/* MASSIA / Selective V6 boutique finish (compatible with the NEWER local BoutiquePage/BoutiqueCard architecture). */
/* Preserve boutique.css for layout, filters, prices and validation. Overrides only known decorative selectors. */
:root{--massia-wine:#5f1f31;--massia-wine-dark:#421827;--massia-cream:#f7f1e9;--massia-ivory:#fffaf3;--massia-line:#d9c9bb;--massia-ease:cubic-bezier(.22,1,.36,1)}
.site-header{background:rgba(251,247,241,.96);border-bottom:1px solid #d7c9c0;box-shadow:0 9px 27px rgba(54,30,36,.07);backdrop-filter:blur(12px)}
.brand--massia-image{display:inline-flex;align-items:center;justify-content:center;width:clamp(140px,14vw,200px);height:66px;min-width:0;font-size:0;letter-spacing:0;transform:none;line-height:1}
.brand--massia-image img{display:block;width:100%;height:100%;max-height:62px;object-fit:contain;filter:none}
.site-footer .brand--massia-image{width:200px;height:80px}
.site-footer .brand--massia-image img{max-height:74px}
body:has(.boutique){background:var(--massia-cream);color:#32272a}
.boutique{color:#34272d;max-width:1480px;min-width:0;margin-inline:auto}
.boutique a:focus-visible,.site-header a:focus-visible,.site-footer a:focus-visible{outline:3px solid #b8795a;outline-offset:3px}
.boutique-cover{isolation:isolate;box-shadow:0 24px 70px rgba(61,37,44,.1);border:1px solid #dccdc2;background:linear-gradient(130deg,#fffaf3,#efe2d8)}
.boutique-cover h1,.catalog-title h1{color:var(--massia-wine);letter-spacing:-.03em}
.boutique-cover .cover-copy p{color:#654f56;line-height:2}
.boutique-cover .cover-copy>a{background:var(--massia-wine);color:#fff8ef;border-color:var(--massia-wine);transition:background-color .18s ease,transform .18s var(--massia-ease)}
@media(hover:hover){.boutique-cover .cover-copy>a:hover{background:var(--massia-wine-dark);transform:translateY(-2px)}}
.catalog-title{border-bottom:1px solid var(--massia-line);margin-bottom:25px}
.boutique .merch-card{overflow:hidden;min-width:0;position:relative;background:#fffdf9;border:1px solid #e1d5ca;border-radius:4px;box-shadow:0 5px 14px #4d283015,0 18px 46px #482b3011;transition:transform .18s var(--massia-ease),box-shadow .18s ease,border-color .18s ease}
@media(hover:hover){.boutique .merch-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #4d283021,0 26px 58px #482b301c;border-color:#bda5a2}}
.boutique .merch-card .merch-image{position:relative;overflow:hidden;display:block;background:#ece4dc}
.boutique .merch-card .merch-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .22s var(--massia-ease)}
@media(hover:hover){.boutique .merch-card .merch-image:hover img{transform:scale(1.012)}}
.boutique .merch-info{padding:clamp(14px,1.4vw,22px);color:#372b2e}
.boutique .merch-meta{color:#827071;font-size:11px}
.boutique .merch-info h3{font-weight:780;color:#332429;line-height:1.7}
.boutique .merch-info h3 a:hover{color:var(--massia-wine)}
.boutique .merch-price{display:block;font-size:clamp(21px,1.85vw,29px);font-weight:900;line-height:1.7;color:var(--massia-wine);letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.boutique .merch-option{font-size:12px;color:#79696a}
.boutique .merch-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:12px;border-top:1px solid #e9ded5}
.boutique .merch-actions a{color:var(--massia-wine);font-weight:700}
.boutique .merch-actions form{margin:0}
.boutique .merch-actions button{background:var(--massia-wine);border:1px solid var(--massia-wine);color:#fff8f0;min-height:42px;font-weight:750;padding-inline:17px;transition:background-color .16s ease}
@media(hover:hover){.boutique .merch-actions button:hover{background:var(--massia-wine-dark)}}
.boutique .merch-actions button:focus-visible{outline:3px solid #b8795a;outline-offset:2px}
.pdp .price{color:var(--massia-wine);font-weight:900;font-size:clamp(26px,2.6vw,44px);line-height:1.6}
@media(max-width:700px){.brand--massia-image{width:138px;height:55px}.brand--massia-image img{max-height:53px}.boutique .merch-price{font-size:clamp(18px,4.5vw,25px)}.boutique .merch-info{padding:12px}.boutique-cover{box-shadow:0 12px 34px #482b3018}}
@media(prefers-reduced-motion:reduce){.boutique .merch-card,.boutique .merch-card .merch-image img,.boutique .merch-actions button,.boutique-cover .cover-copy>a{transition:none!important;transform:none!important}}
