:root{--ink:#211a1c;--muted:#766d70;--berry:#a9365d;--rose:#d96f92;--blush:#fff5f7;--sand:#f5eee9;--paper:#fffdfa;--line:#eadfe1;--success:#326b53;--shadow:0 22px 60px rgba(55,27,37,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.5 Arial,Helvetica,sans-serif}body.lock{overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}img{max-width:100%}a{color:inherit}.wrap{width:min(1240px,calc(100% - 40px));margin:auto}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.svgDefs{position:absolute}
.notice{min-height:36px;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px 16px;background:var(--ink);color:white;font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.notice span{color:#ffc9d8;margin-right:7px}.notice .freeShippingNotice{color:#ffe04f;font-weight:900;text-shadow:0 0 8px rgba(255,224,79,.45);animation:freeShippingBlink 2s ease-in-out infinite}@keyframes freeShippingBlink{0%,100%{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.notice .freeShippingNotice{animation:none}}
header{position:absolute;z-index:20;top:36px;left:0;right:0;color:white;border-bottom:1px solid rgba(255,255,255,.38)}.nav{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.navLinks{display:flex;gap:26px}.navLinks a{text-decoration:none;font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.brand{text-align:center;text-decoration:none;line-height:1}.brand strong{display:block;font:500 1.32rem Georgia,serif;letter-spacing:.30em;margin-right:-.30em}.brand em{display:block;font:italic .88rem Georgia,serif;letter-spacing:.1em;margin-top:7px}.actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.iconBtn{height:41px;min-width:41px;padding:0 12px;border:1px solid rgba(255,255,255,.58);border-radius:999px;color:white;background:rgba(30,21,24,.10);display:flex;align-items:center;justify-content:center;gap:7px}.iconBtn svg{width:18px;height:18px}.iconBtn .label{font-size:.72rem;font-weight:800}.cartCount{min-width:19px;height:19px;padding:0 5px;border-radius:10px;display:grid;place-items:center;background:white;color:var(--berry);font-size:.68rem;font-weight:900}
.hero{position:relative;min-height:590px;height:72vh;max-height:700px;overflow:hidden;background:#ddad6e}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(218,169,105,.98) 0%,rgba(218,169,105,.91) 31%,rgba(218,169,105,.35) 55%,rgba(24,13,17,.12) 100%)}.heroContent{position:relative;z-index:2;height:100%;display:flex;align-items:center;padding-top:98px}.heroCopy{width:min(510px,49%)}.eyebrow{display:flex;align-items:center;gap:10px;font-size:.7rem;font-weight:900;letter-spacing:.23em;text-transform:uppercase}.eyebrow:before{content:"";width:36px;height:1px;background:currentColor}.hero h1{font:400 clamp(3.6rem,6.5vw,6.8rem)/.87 Georgia,serif;letter-spacing:-.055em;margin:20px 0 24px}.hero h1 em{display:block;color:var(--berry);font-weight:400}.hero p{max-width:440px;font-size:1.05rem;line-height:1.7;margin:0 0 29px}.primary,.secondary{border:1px solid var(--ink);min-height:48px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font-size:.71rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;transition:.2s}.primary{background:var(--ink);color:white}.secondary{background:white;color:var(--ink)}.primary:hover,.secondary:hover{transform:translateY(-2px)}.heroMeta{position:absolute;z-index:3;left:0;right:0;bottom:0;background:rgba(255,253,250,.94);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.6)}.heroMetaGrid{display:grid;grid-template-columns:repeat(3,1fr)}.heroMetaItem{padding:18px 26px;border-right:1px solid var(--line);display:flex;align-items:center;gap:13px}.heroMetaItem:last-child{border:0}.heroMetaItem svg{width:23px;height:23px;color:var(--berry);flex:0 0 auto}.heroMetaItem b{display:block;font-size:.73rem;letter-spacing:.1em;text-transform:uppercase}.heroMetaItem span{display:block;color:var(--muted);font-size:.77rem;margin-top:2px}
.shop{padding:72px 0 86px}.shopHead{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.kicker{color:var(--berry);font-size:.68rem;font-weight:900;letter-spacing:.23em;text-transform:uppercase;margin-bottom:11px}.sectionTitle{font:400 clamp(2.2rem,4vw,3.7rem)/1.02 Georgia,serif;margin:0}.shopHead p{max-width:420px;margin:0;color:var(--muted);line-height:1.7}.categoryRail{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;padding:2px 1px 14px;margin-bottom:19px}.categoryRail::-webkit-scrollbar{display:none}.categoryChip{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:10px 16px;background:white;color:#5e5558;font-size:.71rem;font-weight:850;letter-spacing:.06em}.categoryChip.active{background:var(--ink);border-color:var(--ink);color:white}
.tools{position:relative;z-index:5;display:grid;grid-template-columns:minmax(280px,1fr) 190px 190px 190px auto;gap:10px;padding:12px;background:white;border:1px solid var(--line);box-shadow:0 12px 36px rgba(57,28,38,.06);margin-bottom:23px}.field{position:relative}.field svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted);pointer-events:none}.field input,.field select{width:100%;height:46px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:0 13px;outline:none}.field input{padding-left:41px}.field input:focus,.field select:focus{border-color:var(--berry);box-shadow:0 0 0 3px rgba(169,54,93,.1)}.clearBtn{border:0;background:var(--blush);color:var(--berry);padding:0 15px;font-weight:850;font-size:.72rem}.mobileFilter{display:none}.resultBar{display:flex;justify-content:space-between;align-items:center;margin:0 1px 18px}.resultBar b{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.resultBar span{color:var(--muted);font-size:.8rem}
.products{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 16px}.card{min-width:0}.cardMedia{position:relative;aspect-ratio:4/5;overflow:hidden;background:#f0ecea;border-radius:3px}.cardMedia img{width:100%;height:100%;object-fit:cover;display:block;transition:.45s}.card:hover .cardMedia img{transform:scale(1.025)}.badge{position:absolute;left:11px;top:11px;background:rgba(255,255,255,.94);padding:6px 9px;font-size:.61rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.heart{position:absolute;right:11px;top:11px;width:37px;height:37px;border:0;border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;font-size:1.15rem}.heart.on{color:var(--berry)}.quick{position:absolute;left:12px;right:12px;bottom:12px;height:43px;border:0;background:rgba(33,26,28,.94);color:white;font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;transform:translateY(58px);transition:.25s}.card:hover .quick,.quick:focus{transform:translateY(0)}.cardBody{padding:14px 3px 0}.cardTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.cardCat{color:var(--berry);font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.swatches{display:flex;align-items:center;gap:4px}.swatch{width:13px;height:13px;border-radius:50%;border:1px solid rgba(0,0,0,.17);box-shadow:0 0 0 2px white}.card h3{font:400 1rem/1.28 Georgia,serif;margin:9px 0 6px;min-height:39px}.cardNote{color:var(--muted);font-size:.73rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priceRow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.price{font-weight:900;font-size:.93rem}.availability{font-size:.66rem;color:var(--success);font-weight:800}.soon{color:var(--muted)}.emptyState{grid-column:1/-1;text-align:center;padding:78px 20px;border:1px dashed #dacbce;background:var(--blush)}.emptyState b{display:block;font:400 1.7rem Georgia,serif;margin:9px}.emptyState button{margin-top:14px}
.trust{background:var(--ink);color:white;padding:54px 0}.trustGrid{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:22px;align-items:center}.trustLead h2{font:400 2rem/1.12 Georgia,serif;margin:0 0 10px}.trustLead p{color:#c9c0c3;margin:0}.trustItem{border-left:1px solid #4b4144;padding-left:24px}.trustItem svg{width:25px;height:25px;color:#ffb6ca}.trustItem b{display:block;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;margin:10px 0 4px}.trustItem span{color:#b9b0b3;font-size:.78rem}footer{background:#171214;color:#b8afb2;padding:28px 0}.foot{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.75rem}.foot strong{color:white;letter-spacing:.15em}.foot a{text-decoration:none;color:white}.demoPill{display:inline-flex;align-items:center;gap:7px;border:1px solid #493d41;border-radius:999px;padding:7px 11px}.demoPill:before{content:"";width:7px;height:7px;border-radius:50%;background:#ffbdcf}
.overlay{position:fixed;inset:0;z-index:70;background:rgba(25,16,19,.56);opacity:0;pointer-events:none;transition:.22s;backdrop-filter:blur(3px)}.overlay.open{opacity:1;pointer-events:auto}.drawer{position:fixed;z-index:80;right:0;top:0;height:100%;width:min(470px,100%);background:white;box-shadow:-20px 0 70px rgba(35,18,24,.2);transform:translateX(102%);transition:.3s;display:flex;flex-direction:column}.drawer.open{transform:translateX(0)}.drawerHead{padding:21px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.drawerHead h2{font:400 1.75rem Georgia,serif;margin:0}.closeBtn{width:40px;height:40px;border:0;border-radius:50%;background:var(--blush);font-size:1.35rem}.drawerBody{padding:16px 22px;overflow:auto;flex:1}.emptyCart{text-align:center;padding:70px 15px;color:var(--muted)}.emptyCart svg{width:42px;height:42px}.emptyCart b{display:block;color:var(--ink);font:400 1.35rem Georgia,serif;margin:13px}.cartRow{display:grid;grid-template-columns:84px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.cartRow img{width:84px;height:105px;object-fit:cover;background:var(--sand)}.cartRow h3{font:700 .8rem/1.35 Arial,sans-serif;margin:2px 0 5px}.cartMeta{font-size:.72rem;color:var(--muted)}.qty{display:flex;align-items:center;width:max-content;border:1px solid var(--line);margin-top:10px}.qty button{width:29px;height:28px;border:0;background:white}.qty span{width:30px;text-align:center;font-size:.75rem}.remove{border:0;background:none;color:var(--berry);font-size:.72rem;padding:4px}.drawerFoot{border-top:1px solid var(--line);padding:17px 22px 22px}.shipText{display:flex;justify-content:space-between;color:var(--muted);font-size:.72rem;margin-bottom:8px}.progress{height:6px;background:#eee5e7;border-radius:4px;overflow:hidden;margin-bottom:16px}.progress span{display:block;height:100%;background:var(--berry);transition:.3s}.total{display:flex;justify-content:space-between;align-items:center;margin:9px 0 14px}.total span{font-weight:800}.total strong{font-size:1.25rem}.full{width:100%;min-height:49px}.safeNote{text-align:center;color:var(--muted);font-size:.68rem;margin:9px 0 0}.safeNote svg{width:12px;vertical-align:-2px}
dialog{border:0;padding:0;background:white;color:var(--ink);box-shadow:var(--shadow);max-width:none}dialog::backdrop{background:rgba(25,16,19,.57);backdrop-filter:blur(3px)}.productDialog{width:min(930px,calc(100% - 28px));border-radius:4px;overflow:visible}.productModal{display:grid;grid-template-columns:1.08fr .92fr;min-height:620px}.gallery{background:#f3eeee;display:flex;flex-direction:column;min-width:0}.mainImg{width:100%;height:535px;object-fit:cover;display:block}.thumbs{display:flex;gap:7px;padding:10px;overflow:auto}.thumb{width:62px;height:70px;flex:0 0 62px;border:2px solid transparent;background:white;padding:0}.thumb img{width:100%;height:100%;object-fit:cover}.thumb.active{border-color:var(--berry)}.productInfo{padding:41px 34px;position:relative}.modalX{position:absolute;right:14px;top:14px;z-index:3}.productInfo .cardCat{font-size:.68rem}.productInfo h2{font:400 2.15rem/1.08 Georgia,serif;margin:10px 0 8px}.modalPrice{font-weight:900;font-size:1.2rem;margin-bottom:18px}.desc{color:var(--muted);line-height:1.65}.optionLine{display:flex;justify-content:space-between;align-items:center;margin-top:21px;font-size:.75rem}.optionLine b{letter-spacing:.08em;text-transform:uppercase}.fitHint{display:flex;gap:9px;padding:12px;background:var(--blush);border-left:3px solid var(--berry);font-size:.74rem;line-height:1.45;margin:10px 0 14px}.fitHint svg{width:18px;min-width:18px;color:var(--berry)}.options{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0 4px}.option{min-width:43px;height:42px;padding:0 12px;border:1px solid var(--line);background:white}.option.active{border-color:var(--ink);background:var(--ink);color:white}.option:disabled{opacity:.35;cursor:not-allowed}.modalActions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:23px}.modalStock{color:var(--success);font-size:.72rem;font-weight:800;margin-top:13px}.error{display:none;color:#b32544;font-size:.72rem;margin-top:8px}.error.show{display:block}
.checkoutDialog{width:min(760px,calc(100% - 28px));border-radius:6px}.checkoutModal{display:grid;grid-template-columns:1fr 300px;min-height:520px}.checkoutForm{padding:38px;position:relative}.checkoutForm h2{font:400 2rem Georgia,serif;margin:0 0 6px}.checkoutForm>p{color:var(--muted);margin:0 0 24px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formField{display:grid;gap:6px}.formField.fullField{grid-column:1/-1}.formField label{font-size:.71rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.formField input{height:45px;border:1px solid var(--line);padding:0 12px;outline:none}.formField input:focus{border-color:var(--berry);box-shadow:0 0 0 3px rgba(169,54,93,.08)}.checkoutSummary{background:var(--sand);padding:38px 25px}.checkoutSummary h3{font:400 1.3rem Georgia,serif;margin:0 0 18px}.summaryRows{max-height:260px;overflow:auto}.summaryRow{display:flex;gap:10px;margin-bottom:12px}.summaryRow img{width:47px;height:58px;object-fit:cover}.summaryRow b{display:block;font-size:.72rem;line-height:1.25}.summaryRow span{font-size:.68rem;color:var(--muted)}.summaryTotal{border-top:1px solid #dacec7;padding-top:14px;display:flex;justify-content:space-between;font-weight:900}.complete{display:none;text-align:center;padding:70px 38px}.complete.show{display:block}.checkoutModal.hidden{display:none}.completeIcon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#e8f3ee;color:var(--success);font-size:2rem}.complete h2{font:400 2rem Georgia,serif;margin:0 0 10px}.complete p{color:var(--muted);max-width:440px;margin:0 auto 25px}
.toast{position:fixed;z-index:120;left:50%;bottom:25px;transform:translate(-50%,25px);opacity:0;background:var(--ink);color:white;padding:12px 18px;box-shadow:var(--shadow);transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1020px){.navLinks{display:flex}.navLinks a:not(.homeLink){display:none}.nav{grid-template-columns:auto 1fr auto}.brand{text-align:center}.products{grid-template-columns:repeat(3,1fr)}.tools{grid-template-columns:1fr 1fr 1fr}.tools .searchField{grid-column:span 2}.clearBtn{min-height:46px}.trustGrid{grid-template-columns:1fr 1fr}.trustLead{grid-column:1/-1}.trustItem{padding:12px 0;border:0}.productModal{grid-template-columns:1fr 1fr}.mainImg{height:500px}}
@media(max-width:720px){.wrap{width:min(100% - 24px,1240px)}.notice{font-size:.59rem;min-height:34px}.notice .wide{display:none}header{top:34px}.nav{height:67px}.brand strong{font-size:1rem;letter-spacing:.23em;margin-right:-.23em}.brand em{font-size:.72rem}.iconBtn{height:38px;min-width:38px;padding:0 9px}.iconBtn .label{display:none}.hero{height:650px;min-height:650px}.hero>img{object-position:64% center}.hero:after{background:linear-gradient(90deg,rgba(218,169,105,.95) 0%,rgba(218,169,105,.79) 48%,rgba(218,169,105,.12) 100%)}.heroContent{align-items:flex-end;padding:0 0 145px}.heroCopy{width:80%}.hero h1{font-size:3.35rem;margin:15px 0 17px}.hero p{font-size:.9rem;line-height:1.55;margin-bottom:20px}.heroMetaGrid{grid-template-columns:repeat(3,1fr)}.heroMetaItem{display:block;text-align:center;padding:12px 5px}.heroMetaItem svg{width:20px;height:20px}.heroMetaItem span{display:none}.heroMetaItem b{font-size:.57rem;letter-spacing:.06em}.shop{padding:53px 0 65px}.shopHead{display:block}.shopHead p{margin-top:12px}.categoryRail{margin-left:-12px;margin-right:-12px;padding-left:12px}.tools{display:none}.tools.mobileOpen{display:grid;grid-template-columns:1fr;margin-bottom:14px}.tools.mobileOpen .searchField{grid-column:auto}.mobileFilter{display:flex;width:100%;height:48px;border:1px solid var(--line);background:white;align-items:center;justify-content:center;gap:8px;font-weight:850;font-size:.72rem;margin-bottom:13px}.mobileFilter svg{width:17px}.products{grid-template-columns:repeat(2,1fr);gap:22px 9px}.cardMedia{aspect-ratio:4/5}.quick{transform:none;height:39px;left:8px;right:8px;bottom:8px}.card h3{font-size:.88rem;min-height:36px}.cardNote{font-size:.65rem}.priceRow{display:block}.availability{display:block;margin-top:4px}.trust{padding:43px 0}.trustGrid{gap:8px}.trustLead h2{font-size:1.7rem}.trustItem{padding:14px 6px}.foot{display:grid;text-align:center;justify-content:center}.productDialog{width:100%;max-height:96vh;margin:auto 0 0;border-radius:16px 16px 0 0}.productModal{display:block;max-height:96vh;overflow:auto}.gallery{height:auto}.mainImg{height:min(49vh,410px)}.thumbs{padding:7px}.thumb{width:53px;height:60px;flex-basis:53px}.productInfo{padding:23px 18px 28px}.productInfo h2{font-size:1.65rem;padding-right:20px}.modalX{position:absolute;right:12px;top:12px;box-shadow:0 4px 16px rgba(0,0,0,.12)}.modalActions{position:sticky;bottom:-28px;background:white;padding:10px 0 calc(10px + env(safe-area-inset-bottom))}.checkoutDialog{width:100%;max-height:96vh;margin:auto 0 0;border-radius:16px 16px 0 0}.checkoutModal{display:block;max-height:96vh;overflow:auto}.checkoutForm{padding:30px 18px}.checkoutSummary{padding:25px 18px}.formGrid{grid-template-columns:1fr}.formField.fullField{grid-column:auto}.complete{padding:60px 24px}.drawer{width:100%}}
@media(max-width:390px){.heroCopy{width:90%}.hero h1{font-size:3rem}.products{grid-template-columns:1fr 1fr}.card h3{font-size:.82rem}.modalActions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.brand{display:grid;place-items:center;text-decoration:none;line-height:1}.brand img{display:block;width:76px;height:76px;object-fit:contain;border-radius:50%;box-shadow:0 7px 22px rgba(20,8,13,.22)}
.nav{grid-template-columns:auto 1fr auto}.brand{justify-self:start}.navLinks{justify-content:center}.homeLink{position:relative;top:5px}
@media(max-width:720px){.brand img{width:58px;height:58px}}
.hero>img{transition:opacity .45s ease}.hero>img.changing{opacity:.28}.sliderControls{position:absolute;z-index:6;right:max(20px,calc((100% - 1240px)/2));bottom:105px;display:flex;align-items:center;gap:10px}.sliderControls button{width:42px;height:42px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(33,26,28,.38);color:white;font-size:1.7rem;line-height:1;display:grid;place-items:center}.sliderControls button:hover{background:var(--ink)}#sliderDots{display:flex;gap:7px}#sliderDots button{width:10px;height:10px;border:0;padding:0;background:rgba(255,255,255,.58)}#sliderDots button.active{background:white;transform:scale(1.25)}
@media(max-width:720px){.sliderControls{right:14px;bottom:91px}.sliderControls>button{width:36px;height:36px}.sliderControls #sliderDots button{width:8px;height:8px}}
.promo{padding-top:54px}.promoFrame{position:relative;height:520px;overflow:hidden;border-radius:4px;background:#d9c1a4;box-shadow:var(--shadow)}.promoFrame>img{width:100%;height:100%;object-fit:cover;object-position:center 52%;display:block;transition:opacity .4s ease}.promoFrame>img.changing{opacity:.35}.promoShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,16,18,.68),rgba(24,16,18,.08) 64%)}.promoCopy{position:absolute;z-index:2;left:clamp(24px,5vw,66px);bottom:clamp(42px,7vw,76px);color:white;display:grid;justify-items:start}.promoCopy span{font-size:.68rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.promoCopy strong{max-width:570px;font:400 clamp(2.3rem,5vw,4.8rem)/.98 Georgia,serif;margin:10px 0 22px}.promoCopy a{color:white;text-decoration:none;border-bottom:1px solid white;padding-bottom:5px;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.promoArrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(255,255,255,.78);border-radius:50%;background:rgba(33,26,28,.42);color:white;font-size:1.8rem;line-height:1}.promoPrev{left:18px}.promoNext{right:18px}.promoDots{position:absolute;z-index:3;left:50%;bottom:19px;transform:translateX(-50%);display:flex;gap:9px}.promoDots button{width:10px;height:10px;padding:0;border:1px solid white;border-radius:50%;background:transparent}.promoDots button.active{background:white}.promo+.shop{padding-top:58px}
@media(max-width:720px){.promo{width:100%;padding-top:20px}.promoFrame{height:470px;border-radius:0}.promoFrame>img{object-position:center}.promoShade{background:linear-gradient(0deg,rgba(24,16,18,.72),rgba(24,16,18,.03) 72%)}.promoCopy{left:22px;right:22px;bottom:54px}.promoCopy strong{font-size:2.35rem}.promoArrow{width:38px;height:38px}.promoPrev{left:10px}.promoNext{right:10px}.promo+.shop{padding-top:48px}}
.categoryBanner{position:relative;height:390px;overflow:hidden;margin:4px 0 24px;border-radius:4px;background:var(--sand)}.categoryBanner[hidden]{display:none}.categoryBanner img{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block}.categoryBannerShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,18,21,.66),rgba(28,18,21,.08) 70%)}.categoryBannerCopy{position:absolute;left:42px;bottom:38px;color:white;display:grid}.categoryBannerCopy span{font-size:.67rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.categoryBannerCopy strong{font:400 clamp(2.2rem,4vw,4rem)/1 Georgia,serif;margin-top:8px}
@media(max-width:720px){.categoryBanner{height:330px;margin:0 -12px 18px;border-radius:0}.categoryBannerCopy{left:22px;bottom:26px}.categoryBannerCopy strong{font-size:2.25rem}}
.categoryShowcase{padding:72px 0 8px}.categoryShowcaseHead{text-align:center;margin-bottom:28px}.categoryShowcaseHead span{color:var(--berry);font-size:.68rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.categoryShowcaseHead h2{font:400 clamp(2.1rem,4vw,3.6rem)/1 Georgia,serif;margin:10px 0 0}.categoryShowcaseGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.categoryShowcaseCard{position:relative;aspect-ratio:4/3;overflow:hidden;border:0;padding:0;background:var(--sand);color:white;text-align:left}.categoryShowcaseCard img{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block;transition:transform .4s}.categoryShowcaseCard:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,17,19,.72),rgba(26,17,19,0) 62%)}.categoryShowcaseCard span{position:absolute;z-index:2;left:22px;right:18px;bottom:18px;font:400 clamp(1.25rem,2vw,1.9rem) Georgia,serif}.categoryShowcaseCard:hover img{transform:scale(1.035)}
@media(max-width:900px){.categoryShowcaseGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.categoryShowcase{padding:46px 0 4px}.categoryShowcaseGrid{grid-template-columns:repeat(2,1fr);gap:8px}.categoryShowcaseCard{aspect-ratio:3/4}.categoryShowcaseCard span{left:12px;bottom:12px;font-size:1.08rem}}
@media(min-width:721px){.hero>img{inset:auto 0 auto auto;width:58%;height:100%;object-fit:contain;object-position:center}}
.categoryMode .hero{height:120px;min-height:120px;max-height:120px;background:var(--ink)}.categoryMode .hero>img,.categoryMode .hero:after,.categoryMode .heroContent,.categoryMode .sliderControls,.categoryMode .heroMeta{display:none}.categoryMode .categoryShowcase{display:none}.categoryMode .shop{padding-top:42px}.categoryMode header{border-bottom:0}
@media(max-width:720px){.categoryMode .hero{height:101px;min-height:101px;max-height:101px}.categoryMode .shop{padding-top:25px}}

/* Category imagery: keep the complete shoe visible and remove the muddy overlay. */
.categoryShowcaseCard{background:#f4efeb;border:1px solid #eadfd8;border-radius:8px;color:var(--ink)}
.categoryShowcaseCard img{object-fit:contain;object-position:center;background:#f4efeb;padding:8px}
.categoryShowcaseCard:after{background:linear-gradient(0deg,rgba(255,255,255,.96) 0,rgba(255,255,255,.75) 18%,rgba(255,255,255,0) 48%)}
.categoryShowcaseCard span{color:var(--ink);font-weight:600;text-shadow:0 1px 0 white}
.categoryBanner{height:340px;background:linear-gradient(110deg,#f2e8e2,#faf8f6);border:1px solid #eadfd8;box-shadow:0 16px 44px rgba(58,36,42,.08)}
.categoryBanner img{width:72%;margin-left:auto;object-fit:contain;object-position:center;padding:10px}
.categoryBannerShade{background:linear-gradient(90deg,#f2e8e2 0,#f2e8e2 27%,rgba(242,232,226,.82) 39%,rgba(242,232,226,0) 62%)}
.categoryBannerCopy{color:var(--ink);left:38px;bottom:34px;max-width:34%}
.categoryBannerCopy span{color:var(--berry)}
@media(max-width:720px){.categoryBanner{height:310px}.categoryBanner img{width:100%;padding:8px 8px 62px}.categoryBannerShade{background:linear-gradient(0deg,#f2e8e2 0,rgba(242,232,226,.95) 23%,rgba(242,232,226,0) 52%)}.categoryBannerCopy{left:20px;bottom:18px;max-width:88%}}
.footerGrid{display:grid;grid-template-columns:1.15fr 1fr 1.25fr 1.45fr;gap:34px;padding:14px 0 28px}.footerGrid p{margin:11px 0 0;line-height:1.7}.footerBrand{display:block;color:white;letter-spacing:.15em}.footerGrid b{display:block;color:white;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.footerGrid a{display:block;color:#d4cbd0;text-decoration:none;margin:8px 0}.footerGrid a:hover{text-decoration:underline}.paymentMarks{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.paymentMarks img{height:38px;width:auto;max-width:126px;background:white;border-radius:6px;padding:4px 7px}.paymentMarks img:first-child{height:43px}.footerBottom{border-top:1px solid #3b3034;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.72rem}
.legalPage{background:#f8f2ef}.legalHeader{background:var(--ink);color:white}.legalNav{height:92px;display:flex;align-items:center;justify-content:space-between}.legalNav img{width:68px;height:68px;border-radius:50%;object-fit:contain}.legalNav a{color:white;text-decoration:none;font-weight:800}.legalMain{padding:64px 0 90px}.legalPaper{max-width:900px;background:white;padding:clamp(25px,5vw,58px);box-shadow:var(--shadow);margin:auto}.legalPaper .kicker{margin-bottom:12px}.legalPaper h1{font:400 clamp(2.2rem,5vw,4rem)/1.04 Georgia,serif;margin:0 0 28px}.legalPaper h2{font:400 1.45rem Georgia,serif;margin:34px 0 10px}.legalPaper h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin:24px 0 8px}.legalPaper p,.legalPaper li{color:#5f5659;line-height:1.75}.legalPaper a{color:var(--berry)}.legalPaper table{width:100%;border-collapse:collapse;margin:18px 0}.legalPaper th,.legalPaper td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.legalPaper th{width:210px;background:var(--blush)}.legalNote{background:var(--blush);border-left:4px solid var(--berry);padding:16px 18px;margin:24px 0}.legalFooter{background:#171214;color:#c9c0c3;padding:25px 0}.legalFooter .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.legalFooter a{color:white}
@media(max-width:850px){.footerGrid{grid-template-columns:1fr 1fr}.footerMenuGrid .paymentBox{grid-column:auto;margin-top:22px}.footerBottom{display:grid}.legalMain{padding:28px 0 55px}.legalPaper table,.legalPaper tbody,.legalPaper tr,.legalPaper th,.legalPaper td{display:block}.legalPaper th{width:auto;border-bottom:0}}
@media(max-width:520px){.footerGrid{grid-template-columns:1fr;text-align:left}.paymentBox{grid-column:auto}.paymentMarks{gap:5px}.paymentMarks img{height:33px}.paymentMarks img:first-child{height:38px}.legalNav{height:78px}.legalNav img{width:55px;height:55px}}
.customerHelp{padding:72px 0;background:#f7f2ee}.helpGrid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.helpGrid h2,.newsletter h2{font:400 clamp(2rem,4vw,3.4rem)/1.08 Georgia,serif;margin:12px 0 14px}.helpGrid p{margin:0;color:var(--muted);line-height:1.7}.helpLinks{display:grid;border-top:1px solid var(--line)}.helpLinks a{display:flex;justify-content:space-between;align-items:center;padding:20px 4px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:850}.helpLinks a:hover{color:var(--berry)}.newsletter{padding:62px 0;background:#fff}.newsletterInner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.newsletter form{display:grid;grid-template-columns:1fr auto}.newsletter input{min-height:52px;border:1px solid var(--line);padding:0 16px;font:inherit}.newsletter button{border:0;background:var(--ink);color:white;padding:0 28px;font-weight:850}.newsletter small{grid-column:1/-1;color:var(--muted);margin-top:10px;line-height:1.5}.newsletter small a{color:inherit}.whatsappFloat{position:fixed;right:18px;bottom:18px;z-index:20;background:#25d366;color:#102c1a;text-decoration:none;font-weight:900;font-size:.82rem;padding:13px 17px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.2)}
@media(max-width:850px){.helpGrid,.newsletterInner{grid-template-columns:1fr;gap:28px}.customerHelp,.newsletter{padding:48px 0}}
.accountAction{color:white;text-decoration:none;font-size:.68rem;font-weight:850;white-space:nowrap;padding:9px 2px;border-bottom:1px solid transparent}.accountAction:hover{border-bottom-color:white}.cartAction{padding-inline:11px}.actions{gap:12px}
@media(max-width:1180px){.accountAction{display:none}.actions{gap:8px}}
.nav{position:relative;height:104px;padding-top:25px}.navLinks{align-self:end;padding-bottom:14px}.brand{align-self:center}.actions{position:absolute;right:0;top:7px;padding:5px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(33,26,28,.28);box-shadow:0 10px 30px rgba(20,8,13,.18);backdrop-filter:blur(10px)}.accountAction{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:0;border-radius:999px;transition:.2s}.accountAction:hover{border:0;transform:translateY(-1px)}.accountAction:nth-of-type(1){background:#fff0f5;color:#8c274b}.accountAction:nth-of-type(2){background:#ffd4e2;color:#77203f}.accountAction:nth-of-type(3){background:#a9365d;color:white}.actions .iconBtn{height:34px;min-width:34px;border:0;background:rgba(255,255,255,.94);color:var(--ink)}.actions .cartAction{background:#211a1c;color:white}.actions .cartCount{background:#ffcade;color:#77203f}.heroContent{padding-top:118px}
@media(min-width:1101px){.accountAction{display:inline-flex}}
@media(max-width:1100px){.accountAction{display:none}.nav{height:84px;padding-top:0}.navLinks{align-self:center;padding-bottom:0}.actions{position:static;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.actions .iconBtn{height:41px;min-width:41px;border:1px solid rgba(255,255,255,.58);background:rgba(30,21,24,.1);color:white}.actions .cartCount{background:white;color:var(--berry)}.heroContent{padding-top:98px}}
@media(max-width:720px){.nav{height:67px}.actions .iconBtn{height:38px;min-width:38px}.heroContent{padding-top:0}}
.hero{height:550px;min-height:550px;max-height:550px;background:linear-gradient(110deg,#f1d4ae 0%,#f6e8d8 48%,#eee9e5 100%)}.hero>img{left:auto;right:1.5%;width:55%;height:100%;object-fit:contain;object-position:center center;filter:saturate(1.04) contrast(1.03);transform:translateZ(0)}.hero:after{background:linear-gradient(90deg,rgba(239,203,157,.98) 0%,rgba(239,203,157,.93) 35%,rgba(239,203,157,.58) 49%,rgba(239,203,157,0) 64%)}.heroContent{padding-top:118px}.heroCopy{width:min(500px,45%)}
@media(max-width:1100px){.hero{height:540px;min-height:540px;max-height:540px}.hero>img{right:0;width:58%}.heroContent{padding-top:98px}}
@media(max-width:720px){.hero{height:610px;min-height:610px;max-height:610px}.hero>img{right:-5%;width:76%;height:100%;object-fit:contain;object-position:center 42%}.hero:after{background:linear-gradient(90deg,rgba(239,203,157,.97) 0%,rgba(239,203,157,.84) 45%,rgba(239,203,157,.28) 72%,rgba(239,203,157,0) 100%)}.heroContent{padding:0 0 138px}.heroCopy{width:72%}}
.hero{background:#f3e3d2}.hero>img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none}.hero:after{background:none}.hero header{background:rgba(33,26,28,.78);backdrop-filter:blur(10px)}.heroCopy{position:relative;padding:24px 26px;background:rgba(255,253,250,.88);box-shadow:0 14px 38px rgba(59,31,39,.08);backdrop-filter:blur(4px)}
@media(max-width:720px){.hero>img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{background:linear-gradient(90deg,rgba(239,203,157,.92),rgba(239,203,157,.65) 52%,rgba(239,203,157,0) 82%)}.heroCopy{padding:17px 16px;background:rgba(255,253,250,.82)}}
/* Keep the navigation strip flush with the top edge of the slider. */
.hero header{top:0}
@media(max-width:720px){.hero header{top:0}}
/* Every product card keeps a clear pink add-to-cart action visible. */
.quick,.card:hover .quick,.quick:focus{transform:none;background:var(--berry);color:white;box-shadow:0 8px 22px rgba(169,54,93,.28)}
.quick:hover{background:#c34873}
.cardMedia{cursor:pointer}.card h3{cursor:pointer}.cardBuyRow{display:flex;align-items:stretch;gap:7px;margin-top:12px;min-width:0}.cardSizes{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none;flex:1}.cardSizes::-webkit-scrollbar{display:none}.cardSizes button{flex:0 0 30px;width:30px;height:38px;padding:0;border:1px solid var(--line);background:white;color:var(--ink);font-size:.68rem;font-weight:850}.cardSizes button:hover,.cardSizes button.active{border-color:var(--berry);background:var(--blush);color:var(--berry)}.cardSizes button.active{box-shadow:inset 0 0 0 1px var(--berry)}.cardAdd{flex:0 0 auto;min-width:100px;height:38px;padding:0 10px;border:0;background:var(--berry);color:white;font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.cardAdd:hover{background:#c34873}.cardSizeError{display:none;color:#b32544;font-size:.67rem;font-weight:800;margin-top:6px}.cardSizeError.show{display:block}
@media(max-width:720px){.cardBuyRow{gap:5px;margin-top:9px}.cardSizes button{flex-basis:27px;width:27px;height:36px;font-size:.62rem}.cardAdd{min-width:82px;height:36px;padding:0 7px;font-size:.56rem;letter-spacing:0}}
.productChoiceRow{display:flex;align-items:stretch;gap:9px;margin-top:9px}.productChoiceRow>#sizeOptions{flex:1;min-width:0;margin:0;align-content:flex-start}.productChoiceRow .modalActions{flex:0 0 210px;grid-template-columns:1fr;gap:7px;margin:0}.productChoiceRow .modalActions button{min-height:42px;padding:0 10px;font-size:.62rem}.productChoiceRow+#sizeError{margin-top:8px}
@media(max-width:720px){.productChoiceRow{align-items:flex-start;gap:7px}.productChoiceRow>#sizeOptions{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.productChoiceRow>#sizeOptions::-webkit-scrollbar{display:none}.productChoiceRow>#sizeOptions .option{min-width:39px;padding:0 8px}.productChoiceRow .modalActions{flex-basis:132px}.productChoiceRow .modalActions button{min-height:42px;padding:0 5px;font-size:.55rem;letter-spacing:.03em}.productChoiceRow .modalActions{position:static;background:none;padding:0}}
/* Dialogs must remain fully reachable on short desktop and mobile screens. */
.productDialog,.checkoutDialog{max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}
.productModal,.checkoutModal{min-height:0}
@media(max-width:720px){.productDialog,.checkoutDialog{max-height:96dvh;overflow:auto}.productModal,.checkoutModal{max-height:none;overflow:visible}.modalActions{bottom:0}}

/* Mobile storefront polish: compact slider and consistently cropped category tiles. */
@media(max-width:720px){
  .hero{height:500px;min-height:500px;max-height:500px}
  .hero>img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
  .hero:after{background:linear-gradient(90deg,rgba(31,20,23,.26),rgba(31,20,23,0) 72%)}
  .heroContent{align-items:flex-end;padding:0 0 52px}
  .heroCopy{width:min(66%,245px);padding:13px 14px;background:rgba(255,253,250,.92);box-shadow:0 10px 28px rgba(37,21,26,.13);backdrop-filter:blur(6px)}
  .eyebrow{gap:7px;font-size:.56rem;letter-spacing:.18em}
  .eyebrow:before{width:22px}
  .hero h1{font-size:2.15rem;line-height:.9;margin:10px 0 13px}
  .hero p{display:none}
  .hero .primary{min-height:40px;padding:0 13px;font-size:.58rem;letter-spacing:.09em}
  .heroMeta{display:none}
  .sliderControls{left:0;right:0;bottom:16px;justify-content:center;gap:0}
  .sliderControls>button{display:none}
  .sliderControls #sliderDots{gap:8px}
  .sliderControls #sliderDots button{display:block;width:8px;height:8px;background:rgba(255,255,255,.62);box-shadow:0 1px 5px rgba(0,0,0,.22)}
  .sliderControls #sliderDots button.active{background:#fff;transform:scale(1.3)}
}

@media(max-width:520px){
  .categoryShowcase{padding:34px 0 4px}
  .categoryShowcaseHead{margin-bottom:18px}
  .categoryShowcaseHead h2{font-size:1.85rem;margin-top:7px}
  .categoryShowcaseGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .categoryShowcaseCard{aspect-ratio:4/5;padding:0;border:0;border-radius:8px;background:#ece7e4;box-shadow:0 3px 12px rgba(45,28,34,.08)}
  .categoryShowcaseCard img{width:100%;height:100%;padding:0;object-fit:cover;object-position:center center;background:#ece7e4}
  .categoryShowcaseCard:after{background:linear-gradient(0deg,rgba(24,16,19,.72) 0,rgba(24,16,19,.18) 35%,rgba(24,16,19,0) 60%)}
  .categoryShowcaseCard span{left:12px;right:10px;bottom:11px;color:#fff;font-size:1.05rem;font-weight:500;line-height:1.08;text-shadow:0 1px 4px rgba(0,0,0,.45)}

  /* Keep size choices and add-to-cart side by side without Safari overlap. */
  .cardBuyRow{display:grid;grid-template-columns:minmax(0,1fr) 68px;align-items:stretch;gap:5px}
  .cardSizes{width:100%;min-width:0;overflow:visible;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;align-content:start}
  .cardSizes button{width:100%;min-width:0;height:29px;flex:none;font-size:.61rem}
  .cardAdd{position:relative;z-index:1;width:68px;min-width:68px;height:100%;min-height:61px;padding:4px;font-size:.55rem;line-height:1.12;white-space:normal}
}

/* Product photography must stay complete; banners keep their own cover treatment. */
.cardMedia img{object-fit:contain;object-position:center;background:#f0ecea}
.card:hover .cardMedia img{transform:none}
.mainImg{object-fit:contain;object-position:center;background:#f3eeee}
.thumb img{object-fit:contain;background:#f3eeee}
.memberPaper{max-width:620px}.memberForm{display:grid;gap:16px}.memberForm label{display:grid;gap:7px;font-weight:800}.memberForm input{min-height:49px;border:1px solid var(--line);padding:0 13px;background:white}.memberForm .consent{display:flex;align-items:flex-start;font-weight:400;line-height:1.55}.memberForm .consent input{min-height:auto;margin-top:4px}.memberForm .primary{width:100%}.memberMessage{color:var(--berry)!important;font-weight:800}.favoriteList{display:grid;gap:16px}.favoriteRow{display:grid;grid-template-columns:150px 1fr;gap:20px;border:1px solid var(--line);padding:14px}.favoriteRow img{width:150px;height:180px;object-fit:cover}.favoriteRow h2{margin:4px 0 8px}.favoriteRow p{margin:0 0 8px}.favoriteRow a,.favoriteRow button{display:inline-block;margin:15px 10px 0 0}.favoriteRow button{border:0;background:none;color:var(--berry);font-weight:800;cursor:pointer}@media(max-width:540px){.favoriteRow{grid-template-columns:95px 1fr;gap:12px}.favoriteRow img{width:95px;height:125px}.favoriteRow h2{font-size:1.1rem;margin-top:0}}
.accountCards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.accountCard{border:1px solid var(--line);padding:22px;background:var(--paper);scroll-margin-top:20px}.accountCard h2{margin:0 0 8px}.accountCard p{margin:0}.accountCard a{display:inline-block;margin-top:12px;font-weight:800}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:800}.faq details p{margin-bottom:0}@media(max-width:650px){.accountCards{grid-template-columns:1fr}}
.blogCard{border:1px solid var(--line);background:linear-gradient(135deg,var(--blush),#fff);padding:clamp(24px,5vw,44px);margin:30px 0}.blogCard h2{font-size:clamp(1.7rem,4vw,2.6rem);margin:10px 0}.blogCard a{font-weight:900}.blogMeta{color:var(--berry);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.articleLead{font-size:1.15rem!important;color:var(--ink)!important}.articleTips{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.articleTip{padding:18px;border:1px solid var(--line);background:var(--paper)}.articleTip strong{display:block;margin-bottom:6px}.articleTip p{margin:0}@media(max-width:650px){.articleTips{grid-template-columns:1fr}}
.trackingBox{background:var(--blush);border:1px solid var(--line);padding:clamp(22px,5vw,38px);margin:28px 0}.trackingBox label{display:block;font-weight:900;margin-bottom:9px}.trackingRow{display:grid;grid-template-columns:1fr auto;gap:10px}.trackingRow input{min-height:50px;border:1px solid #d7c8cc;background:white;padding:0 15px;font-size:1rem;outline:none}.trackingRow input:focus{border-color:var(--berry);box-shadow:0 0 0 3px rgba(169,54,93,.1)}.trackingError{display:none;color:#a32143;font-weight:800;margin:10px 0 0}.trackingError.show{display:block}@media(max-width:600px){.trackingRow{grid-template-columns:1fr}.trackingRow button{width:100%}}

/* Campaign-style shipping announcement */
.notice{min-height:64px;flex-direction:column;gap:2px;padding:10px 16px;background:linear-gradient(100deg,#65102f,#a51d50 55%,#65102f);letter-spacing:.06em;line-height:1.35}
.notice span{margin:0;animation:shippingCampaignGlow 2s ease-in-out infinite}
.notice .freeShippingNotice{color:#ffe655;font-size:1.12rem;font-weight:900;text-shadow:0 0 10px rgba(255,230,85,.6);animation:shippingCampaignGlow 2s ease-in-out infinite}
.notice .wide{color:#fff;font-size:.88rem;font-weight:800}
@keyframes shippingCampaignGlow{0%,100%{opacity:1}50%{opacity:.4}}
.hero header{top:64px}
@media(max-width:720px){.notice{min-height:68px;padding:9px 10px}.notice .freeShippingNotice{font-size:.94rem}.notice .wide{display:block;font-size:.72rem}.hero header{top:0}}
@media(prefers-reduced-motion:reduce){.notice span,.notice .freeShippingNotice{animation:none}}
