/* SALUZ · refinamento de marca e experiência de compra
   Paleta confirmada em briefing: textos café #51443B
   Referência de comportamento: varejo premium com categorias, vitrine e sacola.
   Fotografia e preços reais permanecem aguardando a cliente.
*/
:root{
  --coffee:#51443B;
  --brown:#51443B;
  --ink:#51443B;
  --muted:#74655a;
  --caramel:#af8f78;
  --sand:#e8dacf;
  --cream:#f8f5f1;
  --light:#fffdfb;
  --paper:#fffdfb;
  --line:rgba(81,68,59,.15);
  --border:rgba(81,68,59,.15);
}
*{-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;scroll-padding-top:135px}
body{background:var(--light);color:var(--coffee);-webkit-font-smoothing:antialiased}
button,a,input,select,textarea{font-family:inherit}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--coffee);outline-offset:4px}
a,button{transition:color .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease,transform .18s ease}
p,small,li{color:inherit}
.eyebrow{color:var(--coffee);font-size:11px;font-weight:700;letter-spacing:.17em}
:where(.topbar,.saluz-top){background:#f4ede7!important;color:var(--coffee)!important;border-bottom:1px solid var(--line);font-size:11px!important;letter-spacing:.08em;min-height:36px}
.topbar{height:36px;max-width:none;padding-inline:clamp(18px,4vw,76px)}
.topbar span:last-child{color:var(--coffee)}
.site-header{background:rgba(255,253,251,.97);border-bottom:1px solid var(--line);box-shadow:0 9px 30px rgba(81,68,59,.035)}
.header-main{height:86px;max-width:1480px;padding:0 clamp(18px,4vw,68px)}
.brand{font-family:var(--serif);font-size:41px;font-weight:400;letter-spacing:.18em;line-height:1;color:var(--coffee);gap:12px}
.brand b{color:var(--coffee);font-size:12px;align-self:flex-start;transform:translateY(2px)}
.header-actions{gap:28px;font-size:13px}
.header-actions button{font-size:13px;letter-spacing:.03em;color:var(--coffee)}
.header-actions button:hover,.header-actions .bag:hover{opacity:.67}
.bag{color:var(--coffee);font-size:13px;text-decoration:none;letter-spacing:.02em}
.bag span{background:var(--coffee);color:#fff;border-radius:100%}
.category-nav{height:48px;gap:clamp(16px,2.2vw,38px);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border-top:1px solid var(--line)}
.category-nav a{position:relative;white-space:nowrap;color:var(--coffee)}
.category-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:1px;transform:scaleX(0);background:var(--coffee);transition:transform .2s}
.category-nav a:hover{text-decoration:none}
.category-nav a:hover:after{transform:scaleX(1)}
/* Premium retail home: compact editorial hero + shop-first merchandise */
.hero{max-width:1520px;padding:24px clamp(16px,3vw,48px);grid-template-columns:1fr 1fr;min-height:auto;gap:0}
.hero-content{min-height:454px;background:#f5eee8;padding:clamp(35px,6vw,96px);padding-right:clamp(25px,3.5vw,60px)}
.hero-content .eyebrow{margin-bottom:23px}
.hero h1{font-size:clamp(47px,5.1vw,76px);line-height:1.04;letter-spacing:-.035em}
.hero h1 em{color:var(--coffee);font-style:italic}
.hero-content>p:not(.eyebrow){color:var(--coffee);opacity:.82;font-size:15px;line-height:1.8;max-width:445px;margin-top:24px}
.hero-actions{gap:25px;margin-top:30px;flex-wrap:wrap}
.button{font-size:12px;letter-spacing:.09em;padding:0 23px;min-height:48px}
.button-dark{background:var(--coffee);color:#fff;border:1px solid var(--coffee)}
.button-dark:hover{background:#6a574b;opacity:1}
.text-link{font-weight:600;color:var(--coffee);font-size:12px;text-underline-offset:5px}
.hero-visual{min-height:454px;background:linear-gradient(139deg,#e8d9cf 0%,#cfb7a6 52%,#b49681 100%);isolation:isolate}
.hero-visual:before{content:"";position:absolute;left:9%;top:9%;right:9%;bottom:9%;border:1px solid rgba(255,253,249,.28);pointer-events:none}
.hero-visual:after{content:"S A L U Z";position:absolute;left:50%;top:13%;transform:translateX(-50%);font-family:var(--serif);font-size:clamp(24px,3vw,42px);letter-spacing:.38em;color:rgba(255,255,255,.6);white-space:nowrap}
.hero-product{filter:drop-shadow(0 16px 14px rgba(81,68,59,.08));box-shadow:0 24px 65px rgba(81,68,59,.15)}
.product-a{width:39%;left:19%;top:36%;aspect-ratio:1.3;background:linear-gradient(135deg,#f2e9e2,#ddcbbc 86%)}
.product-b{width:26%;right:19%;bottom:17%;background:linear-gradient(145deg,#dec9b9,#c8ac99)}
.hero-caption{left:28px;bottom:23px;color:#fff;font-size:11px;letter-spacing:.18em}
.quick-categories,.product-section,.kits-section{max-width:1450px;padding:76px clamp(20px,4vw,60px)}
.quick-categories{padding-top:60px;padding-bottom:68px}
.section-title{gap:30px;margin-bottom:30px}
.section-title.compact{align-items:center}
.section-title h2,.promo-card h2,.detail-strip h2{font-size:clamp(34px,3.2vw,49px);line-height:1.12;letter-spacing:-.01em;color:var(--coffee)}
.section-note{color:var(--coffee);opacity:.78;line-height:1.7}
.category-grid{gap:18px}
.category-card{display:block}
.category-art{background:#f3ece6;border:1px solid transparent;border-radius:0;aspect-ratio:4/4.3;transition:background .25s,border .25s,transform .25s;overflow:hidden}
.category-card:nth-child(2n) .category-art{background:#efe4dc}
.category-card:nth-child(3n) .category-art{background:#e8d8cd}
.category-card:hover .category-art{border-color:var(--coffee);transform:translateY(-3px)}
.category-card strong{font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:.005em;line-height:1.3}
.category-card small{font-size:12px;margin-top:6px;color:var(--coffee);opacity:.68}
.product-section{padding-top:66px;padding-bottom:74px;border-top:1px solid var(--line)}
.product-grid{gap:18px}
.product-card{background:transparent}
.product-image{border:0;background:#efe8e1;overflow:hidden}
.product-card:nth-child(2) .product-image{background:#e7d9ce}
.product-card:nth-child(3) .product-image{background:#ede1d6}
.product-card:nth-child(4) .product-image{background:#e2d2c6}
.product-image .tag{border:1px solid rgba(81,68,59,.27);background:rgba(255,253,251,.89);color:var(--coffee);letter-spacing:.07em}
.product-info{padding-top:17px}
.product-type{color:var(--coffee);opacity:.68}
.product-info h3{font-family:var(--sans);font-size:15px;font-weight:600;margin-top:8px}
.product-status{color:var(--coffee);opacity:.68}
.promo-grid{max-width:1450px;gap:18px;padding-inline:clamp(20px,4vw,60px)}
.promo-card{border:0}
.promo-moment{background:#f0e4da}
.promo-gift{background:#ead9cd}
.promo-card h2{color:var(--coffee)}
.moment-links a{border-color:rgba(81,68,59,.26);font-weight:500}
.moment-links a:hover{background:rgba(81,68,59,.07)}
.promo-copy .eyebrow{color:var(--coffee)}
.promo-gift p{color:var(--coffee);opacity:.85}
.kits-section{padding-top:70px;padding-bottom:75px}
.kit-grid{background:var(--cream);border:1px solid var(--line)}
.kit-card{background:transparent;border-color:var(--line);transition:background .18s}
.kit-card:hover{background:#eee2d8}
.kit-card h3,.kit-index{color:var(--coffee)}
.kit-card p{color:var(--coffee);opacity:.78}
.kit-card a{color:var(--coffee)}
.detail-strip{max-width:1320px;background:#eee1d7;color:var(--coffee);border:0}
.detail-strip .eyebrow,.detail-strip-copy>p:last-child{color:var(--coffee)}
.detail-points strong{color:var(--coffee)}
.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdfb}
.trust-strip strong{color:var(--coffee)}
.trust-strip small{color:var(--coffee);opacity:.7}
.site-footer{background:#f6efe9;color:var(--coffee);border-top:1px solid var(--line)}
.footer-brand,.footer-columns strong{color:var(--coffee)}
.footer-columns a,.footer-columns span,.footer-bottom{color:var(--coffee)}
.footer-columns a:hover,.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.search-panel{background:#fffdfb;border-bottom:1px solid var(--line)}
.search-dialog::backdrop{background:rgba(81,68,59,.36)}
.search-result:hover{background:#f6ede7}
.search-head,.search-field,.search-results{color:var(--coffee)}
/* Shop catalog — same identity and browsing rhythm */
.saluz-top{padding:8px clamp(18px,4vw,70px);min-height:36px;align-items:center}
.nav{position:sticky;top:0;z-index:30;background:rgba(255,253,251,.97);height:84px;padding:0 clamp(20px,4vw,70px);box-shadow:0 9px 30px rgba(81,68,59,.035)}
.nav .logo{font:400 40px var(--serif);letter-spacing:.18em;color:var(--coffee)}
.nav .logo span{font:400 12px var(--sans);color:var(--coffee);vertical-align:top}
.nav nav{display:flex;gap:clamp(16px,2.6vw,40px);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.nav nav a{color:var(--coffee)}
.nav nav a:hover{text-decoration:underline;text-underline-offset:7px}
.cart-toggle{color:var(--coffee);border:1px solid var(--line);min-height:40px;padding:0 14px;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.cart-toggle:hover{background:#f5eee8}
.count{color:#fff;background:var(--coffee)}
.lead{max-width:1520px;min-height:355px;margin:20px auto 0;background:#f3ebe5;grid-template-columns:1fr .85fr}
.lead-inner{padding:clamp(32px,4vw,64px) clamp(28px,6vw,100px)}
.lead h1{font-size:clamp(40px,4.1vw,62px);line-height:1.08;color:var(--coffee);margin:18px 0}
.lead h1 em{color:var(--coffee)}
.lead p{color:var(--coffee);opacity:.8;max-width:480px;font-size:15px;line-height:1.8;margin:0}
.lead .btn-dark{margin-top:23px}
.btn-dark{background:var(--coffee);color:#fff;border-color:var(--coffee);font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.07em;min-height:46px}
.btn-dark:hover{background:#6a574b}
.lead-art{background:linear-gradient(145deg,#dbc6b7,#c0a18b);min-height:355px}
.lead-art:before{content:"";position:absolute;inset:25px;border:1px solid rgba(255,255,255,.32)}
.lead-art>span{font-family:var(--serif);font-size:120px;color:rgba(255,253,251,.76)}
.lead-art small{font-size:11px;letter-spacing:.17em;color:#fff}
.benefits{gap:0;padding:0;max-width:1520px;margin:0 auto;background:#fffdfb;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.benefits span{flex:1;text-align:center;font-size:12px;padding:21px;border-right:1px solid var(--line);color:var(--coffee);letter-spacing:.01em}
.benefits span:last-child{border-right:0}
.collections{max-width:1450px;margin:auto;padding:68px clamp(20px,4vw,60px) 44px}
.collections-heading{display:flex;flex-direction:column;gap:6px;margin-bottom:26px}
.collections-heading h2{font:400 clamp(32px,3.3vw,49px)/1.15 var(--serif);margin:0;color:var(--coffee)}
.collection-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.collection-tile{display:block;min-width:0;color:var(--coffee)}
.collection-visual{width:100%;aspect-ratio:4/4.3;display:grid;place-items:center;font:400 52px var(--serif);color:#af9180;margin-bottom:14px;border:1px solid transparent;transition:transform .22s,border .22s}
.collection-tile:nth-child(2n) .collection-visual{background:#efe2d8}
.collection-tile:nth-child(2n+1) .collection-visual{background:#f4eae2}
.collection-tile:nth-child(3n) .collection-visual{background:#e9dbcf}
.collection-tile:hover .collection-visual{transform:translateY(-3px);border-color:var(--coffee)}
.collection-tile strong{display:block;font-size:14px;font-weight:600;line-height:1.4}
.collection-tile small{display:block;margin-top:6px;font-size:11px;letter-spacing:.03em;opacity:.7;color:var(--coffee)}
.products-section{max-width:1450px;padding:65px clamp(20px,4vw,60px) 85px;border-top:1px solid var(--line)}
.section-head{align-items:end}
.section-head h2{font:400 clamp(37px,3.8vw,54px) var(--serif);margin:9px 0;color:var(--coffee)}
.section-head p{color:var(--coffee);opacity:.75;margin-bottom:0}
.search{color:var(--coffee);font-size:11px;letter-spacing:.04em;font-weight:600}
.search input{border:1px solid var(--line);padding:14px 16px;background:#fff;width:min(300px,80vw);color:var(--coffee)}
.filters{gap:8px;padding:27px 0 18px}
.filter{background:#fff;border-color:var(--line);color:var(--coffee);padding:12px 16px;font-size:12px}
.filter.active,.filter:hover{background:var(--coffee);border-color:var(--coffee);color:#fff}
.catalog-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 0}
.catalog-meta .notice{margin:0;color:var(--coffee);opacity:.75}
.catalog-meta>span{color:var(--coffee);opacity:.65;font-size:11px}
.products{gap:24px 18px}
.product-image{background:#f2e8e0}
.product-image.placeholder:after{content:"✦";color:#bba18d}
.product-body{padding:14px 0}
.product-category{color:var(--coffee);opacity:.7}
.product h3{font-size:14px;line-height:1.5;color:var(--coffee)}
.product .price{color:var(--coffee)}
.product select{border-color:var(--line);color:var(--coffee)}
.product button{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.product button:hover{background:var(--coffee)}
.product .view-details{background:transparent;border:1px solid var(--line)}
.product .view-details:hover{background:#f1e7df;color:var(--coffee)}
.contact{background:#f3e9e2;padding:68px clamp(24px,7vw,100px)}
.contact h2{color:var(--coffee)}
.contact p,.contact a{color:var(--coffee)}
.contact a{font-weight:600}
body:has(.collections) footer{background:#f6efe9;border-top:1px solid var(--line);padding:60px clamp(20px,5vw,80px);gap:35px;align-items:start}
body:has(.collections) footer>div{display:flex;flex-direction:column;gap:12px;min-width:0}
body:has(.collections) footer>div strong{font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:9px}
body:has(.collections) footer>div a,body:has(.collections) footer>div span:not(.logo){color:var(--coffee);font-size:12px}
body:has(.collections) footer .footer-identity .logo{font:400 30px var(--serif);letter-spacing:.16em}
body:has(.collections) footer .footer-identity p{margin:0;color:var(--coffee);opacity:.8}
body:has(.collections) footer>div a:hover{text-decoration:underline}
.cart-dialog,.checkout-dialog,.product-dialog{background:#fffdfb;color:var(--coffee)}
.cart-header h2,.product-dialog h2{color:var(--coffee)}
.form-grid input{color:var(--coffee)}
/* Previews look polished without misrepresenting inventory */
.notice,.small,.hint{color:var(--coffee);opacity:.8}
.analytics-banner{color:var(--coffee)}
/* Admin visual consistency */
body:has(.dashboard) .login{background:#f8f5f1}
body:has(.dashboard) .sidebar{background:var(--coffee)}
body:has(.dashboard) .login-card{box-shadow:0 15px 55px rgba(81,68,59,.07)}
body:has(.dashboard) .login-card h1,body:has(.dashboard) .workspace h1{color:var(--coffee)}
body:has(.dashboard) .order-card,body:has(.dashboard) .stat,body:has(.dashboard) .product-form,body:has(.dashboard) .product-list{border-color:var(--line);background:#fffdfb}
body:has(.dashboard) .order-card{box-shadow:0 7px 23px rgba(81,68,59,.035)}
body:has(.dashboard) .pill{color:var(--coffee);background:#ede0d6}
/* Responsiveness */
@media(max-width:1180px){
 .category-nav{gap:15px;font-size:11px}
 .hero-content{padding:44px}
 .collection-grid,.category-grid{gap:12px}
}
@media(max-width:980px){
 .header-main{height:75px}
 .category-nav{display:none}
 .mobile-nav{background:#fffdfb}
 .mobile-nav.is-open{display:flex}
 .mobile-nav a{font:500 19px/1.4 var(--sans);padding:13px 0;border-color:var(--line)}
 .hero{grid-template-columns:1fr}
 .hero-content{min-height:340px;padding:52px 34px}
 .hero-visual{min-height:300px}
 .category-grid,.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .lead{grid-template-columns:1fr}
 .lead-inner{padding:55px 38px}
 .lead-art{min-height:190px}
 .lead-art .art-ring{height:170px;width:170px}
 .lead-art>span{font-size:60px}
 .benefits span{font-size:11px}
}
@media(max-width:720px){
 .topbar,.saluz-top{min-height:32px;font-size:10px!important;justify-content:center;text-align:center}
 .topbar span:last-child,.topbar .topbar-center,.saluz-top span:not(:first-child){display:none}
 .nav{height:69px;gap:12px;padding-inline:18px}
 .nav .logo{font-size:29px}
 .nav nav{display:none}
 .cart-toggle{font-size:11px;padding:9px 10px}
 .header-main{height:72px}
 .brand{font-size:32px;letter-spacing:.13em}
 .header-actions{gap:12px}
 .header-actions button{font-size:12px}
 .mobile-nav{inset:104px 0 0}
 .hero{padding:12px 0 0;gap:0}
 .hero-content{padding:42px 22px 38px;min-height:unset}
 .hero h1{font-size:clamp(42px,10vw,60px)}
 .hero-content>p:not(.eyebrow){font-size:14px}
 .hero-actions{margin-top:24px;flex-direction:column;align-items:stretch;gap:18px}
 .hero .button{width:100%}
 .hero .text-link{align-self:flex-start}
 .hero-visual{min-height:260px}
 .hero-visual:after{font-size:25px;letter-spacing:.24em;top:16%}
 .hero-product.product-a{left:16%;width:44%}
 .hero-product.product-b{right:12%;width:28%}
 .quick-categories,.product-section,.kits-section{padding:54px 18px}
 .section-title h2,.promo-card h2,.detail-strip h2{font-size:35px}
 .category-grid,.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
 .category-art,.collection-visual{aspect-ratio:4/4}
 .category-card strong,.collection-tile strong{font-size:14px}
 .product-grid{gap:17px 11px}
 .promo-grid{gap:14px;padding:0 14px 45px}
 .promo-card{min-height:350px}
 .kits-section{padding-top:42px}
 .detail-strip{padding:44px 20px}
 .trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
 .trust-strip>div{padding:16px;border:0;border-bottom:1px solid var(--line)}
 .trust-strip>div:first-child{padding:16px}
 .trust-strip>div:nth-child(2n+1){border-right:1px solid var(--line)}
 .site-footer{padding:35px 20px}
 .saluz-top span:first-child{display:inline}
 .lead{margin-top:0}
 .lead-inner{padding:42px 22px}
 .lead h1{font-size:clamp(39px,10vw,54px)}
 .lead p{font-size:14px}
 .lead-art{min-height:130px}
 .lead-art small{bottom:13px}
 .benefits{display:grid;grid-template-columns:1fr}
 .benefits span{padding:11px;border-right:0;border-bottom:1px solid var(--line)}
 .collections{padding:47px 18px 33px}
 .collections-heading h2{font-size:36px}
 .products-section{padding:45px 18px 60px}
 .section-head{display:block}
 .section-head h2{font-size:36px}
 .search{margin-top:22px}
 .search input{width:100%}
 .filters{overflow-x:auto;flex-wrap:nowrap;margin-right:-18px;padding-right:18px}
 .filter{flex:0 0 auto}
 .catalog-meta>span{display:none}
 .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
 .product-options{flex-direction:column}
 .contact{padding:50px 22px}
 body:has(.collections) footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:42px 20px;gap:28px 16px}
 body:has(.collections) footer .footer-identity{grid-column:1/-1}
 body:has(.collections) footer>div a{overflow-wrap:anywhere}
 body:has(.dashboard) .dashboard{display:block}
 body:has(.dashboard) .workspace{padding:24px 16px}
}
@media(max-width:380px){
 .header-actions button{font-size:11px}
 .header-actions{gap:8px}
 .brand{font-size:26px}
 .cart-toggle{font-size:10px}
 .products{gap:15px 8px}
 .category-grid,.collection-grid{gap:14px 9px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}


/* Category illustrations — intentionally abstract until authentic SALUZ photos arrive */
.collection-visual{position:relative;overflow:hidden;font-size:0}
.collection-visual:before,.collection-visual:after{content:"";position:absolute;display:block}
.visual-case:before{width:58%;height:37%;background:linear-gradient(145deg,#f4e9df,#d4bda8);border-radius:36% 36% 15% 15% / 28% 28% 14% 14%;top:36%;left:21%;box-shadow:8px 18px 20px rgba(81,68,59,.12),inset 0 -7px 14px rgba(81,68,59,.06)}
.visual-case:after{width:52%;height:1px;top:44%;left:24%;background:rgba(81,68,59,.4)}
.visual-jewelry:before{width:56%;height:34%;border-radius:24px 24px 15px 15px;background:#f1e1d4;left:22%;top:36%;box-shadow:6px 19px 22px rgba(81,68,59,.12),inset 0 0 0 1px #c8a991}
.visual-jewelry:after{width:18%;aspect-ratio:1;border:3px solid #bd9a7e;border-radius:100%;left:42%;top:30%;background:transparent;box-shadow:0 2px 8px #0001}
.visual-beauty:before{width:25%;height:55%;border-radius:12px 12px 6px 6px;left:29%;top:24%;background:linear-gradient(100deg,#dcc5b0,#f7e7d9);box-shadow:25px 13px 0 -6px #c4a894,12px 12px 18px #0001}
.visual-beauty:after{width:17%;height:5%;border-radius:3px 3px 0 0;left:33%;top:20%;background:#b89a83}
.visual-travel:before{width:54%;height:50%;left:23%;top:27%;background:linear-gradient(120deg,#debeaa,#f2dfd1);border:1px solid rgba(81,68,59,.18);border-radius:18px 18px 9px 9px;transform:rotate(-7deg);box-shadow:13px 16px 20px #51443b20}
.visual-travel:after{width:20%;height:14%;left:40%;top:17%;border:6px solid #b99a83;border-bottom:0;border-radius:10px 10px 0 0;transform:rotate(-7deg)}
.visual-care:before{width:43%;aspect-ratio:1;left:28%;top:15%;border:7px solid #b59781;border-radius:50%;background:linear-gradient(135deg,#fff7ef,#d7c7bd);box-shadow:10px 17px 25px #51443b1a}
.visual-care:after{width:12%;height:28%;left:43.5%;top:55%;background:#b59781;border-radius:0 0 11px 11px}
.visual-gifts:before{width:54%;height:43%;left:23%;top:34%;background:linear-gradient(135deg,#f1e0d4,#d1b6a2);box-shadow:11px 15px 18px #51443b24}
.visual-gifts:after{width:10%;height:55%;left:45%;top:24%;background:#b9957e;box-shadow:-35px -4px 0 -28px #b9957e,35px -4px 0 -28px #b9957e}
.empty-collection{grid-column:1/-1;padding:62px clamp(20px,6vw,95px);background:linear-gradient(120deg,#f8f3ee,#eee2d7);min-height:330px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}
.empty-mark{font-family:Georgia,serif;color:var(--coffee);font-size:33px;line-height:1;opacity:.65;margin-bottom:18px}
.empty-collection .eyebrow{margin:0 0 12px;font-size:10px}
.empty-collection h3{font:400 clamp(29px,3.7vw,43px)/1.14 var(--serif);margin:0;color:var(--coffee);max-width:560px}
.empty-collection .empty-copy{color:var(--coffee);opacity:.8;font-size:14px;line-height:1.8;max-width:470px;margin:14px auto 23px}
.empty-link{font-size:12px;font-weight:700;border-bottom:1px solid var(--coffee);padding-bottom:5px;color:var(--coffee)}
.empty-link:hover{opacity:.64}
@media(max-width:720px){
 .empty-collection{padding:44px 17px;min-height:310px}
 .empty-collection .empty-copy{font-size:13px}
}

/* Complete official category architecture: eight launch families */
@media(min-width:981px){.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.visual-bag:before{width:55%;height:44%;left:22%;top:31%;background:linear-gradient(150deg,#f3e8de,#d2b6a5);border-radius:9px 9px 17px 17px;transform:rotate(8deg);box-shadow:10px 15px 22px #51443b1f}
.visual-bag:after{width:28%;height:18%;left:36%;top:22%;border:6px solid #bc9f8a;border-bottom:0;border-radius:18px 18px 0 0;transform:rotate(8deg)}
.visual-accessories:before{width:39%;height:39%;left:30%;top:29%;border:8px solid #bd9c84;border-radius:50%;box-shadow:10px 14px 25px #51443b1b,inset 0 0 0 13px #f3e6db}
.visual-accessories:after{width:15%;height:15%;left:43%;top:22%;border:3px solid #e9d3c2;border-radius:50%;background:#bd9c84}
@media(min-width:721px) and (max-width:980px){.mobile-nav{inset:111px 0 0}}


/* Contrast audit: all reading text stays coffee on the approved warm surfaces. */
.promo-moment{color:var(--coffee)}
.promo-moment .eyebrow{color:var(--coffee);opacity:.8}
.moment-links{border-top-color:var(--line)}
.moment-links a{color:var(--coffee);border-bottom-color:var(--line)}
.detail-points{border-top-color:var(--line)}
.detail-points div{border-bottom-color:var(--line)}
.detail-points span{color:var(--coffee);opacity:.75}
.footer-brand,.footer-bottom{border-color:var(--line)}
.footer-columns div{color:var(--coffee)}
.site-footer .footer-brand span{color:var(--coffee);opacity:.75}
.product-go{color:var(--coffee);font-size:12px;font-weight:600;text-decoration:underline;text-decoration-color:rgba(81,68,59,.4);text-underline-offset:5px;white-space:normal;text-align:right}
.product-go:hover{text-decoration-color:var(--coffee)}
@media(max-width:720px){.product-go{display:inline-block;margin-top:10px;text-align:left}}
