@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 700;
  src: url(fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 700;
  src: url(fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400 700;
  src: url(fonts/cormorantgaramond-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400 700;
  src: url(fonts/cormorantgaramond-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

*{box-sizing:border-box} :root{--cream:var(--bg-main);--ivory:var(--bg-main);--rose:var(--accent-primary);--ink:var(--text-primary);--beige:var(--accent-soft);--cta:var(--text-secondary);--line:var(--accent-soft);--display:Georgia,serif}body{margin:0;background:var(--ivory);color:var(--ink);}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit;color:inherit}button,select,summary{cursor:pointer}button{background:var(--ivory);border:1px solid var(--line);border-radius:9px;padding:9px 14px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--text-secondary);outline-offset:3px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0 0 .65em}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.12}h1{}h2{}h3{}small{}svg{width:26px;height:26px;vertical-align:middle;flex:none}svg *{vector-effect:non-scaling-stroke}.wrap{width:min(1424px,calc(100% - 7.6%));margin-inline:auto}.skip{position:absolute;left:1rem;top:-100px;z-index:9;background:var(--bg-card);padding:10px}.skip:focus{top:8px}.top{background:var(--bg-main);}.top .wrap,.mast,.brands,.sectionHead,.row,.actions{display:flex;align-items:center;gap:16px}.top .wrap{justify-content:space-between;min-height:36px}.mast{min-height:104px;gap:clamp(14px,4vw,66px);justify-content:space-between}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap;font:clamp(1.65rem,3.2vw,3rem)/.95 var(--display)}.logo svg{width:58px;height:58px;color:var(--accent-primary)}.logo small{display:block;font:600 .65rem system-ui;letter-spacing:.17em;margin-top:8px;text-align:center}.search{position:relative;flex:1;min-width:0;max-width:680px}.search form{display:flex;align-items:center;border:1px solid var(--accent-primary);border-radius:30px;padding:0 10px;min-height:47px}.search input{width:100%;min-width:0;background:transparent;border:0;padding:9px}.search button{border:0;background:transparent;padding:6px}.suggest{position:absolute;z-index:5;top:100%;inset-inline:0;background:var(--ivory);border-radius:12px;box-shadow:0 5px 20px var(--text-primary-a37)}.suggest a{display:block;padding:10px 14px}.actions a{text-align:center;text-decoration:none;min-width:46px;position:relative;}.actions svg{display:block;margin:0 auto 4px}.badge{background:var(--cta);color:var(--bg-card);border-radius:40px;padding:1px 6px;position:absolute;top:-7px;right:2px}.brandbar{border-block:1px solid var(--line)}.brands{justify-content:space-between;overflow:auto;gap:22px;min-height:62px}.brands a{white-space:nowrap;text-decoration:none;;padding:12px 3px}.brands a:hover,.actions a:hover,.side a:hover{color:var(--cta);text-decoration:underline}.landing{display:grid;grid-template-columns:minmax(210px,22%) minmax(0,1fr);gap:16px;margin-top:24px}.side{border:1px solid var(--line);border-radius:15px;background:var(--bg-main);overflow:hidden}.side>summary{padding:14px 18px;background:var(--text-secondary);color:var(--bg-card);;}.side .tree{padding:8px 17px 15px}.tree details{border-bottom:1px solid var(--line);padding:7px 0}.tree summary{padding:5px 0}.tree .tree{padding:3px 0 3px 13px}.tree a{display:block;padding:7px 0;text-decoration:none}.tree [aria-current]{font-weight:700;text-decoration:underline}.hero{border-radius:16px;min-height:clamp(330px,29vw,450px);background:linear-gradient(90deg,var(--bg-main) 0%,var(--bg-main-a224) 32%,var(--bg-main-a0) 68%),url('assets/hero.webp') center 47%/cover,var(--accent-soft);display:flex;align-items:center;position:relative;overflow:hidden}.heroCopy{position:relative;padding:36px 6%;max-width:590px}.hero p{font-size:1.12rem;max-width:350px}.flag{width:80px;height:4px;background:linear-gradient(90deg,var(--text-primary) 33%,var(--bg-main) 33% 66%,var(--status-error) 66%);border-radius:4px;margin:18px 0}.pill,.primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--cta);color:var(--bg-card);border:1px solid var(--cta);padding:10px 18px;border-radius:28px;text-decoration:none;font-weight:600;min-height:44px}.pill:hover,.primary:hover{background:var(--text-primary)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 0 10px}.benefits span{display:flex;align-items:center;gap:9px;font-size:.86rem}.benefits svg{color:var(--text-secondary)}.section{margin:32px 0 40px}.sectionHead{justify-content:space-between;align-items:baseline}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.catCard,.card,.story,.panel{background:var(--bg-main);border:1px solid var(--line);border-radius:16px;overflow:hidden}.catCard{text-decoration:none}.catImg{display:grid;place-items:center;min-height:105px;background:var(--thumb,linear-gradient(135deg,var(--accent-soft),var(--bg-main)));font:3rem var(--display);color:var(--text-secondary)}.catImg.photo{background-image:url('assets/categories.webp');background-size:300% 200%;background-position:var(--pos);color:transparent}.catCard strong{display:flex;justify-content:space-between;padding:12px;font:1.05rem var(--display)}.card{position:relative;display:flex;flex-direction:column}.art{width:100%;display:grid;place-items:center;min-height:172px;background:radial-gradient(ellipse at center,var(--bg-main),var(--accent-soft));position:relative}.art.alt{background:radial-gradient(ellipse at center,var(--bg-main),var(--accent-soft))}.mock{width:70px;height:105px;border-radius:22px 22px 12px 12px;background:linear-gradient(100deg,var(--accent-soft),var(--bg-main) 55%,var(--accent-soft));box-shadow:9px 15px 28px var(--text-primary-a37);position:relative;display:grid;place-items:center;text-align:center;font:600 .6rem var(--display);padding:5px}.mock:before{content:'';position:absolute;top:-15px;width:32px;height:18px;border-radius:5px 5px 1px 1px;background:var(--accent-primary)}.art.alt .mock{transform:rotate(-12deg)}.art small{position:absolute;bottom:5px;left:8px;color:var(--text-primary);font-size:.66rem}.card .inside{padding:13px;display:grid;gap:8px;flex:1}.card .inside a{;;text-decoration:none}.card .inside strong{margin-top:auto}.favorite{position:absolute;z-index:1;top:8px;right:8px;padding:5px 8px}.favorite[aria-pressed=true]{background:var(--accent-soft)}.story{padding:18px;display:block;text-decoration:none}.story small,.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.newsletter,footer{padding:28px 0;background:var(--bg-main)}.newsletter{padding:24px;border-radius:16px}.panel{padding:clamp(15px,3vw,30px);margin:14px 0}.inner{padding-top:24px;padding-bottom:40px;min-height:48vh}.crumb{font-size:.85rem;margin-bottom:16px}.filters,.row{flex-wrap:wrap}.filters{display:flex;gap:12px;padding:12px 0 18px}.filters label,label.field{display:grid;gap:5px}input:not([type=radio]),select,textarea{border:1px solid var(--accent-primary);background:var(--ivory);border-radius:8px;padding:8px 10px;max-width:100%;min-height:42px}.search input{border:0;background:transparent}textarea{width:100%;min-height:90px}.productLayout,.checkoutLayout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(15px,4vw,56px)}.productLayout .art{min-height:310px;border-radius:18px}.productLayout .mock,#gallery .mock{transform:scale(1.55)}.thumbs{display:flex;gap:8px;margin-top:8px}.price{font-size:1.7rem}.muted{color:var(--text-secondary)}.cartRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.cartRow input,.qty{width:78px}progress{width:100%;height:14px;accent-color:var(--text-secondary)}.pill[aria-disabled=true],button:disabled{opacity:.65;cursor:not-allowed}.footerLinks{display:flex;flex-wrap:wrap;gap:14px}.sectionHead a{white-space:nowrap}.notices{padding:8px 12px;border-left:3px solid var(--rose);background:var(--cream)}#toast{position:fixed;bottom:18px;right:18px;z-index:8;background:var(--ink);color:var(--bg-card);padding:10px 15px;border-radius:10px;max-width:calc(100vw - 36px)}#toast:empty{display:none}dialog{border:1px solid var(--line);border-radius:18px;color:var(--ink);width:min(650px,90vw);padding:15px}dialog::backdrop{background:var(--text-primary-a160)}#gallery .art{min-height:360px}#gallery>button{float:right;margin-bottom:8px}#galleryArt{clear:both} [hidden]{display:none!important}
@media(max-width:900px){.mast{gap:16px}.categories{grid-template-columns:repeat(3,minmax(0,1fr))}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.wrap{width:calc(100% - 28px)}.top .wrap{}.top .row{display:none}.mast{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px 0;min-height:auto;gap:10px}.logo{gap:5px}.logo svg{width:34px;height:34px}.logo small{font-size:.49rem;letter-spacing:.1em;margin-top:4px}.actions{gap:2px}.actions a{min-width:36px}.actions a span:not(.badge){display:none}.actions svg{width:22px;height:22px}.search{grid-row:2;grid-column:1/-1;max-width:none}.brands{min-height:48px;justify-content:flex-start}.brands a{}.landing{display:block;margin-top:14px}.side{margin-bottom:12px}.side>summary{padding:9px 12px}.hero{min-height:390px;align-items:end;background-position:64% 34%;background-image:linear-gradient(0deg,var(--bg-main) 2%,var(--bg-main-a242) 27%,var(--bg-main-a0) 85%),url('assets/hero.webp')}.heroCopy{padding:18px 18px 24px}.hero p{font-size:.96rem}.hero h1{font-size:2.05rem;max-width:330px}.flag{margin:10px 0}.section{margin:24px 0}.categories,.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.card .inside{padding:9px}.catCard strong{padding:8px;font-size:.95rem}.sectionHead{align-items:start;gap:5px}.sectionHead a{white-space:normal;text-align:right;font-size:.8rem}.productLayout,.checkoutLayout{grid-template-columns:1fr}.cartRow{grid-template-columns:minmax(0,1fr) auto;gap:7px}.cartRow input{width:68px}.panel{padding:12px}.art{min-height:150px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.heroCopy{width:64%;max-width:650px}.hero h1{font-size:clamp(1.95rem,3.45vw,3.15rem);margin-bottom:.35em}.catImg.photo{background-image:var(--photo);background-size:cover;background-position:center}.side>summary{list-style:none}.side>summary::-webkit-details-marker{display:none}.quickCats{padding:0 17px 12px}.quickCats a{display:flex;justify-content:space-between;text-decoration:none;border-bottom:1px solid var(--line);padding:10px 0}.quickCats a:last-child{border:0}@media(max-width:680px){.heroCopy{width:100%}.hero h1{font-size:2.05rem}.hero{background-position:67% 34%}}
.productLayout>section,.productSummary{min-width:0}.productSummary .section{margin:20px 0}.photoOpen{display:block;width:100%;padding:0;overflow:hidden;border-radius:18px}.productPhoto,.missingPhoto{background:var(--bg-main);border:1px solid var(--line);border-radius:18px}.productPhoto img{width:100%;height:clamp(220px,40vw,480px);object-fit:contain;padding:16px}.missingPhoto{min-height:150px;padding:16px;text-align:center;color:var(--ink)}.productLayout .missingPhoto{min-height:clamp(200px,35vw,400px)}.thumbs button{width:64px;height:64px;padding:4px}.thumbs img{width:100%;height:100%;object-fit:contain}.thumbs [aria-pressed=true]{outline:2px solid var(--rose)}.photoStage{overflow:auto;max-height:65vh;background:var(--bg-main)}.photoStage img{width:100%;height:55vh;object-fit:contain}.photoStage.magnified img{width:170%;max-width:none;height:auto;min-height:55vh}.photoControls{justify-content:center;padding-top:8px}.productFacts .panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.productFact{min-width:0;border-bottom:1px solid var(--line);padding-bottom:10px;overflow-wrap:anywhere}.productFact dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px}.productFact dd{margin:0}@media(max-width:680px){.productFacts .panel{grid-template-columns:1fr}}
.productSummary h1{;line-height:1.12;margin:.22em 0 .4em}
.productSummary>p{margin:.45rem 0}.productSummary .price{;margin-top:.65rem}.productSummary .section{margin:14px 0;gap:8px}.productSummary select,.productSummary .qty,.productSummary [data-act]{min-height:44px}
.productFacts .panel{display:block}.productFact{padding:0;border:0}.productFact summary{cursor:pointer;padding:14px 0;font-weight:650}.productFact+.productFact{border-top:1px solid var(--line)}.factBody{padding:12px 0}.factTabs{display:none}.productFacts>[class=panel]{margin-top:8px}.productLayout .productPhoto img{height:clamp(265px,36vw,460px)}
@media(min-width:769px){.factTabs{display:flex;flex-wrap:wrap;gap:7px}.factTabs button[aria-selected=true]{background:var(--accent-soft);border-color:var(--rose)}.productFact summary{display:none}.productFact+.productFact{border-top:0}}
@media(max-width:768px){.productLayout{grid-template-columns:1fr}.productLayout .productPhoto img{height:clamp(240px,58vw,390px);padding:10px}.productSummary h1{}}
.productGallery{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.galleryMain{min-width:0}.productPhoto,.missingPhoto,.photoStage,.photoOpen{background:var(--bg-card)}.productGallery .photoOpen{position:relative;border:1px solid var(--line);box-shadow:none}.productGallery .productPhoto{min-height:0;aspect-ratio:1;border:0;border-radius:0}.productGallery .productPhoto img{height:100%;width:100%;object-fit:contain;padding:clamp(12px,3vw,36px)}.zoomLabel{position:absolute;right:10px;bottom:10px;background:var(--bg-card);border:1px solid var(--line);border-radius:20px;padding:5px 12px}.galleryThumbs,.galleryMobile{display:none}.galleryCount{text-align:center;margin:8px 0 0;color:var(--ink)}.productLayout .missingPhoto{aspect-ratio:1;min-height:0}
@media(min-width:769px){.productGallery.hasThumbs{grid-template-columns:64px minmax(0,1fr)}.galleryThumbs{display:flex;flex-direction:column;margin:0}.galleryCount{display:none}}
@media(max-width:768px){.galleryMobile{display:flex;justify-content:center;gap:8px;margin-top:8px}.galleryMobile button{min-width:44px;min-height:44px}.galleryMobile [aria-pressed=true]{background:var(--accent-soft)}.photoOpen{touch-action:pan-y}}
.catalogCard,.catalogCard .cardMedia{background:var(--bg-card)}.catalogCard .cardMedia{display:grid;place-items:center;aspect-ratio:1;min-width:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:center;padding:12px;font-size:.85rem}.catalogCard .cardMedia img{width:100%;height:100%;min-height:0;min-width:0;object-fit:contain}.catalogCard .inside{display:flex;flex-direction:column;align-items:stretch;gap:7px}.catalogCard .cardTitle{;line-height:1.23;overflow-wrap:anywhere}.catalogCard .inside strong{margin-top:auto;}.catalogCard .cardStock{color:var(--text-primary)}.catalogCard .cardAdd,.catalogCard .favorite{min-height:44px}.catalogCard .favorite{min-width:44px}.catalogCard .cardAdd{margin-top:3px;background:var(--cream);line-height:1.2}.catalogResults{min-width:0}.catalogResults h1{}.catalogChildren a{border:1px solid var(--line);border-radius:24px;padding:8px 13px;text-decoration:none;background:var(--bg-card)}.catalogToolbar{background:var(--cream);border:1px solid var(--line);border-radius:14px;margin:16px 0;padding:12px}.catalogToolbar .filters{padding:0;align-items:end}.catalogToolbar .filters select{width:100%;min-height:44px}.catalogToolbar .filters a{align-self:center}.catalogCount{margin:12px 0 0;font-weight:650}
@media(max-width:680px){.catalogToolbar .filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.catalogCard .cardMedia{padding:8px}.catalogCard .inside{padding:9px}.catalogCard .eyebrow{;letter-spacing:.04em}}

/* The track size is shared across every listing, independently of sidebar width. */
.grid.productGrid{--card-width:clamp(147px,calc((92vw - 56px) / 5),224px);grid-template-columns:repeat(auto-fill,var(--card-width));gap:14px;align-items:start}
@media(max-width:680px){.grid.productGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* The announcement scrolls in normal flow. Only the navigation sticks. */
#header{display:contents}
.stickyHeader,.mastShell{background:var(--bg-main)}
.stickyHeader{position:sticky;top:0;z-index:8}
html{scroll-padding-top:calc(var(--nav-height, 166px) + 8px)}
.landing>.side{align-self:start}
.homeLayout>div{min-width:0}
.mobileCategories{display:none}
@media(min-width:681px){
  .landing>.side{position:sticky;top:calc(var(--nav-height, 166px) + 10px);max-height:calc(100dvh - var(--nav-height, 166px) - 20px);overflow:auto;scrollbar-width:thin}
}
@media(max-width:680px){
  .stickyHeader{display:contents}
  .mastShell{position:sticky;top:0;z-index:8;border-bottom:1px solid var(--line)}
  .mastShell .mast{padding-block:6px;gap:5px}
  .mastShell .search form{min-height:36px}
  .mastShell .search input{padding-block:5px}
  .mastShell .actions a:not([href$="/cos"]){display:none}
  .mobileCategories:not([hidden]){display:inline-grid;place-items:center;min-width:40px;min-height:40px;background:var(--bg-card);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:1.2rem}
}

.pdpMain>.pdpGallery{align-self:start}
.pdpBuyBar{display:none}
@media(min-width:769px){.pdpMain>.pdpGalleryFits{position:sticky;top:calc(var(--nav-height,166px) + 12px)}}
@media(max-width:768px){
 .pdpBuyBar:not([hidden]){position:fixed;inset:auto 0 0;z-index:7;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-main);border-top:1px solid var(--line);padding:8px max(14px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}
 .pdpBuyBar button{min-height:44px}
 html.pdpBarVisible{scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom))}
 html.pdpBarVisible #toast{bottom:calc(72px + env(safe-area-inset-bottom))}
}

@media(min-width:769px){.pdpMain{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(20px,3vw,48px)}}
.pdpGallery .productGallery{max-width:410px;margin-inline:auto}
.pdpGallery .photoOpen,.pdpGallery .missingPhoto{aspect-ratio:1;background:var(--bg-card)}
.pdpGallery .productPhoto{min-height:0;height:100%}
.pdpGallery .productPhoto img{height:100%;width:100%;object-fit:contain}
.pdpMain .productSummary h1{margin-bottom:5px}
.pdpType,.pdpReviewLink{margin:0 0 8px}
.pdpReviewLink,.pdpShortcuts button{color:var(--ink);background:var(--bg-main)}
.pdpActions{flex-wrap:wrap;gap:8px}
.pdpActions #pdp-buy{min-height:46px}
.pdpDelivery{background:var(--bg-main);border:1px solid var(--line);padding:12px 16px;border-radius:14px;margin-top:14px}
.pdpDelivery p{margin:4px 0}
.pdpPayments,.pdpShortcuts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pdpPayments span{background:var(--bg-card);padding:3px 8px;border:1px solid var(--line);border-radius:6px}
.pdpShortcuts{margin-top:12px}
.pdpCartLink{display:inline-block}
@media(max-width:768px){.pdpGallery .productGallery{max-width:320px}.pdpActions #pdp-buy{flex:1;min-width:135px}}

.variantOptions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;padding:0;border:0}
.variantOptions legend{font-weight:650;margin-bottom:6px}
.variantBox{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-card);cursor:pointer}
.variantBox:has(input:checked){border-color:var(--accent-primary);background:var(--bg-main);box-shadow:inset 0 0 0 1px var(--accent-primary)}
.variantBox:focus-within{outline:2px solid var(--ink);outline-offset:2px}
.variantBox input{accent-color:var(--text-secondary);margin:0;width:16px;height:16px}
.variantBox small{display:block}

.pdpMockup{padding-bottom:28px}
.pdpMockup .pdpMain{align-items:start;gap:clamp(14px,2vw,32px)}
.pdpMockup .productGallery{max-width:510px}
.pdpMockup .productSummary h1{;margin:0 0 4px}
.pdpMockup .productSummary>p{margin:4px 0}
.pdpMockup .pdpReviewLink{border:0;background:transparent;padding:4px 0;text-decoration:underline;text-underline-offset:3px}
.pdpStars{color:var(--text-secondary);display:inline-block;text-decoration:none;margin-right:5px}
.pdpPriceLine{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
.pdpPriceLine p{margin:0}
.pdpPriceLine .price{color:var(--text-primary)}
.pdpStock.inStock{color:var(--accent-primary);font-weight:650}
.pdpMockup .pdpActions{margin:12px 0 4px;gap:8px}
.pdpQty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--bg-card)}
.pdpQty button,.pdpQty input{border:0;background:transparent;padding:0;text-align:center;width:34px;min-height:42px}
.pdpQty input{appearance:textfield}
.pdpQty input::-webkit-inner-spin-button{appearance:none}
.pdpMockup .pdpDelivery{margin:0;padding:4px 12px;background:var(--bg-main)}
.pdpMockup .pdpDelivery>div{display:flex;align-items:center;gap:12px;padding:8px 0}
.pdpMockup .pdpDelivery>div+div{border-top:1px solid var(--line)}
.pdpDelivery svg{width:28px;height:28px;flex:none;color:var(--text-secondary)}
.pdpDelivery small,.pdpBenefitStrip small{display:block}
.pdpBenefitStrip{display:flex;justify-content:space-around;flex-wrap:wrap;gap:14px;list-style:none;margin:14px 0;padding:12px;background:var(--bg-main);border-radius:14px}
.pdpBenefitStrip li{display:flex;gap:9px;align-items:center}
.pdpBenefitStrip li>span{color:var(--text-secondary);font-size:1.6rem}
.pdpMockup .pdpShortcuts{gap:12px;border-bottom:1px solid var(--line);padding-bottom:5px}
.pdpMockup .pdpShortcuts button{border:0;background:transparent;padding:5px 0;text-decoration:underline;text-underline-offset:4px}
.pdpMockup .galleryCount{margin:4px 0}
.pdpMockup .productFacts{margin-top:14px}
.pdpMockup .productFacts h2{;margin:0 0 8px}
@media(min-width:1050px){.pdpMockup .pdpMain{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(200px,.61fr)}}
@media(min-width:769px) and (max-width:1049px){.pdpMockup .pdpDelivery{grid-column:2}}
@media(max-width:768px){.pdpMockup .productGallery{max-width:300px}.pdpMockup .pdpMain{grid-template-columns:minmax(0,1fr)}.pdpBenefitStrip{justify-content:flex-start}}

.globalFooter{background:var(--bg-main);color:var(--ink);border-top:1px solid var(--line)}
.footerNewsletter{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.footerNewsletter h2,.footerNewsletter p,.footerColumns h3{margin:0 0 6px}
.footerSubscribe{display:flex;gap:8px;margin:5px 0 8px}
.footerSubscribe input{min-width:0;flex:1;background:var(--bg-card)}
.footerConsent{display:flex;align-items:baseline;gap:7px;font-size:.85rem}
.footerColumns{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:20px;padding:20px 0}
.footerColumns ul{list-style:none;margin:0;padding:0;line-height:1.9}
.footerColumns address{font-style:normal}
.footerColumns .logo{font-size:1.65rem}
.footerColumns .logo svg{width:32px;height:32px}
.footerColumns summary{cursor:pointer}
.footerColumns summary h3{display:inline}
.footerBottom{border-top:1px solid var(--line);padding:12px 0;display:flex;flex-wrap:wrap;gap:10px 20px;font-size:.84rem}
@media(max-width:768px){.footerNewsletter,.footerColumns{grid-template-columns:1fr;gap:12px}.footerColumns details{border-top:1px solid var(--line);padding-top:10px}}

.demoNav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}
.demoNav a,.demoNav button{padding:7px 10px;background:var(--bg-main);border:1px solid var(--line);border-radius:8px}
.demoNav [aria-current],.demoNav [aria-pressed=true]{background:var(--accent-soft)}
.demoOrder,.faqGroup details{margin-bottom:9px}
.faqGroup summary{cursor:pointer;font-weight:650}
.orderProgress [aria-current]{font-weight:700;color:var(--text-primary)}
#cookieBanner{position:fixed;z-index:9;inset:auto 12px max(12px,env(safe-area-inset-bottom));margin:auto;max-width:680px;border:1px solid var(--line);border-radius:14px;background:var(--bg-main);padding:12px;box-shadow:0 4px 20px var(--text-primary-a41)}
#cookieBanner p{margin:4px 0}
#cookieBanner .row{flex-wrap:wrap;gap:6px}
html.pdpBarVisible #cookieBanner{bottom:calc(76px + env(safe-area-inset-bottom))}
#cookieDialog{max-width:min(420px,calc(100% - 30px));color:var(--ink);background:var(--bg-main);border:1px solid var(--line);border-radius:14px}
#cookieDialog label{display:block;margin:7px 0}
#cookieDialog::backdrop{background:var(--text-primary-a101)}

.homePremium{--home-cream:var(--bg-main);--home-ivory:var(--bg-main);--home-rose:var(--accent-primary);--home-ink:var(--text-primary);--home-beige:var(--accent-soft);color:var(--home-ink);padding-bottom:38px}
.homePremium .side{background:var(--home-ivory);border-color:var(--home-beige)}
.homePremium .side>summary{background:var(--accent-soft);color:var(--home-ink);padding:12px 15px}
.homePremium .tree details{border-color:var(--accent-soft)}
.homeEditorial{display:grid;grid-template-columns:1fr .95fr;min-height:330px;border:1px solid var(--home-beige);border-radius:19px;background:var(--home-cream);overflow:hidden}
.homeEditorialCopy{align-self:center;padding:clamp(20px,3vw,48px)}
.homeEditorial h1{;margin:12px 0;color:var(--home-ink)}
.homeEditorialLinks{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}
.homeEditorialLinks .pill{background:var(--text-secondary);color:var(--bg-card)}
.homeEditorial figure{position:relative;margin:0;min-width:0;min-height:190px}
.homeEditorial img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:77% center}
.homeEditorial figcaption{position:absolute;bottom:8px;right:8px;padding:2px 8px;border-radius:10px;background:var(--home-ivory);font-size:.72rem}
.homePremium .section{margin-top:30px}
.homePremium .sectionHead h2{;;}
.homeSectionNote{margin:0 0 12px}
.homeCategories,.homeCollections,.homeArticles,.homeBrands{display:grid;gap:12px}
.homeCategories{grid-template-columns:repeat(6,minmax(0,1fr))}
.homeCategory,.homeCollections a,.homeArticles article,.homeBrands a{border:1px solid var(--home-beige);background:var(--home-ivory);border-radius:13px;overflow:hidden;min-width:0}
.homeCategory{text-decoration:none}
.homeCategory img,.homeCategorySymbol{width:100%;aspect-ratio:1.35;object-fit:cover;display:block}
.homeCategorySymbol{display:grid;place-items:center;background:var(--home-cream);color:var(--text-secondary);font:2rem var(--display)}
.homeCategory strong{display:flex;justify-content:space-between;gap:5px;padding:9px;}
.homeCollections{grid-template-columns:repeat(2,minmax(0,1fr))}
.homeCollections a{display:grid;grid-template-columns:.75fr 1fr;text-decoration:none}
.homeCollections img{width:100%;height:100%;min-height:135px;object-fit:cover}
.homeCollections a>div,.homeArticles article>div{padding:12px}
.homeCollections h3,.homeArticles h3{;;margin:4px 0}
.homeCollections p,.homeArticles p{margin:4px 0}
.homeBrands{grid-template-columns:repeat(5,minmax(0,1fr))}
.homeBrands a{padding:12px;text-align:center;text-decoration:none;}
.homeArticles{grid-template-columns:repeat(3,minmax(0,1fr))}
.homeArticles img{display:block;width:100%;aspect-ratio:2.15;object-fit:cover}
@media(max-width:1100px){.homeCategories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.homeEditorial{grid-template-columns:1fr}.homeEditorial figure{min-height:170px}.homeBrands{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.homeEditorialCopy{padding:19px}.homeCategories{gap:7px}.homeCategory strong{padding:7px}.homeCollections,.homeArticles{grid-template-columns:1fr}.homePremium .section{margin-top:22px}.homeBrands{grid-template-columns:repeat(2,minmax(0,1fr))}}
:root {
 --font-editorial:"Cormorant Garamond",Georgia,serif;
 --font-interface:Manrope,system-ui,sans-serif;
 --display:var(--font-editorial);
 --size-home:clamp(2.25rem,calc(.375rem + 3.90625vw),3.5rem);
 --size-section:clamp(1.875rem,calc(1.125rem + 1.5625vw),2.375rem);
 --size-subtitle:clamp(1.5rem,calc(1.21875rem + .5859375vw),1.6875rem);
 --size-product:clamp(1.75rem,calc(1.1875rem + 1.171875vw),2.125rem);
 --size-category:clamp(2rem,calc(1.0625rem + 1.953125vw),2.625rem);
 --size-card-title:.9375rem;--size-price:1.875rem;--size-card-price:1.125rem;--size-body:1rem;
 --size-menu:.875rem;--size-button:.9375rem;--size-label:.8125rem;--size-footer-title:1rem;
 --weight-text:400;--weight-medium:600;--weight-strong:700;
 --line-text:1.55;--line-title:1.1;--line-control:1.3;
}
body{font:var(--weight-text) var(--size-body)/var(--line-text) var(--font-interface)}
h1,h2,h3{font-family:var(--font-editorial);font-weight:var(--weight-strong);line-height:var(--line-title)}
h1,.catalogResults h1{font-size:var(--size-category)}
.homeEditorial h1{font-size:var(--size-home);line-height:var(--line-title)}
h2,.homePremium .sectionHead h2,.pdpMockup .productFacts h2{font-size:var(--size-section)}
h3,.homeCollections h3,.homeArticles h3{font-size:var(--size-subtitle)}
.productSummary h1,.pdpMockup .productSummary h1{font-size:var(--size-product);overflow-wrap:anywhere}
.card .inside a,.catalogCard .cardTitle{font:var(--weight-medium) var(--size-card-title)/var(--line-control) var(--font-interface);overflow-wrap:anywhere}
.productSummary .price{font-size:var(--size-price)}
.catalogCard .inside strong{font-size:var(--size-card-price)}
.price,.catalogCard .inside strong{font-family:var(--font-interface);font-weight:var(--weight-strong);line-height:var(--line-control);font-variant-numeric:tabular-nums}
.top,.actions a,.brands a,.side,.side>summary,.homeBrands a,.homeCategory strong,.footerColumns a,.footerBottom{font-family:var(--font-interface);font-size:var(--size-menu)}
button,.pill,.primary,input,select,textarea{font-family:var(--font-interface);font-size:var(--size-button);line-height:var(--line-control)}
label,.eyebrow,small,.catalogCard .eyebrow,.catalogCard .cardStock,.homeEditorial figcaption{font-size:var(--size-label)}
.footerColumns h3,.footerNewsletter h2{font-family:var(--font-interface);font-size:var(--size-footer-title);font-weight:var(--weight-strong)}
.footerColumns .logo{font-family:var(--font-editorial)}
@media(max-width:768px){
 :root{--size-home:2.25rem;--size-section:1.875rem;--size-subtitle:1.5rem;--size-product:1.75rem;--size-category:2rem;--size-card-title:.875rem;--size-price:1.6875rem;--size-card-price:1.0625rem;--size-body:.9375rem}
}

