@import url('https://fonts.googleapis.com/css2?family=Federo&family=Gothic+A1:wght@300;400;500;600;700&family=Delicious+Handrawn&display=swap');
:root{--ink:#111111;--muted:#555555;--cream:#f6f6f6;--paper:#ffffff;--line:#e4e4e4;--rose:#d3b5b4;--sage:#777777;--dark:#111111;--serif:'Federo',Georgia,serif;--sans:'Gothic A1',Arial,sans-serif;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.btn{cursor:pointer;border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;background:var(--dark);color:white;letter-spacing:.04em;font-size:.8rem;text-transform:uppercase;transition:transform .2s,background .2s}button:hover,.btn:hover{background:#55594a;transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn-outline:hover{color:white}.announcement{text-align:center;background:var(--dark);color:#fff;padding:8px 14px;font-size:.69rem;letter-spacing:.15em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,253,249,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{max-width:var(--max);margin:auto;padding:18px 28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.nav{display:flex;gap:24px;align-items:center;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.brand{font-family:var(--serif);font-size:1.7rem;letter-spacing:.13em;text-align:center}.header-actions{display:flex;justify-content:flex-end;gap:18px;align-items:center;font-size:.8rem}.menu-toggle{display:none;background:none;color:var(--ink);padding:4px}.container{max-width:var(--max);padding:0 28px;margin:auto}.eyebrow{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);font-weight:600}.hero{min-height:590px;background:linear-gradient(90deg,rgba(35,32,26,.58),rgba(35,32,26,.03)),url('https://images.unsplash.com/photo-1603006905003-be475563bc59?auto=format&fit=crop&w=2000&q=90') center 52%/cover;display:flex;align-items:center;color:white}.hero-copy{max-width:var(--max);width:100%;padding:90px 28px;margin:auto;animation:rise .8s both}.hero h1{font:500 clamp(2.7rem,6vw,5.4rem)/1.08 var(--serif);max-width:630px;margin:15px 0 22px}.hero p{max-width:490px;font-size:.96rem;line-height:1.8;color:#f3eee6;margin-bottom:28px}.hero .eyebrow{color:#f0d6c7}.section{padding:82px 0}.section-heading{text-align:center;margin:0 auto 38px;max-width:680px}.section-heading h2,.page-title{font:500 clamp(2rem,4vw,3.1rem)/1.18 var(--serif);margin:8px 0 12px}.section-heading p{color:var(--muted);max-width:520px;margin:0 auto}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.collection-card{position:relative;min-height:310px;overflow:hidden;background:#e8dfd3}.collection-card img{width:100%;height:100%;min-height:310px;object-fit:cover;transition:transform .6s}.collection-card:hover img,.product-card:hover img{transform:scale(1.04)}.collection-label{position:absolute;bottom:0;left:0;right:0;padding:38px 18px 20px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.55))}.collection-label h3{font:500 1.4rem var(--serif);margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 20px}.product-card{min-width:0}.product-image{aspect-ratio:4/4.6;background:var(--cream);overflow:hidden;position:relative}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.tag{position:absolute;top:14px;left:14px;background:var(--paper);padding:6px 10px;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.product-info{padding:15px 2px}.product-info h3{font:500 1.2rem var(--serif);margin:0 0 4px}.product-info p{font-size:.78rem;color:var(--muted);margin:0 0 8px}.price{font-size:.88rem}.product-actions{margin-top:12px}.product-actions button{width:100%}.split-story{display:grid;grid-template-columns:1fr 1fr;min-height:470px;background:var(--cream)}.split-story img{width:100%;height:100%;min-height:420px;object-fit:cover}.story-copy{align-self:center;padding:55px clamp(25px,6vw,90px)}.story-copy h2{font:500 clamp(2rem,4vw,3rem)/1.15 var(--serif);margin:10px 0 18px}.story-copy p{color:var(--muted);font-size:.9rem;line-height:1.9}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.value-icon{font-size:1.5rem;color:var(--rose)}.values h3{font:500 1.2rem var(--serif);margin:8px 0}.values p{font-size:.78rem;color:var(--muted)}.newsletter{background:#eee8df;text-align:center;padding:64px 20px}.newsletter h2{font:500 2.1rem var(--serif);margin:8px 0}.newsletter p{color:var(--muted)}.newsletter form{display:flex;max-width:460px;margin:22px auto 0}.newsletter input{flex:1;min-width:0;padding:13px;border:1px solid #d8cfc2;background:var(--paper)}.footer{background:#34372e;color:#f5f0e8;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer .brand{text-align:left;display:block;margin-bottom:12px}.footer p,.footer a{font-size:.8rem;color:#d2cec4}.footer-links{display:grid;gap:9px}.footer h4{font-size:.68rem;letter-spacing:.17em;text-transform:uppercase}.copyright{border-top:1px solid #56584f;margin-top:40px;padding-top:18px;font-size:.7rem;color:#c0bcb3;display:flex;justify-content:space-between}.page-intro{background:var(--cream);text-align:center;padding:64px 20px}.breadcrumb{font-size:.7rem;color:var(--muted);margin-bottom:14px}.product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;padding-top:50px;padding-bottom:70px}.product-main-image{width:100%;aspect-ratio:4/4.5;object-fit:cover;background:var(--cream)}.product-details h1{font:500 clamp(2.2rem,4vw,3.5rem)/1.15 var(--serif);margin:8px 0 14px}.product-details .price{font-size:1.1rem}.product-details .description{color:var(--muted);line-height:1.9;margin:22px 0}.detail-line{border-top:1px solid var(--line);padding:14px 0;font-size:.82rem}.quantity-control{display:flex;align-items:center;border:1px solid var(--line);width:max-content;margin:18px 0}.quantity-control button{background:transparent;color:var(--ink);padding:8px 14px}.quantity-control input{width:42px;text-align:center;border:0}.product-details .btn{width:100%;margin:5px 0}.muted{color:var(--muted)}.cart-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:50px;padding:50px 0 80px}.cart-row{display:grid;grid-template-columns:100px 1fr auto;gap:18px;border-bottom:1px solid var(--line);padding:18px 0;align-items:center}.cart-row img{width:100px;height:115px;object-fit:cover;background:var(--cream)}.cart-row h3{font:500 1.1rem var(--serif);margin:0 0 4px}.cart-row .quantity-control{margin:8px 0}.cart-row .quantity-control button{padding:5px 10px}.remove-link{font-size:.7rem;text-decoration:underline;color:var(--muted)}.summary-card{background:var(--cream);padding:25px;height:max-content}.summary-card h2{font:500 1.6rem var(--serif);margin:0 0 20px}.summary-line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:.85rem}.summary-total{border-top:1px solid #d9d0c3;margin-top:10px;padding-top:18px;font-weight:700}.summary-card .btn{width:100%;margin-top:18px}.empty-state{text-align:center;padding:60px 20px}.form-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;padding:48px 0 80px}.form-section{margin-bottom:28px}.form-section h2{font:500 1.5rem var(--serif);margin:0 0 16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.75rem}.field input,.field select,.field textarea{border:1px solid #d9d1c6;background:white;padding:12px 13px;width:100%;border-radius:0}.field input:focus,.field select:focus,.field textarea:focus{outline:1px solid var(--rose)}.radio-card{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);padding:14px;margin:10px 0;background:#fffdf9;font-size:.82rem}.radio-card input{margin-top:4px}.notice{background:#f2e7dd;padding:14px;font-size:.78rem;color:#665246;margin:16px 0}.order-item{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;padding:8px 0}.success-mark{font-size:2.6rem;color:var(--sage)}.faq-list{max-width:800px;margin:auto}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{padding:20px 0;cursor:pointer;font:500 1.2rem var(--serif)}.faq-item p{color:var(--muted);font-size:.88rem;line-height:1.8;padding-bottom:16px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding:50px 0 80px}.mobile-only{display:none}.toast{position:fixed;right:20px;bottom:20px;background:var(--dark);color:white;padding:13px 18px;z-index:50;box-shadow:0 8px 30px #0002;animation:rise .3s both}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:900px){.nav{gap:12px}.header-inner{padding:14px 18px}.container{padding:0 20px}.collection-grid{grid-template-columns:repeat(2,1fr)}.collection-card,.collection-card img{min-height:260px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-layout{gap:28px}.cart-layout,.form-layout{gap:25px}.values{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.announcement{font-size:.58rem}.header-inner{grid-template-columns:40px 1fr 75px;gap:8px}.menu-toggle{display:inline-flex}.brand{font-size:1.35rem}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.header-actions{gap:12px;font-size:.75rem}.header-actions .account{display:none}.hero{min-height:540px;background-position:62% center}.hero-copy{padding:65px 22px}.section{padding:58px 0}.collection-grid{gap:10px}.collection-card,.collection-card img{min-height:220px}.collection-label h3{font-size:1.1rem}.product-grid{gap:20px 12px}.product-info h3{font-size:1.03rem}.product-info p{font-size:.7rem}.split-story{grid-template-columns:1fr}.split-story img{min-height:300px;max-height:370px}.story-copy{padding:38px 25px}.values{gap:12px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.copyright{gap:10px;flex-direction:column}.product-layout{grid-template-columns:1fr;gap:25px;padding-top:25px}.product-details h1{font-size:2.3rem}.cart-layout,.form-layout,.contact-grid{grid-template-columns:1fr;gap:25px;padding:25px 0 55px}.cart-row{grid-template-columns:76px 1fr auto;gap:11px}.cart-row img{width:76px;height:90px}.cart-row h3{font-size:1rem}.cart-row .price{font-size:.78rem}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.page-intro{padding:45px 16px}.page-title{font-size:2.25rem}.newsletter form{flex-direction:column;gap:8px}.mobile-only{display:block}}


/* Gloriluce / Cadence theme alignment — based on the supplied Shopify settings */
:root{--rose:#d3b5b4;--pink-soft:#f7eeee;--third:#f6f6f6;--text:#111111;--body:#555555;--footer:#111111;--max:1320px}
body{font-family:'Gothic A1',Arial,sans-serif;font-weight:400;color:#111;background:#fff}
h1,h2,h3,h4,.brand,.page-title,.section-heading h2,.story-copy h2,.product-details h1,.summary-card h2,.form-section h2,.faq-item summary{font-family:'Federo',Georgia,serif;font-weight:400;letter-spacing:.015em}
.announcement{background:#111;color:#fff;letter-spacing:.12em;font-size:.68rem}
.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid #e4e4e4}
.header-inner{min-height:82px}
.brand{font-size:1.8rem;letter-spacing:.16em;color:#111}
.nav a,.header-actions a{transition:color .2s ease}
.nav a:hover,.header-actions a:hover{color:#b68d8c}
.eyebrow{color:#a78382;font-weight:500;letter-spacing:.17em}
button,.btn{background:#111;color:#fff;border:1px solid #111;border-radius:0;letter-spacing:.08em;font-weight:500}
button:hover,.btn:hover{background:#d3b5b4;border-color:#d3b5b4;color:#111}
.btn-outline{background:transparent;color:#111;border-color:#111}
.btn-outline:hover{background:#d3b5b4;color:#111;border-color:#d3b5b4}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(500px,54vw,700px);background:#e8dedb;}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,14,14,.48),rgba(18,14,14,.08) 70%)}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero-copy{padding-top:clamp(60px,8vw,115px);padding-bottom:clamp(60px,8vw,115px)}
.hero h1{font-size:clamp(2.6rem,5.3vw,5rem);max-width:650px;letter-spacing:.01em}
.hero p{max-width:560px;line-height:1.9}
.section{padding:clamp(54px,7vw,92px) 0}
.section-heading h2,.page-title{font-size:clamp(2rem,3.6vw,3.3rem)}
.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.collection-card,.collection-card img{min-height:330px}
.collection-card{background:#f6eeee}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px}
.product-image{aspect-ratio: .83;background:#f6f6f6}
.product-image img{transition:transform .75s cubic-bezier(.2,.7,.2,1)}
.product-card:hover .product-image img{transform:scale(1.045)}
.product-info h3{font-size:1.23rem}
.product-info p{font-size:.78rem;line-height:1.65}
.tag{background:#fff;color:#111;letter-spacing:.08em}
.split-story{background:#f6f6f6}
.values{padding-top:8px}
.value-icon{color:#bd9998}
.newsletter{background:#f7eeee}
.footer{background:#111;color:#fff}
.footer .brand{color:#fff}
.footer p,.footer a{color:#dedede}
.footer h4{color:#d3b5b4}
.copyright{border-color:#333;color:#bdbdbd}
.page-intro{background:#f6f6f6}
.summary-card{background:#f6f6f6}
.field input:focus,.field select:focus,.field textarea:focus{outline:1px solid #d3b5b4;box-shadow:0 0 0 2px #d3b5b433}
.reveal{will-change:transform,opacity}
@media(max-width:1050px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-grid{gap:14px}.collection-card,.collection-card img{min-height:270px}}
@media(max-width:800px){.header-inner{grid-template-columns:44px 1fr auto}.header-inner .brand{grid-column:2;grid-row:1;text-align:center}.header-inner .nav{grid-column:1/-1;grid-row:2}.header-actions{grid-column:3;grid-row:1}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.collection-card,.collection-card img{min-height:280px}}
@media(max-width:650px){.header-inner{min-height:68px;padding:12px 16px}.brand{font-size:1.35rem}.header-actions{font-size:.72rem;gap:9px}.hero{min-height:560px}.hero-copy{padding:64px 22px}.hero h1{font-size:clamp(2.45rem,10vw,3.4rem);max-width:500px}.hero p{font-size:.88rem;max-width:390px}.collection-grid{gap:10px}.collection-card,.collection-card img{min-height:215px}.collection-label{padding:32px 12px 15px}.collection-label h3{font-size:1.08rem}.product-grid{gap:22px 12px}.product-info{padding-top:11px}.product-info h3{font-size:1.03rem}.product-info p{font-size:.72rem}.product-actions button{padding:11px 8px;font-size:.68rem}.section-heading{padding:0 10px}.story-copy{padding:36px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-video{display:none}}

/* Full-bleed, editorial promotional banner */
.cadence-promo{width:100%;padding:0;margin:0 0 24px;background:#f7eeee}
.promo-panel{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(390px,34vw,560px);background:#f7eeee;overflow:hidden}
.promo-copy{align-self:center;padding:clamp(34px,7.8vw,112px);position:relative}
.promo-copy .eyebrow{font-size:.68rem;letter-spacing:.2em;color:#a76e6b;text-transform:uppercase}
.promo-panel h2{font:400 clamp(2.5rem,4.2vw,4.35rem)/1.08 var(--serif);letter-spacing:-.025em;margin:16px 0 20px;max-width:600px}
.promo-panel p{max-width:430px;color:#57504f;line-height:1.95;font-size:clamp(.9rem,1vw,1.02rem);margin:0 0 26px}
.promo-panel .btn{padding:16px 25px;box-shadow:0 8px 22px #39231a14}
.promo-note{display:block;margin-top:27px;color:#a47772;font-size:.59rem;letter-spacing:.19em}
.promo-art{position:relative;isolation:isolate;min-height:390px;overflow:hidden;background:#d9c0bd}
.promo-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.055);animation:promoFade 6s infinite;will-change:opacity,transform}
.promo-slide-one{background-image:url('https://images.unsplash.com/photo-1603006905003-be475563bc59?auto=format&fit=crop&w=1500&q=88');animation-delay:0s}
.promo-slide-two{background-image:url('https://images.unsplash.com/photo-1602874801007-bd458bb1b8b6?auto=format&fit=crop&w=1500&q=88');animation-delay:1.5s}
.promo-slide-three{background-image:url('https://images.unsplash.com/photo-1603905179139-d6f7c6e8f6c5?auto=format&fit=crop&w=1500&q=88');animation-delay:3s}
.promo-slide-four{background-image:url('https://images.unsplash.com/photo-1603006905003-be475563bc59?auto=format&fit=crop&w=1500&q=88&sat=-20');animation-delay:4.5s}
@keyframes promoFade{0%{opacity:0;transform:scale(1.055)}4%{opacity:1}22%{opacity:1;transform:scale(1)}26%{opacity:0;transform:scale(1.015)}100%{opacity:0}}
.promo-image-shade{position:absolute;inset:0;background:linear-gradient(0deg,#24191670 0%,transparent 35%,#ffffff0b 100%);pointer-events:none}
.promo-caption{position:absolute;left:clamp(20px,3vw,42px);right:clamp(20px,3vw,42px);bottom:25px;display:flex;align-items:center;justify-content:space-between;color:white;font-size:.62rem;letter-spacing:.18em;text-shadow:0 1px 8px #0005}
.promo-progress{display:flex;gap:5px}.promo-progress i{width:20px;height:2px;background:#ffffff80;display:block;position:relative;overflow:hidden}
.promo-progress i:after{content:"";position:absolute;inset:0;background:white;transform:scaleX(0);transform-origin:left;animation:promoProgress 6s linear infinite}
.promo-progress i:nth-child(2):after{animation-delay:1.5s}.promo-progress i:nth-child(3):after{animation-delay:3s}.promo-progress i:nth-child(4):after{animation-delay:4.5s}
@keyframes promoProgress{0%{transform:scaleX(0)}24%{transform:scaleX(1)}25%,100%{transform:scaleX(0)}}
@media(max-width:760px){
 .promo-panel{grid-template-columns:1fr;min-height:0}
 .promo-copy{padding:42px 26px 36px}
 .promo-panel h2{font-size:clamp(2.35rem,10vw,3.4rem)}
 .promo-panel p{font-size:.9rem}
 .promo-note{margin-top:20px}
 .promo-art{min-height:clamp(300px,82vw,430px)}
 .promo-caption{bottom:18px}
}
@media(prefers-reduced-motion:reduce){.promo-slide,.promo-progress i:after{animation:none}.promo-slide-one{opacity:1;transform:none}}

/* Home: Our products section layout repair */
.product-grid{align-items:stretch;grid-auto-flow:row}
.product-card{display:flex;flex-direction:column;min-width:0;height:100%;background:transparent}
.product-image{display:block;width:100%;aspect-ratio:4/4.7;position:relative;overflow:hidden;background:#f5f0ec;isolation:isolate}
.product-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.product-card:hover .product-image img{transform:scale(1.04)}
.product-info{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:15px 2px 0;min-width:0}
.product-info h3{width:100%;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.35;overflow-wrap:anywhere}
.product-info h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.product-info p{min-height:2.5em;line-height:1.6}
.product-info .price{margin-top:auto;padding-top:2px;font-weight:500}
.product-actions{width:100%;margin-top:13px}
.product-actions button{width:100%;min-height:44px;white-space:normal;line-height:1.3}
.product-image .tag{z-index:1;max-width:calc(100% - 24px);white-space:normal;line-height:1.35}
@media(max-width:800px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.product-image{aspect-ratio:4/4.8}}
@media(max-width:420px){.product-grid{gap:22px 12px}.product-info{padding-top:10px}.product-info h3{font-size:.98rem}.product-info p{font-size:.7rem;min-height:3em}.product-actions button{padding:11px 6px;font-size:.64rem;letter-spacing:.02em}.product-image .tag{top:8px;left:8px;padding:5px 7px;font-size:.55rem}}

/* Testimonials, editorial news, configurable newsletter popup and expanded footer */
.testimonials-section{background:#fbf7f4}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.testimonial-card{background:#fff;padding:30px;border:1px solid #eee2df;display:flex;flex-direction:column;min-height:260px}.stars{letter-spacing:.16em;color:#b48677;font-size:.9rem}.testimonial-card blockquote{font:400 1.12rem/1.75 var(--serif);margin:18px 0 25px;flex:1}.reviewer{display:flex;align-items:center;gap:12px}.reviewer-mark{width:38px;height:38px;border-radius:50%;background:#f1dfdc;display:grid;place-items:center;font-family:var(--serif)}.reviewer strong,.reviewer small{display:block}.reviewer strong{font-size:.8rem}.reviewer small,.content-note{font-size:.68rem;color:#777}.content-note{text-align:center;margin:22px 0 0}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-image{display:block;aspect-ratio:1.25;overflow:hidden;background:#f4eee9}.news-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.news-card:hover .news-image img{transform:scale(1.045)}.news-meta{font-size:.63rem;letter-spacing:.13em;color:#9a7770;margin-top:18px}.news-card h3{font:500 1.35rem/1.3 var(--serif);margin:8px 0}.news-card p{font-size:.82rem;line-height:1.8;color:var(--muted)}.text-link{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--rose);padding-bottom:4px}.center-action{text-align:center;margin-top:38px}.footer{background:#171715;color:#f9f5f0;padding:0 0 22px}.footer-newsletter{padding:42px 0;border-bottom:1px solid #41403b;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-newsletter h2{font:500 clamp(1.5rem,3vw,2.25rem) var(--serif);margin:5px 0}.footer-newsletter p{margin:0;color:#c7c0b9;font-size:.8rem}.footer-newsletter form{display:flex;width:min(100%,440px);border-bottom:1px solid #b7aaa0}.footer-newsletter input{flex:1;min-width:0;background:transparent;border:0;padding:14px 4px;color:#fff;outline:none}.footer-newsletter button{white-space:nowrap;padding:12px 14px;background:transparent;color:#f5d9d4}.footer-grid{grid-template-columns:1.7fr 1fr 1fr 1fr;padding:44px 0 10px;gap:32px}.footer .brand{letter-spacing:.15em}.footer-brand-column p{max-width:300px;line-height:1.9}.footer-links{gap:12px}.footer-links a:hover,.social-links a:hover{color:#f1c8c1}.social-links{display:flex;gap:16px;margin-top:20px}.social-links a{font-size:.7rem}.footer h4{color:#e0bdb8}.footer .copyright{margin-top:28px}.footer-payment-note{color:#a9a39b;margin-left:8px}.newsletter-modal[hidden]{display:none}.newsletter-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.newsletter-backdrop{position:absolute;inset:0;background:rgba(16,14,13,.72);backdrop-filter:blur(4px)}.newsletter-dialog{position:relative;z-index:1;width:min(860px,100%);min-height:360px;display:grid;grid-template-columns:1fr 1fr;background:#f6eeeb;box-shadow:0 24px 80px #0004;animation:rise .35s both}.newsletter-popup-image{background:linear-gradient(0deg,#1a10051a,#1a100500),url('https://images.unsplash.com/photo-1603006905003-be475563bc59?auto=format&fit=crop&w=1000&q=85') center/cover;min-height:360px}.newsletter-popup-copy{padding:55px 34px 34px;align-self:center}.newsletter-close{position:absolute;right:12px;top:8px;background:transparent;color:#111;padding:5px 10px;font-size:1.8rem;line-height:1;z-index:2}.popup-offer{display:inline-block;border:1px solid #b9918c;padding:8px 14px;font:500 1.25rem var(--serif);margin-bottom:14px;color:#3a2928}.newsletter-popup-copy h2{font:500 clamp(1.7rem,3vw,2.35rem)/1.15 var(--serif);margin:0 0 12px}.newsletter-popup-copy p{font-size:.83rem;line-height:1.8;color:#4f4945}.newsletter-popup-copy form{display:flex;margin:20px 0 12px}.newsletter-popup-copy input{min-width:0;flex:1;width:50%;border:1px solid #ded4d0;background:#fff;padding:13px;font-size:.78rem}.newsletter-popup-copy button{padding:12px 14px;font-size:.68rem}.newsletter-popup-copy small{font-size:.64rem;color:#746b65;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.article-layout{max-width:850px;margin:auto;padding:45px 24px 80px}.article-layout .article-hero{width:100%;max-height:480px;object-fit:cover;margin:25px 0}.article-layout h1{font:500 clamp(2.2rem,5vw,3.5rem)/1.15 var(--serif)}.article-layout p,.article-layout li{line-height:1.95;color:#4f4b47}.article-layout h2{font:500 1.7rem var(--serif);margin-top:32px}.article-layout .article-meta{font-size:.7rem;letter-spacing:.13em;color:#9a7770}.policy-copy{max-width:800px;margin:auto;padding:45px 24px 80px}.policy-copy p{line-height:1.9;color:#555}
@media(max-width:900px){.testimonial-grid,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-newsletter{align-items:flex-start;flex-direction:column}.footer-newsletter form{width:100%}}
@media(max-width:600px){.testimonial-grid,.news-grid{grid-template-columns:1fr}.testimonial-card{min-height:0}.newsletter-dialog{grid-template-columns:1fr;max-width:420px;max-height:90vh;overflow:auto}.newsletter-popup-image{min-height:190px}.newsletter-popup-copy{padding:28px 22px 24px}.newsletter-popup-copy form{flex-direction:column;gap:8px}.newsletter-popup-copy input{width:100%}.newsletter-popup-copy button{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.footer-grid>div:first-child{grid-column:1/-1}.footer-newsletter{padding:32px 0}.footer .copyright{font-size:.66rem}}


/* Animated collection carousel and elevated brand values */
.collection-marquee-section{overflow:hidden;padding-top:62px;padding-bottom:68px;background:linear-gradient(180deg,#fff 0%,#fcf8f6 100%)}
.collection-marquee-container{max-width:none!important;padding-left:16px!important;padding-right:16px!important}
.collection-marquee{width:100%;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent 0,#000 2.5%,#000 97.5%,transparent 100%)}
.collection-track{display:flex!important;flex-wrap:nowrap;align-items:stretch;gap:20px;width:max-content;animation:collection-drift 38s linear infinite;will-change:transform;padding:4px 0 14px}
.collection-marquee:hover .collection-track,.collection-marquee:focus-within .collection-track{animation-play-state:paused}
.collection-track .collection-card{display:block;flex:0 0 clamp(250px,23vw,360px);width:clamp(250px,23vw,360px);min-height:clamp(330px,35vw,470px);border-radius:2px;isolation:isolate;box-shadow:0 12px 32px rgba(47,35,30,.08);transition:transform .5s cubic-bezier(.2,.75,.25,1),box-shadow .5s}
.collection-track .collection-card img{height:100%;min-height:clamp(330px,35vw,470px);filter:saturate(.9);transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .7s}
.collection-track .collection-card:hover{transform:translateY(-7px);box-shadow:0 22px 42px rgba(47,35,30,.16)}
.collection-track .collection-card:hover img{transform:scale(1.075);filter:saturate(1.08)}
.collection-label{background:linear-gradient(180deg,transparent 0%,rgba(20,16,14,.08) 20%,rgba(20,16,14,.72) 100%);padding:62px 22px 24px;transition:padding .35s}
.collection-label h3{letter-spacing:.01em;transition:transform .35s,text-shadow .35s}
.collection-card:hover .collection-label h3{transform:translateX(4px);text-shadow:0 2px 14px rgba(0,0,0,.25)}
@keyframes collection-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.values-animated{gap:clamp(12px,2.2vw,30px);padding:22px 0 18px}
.values-animated>div{position:relative;padding:26px 16px 24px;border:1px solid transparent;border-radius:3px;overflow:hidden;isolation:isolate;transition:transform .45s cubic-bezier(.2,.75,.25,1),background .45s,border-color .45s,box-shadow .45s}
.values-animated>div:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 0%,rgba(211,181,180,.2),transparent 65%);opacity:0;transform:scale(.85);transition:opacity .45s,transform .6s}
.values-animated>div:hover{transform:translateY(-8px);background:#fffdfc;border-color:#eadbd9;box-shadow:0 18px 40px rgba(70,45,40,.07)}
.values-animated>div:hover:before{opacity:1;transform:scale(1.2)}
.values-animated .value-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #ead5d4;border-radius:50%;font-size:1.45rem;margin-bottom:8px;transition:transform .55s cubic-bezier(.2,.8,.2,1),background .45s,color .45s,box-shadow .45s;animation:value-float 4s ease-in-out infinite}
.values-animated>div:nth-child(2) .value-icon{animation-delay:.4s}.values-animated>div:nth-child(3) .value-icon{animation-delay:.8s}.values-animated>div:nth-child(4) .value-icon{animation-delay:1.2s}
.values-animated>div:hover .value-icon{transform:rotate(-12deg) scale(1.12);background:#d3b5b4;color:#fff;box-shadow:0 5px 18px rgba(211,181,180,.35)}
.values-animated h3{transition:letter-spacing .35s,color .35s}.values-animated>div:hover h3{letter-spacing:.025em;color:#9d7776}
.values-animated p{line-height:1.8;transition:color .35s}
@keyframes value-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(max-width:800px){.collection-marquee-section{padding-top:48px;padding-bottom:48px}.collection-track{gap:14px;animation-duration:30s}.collection-track .collection-card{flex-basis:72vw;width:72vw;min-height:350px}.collection-track .collection-card img{min-height:350px}.values-animated>div{padding:20px 10px}}
@media(max-width:480px){.collection-track .collection-card{flex-basis:82vw;width:82vw;min-height:340px}.collection-track .collection-card img{min-height:340px}.values-animated{gap:8px}.values-animated>div{padding:18px 8px}.values-animated h3{font-size:1.05rem}.values-animated p{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.collection-track,.values-animated .value-icon{animation:none!important}.collection-marquee{overflow-x:auto;mask-image:none}.collection-track{transform:none!important}.collection-track .collection-card{flex-basis:min(82vw,320px)}}

/* Homepage hero: position the copy on the right while keeping readable left-aligned text */
.hero{justify-content:flex-end}
.hero-copy{width:min(100%, 760px);max-width:760px;margin-left:auto;margin-right:clamp(24px, calc((100vw - var(--max))/2 + 28px), 8vw);padding-left:28px;padding-right:28px}
.hero::before{background:linear-gradient(90deg,rgba(18,14,14,.12) 0%,rgba(18,14,14,.28) 42%,rgba(18,14,14,.62) 100%)}
@media(max-width:650px){.hero{justify-content:flex-end}.hero-copy{width:100%;max-width:none;margin:0;padding:64px 22px;text-align:left}.hero::before{background:linear-gradient(90deg,rgba(18,14,14,.26),rgba(18,14,14,.56))}.hero h1{max-width:100%}.hero p{max-width:100%}}


/* Gloriluce refined desktop navigation and accessible dropdowns */
.site-header{z-index:100;overflow:visible}
.header-inner{position:relative;display:flex;align-items:center;gap:0;min-height:82px;padding:16px clamp(18px,2.5vw,36px);max-width:1600px}
.header-inner .nav{display:flex;align-items:center;justify-content:flex-start;gap:clamp(12px,1.45vw,24px);flex:0 1 auto;min-width:0;white-space:nowrap;font-size:clamp(.63rem,.72vw,.76rem);letter-spacing:.065em}
.header-inner .nav-link,.header-inner .nav-trigger{position:relative;display:inline-flex;align-items:center;gap:6px;padding:12px 0;border:0;background:transparent;color:var(--ink);font:inherit;text-transform:uppercase;letter-spacing:inherit;white-space:nowrap;cursor:pointer}
.header-inner .nav-link:after,.header-inner .nav-trigger:after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:#a88a60;transition:right .24s ease}
.header-inner .nav-link:hover:after,.header-inner .nav-link:focus-visible:after,.header-inner .nav-item:hover>.nav-trigger:after,.header-inner .nav-item:focus-within>.nav-trigger:after,.header-inner .nav-item.is-open>.nav-trigger:after{right:0}
.header-inner .nav-link:hover,.header-inner .nav-trigger:hover,.header-inner .nav-trigger[aria-expanded="true"]{color:#92734e}
.nav-item{position:static;display:flex;align-items:center}
.nav-chevron{font-size:.95em;transition:transform .2s ease;color:#92734e}
.nav-item:hover .nav-chevron,.nav-item:focus-within .nav-chevron,.nav-item.is-open .nav-chevron{transform:rotate(180deg)}
.header-inner .brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;white-space:nowrap;font-size:clamp(1.35rem,1.8vw,1.8rem);letter-spacing:.13em;line-height:1}
.header-actions{margin-left:auto;flex:0 0 auto;position:relative;z-index:2;padding-left:16px;white-space:nowrap}
.header-actions .bag-link{font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;padding:10px 0}
.nav-dropdown{position:absolute;top:100%;z-index:120;display:block;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;box-shadow:0 18px 48px rgba(37,29,23,.14);border:1px solid rgba(172,150,121,.25);background:rgba(255,253,249,.985);backdrop-filter:blur(14px)}
.nav-item:hover>.nav-dropdown,.nav-item:focus-within>.nav-dropdown,.nav-item.is-open>.nav-dropdown{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.nav-mega-panel{left:50%;width:min(940px,calc(100vw - 48px));padding:28px 32px 22px;transform:translate(-50%,8px)}
.nav-item:hover>.nav-mega-panel,.nav-item:focus-within>.nav-mega-panel,.nav-item.is-open>.nav-mega-panel{transform:translate(-50%,0)}
.mega-menu-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:17px;margin-bottom:18px;border-bottom:1px solid #e8dfd4;font-family:var(--serif);font-size:1.3rem}
.mega-menu-heading .eyebrow{font-family:var(--sans);font-size:.62rem;color:#92734e}
.mega-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:26px;row-gap:0}
.mega-menu-grid a,.nav-seasonal-panel a{min-width:0;display:flex;align-items:center;min-height:43px;padding:10px 0;border-bottom:1px solid rgba(228,220,210,.72);font-size:.76rem;line-height:1.35;letter-spacing:.015em;text-transform:none;white-space:normal;transition:color .18s ease,padding-left .18s ease}
.mega-menu-grid a:hover,.nav-seasonal-panel a:hover{color:#92734e;padding-left:4px}
.mega-menu-all{display:flex;justify-content:flex-end;gap:9px;margin-top:17px;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#92734e}
.nav-seasonal-panel{left:auto;right:clamp(180px,25vw,360px);width:250px;padding:12px 22px}
.nav-seasonal-panel a:last-child{border-bottom:0}
.menu-toggle{display:none}
/* Manual, non-autoplay Signature Collections carousel */
.collection-marquee-section{overflow:hidden}
.collection-marquee{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;mask-image:none;-webkit-mask-image:none;scrollbar-width:none;overscroll-behavior-x:contain}
.collection-marquee::-webkit-scrollbar{display:none}
.collection-track{animation:none!important;transform:none!important;width:max-content;will-change:auto;gap:20px;padding:4px 4px 18px}
.collection-track .collection-card{scroll-snap-align:start;flex:0 0 clamp(250px,23vw,360px);width:clamp(250px,23vw,360px)}
.collection-carousel-controls{display:flex;justify-content:center;gap:10px;margin-top:22px}
.carousel-arrow{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid #d8cbb9;border-radius:50%;background:transparent;color:#3b332b;font-size:1.25rem;line-height:1;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;box-shadow:none}
.carousel-arrow:hover:not(:disabled),.carousel-arrow:focus-visible:not(:disabled){background:#f1e9df;border-color:#a88a60;color:#5d4933;transform:translateY(-1px)}
.carousel-arrow-primary{background:#292622;color:#fff;border-color:#292622}
.carousel-arrow-primary:hover:not(:disabled),.carousel-arrow-primary:focus-visible:not(:disabled){background:#92734e;border-color:#92734e;color:#fff}
.carousel-arrow:disabled{opacity:.35;cursor:not-allowed;transform:none}
@media(max-width:1120px){.header-inner{padding-inline:20px}.header-inner .nav{gap:12px;font-size:.64rem}.header-inner .brand{font-size:1.35rem}.header-actions{padding-left:10px}.nav-mega-panel{width:min(900px,calc(100vw - 32px))}}
@media(max-width:900px){.header-inner{min-height:72px;padding:12px 20px;display:grid;grid-template-columns:1fr auto 1fr;gap:10px}.header-inner .menu-toggle{display:inline-flex;justify-self:start;background:transparent;color:var(--ink);padding:8px 0;font-size:.7rem;letter-spacing:.08em;align-items:center;gap:7px}.header-inner .nav{display:none;position:absolute;left:0;right:0;top:100%;padding:14px 22px 20px;background:#fffdf9;border-bottom:1px solid var(--line);box-shadow:0 18px 28px rgba(37,29,23,.08);white-space:normal;align-items:stretch;flex-direction:column;gap:0;max-height:calc(100vh - 100px);overflow:auto;font-size:.75rem}.header-inner .nav.open{display:flex}.header-inner .brand{position:static;grid-column:2;grid-row:1;transform:none;font-size:1.35rem}.header-actions{grid-column:3;grid-row:1;justify-self:end;padding-left:0}.nav-item{display:block;border-top:1px solid #eee6dc}.header-inner .nav-link,.header-inner .nav-trigger{width:100%;justify-content:space-between;padding:14px 0;text-align:left}.nav-dropdown{position:static;display:none;visibility:visible;opacity:1;pointer-events:auto;transform:none!important;box-shadow:none;border:0;border-top:1px solid #eee6dc;background:#faf6f0;backdrop-filter:none;width:100%;padding:8px 14px 12px}
.nav-item:hover>.nav-dropdown,.nav-item:focus-within>.nav-dropdown{display:none}.nav-item.is-open>.nav-dropdown{display:block}.nav-mega-panel{left:auto;width:100%;padding:8px 14px 14px}.mega-menu-heading{font-size:1.1rem;padding:8px 0 12px;margin-bottom:8px}.mega-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.mega-menu-grid a,.nav-seasonal-panel a{font-size:.75rem;min-height:40px}.mega-menu-all{justify-content:flex-start}.nav-seasonal-panel{right:auto;width:100%;padding:8px 14px 12px}.collection-track{gap:14px}.collection-track .collection-card{flex-basis:72vw;width:72vw}.collection-carousel-controls{margin-top:18px}}
@media(max-width:480px){.header-inner{padding-inline:15px}.header-inner .brand{font-size:1.12rem;letter-spacing:.09em}.header-actions .bag-link{font-size:.66rem}.menu-toggle-label{display:none}.collection-track .collection-card{flex-basis:82vw;width:82vw}.collection-carousel-controls{justify-content:center}.carousel-arrow{width:42px;height:42px}.mega-menu-grid{column-gap:14px}}
@media(prefers-reduced-motion:reduce){.nav-dropdown,.nav-link:after,.nav-trigger:after,.carousel-arrow{transition:none!important}.collection-marquee{scroll-behavior:auto}.collection-track{animation:none!important}}

/* Navigation refinement: clear labels, stable hover path, and trigger-aligned seasonal menu */
.header-inner .nav{font-size:clamp(.70rem,.78vw,.86rem);gap:clamp(13px,1.35vw,22px);letter-spacing:.045em}
.header-inner .nav-link,.header-inner .nav-trigger{font-size:inherit;line-height:1.35}
.nav-chevron{display:none!important}
.nav-item-seasonal{position:relative}
.nav-seasonal-panel{top:100%;left:0;right:auto;width:270px;padding:12px 22px}
.nav-mega-panel{top:100%;left:clamp(18px,2.5vw,36px);right:clamp(18px,2.5vw,36px);width:auto;max-width:none;transform:translateY(8px);padding:28px clamp(24px,3vw,44px) 22px}
.nav-item:hover>.nav-mega-panel,.nav-item:focus-within>.nav-mega-panel,.nav-item.is-open>.nav-mega-panel{transform:translateY(0)}
.mega-menu-grid a,.nav-seasonal-panel a{font-size:.88rem;min-height:46px;padding:12px 0;line-height:1.4}
.mega-menu-heading{font-size:1.45rem}
.mega-menu-heading .eyebrow{font-size:.72rem}
.mega-menu-all{font-size:.76rem}
.nav-seasonal-panel a{white-space:normal}
.collection-hero{padding:64px 0 58px;background:linear-gradient(135deg,#f7f1e9 0%,#fffdf9 58%,#f0e7dc 100%);border-bottom:1px solid var(--line)}
.collection-hero .container{max-width:980px}
.collection-hero h1{font-family:var(--serif);font-size:clamp(2.3rem,5vw,4.4rem);font-weight:400;line-height:1.08;margin:18px 0}
.collection-hero p{max-width:720px;font-size:1.05rem;line-height:1.85;color:var(--muted)}
.collection-hero .text-link{display:inline-block;margin-top:16px;color:#92734e;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}
@media(max-width:1120px){.header-inner .nav{font-size:.72rem;gap:12px}.mega-menu-grid a,.nav-seasonal-panel a{font-size:.84rem}.nav-mega-panel{left:16px;right:16px;width:auto}}
@media(max-width:900px){.nav-item-seasonal{position:static}.nav-seasonal-panel{top:auto;left:auto;right:auto;width:100%;padding:8px 14px 12px}.nav-mega-panel{left:auto;right:auto;top:auto;width:100%;padding:8px 14px 14px}.mega-menu-grid a,.nav-seasonal-panel a{font-size:.88rem}.nav-seasonal-panel{position:static}}


/* Gloriluce refinement v3: consistent typography, carousel overlays and collection cards */
@media (min-width: 901px) {
  .header-inner .nav { font-size: .82rem; gap: clamp(12px, 1.1vw, 19px); letter-spacing: .035em; }
  .header-inner .nav-link, .header-inner .nav-trigger { font-size: inherit; }
  .header-inner .brand { z-index: 1; }
  .header-actions { z-index: 3; }
}
.header-inner .nav-link, .header-inner .nav-trigger,
.mega-menu-grid a, .nav-seasonal-panel a { font-family: var(--sans); }
.mega-menu-grid a, .nav-seasonal-panel a { font-size: .88rem; line-height: 1.45; }
.header-inner .nav-link, .header-inner .nav-trigger { transition: color .2s ease; }
.header-inner .nav-link:hover, .header-inner .nav-trigger:hover,
.header-inner .nav-link:focus-visible, .header-inner .nav-trigger:focus-visible,
.header-inner .nav-trigger[aria-expanded="true"] { color: #92734e; }
.bag-link { display:inline-flex; align-items:center; gap:7px; }
.bag-icon { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.45; stroke-linecap:round; stroke-linejoin:round; flex:none; }
.collection-marquee-section { overflow:hidden; }
.collection-carousel-shell { position:relative; padding:0 0 8px; }
.collection-marquee { overflow-x:auto; overflow-y:hidden; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; }
.collection-marquee::-webkit-scrollbar { display:none; }
.collection-track { display:flex!important; width:max-content; gap:18px; padding:4px 4px 14px; animation:none!important; transform:none!important; }
.collection-track .collection-card { position:relative; display:block; flex:0 0 calc((min(100vw - 112px, 1184px) - 54px) / 4); width:calc((min(100vw - 112px, 1184px) - 54px) / 4); min-height:360px; height:clamp(300px, 30vw, 420px); scroll-snap-align:start; overflow:hidden; isolation:isolate; }
.collection-track .collection-card img { position:absolute; inset:0; width:100%; height:100%; min-height:0; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1), filter .5s ease; }
.collection-track .collection-card::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(15,13,11,.08),rgba(15,13,11,.04) 40%,rgba(15,13,11,.52)); opacity:.86; transition:opacity .35s ease, background .35s ease; }
.collection-track .collection-card:hover img, .collection-track .collection-card:focus-visible img { transform:scale(1.065); filter:saturate(1.06); }
.collection-track .collection-card:hover::after, .collection-track .collection-card:focus-visible::after { opacity:1; background:linear-gradient(180deg,rgba(15,13,11,.18),rgba(15,13,11,.02) 35%,rgba(15,13,11,.64)); }
.collection-track .collection-label { position:absolute; inset:0; z-index:2; display:flex; align-items:center; justify-content:center; text-align:center; padding:24px; background:none; color:#fff; }
.collection-track .collection-label h3 { max-width:100%; font:400 clamp(1.15rem,1.45vw,1.65rem)/1.25 var(--serif); letter-spacing:.015em; text-shadow:0 2px 16px rgba(0,0,0,.34); transform:translateY(8px); transition:transform .35s ease, letter-spacing .35s ease; }
.collection-track .collection-card:hover .collection-label h3, .collection-track .collection-card:focus-visible .collection-label h3 { transform:translateY(0); letter-spacing:.04em; }
.collection-carousel-controls { display:none!important; }
.carousel-arrow-side { position:absolute; top:50%; z-index:5; transform:translateY(-50%); width:48px; height:48px; padding:0; border-radius:50%; border:1px solid rgba(255,255,255,.8); background:rgba(255,253,249,.94); color:#28231e; box-shadow:0 6px 22px rgba(30,24,18,.16); backdrop-filter:blur(8px); font-size:1.25rem; transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease; }
.carousel-arrow-side:hover, .carousel-arrow-side:focus-visible { background:#292622; color:#fff; border-color:#292622; box-shadow:0 8px 24px rgba(30,24,18,.22); transform:translateY(-50%); }
.carousel-arrow-prev { left:-20px; }
.carousel-arrow-next { right:-20px; }
.carousel-arrow-side:disabled { opacity:.45; }
@media(max-width:900px) {
  .header-inner .nav { font-size:.82rem; }
  .mega-menu-grid a, .nav-seasonal-panel a { font-size:.88rem; }
  .collection-carousel-shell { margin:0 8px; }
  .collection-track { gap:14px; }
  .collection-track .collection-card { flex-basis:calc((100vw - 94px) / 2); width:calc((100vw - 94px) / 2); height:clamp(270px,48vw,360px); min-height:270px; }
  .carousel-arrow-prev { left:-14px; }
  .carousel-arrow-next { right:-14px; }
}
@media(max-width:520px) {
  .collection-track .collection-card { flex-basis:78vw; width:78vw; height:360px; }
  .collection-track .collection-label h3 { font-size:1.55rem; }
  .carousel-arrow-side { width:42px; height:42px; }
  .header-actions .bag-link { gap:5px; }
  .bag-icon { width:16px; height:16px; }
}
/* Keep primary navigation and submenu link typography in sync. */
.mega-menu-grid a, .nav-seasonal-panel a { font-size: .82rem; }
@media(max-width:900px) { .mega-menu-grid a, .nav-seasonal-panel a { font-size: .82rem; } }


/* v4 Signature carousel fixes: exactly four cards on desktop and stable arrow hover */
.collection-carousel-shell {
  position: relative !important;
  padding: 0 48px 12px !important;
  margin: 0 !important;
  overflow: visible !important;
  box-sizing: border-box;
}
.collection-marquee-section { overflow: hidden !important; }
.collection-marquee {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
.collection-track {
  animation: none !important;
  transform: none !important;
  width: 100% !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 18px !important;
  padding: 4px 2px 16px !important;
  box-sizing: border-box !important;
  will-change: auto !important;
}
.collection-track .collection-card {
  flex: 0 0 calc((100% - 54px) / 4) !important;
  width: calc((100% - 54px) / 4) !important;
  min-width: 0 !important;
  height: clamp(300px, 31vw, 430px) !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
  scroll-snap-align: start;
  transform: none !important;
}
.collection-track .collection-card:hover,
.collection-track .collection-card:focus-visible {
  transform: none !important;
}
.carousel-arrow-side {
  position: absolute !important;
  top: calc(50% - 6px) !important;
  z-index: 10 !important;
  width: 44px !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease !important;
  will-change: auto !important;
}
.carousel-arrow-side:hover,
.carousel-arrow-side:focus-visible,
.carousel-arrow-side:active {
  transform: translateY(-50%) !important;
  top: calc(50% - 6px) !important;
}
.carousel-arrow-prev { left: 0 !important; }
.carousel-arrow-next { right: 0 !important; }
.collection-track .collection-card img { transition: transform .35s ease, filter .35s ease !important; }
.collection-track .collection-card:hover img,
.collection-track .collection-card:focus-visible img { transform: scale(1.045) !important; }
@media (max-width: 900px) {
  .collection-carousel-shell { padding: 0 38px 10px !important; }
  .collection-track { gap: 14px !important; }
  .collection-track .collection-card { flex-basis: calc((100% - 14px) / 2) !important; width: calc((100% - 14px) / 2) !important; height: clamp(270px, 48vw, 360px) !important; }
  .carousel-arrow-side { width: 38px !important; height: 38px !important; }
}
@media (max-width: 520px) {
  .collection-carousel-shell { padding: 0 32px 8px !important; }
  .collection-track { gap: 12px !important; }
  .collection-track .collection-card { flex-basis: 100% !important; width: 100% !important; height: 360px !important; }
  .carousel-arrow-side { width: 32px !important; height: 32px !important; }
}
