:root{--topbar:#b98755;--paper:#fffaf2;--paper-strong:#fff6e9;--section:#fff9ef;--soft:#f7ead9;--card:#fffdf8;--ink:#2b1711;--muted:#786257;--line:#ead9c7;--accent:#35170f;--gold:#c08e5d;--star:#e8a22c;--white:#fff;--content:1440px;--page-gutter:clamp(32px, 5vw, 96px);--site-scale:.8}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--topbar:#9f6a35;--paper:#0f0c0a;--paper-strong:#15100d;--section:#1b1511;--soft:#241b14;--card:#18120f;--ink:#f6efe4;--muted:#c8b9a5;--line:#d9c19947;--accent:#f1d995;--gold:#d3ac62;--star:#f3c85c;--white:#fff8ea}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);letter-spacing:0;zoom:var(--site-scale);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}img{object-fit:cover;width:100%;height:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}.emptyCartGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.emptyCartShopGrid.shopProductGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.emptyCartProductCategory{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:950;display:block}.emptyCartCard{background:#fffdf8c2;border:1px solid #d5b89dbf;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.emptyCartCard:hover{border-color:#be8049b8;transform:translateY(-1px);box-shadow:0 16px 36px #35170f17}.emptyCartCardLink{color:inherit;grid-template-columns:140px minmax(0,1fr);text-decoration:none;display:grid}.emptyCartCardLink img{object-fit:cover;width:140px;height:100%;min-height:138px}.emptyCartCardLink div{align-content:center;gap:8px;padding:16px 18px;display:grid}.emptyCartCardLink span{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:950}.emptyCartCardLink h4{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.1}.emptyCartCardLink p{color:#76594a;margin:0;font-size:14px;line-height:1.35}.emptyCartCardLink strong{color:var(--ink);font-size:16px;font-weight:950}.emptyCartAdd{width:46px;min-width:46px;height:46px;color:var(--white);cursor:pointer;background:#c98d58;border:0;border-radius:999px;place-self:center;place-items:center;padding:0;font-size:24px;font-weight:950;line-height:1;display:grid;box-shadow:0 12px 24px #582c1829}.emptyCartAdd:hover{background:var(--chocolate);transform:translateY(-1px)}@media (max-width:900px){.emptyCartGrid{grid-template-columns:1fr}}@media (max-width:560px){.emptyCartCard{grid-template-columns:1fr}.emptyCartCardLink{grid-template-columns:112px minmax(0,1fr)}.emptyCartCardLink img{width:112px;min-height:124px}.emptyCartAdd{width:42px;min-width:42px;height:42px;position:absolute;bottom:12px;right:12px}}.topbar{background:var(--topbar);min-height:28px;color:var(--white);justify-content:center;align-items:center;font-size:15px;font-weight:850;display:flex}.nav{z-index:120;isolation:isolate;width:min(var(--content), calc(100% - (var(--page-gutter) * 2)));background:#fffaf2f5;border-bottom:1px solid #ead9c7b8;align-items:center;min-height:92px;margin:0 auto;display:flex;position:relative}.brand{min-width:160px;font-family:Georgia,Times New Roman,serif}.brandScript{font-size:38px;font-style:italic;line-height:.9;display:block}.brandSub{letter-spacing:3px;text-transform:uppercase;margin-top:5px;font-size:13px;font-weight:850;display:block}.navLinks{flex:1;justify-content:center;align-items:center;gap:clamp(16px,2vw,34px);font-size:16px;font-weight:800;display:flex}.navLinks a{padding:34px 0;position:relative}.navLinks a.active:after{background:var(--gold);content:"";height:2px;position:absolute;bottom:24px;left:0;right:0}.navActions{z-index:2;justify-content:flex-end;align-items:center;gap:14px;min-width:320px;display:flex;position:relative}.navActions>*{z-index:1;position:relative}.navSearch{background:#fffdf8d1;border:1px solid #c08e5d6b;border-radius:999px;grid-template-columns:minmax(0,1fr) 44px;width:clamp(180px,15vw,250px);min-height:44px;display:grid;overflow:hidden}.navSearch input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;padding:0 6px 0 18px;font-size:15px;font-weight:800}.navSearch input::placeholder{color:color-mix(in srgb, var(--muted) 82%, transparent)}.navSearch button{width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.navSearch:focus-within{border-color:#c08e5dd1;box-shadow:0 10px 24px #35170f14}.mobileMenu,.mobileMenuRail{display:none}.mobileMenu summary{list-style:none}.mobileMenu summary::-webkit-details-marker{display:none}.mobileMenu summary{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fffdf8e6;border:1px solid #c08e5d6b;border-radius:999px;place-items:center}.mobileMenu summary span{background:currentColor;border-radius:999px;width:18px;height:2px;margin:3px 0;display:block}.mobileMenuPanel{z-index:40;background:#fffaf2fa;border:1px solid #c08e5d4d;border-radius:12px;gap:14px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);left:12px;right:12px;box-shadow:0 22px 60px #35170f2e}.mobileMenuPanel nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobileMenuPanel nav a,.mobileMenuShortcuts a{min-height:44px;color:var(--ink);text-align:center;background:#fffdf8d6;border:1px solid #c08e5d38;border-radius:8px;justify-content:center;align-items:center;padding:10px 12px;font-size:14px;font-weight:900;display:flex}.mobileMenuPanel nav a.active{background:#c08e5d29;border-color:#c08e5d9e}.mobileMenuSearch{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.mobileMenuSearch input{min-width:0;min-height:44px;color:var(--ink);background:#fffdfa;border:1px solid #c08e5d59;border-radius:8px;outline:none;padding:0 12px;font-size:16px;font-weight:800}.mobileMenuSearch button{background:var(--chocolate);min-height:44px;color:var(--white);cursor:pointer;border:0;border-radius:8px;padding:0 14px;font-weight:950}.mobileMenuShortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobileMenuShortcuts a{background:var(--chocolate);color:var(--white)}.contentBanner{width:min(var(--content), calc(100% - (var(--page-gutter) * 2)));color:var(--ink);background:#fff3e8;border:1px solid #c08e5d3d;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;margin:14px auto;padding:14px 18px;display:grid;position:relative;box-shadow:0 12px 30px #4122160f}.contentBanner--global_top{color:#fffaf6;width:100%;min-height:30px;box-shadow:none;background:#8b351f;border-width:0 0 1px;border-radius:0;grid-template-columns:auto minmax(0,auto) auto auto;justify-content:center;margin:0;padding:5px 20px}.contentBanner--home_after_hero,.contentBanner--home_before_collections,.contentBanner--home_between_carousels,.contentBanner--home_middle,.contentBanner--home_bottom,.contentBanner--shop_top,.contentBanner--shop_after_categories,.contentBanner--shop_bottom,.contentBanner--product_page{width:100%;margin:18px 0 24px}.contentBanner--global_top div{text-align:center;justify-items:center}.contentBanner img{object-fit:cover;border-radius:7px;width:74px;height:54px}.contentBanner--global_top img{width:38px;height:24px}.contentBanner div{gap:4px;min-width:0;display:grid}.contentBanner strong{font-size:15px;font-weight:950}.contentBanner--global_top strong{font-size:14px}.contentBanner p{color:currentColor;opacity:.82;margin:0;font-size:13px;font-weight:700;line-height:1.35}.contentBanner a{background:var(--chocolate);color:#fffaf6;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:12px;font-weight:950;display:inline-flex}.contentBanner--global_top a{color:#8b351f;background:#fffaf6}.contentBanner button{color:currentColor;cursor:pointer;background:#fffaf6a3;border:1px solid #c08e5d47;border-radius:999px;place-items:center;width:32px;height:32px;font-weight:950;line-height:1;display:grid}.contentBanner--preview{background:repeating-linear-gradient(135deg,#8b351f0a 0 8px,#0000 8px 16px),#fff7ef;border-style:dashed}.flashHero{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fff8eef0 0%,#fffcf8d6 48%,#f2e6d6b8 100%)}.flashHeroInner{width:min(var(--content), calc(100% - (var(--page-gutter) * 2)));grid-template-columns:minmax(0,1fr) minmax(420px,460px);align-items:center;gap:clamp(28px,5vw,76px);min-height:390px;margin:0 auto;padding:56px 0;display:grid}.flashHeroInner.withoutPanel{grid-template-columns:1fr}.flashEyebrow{width:fit-content;color:var(--gold);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.flashHero h1{white-space:nowrap;max-width:min(100%,1080px);margin:12px 0 14px;font-size:clamp(46px,7vw,78px);line-height:.94}.flashHero p{max-width:560px;color:var(--ink);margin:0;font-size:17px;line-height:1.55}.flashHeroActions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.flashHeroPanel{background:#fffdf8f5;border:1px solid #c08e5d57;border-radius:8px;gap:18px;min-height:250px;padding:34px;display:grid;box-shadow:0 26px 70px #35170f1c}.flashHeroPanel>span{color:var(--gold);text-transform:uppercase;font-size:12px;font-weight:900}.flashHeroPanel>strong{font-family:var(--serif);font-size:32px;line-height:1.05}.flashHeroPanel p{color:var(--muted);font-size:15px;line-height:1.5}.flashTimer{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.flashTimer span{color:#fff7ed;background:linear-gradient(#4b2215f5,#2d140df5);border:1px solid #c08e5d47;border-radius:8px;place-items:center;min-height:82px;font-size:11px;font-weight:850;display:grid}.flashTimer strong{font-size:30px;line-height:1}.flashTimer.compact{gap:5px;width:132px}.flashTimer.compact span{border-radius:6px;min-height:42px;font-size:9px}.flashTimer.compact strong{font-size:16px}.flashPage{gap:28px;padding-top:30px;display:grid}.flashManagerPreview{border:1px solid var(--line);background:linear-gradient(135deg,#fffdf8f5,#f9ede0db);border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:24px;padding:26px;display:grid}.flashManagerPreview h2,.flashDealSection h2{margin:8px 0;font-size:clamp(30px,4vw,44px)}.flashManagerPreview p{max-width:680px;color:var(--muted);margin:0;line-height:1.55}.flashManagerGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.miniMetric{text-align:center;background:#fffdf8d1;border:1px solid #c08e5d42;border-radius:8px;align-content:center;justify-items:center;gap:8px;min-height:126px;padding:16px;display:grid}.miniMetric svg{color:var(--gold)}.miniMetric span{color:var(--muted);font-size:12px;font-weight:800}.miniMetric strong{font-size:13px}.flashDealSection{gap:18px;display:grid}.flashDealGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.flashDealCard{box-shadow:0 18px 44px #35170f0f}.flashDealImage{height:180px}.flashDealImage img{object-fit:cover;width:100%;height:100%;padding:0}.flashDealBody{gap:10px;display:grid}.flashDealTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.flashDealTop>span{color:var(--gold);text-transform:uppercase;font-size:11px;font-weight:900}.flashDealPrice{flex-wrap:wrap}.flashDealPrice strong{color:#c94022}.flashOfferInfo{background:#fff8f0;border:1px solid #c08e5d38;border-radius:7px;gap:8px;margin-top:2px;padding:10px;display:grid}.flashDealStats{color:var(--ink);justify-content:space-between;font-size:13px;font-weight:850;display:flex}.flashDealProgress,.productFlashProgress{background:#c08e5d29;border-radius:999px;height:9px;overflow:hidden}.flashDealProgress span,.productFlashProgress span{border-radius:inherit;background:linear-gradient(90deg,#2f7b4f,#c15a22);height:100%;display:block}.flashDealActions{display:block}.flashInfoBand{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.flashInfoBand div{background:#fffdf8eb;grid-template-columns:auto 1fr;align-items:center;gap:4px 14px;padding:20px;display:grid}.flashInfoBand svg{color:var(--gold);grid-row:span 2}.flashInfoBand span{color:var(--muted);font-size:12px;line-height:1.35}.deliveryPage{background:linear-gradient(180deg, #fffdf8fa, #fff9f1d1 45%, #fffdf8fa), var(--cream)}.deliveryHero{background:linear-gradient(90deg,#fffaf4fa 0%,#fff9f2e0 42%,#f2e2d270 100%),url(/images/reference-cookie-page/hero-cookies.png) 100%/min(56vw,860px) no-repeat;border-bottom:1px solid #ead9c7c7}.deliveryHeroInner{width:min(var(--content), calc(100% - (var(--page-gutter) * 2)));grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:stretch;gap:28px;min-height:420px;margin:0 auto;display:grid;position:relative}.deliveryHeroCopy{align-content:center;gap:18px;padding:50px 0 30px;display:grid}.deliveryHeroCopy h1{width:min(760px,100%);margin:0;font-size:clamp(44px,5.8vw,72px);line-height:.96}.deliveryHeroCopy p{max-width:620px;color:var(--ink);margin:0;font-size:17px;line-height:1.55}.deliveryHeroActions{flex-wrap:wrap;gap:14px;display:flex}.deliveryHeroTrust{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.deliveryHeroTrust div{grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:56px;display:grid}.deliveryHeroTrust svg,.deliverySectionTitle>svg,.deliveryContactBand svg,.deliveryAlert svg,.deliveryAdvice svg,.deliveryKnowCard svg{color:var(--gold)}.deliveryHeroTrust span{color:var(--muted);gap:2px;font-size:11px;font-weight:750;line-height:1.25;display:grid}.deliveryHeroTrust strong{color:var(--ink);font-size:12px}.deliveryHeroVisual{position:relative;overflow:hidden}.deliveryHeroVisual img:first-child{filter:drop-shadow(0 22px 42px #35170f2e);width:min(360px,42%);position:absolute;bottom:52px;right:170px}.deliveryHeroVisual img:last-child{filter:drop-shadow(0 20px 40px #35170f29);width:min(330px,42%);position:absolute;bottom:24px;right:0}.deliveryContent{gap:18px;padding-top:22px;display:grid}.deliveryColumns{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:24px;display:grid}.deliveryPanel{align-content:start;gap:18px;display:grid}.deliveryPanel+.deliveryPanel{border-left:1px solid var(--line);padding-left:24px}.deliverySectionTitle{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.deliverySectionTitle h2,.deliveryChooser h2,.deliveryBottomGrid h2{width:auto;margin:0;font-size:clamp(27px,3vw,36px);line-height:1.05}.deliverySectionTitle p{color:var(--ink);margin:6px 0 0;font-size:14px;font-weight:650}.deliveryMethodGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.deliveryMethodCard,.pickupCard,.deliveryAdvice,.deliveryMapCard,.deliveryFaqCard,.deliveryKnowCard{border:1px solid var(--line);background:#fffdf8db;border-radius:8px}.deliveryMethodCard{text-align:center;align-content:start;gap:8px;min-height:210px;padding:22px;display:grid}.deliveryMethodCard span,.pickupCard span{width:50px;height:50px;color:var(--gold);background:#c08e5d1f;border-radius:999px;place-items:center;margin:0 auto;display:grid}.deliveryMethodCard h3,.pickupCard h3,.productDeliveryCard h3,.deliveryAdvice h3,.deliveryKnowCard h3,.deliveryContactBand h3,.deliveryMediaNote h3{font-family:var(--serif);margin:0;line-height:1.08}.deliveryMethodCard strong,.pickupCard strong{color:var(--ink);font-size:13px}.deliveryMethodCard p,.deliveryMethodCard small,.pickupCard p,.pickupCard small{color:var(--muted);margin:0;font-size:12px;font-weight:650;line-height:1.4}.deliveryMethodCard small,.pickupCard small{color:var(--ink);font-weight:850}.deliveryMediaNote{background:linear-gradient(90deg,#f2e2d2c7,#fffdf8e0);border-radius:8px;grid-template-columns:150px 1fr;align-items:center;gap:20px;padding:16px;display:grid;overflow:hidden}.deliveryMediaNote img{object-fit:cover;border-radius:6px;width:150px;height:112px}.deliveryMediaNote p,.deliveryContactBand p,.deliveryAlert p,.deliveryAdvice span,.deliveryMapCard p,.deliveryKnowCard p,.productDeliveryCard li{color:var(--muted);margin:0;font-size:13px;font-weight:650;line-height:1.45}.deliveryProcess{gap:16px;padding-top:4px;display:grid}.deliveryProcess h2{width:auto;margin:0;font-size:26px}.deliveryProcess>div{border-top:2px solid #c08e5d57;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.deliveryProcess article{text-align:center;justify-items:center;gap:7px;padding:20px 8px 0;display:grid;position:relative}.processNumber{background:var(--gold);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:950;display:grid;position:absolute;top:-13px}.deliveryProcess svg{color:var(--gold)}.deliveryProcess strong{font-size:12px}.deliveryProcess p{color:var(--muted);margin:0;font-size:11px;font-weight:650;line-height:1.35}.pickupGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pickupCard{align-content:start;gap:10px;min-height:300px;padding:24px 18px;display:grid}.pickupCard span{margin:0}.deliveryContactBand{border:1px solid var(--line);background:#fffdf8e6;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(230px,.78fr) 210px;align-items:center;gap:18px;padding:18px;display:grid;position:relative;overflow:hidden}.deliveryContactBand ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.deliveryContactBand li{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}.deliveryContactBand img{object-fit:cover;border-radius:6px;width:210px;height:122px}.deliveryAlert{background:linear-gradient(90deg,#f8e8d6d1,#fffdf8f0);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:18px;display:grid}.deliveryChooser{text-align:center;gap:16px;padding-top:8px;display:grid}.deliveryChooserGrid{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(320px,.74fr);gap:18px;display:grid}.productDeliveryCard{border:1px solid var(--line);background:#fffdf8e6;border-radius:8px;grid-template-columns:190px 1fr;align-items:center;gap:20px;padding:16px;display:grid}.productDeliveryCard img{object-fit:cover;border-radius:6px;width:190px;height:164px}.productDeliveryCard div{gap:12px;display:grid}.productDeliveryCard ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.productDeliveryCard li{grid-template-columns:auto 1fr;align-items:start;gap:8px;display:grid}.productDeliveryCard li svg{color:#2f7b4f}.productDeliveryCard .button{width:fit-content;min-width:190px}.deliveryAdvice{background:linear-gradient(135deg,#fffdf8f0,#f6ebe0b8);align-content:center;gap:18px;padding:24px;display:grid}.deliveryAdvice div{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.deliveryAdvice span{gap:3px;display:grid}.deliveryAdvice strong{color:var(--ink)}.deliveryBottomGrid{grid-template-columns:.76fr 1.25fr 1.78fr;align-items:stretch;gap:18px;display:grid}.deliveryMapCard,.deliveryFaqCard,.deliveryKnowCard{align-content:start;gap:16px;padding:24px;display:grid}.franceMap{clip-path:polygon(41% 4%,58% 12%,69% 5%,82% 18%,77% 32%,94% 44%,79% 52%,84% 69%,67% 76%,60% 94%,44% 80%,29% 89%,24% 71%,6% 62%,19% 48%,9% 34%,27% 28%);color:#53301f6b;width:160px;height:150px;font-family:var(--serif);background:linear-gradient(145deg,#eed8bf,#d9b891);place-items:center;margin:0 auto;font-size:34px;font-weight:900;display:grid}.deliveryFaqList{display:grid}.deliveryFaqList details{border-top:1px solid var(--line)}.deliveryFaqList summary{cursor:pointer;min-height:50px;color:var(--ink);justify-content:space-between;align-items:center;gap:14px;font-size:14px;font-weight:850;display:flex}.deliveryFaqList summary:after{content:"+";color:var(--gold);font-size:18px}.deliveryFaqList details[open] summary:after{content:"-"}.deliveryFaqList p{color:var(--muted);margin:-4px 0 16px;line-height:1.5}.deliveryKnowCard>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.deliveryKnowCard article{text-align:center;background:#fffaf4bd;border:1px solid #c08e5d2e;border-radius:8px;align-content:center;justify-items:center;gap:10px;min-height:180px;padding:18px;display:grid}.themeToggle{min-width:106px;min-height:44px;color:var(--ink);cursor:pointer;background:#fffdf8c2;border:1px solid #c08e5d6b;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 14px;font-size:15px;font-weight:900;line-height:1;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.themeToggle.compact{min-width:86px;min-height:40px;padding:0 11px}.themeToggleTrack{background:#f1e2d0;border-radius:999px;width:42px;height:22px;display:block;position:relative;box-shadow:inset 0 0 0 1px #35170f1f}.themeToggle.compact .themeToggleTrack{width:38px;height:20px}.themeToggleKnob{background:var(--white);width:18px;height:18px;color:var(--gold);border-radius:50%;place-items:center;transition:transform .18s,background .18s,color .18s;display:grid;position:absolute;top:2px;left:2px;box-shadow:0 2px 8px #35170f29}.themeToggle.compact .themeToggleKnob{width:16px;height:16px}.themeToggleText{text-align:left;min-width:36px}.themeToggle:hover{border-color:#c08e5dcc;box-shadow:0 10px 24px #35170f14}.icon{width:30px;height:30px;color:var(--ink);place-items:center;display:grid;position:relative}.badge span{border:2px solid var(--paper);min-width:18px;height:18px;color:var(--white);background:#d65b45;border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:-5px;right:-6px}.accountIcon{cursor:pointer;background:0 0;border:0}.accountModalBackdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c14118f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.accountModal{background:#fffdf9;border:1px solid #ead9c7e6;border-radius:14px;grid-template-columns:minmax(300px,.95fr) minmax(340px,1.05fr);width:min(1010px,100%);max-height:min(760px,100vh - 48px);display:grid;position:relative;overflow:auto;box-shadow:0 24px 70px #2c191147}.accountModal.register{grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr)}.accountModalClose{z-index:3;color:#2b1711;cursor:pointer;background:#ffffffc7;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:24px;right:24px}.accountModalVisual{background:#fff4e8;min-height:640px;padding:58px 56px 42px;position:relative;overflow:hidden}.accountModal.register .accountModalVisual{padding:42px 34px}.accountModalVisual:after{content:"";background:linear-gradient(#fffaf2e6 0%,#fff4e89e 48%,#fff4e8f5 100%);position:absolute;inset:0}.accountModalVisual>div,.accountModalVisual ul{z-index:2;position:relative}.accountModalVisual img{object-fit:cover;height:300px;position:absolute;inset:175px 0 auto}.accountModalVisual h2,.accountModalPanel h2{width:auto;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,50px);line-height:1.05}.accountModalVisual p{color:#5f4b42;max-width:380px;margin:18px 0 0;font-size:17px;line-height:1.5}.modalOrnament{border-top:1px solid #c29467;border-bottom:1px solid #0000;width:175px;height:18px;margin-top:18px;display:block}.accountModalVisual ul{background:#fffdf9d6;border-radius:8px;gap:17px;margin:310px 0 0;padding:24px;list-style:none;display:grid}.accountModalVisual li{color:#8b6747;grid-template-columns:42px 1fr;align-items:start;gap:14px;display:grid}.accountModalVisual li strong,.accountModalVisual li span{display:block}.accountModalVisual li strong{color:#2b1711;margin-bottom:3px;font-family:Georgia,Times New Roman,serif;font-size:17px}.accountModalPanel{align-content:center;padding:clamp(42px,6vw,72px);display:grid}.accountModalPanel header{text-align:center;margin-bottom:32px}.accountModalPanel .accountPopoverTabs{margin-bottom:24px}.accountModeInput{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.accountModePanels{display:grid}.accountModePanel{display:none}#account-mode-login:checked~.accountModePanels .accountModePanel.login,#account-mode-register:checked~.accountModePanels .accountModePanel.register,.accountModePanels.login .accountModePanel.login,.accountModePanels.register .accountModePanel.register{display:block}.accountModalPanel header p{color:#6f5a51;margin:10px 0 0;font-size:18px;font-weight:700}.accountModalForm{gap:17px;display:grid}.accountModalForm label:not(.accountCheckbox){color:#a98362;background:#fff;border:1px solid #e7d5c6;border-radius:5px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:0 14px;display:grid}.accountModalForm input{color:#2b1711;background:0 0;border:0;outline:0;min-width:0}.accountModalForm label button{color:#77645a;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.accountModalForm>a{color:#6f5a51;justify-self:end;font-weight:700}.accountModalSplit{grid-template-columns:1fr 1fr;gap:12px;display:grid}.accountCheckbox{color:#6f5a51;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.accountCheckbox input{accent-color:#b98755;width:18px;height:18px}.accountModalSubmit,.accountModalSecondary{cursor:pointer;border-radius:5px;min-height:58px;font-size:19px;font-weight:900}.accountModalSubmit{color:#fff;background:#35170f;border:1px solid #35170f}.accountModalSubmit:disabled{cursor:wait;opacity:.62;box-shadow:none}.accountModalSecondary{color:#35170f;background:#fff;border:1px solid #d8c5b6}.accountDivider{color:#8a7469;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:28px 0;font-weight:800;display:grid}.accountDivider:before,.accountDivider:after{content:"";background:#dac5b2;height:1px}.accountModalMessage{color:#9a2e1c;text-align:center;background:#fff0e8;border-radius:7px;margin:18px 0 0;padding:12px 14px;font-weight:850}.accountSessionNotice{color:#8f5738;background:#fff8f2;border:1px solid #ead7c8;border-radius:999px;align-items:center;gap:9px;margin:0 0 16px;padding:9px 12px;font-size:13px;font-weight:850;display:inline-flex}.accountSessionNotice span{border:2px solid #d9b895;border-top-color:#8f5738;border-radius:50%;width:12px;height:12px;animation:.75s linear infinite accountSessionSpin}@keyframes accountSessionSpin{to{transform:rotate(360deg)}}.accountModalSecure{color:#8a7469;text-align:center;justify-content:center;align-items:center;gap:10px;margin:30px 0 0;font-weight:750;display:flex}.hero{grid-template-columns:minmax(var(--page-gutter), 1fr) minmax(0, 560px) minmax(360px, 560px) minmax(var(--page-gutter), 1fr);background:linear-gradient(90deg, #fffaf2fa 0%, #fffaf2f0 38%, #fffaf280 58%, #fffaf200 82%), var(--paper);align-items:center;column-gap:clamp(34px,5vw,86px);min-height:336px;display:grid;position:relative;overflow:hidden}.hero:after{content:none;display:none}.heroImageFrame{pointer-events:none;grid-column:3;justify-content:center;align-items:center;width:100%;height:100%;min-height:292px;display:flex;position:relative;overflow:hidden}.heroImageFrame img{object-fit:contain;object-position:left center;width:100%;height:min(292px,100%);display:block}.heroInner{z-index:1;flex-direction:column;grid-column:2;justify-content:center;width:100%;min-height:336px;margin:0;display:flex;position:relative}h1,h2,h3{letter-spacing:0;font-family:Georgia,Times New Roman,serif}h1{width:min(520px,55vw);margin:0;font-size:clamp(44px,4.1vw,68px);font-weight:700;line-height:.98}.heroText{width:min(455px,48vw);color:var(--ink);margin:16px 0 0;font-size:16px;line-height:1.55}.button{border:1px solid var(--accent);background:var(--accent);min-height:45px;color:var(--white);text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;width:fit-content;padding:0 24px;font-size:12px;font-weight:900;display:inline-flex}.hero .button{margin-top:18px}.rating{color:var(--ink);align-items:center;gap:10px;margin-top:18px;font-size:12px;font-weight:700;display:flex}.stars{color:var(--star);letter-spacing:1px;font-size:16px}.container{width:min(var(--content), calc(100% - (var(--page-gutter) * 2)));margin:0 auto}.features{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:14px;padding:35px 0;display:grid}.feature{border:1px solid var(--line);background:#fffdf8bd;border-radius:8px;grid-template-columns:38px 1fr;align-items:center;gap:14px;min-height:104px;padding:16px;display:grid}.feature svg{color:var(--gold)}.feature strong{color:var(--ink);margin-bottom:7px;font-size:13px;line-height:1.25;display:block}.feature span{color:var(--muted);font-size:12px;font-weight:650;line-height:1.45}.section{padding:28px 0 18px}.sectionHead{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}h2{margin:0;font-size:36px;font-weight:500;line-height:1.05}.subtitle{color:var(--ink);margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:18px}.ghostButton{min-height:42px;color:var(--accent);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;background:#fffaf280;border:1px solid #d7bea4;border-radius:4px;justify-content:center;align-items:center;padding:0 22px;font-size:11px;font-weight:900;display:inline-flex}.textButton{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.ghostButton.danger{color:#9b371f;border-color:#c24c2f7a}.accountMuted{color:var(--muted);text-transform:none;margin:0 0 14px;font-size:14px;line-height:1.55}.productGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.homeProductCard{min-width:0}.homeProductImage img{object-fit:cover;width:100%;height:100%}.homeProductBody{gap:0;display:grid}.homeProductBody .shopPurchaseRow{margin-top:auto}.productCard{border:1px solid var(--line);background:var(--card);border-radius:7px;overflow:hidden}.productImage{cursor:pointer;background:#f3ede8;height:190px;display:block}.productBody{min-height:118px;padding:16px 16px 18px;position:relative}.productCard h3{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.12}.productCard h3 a{color:inherit;text-decoration:none}.productCard h3 a:hover{color:var(--gold)}.productCard p{max-width:170px;min-height:37px;color:var(--ink);margin:0 0 12px;font-size:12px;font-weight:550;line-height:1.3}.price{color:var(--ink);font-size:15px;font-weight:850}.add{background:var(--gold);width:30px;height:30px;color:var(--white);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:20px;font-weight:600;line-height:1;display:grid;position:absolute;bottom:15px;right:15px}.specialOfferBand{margin:34px 0 20px}.specialOfferLink{color:#fff8ee;background:radial-gradient(circle at 86% 20%,#cf261752,#0000 18%),radial-gradient(circle at 74% 72%,#7a391373,#0000 28%),linear-gradient(96deg,#220b03 0%,#3a1609 44%,#5a2b12 73%,#211006 100%);border:1px solid #88492238;border-radius:8px;grid-template-columns:auto minmax(260px,.75fr) auto minmax(420px,1.35fr);align-items:center;gap:22px;min-height:176px;padding:16px 34px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #46220e2e}.specialOfferLink:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffbd4b1a,#0000 34%),radial-gradient(circle at 96% 22%,#ffb95f26,#0000 16%);position:absolute;inset:0}.specialOfferBolt{z-index:1;color:#ffc019;place-items:center;width:54px;height:54px;display:grid;position:relative}.specialOfferCopy{z-index:1;position:relative}.specialOfferCopy>span{color:#ffc019;letter-spacing:0;text-transform:uppercase;margin-bottom:4px;font-size:13px;font-weight:950;display:block}.specialOfferCopy h2{color:#fff8ee;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.05}.specialOfferCountdown{gap:10px;display:flex}.specialOfferCountdown span{text-align:center;background:#0f06026b;border:1px solid #ffd79e5c;border-radius:6px;min-width:60px;padding:9px 8px 8px;display:grid}.specialOfferCountdown strong{color:#fff;font-size:20px;line-height:1}.specialOfferCountdown small{color:#ffedcecc;margin-top:4px;font-size:10px}.specialOfferButton{z-index:1;color:#3b1609;background:#fff8ee;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-width:220px;min-height:42px;padding:0 20px;font-size:13px;font-weight:900;display:inline-flex;position:relative}.specialOfferButton a{color:inherit;text-decoration:none}.specialOfferCarousel{z-index:1;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px;display:grid;position:relative}.specialOfferCarousel>button{color:#fff8ee;cursor:pointer;background:#fff8ee2e;border:1px solid #ffedce99;border-radius:999px;place-items:center;width:34px;height:34px;font-size:24px;line-height:1;display:grid}.specialOfferCarousel>div{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.specialOfferCarousel .homeProductCard{min-height:0;color:var(--ink);background:#fffaf3;border-color:#ffedce38}.specialOfferCarousel .homeProductImage{height:132px}.specialOfferCarousel .homeProductBody h2{font-size:13px}.specialOfferCarousel .homeProductBody p,.specialOfferCarousel .shopPriceRow span{font-size:11px}.specialOfferCarousel .shopPriceRow strong{font-size:13px}.specialOfferCarousel .homeProductBody{padding:11px}.specialOfferCarousel .shopPurchaseRow{flex-direction:column;align-items:flex-end;gap:8px}.specialOfferCarousel .shopActions{justify-content:flex-end;width:100%}.specialOfferCarousel .quantity{width:86px}.specialOfferLink:hover .specialOfferButton{transform:translate(3px)}.flashOffers{background:radial-gradient(circle at 20% 10%,#bf845342,#0000 28%),linear-gradient(135deg,#2c1209 0%,#4a2212 48%,#251006 100%);border:1px solid #6f3d2538;border-radius:8px;grid-template-columns:auto minmax(220px,.88fr) minmax(0,1.85fr) auto;align-items:center;gap:20px;margin:34px 0 20px;padding:20px 14px;display:grid;position:relative;box-shadow:0 18px 42px #4924122e}.flashArrow{width:38px;height:38px;color:var(--coffee);background:#fff8efeb;border:0;border-radius:50%;place-items:center;font-size:28px;line-height:1;display:grid;box-shadow:0 10px 22px #2611082e}.flashIntro{color:#fff7ed;padding:4px 4px 4px 2px}.flashKicker{color:#f7b65c;letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.flashKicker:before{content:"!";color:#3c1709;background:#f3a445;border-radius:50%;place-items:center;width:18px;height:18px;font-weight:950;display:grid}.flashIntro h2{color:#fff;margin:8px 0;font-size:28px;line-height:1.05}.flashIntro p{color:#fff8eecc;margin:0 0 14px;font-size:13px;font-weight:650}.flashCountdown{gap:8px;margin-bottom:16px;display:flex}.flashCountdown span{text-align:center;background:#ffffff14;border:1px solid #ffe2bc57;border-radius:6px;min-width:48px;padding:8px 7px 7px;display:grid}.flashCountdown strong{color:#fff;font-size:20px;line-height:1}.flashCountdown small{color:#ffefdab8;margin-top:4px;font-size:9px}.flashButton{color:#3a170c;text-transform:uppercase;background:#fff7ed;border-radius:5px;justify-content:center;align-items:center;min-height:40px;padding:0 20px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.flashProducts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.flashCard{background:#fffaf4;border:1px solid #ffebd447;border-radius:8px;min-height:196px;position:relative;overflow:hidden;box-shadow:0 12px 24px #220e052e}.flashImage{color:inherit;background:#f4e9df;line-height:0;text-decoration:none;display:block;overflow:hidden}.flashImage img{object-fit:cover;background:#f4e9df;width:100%;height:112px;transition:transform .18s;display:block}.flashImage:hover img{transform:scale(1.03)}.flashBadge{z-index:1;color:#fff;background:#d45f42;border-radius:4px;padding:5px 9px;font-size:12px;font-weight:900;position:absolute;top:10px;left:10px}.flashCard div{padding:12px 44px 14px 14px}.flashCard h3{color:#2b1711;margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.15}.flashCard h3 a{color:inherit;text-decoration:none}.flashCard h3 a:hover{text-underline-offset:3px;text-decoration:underline}.flashCard p{color:#72584d;margin:4px 0 8px;font-size:11px;font-weight:650}.flashPrice{align-items:baseline;gap:9px;display:flex}.flashPrice s{color:#95786c;font-size:12px;font-weight:700}.flashPrice strong{color:#2b1711;font-size:17px;font-weight:950}.flashAdd{background:var(--gold);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:20px;font-weight:800;line-height:1;display:grid;position:absolute;bottom:14px;right:12px}.flashMoment{justify-content:space-between;align-items:flex-start;gap:22px;margin:0 0 12px;display:flex}.flashMoment h2{margin:0;font-size:28px}.flashMoment p{color:var(--muted);margin:5px 0 0;font-size:13px;font-weight:650}.flashMoment a{color:var(--coffee);white-space:nowrap;margin-top:8px;font-size:13px;font-weight:850;text-decoration:none}.collectionBanner{border:1px solid #6f3d2533;border-radius:8px;grid-template-columns:auto minmax(230px,.9fr) minmax(0,1.95fr) auto;align-items:center;gap:18px;margin:20px 0;padding:20px 14px;display:grid;position:relative;box-shadow:0 18px 42px #49241229}.collectionBanner.bestSellers{background:radial-gradient(circle at 12% 10%,#ffdea54d,#0000 30%),linear-gradient(135deg,#9b5215 0%,#c77717 52%,#8e430d 100%)}.collectionBanner.newArrivals{background:radial-gradient(circle at 16% 12%,#edefca47,#0000 32%),linear-gradient(135deg,#536044 0%,#7b8a62 52%,#47573f 100%)}.collectionBanner.specialOfferBand{background:radial-gradient(circle at 18% 10%,#ffbe4e2e,#0000 30%),radial-gradient(circle at 82% 72%,#7a39136b,#0000 30%),linear-gradient(135deg,#2b1007 0%,#4a1c0d 52%,#281006 100%)}.specialOfferBand .collectionKicker{color:#ffc019}.specialOfferBand .collectionButton{color:#3b1609}.specialOfferBand .productBadge{background:#df6f78}.collectionArrow{color:#3a170c;background:#fff8efeb;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:28px;line-height:1;display:grid;box-shadow:0 10px 22px #2611082e}.collectionArrow:disabled{cursor:default;opacity:0;pointer-events:none}.collectionIntro{color:#fff7ed;padding:4px 4px 4px 2px}.collectionKicker{color:#ffe3a8;letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.newArrivals .collectionKicker{color:#f4f1c1}.collectionKicker svg{color:currentColor}.collectionIntro h2{color:#fff;margin:8px 0;font-size:28px;line-height:1.05}.collectionIntro p{color:#fff8eed6;margin:0 0 18px;font-size:13px;font-weight:650}.collectionButton{color:#3a170c;text-transform:uppercase;background:#fff7ed;border-radius:5px;justify-content:center;align-items:center;min-height:40px;padding:0 20px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.collectionButtonMobile{display:none}.newArrivals .collectionButton{color:#445038}.collectionProducts{touch-action:pan-y;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.specialOfferProducts{grid-template-columns:repeat(auto-fit,minmax(220px,292px));justify-content:end}.collectionProducts .homeProductCard{box-shadow:0 12px 24px #220e0529}.collectionProducts .homeProductImage{height:156px}.collectionProducts .productBadge{background:#7c7b41}.collectionCard{background:#fffaf4;border:1px solid #ffebd447;border-radius:8px;min-height:188px;position:relative;overflow:hidden;box-shadow:0 12px 24px #220e0529}.collectionImage{background:#f4e9df;height:112px;display:block}.collectionImage img{object-position:center}.collectionBadge{z-index:1;color:#fff;letter-spacing:.5px;text-transform:uppercase;background:#7c7b41;border-radius:4px;padding:5px 9px;font-size:10px;font-weight:900;position:absolute;top:10px;left:10px}.collectionCard div{padding:12px 44px 14px 14px}.collectionCard h3{color:#2b1711;margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.15}.collectionCard h3 a:hover{color:var(--gold)}.collectionCard p{color:#72584d;min-height:30px;margin:4px 0 9px;font-size:11px;font-weight:650;line-height:1.3}.collectionCard div>strong{color:#2b1711;font-size:16px;font-weight:950}.collectionAdd{background:var(--gold);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:20px;font-weight:800;line-height:1;display:grid;position:absolute;bottom:14px;right:12px}.homeCategories{text-align:center;padding:12px 0 18px}.homeCategories h2{margin-bottom:22px}.homeCategoryGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.homeCategoryTile{color:#fff;text-align:left;background:#2b1711;border-radius:7px;align-items:end;min-height:138px;padding:15px;display:grid;position:relative;overflow:hidden}.homeCategoryTile:after{content:"";background:linear-gradient(#2b171114,#2b1711b8);position:absolute;inset:0}.homeCategoryTile img{object-fit:cover;width:100%;height:100%;transition:transform .18s;position:absolute;inset:0}.homeCategoryTile:hover img{transform:scale(1.04)}.homeCategoryTile span,.homeCategoryTile b{z-index:1;position:relative}.homeCategoryTile span{max-width:120px;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.08}.homeCategoryTile b{width:30px;height:30px;color:var(--gold);background:#fffaf2eb;border-radius:50%;place-items:center;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:21px;line-height:1;display:grid;position:absolute;bottom:12px;right:12px}.quantityModalBackdrop{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f140f94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.quantityModal{background:#fffdf9;border:1px solid #ead9c7eb;border-radius:12px;grid-template-columns:minmax(260px,.86fr) minmax(320px,1.14fr);width:min(850px,100%);max-height:min(720px,100vh - 48px);display:grid;position:relative;overflow:auto;box-shadow:0 24px 70px #2c191147}.quantityModal>img{object-fit:cover;background:#f4e9df;width:100%;height:100%;min-height:480px}.quantityModalClose{z-index:2;width:34px;height:34px;color:var(--ink);cursor:pointer;text-transform:uppercase;background:#fffdf9e6;border:1px solid #d8c4b2c7;border-radius:50%;place-items:center;font-size:16px;font-weight:900;display:grid;position:absolute;top:16px;right:16px}.quantityModalBody{align-content:center;gap:16px;padding:clamp(28px,5vw,52px);display:grid}.quantityModalKicker{color:var(--gold);letter-spacing:.8px;text-transform:uppercase;font-size:12px;font-weight:900}.quantityModal h2{width:auto;font-size:clamp(32px,4vw,44px)}.quantityModal p{color:var(--muted);margin:0;font-size:14px;font-weight:650;line-height:1.55}.quantityModalPrice{align-items:baseline;gap:12px;display:flex}.quantityModalPrice strong{color:var(--ink);font-size:22px;font-weight:950}.quantityModalPrice s{color:var(--muted);font-size:14px;font-weight:750}.quantityPicker{border:1px solid var(--line);background:#fffaf4;border-radius:999px;grid-template-columns:44px 62px 44px;width:max-content;display:grid;overflow:hidden}.quantityPicker button{height:42px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;font-size:18px;font-weight:900;display:grid}.quantityPicker span{border-right:1px solid var(--line);border-left:1px solid var(--line);height:42px;color:var(--ink);place-items:center;font-weight:900;display:grid}.quantityModalSummary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;font-size:13px;font-weight:750;display:flex}.quantityModalSummary strong{color:var(--ink);font-size:18px}.quantityModalOption{color:var(--ink);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.quantityModalOption input{width:17px;height:17px;accent-color:var(--gold)}.quantityModalSubmit{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;text-transform:uppercase;border-radius:5px;min-height:48px;font-size:13px;font-weight:900}.quantityModalSuccess{background:#f0f7ed;border-radius:7px;padding:12px 14px;color:#3f7134!important;font-size:13px!important}.quantityModalActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quantityModalActions button,.quantityModalActions a{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;text-transform:uppercase;background:#fffaf4;border-radius:5px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.quantityModalActions a{color:var(--accent);border-color:#d7bea4}.homeReferral{border:1px solid var(--line);background:linear-gradient(135deg,#fffaf4 0%,#f7ede2 100%);border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:stretch;gap:28px;margin:18px 0;padding:30px;display:grid}.homeReferralIntro{max-width:430px}.homeReferralKicker{color:var(--accent);letter-spacing:.4px;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:900;display:inline-flex}.homeReferral h2{margin-bottom:10px}.homeReferralIntro p{color:var(--ink);margin:0;font-size:14px;font-weight:580;line-height:1.55}.homeReferralActions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:22px;display:flex}.homeReferralRewards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.homeReferralRewards article{background:#ffffffa6;border:1px solid #b4794438;border-radius:8px;padding:18px}.homeReferralRewards span{width:42px;height:42px;color:var(--gold);background:#fff7ef;border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.homeReferralRewards svg{width:24px;height:24px}.homeReferralRewards strong{color:var(--ink);font-size:15px;display:block}.homeReferralRewards p{color:var(--muted);margin:8px 0 0;font-size:12px;font-weight:650;line-height:1.45}.event{background:var(--paper-strong);border-radius:8px;grid-template-columns:1.02fr 1.16fr;gap:0;margin-top:18px;display:grid;overflow:hidden}.eventImage{background:var(--soft);min-height:360px}.eventCopy{padding:38px 54px 34px}.event h2{margin-bottom:4px}.eventLead{margin:0 0 20px;font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1.12}.eventText{max-width:450px;color:var(--ink);margin:0;font-size:14px;font-weight:580;line-height:1.5}.eventPoints{grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0 26px;display:grid}.eventPoint{background:#fffcf7b8;border:1px solid #4a1e141f;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;min-height:78px;padding:14px 12px;font-size:12px;font-weight:800;line-height:1.25;display:grid;box-shadow:0 10px 24px #4a1e140a}.eventPoint span{min-width:0}.eventPoint svg{color:var(--gold)}.eventActions{align-items:center;gap:30px;display:flex}.link{border-bottom:1px solid var(--accent);color:var(--accent);letter-spacing:.3px;text-transform:uppercase;font-size:12px;font-weight:900}.how{text-align:center;padding:28px 0 46px}.how h2{margin-bottom:28px}.steps{grid-template-columns:repeat(4,1fr);align-items:start;display:grid}.stepWrap{grid-template-columns:1fr 80px;align-items:start;display:grid}.stepWrap:last-child{grid-template-columns:1fr}.dash{border-top:1px dashed #c9a98f;height:1px;margin-top:42px}.step{justify-items:center;gap:12px;display:grid;position:relative}.number{background:var(--gold);width:26px;height:26px;color:var(--white);border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid;position:absolute;top:-3px;left:calc(50% - 42px)}.stepIcon{width:76px;height:76px;color:var(--accent);background:#fbf0e4;border-radius:50%;place-items:center;display:grid}.step strong{margin-top:6px;font-size:13px}.step p{max-width:145px;color:var(--ink);margin:0;font-size:11px;font-weight:600;line-height:1.45}.testimonials{border-top:1px solid var(--line);padding:20px 0 42px}.testimonials .sectionHead{margin-bottom:24px}.testimonialWrap{grid-template-columns:36px 1fr 1fr 1fr 36px;align-items:center;gap:28px;display:grid}.roundNav{width:34px;height:34px;color:var(--gold);background:#f5e9db;border:0;border-radius:50%;place-items:center;font-size:24px;display:grid}.review{border:1px solid var(--line);background:var(--card);border-radius:5px;min-height:165px;padding:22px 26px}.review .stars{margin-bottom:13px;font-size:14px;display:block}.review blockquote{color:var(--ink);margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-style:italic;line-height:1.55}.person{align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.avatar{width:30px;height:30px;color:var(--white);background:#d9a176;border-radius:50%;place-items:center;font-size:12px;display:grid}.newsletter{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1.2fr 1fr;align-items:center;gap:38px;padding:26px 0;display:grid}.newsletter h3{margin:0 0 6px;font-size:18px}.newsletter p{color:var(--muted);margin:0;font-size:12px;font-weight:650;line-height:1.45}.signup{grid-template-columns:1fr 116px;min-height:43px;display:grid}.signup input{border:1px solid var(--line);background:var(--card);min-width:0;color:var(--ink);border-right:0;border-radius:4px 0 0 4px;padding:0 18px;font-size:12px}.signup button{border:1px solid var(--accent);background:var(--accent);color:var(--white);text-transform:uppercase;border-radius:0 4px 4px 0;font-size:11px;font-weight:900}.newsletter .newsletterStatus{grid-column:1/-1;margin-top:6px;font-size:11px}.newsletter .newsletterSuccess{color:#2f7a42}.newsletter .newsletterError{color:#b7472a}.thumbs{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.thumbs img{aspect-ratio:1;border-radius:4px}.footer{padding:34px 0 20px}.footerGrid{width:min(var(--content), calc(100% - (var(--page-gutter) * 2)));grid-template-columns:1.35fr repeat(4,1fr);gap:48px;margin:0 auto;display:grid}.footer p{max-width:250px;color:var(--muted);margin:14px 0 18px;font-size:12px;font-weight:650;line-height:1.55}.footer h4{letter-spacing:.3px;text-transform:uppercase;margin:0 0 17px;font-size:12px;font-weight:900}.footer ul{color:var(--ink);gap:9px;margin:0;padding:0;font-size:12px;line-height:1.25;list-style:none;display:grid}.socials{color:var(--ink);gap:17px;display:flex}.contactList li{grid-template-columns:22px 1fr;gap:10px;display:grid}.footerContactLine{display:block}.copyright{width:min(var(--content), calc(100% - (var(--page-gutter) * 2)));border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin:0 auto;padding:16px 0 0;font-size:11px;font-weight:650;display:flex}.shopHero{background:var(--paper);border-bottom:1px solid #ead9c7b8;min-height:250px;position:relative;overflow:hidden}.shopHeroInner{width:min(var(--content), calc(100% - (var(--page-gutter) * 2)));grid-template-columns:minmax(360px,.72fr) minmax(460px,1fr);align-items:center;gap:58px;min-height:250px;margin:0 auto;display:grid}.shopHeroInner img{object-fit:cover;object-position:center;width:100%;height:208px;box-shadow:none;border-radius:0}.shopHero h1,.shopTitle h1{width:auto;margin:0;font-size:54px;line-height:1}.shopHero p{max-width:380px;color:var(--ink);margin:18px 0 0;font-size:17px;line-height:1.5}.breadcrumb{color:var(--muted);align-items:center;gap:10px;padding-top:20px;font-size:12px;font-weight:650;display:flex}.shopHeader{justify-content:space-between;align-items:center;gap:24px;padding:16px 0 24px;display:flex}.shopTitle{align-items:baseline;gap:24px;display:flex}.shopTitle h1{font-size:32px;font-weight:500}.shopTitle span{color:var(--muted);font-size:12px;font-weight:750}.shopSearchNotice{border:1px solid var(--line);color:var(--muted);background:#fffaf2c2;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 24px;padding:13px 16px;font-size:13px;font-weight:700;display:flex}.shopSearchNotice strong{color:var(--ink)}.shopSearchNotice a{color:var(--accent);text-underline-offset:3px;font-weight:850;text-decoration:underline}.sortSelect{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#fffaf2c2;border-radius:5px;align-items:center;gap:9px;padding:0 12px;font-size:12px;font-weight:750;display:flex}.shopControls{justify-content:flex-end;align-items:center;gap:10px;display:flex}.shopControlsMobile{display:none}.shopFilterToggle{border:1px solid var(--line);min-height:46px;color:var(--ink);cursor:pointer;font:inherit;background:#fffaf2c2;border-radius:5px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:850;display:none}.sortSelect select{min-width:128px;color:var(--ink);font:inherit;background:0 0;border:0}.shopCategoryTiles{gap:14px;margin:0 0 34px;display:grid}.shopCategoryTilesPrimary{justify-content:center;display:flex}.shopCategoryTilesPrimary a{width:min(280px,100%)}.shopCategoryTilesList{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.shopCategoryTiles a{border:1px solid var(--line);min-height:132px;color:var(--white);background:#f3ebe1;border-radius:8px;align-content:end;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #391f1414}.shopCategoryTiles a:focus-visible{outline-offset:3px;outline:3px solid #b876436b}.shopCategoryTiles a:after{content:"";background:linear-gradient(#2d160f05,#2d160fa8);position:absolute;inset:0}.shopCategoryTiles a.active:after{background:linear-gradient(#2d160f05,#2d160f8a),linear-gradient(135deg,#b8764375,#fffdf814)}.shopCategoryTiles img{object-fit:cover;width:100%;height:100%;transition:transform .18s;position:absolute;inset:0}.shopCategoryTiles span{z-index:1;gap:4px;display:grid;position:relative}.shopCategoryTiles strong{text-shadow:0 1px 12px #0000003d;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.05}.shopCategoryTiles small{color:#ffffffdb;font-size:12px;font-weight:800}.shopCategoryTiles i{z-index:1;width:28px;height:28px;color:var(--accent);background:#fffdf8eb;border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid;position:absolute;bottom:10px;right:10px}.shopCategoryTiles a:hover img,.shopCategoryTiles a.active img{transform:scale(1.04)}.shopCategoryTiles a.active{border-color:#b87643ad;transform:translateY(-2px);box-shadow:0 0 0 3px #b8764338,0 16px 34px #391f1429}.shopCategoryTiles a.active strong{color:#fffaf3}.shopCategoryTiles a.active small{color:#fffaf3f0}.shopLayout{grid-template-columns:minmax(280px,300px) 1fr;align-items:start;gap:40px;display:grid}.shopSidebar{border-right:1px solid var(--line);gap:24px;padding-right:16px;display:grid;position:sticky;top:24px}.filterBlock h2,.checkboxFilter h3{text-transform:uppercase;margin:0 0 16px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:900;line-height:1}.categoryList,.checkboxFilter ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.categoryList a,.checkboxFilter li{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:750;line-height:1.3;display:flex}.categoryList a{border-radius:6px;min-height:36px;padding:0 12px}.categoryList .selected a{background:#f0e3d4}.shopFilterForm{gap:24px;display:grid}.checkboxFilter,.filterChoiceList{gap:10px;display:grid}.filterChoiceList{margin:0;padding:0;list-style:none}.filterChoiceList li{color:var(--ink);font-size:14px;font-weight:750;line-height:1.3}.filterChoiceList label,.checkboxFilter label{align-items:center;gap:10px;display:inline-flex}.filterChoiceList input,.checkboxFilter input{width:18px;height:18px;accent-color:var(--gold);margin:0}.shopFilterActions{align-items:center;gap:12px;display:flex}.shopFilterActions button{background:var(--chocolate);min-height:42px;color:var(--white);cursor:pointer;text-transform:uppercase;border:0;border-radius:7px;padding:0 16px;font-size:12px;font-weight:950;display:none}.shopFilterActions a,.checkboxFilter a{color:var(--accent);font-size:14px;font-weight:750;text-decoration:underline}.shopProducts{min-width:0}.shopEmptySearch{border:1px solid var(--line);text-align:center;background:#fffdf8c7;border-radius:8px;justify-items:center;gap:14px;min-height:320px;padding:64px 24px;display:grid}.shopEmptySearch h2{width:auto;margin:0;font-size:30px}.shopEmptySearch p{max-width:430px;color:var(--muted);margin:0;line-height:1.6}.searchNoResultPage{background:radial-gradient(circle at 32% 8%,#be804914,#0000 34%),linear-gradient(#fffdfa 0%,#fff8f0 100%);padding:34px 0 0}.searchNoResultBar{border:1px solid var(--line);background:#fffdf8e6;border-radius:8px;grid-template-columns:24px 1fr 28px;align-items:center;gap:12px;max-width:980px;min-height:54px;margin:0 auto 42px;padding:0 16px;display:grid;box-shadow:0 18px 40px #4529180f}.searchNoResultBar input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-weight:750}.searchNoResultBar a{width:28px;height:28px;color:var(--muted);place-items:center;display:grid}.searchNoResultHero{grid-template-columns:280px minmax(260px,1fr) 640px;align-items:center;gap:42px;display:grid}.searchNoResultImage img{object-fit:contain;filter:drop-shadow(0 26px 28px #53311b1f);width:100%;max-height:260px}.searchNoResultCopy{gap:16px;display:grid}.searchNoResultCopy h1{width:auto;margin:0;font-size:clamp(40px,4.2vw,58px);line-height:.98}.searchNoResultCopy h1 span{display:block}.searchNoResultCopy p{max-width:430px;color:var(--ink);margin:0;font-size:17px;line-height:1.5}.searchNoResultCopy a{color:var(--ink);justify-self:end;font-family:Georgia,Times New Roman,serif}.searchNoResultTips{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.searchNoResultTips article{border:1px solid var(--line);text-align:center;background:#fffdf8c2;border-radius:8px;align-content:center;justify-items:center;gap:12px;min-height:210px;padding:24px 18px;display:grid}.searchNoResultTips article>span{color:#fff;background:linear-gradient(135deg,#c9965d,#a76232);border-radius:999px;place-items:center;width:66px;height:66px;display:grid}.searchNoResultTips h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px}.searchNoResultTips p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.popularSearches{gap:12px;margin:26px 0 24px;display:grid}.popularSearches h2,.searchRecommended h2{width:auto;margin:0;font-size:24px}.popularSearches div{flex-wrap:wrap;gap:12px;display:flex}.popularSearches a{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fffaf2e6;border-radius:8px;align-items:center;padding:0 20px;font-size:13px;font-weight:850;display:inline-flex}.searchNoResultActions{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1.35fr;align-items:center;gap:18px;margin-bottom:28px;padding-bottom:24px;display:grid}.searchNoResultActions a{justify-content:center;align-items:center;gap:10px;min-height:48px;display:inline-flex}.searchRecommended{gap:20px;margin-bottom:28px;display:grid}.searchRecommended header{justify-content:space-between;align-items:center;gap:18px;display:flex}.searchRecommended header a{color:var(--ink);text-transform:uppercase;font-size:12px;font-weight:900}.searchRecommendedRail{grid-template-columns:34px 1fr 34px;align-items:center;gap:12px;display:grid}.searchRecommendedRail>button{color:#8d4b2c;cursor:pointer;background:#f0e3d4;border:0;border-radius:999px;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.searchRecommendedRail>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.searchRecommendedCard{border:1px solid var(--line);background:#fffdf8e6;border-radius:8px;grid-template-columns:128px 1fr 30px;align-items:center;gap:16px;min-height:132px;padding:14px;display:grid;position:relative}.searchRecommendedCard img{object-fit:cover;border-radius:7px;width:128px;height:102px}.searchRecommendedCard div{gap:7px;display:grid}.searchRecommendedCard h3,.searchRecommendedCard p{margin:0}.searchRecommendedCard h3{font-family:Georgia,Times New Roman,serif;font-size:16px}.searchRecommendedCard p{color:var(--muted);font-size:12px;line-height:1.45}.searchRecommendedCard strong{font-size:15px}.searchRecommendedCard button{background:var(--gold);color:#fff;cursor:pointer;border:0;border-radius:999px;align-self:end;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.shopProductGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.shopProductCard{border:1px solid var(--line);background:var(--card);border-radius:8px;position:relative;overflow:hidden}.shopProductCard.unavailable .shopProductImage img{filter:saturate(.78);opacity:.86}.shopProductCard.unavailable .productBadge{background:#a9694b}.productBadge{z-index:2;color:var(--white);letter-spacing:.4px;text-transform:uppercase;background:#df6f78;border-radius:3px;padding:4px 8px;font-size:10px;font-weight:900;position:absolute;top:12px;left:12px}.shopProductImage{background:#f0e8df;height:180px;display:block}.shopProductBody{padding:14px 13px 12px}.shopProductBody h2{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:650;line-height:1.12}.shopProductBody p{min-height:35px;color:var(--ink);margin:0 0 12px;font-size:11px;font-weight:580;line-height:1.35}.shopPurchaseRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.shopPriceRow{align-items:baseline;gap:10px;min-width:0;display:flex}.shopPriceRow strong{font-size:17px}.shopPriceRow span{color:var(--muted);font-size:11px;text-decoration:line-through}.shopActions{flex:none;align-items:center;gap:8px;display:flex}.quantity{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:4px;grid-template-columns:26px 28px 26px;align-items:center;height:28px;font-size:12px;font-weight:800;display:grid}.quantity button{height:100%;color:var(--ink);background:0 0;border:0}.shopAdd{background:var(--accent);min-height:28px;color:var(--white);text-transform:uppercase;border:0;border-radius:4px;flex:1;font-size:9px;font-weight:900}.shopAdd.wide{width:100%;min-height:34px}.shopAdd.unavailable{color:#fff;background:#5b321f;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.shopAddIcon{text-transform:none;border-radius:999px;flex:0 0 36px;width:36px;min-height:36px;font-size:19px;line-height:1}.productBreadcrumb{padding-bottom:24px}.productDetail{grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);align-items:start;gap:58px;padding:24px 0 46px;display:grid}.productGallery{border:1px solid var(--line);background:var(--card);border-radius:10px;min-height:560px;position:relative;overflow:hidden}.detailBadge{top:18px;left:18px}.productInfo{gap:20px;padding-top:8px;display:grid}.productCategory{color:var(--gold);letter-spacing:.6px;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.productInfo h1{width:auto;font-size:clamp(42px,5vw,62px)}.productIntro{max-width:560px;color:var(--ink);margin:0;font-size:16px;line-height:1.55}.detailPriceRow{align-items:baseline;gap:16px;padding:4px 0 8px;display:flex}.detailPriceRow strong{font-size:30px}.detailPriceRow span{color:var(--muted);font-size:15px;text-decoration:none}.flashDetailPrice{flex-wrap:wrap;gap:10px 14px;padding-bottom:0}.flashDetailPrice strong{color:#b8441d}.flashDetailPrice del{color:var(--muted);font-size:17px;font-weight:800}.flashDetailPrice span{text-decoration:none}.productFlashBox{background:linear-gradient(135deg,#fff4e8f5,#fffdf8eb);border:1px solid #b8441d47;border-radius:8px;gap:14px;max-width:540px;padding:16px;display:grid;box-shadow:0 16px 34px #b8441d14}.productFlashBox header{align-items:center;gap:12px;display:flex}.productFlashBox header>span{color:#fff;background:#b8441d;border-radius:999px;place-items:center;min-width:56px;min-height:40px;font-weight:950;display:grid}.productFlashBox header div{gap:2px;display:grid}.productFlashBox header strong{font-size:16px}.productFlashBox header small{color:var(--muted);font-weight:750}.productFlashCountdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.productFlashCountdown>span{background:#fffdf8d1;border:1px solid #c08e5d42;border-radius:7px;place-items:center;min-height:58px;display:grid}.productFlashCountdown strong{color:var(--ink);font-size:22px;line-height:1}.productFlashCountdown span,.productFlashStats span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.productFlashStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.productFlashStats div{background:#fffdf8c2;border:1px solid #c08e5d38;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.productFlashStats strong{font-size:18px}.productFlashBox p{color:var(--muted);margin:0;font-size:12px;font-weight:800}.detailPurchase{grid-template-columns:110px 1fr;align-items:center;gap:12px;max-width:480px;display:grid}.detailQuantity{grid-template-columns:34px 32px 34px;height:46px}.detailButton{width:100%}.detailAssurance{gap:12px;max-width:520px;padding-top:8px;display:grid}.detailAssurance div{border:1px solid var(--line);background:#fffdf8c2;border-radius:6px;gap:4px;padding:14px 16px;display:grid}.detailAssurance strong{font-size:13px}.detailAssurance span{color:var(--muted);font-size:12px;font-weight:650;line-height:1.4}.productPanels{grid-template-columns:repeat(3,1fr);gap:18px;padding:10px 0 34px;display:grid}.infoPanel{border:1px solid var(--line);background:var(--card);border-radius:8px;min-height:170px;padding:22px 24px}.infoPanel h2{margin:0 0 14px;font-size:24px}.infoPanel ul{color:var(--ink);gap:8px;margin:0;padding-left:18px;font-size:13px;line-height:1.4;display:grid}.infoPanel p{color:var(--ink);margin:0;font-size:13px;font-weight:600;line-height:1.5}.detailQuote{background:var(--paper-strong);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;padding:26px 30px;display:flex}.detailQuote h2{margin:0 0 8px;font-size:30px}.detailQuote p{color:var(--muted);margin:0;font-size:14px;font-weight:650}.relatedSection{padding-top:18px}.configHero{background:linear-gradient(90deg, #fffaf2fa 0%, #fffaf2e6 45%, #fffaf233 78%, #fffaf200 100%), url(/images/configurator-reference/config-hero-cake.png) right center / auto 100% no-repeat, var(--paper);border-bottom:1px solid #ead9c7b8;min-height:190px}.configHeroInner{align-items:center;min-height:190px;display:flex}.configHero h1{width:auto;font-size:clamp(42px,5vw,58px)}.configHero p{color:var(--ink);margin:12px 0 0;font-size:17px}.configStepper{grid-template-columns:repeat(6,1fr);gap:0;padding:24px 0 26px;display:grid}.configStepper div{color:var(--ink);justify-items:center;gap:8px;font-size:12px;font-weight:850;display:grid;position:relative}.configStepper div:before{background:var(--line);content:"";width:100%;height:1px;position:absolute;top:17px;left:0}.configStepper div:first-child:before{width:50%;left:50%}.configStepper div:last-child:before{width:50%}.configStepper span{z-index:1;border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;display:grid}.configStepper .current span{border-color:var(--gold);background:var(--gold);color:var(--white)}.configLayout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:28px;display:grid}.configMain{min-width:0}.configCard{border:1px solid var(--line);background:#fffdf8b3;border-radius:8px;padding:32px 32px 20px}.configCard h2{margin:0 0 12px;font-size:31px}.configCard>p{color:var(--muted);margin:0 0 26px;font-size:14px;font-weight:650}.eventGrid{grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:32px;display:grid}.eventOption{border:1px solid var(--line);min-height:108px;color:var(--ink);background:#fffaf2c2;border-radius:6px;justify-items:center;gap:12px;padding:18px 10px;font-size:12px;font-weight:850;display:grid}.eventOption svg{color:var(--gold)}.eventOption.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.partsCard{border:1px solid var(--line);background:#fffaf2a6;border-radius:8px;grid-template-columns:minmax(190px,.9fr) minmax(150px,.7fr) 1.4fr;align-items:center;gap:28px;padding:28px 24px;display:grid}.partsCard h3{margin:0 0 8px;font-size:21px}.partsCard p{color:var(--muted);margin:0;font-size:13px;font-weight:650}.partsChooser{grid-template-columns:38px 96px 38px;align-items:center;gap:12px;display:grid}.partsChooser button{border:1px solid var(--line);background:var(--paper);width:38px;height:38px;color:var(--ink);border-radius:50%;place-items:center;font-size:22px;display:grid}.partsChooser div{border:1px solid var(--line);background:var(--card);border-radius:6px;justify-items:center;gap:2px;min-height:88px;padding:14px 8px;display:grid}.partsChooser strong{font-size:35px;line-height:1}.partsChooser span{font-size:12px;font-weight:750}.portionButtons{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.portionButtons button{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);border-radius:5px;font-size:12px;font-weight:850}.portionButtons button.selected{border-color:var(--accent);background:var(--accent);color:var(--white)}.configActions{justify-content:flex-end;padding-top:18px;display:flex}.quoteEditForm{gap:18px;margin-top:22px;display:grid}.quoteFormSection{border:1px solid var(--line);background:#fffaf29e;border-radius:8px;padding:22px}.quoteFormSection h2{align-items:center;gap:10px;margin:0 0 18px;font-size:23px;display:flex}.quoteFormSection h2 span{background:var(--accent);width:28px;height:28px;color:var(--white);border-radius:50%;place-items:center;font-family:Arial,sans-serif;font-size:13px;font-weight:850;display:grid}.quoteFormSection>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.quoteField,.configOptionGroup{color:var(--ink);gap:8px;font-size:12px;font-weight:850;display:grid}.quoteField.full,.configOptionGroup.full{grid-column:1/-1}.quoteField input,.quoteField textarea,.configOptionButtons button,.configChips button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:6px}.quoteField input{min-height:44px;padding:0 14px}.quoteField textarea{resize:vertical;min-height:118px;padding:13px 14px}.configOptionButtons{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.configOptionButtons button{text-align:left;gap:4px;min-height:62px;padding:12px;display:grid}.configOptionButtons strong{font-size:13px}.configOptionButtons small{color:var(--muted);font-size:11px;font-weight:650}.configOptionButtons button.selected,.configChips button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#b55b2b1a}.configChips{flex-wrap:wrap;gap:9px;display:flex}.configChips button{min-height:38px;padding:0 14px;font-size:12px;font-weight:850}.projectPanel{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:24px 24px 26px;position:sticky;top:24px;box-shadow:0 18px 48px #4a241814}.projectPanel h2{text-align:center;margin-bottom:20px;font-size:27px}.projectPanel img{border-radius:6px;height:134px;margin-bottom:20px}.summaryList{border-bottom:1px solid var(--line);gap:13px;padding-bottom:18px;display:grid}.summaryItem{color:var(--ink);grid-template-columns:28px 1fr auto;align-items:center;gap:12px;display:grid}.summaryItem svg{color:var(--gold)}.summaryItem span{gap:2px;font-size:11px;font-weight:650;display:grid}.summaryItem strong{font-size:12px}.summaryItem a{color:var(--accent);font-size:11px;font-weight:850;text-decoration:underline}.estimate{gap:7px;padding:18px 0 16px;display:grid}.estimate span{font-size:12px;font-weight:800}.estimate strong{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.estimate p{color:var(--muted);margin:0;font-size:11px;font-weight:650;line-height:1.4}.summaryButton{width:100%}.summaryNote{color:var(--ink);justify-items:center;gap:3px;margin-top:18px;font-size:12px;font-weight:800;display:grid}.configHow{text-align:center;padding:28px 0 34px}.configHow h2{margin-bottom:26px;font-size:28px}.configProcess{grid-template-columns:repeat(5,1fr);align-items:start;gap:22px;display:grid}.configProcess article{justify-items:center;gap:9px;display:grid;position:relative}.processNumber{background:var(--accent);width:16px;height:16px;color:var(--white);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid;position:absolute;top:54px;left:calc(50% - 38px)}.processIcon{width:74px;height:74px;color:var(--gold);background:#fbf0e4;border-radius:50%;place-items:center;display:grid}.configProcess h3{margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:900}.configProcess p{max-width:142px;color:var(--muted);margin:0;font-size:11px;font-weight:650;line-height:1.45}.configRealisations{padding:10px 0 28px}.realisationGrid{grid-template-columns:repeat(6,1fr);gap:18px;display:grid}.realisationCard img{background:var(--soft);border-radius:5px;height:128px}.realisationCard h3{margin:12px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:14px}.realisationCard p,.realisationCard span{color:var(--ink);margin:0 0 5px;font-size:11px;font-weight:650;line-height:1.3;display:block}.realisationCard span{color:var(--gold)}.configValueStrip{border:1px solid var(--line);background:var(--paper-strong);border-radius:8px;grid-template-columns:repeat(5,1fr);gap:0;margin:10px 0 26px;padding:24px 28px;display:grid}.configValueStrip div{grid-template-columns:34px 1fr;align-items:center;gap:12px;display:grid}.configValueStrip svg{color:var(--gold)}.configValueStrip span{color:var(--muted);gap:3px;font-size:12px;font-weight:700;display:grid}.configValueStrip strong{color:var(--ink);font-size:13px}.configAdminOptionList{gap:12px;display:grid}.configAdminOption{border:1px solid var(--line);background:#fffaf28c;border-radius:8px;grid-template-columns:1.2fr 1fr .7fr .45fr;gap:12px;padding:14px;display:grid}.configAdminOption.active{border-color:#b55b2b73}.configAdminOption label,.formGrid label,.fullField{color:var(--muted);gap:7px;font-size:12px;font-weight:850;display:grid}.configAdminOption label.wide{grid-column:span 2}.configAdminOption input,.formGrid input,.formGrid select,.fullField input{border:1px solid var(--line);background:var(--card);min-height:38px;color:var(--ink);border-radius:6px;padding:0 12px}.adminLightButton,.dangerTextButton,.adminSecondaryLink{border:1px solid var(--line);background:var(--card);min-height:38px;color:var(--accent);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.adminLightButton{margin-top:14px}.dangerTextButton{color:#b84a2f}.faqAdminToolbar{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}@media (max-width:760px){.quoteFormSection>div,.configOptionButtons,.configAdminOption{grid-template-columns:1fr}.configAdminOption label.wide{grid-column:auto}}.pagination{color:var(--ink);justify-content:center;align-items:center;gap:24px;padding:30px 0 22px;font-size:13px;font-weight:800;display:flex}.pagination a{border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.pagination .current{background:var(--gold);color:var(--white)}.shopQuote{background:var(--paper-strong);border-radius:8px;grid-template-columns:330px 1fr 220px;align-items:center;gap:36px;margin:18px 0 30px;padding:0 28px 0 0;display:grid;overflow:hidden}.shopQuoteImage{background:var(--soft);height:170px}.shopQuoteCopy h2{margin:0 0 12px;font-size:31px}.shopQuoteCopy p{max-width:560px;color:var(--ink);margin:0;font-size:14px;font-weight:580;line-height:1.5}.shopQuoteActions{align-items:center;gap:32px;margin-top:18px;display:flex}.quotePerks{color:var(--ink);gap:22px;font-size:12px;font-weight:800;display:grid}@media (max-width:900px){.shopHeader>.shopControls{display:none}.shopControlsMobile{margin:-18px 0 22px;display:block}.shopControlsMobile .shopControls{justify-content:stretch}.shopControlsMobile .sortSelect,.shopControlsMobile .shopFilterToggle{flex:1}.shopFilterToggle{justify-content:center;display:inline-flex}.shopCategoryTiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shopCategoryTilesPrimary,.shopCategoryTilesList{display:contents}.shopCategoryTilesPrimary a{width:auto}.shopCategoryTilesList{grid-template-columns:repeat(2,minmax(0,1fr))}.shopSidebar{border:1px solid var(--line);background:#fffdf8e0;border-radius:8px;padding:18px;display:none;position:static}.shopSidebar.mobileOpen{display:grid}.shopFilterActions{flex-direction:column;align-items:stretch}.shopFilterActions button{display:block}.specialOfferLink{grid-template-columns:auto 1fr;gap:14px;min-height:156px;padding:18px 22px}.specialOfferButton{grid-column:2;justify-self:start}.specialOfferCarousel{grid-column:1/-1;grid-template-columns:30px minmax(0,1fr) 30px}.specialOfferCarousel>div{grid-template-columns:repeat(2,minmax(132px,1fr))}.accountModal,.accountModal.register{grid-template-columns:1fr;max-height:calc(100vh - 28px)}.accountModalVisual{min-height:360px;padding:34px 28px}.accountModalVisual img{height:190px;inset:122px 0 auto}.accountModalVisual ul{margin-top:205px;padding:16px}.accountModalPanel{padding:34px 28px 38px}.topbar{text-align:center;min-height:30px;padding:0 16px}.nav{flex-wrap:wrap;width:100%;min-height:76px;margin:0;padding:0 20px 10px}.brand{min-width:130px}.brandScript{font-size:28px}.brandSub{font-size:10px}.navLinks,.mobileMenu{display:none}.mobileMenu summary{display:grid}.mobileMenuRail{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-top:1px solid #ead9c7b8;flex:0 0 calc(100% + 40px);order:4;gap:8px;margin:8px -20px 0;padding:10px 20px 2px;display:flex;overflow-x:auto}.mobileMenuRail::-webkit-scrollbar{display:none}.mobileMenuRail a{min-height:36px;color:var(--ink);white-space:nowrap;background:#fffdf8d6;border:1px solid #c08e5d3d;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.mobileMenuRail a.active{color:var(--accent);background:#c08e5d29;border-color:#c08e5da6}.navActions{order:3;gap:14px;min-width:auto;margin-left:auto}.navSearch{display:none}.contentBanner{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:12px 14px}.contentBanner img{width:58px;height:46px}.contentBanner a{grid-column:1/-1;width:100%}.contentBanner strong{font-size:14px}.contentBanner p{font-size:12px}.searchNoResultHero{grid-template-columns:240px 1fr;gap:28px}.searchNoResultTips{grid-column:1/-1}.searchNoResultActions,.searchRecommendedRail>div,.searchRecommendedRail{grid-template-columns:1fr}.searchRecommendedRail>button{display:none}.hero{background:linear-gradient(180deg, #fffaf2fa 0%, #fffaf2eb 42%, #fffaf21f 77%), var(--paper);grid-template-columns:1fr;min-height:0;padding:30px 20px 26px;display:grid}.hero:after{display:none}.heroImageFrame{order:2;grid-column:auto;justify-content:center;width:100%;height:auto;min-height:0;margin-top:18px;position:relative}.heroImageFrame img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:280px}.heroInner{order:1;grid-column:auto;justify-content:flex-start;width:100%;min-height:0;padding-top:0}h1,.heroText{width:100%}.container{width:calc(100% - 40px)}.features{grid-template-columns:1fr 1fr;gap:12px}.feature{grid-template-columns:30px 1fr;min-height:92px;padding:12px}.feature svg{width:24px;height:24px}.feature strong{margin-bottom:4px;font-size:12px}.feature span{font-size:11px;line-height:1.3}.sectionHead{align-items:flex-start}.productGrid{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;padding-bottom:12px;display:grid;overflow-x:auto}.homeProductCard{scroll-snap-align:start}.flashOffers{grid-template-columns:1fr;gap:18px;padding:24px}.flashArrow{z-index:2;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.flashArrow:first-of-type{left:10px}.flashArrow:last-of-type{right:10px}.flashIntro{padding:0}.flashIntro h2{max-width:520px}.flashProducts{grid-template-columns:1fr}.homeProductCard--flash{grid-template-columns:minmax(112px,34%) 1fr;min-height:144px;display:grid}.homeProductCard--flash .homeProductImage,.homeProductCard--flash .homeProductImage img{height:100%;min-height:144px}.flashMoment{flex-direction:column;gap:8px}.collectionBanner{grid-template-columns:1fr;gap:18px;padding:24px}.collectionArrow{z-index:2;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.collectionArrow:first-of-type{left:10px}.collectionArrow:last-of-type{right:10px}.collectionIntro{padding:0}.collectionIntro .collectionButton{display:none}.collectionIntro h2{max-width:520px}.collectionProducts{grid-template-columns:1fr;overflow:hidden}.collectionButtonMobile{justify-self:stretch;width:100%;display:inline-flex}.homeProductCard--collection{grid-template-columns:minmax(112px,34%) 1fr;min-height:144px;display:grid}.homeProductCard--collection .homeProductImage{height:100%;min-height:144px}.homeReferral{grid-template-columns:1fr;padding:24px}.homeReferralRewards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.homeReferralRewards article{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:6px 8px;padding:10px 8px;display:grid}.homeReferralRewards span{grid-row:span 2;width:30px;height:30px;margin-bottom:0}.homeReferralRewards svg{width:17px;height:17px}.homeReferralRewards strong{font-size:11px;line-height:1.2}.homeReferralRewards p{grid-column:1/-1;margin-top:5px;font-size:10px;line-height:1.25}.event{grid-template-columns:1fr}.homeCategoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.homeCategoryTile{min-height:118px;padding:12px}.homeCategoryTile span{max-width:96px;font-size:18px}.homeCategoryTile b{width:28px;height:28px;font-size:19px;bottom:10px;right:10px}.quantityModal{grid-template-columns:1fr}.quantityModal>img{min-height:240px;max-height:280px}.eventCopy{padding:30px 24px 34px}.eventPoints{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.eventPoint{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;min-height:54px;padding:8px 6px;font-size:10px;line-height:1.18}.eventPoint svg{width:16px;height:16px}.eventActions{flex-wrap:wrap}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.stepWrap{grid-template-columns:1fr}.step{gap:9px}.stepIcon{width:66px;height:66px}.number{width:24px;height:24px;font-size:11px;left:calc(50% - 36px)}.step strong{margin-top:3px;font-size:12px}.step p{max-width:132px;font-size:10px;line-height:1.35}.dash{display:none}.testimonialWrap{grid-template-columns:1fr}.roundNav{display:none}.newsletter{grid-template-columns:1fr}.footerGrid{grid-template-columns:1fr 1fr;gap:28px}.copyright{flex-direction:column}.shopHero{min-height:0}.shopHeroInner{grid-template-columns:1fr;gap:26px;width:calc(100% - 40px);min-height:0;padding:38px 0 28px}.shopHeroInner img{height:190px}.shopHero h1{font-size:44px}.shopHeader{flex-direction:column;align-items:flex-start}.shopLayout{grid-template-columns:1fr}.shopSidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(220px,1fr));padding-bottom:20px;padding-right:0;position:static}.shopProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.shopQuote{grid-template-columns:1fr;gap:0;padding:0}.shopQuoteCopy,.quotePerks{padding:24px}.configHero{background:linear-gradient(180deg, #fffaf2fa 0%, #fffaf2d6 58%, #fffaf22e 100%), url(/images/configurator-reference/config-hero-cake.png) right bottom / 100% auto no-repeat, var(--paper)}.configHeroInner{align-items:flex-start;padding-top:34px}.configStepper{grid-template-columns:repeat(3,1fr);gap:18px 0}.configLayout{grid-template-columns:1fr}.projectPanel{position:static}.eventGrid{grid-template-columns:repeat(3,1fr)}.partsCard{grid-template-columns:1fr}.configProcess{grid-template-columns:repeat(2,1fr)}.realisationGrid{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:42%;grid-auto-flow:column;padding-bottom:12px;overflow-x:auto}.realisationCard{scroll-snap-align:start}.configValueStrip{grid-template-columns:repeat(2,1fr);gap:18px}.productDetail{grid-template-columns:1fr}.productGallery{min-height:420px}.productPanels{grid-template-columns:1fr}.detailQuote{flex-direction:column;align-items:flex-start}}@media (max-width:540px){.hero{padding:24px 20px}.hero h1{font-size:clamp(38px,12vw,52px);line-height:.96}.heroText{font-size:14px;line-height:1.45}.heroImageFrame img{max-height:230px}.features{gap:10px}.feature{min-height:88px;padding:10px}.shopCategoryTiles{gap:10px;margin-bottom:14px}.shopCategoryTiles a{min-height:112px;padding:12px}.shopCategoryTiles strong{font-size:16px}.shopControlsMobile{margin:0 0 20px}.shopFilterToggle{padding:0 12px}.homeReferral{padding:18px}.homeReferralRewards{gap:6px}.homeReferralRewards article{padding:9px 6px}.homeReferralRewards strong{font-size:10px}.homeReferralRewards p{font-size:9px;line-height:1.22;display:block}.brand{min-width:104px}.brandScript{font-size:24px}.brandSub{letter-spacing:2px;font-size:8px}.themeToggle.compact{min-width:34px;padding:0 7px}.themeToggle.compact .themeToggleText{display:none}.navActions{gap:9px}.navActions .icon{width:34px;height:34px}.navSearch{width:118px}.navSearch input{padding-left:12px}.navSearch button{width:34px}.mobileMenu{display:none}.mobileMenu summary{width:40px;height:40px}.mobileMenuPanel{padding:12px;left:8px;right:8px}.mobileMenuPanel nav,.mobileMenuShortcuts,.mobileMenuSearch{grid-template-columns:1fr}.accountModalBackdrop{padding:12px}.accountModalSplit{grid-template-columns:1fr}.accountModalPanel h2{font-size:34px}.footerGrid{grid-template-columns:1fr}.features{grid-template-columns:repeat(2,minmax(0,1fr))}.footerColumnLegal ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}.footerGrid,.copyright{width:calc(100% - 28px)}h2{font-size:31px}.ghostButton{display:none}.specialOfferBand{margin-top:24px}.specialOfferLink{grid-template-columns:1fr;min-height:0;padding:20px}.specialOfferBolt{width:38px;height:38px}.specialOfferCopy h2{max-width:320px;font-size:24px}.specialOfferCountdown{flex-wrap:wrap}.specialOfferCountdown span{min-width:58px}.specialOfferButton{grid-column:auto;width:100%;min-width:0}.specialOfferCarousel{grid-template-columns:30px minmax(0,1fr) 30px;width:100%}.specialOfferCarousel>div{grid-template-columns:1fr;overflow:hidden}.specialOfferCarousel .homeProductCard:nth-child(n+2),.collectionProducts .homeProductCard:nth-child(n+2){display:none}.flashOffers{margin-top:24px;padding:20px}.flashIntro h2{font-size:25px}.flashCountdown{flex-wrap:wrap}.homeProductCard--flash{grid-template-columns:1fr}.homeProductCard--flash .homeProductImage,.homeProductCard--flash .homeProductImage img{height:150px;min-height:150px}.flashMoment h2{font-size:25px}.collectionBanner{margin-top:18px;padding:20px}.collectionIntro h2{font-size:25px}.collectionProducts{gap:14px}.homeProductCard--collection{grid-template-columns:1fr}.homeProductCard--collection .homeProductImage{height:150px;min-height:150px}.shopTitle{flex-direction:column;align-items:flex-start;gap:8px}.shopProductGrid{grid-template-columns:1fr}.shopControlsMobile .shopControls{grid-template-columns:minmax(0,1fr) auto;display:grid}.shopControlsMobile .sortSelect{min-width:0}.shopControlsMobile .sortSelect select{width:100%;min-width:0}.shopActions{flex-direction:row;justify-content:flex-end;align-items:center}.quantityModalActions{grid-template-columns:1fr}.homeCategoryTile{min-height:112px}.quantity{flex:none;width:92px}.shopAddIcon{flex:0 0 40px;width:40px;min-height:40px}.shopQuoteActions{flex-direction:column;align-items:flex-start;gap:16px}.configStepper{grid-template-columns:repeat(2,1fr)}.configCard{padding:24px 18px 18px}.eventGrid{grid-template-columns:repeat(2,1fr)}.portionButtons{grid-template-columns:1fr 1fr}.configProcess{grid-template-columns:1fr}.realisationGrid{grid-auto-columns:78%}.configValueStrip{grid-template-columns:1fr}.productDetail{gap:28px}.productGallery{min-height:320px}.detailPurchase{grid-template-columns:1fr}}[data-theme=dark] html,[data-theme=dark] body{color:var(--ink);background:radial-gradient(circle at 78% 0,#d3ac6224,#0000 34%),linear-gradient(#120e0b 0%,#0f0c0a 45%,#0b0908 100%)}[data-theme=dark] .topbar{color:#fff8ea;background:linear-gradient(90deg,#7f552d,#b8894d,#80603e)}[data-theme=dark] .nav{background:#0f0c0af0;border-bottom-color:#d9c19938;box-shadow:0 18px 42px #0000003d}[data-theme=dark] .brandScript,[data-theme=dark] .logoScript,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3{color:#fff3da}[data-theme=dark] .brandSub,[data-theme=dark] .logoSub,[data-theme=dark] p,[data-theme=dark] .muted,[data-theme=dark] .heroText,[data-theme=dark] .productDescription,[data-theme=dark] .footer p{color:var(--muted)}[data-theme=dark] .navLinks a{color:#eadfce}[data-theme=dark] .navLinks a.active,[data-theme=dark] .navLinks a:hover{color:var(--gold)}[data-theme=dark] .navLinks a.active:after{background:linear-gradient(90deg, var(--gold), #e8d4a4)}[data-theme=dark] .themeToggle{color:#f0d995;background:linear-gradient(135deg,#201913eb,#120e0be0);border-color:#d3ac6270;box-shadow:inset 0 0 0 1px #ffffff08,0 14px 30px #00000038}[data-theme=dark] .themeToggleTrack{background:linear-gradient(90deg,#2d241b,#d3ac62);box-shadow:inset 0 0 0 1px #e7d5b42e}[data-theme=dark] .themeToggleKnob{color:#2b1c10;background:linear-gradient(145deg,#f5e7bf,#bda46d);transform:translate(20px)}[data-theme=dark] .themeToggle.compact .themeToggleKnob{transform:translate(18px)}[data-theme=dark] .hero,[data-theme=dark] .shopHero,[data-theme=dark] .configHero,[data-theme=dark] .pageHero,[data-theme=dark] .productHero,[data-theme=dark] .checkoutHero{background-color:var(--paper-strong)}[data-theme=dark] .hero:before,[data-theme=dark] .shopHero:before,[data-theme=dark] .configHero:before,[data-theme=dark] .pageHero:before{opacity:.72;filter:saturate(.92)brightness(.78)}[data-theme=dark] .hero:after,[data-theme=dark] .shopHero:after,[data-theme=dark] .configHero:after,[data-theme=dark] .pageHero:after{background:linear-gradient(90deg,#0f0c0af5 0%,#0f0c0ab8 42%,#0f0c0a14 100%),radial-gradient(circle at 18% 20%,#d3ac6221,#0000 38%)}[data-theme=dark] section,[data-theme=dark] .catalog,[data-theme=dark] .shopPage,[data-theme=dark] .configurator,[data-theme=dark] .productPage,[data-theme=dark] .accountPage,[data-theme=dark] .cartPage,[data-theme=dark] .checkoutPage{background-color:#0000}[data-theme=dark] .productCard,[data-theme=dark] .cakeCard,[data-theme=dark] .feature,[data-theme=dark] .quoteBox,[data-theme=dark] .testimonialCard,[data-theme=dark] .shopSidebar,[data-theme=dark] .shopCard,[data-theme=dark] .configCard,[data-theme=dark] .projectPanel,[data-theme=dark] .detailCard,[data-theme=dark] .cartSummary,[data-theme=dark] .accountSide,[data-theme=dark] .accountCard,[data-theme=dark] .legalSide,[data-theme=dark] .legalCard,[data-theme=dark] .contactCard,[data-theme=dark] .checkoutPanel{border-color:var(--line);background:linear-gradient(145deg, #1c1611f5, #120e0bf5), var(--card);color:var(--ink);box-shadow:0 20px 54px #0003}[data-theme=dark] .productImage,[data-theme=dark] .cakeImage,[data-theme=dark] .galleryImage,[data-theme=dark] .accountHelp img,[data-theme=dark] .sideHelp img{filter:saturate(.92)brightness(.9);background:#201812}[data-theme=dark] .button,[data-theme=dark] .primaryButton,[data-theme=dark] .addButton,[data-theme=dark] .checkoutButton{color:#1f130b;background:linear-gradient(135deg,#f0d68f,#a5793f);box-shadow:0 16px 34px #00000047}[data-theme=dark] .ghostButton,[data-theme=dark] .outlineButton,[data-theme=dark] .secondaryButton{color:#ecd7a1;background:#120e0b99;border-color:#d3ac6285}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:var(--ink);background:#0d0a08c7;border-color:#d9c19947}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#e8dcc894}[data-theme=dark] .newsletter,[data-theme=dark] .footer,[data-theme=dark] .trustStrip,[data-theme=dark] .valueStrip,[data-theme=dark] .detailTrust{background:linear-gradient(#1c1611eb,#100c0af0);border-color:#d9c19938}[data-theme=dark] .footer a,[data-theme=dark] .footer strong,[data-theme=dark] .newsletter strong{color:#f4e8d0}[data-theme=dark] .accountModalOverlay{background:#040303b8}[data-theme=dark] .accountModal,[data-theme=dark] .accountRegisterPanel{color:var(--ink);background:linear-gradient(145deg,#17120f,#0d0a08);border-color:#d9c19942;box-shadow:0 30px 90px #00000080}[data-theme=dark] .accountModalVisual,[data-theme=dark] .accountModalBenefits{background:linear-gradient(#281e15e0,#16110de6)}[data-theme=dark] .accountModalVisual:before{opacity:.54;filter:brightness(.76)}[data-theme=dark] .accountClose,[data-theme=dark] .quantity button,[data-theme=dark] .galleryArrow{color:var(--ink);background:#15100ce0;border-color:#d9c19940}.cookieConsentShell{z-index:120;background:linear-gradient(90deg,#17120fd6,#17120f24 18% 82%,#17120fd6),linear-gradient(#0000 0%,#17120f33 100%);justify-content:center;align-items:flex-end;padding:22px;display:flex;position:fixed;inset:0}.cookieConsentPanel{width:min(1680px,100%);color:var(--ink);background:radial-gradient(circle at 8% 12%,#fff6e9d1,#0000 34%),#fffdf8fa;border:1px solid #ead9c7eb;border-radius:10px;grid-template-columns:1.1fr 1.12fr .72fr;gap:clamp(20px,2.4vw,34px);padding:clamp(24px,2.8vw,42px);display:grid;position:relative;box-shadow:0 24px 90px #2b171138}.cookieConsentClose{width:30px;height:30px;color:var(--ink);cursor:pointer;background:0 0;border:0;position:absolute;top:20px;right:22px}.cookieConsentClose span{background:currentColor;width:20px;height:2px;position:absolute;top:14px;left:5px}.cookieConsentClose span:first-child{transform:rotate(45deg)}.cookieConsentClose span:last-child{transform:rotate(-45deg)}.cookieConsentIntro{grid-template-columns:92px 1fr;align-content:start;gap:24px;min-width:0;display:grid}.cookieConsentCookie{object-fit:contain;filter:drop-shadow(0 14px 18px #532d192e);width:90px;height:90px}.cookieConsentIntro h2{letter-spacing:0;margin:8px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,2.1vw,38px);line-height:1.02}.cookieConsentIntro p{max-width:520px;color:var(--muted);margin:0;font-size:14px;line-height:1.72}.cookieConsentIntro a,.cookieConsentActions p a{color:#8b4e25;text-underline-offset:5px;font-weight:800;text-decoration:underline}.cookieConsentIntro>div>a{align-items:center;gap:8px;margin-top:22px;font-size:14px;display:inline-flex}.cookieConsentIntro>div>a:after{content:"->"}.cookieConsentPrivacy{flex-wrap:wrap;grid-column:1/-1;align-self:end;align-items:center;gap:12px;margin-top:auto;padding-top:46px;font-size:13px;display:flex}.cookieConsentPrivacy svg{fill:none;width:20px;height:20px;stroke:var(--gold);stroke-width:1.8px}.cookieConsentPrefs{border:1px solid var(--line);background:#fffaf2b8;border-radius:8px;align-self:start;overflow:hidden}.cookiePrefRow{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr auto;align-items:center;gap:18px;min-height:92px;padding:18px 24px;display:grid}.cookiePrefRow:last-child{border-bottom:0}.cookiePrefIcon{width:42px;height:42px;color:var(--gold);place-items:center;display:grid}.cookiePrefIcon svg{fill:none;stroke:currentColor;stroke-width:1.65px;width:34px;height:34px}.cookiePrefCopy h3{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.1}.cookiePrefCopy p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.cookieFixedPill{color:#8b5f37;white-space:nowrap;background:#f0dfcc;border-radius:4px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.cookieToggle{cursor:pointer;background:#d7cec4;border:1px solid #7862573d;border-radius:999px;width:56px;height:32px;transition:background .16s,border-color .16s;position:relative}.cookieToggle span{background:var(--white);border-radius:50%;width:22px;height:22px;transition:transform .16s;position:absolute;top:4px;left:4px;box-shadow:0 4px 10px #2b17112e}.cookieToggle.isOn{background:var(--gold);border-color:#b8764361}.cookieToggle.isOn span{transform:translate(24px)}.cookieConsentActions{align-content:start;gap:14px;padding:8px 28px 0 0;display:grid}.cookieConsentButton{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;min-height:62px;font-size:17px;font-weight:850;display:inline-flex}.cookieConsentButton.primary{border:1px solid var(--accent);background:var(--accent);color:var(--white);box-shadow:0 14px 28px #35170f2e}.cookieConsentButton.outline{color:var(--ink);background:#fffdf8b8;border:1px solid #35170fb8}.cookieConsentActions p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.45}[data-theme=dark] .cookieConsentShell{background:linear-gradient(90deg,#000000d1,#00000038 18% 82%,#000000d1),linear-gradient(#0000,#00000061)}[data-theme=dark] .cookieConsentPanel{background:radial-gradient(circle at 8% 12%,#d3ac6224,#0000 34%),linear-gradient(145deg,#1c1611fa,#0e0a08fa);border-color:#d9c19947;box-shadow:0 28px 95px #0000008a}[data-theme=dark] .cookieConsentPrefs,[data-theme=dark] .cookieConsentButton.outline{background:#100c0aad;border-color:#d9c19942}[data-theme=dark] .cookieFixedPill{color:#f0d68f;background:#d3ac6226}[data-theme=dark] .cookieConsentIntro a{color:#f0d68f}.cookiePreferenceButton{z-index:60;min-height:42px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf7f0;border:1px solid #b8764357;border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px #311c131f}.cookiePreferenceButton span:first-child{color:#8b4e25;background:#f0dfcc;border-radius:50%;place-items:center;width:24px;height:24px;font-size:0;display:grid}.cookiePreferenceButton span:first-child:before{content:"";border:1.7px solid;border-radius:50%;width:12px;height:12px;box-shadow:4px 3px 0 -2px,-2px 3px 0 -2px,2px -3px 0 -2px}[data-theme=dark] .cookiePreferenceButton{color:#f8ead8;background:#140f0cf0;border-color:#d9c19942}@media (max-width:1100px){.cookieConsentPanel{grid-template-columns:1fr;max-height:calc(100vh - 44px);overflow:auto}.cookieConsentActions{grid-template-columns:repeat(3,minmax(0,1fr));padding-right:0}.cookieConsentActions p{grid-column:1/-1}}@media (max-width:640px){.cookieConsentShell{align-items:center;padding:12px}.cookieConsentPanel{padding:24px 18px}.cookieConsentIntro,.cookiePrefRow,.cookieConsentActions{grid-template-columns:1fr}.cookieConsentCookie{width:72px;height:72px}.cookiePrefRow{gap:12px;padding:18px}.cookieFixedPill,.cookieToggle{justify-self:start}.cookieConsentButton{min-height:52px;font-size:15px}.searchNoResultPage{padding-top:22px}.searchNoResultBar{margin-bottom:28px}.searchNoResultHero,.searchNoResultTips,.searchNoResultActions,.searchRecommended header{grid-template-columns:1fr}.searchNoResultImage{order:2}.searchNoResultCopy h1{font-size:38px}.searchNoResultCopy a{justify-self:start}.searchNoResultTips article{min-height:auto}.searchRecommended header{align-items:start;display:grid}.searchRecommendedCard{grid-template-columns:104px 1fr 30px}.searchRecommendedCard img{width:104px;height:90px}}@media (max-width:1080px){.flashHero{background:linear-gradient(90deg,#fff8eef5,#fffcf8db)}.flashHeroInner,.flashManagerPreview{grid-template-columns:1fr}.flashHeroPanel{max-width:520px}.flashDealGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.flashInfoBand{grid-template-columns:1fr}.deliveryHero{background:linear-gradient(90deg,#fffaf4fa,#fff9f2eb),url(/images/reference-cookie-page/hero-cookies.png) right -120px center/620px no-repeat}.deliveryHeroInner,.deliveryColumns,.deliveryChooserGrid,.deliveryBottomGrid{grid-template-columns:1fr}.deliveryHeroVisual{display:none}.deliveryPanel+.deliveryPanel{border-top:1px solid var(--line);border-left:0;padding-top:22px;padding-left:0}.deliveryContactBand{grid-template-columns:1fr 1fr}.deliveryContactBand img{grid-column:1/-1;width:100%;height:180px}.deliveryKnowCard>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.flashHero{background:linear-gradient(#fff8eefa,#fffcf8f0)}.flashHeroInner{min-height:auto;padding:36px 0}.flashHero h1{white-space:normal}.flashHeroActions,.flashDealActions{grid-template-columns:1fr}.flashHeroActions{display:grid}.flashManagerGrid,.flashDealGrid,.productFlashStats{grid-template-columns:1fr}.flashManagerPreview,.flashDealBody{padding:18px}.flashDealTop{flex-direction:column;align-items:flex-start}.flashDealImage,.flashDealImage img{height:190px;min-height:190px}.deliveryHero{background:linear-gradient(#fffaf4fa,#fff9f2f0)}.deliveryHeroInner{min-height:auto}.deliveryHeroCopy{padding:34px 0 24px}.deliveryHeroActions,.deliveryHeroTrust,.deliveryMethodGrid,.pickupGrid,.deliveryProcess>div,.productDeliveryCard,.deliveryContactBand,.deliveryKnowCard>div{grid-template-columns:1fr}.deliveryHeroActions{display:grid}.deliveryHeroTrust{gap:10px}.deliveryHeroTrust div{min-height:auto;padding:10px 0}.deliveryMethodCard,.pickupCard{text-align:left;min-height:auto}.deliveryMethodCard span,.pickupCard span{margin:0}.deliveryMediaNote{grid-template-columns:1fr}.deliveryMediaNote img,.productDeliveryCard img{width:100%}.deliveryProcess>div{border-top:0;gap:12px}.deliveryProcess article{border:1px solid var(--line);text-align:left;background:#fffdf8d1;border-radius:8px;grid-template-columns:36px auto 1fr;place-items:center start;padding:12px}.deliveryProcess article p{grid-column:2/-1}.processNumber{position:static}.productDeliveryCard .button{width:100%}}.accountMenuRoot{z-index:4;display:inline-grid;position:relative}.accountPopupToggle{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.accountMenuRoot .accountModalBackdrop{display:none}.accountPopupToggle:checked~.accountModalBackdrop{display:grid}.accountIcon.active{color:var(--accent);background:#be80491f}.accountIcon.connected{color:var(--ink);box-shadow:none;background:0 0;margin-right:8px;position:relative}.accountIcon.connected:after{content:"";border:2px solid var(--paper);background:#2f9d58;border-radius:50%;width:9px;height:9px;display:block;position:absolute;top:50%;bottom:auto;right:-6px;transform:translateY(-50%);box-shadow:0 1px 4px #2f9d5838}.accountPopoverLayer{z-index:1000;background:#2518121f;animation:.16s both accountLayerFade;position:fixed;inset:0}.accountPopover{top:var(--account-popover-top,98px);right:var(--account-popover-right,max(20px, calc((100vw - var(--content)) / 2)));width:min(360px,100vw - 32px);max-height:calc(100vh - var(--account-popover-top,98px) - 18px);background:linear-gradient(180deg, #fffdf9fa, #fff8f0fa), var(--paper);transform-origin:100% 0;border:1px solid #dbc2ace0;border-radius:12px;padding:14px;animation:.22s cubic-bezier(.16,1,.3,1) both accountPopoverDrop;display:grid;position:fixed;overflow:auto;box-shadow:0 24px 72px #341c1133}.accountPopover.register{width:min(400px,100vw - 32px)}.accountPopover.connected{width:min(340px,100vw - 32px)}.accountPopoverArrow{top:calc(var(--account-popover-top,98px) - 9px);right:calc(var(--account-popover-right,max(20px, calc((100vw - var(--content)) / 2))) - 9px);background:#fffdf9;border-top:1px solid #dbc2acf0;border-left:1px solid #dbc2acf0;width:18px;height:18px;position:fixed;transform:rotate(45deg)}.accountPopoverTop{justify-content:space-between;align-items:flex-start;gap:14px;padding:2px 2px 10px;display:flex}.accountPopoverEyebrow{color:#a76232;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.accountPopover h2{width:auto;margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1.05}.accountPopover .accountModalClose{background:#ffffffc7;flex:none;width:30px;height:30px;position:static;box-shadow:inset 0 0 0 1px #d8bea8b8}.accountPopoverTabs{background:#f6ece2b3;border:1px solid #e2cbb7db;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.accountPopoverTabs button,.accountPopoverTabs label{color:#6f5a51;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;min-height:32px;font-size:13px;font-weight:850;display:grid}.accountPopoverTabs button.active,.accountPopoverTabs label.active,#account-mode-login:checked~.accountPopoverTabs label[for=account-mode-login],#account-mode-register:checked~.accountPopoverTabs label[for=account-mode-register]{color:#fff;background:#35170f;box-shadow:0 10px 22px #35170f29}.accountPopover .accountModalPanel{align-content:start;padding:12px 2px 0;display:grid}.accountPopover .accountModalPanel header{text-align:left;margin-bottom:10px}.accountPopover .accountModalPanel header p{color:#6f5a51;margin:0;font-size:13px;font-weight:700}.accountPopover .accountModalForm{gap:10px}.accountPopover .accountModalForm label:not(.accountCheckbox){background:#ffffffdb;border-radius:8px;min-height:42px;padding:0 11px}.accountPopover .accountModalForm input{font-size:14px}.accountPopover .accountModalForm label svg{width:17px;height:17px}.accountPopover .accountModalForm label button{width:28px;height:28px}.accountPopover .accountModalForm>a{color:#8d4b2c;font-size:12px}.accountPopover .accountModalSubmit,.accountPopover .accountModalSecondary{border-radius:8px;min-height:42px;font-size:14px}.accountPopover .accountModalSecondary{margin-top:10px}.accountPopover .accountCheckbox{font-size:11px}.accountPopoverPerks{background:#fff4e8c7;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:11px;padding:9px;display:grid}.accountPopoverPerks span{color:#735344;text-align:center;place-items:center;gap:4px;font-size:10px;font-weight:800;line-height:1.25;display:grid}.accountPopoverPerks svg{width:15px;height:15px}.accountPopover .accountModalMessage{text-align:left;margin-top:12px}.accountCustomerCard{background:#fffbf6eb;border:1px solid #e2cbb7e0;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.accountCustomerInitial{color:#fff7ee;background:#3b160f;border-radius:50%;place-items:center;width:44px;height:44px;font-size:15px;font-weight:900;display:grid}.accountCustomerCard span,.accountCustomerCard small{color:#8a6b5b;font-size:11px;font-weight:800;display:block}.accountCustomerCard strong{color:#261813;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:900;display:block;overflow:hidden}.accountCustomerCard small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.accountCustomerNav{gap:6px;margin-top:10px;display:grid}.accountCustomerNav a,.accountCustomerNav button{color:#2f1c15;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#ffffffbd;border:1px solid #e2cbb7b8;border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:850;text-decoration:none;display:grid}.accountCustomerNav a:hover,.accountCustomerNav button:hover{color:#a54224;background:#fff4e8f2;border-color:#be80498c}.accountCustomerNav button{color:#a54224}.productionLayout{grid-template-columns:minmax(0,1fr) minmax(280px,.27fr);align-items:start;gap:18px;display:grid}.productionToolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.productionToolbar select,.productionToolbar button{color:#3a2118;cursor:pointer;background:#fffdf9;border:1px solid #dbc2ace6;border-radius:8px;min-height:42px;padding:0 14px;font-weight:850}.adminEditAnchor{scroll-margin-top:24px}.adminEditAnchor:focus{outline:none}.productionToolbar button{align-items:center;gap:8px;display:inline-flex}.adminSegmented{background:#fffdf9;border:1px solid #dbc2ace6;border-radius:8px;grid-auto-flow:column;display:inline-grid;overflow:hidden}.adminSegmented button{background:0 0;border:0;border-radius:0}.adminSegmented button.active{color:#fff;background:#b33a23}.planningBoard{background:#fffdf9e6;border:1px solid #dbc2ace6;border-radius:10px;min-height:360px;overflow:auto}.planningBoard-semaine{grid-template-columns:82px repeat(var(--planning-day-columns,7), minmax(150px, 1fr));display:grid}.planningBoard-jour{box-sizing:border-box;width:100%;padding:16px}.planningBoard-semaine{--planning-day-columns:7}.planningCorner,.planningBoard>header,.planningTime,.planningCell{border-bottom:1px solid #e2cbb7b8;border-right:1px solid #e2cbb7b8}.planningCorner,.planningBoard>header{z-index:2;background:#fff8ef;min-height:64px;position:sticky;top:0}.planningCorner{z-index:3;color:#8b4b2a;place-items:center;font-weight:950;display:grid;left:0}.planningBoard>header{align-content:center;gap:4px;padding:10px 12px;display:grid}.planningBoard>header strong{color:#321710;text-transform:capitalize;font-family:Georgia,Times New Roman,serif;font-size:17px}.planningBoard>header span{color:#8a6b5b;font-size:12px;font-weight:800}.planningTime{z-index:1;color:#8b4b2a;background:#fff8ef;place-items:start center;min-height:92px;padding-top:12px;font-size:12px;font-weight:950;display:grid;position:sticky;left:0}.planningCell{background:#ffffff94;min-height:92px;padding:8px}.planningEmptySlot{color:#b28a73;border:1px dashed #be804957;border-radius:8px;place-items:center;min-height:100%;font-size:12px;font-weight:850;text-decoration:none;display:grid}.planningEmptySlotAction{gap:4px;transition:border-color .16s,background .16s,color .16s,transform .16s}.planningEmptySlotAction strong{color:inherit;font-size:12px;font-weight:950}.planningEmptySlotAction span{color:#8b4b2ab8;text-transform:uppercase;font-size:10px;font-weight:850}.planningEmptySlotAction:hover,.planningEmptySlotAction:focus-visible{color:#8b351f;background:#fff4e9;border-color:#b33a23b8;outline:none;transform:translateY(-1px)}.productionCard,.planningTaskPill{color:#3a2118;background:#fff7ed;border:1px solid #a66f4347;border-radius:8px;gap:4px;padding:8px;display:grid}.productionCard+.productionCard{margin-top:6px}.productionCard strong,.planningTaskPill strong{font-size:12px;font-weight:950}.productionCard span,.productionCard p,.productionCard em,.planningTaskPill span{color:#76594a;margin:0;font-size:11px;font-style:normal;font-weight:750}.planningMonthGrid{grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1050px;display:grid}.planningMonthWeekday{z-index:2;color:#8b4b2a;text-align:center;text-transform:uppercase;background:#fff8ef;border-bottom:1px solid #e2cbb7b8;border-right:1px solid #e2cbb7b8;padding:12px;font-size:12px;position:sticky;top:0}.planningMonthCell{background:#ffffff94;border-bottom:1px solid #e2cbb7b8;border-right:1px solid #e2cbb7b8;min-height:166px;padding:10px}.planningMonthCell.muted{background:#f6ece259}.planningMonthCell.today{box-shadow:inset 0 0 0 2px #b33a236b}.planningMonthCell header{justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.planningMonthCell .planningEmptySlot{box-sizing:border-box;align-content:center;justify-items:center;height:auto;min-height:106px;padding:10px}.planningMonthCell .planningEmptySlotAction span{text-align:center;line-height:1.2}.planningMonthCell header strong{color:#321710;font-size:18px}.planningMonthCell header span{color:#8a6b5b;font-size:11px;font-weight:850}.planningTaskPill{margin-top:6px;padding:7px}.planningListView{padding:14px}.planningDayTimeline{gap:14px;width:100%;min-width:0;display:grid}.planningDayTimeline>header{background:#fff8ef;border:1px solid #e2cbb7c7;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.planningDayTimeline>header div{gap:4px;display:grid}.planningDayTimeline>header span{color:#8b4b2a;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:950}.planningDayTimeline>header strong{color:#321710;text-transform:capitalize;font-family:Georgia,Times New Roman,serif;font-size:24px}.planningDayTimeline>header em{color:#76594a;font-size:13px;font-style:normal;font-weight:850}.planningDaySlots{gap:8px;width:100%;min-width:0;display:grid}.planningDaySlot{align-items:stretch;gap:10px;width:100%;min-width:0;display:flex}.planningDaySlot time{color:#8b4b2a;background:#fff8ef;border:1px solid #e2cbb7c7;border-radius:10px;flex:0 0 78px;place-items:center;min-height:64px;font-size:14px;font-weight:950;display:grid}.planningDaySlot>div{background:#ffffffa8;border:1px solid #e2cbb7c7;border-radius:10px;flex:auto;width:100%;min-width:0;min-height:64px;padding:8px}.planningDaySlot .planningEmptySlot{box-sizing:border-box;background:#fffdf9b3;border-radius:7px;justify-content:flex-start;align-items:center;width:100%;min-height:46px;padding:0 18px;display:flex}.productionBottomGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}@media (max-width:1180px){.productionLayout,.productionBottomGrid{grid-template-columns:1fr}}@media (max-width:720px){.planningBoard-jour{padding:10px}.planningDayTimeline>header{align-items:flex-start;padding:12px}.planningDayTimeline>header strong{font-size:20px}.planningDaySlot{gap:8px}.planningDaySlot time{flex-basis:64px;min-height:58px;font-size:12px}.planningDaySlot>div{min-height:58px}}@keyframes accountLayerFade{0%{opacity:0}to{opacity:1}}@keyframes accountPopoverDrop{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:720px){.accountPopover{width:auto;max-height:calc(100vh - 104px);top:86px;left:14px;right:14px}.accountPopover.register{width:auto}.accountPopoverArrow{top:77px;right:62px}.accountPopover .accountModalSplit,.accountPopoverPerks{grid-template-columns:1fr}.accountPopoverPerks span{text-align:left;justify-items:start;display:flex}}.marketingPopupLayer{z-index:1200;pointer-events:none;position:fixed;inset:0}.marketingPopupLayer--inline{z-index:auto;pointer-events:auto;position:static;inset:auto}.marketingPopupBackdrop{cursor:pointer;pointer-events:auto;background:#26140f57;border:0;position:fixed;inset:0}.marketingPopup{pointer-events:auto;color:#2b1713;background:#fffaf4;border:1px solid #e2cbb7eb;border-radius:8px;position:fixed;box-shadow:0 22px 70px #3b211933}.marketingPopupContent{align-items:stretch;gap:16px;display:flex}.marketingPopupImage{object-fit:cover;border-radius:7px;width:116px;min-height:116px}.marketingPopupText{align-content:center;gap:8px;min-width:0;display:grid}.marketingPopupText span{color:#b97842;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.marketingPopupText strong{font-family:var(--font-display,Georgia, serif);font-size:26px;line-height:1.05}.marketingPopupText p{color:#765d50;max-width:52ch;margin:0;font-size:14px;line-height:1.45}.marketingPopupCoupon{color:#fffaf4;cursor:pointer;background:#3b160f;border:1px solid #3b160f;border-radius:6px;width:fit-content;min-height:38px;padding:0 15px;font-weight:900}.marketingPopupClose{color:#3b2119;cursor:pointer;background:#fffaf4e6;border:1px solid #e2cbb7e6;border-radius:999px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;line-height:1;display:grid;position:absolute;top:10px;right:10px}.marketingPopup--center{width:min(560px,100vw - 32px);padding:24px;top:50%;left:50%;transform:translate(-50%,-50%)}.marketingPopup--top,.marketingPopup--bottom{width:min(1180px,100vw - 28px);padding:14px 52px 14px 18px;left:50%;transform:translate(-50%)}.marketingPopup--top{top:14px}.marketingPopup--bottom{bottom:14px}.marketingPopup--top .marketingPopupContent,.marketingPopup--bottom .marketingPopupContent{align-items:center}.marketingPopup--top .marketingPopupImage,.marketingPopup--bottom .marketingPopupImage{width:86px;min-height:64px}.marketingPopup--slideRight,.marketingPopup--slideLeft,.marketingPopup--cartPanel{width:min(420px,100vw - 28px);padding:18px;bottom:22px}.marketingPopup--slideRight,.marketingPopup--cartPanel{right:22px}.marketingPopup--slideLeft{left:22px}.marketingPopup--cartPanel{align-items:center;width:min(440px,100vw - 28px);display:flex;top:22px;bottom:22px}.marketingPopup--cartPanel .marketingPopupContent{flex-direction:column}.marketingPopup--cartPanel .marketingPopupImage{width:100%;max-height:220px}.marketingPopup--inline{width:min(1180px,100vw - 28px);margin:14px auto;padding:16px 52px 16px 18px;position:relative}.marketingPopup--inline .marketingPopupContent{align-items:center}.marketingPopup--inline .marketingPopupImage{width:88px;min-height:68px}@media (max-width:720px){.marketingPopupContent{flex-direction:column}.marketingPopupImage,.marketingPopup--top .marketingPopupImage,.marketingPopup--bottom .marketingPopupImage,.marketingPopup--inline .marketingPopupImage{width:100%;max-height:150px}.marketingPopupText strong{font-size:22px}.marketingPopup--top,.marketingPopup--bottom,.marketingPopup--slideRight,.marketingPopup--slideLeft,.marketingPopup--cartPanel{width:auto;left:12px;right:12px;transform:none}.marketingPopup--top{top:10px}.marketingPopup--bottom,.marketingPopup--slideRight,.marketingPopup--slideLeft{bottom:10px}.marketingPopup--cartPanel{max-height:calc(100vh - 20px);top:auto;bottom:10px;overflow:auto}}
