/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.flex{display:flex}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.lowercase{text-transform:lowercase}.italic{font-style:italic}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--cream:#fff8f0;--milk:#fffdf9;--cherry:#a91f34;--cherry-bright:#c9293f;--oxblood:#651c24;--espresso:#231918;--butter:#c49a55;--pistachio:#a91f34;--gold:#c49a55;--gold-soft:#e5cca1;--rosewash:#f2ddd7;--sugar:#ffd9a0;--line:#23191821;--shadow:0 24px 70px #481b131f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--cream);color:var(--espresso);font-family:var(--font-sans), sans-serif;margin:0;overflow-x:hidden}body.modalOpen{overflow:hidden}body:has(.productModal,.priceModal,.cookiePreferences,.productLightbox){overflow:hidden}button,input,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%}.topline{background:var(--oxblood);color:#fff6ed;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:32px;padding:7px clamp(20px,5vw,80px);font-size:9px;font-weight:800;display:flex}.siteHeader{z-index:80;-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);background:#fff8f0db;border-bottom:1px solid #0000;align-items:center;gap:clamp(24px,3.3vw,56px);height:88px;padding:0 clamp(20px,5vw,80px);transition:height .3s,border-color .3s,box-shadow .3s;display:flex;position:sticky;top:0}.siteHeader.isScrolled{border-color:var(--line);height:76px;box-shadow:0 10px 40px #481b1312}.brand{flex:none;align-items:center;display:flex}.brand img{width:132px;height:auto;display:block}.mainNav{align-items:center;gap:clamp(22px,2.5vw,42px);margin-left:auto;display:flex}.mainNav a,.headerPhone{letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800;position:relative}.mainNav a:after{content:"";background:var(--cherry);height:1px;transition:right .25s;position:absolute;bottom:-7px;left:0;right:100%}.mainNav a:hover:after{right:0}.headerActions{align-items:center;gap:20px;display:flex}.headerPhone{color:var(--cherry);white-space:nowrap}.headerCta{background:var(--espresso);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:44px;padding:0 20px;font-size:11px;font-weight:800;transition:background .2s,transform .2s}.headerCta:hover{background:var(--cherry);transform:translateY(-2px)}.menuButton,.mobileMenu{display:none}.hero{isolation:isolate;background:linear-gradient(90deg,#fff8f0fc 0%,#fff8f0f2 34%,#fff8f02e 67%,#fff8f00d 100%),url(/images/hero-original.jpg) 50%/cover no-repeat;min-height:calc(100svh - 120px);padding:clamp(70px,10vh,126px) clamp(20px,5vw,80px) 112px;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:radial-gradient(circle at 74% 62%,#f4b44333,#0000 29%);animation:8s ease-in-out infinite lightBreathe;position:absolute;inset:0}.hero:after{content:"";aspect-ratio:1;z-index:-1;border:1px solid #a91f3429;border-radius:50%;width:54vw;position:absolute;bottom:-26vw;right:-4vw;box-shadow:0 0 0 60px #ffffff14,0 0 0 120px #a91f3406}.heroGlow{z-index:-1;filter:blur(90px);background:#ffca6540;border-radius:50%;width:490px;height:490px;position:absolute;top:8%;left:-250px}.heroContent{z-index:2;max-width:min(760px,56vw);position:relative}.eyebrow,.sectionKicker{color:var(--cherry);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 24px;font-size:11px;font-weight:800;line-height:1.3;display:flex}.eyebrow span{background:currentColor;width:28px;height:1px}.hero h1,h2,.modalCopy h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;font-weight:600}.hero h1{max-width:820px;margin:0;font-size:clamp(58px,6.25vw,104px);line-height:.86}.hero h1 em,h2 em{color:var(--cherry);font-weight:600}.heroLead{color:#231918b8;max-width:660px;margin:32px 0 0;font-size:clamp(16px,1.18vw,19px);line-height:1.65}.heroActions{align-items:center;gap:30px;margin-top:36px;display:flex}.primaryButton,.outlineButton{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:25px;min-height:60px;padding:0 26px;font-size:13px;font-weight:800;line-height:1.2;transition:transform .25s,box-shadow .25s,background .25s,color .25s;display:inline-flex}.primaryButton{border:1px solid var(--cherry);background:var(--cherry);color:#fff;position:relative;overflow:hidden;box-shadow:0 18px 42px #a91f343d}.primaryButton:before{content:"";background:linear-gradient(90deg,#0000,#ffffff6b,#0000);width:30%;animation:4.8s ease-in-out infinite buttonSheen;position:absolute;inset:-100% auto -100% -50%;transform:rotate(20deg)}.primaryButton:hover{transform:translateY(-3px);box-shadow:0 26px 55px #a91f344d}.primaryButton span,.outlineButton span{font-size:19px;line-height:1}.textButton{border-bottom:1px solid;padding-bottom:5px;font-size:13px;font-weight:800}.textButton:hover{color:var(--cherry)}.heroMicro{color:#23191885;margin:20px 0 0;font-size:11px;font-weight:700}.heroBadge{aspect-ratio:1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);width:clamp(108px,9vw,142px);color:var(--oxblood);box-shadow:inset 0 0 0 6px #ffffff5c, var(--shadow);background:#fffdf9b8;border:1px solid #651c2452;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:clamp(48px,7vh,86px);right:clamp(28px,5.5vw,90px);transform:rotate(7deg)}.heroBadge:before,.heroBadge:after{content:"✦";color:var(--butter);font-size:15px;position:absolute}.heroBadge:before{top:-4px;left:14px}.heroBadge:after{font-size:10px;bottom:11px;right:7px}.heroBadge span,.heroBadge small{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.heroBadge strong{font-family:var(--font-display), serif;font-size:clamp(35px,3.4vw,52px);line-height:.78}.sugarSpark{z-index:1;color:#fff4c6;filter:drop-shadow(0 0 7px #ffcd5ce6);animation:3.8s ease-in-out infinite sparkle;position:absolute}.sparkOne{font-size:18px;top:31%;right:23%}.sparkTwo{font-size:11px;animation-delay:1.1s;top:56%;right:11%}.sparkThree{font-size:32px;animation-delay:2s;bottom:20%;right:32%}.scrollHint{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:13px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:34px;left:clamp(20px,5vw,80px)}.scrollHint i{background:currentColor;width:58px;height:1px;position:relative}.scrollHint i:after{content:"";border-top:1px solid;border-right:1px solid;width:4px;height:4px;position:absolute;top:-2px;right:0;transform:rotate(45deg)}.proofRail{z-index:3;background:var(--milk);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.proofRail>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:132px;padding:26px clamp(18px,3vw,48px);display:flex}.proofRail>div:last-of-type{border-right:0}.proofRail strong{color:var(--cherry);font-family:var(--font-display), serif;font-size:clamp(35px,3vw,50px);line-height:1}.proofRail span{letter-spacing:.1em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:800}.proofRail>p{color:#2319187a;margin:0;font-size:9px;position:absolute;bottom:-25px;right:clamp(20px,5vw,80px)}.section{padding:clamp(92px,10vw,148px) clamp(20px,5vw,80px)}.sectionHeading{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:60px;display:grid}.sectionHeading h2,.compactHeading h2,.factoryCopy h2,.deliveryCopy h2,.faqHeading h2,.contactCopy h2{margin:0;font-size:clamp(48px,5vw,78px);line-height:.91}.sectionHeading>p{color:#231918a8;max-width:520px;margin:0 0 4px;font-size:16px;line-height:1.7}.sectionKicker{margin-bottom:19px}.filterBar{scrollbar-width:none;gap:8px;margin:55px 0 36px;padding-bottom:8px;display:flex;overflow-x:auto}.filterBar::-webkit-scrollbar{display:none}.filterBar button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;flex:none;min-height:44px;padding:0 20px;font-size:12px;font-weight:800;transition:all .2s}.filterBar button:hover,.filterBar button.isActive{border-color:var(--cherry);background:var(--cherry);color:#fff}.productGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.productCard{border:1px solid var(--line);background:#fffdf9d1;border-radius:28px;min-width:0;transition:transform .35s,box-shadow .35s,border-color .35s;overflow:hidden}.productCard:hover{box-shadow:var(--shadow);border-color:#a91f3447;transform:translateY(-8px)}.productCard>button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.productVisual{background:radial-gradient(circle at 50% 45%,#fffefb 0%,#f6e7d6 65%,#ead8c4 100%);height:clamp(260px,23vw,360px);position:relative;overflow:hidden}.productVisual:after{content:"";filter:blur(14px);background:#4d27192e;border-radius:50%;height:11%;position:absolute;inset:auto 15% 7%;transform:scaleX(.72)}.productVisual img{object-fit:contain;z-index:1;filter:drop-shadow(0 17px 16px #49261833);padding:45px 22px 30px;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.productTag{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.08em;text-transform:uppercase;background:#fffc;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800;position:absolute;top:16px;left:16px}.viewHint{z-index:3;color:#fff;opacity:0;background:#231918e0;border-radius:999px;justify-content:space-between;align-items:center;min-height:42px;padding:0 14px;font-size:10px;font-weight:800;transition:all .3s;display:flex;position:absolute;bottom:14px;left:14px;right:14px;transform:translateY(8px)}.productCard:hover .viewHint{opacity:1;transform:translateY(0)}.viewHint i{font-size:17px;font-style:normal}.productInfo{padding:22px 21px 20px}.productInfo>p{color:var(--cherry);letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px;font-size:9px;font-weight:800}.productInfo h3{min-height:50px;font-family:var(--font-display), serif;letter-spacing:-.025em;margin:0;font-size:clamp(23px,1.9vw,30px);font-weight:600;line-height:.98}.productSpecs{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;padding-top:15px;display:grid}.productSpecs span{flex-direction:column;gap:4px;display:flex}.productSpecs small{color:#2319187a;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:700}.productSpecs strong{font-size:12px}.sectionAction{justify-content:center;align-items:center;gap:28px;margin-top:42px;display:flex}.sectionAction p{color:#23191885;margin:0;font-size:11px}.outlineButton{border:1px solid var(--espresso);background:0 0}.outlineButton:hover{background:var(--espresso);color:#fff;transform:translateY(-3px);box-shadow:0 18px 45px #23191824}.flavourMarquee{background:var(--butter);color:var(--oxblood);border-block:1px solid #651c2433;display:flex;overflow:hidden}.flavourMarquee div{white-space:nowrap;font-family:var(--font-display), serif;flex:none;padding:22px 0;font-size:clamp(32px,3.7vw,58px);font-style:italic;animation:27s linear infinite marquee}.flavourMarquee i{vertical-align:middle;margin-inline:25px;font-size:.35em}.darkSection{background:var(--oxblood);color:#fff8ef}.ingredients{grid-template-columns:minmax(0,.85fr) minmax(500px,1.15fr);align-items:start;gap:clamp(60px,8vw,130px);display:grid}.ingredientIntro{position:sticky;top:120px}.ingredientIntro .sectionKicker{color:var(--sugar)}.ingredientIntro h2{font-family:var(--font-display), serif;letter-spacing:-.04em;margin:0;font-size:clamp(50px,5vw,80px);font-weight:600;line-height:.9}.ingredientIntro h2 em{color:var(--sugar)}.ingredientIntro>p:not(.sectionKicker){color:#fff8efa8;max-width:560px;margin:32px 0 0;font-size:16px;line-height:1.7}.signatureLine{font-family:var(--font-display), serif;border-top:1px solid #ffffff2e;margin-top:52px;padding-top:20px;font-size:clamp(28px,2.7vw,42px);font-style:italic}.signatureLine span{color:var(--sugar)}.benefitGrid article{background:linear-gradient(150deg,#ffffff14,#ffffff05);border:1px solid #ffffff29;border-radius:28px;flex-direction:column;justify-content:flex-end;min-height:280px;padding:28px;transition:transform .3s,background .3s;display:flex}.benefitGrid article:nth-child(2),.benefitGrid article:nth-child(3){transform:translateY(42px)}.benefitGrid article:hover{background:#ffffff1c}.benefitGrid article:nth-child(2):hover,.benefitGrid article:nth-child(3):hover{transform:translateY(34px)}.benefitGrid article>span{color:var(--sugar);margin-bottom:auto;font-size:11px;font-weight:800}.benefitGrid h3{font-family:var(--font-display), serif;margin:0;font-size:34px;font-weight:600;line-height:1}.benefitGrid p{color:#fff8efa1;margin:13px 0 0;font-size:13px;line-height:1.55}.partners{background:#f8eddf}.businessGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:58px;display:grid}.businessGrid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:230px;padding:28px;transition:background .3s}.businessGrid article:hover{background:#ffffff85}.businessGrid span{background:var(--pistachio);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:inline-flex}.businessGrid h3{font-family:var(--font-display), serif;margin:48px 0 10px;font-size:31px;font-weight:600;line-height:1}.businessGrid p{color:#2319189e;max-width:330px;margin:0;font-size:13px;line-height:1.6}.partnerCta{background:var(--pistachio);color:#fff;border-radius:28px;justify-content:space-between;align-items:center;gap:35px;margin-top:30px;padding:34px 38px;display:flex}.partnerCta p{color:#ffffffab;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}.partnerCta h3{max-width:690px;font-family:var(--font-display), serif;margin:0;font-size:clamp(28px,2.8vw,43px);font-weight:600;line-height:1}.lightButton{color:var(--pistachio);box-shadow:none;background:#fff;border-color:#fff;flex:none}.audienceSection{background:var(--milk)}.audienceGrid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:58px;display:grid}.audienceGrid article{border:1px solid var(--line);background:var(--cream);border-radius:28px;padding:16px 16px 28px}.audienceArt{background:var(--cherry);border-radius:19px;height:250px;position:relative;overflow:hidden}.audienceArt:before,.audienceArt:after{content:"";border-radius:50%;position:absolute}.audienceArt:before{border:1px solid #ffffff73;width:220px;height:220px;bottom:-35px;right:-35px;box-shadow:0 0 0 34px #ffffff14,0 0 0 68px #ffffff0a}.audienceArt:after{filter:blur(.2px);background:#ffd9a0e6;width:84px;height:84px;top:32px;left:30px}.audienceArt span{z-index:2;color:#ffffffdb;font-family:var(--font-display), serif;font-size:90px;line-height:1;position:absolute;bottom:18px;right:28px}.art2:after{background:#ffffffc7;border-radius:18px;width:110px;height:110px;transform:rotate(15deg)}.art3:after{background:var(--oxblood);border-radius:60px 60px 12px 12px;width:110px;height:70px;transform:rotate(-7deg)}.audienceGrid h3{font-family:var(--font-display), serif;margin:26px 10px 8px;font-size:33px;font-weight:600;line-height:1}.audienceGrid p{color:#2319189e;min-height:65px;margin:0 10px;font-size:13px;line-height:1.6}.audienceGrid button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin:18px 10px 0;padding:0 0 4px;font-size:11px;font-weight:800}.audienceGrid button:hover{color:var(--cherry)}.factory{background:#f7e6e4;grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);align-items:center;gap:clamp(65px,9vw,145px);display:grid}.factoryMedia{min-height:660px;position:relative}.factoryPhoto{box-shadow:var(--shadow);background:#e8d5ca;border-radius:34px 34px 180px;position:absolute;inset:0 11% 9% 0;overflow:hidden}.factoryPhoto img{object-fit:cover;object-position:center;filter:saturate(.82)contrast(1.03);transform:scale(1.05)}.factoryProduct{background:var(--butter);width:260px;height:260px;box-shadow:var(--shadow);border:10px solid #f7e6e4;border-radius:50%;position:absolute;bottom:0;right:-4%;overflow:hidden}.factoryProduct img{object-fit:contain;padding:15px}.factorySeal{background:var(--oxblood);color:#fff;border-radius:50%;justify-content:center;align-items:center;gap:7px;width:126px;height:126px;display:flex;position:absolute;top:45px;left:-25px;transform:rotate(-8deg);box-shadow:0 18px 40px #651c2440}.factorySeal strong{font-family:var(--font-display), serif;font-size:48px;line-height:1}.factorySeal span{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.2}.factoryCopy>p:not(.sectionKicker){color:#231918a8;max-width:650px;margin:30px 0 0;font-size:16px;line-height:1.75}.factoryCopy ul{border-top:1px solid var(--line);margin:34px 0 0;padding:0;list-style:none}.factoryCopy li{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:54px;padding:14px 0;font-size:13px;font-weight:700;display:flex}.factoryCopy li span{color:var(--cherry);font-size:9px;font-weight:800}.factoryActions{align-items:center;gap:26px;margin-top:32px;display:flex}.factoryActions>a{border-bottom:1px solid;padding-bottom:4px;font-size:12px;font-weight:800}.delivery{background:var(--espresso);color:#fff;grid-template-columns:.75fr 1.25fr;align-items:center;gap:45px;min-height:720px;display:grid;position:relative;overflow:hidden}.deliveryCopy{z-index:2;position:relative}.deliveryCopy .sectionKicker,.deliveryCopy h2 em{color:var(--sugar)}.deliveryCopy>p:not(.sectionKicker){color:#ffffff9e;max-width:470px;margin:28px 0 35px;line-height:1.7}.deliveryCopy .outlineButton{color:#fff;border-color:#ffffff8c}.deliveryCopy .outlineButton:hover{color:var(--espresso);background:#fff}.mapBlob{filter:drop-shadow(0 10px 35px #00000029);background:#3b2e2a;border:1px solid #ffffff14;position:absolute}.blobA{border-radius:44% 55% 62% 33%/42% 34% 62% 51%;inset:12% 4% 9% 11%;transform:rotate(-7deg)}.blobB{border-radius:60% 25% 48% 32%;width:42%;height:27%;top:1%;right:4%;transform:rotate(8deg)}.blobC{border-radius:45% 52% 33% 65%;width:28%;height:22%;bottom:4%;left:3%}.originPin{z-index:4;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:22%;left:29%}.originPin i{border:5px solid var(--sugar);width:18px;height:18px;box-shadow:0 0 25px var(--butter);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.originPin span{color:var(--sugar)}.route{z-index:3;transform-origin:0;border-top:1px dashed #ffd9a0b8;height:1px;position:absolute}.route:after{content:"";background:var(--sugar);width:6px;height:6px;box-shadow:0 0 13px var(--butter);border-radius:50%;position:absolute;top:-3px;right:-3px}.routeOne{width:42%;bottom:25%;left:31%;transform:rotate(-38deg)}.routeTwo{width:49%;bottom:25%;left:31%;transform:rotate(-18deg)}.routeThree{width:59%;bottom:25%;left:31%;transform:rotate(-52deg)}.city{z-index:4;color:#ffffffb8;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800;position:absolute}.cityOne{top:30%;left:55%}.cityTwo{top:47%;left:72%}.cityThree{top:15%;right:3%}.steps{background:var(--cream)}.stepsGrid{grid-template-columns:repeat(4,1fr);margin-top:62px;display:grid}.stepsGrid article{border-top:1px solid var(--espresso);border-right:1px solid var(--line);min-height:240px;padding:26px 28px;position:relative}.stepsGrid article:last-child{border-right:0}.stepsGrid span{color:var(--cherry);font-size:11px;font-weight:800}.stepsGrid h3{font-family:var(--font-display), serif;margin:90px 0 8px;font-size:29px;font-weight:600;line-height:1}.stepsGrid p{color:#23191899;margin:0;font-size:12px;line-height:1.55}.faq{background:var(--milk);grid-template-columns:.62fr 1.38fr;gap:clamp(60px,9vw,145px);display:grid}.faqHeading{align-self:start;position:sticky;top:120px}.faqHeading>p:last-child{color:#23191899;max-width:350px;margin:28px 0 0;line-height:1.65}.faqList{border-top:1px solid var(--line)}.faqList details{border-bottom:1px solid var(--line)}.faqList summary{cursor:pointer;min-height:84px;font-family:var(--font-display), serif;justify-content:space-between;align-items:center;gap:20px;font-size:clamp(23px,2vw,31px);font-weight:600;line-height:1.1;list-style:none;display:flex}.faqList summary::-webkit-details-marker{display:none}.faqList summary i{border:1px solid var(--line);width:34px;height:34px;font-family:var(--font-sans), sans-serif;border-radius:50%;flex:none;place-items:center;font-size:19px;font-style:normal;transition:transform .25s,background .25s;display:grid}.faqList details[open] summary{color:var(--cherry)}.faqList details[open] summary i{background:var(--cherry);color:#fff;transform:rotate(45deg)}.faqList details>p{color:#231918a6;max-width:760px;margin:-5px 65px 30px 0;font-size:14px;line-height:1.72}.contactSection{isolation:isolate;background:var(--cherry);color:#fff;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(55px,8vw,120px);display:grid;position:relative;overflow:hidden}.contactBackdrop{z-index:-1;background:radial-gradient(circle at 12% 82%,#f4b44347,#0000 27%),radial-gradient(circle at 80% 15%,#ffffff1f,#0000 23%);position:absolute;inset:0}.contactBackdrop:before,.contactBackdrop:after{content:"";border:1px solid #ffffff21;border-radius:50%;position:absolute}.contactBackdrop:before{width:440px;height:440px;bottom:-230px;left:-170px;box-shadow:0 0 0 50px #ffffff09,0 0 0 100px #ffffff05}.contactBackdrop:after{width:260px;height:260px;top:-180px;right:25%}.contactCopy .sectionKicker,.contactCopy h2 em{color:var(--sugar)}.contactCopy>p:not(.sectionKicker){color:#ffffffb3;max-width:560px;margin:29px 0 0;font-size:16px;line-height:1.72}.contactDetails{flex-direction:column;gap:9px;margin-top:42px;display:flex}.contactDetails a{width:fit-content;font-size:14px;font-weight:800}.contactDetails span{color:#ffffff94;margin-top:8px;font-size:12px}.leadForm{background:var(--milk);min-height:600px;color:var(--espresso);border-radius:34px;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,54px);display:flex;box-shadow:0 30px 80px #46000f3d}.formTop{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:17px;display:flex}.formTop span{font-family:var(--font-display), serif;font-size:28px;font-weight:600}.formTop small{color:var(--pistachio);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.leadForm label{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.leadForm label>span{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.leadForm input,.leadForm select{width:100%;height:52px;color:var(--espresso);background:0 0;border:0;border-bottom:1px solid #23191840;border-radius:0;outline:0;padding:0;font-size:15px;transition:border-color .2s}.leadForm input:focus,.leadForm select:focus{border-color:var(--cherry)}.leadForm input::placeholder{color:#2319185e}.formRow{grid-template-columns:1fr 1fr;gap:22px;display:grid}.formSubmit{background:var(--espresso);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;min-height:62px;margin-top:17px;padding:0 25px;font-size:13px;font-weight:800;transition:transform .25s,background .25s;display:flex}.formSubmit:hover{background:var(--cherry);transform:translateY(-3px)}.formSubmit span{font-size:20px}.formLegal{color:#2319186e;margin:12px 10px 0;font-size:8px;line-height:1.45}.successState{text-align:center;margin:auto}.successState>span{background:var(--pistachio);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 22px;font-size:27px;display:grid}.successState h3{font-family:var(--font-display), serif;margin:0;font-size:42px;font-weight:600}.successState p{color:#23191899;max-width:420px;margin:17px auto 26px;line-height:1.6}.successState button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 5px;font-weight:800}.homeFooter{color:var(--espresso);background:linear-gradient(138deg,#fffaf3 0%,#f2e7d8 54%,#eadbc7 100%);border-top:1px solid #c49a5559;grid-template-columns:1.3fr .7fr .8fr 1fr;gap:50px;padding:70px clamp(20px,5vw,80px);display:grid}.footerBrand img{filter:none;width:150px;height:auto}.footerBrand p{color:#23191894;margin:22px 0 0;font-size:12px;line-height:1.6}.homeFooter h3{color:#651c249e;letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font-size:9px}.footerNav,.footerContacts{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footerNav a,.footerContacts a,.footerAddress p{color:#231918c2;font-size:12px;line-height:1.5}.footerNav a:hover,.footerContacts a:hover{color:var(--cherry)}.footerAddress p{color:#231918c2;margin:0}.footerAddress span{color:#23191875;margin-top:12px;font-size:10px;display:block}.footerBottom{color:#23191875;border-top:1px solid #651c2421;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:12px 24px;margin-top:36px;padding-top:20px;font-size:9px;display:flex}.footerBottom a:hover{color:var(--cherry)}.footerLegal{color:#651c24b8;flex-wrap:wrap;gap:10px 18px;display:flex}.mobileStickyCta{display:none}.productModal{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a0e0db3;place-items:center;padding:28px;animation:.25s both modalFade;display:grid;position:fixed;inset:0}.modalBackdropButton{cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.modalCard{z-index:1;background:var(--milk);border-radius:34px;grid-template-columns:1.05fr .95fr;width:min(1080px,100%);max-height:min(720px,100svh - 56px);animation:.35s cubic-bezier(.2,.8,.2,1) both modalRise;display:grid;position:relative;overflow:auto;box-shadow:0 40px 120px #0000005c}.modalClose{z-index:5;border:1px solid var(--line);cursor:pointer;background:#fffc;border-radius:50%;width:44px;height:44px;font-size:25px;line-height:1;position:absolute;top:18px;right:18px}.modalVisual{background:radial-gradient(circle at 50% 48%,#fff 0%,#f1dfcf 70%);min-height:620px;position:relative}.modalVisual img{object-fit:contain;filter:drop-shadow(0 24px 24px #461f1238);padding:70px 35px}.modalCopy{flex-direction:column;justify-content:center;padding:70px 52px;display:flex}.modalCopy .sectionKicker{margin-bottom:15px}.modalCopy h2{margin:0;font-size:clamp(42px,4.4vw,68px);line-height:.9}.modalCopy>p:not(.sectionKicker){color:#231918a6;margin:25px 0 0;font-size:15px;line-height:1.7}.modalSpecs{grid-template-columns:1fr 1fr;gap:12px;margin:30px 0;display:grid}.modalSpecs span{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:4px;padding:15px 16px;display:flex}.modalSpecs small{color:#23191880;text-transform:uppercase;font-size:8px;font-weight:800}.modalSpecs strong{font-size:15px}.modalCopy .primaryButton{align-self:flex-start}.specNote{color:#23191866;margin-top:14px;font-size:8px;line-height:1.45}[data-reveal]{opacity:0;transition:opacity .7s ease var(--delay,0s), transform .7s cubic-bezier(.2,.8,.2,1) var(--delay,0s);transform:translateY(24px)}[data-reveal].isVisible{opacity:1;transform:translateY(0)}@keyframes lightBreathe{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}@keyframes sparkle{0%,to{opacity:.18;transform:scale(.65)rotate(0)}50%{opacity:1;transform:scale(1.18)rotate(30deg)}}@keyframes buttonSheen{0%,58%{left:-55%}78%,to{left:145%}}@keyframes marquee{to{transform:translate(-100%)}}@keyframes modalFade{0%{opacity:0}}@keyframes modalRise{0%{opacity:0;transform:translateY(20px)scale(.985)}}@media (max-width:1180px){.mainNav{gap:20px}.headerPhone{display:none}.heroContent{max-width:64vw}.productGrid{grid-template-columns:repeat(3,1fr)}.factory{gap:70px}.factoryProduct{width:220px;height:220px;right:-2%}}@media (max-width:900px){html{scroll-padding-top:78px}.topline span:first-child{display:none}.topline{justify-content:center}.siteHeader,.siteHeader.isScrolled{height:72px}.siteHeader{justify-content:space-between}.brand img{width:112px}.mainNav,.headerActions{display:none}.menuButton{border:1px solid var(--line);background:#ffffff8c;border-radius:50%;flex-direction:column;justify-content:center;align-items:stretch;gap:7px;width:46px;height:46px;padding:0 11px;display:flex}.menuButton span{background:var(--espresso);height:1px;transition:transform .25s}.menuButton.isOpen span:first-child{transform:translateY(4px)rotate(45deg)}.menuButton.isOpen span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobileMenu{z-index:-1;background:var(--cream);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;flex-direction:column;gap:18px;padding:25px 20px 30px;transition:all .25s;display:flex;position:fixed;top:72px;left:0;right:0;transform:translateY(-10px);box-shadow:0 20px 50px #481b131f}.mobileMenu.isOpen{opacity:1;visibility:visible;transform:translateY(0)}.mobileMenu a{font-family:var(--font-display), serif;font-size:29px;font-weight:600;line-height:1}.mobileMenu .mobileMenuPhone{color:var(--cherry);font-family:var(--font-sans), sans-serif;margin-top:10px;font-size:12px;font-weight:800}.mobileMenu button{background:var(--cherry);color:#fff;border:0;border-radius:999px;min-height:52px;font-size:12px;font-weight:800}.hero{background-image:linear-gradient(#fff8f0fc 0%,#fff8f0e0 54%,#fff8f02e 100%),url(/images/hero-original.jpg);background-position:59% bottom;min-height:920px;padding-top:72px}.heroContent{max-width:760px}.heroBadge{top:auto;bottom:45px;right:28px}.scrollHint{display:none}.proofRail{grid-template-columns:1fr 1fr}.proofRail>div:nth-child(2){border-right:0}.proofRail>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.proofRail>p{display:none}.sectionHeading{grid-template-columns:1fr;gap:28px}.sectionHeading>p{max-width:650px}.productGrid{grid-template-columns:repeat(2,1fr)}.productVisual{height:320px}.ingredients{grid-template-columns:1fr}.ingredientIntro{position:static}.benefitGrid{margin-top:20px}.benefitGrid article:nth-child(2),.benefitGrid article:nth-child(3){transform:none}.benefitGrid article:nth-child(2):hover,.benefitGrid article:nth-child(3):hover{transform:translateY(-5px)}.businessGrid{grid-template-columns:1fr 1fr}.audienceGrid{grid-template-columns:1fr}.audienceGrid article{grid-template-rows:auto auto auto;grid-template-columns:240px 1fr;column-gap:28px;display:grid}.audienceArt{grid-row:1/4;height:220px}.audienceGrid h3{margin-top:28px}.audienceGrid p{min-height:0}.factory{grid-template-columns:1fr}.factoryMedia{min-height:600px}.factoryPhoto{right:0}.factoryProduct{right:2%}.delivery{grid-template-columns:1fr}.routeMap{min-height:450px}.stepsGrid{grid-template-columns:1fr 1fr}.stepsGrid article:nth-child(2){border-right:0}.stepsGrid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.faq{grid-template-columns:1fr}.faqHeading{position:static}.contactSection{grid-template-columns:1fr}.leadForm{min-height:560px}.homeFooter{grid-template-columns:1fr 1fr}.footerBrand,.footerBottom{grid-column:1/-1}.modalCard{grid-template-columns:1fr}.modalVisual{min-height:350px}}@media (max-width:620px){.section{padding-block:82px}.hero{background-position:62% bottom;min-height:900px;padding:56px 18px 120px}.eyebrow{font-size:9px}.hero h1{font-size:clamp(47px,14.7vw,66px);line-height:.88}.heroLead{margin-top:24px;font-size:15px;line-height:1.55}.heroActions{flex-direction:column;align-items:flex-start;gap:19px;margin-top:28px}.heroActions .primaryButton{width:100%}.heroMicro{font-size:9px}.heroBadge{width:102px;bottom:25px;right:18px}.proofRail>div{min-height:104px;padding:20px 18px}.proofRail strong{font-size:35px}.sectionHeading h2,.compactHeading h2,.factoryCopy h2,.deliveryCopy h2,.faqHeading h2,.contactCopy h2{font-size:clamp(43px,13vw,60px)}.sectionHeading>p{font-size:14px}.filterBar{margin-top:38px}.productGrid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-inline:-20px;padding:0 20px 22px;display:flex;overflow-x:auto}.productGrid::-webkit-scrollbar{display:none}.productCard{scroll-snap-align:center;flex:0 0 82vw}.productVisual{height:310px}.viewHint{opacity:1;transform:none}.sectionAction{text-align:center;flex-direction:column;align-items:stretch;margin-top:25px}.sectionAction .outlineButton{width:100%}.flavourMarquee div{padding-block:17px}.ingredients{gap:50px}.ingredientIntro h2{font-size:50px}.benefitGrid{grid-template-columns:1fr}.benefitGrid article{min-height:220px}.businessGrid{grid-template-columns:1fr}.businessGrid article{min-height:210px}.businessGrid h3{margin-top:38px}.partnerCta{flex-direction:column;align-items:stretch;padding:28px 24px}.partnerCta .primaryButton{width:100%}.audienceGrid article{display:block}.audienceArt{height:230px}.audienceGrid p{min-height:0}.factoryMedia{min-height:470px}.factoryPhoto{border-radius:28px 28px 110px;inset:0 0 7%}.factoryProduct{border-width:7px;width:160px;height:160px}.factorySeal{width:96px;height:96px;top:24px;left:-8px}.factorySeal strong{font-size:36px}.factorySeal span{font-size:7px}.factoryCopy>p:not(.sectionKicker){font-size:14px}.factoryActions{flex-direction:column;align-items:stretch}.factoryActions .primaryButton{width:100%}.factoryActions>a{align-self:center}.delivery{min-height:850px}.routeMap{min-height:390px;margin-inline:-20px}.cityThree{right:1%}.stepsGrid{grid-template-columns:1fr}.stepsGrid article{border-right:0;border-bottom:1px solid var(--line);min-height:190px}.stepsGrid h3{margin-top:56px}.faqList summary{min-height:78px;font-size:23px}.faqList details>p{margin-right:0;font-size:13px}.leadForm{border-radius:26px;min-height:580px;padding:28px 22px}.formTop{flex-direction:column;align-items:flex-start;gap:5px}.formRow{grid-template-columns:1fr;gap:0}.homeFooter{grid-template-columns:1fr;padding-bottom:105px}.footerBrand,.footerBottom{grid-column:1}.footerBottom{flex-direction:column;align-items:flex-start;gap:10px}.mobileStickyCta{z-index:70;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#651c24f2;border:1px solid #fff3;border-radius:999px;justify-content:space-between;align-items:center;min-height:56px;padding:0 23px;font-size:12px;font-weight:800;display:flex;position:fixed;bottom:12px;left:14px;right:14px;box-shadow:0 18px 40px #440b1652}.mobileStickyCta span{font-size:19px}.productModal{padding:12px}.modalCard{border-radius:25px;max-height:calc(100svh - 24px)}.modalVisual{min-height:300px}.modalVisual img{padding:52px 20px 24px}.modalCopy{padding:32px 24px 36px}.modalCopy h2{font-size:43px}.modalCopy .primaryButton{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}html{scroll-padding-top:132px}.topline{letter-spacing:.1em;grid-template-columns:1fr auto 1fr;gap:28px;min-height:46px;padding-inline:clamp(24px,4.5vw,72px);font-size:12px;font-weight:400;display:grid}.topline>span:last-child{text-align:right}.toplineAccent{color:var(--sugar);justify-content:center;align-items:center;gap:9px;display:inline-flex}.siteHeader{gap:clamp(20px,2.2vw,38px);height:124px;padding-inline:clamp(24px,4.5vw,72px)}.siteHeader.isScrolled{height:102px}.brand img{width:clamp(250px,20vw,330px)}.siteHeader.isScrolled .brand img{width:clamp(225px,17vw,285px)}.brand img{transition:width .3s}.mainNav{gap:clamp(21px,2vw,34px)}.mainNav a{letter-spacing:.025em;font-size:15px;font-weight:500}.headerPhone{letter-spacing:.015em;font-size:17px;font-weight:600}.headerActions{gap:24px}.headerCta{letter-spacing:.015em;min-height:56px;padding-inline:28px;font-size:14px;font-weight:650}.hero{min-height:calc(100svh - 170px)}.productVisual img{object-position:center;transform-origin:50%;padding:28px 16px 24px;object-fit:contain!important}.productCard:hover .productVisual img{transform:translateY(-4px)scale(1.035)}.flavourMarquee div{padding-block:12px;font-size:clamp(24px,2.6vw,40px);animation-duration:34s}.flavourMarquee i{margin-inline:19px}.ingredients{grid-template-columns:minmax(0,.8fr) minmax(540px,1.2fr);gap:clamp(54px,6vw,96px)}.benefitGrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.benefitGrid article,.benefitGrid article:nth-child(2),.benefitGrid article:nth-child(3){isolation:isolate;background:linear-gradient(145deg,#ffffff17,#ffffff06);justify-content:space-between;min-height:250px;padding:28px;position:relative;overflow:hidden;transform:none}.benefitGrid article:first-child,.benefitGrid article:nth-child(4){grid-column:span 7}.benefitGrid article:nth-child(2),.benefitGrid article:nth-child(3){grid-column:span 5}.benefitGrid article:after{content:"";z-index:-1;background:radial-gradient(circle,#ffd9a02b,#0000 70%);border-radius:50%;width:230px;height:230px;position:absolute;top:-105px;right:-105px}.benefitGrid article.tone-pistachio:after{background:radial-gradient(circle,#798c5557,#0000 70%)}.benefitGrid article.tone-cherry:after{background:radial-gradient(circle,#c9293f3d,#0000 70%)}.benefitGrid article:hover,.benefitGrid article:nth-child(2):hover,.benefitGrid article:nth-child(3):hover{border-color:#ffd9a075;transform:translateY(-5px)}.benefitTop{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.benefitTop>span{color:var(--sugar);letter-spacing:.1em;border:1px solid #ffffff2e;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}.benefitTop i{width:62px;height:62px;color:var(--sugar);border:1px solid #fff3;border-radius:50%;place-items:center;font-style:normal;transition:transform .35s,background .35s;display:grid}.benefitGrid article:hover .benefitTop i{background:#ffffff14;transform:translateY(-4px)rotate(4deg)}.benefitCopy h3{font-size:clamp(29px,2.45vw,39px)}.benefitCopy p{max-width:390px;font-size:14px}.businessGrid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.businessGrid article{border:1px solid var(--line);background:#fffdf9b3;border-radius:24px;min-height:235px;padding:24px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.businessGrid article:hover{background:#fffdf9eb;border-color:#a91f343b;transform:translateY(-5px);box-shadow:0 20px 48px #481b1317}.businessGrid article.isFeatured{background:var(--oxblood);color:#fff}.businessGrid article.isFeatured:hover{background:#762632;border-color:#651c2480}.businessTop{justify-content:space-between;align-items:center;display:flex}.businessTop i{width:46px;height:46px;color:var(--pistachio);background:#798c551f;border-radius:50%;place-items:center;font-style:normal;transition:background .25s,color .25s;display:grid}.businessGrid article.isFeatured .businessTop i{color:var(--sugar);background:#ffffff1f}.businessGrid .businessTop span{color:#23191861;letter-spacing:.1em;background:0 0;border-radius:0;width:auto;height:auto;font-size:10px}.businessGrid article.isFeatured .businessTop span{color:#ffffff80}.businessGrid h3{margin:30px 0 9px;font-size:clamp(26px,2vw,31px)}.businessGrid p{font-size:13.5px}.businessGrid article.isFeatured p{color:#ffffffa6}.featureMetric{color:var(--sugar);font-family:var(--font-display), serif;margin-top:17px;font-size:38px;font-weight:600;line-height:.8;display:block}.featureMetric+h3{margin-top:14px}.featureChip{color:var(--pistachio);letter-spacing:.1em;text-transform:uppercase;border:1px solid #798c5545;border-radius:999px;margin-top:20px;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex}.featureChip+h3{margin-top:14px}.partnerCta{background:var(--butter);color:var(--espresso)}.partnerCta .lightButton{border-color:var(--espresso);background:var(--espresso);color:#fff}.partnerCta .lightButton:hover{background:var(--cherry);border-color:var(--cherry)}.compactHeading{max-width:1240px}.audienceSection .compactHeading h2{font-size:clamp(48px,4.65vw,76px)}.audienceSection .compactHeading h2 em{white-space:nowrap}.audienceGrid article{padding:14px 14px 28px;transition:transform .35s,box-shadow .35s}.audienceGrid article:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.audienceArt{border-radius:20px;height:280px}.audienceArt:before,.audienceArt:after{content:none}.audienceNumber{letter-spacing:.1em;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2319182b;border:1px solid #ffffff47;border-radius:999px;padding:6px 9px;font-style:normal;font-weight:800;z-index:8!important;color:#fff!important;font-family:var(--font-sans), sans-serif!important;font-size:10px!important;line-height:1!important;position:absolute!important;inset:16px auto auto 17px!important}.sceneChip{letter-spacing:.08em;text-transform:uppercase;background:#ffffffd4;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-style:normal;font-weight:800;display:inline-flex;z-index:8!important;color:var(--espresso)!important;font-family:var(--font-sans), sans-serif!important;font-size:9px!important;line-height:1!important;position:absolute!important;inset:16px 17px auto auto!important}.storeScene,.distributionScene,.coffeeScene{position:absolute;inset:58px 18px 15px}.shelf{background:#e8c39c;border-radius:99px;height:6px;position:absolute;left:4%;right:4%;box-shadow:0 5px #2319182e}.shelfOne{top:29%}.shelfTwo{top:61%}.shelfThree{bottom:4%}.shelfProduct{z-index:2;object-fit:contain;filter:drop-shadow(0 10px 8px #1c0a094d);transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute}.productOne{width:35%;height:auto;top:-3%;left:2%}.productTwo{width:37%;height:auto;top:28%;left:34%}.productThree{width:31%;height:auto;top:56%;right:0}.audienceGrid article:hover .shelfProduct{transform:translateY(-7px)scale(1.025)}.boxesMain{z-index:3;color:#fff9ef;filter:drop-shadow(0 12px 18px #23191833);position:absolute;top:25%;left:14%}.miniRoute{transform-origin:0;border-top:2px dashed #ffffff8c;height:1px;animation:6s linear infinite miniRouteFlow;position:absolute}.routeA{width:44%;top:48%;left:39%;transform:rotate(-18deg)}.routeB{width:39%;animation-delay:-2s;top:52%;left:39%;transform:rotate(24deg)}.miniPin{z-index:4;color:var(--sugar);filter:drop-shadow(0 0 7px #f4b44399);position:absolute}.pinA{top:21%;right:9%}.pinB{bottom:22%;right:4%}.pinC{bottom:6%;left:48%}.coffeeCake{z-index:3;object-fit:contain;filter:drop-shadow(0 14px 14px #481b1338);width:56%;height:auto;transition:transform .4s;position:absolute;bottom:4%;left:1%}.coffeeCup{color:var(--oxblood);position:absolute;bottom:15%;right:5%}.steam{border-left:2px solid #651c248c;border-radius:50%;width:22px;height:58px;animation:3.6s ease-in-out infinite steamRise;position:absolute;top:11%;right:26%}.steamTwo{height:48px;animation-delay:-1.6s;top:16%;right:17%}.audienceGrid article:hover .coffeeCake{transform:translateY(-6px)rotate(-1deg)}.factoryPhoto img{object-position:center 44%;filter:saturate(.9)contrast(1.02);transform:none}.factoryCopy li{gap:20px;min-height:82px;padding:18px 0}.factoryCopy li i{width:48px;height:48px;color:var(--cherry);background:#a91f3414;border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.factoryCopy li span{color:var(--espresso);letter-spacing:-.015em;text-transform:none;font-size:clamp(17px,1.4vw,22px);font-weight:600;line-height:1.15}.delivery{grid-template-columns:.72fr 1.28fr;min-height:760px}.routeMap{min-height:570px;position:relative}.mapLegend{z-index:5;color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;font-size:9px;font-weight:800;display:flex;position:absolute;top:0;left:3%;right:1%}.mapLegend span{align-items:center;gap:8px;display:inline-flex}.mapLegend i{background:var(--sugar);width:8px;height:8px;box-shadow:0 0 15px var(--butter);border-radius:50%}.mapLegend strong{color:#ffffffc2;font-weight:800}.mapCanvas{position:absolute;inset:48px 0 0}.russiaMap{object-fit:contain}.routeOverlay{z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mapRoutePath{fill:none;stroke:var(--sugar);stroke-width:3px;stroke-linecap:round;stroke-dasharray:10 14;filter:drop-shadow(0 0 5px #f4b443d9);animation:2.5s linear infinite mapRouteFlow;animation-delay:var(--route-delay,0s)}.routeSpark{fill:#fff8d9;filter:drop-shadow(0 0 7px var(--butter))}.cityDot{fill:var(--sugar);stroke:var(--espresso);stroke-width:4px}.cityLabel,.originLabel{fill:#ffffffc7;font-family:var(--font-sans), sans-serif;letter-spacing:.03em;paint-order:stroke;stroke:var(--espresso);stroke-width:5px;stroke-linejoin:round;font-size:16px;font-weight:800}.originLabel{fill:var(--sugar);font-size:19px}.originCore{fill:var(--sugar);filter:drop-shadow(0 0 8px var(--butter))}.originPulse{fill:none;stroke:var(--sugar);stroke-width:3px;transform-origin:1209.95px 1257.49px;animation:2.8s ease-out infinite mapPulse}.steps{overflow:hidden}.stepsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:62px;display:grid;position:relative}.stepsGrid:before{content:"";transform-origin:0;border-top:1px dashed #a91f3461;animation:1.2s both timelineDraw;position:absolute;top:32px;left:7%;right:7%}.stepsGrid article{z-index:2;background:0 0;border:0;min-height:205px;padding:0 18px 24px;position:relative}.stepsGrid article:not(:last-child):after{content:"→";color:#a91f347a;font-size:20px;position:absolute;top:19px;right:-14px}.stepNode{border:1px solid var(--cherry);background:var(--milk);width:66px;height:66px;color:var(--cherry);box-shadow:inset 0 0 0 6px var(--cream), 0 8px 26px #481b1317;border-radius:50%;place-items:center;transition:transform .3s,background .3s,color .3s;display:grid;position:relative}.stepNode span{background:var(--cherry);color:#fff;border-radius:999px;padding:4px 6px;font-size:8px;line-height:1;position:absolute;top:-7px;right:-7px}.stepsGrid article:hover .stepNode{background:var(--cherry);color:#fff;transform:translateY(-5px)rotate(3deg)}.stepsGrid h3{margin:28px 0 9px;font-size:clamp(25px,2vw,31px)}.stepsGrid p{max-width:245px;font-size:13px}.faq{isolation:isolate;background:radial-gradient(circle at 7% 18%,#f4b4432b,#0000 25%),linear-gradient(135deg,#fffdfa,#f7ede3);position:relative;overflow:hidden}.faq:before{content:"?";z-index:-1;color:#a91f3409;font-family:var(--font-display), serif;font-size:min(52vw,700px);line-height:.7;position:absolute;bottom:-12vw;left:-1vw}.faqHeading>p:last-of-type{max-width:360px}.faqHelp{border:1px solid var(--line);background:#fffdf9c2;border-radius:24px;flex-direction:column;align-items:flex-start;margin-top:34px;padding:25px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #481b1312}.faqHelp>svg{color:#a91f341f;position:absolute;top:12px;right:15px}.faqHelp small{color:#23191880;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.faqHelp a{color:var(--cherry);font-family:var(--font-display), serif;margin-top:9px;font-size:clamp(26px,2.2vw,34px);font-weight:600;position:relative}.faqHelp button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:20px;padding:0 0 4px;font-size:11px;font-weight:800}.faqList{border:0;gap:9px;display:grid}.faqList details{border:1px solid var(--line);background:#fffdf9e6;border-radius:18px;transition:box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.faqList details[open]{border-color:#a91f344d;box-shadow:0 16px 40px #481b1314}.faqList details[open]:before{content:"";background:var(--cherry);width:3px;position:absolute;inset:0 auto 0 0}.faqList summary{min-height:86px;padding:0 20px}.faqQuestion{align-items:center;gap:15px;display:flex}.faqQuestion small{color:#23191859;font-family:var(--font-sans), sans-serif;letter-spacing:.1em;flex:none;font-size:9px;font-weight:800}.faqList details[open] .faqQuestion small{color:var(--cherry)}.faqList details>p{margin:-4px 70px 28px 56px;animation:.3s both faqAnswer}.contactSection{padding-block:clamp(78px,7vw,108px)}.leadForm{min-height:500px;padding:clamp(26px,3.2vw,44px)}.formTop{margin-bottom:23px}.leadForm label{margin-bottom:14px}.fieldHint{color:#23191861;margin-top:2px;font-size:8px;line-height:1.35}.homeFooter{isolation:isolate;grid-template-columns:.75fr 1fr 1.25fr;gap:50px clamp(35px,5vw,80px);padding-top:64px;position:relative;overflow:hidden}.homeFooter:before{content:"";z-index:-1;filter:blur(18px);background:radial-gradient(circle,#f4b4433d,#a91f3414 35%,#0000 68%);border-radius:50%;width:62vw;height:62vw;position:absolute;bottom:-28vw;right:-18vw}.footerBrand{border-bottom:1px solid #651c2421;grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:50px;padding-bottom:38px;display:flex}.footerLogo img{filter:none;width:clamp(260px,24vw,360px);height:auto}.footerLogo p{color:#23191894;margin:18px 0 0;font-size:14px;line-height:1.6}.footerRoute{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.footerRoute>span{color:#651c2480;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.footerRoute strong{color:var(--oxblood);font-family:var(--font-display), serif;white-space:nowrap;align-items:center;gap:18px;margin-top:10px;font-size:clamp(31px,3.7vw,56px);font-weight:600;line-height:.95;display:flex}.homeFooter h3{margin-bottom:22px;font-size:11px}.footerNav a,.footerContacts a,.footerAddress p{font-size:15px}.footerNav,.footerContacts{gap:13px}.footerContacts a:first-of-type{color:var(--oxblood);font-family:var(--font-display), serif;font-size:clamp(27px,2.4vw,36px);font-weight:600;line-height:1}.footerAddress span{font-size:12px}.footerBottom{margin-top:18px;font-size:10px}@keyframes miniRouteFlow{to{background-position:42px 0}}@keyframes steamRise{0%,to{opacity:.15;transform:translateY(7px)scale(.85)}50%{opacity:.7;transform:translateY(-7px)scale(1)}}@keyframes mapRouteFlow{to{stroke-dashoffset:-48px}}@keyframes mapPulse{0%{opacity:.9;transform:scale(.55)}80%,to{opacity:0;transform:scale(2.5)}}@keyframes timelineDraw{0%{transform:scaleX(0)}}@keyframes faqAnswer{0%{opacity:0;transform:translateY(-6px)}}@media (max-width:1100px){html{scroll-padding-top:90px}.siteHeader,.siteHeader.isScrolled{justify-content:space-between;height:90px}.brand img,.siteHeader.isScrolled .brand img{width:220px}.mainNav,.headerActions{display:none}.menuButton{border:1px solid var(--line);background:#ffffff8c;border-radius:50%;flex-direction:column;justify-content:center;align-items:stretch;gap:7px;width:46px;height:46px;padding:0 11px;display:flex}.menuButton span{background:var(--espresso);height:1px;transition:transform .25s}.menuButton.isOpen span:first-child{transform:translateY(4px)rotate(45deg)}.menuButton.isOpen span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobileMenu{z-index:-1;border-bottom:1px solid var(--line);background:var(--cream);opacity:0;visibility:hidden;flex-direction:column;gap:18px;max-height:calc(100svh - 90px);padding:25px 20px 30px;transition:all .25s;display:flex;position:fixed;top:90px;left:0;right:0;overflow-y:auto;transform:translateY(-10px);box-shadow:0 20px 50px #481b131f}.mobileMenu.isOpen{opacity:1;visibility:visible;transform:translateY(0)}.mobileMenu a{font-family:var(--font-display),serif;font-size:29px;font-weight:600;line-height:1}.mobileMenu .mobileMenuPhone{color:var(--cherry);font-family:var(--font-sans),sans-serif;margin-top:10px;font-size:12px;font-weight:800}.mobileMenu button{background:var(--cherry);color:#fff;border:0;border-radius:999px;min-height:52px;font-size:12px;font-weight:800}}@media (max-width:1320px){.brand img{width:255px}.siteHeader.isScrolled .brand img{width:235px}.mainNav{gap:20px}.mainNav a{font-size:13px}.headerCta{padding-inline:22px;font-size:13px}.ingredients{grid-template-columns:minmax(0,.78fr) minmax(500px,1.22fr)}}@media (max-width:900px){html{scroll-padding-top:90px}.topline{justify-content:center;min-height:42px;display:flex}.topline span:not(.toplineAccent){display:none}.toplineAccent{font-size:10px}.siteHeader,.siteHeader.isScrolled{height:90px}.brand img,.siteHeader.isScrolled .brand img{width:220px}.mobileMenu{top:90px}.hero{min-height:920px;padding-top:86px}.ingredients{grid-template-columns:1fr}.benefitGrid article:nth-child(n){grid-column:span 6}.businessGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.audienceGrid article{grid-template-columns:minmax(250px,.8fr) 1fr}.audienceArt{height:260px}.factoryCopy li span{font-size:19px}.delivery{grid-template-columns:1fr;min-height:auto}.routeMap{min-height:520px}.stepsGrid{grid-template-columns:1fr;gap:8px;margin-left:2px;padding-left:86px}.stepsGrid:before{border-top:0;border-left:1px dashed #a91f3461;inset:30px auto 34px 32px}.stepsGrid article{min-height:150px;padding:4px 0 28px}.stepsGrid article:not(:last-child):after{content:"↓";top:82px;left:-63px;right:auto}.stepNode{position:absolute;top:0;left:-86px}.stepsGrid h3{margin-top:0;padding-top:8px}.faq{grid-template-columns:1fr}.faqHeading{position:static}.faqHelp{max-width:430px}.homeFooter{grid-template-columns:1fr 1fr}.footerBrand,.footerAddress,.footerBottom{grid-column:1/-1}}@media (max-width:620px){.topline{min-height:38px;padding-inline:12px}.toplineAccent{letter-spacing:.075em;gap:6px;font-size:8px}.siteHeader,.siteHeader.isScrolled{height:76px}.brand img,.siteHeader.isScrolled .brand img{width:174px}.mobileMenu{top:76px}.hero{min-height:900px;padding-top:62px}.productVisual img{padding:28px 13px 22px}.flavourMarquee div{padding-block:9px;font-size:23px}.benefitGrid article:nth-child(n){grid-column:1/-1;min-height:205px}.benefitTop i{width:54px;height:54px}.businessGrid{grid-template-columns:1fr}.businessGrid article{min-height:220px}.audienceSection .compactHeading h2 em{white-space:normal}.audienceGrid article{display:block}.audienceArt{height:240px}.storeScene,.distributionScene,.coffeeScene{inset-inline:14px}.factoryCopy li{min-height:74px}.factoryCopy li i{width:42px;height:42px}.factoryCopy li span{font-size:17px}.routeMap{min-height:400px;margin-inline:-12px}.mapLegend{left:18px;right:18px}.mapLegend strong{display:none}.mapCanvas{top:38px}.cityLabel{font-size:18px}.originLabel{font-size:21px}.faqList summary{padding-inline:17px;font-size:21px}.faqQuestion{gap:10px}.faqList details>p{margin:0 22px 24px 47px}.contactSection{padding-block:76px}.leadForm{min-height:0}.homeFooter{grid-template-columns:1fr}.footerBrand,.footerAddress,.footerBottom{grid-column:1}.footerBrand{flex-direction:column;align-items:flex-start;gap:28px}.footerLogo img{width:245px}.footerRoute{text-align:left;align-items:flex-start}.footerRoute strong{white-space:normal;gap:11px;font-size:31px}.footerContacts a:first-of-type{font-size:32px}}@media (prefers-reduced-motion:reduce){.miniRoute,.steam,.mapRoutePath,.originPulse,.stepsGrid:before{animation:none!important}.routeSpark{display:none}}.flavourMarqueeTrack{will-change:transform;flex:none;width:max-content;display:flex;padding:0!important;animation:32s linear infinite flavourMarqueeLoop!important}.flavourMarqueeTrack>span{white-space:nowrap;flex:none;padding-block:12px}.modalCard{height:min(720px,100svh - 56px);overflow:hidden}.modalVisual{height:100%;min-height:0;position:relative;overflow:hidden}.modalImageFrame{position:absolute;inset:clamp(54px,5.5vw,82px) clamp(34px,4.5vw,68px)}.modalImageFrame img{filter:drop-shadow(0 24px 24px #461f1233);object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important;padding:0!important;transform:none!important}.modalImageNote{color:#23191880;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9cc;border:1px solid #23191817;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:800;position:absolute;bottom:22px;left:24px}.modalCopy{overflow-y:auto}@keyframes flavourMarqueeLoop{to{transform:translate(-12.5%)}}@media (max-width:900px){.modalCard{grid-template-rows:minmax(310px,42svh) auto;height:auto;max-height:calc(100svh - 40px);overflow-y:auto}.modalVisual{height:auto;min-height:310px}.modalImageFrame{inset:42px clamp(38px,9vw,90px) 46px}.modalCopy{overflow:visible}}@media (max-width:620px){.flavourMarqueeTrack>span{padding-block:9px}.modalCard{grid-template-rows:minmax(270px,38svh) auto}.modalVisual{min-height:270px}.modalImageFrame{inset:42px 24px 44px}.modalImageNote{bottom:13px;left:15px}}@media (prefers-reduced-motion:reduce){.flavourMarqueeTrack{animation-play-state:paused!important}}.catalogNavigator{background:linear-gradient(145deg,#fffdf9f0,#f7ebe0d6);border:1px solid #651c2421;border-radius:28px;margin-top:48px;padding:18px;box-shadow:0 20px 55px #481b1312,inset 0 1px #ffffffe6}.catalogNavigatorIntro{border-bottom:1px solid #651c241a;justify-content:space-between;align-items:baseline;gap:25px;padding:4px 5px 17px;display:flex}.catalogNavigatorIntro p{color:var(--oxblood);font-family:var(--font-display), serif;margin:0;font-size:25px;font-weight:600}.catalogNavigatorIntro span{color:#2319187a;letter-spacing:.07em;text-transform:uppercase;font-size:10px}.catalogCategoryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.catalogCategoryGrid a{background:#fffdf9bf;border:1px solid #651c241a;border-radius:19px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:108px;padding:14px 15px;transition:transform .3s,border-color .3s,box-shadow .3s,background .3s;display:grid;position:relative;overflow:hidden}.catalogCategoryGrid a:before{content:"";background:linear-gradient(180deg, transparent, var(--gold), transparent);opacity:0;width:2px;transition:opacity .3s;position:absolute;inset:0 auto 0 0}.catalogCategoryGrid a:hover{background:#fffdfa;border-color:#c49a5580;transform:translateY(-4px);box-shadow:0 16px 35px #481b1317}.catalogCategoryGrid a:hover:before{opacity:1}.catalogCategoryIcon{background:radial-gradient(circle,#fffdfa,#f3e3d4);border:1px solid #c49a5547;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.catalogCategoryIcon img{object-fit:contain;filter:brightness(0)saturate()invert(16%)sepia(32%)saturate(3164%)hue-rotate(323deg)brightness(87%)contrast(102%);opacity:.92;width:45px;height:38px}.catalogCategoryCopy{flex-direction:column;gap:5px;min-width:0;display:flex}.catalogCategoryCopy strong{font-family:var(--font-display), serif;font-size:clamp(19px,1.5vw,24px);font-weight:600;line-height:.95}.catalogCategoryCopy small{color:#23191870;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.catalogCategoryGrid a>svg{color:var(--gold);transition:transform .3s}.catalogCategoryGrid a:hover>svg{transform:translate(3px)}.flavourMarquee{background:var(--oxblood);color:var(--gold-soft);border-color:#c49a554d}.flavourMarqueeTrack{gap:0;animation-duration:28s!important}.flavourMarqueeTrack>span{letter-spacing:.055em;word-spacing:.28em;padding-inline:clamp(42px,4.4vw,78px)}.flavourMarquee i{color:var(--gold);margin-inline:clamp(27px,2.8vw,46px)}.partnersHeading h2 em{color:var(--cherry)}.partners,.audienceSection{--lux-bg:#fffaf2eb;--lux-line:#651c2426;--lux-shadow:0 24px 60px #3716121c}.businessGrid article,.audienceGrid article{border:1px solid var(--lux-line);background:var(--lux-bg);box-shadow:inset 0 1px #ffffffdb}.businessGrid article{isolation:isolate}.businessGrid article:before,.audienceGrid article:before{content:"";z-index:2;background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:.6;height:1px;position:absolute;top:0;left:24px;right:24px}.businessGrid article:after{content:"";z-index:-1;border:1px solid #c49a551f;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-95px;right:-88px;box-shadow:0 0 0 28px #c49a5506,0 0 0 56px #a91f3405}.businessGrid article:nth-child(odd):not(.isFeatured){background:radial-gradient(circle at 100% 100%, #f2ddd780, transparent 42%), var(--lux-bg)}.businessGrid article:nth-child(2n):not(.isFeatured){background:radial-gradient(circle at 0 0, #e5cca12e, transparent 38%), var(--lux-bg)}.businessGrid article:hover,.audienceGrid article:hover{box-shadow:var(--lux-shadow);border-color:#c49a5580}.businessGrid article.isFeatured{background:radial-gradient(circle at 88% 10%, #c49a552b, transparent 32%), linear-gradient(145deg, #381718, var(--oxblood))}.businessTop i{color:var(--cherry);background:#a91f3414;border:1px solid #a91f341c}.businessGrid article:hover .businessTop i{background:var(--oxblood);color:var(--gold-soft)}.businessGrid article.isFeatured .businessTop i{color:var(--gold-soft);border-color:#e5cca138}.businessGrid .businessTop span{color:var(--gold)}.featureMetric{color:var(--gold-soft)}.featureChip{color:var(--oxblood);background:#c49a5514;border-color:#c49a556b}.partnerCta{isolation:isolate;background:linear-gradient(118deg, var(--espresso), var(--oxblood) 58%, #8b2131);min-height:238px;color:var(--cream);grid-template-columns:minmax(0,1fr) minmax(180px,250px) auto;align-items:center;gap:24px;padding:36px 40px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px #4a131b33}.partnerCta:before{content:"";z-index:-1;background:radial-gradient(circle at 68% 45%,#c49a5538,#0000 25%),repeating-linear-gradient(125deg,#0000 0 42px,#e5cca109 43px 44px);position:absolute;inset:0}.partnerCta:after{content:"";z-index:-1;border:1px solid #e5cca129;border-radius:50%;width:330px;height:330px;position:absolute;top:-145px;right:18%;box-shadow:0 0 0 40px #e5cca109,0 0 0 80px #e5cca105}.partnerCta p{color:var(--gold-soft)}.partnerCta h3{max-width:730px}.partnerCtaArt{filter:drop-shadow(0 22px 20px #00000047);height:180px;position:relative}.partnerCtaArt img{object-fit:contain;animation:5s ease-in-out infinite ctaFloat}.ctaSpark{z-index:3;color:var(--gold-soft);font-style:normal;animation:3.2s ease-in-out infinite sparkle;position:absolute}.ctaSparkOne{top:11%;right:11%}.ctaSparkTwo{animation-delay:-1.4s;bottom:17%;left:4%}.partnerCta .lightButton{border-color:var(--cream);background:var(--cream);color:var(--oxblood);box-shadow:0 12px 30px #00000026}.partnerCta .lightButton:hover{background:var(--gold-soft);border-color:var(--gold-soft);color:var(--espresso)}@keyframes ctaFloat{50%{transform:translateY(-7px)rotate(1deg)}}.audienceGrid article{position:relative;overflow:hidden}.audienceArt{border:1px solid #c49a5547;box-shadow:inset 0 1px #ffffffe6,inset 0 -28px 70px #651c2409}.art1{background:radial-gradient(circle at 24% 20%,#ca34481f,#0000 38%),linear-gradient(145deg,#fffaf5,#f4dfdb)}.art2{background:radial-gradient(circle at 78% 18%,#c49a5533,#0000 34%),linear-gradient(145deg,#fffdf7,#ebdeca)}.art3{background:radial-gradient(circle at 28% 84%,#f4b4432e,#0000 36%),linear-gradient(145deg,#fffaf0,#f1dfc0)}.audienceNumber{background:#fffaf2c2;border-color:#651c2429;color:var(--oxblood)!important}.sceneChip{background:#fffdf9e6;border:1px solid #c49a5557;color:var(--oxblood)!important}.audienceLuxuryStage{border-radius:15px;position:absolute;inset:55px 16px 13px;overflow:hidden}.audienceHalo{border:1px solid #c49a5547;border-radius:50%;width:210px;height:210px;position:absolute;top:50%;left:50%;transform:translate(-50%,-47%);box-shadow:0 0 0 28px #c49a550e,0 0 0 56px #a91f3406}.audienceHeroIcon{z-index:3;width:clamp(138px,12vw,178px);height:clamp(138px,12vw,178px);color:var(--oxblood);filter:drop-shadow(0 18px 18px #651c241f);transition:transform .45s cubic-bezier(.2,.8,.2,1),color .3s;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.audienceLuxuryStage small{z-index:4;color:#651c2494;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;writing-mode:horizontal-tb;font-size:8px;font-weight:800;position:absolute;bottom:4%;left:50%;right:auto;transform:translate(-50%)}.audienceGrid article:hover .audienceHeroIcon{color:var(--cherry);transform:translate(-50%,-54%)rotate(-1deg)}.benefitGrid article.tone-rose:after{background:radial-gradient(circle,#a91f3440,#0000 70%)}.benefitGrid article.tone-gold:after{background:radial-gradient(circle,#c49a5533,#0000 70%)}.formTop small{color:var(--cherry)}.successState>span{background:var(--cherry)}.factoryProduct{background:var(--cream)}.steps.section{padding-bottom:clamp(42px,4.2vw,66px)}.stepsGrid{margin-top:48px}.stepsGrid article{min-height:174px;padding-bottom:10px}.stepsGrid h3{margin-top:22px}.faq.section{border-top:1px solid #651c241a;padding-top:clamp(50px,5vw,76px)}.priceModal{z-index:260;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#190c0cc2;place-items:center;padding:28px;animation:.25s both modalFade;display:grid;position:fixed;inset:0}.priceModalBackdrop{cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.priceModalCard{z-index:2;background:var(--milk);border:1px solid #e5cca140;border-radius:34px;grid-template-columns:1.05fr .95fr;width:min(1120px,100%);max-height:min(730px,100svh - 56px);animation:.38s cubic-bezier(.2,.8,.2,1) both modalRise;display:grid;position:relative;overflow:hidden;box-shadow:0 45px 130px #0000006b}.priceModalClose{z-index:8;cursor:pointer;background:#fffdf9d1;border:1px solid #2319181f;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .25s,background .25s;display:grid;position:absolute;top:18px;right:18px}.priceModalClose:hover{background:#fff;transform:rotate(7deg)}.priceModalStory{isolation:isolate;background:radial-gradient(circle at 22% 17%, #c49a552e, transparent 30%), linear-gradient(145deg, #351617, var(--oxblood) 64%, #8b2131);color:#fff;flex-direction:column;min-height:670px;padding:48px 50px 40px;display:flex;position:relative;overflow:hidden}.priceModalStory:before{content:"";z-index:-1;border:1px solid #e5cca124;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-220px;left:-180px;box-shadow:0 0 0 48px #e5cca108,0 0 0 96px #e5cca104}.priceModalStory>p{color:var(--gold-soft);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 20px;font-size:10px;font-weight:800;display:flex}.priceModalStory h2{font-family:var(--font-display), serif;letter-spacing:-.035em;margin:0;font-size:clamp(44px,4vw,63px);font-weight:600;line-height:.88}.priceModalStory h2 em{color:var(--gold-soft);font-weight:600}.priceModalProduct{flex:1;min-height:240px;margin:5px -20px -8px;position:relative}.priceModalProduct img{object-fit:contain;filter:drop-shadow(0 25px 24px #00000057);padding:8px 24px;transform:rotate(-2deg)}.priceModalStory ul{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#23191847;border:1px solid #e5cca12e;border-radius:19px;grid-template-columns:1fr 1fr;gap:10px 17px;margin:0;padding:18px 20px;list-style:none;display:grid;position:relative}.priceModalStory li{color:#fff8f0c7;align-items:center;gap:8px;font-size:11px;line-height:1.35;display:flex}.priceModalStory li svg{color:var(--gold-soft);flex:none}.priceModalStory li:last-child{grid-column:1/-1}.priceModalForm{background:radial-gradient(circle at 100% 0, #f2ddd7a6, transparent 34%), var(--milk);min-height:670px;color:var(--espresso);flex-direction:column;justify-content:center;padding:52px 48px 42px;display:flex;overflow-y:auto}.priceFormHeading small{color:var(--cherry);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.priceFormHeading h3{font-family:var(--font-display), serif;letter-spacing:-.03em;margin:10px 0 0;font-size:clamp(34px,3vw,47px);font-weight:600;line-height:.95}.priceFormHeading p{color:#23191894;margin:15px 0 25px;font-size:13px;line-height:1.6}.priceModalForm label{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.priceModalForm label>span{letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800}.priceModalForm input,.priceModalForm select{width:100%;height:48px;color:var(--espresso);background:0 0;border:0;border-bottom:1px solid #2319183b;border-radius:0;outline:0;padding:0;font-size:14px;transition:border-color .2s}.priceModalForm input:focus,.priceModalForm select:focus{border-color:var(--cherry)}.priceFormRow{grid-template-columns:1fr 1fr;gap:20px;display:grid}.priceFormSubmit{background:var(--oxblood);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;min-height:58px;margin-top:9px;padding:0 23px;font-size:12px;font-weight:800;transition:transform .25s,background .25s;display:flex}.priceFormSubmit:hover{background:var(--cherry);transform:translateY(-3px)}.priceFormLegal{color:#23191866;margin:10px 8px 0;font-size:8px;line-height:1.4}.priceSuccess{text-align:center;margin:auto}.priceSuccess>span{background:var(--oxblood);width:70px;height:70px;color:var(--gold-soft);border-radius:50%;place-items:center;margin:0 auto 23px;display:grid;box-shadow:0 18px 38px #651c242e}.priceSuccess h3{font-family:var(--font-display), serif;margin:0;font-size:44px;font-weight:600;line-height:.95}.priceSuccess p{color:#23191894;max-width:390px;margin:17px auto 25px;font-size:13px;line-height:1.65}.priceSuccess button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 4px;font-size:11px;font-weight:800}@media (max-width:1050px){.catalogCategoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.partnerCta{grid-template-columns:minmax(0,1fr) 190px}.partnerCtaArt{grid-area:1/2/3}.partnerCta .lightButton{grid-column:1;justify-self:start}.priceModalCard{grid-template-columns:.9fr 1.1fr;overflow-y:auto}.priceModalClose{position:fixed;top:30px;right:30px}.priceModalStory,.priceModalForm{min-height:650px;padding-inline:38px}}@media (max-width:800px){.priceModal{padding:18px}.priceModalCard{grid-template-columns:1fr;max-height:calc(100svh - 36px);overflow-y:auto}.priceModalStory{min-height:500px;padding:42px 34px 32px}.priceModalProduct{min-height:210px}.priceModalForm{min-height:590px;padding:42px 34px 36px;overflow:visible}.priceModalClose{position:fixed;top:30px;right:30px}}@media (max-width:620px){.catalogNavigator{margin-top:36px;padding:14px}.catalogNavigatorIntro{flex-direction:column;align-items:flex-start;gap:5px}.catalogCategoryGrid{scrollbar-width:none;grid-template-rows:repeat(2,108px);grid-auto-columns:78vw;grid-auto-flow:column;max-height:242px;padding-bottom:8px;overflow-x:auto}.catalogCategoryGrid::-webkit-scrollbar{display:none}.catalogCategoryGrid a{min-height:108px}.flavourMarqueeTrack>span{letter-spacing:.045em;word-spacing:.2em;padding-inline:35px}.flavourMarquee i{margin-inline:27px}.partnerCta{grid-template-columns:1fr;min-height:270px;padding:30px 24px}.partnerCta>div:first-child,.partnerCta .lightButton{z-index:3;grid-column:1;position:relative}.partnerCtaArt{z-index:1;opacity:.32;width:170px;height:170px;position:absolute;top:18px;right:-35px}.partnerCta .lightButton{justify-self:stretch;width:100%}.steps.section{padding-bottom:32px}.stepsGrid{margin-top:40px}.stepsGrid article{min-height:132px}.faq.section{padding-top:46px}.priceModal{padding:10px}.priceModalCard{border-radius:25px;max-height:calc(100svh - 20px)}.priceModalClose{top:20px;right:20px}.priceModalStory{min-height:380px;padding:36px 24px 26px}.priceModalStory h2{font-size:44px}.priceModalProduct{min-height:135px;margin-inline:-12px}.priceModalStory ul{grid-template-columns:1fr;padding:14px}.priceModalStory li:last-child{grid-column:auto}.priceModalForm{min-height:auto;padding:36px 24px 30px}.priceFormRow{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){.partnerCtaArt img{animation:none!important}}.faqHeading h2{margin-bottom:30px;line-height:.88}.faqHeading>p:last-of-type{max-width:390px;margin-top:0;line-height:1.65}.faqHelp{background:radial-gradient(circle at 91% 12%, #c49a5536, transparent 31%), linear-gradient(145deg, #351617, var(--oxblood) 66%, #8b2131);min-height:292px;color:var(--cream);border-color:#e5cca12e;margin-top:42px;padding:30px 30px 28px;box-shadow:0 24px 58px #4b161f2e}.faqHelp:after{content:"";border:1px solid #e5cca124;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-105px;right:-72px;box-shadow:0 0 0 30px #e5cca109,0 0 0 60px #e5cca105}.faqHelp>svg{color:#e5cca129;top:3px;right:8px}.faqHelp strong{z-index:2;max-width:260px;color:var(--cream);font-family:var(--font-display), serif;letter-spacing:-.025em;font-size:clamp(30px,2.6vw,40px);font-weight:600;line-height:.92;position:relative}.faqHelp small{z-index:2;color:#fff8f09e;letter-spacing:.015em;text-transform:none;max-width:255px;margin-top:15px;font-size:10px;font-weight:600;line-height:1.55;position:relative}.faqHelp a{z-index:2;color:var(--gold-soft);margin-top:22px;font-size:clamp(27px,2.25vw,35px)}.faqHelp button{z-index:2;color:var(--cream);margin-top:18px}.legalConsent{margin:4px 0 16px}.legalConsent>input{clip:rect(0 0 0 0);white-space:nowrap;opacity:0;position:absolute;overflow:hidden;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important}.legalConsent>label{cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px!important;margin:0!important;display:grid!important}.legalConsentMark{border-radius:6px;place-items:center;transition:border-color .2s,background .2s,box-shadow .2s;background:#fffdf9d9!important;border:1px solid #651c244d!important;width:22px!important;height:22px!important;display:grid!important}.legalConsentMark:after{content:"✓";color:#fff;opacity:0;font-size:14px;font-weight:900;line-height:1;transition:opacity .18s,transform .18s;transform:scale(.6)}.legalConsentText{color:#2319189e!important;font-family:var(--font-sans),sans-serif!important;letter-spacing:0!important;text-transform:none!important;font-size:10px!important;font-weight:500!important;line-height:1.55!important}.legalConsentText a{color:var(--cherry);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.legalConsent>input:checked+label .legalConsentMark{border-color:var(--oxblood)!important;background:var(--oxblood)!important}.legalConsent>input:checked+label .legalConsentMark:after{opacity:1;transform:scale(1)}.legalConsent>input:focus-visible+label .legalConsentMark{outline-offset:2px;outline:3px solid #a91f342e}.legalConsent>input:user-invalid+label .legalConsentMark{box-shadow:0 0 0 3px #b3261e17;border-color:#b3261e!important}.leadForm .legalConsent{margin-top:2px}.selectionForm .legalConsent{margin-top:3px}.priceModalForm .legalConsent{margin-top:2px}.cookieBanner{z-index:190;left:18px;right:18px;bottom:max(18px,env(safe-area-inset-bottom));width:min(1180px,100% - 36px);color:var(--espresso);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(138deg,#fffdf9fa,#f4e9dafa);border:1px solid #651c242e;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin:0 auto;padding:23px 24px;display:grid;position:fixed;box-shadow:0 24px 80px #2b111533}.cookieBannerCopy>span,.cookiePreferencesEyebrow{color:var(--cherry);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 7px;font-size:9px;font-weight:800;display:flex}.cookieBanner h2{font-family:var(--font-display),serif;margin:0;font-size:clamp(25px,2.4vw,36px);font-weight:600;line-height:.98}.cookieBanner p{color:#231918a3;max-width:760px;margin:10px 0 0;font-size:11px;line-height:1.55}.cookieBanner a,.cookiePreferences a{color:var(--cherry);text-underline-offset:2px;text-decoration:underline}.cookieBannerActions{grid-template-columns:auto auto;gap:8px;display:grid}.cookieBannerActions button,.cookiePreferencesActions button{min-height:43px;color:var(--espresso);cursor:pointer;white-space:nowrap;background:#fffdf9c2;border:1px solid #651c2433;border-radius:999px;padding:0 16px;font-size:9px;font-weight:800}.cookieBannerActions .cookiePrimary,.cookiePreferencesActions .cookiePrimary{border-color:var(--oxblood);background:var(--oxblood);color:#fff}.cookieBannerActions .cookieTextButton{min-height:34px;color:var(--cherry);background:0 0;border:0;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;display:flex}.cookieSettingsLauncher{z-index:170;left:16px;bottom:max(16px,env(safe-area-inset-bottom));min-height:38px;color:var(--oxblood);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#fffaf2eb;border:1px solid #651c242e;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:9px;font-weight:800;display:flex;position:fixed;box-shadow:0 10px 30px #2b11151f}.cookiePreferences{z-index:310;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cookiePreferencesBackdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e0f0e9e;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.cookiePreferencesCard{z-index:2;background:linear-gradient(145deg,#fffdf9,#f4e8d9);border:1px solid #c49a5547;border-radius:30px;width:min(720px,100%);max-height:calc(100svh - 40px);padding:clamp(28px,5vw,48px);position:relative;overflow-y:auto;box-shadow:0 35px 110px #00000059}.cookiePreferencesClose{z-index:4;width:42px;height:42px;color:var(--espresso);cursor:pointer;background:#fffdf9f0;border:1px solid #651c2424;border-radius:50%;place-items:center;margin:0 0 -42px auto;display:grid;position:sticky;top:0}.cookiePreferencesCard h2{max-width:590px;font-family:var(--font-display),serif;letter-spacing:-.035em;margin:0;font-size:clamp(38px,5vw,56px);font-weight:600;line-height:.92}.cookiePreferencesLead{color:#2319189e;max-width:610px;margin:18px 0 0;font-size:13px;line-height:1.65}.cookiePreferenceList{gap:9px;margin-top:28px;display:grid}.cookiePreferenceList article{background:#fffdf9b8;border:1px solid #651c241c;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:92px;padding:18px;display:grid}.cookiePreferenceList article>div{flex-direction:column;gap:6px;display:flex}.cookiePreferenceList strong{font-family:var(--font-display),serif;font-size:24px;font-weight:600;line-height:1}.cookiePreferenceList article>div span{color:#23191894;font-size:10px;line-height:1.45}.cookieAlways{color:var(--cherry);white-space:nowrap;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.cookieUnavailable{color:#23191873;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800}.cookieSwitch{cursor:pointer;width:48px;height:28px;display:block;position:relative}.cookieSwitch input{opacity:0;pointer-events:none;position:absolute}.cookieSwitch>span{background:#ddd0c1;border:1px solid #23191829;border-radius:999px;transition:background .2s,border-color .2s;position:absolute;inset:0}.cookieSwitch>span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 8px #0000002b}.cookieSwitch input:checked+span{border-color:var(--oxblood);background:var(--oxblood)}.cookieSwitch input:checked+span:after{transform:translate(20px)}.cookieSwitch input:focus-visible+span{outline-offset:2px;outline:3px solid #a91f342e}.cookiePreferencesActions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.cookiePreferencesCard>small{color:#2319187a;margin-top:17px;font-size:9px;line-height:1.5;display:block}@media (max-width:900px){.mobileMenu{max-height:calc(100svh - 90px);position:absolute;top:100%;overflow-y:auto}.modalClose{position:fixed;top:24px;right:24px}}@media (max-width:800px){.audienceHeroIcon{width:150px;height:150px}.cookieBanner{grid-template-columns:1fr;gap:17px}.cookieBannerActions{flex-wrap:wrap;display:flex}.cookieBannerActions .cookieTextButton{flex:1 0 100%}}@media (max-width:620px){.audienceHeroIcon{width:142px;height:142px;top:45%}.hero{min-height:max(720px,100svh - 114px)}.cityLabel{font-size:12px}.originLabel{font-size:14px}.mobileMenu{max-height:calc(100svh - 76px)}.modalClose{top:18px;right:18px}.homeFooter{padding-bottom:calc(135px + env(safe-area-inset-bottom))}.cookieSettingsLauncher{bottom:80px}.cookieBanner{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));border-radius:20px;width:calc(100% - 20px);max-height:calc(100svh - 20px);padding:20px;overflow-y:auto}.cookieBannerActions{grid-template-columns:1fr;display:grid}.cookieBannerActions button{width:100%}.cookieBannerActions .cookieTextButton{grid-column:auto}.cookiePreferences{padding:10px}.cookiePreferencesCard{border-radius:24px;max-height:calc(100svh - 20px);padding:30px 20px 24px}.cookiePreferencesClose{top:0}.cookiePreferencesEyebrow{padding-right:44px}.cookiePreferenceList article{grid-template-columns:1fr;gap:13px}.cookiePreferenceList article>.cookieAlways,.cookiePreferenceList article>.cookieSwitch{justify-self:start}.cookiePreferencesActions{display:grid}.cookiePreferencesActions button{width:100%}}@media (prefers-reduced-motion:reduce){.audienceHeroIcon,.legalConsentMark,.legalConsentMark:after,.cookieSwitch>span,.cookieSwitch>span:after{transition:none!important}}.headerCta,.formSubmit{background:var(--oxblood);color:#fff;letter-spacing:.015em;font-size:14px;font-weight:700;box-shadow:0 14px 34px #651c2433}.headerCta:hover,.formSubmit:hover{background:var(--cherry);box-shadow:0 18px 40px #a91f343d}.headerCta:focus-visible{outline-offset:3px;outline:3px solid #a91f343d}.formSubmit:focus-visible{outline-offset:3px;outline:3px solid #a91f343d}.priceFormSubmit:focus-visible{outline-offset:3px;outline:3px solid #a91f343d}.mobileMenu button:focus-visible{outline-offset:3px;outline:3px solid #a91f343d}.mobileStickyCta:focus-visible{outline-offset:3px;outline:3px solid #a91f343d}.priceFormSubmit,.mobileMenu button,.mobileStickyCta{background:var(--oxblood);letter-spacing:.015em;font-size:14px;font-weight:700}.footerBottom{color:#231918ab;font-size:12px;font-weight:500;line-height:1.5}.footerLegal{color:#651c24d1;font-size:12px;font-weight:600}.footerBottom>span:nth-of-type(2){color:#231918b8;font-weight:600}.agencyCredit{color:#231918b8;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12px;font-weight:600;display:flex}.agencyCredit a{color:var(--oxblood);cursor:pointer;letter-spacing:.035em;border-bottom:1px solid #651c2457;padding-bottom:2px;font-size:12px;font-weight:750}.agencyCredit a:hover{color:var(--cherry)}.footerBottom>a:last-child{min-height:38px;color:var(--oxblood);border:1px solid #651c2433;border-radius:999px;align-items:center;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.homeFooter h3,.footerRoute>span{color:#651c24c7}.footerLogo p,.footerAddress span{color:#231918a8}.formTop small,.leadForm label>span,.priceFormHeading small,.priceModalForm label>span{font-size:11px}.formLegal,.priceFormLegal{font-size:10px;line-height:1.55}.legalConsentText{font-size:11px!important}.modalSpecs small,.specNote,.modalImageNote{font-size:11px;line-height:1.5}.leadFormGuard{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.leadFormError{background:#fff0ed;border:1px solid #8523333d;border-radius:12px;padding:12px 15px;color:#852333!important;margin:4px 0 12px!important;font-size:14px!important;line-height:1.55!important}.leadFormNotice{background:#fff6ed;border:1px solid #e6c9bc;border-radius:12px;padding:14px 16px;color:#683326!important;margin:4px 0 16px!important;font-size:15px!important;line-height:1.55!important}.leadFormNotice a{color:#852333;text-underline-offset:3px;margin-top:4px;font-weight:700;text-decoration:underline;display:inline-block}.leadForm button[type=submit]:disabled,.priceModalForm button[type=submit]:disabled,.selectionForm button[type=submit]:disabled{cursor:wait;opacity:.65;transform:none}.cookieBannerCopy>span,.cookiePreferencesEyebrow{font-size:11px}.cookieBanner p{font-size:13px;line-height:1.6}.cookieBannerActions button,.cookiePreferencesActions button{min-height:46px;font-size:12px}.cookieSettingsLauncher{min-height:42px;font-size:11px}.cookiePreferenceList article>div span{font-size:12px;line-height:1.55}.cookieAlways{font-size:11px}.cookieUnavailable{font-size:10px}.cookiePreferencesCard>small{font-size:11px;line-height:1.55}@media (max-width:1100px){.mobileMenu{max-height:calc(100svh - 136px)}}@media (max-width:900px){.mobileMenu{max-height:calc(100svh - 132px)}}@media (max-width:640px){.mobileMenu{max-height:calc(100svh - 114px)}.cookieSettingsLauncher{justify-content:center;width:42px;padding:0;font-size:0;bottom:80px;left:auto;right:14px}.footerBottom,.footerLegal{font-size:12px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.srOnly{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.insideSite{background:var(--milk);min-height:100svh;color:var(--espresso);overflow:clip}.insideUtility{background:var(--espresso);color:#fff8f0ad;letter-spacing:.075em;text-transform:uppercase;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:31px;padding:0 clamp(24px,4.2vw,76px);font-size:9px;font-weight:700;display:flex}.insideUtility span:nth-child(2){color:var(--gold-soft);align-items:center;gap:7px;display:flex}.insideUtility a{color:var(--cream);letter-spacing:.04em;font-size:11px}.insideHeader{z-index:90;background:#fffdf9f5;border-bottom:1px solid #651c241a;grid-template-columns:minmax(210px,280px) 1fr auto;align-items:center;gap:clamp(20px,3vw,52px);height:105px;padding:0 clamp(24px,4.2vw,76px);display:grid;position:relative;box-shadow:0 12px 30px #37161209}.insideBrand{align-items:center;display:flex}.insideBrand img{width:min(260px,100%);height:auto}.insideNav{justify-content:center;gap:clamp(17px,2.25vw,36px);display:flex}.insideNav a{color:var(--espresso);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;padding:10px 0;font-size:15px;font-weight:500;position:relative}.insideNav a:after{content:"";background:var(--cherry);height:1px;transition:right .25s;position:absolute;bottom:2px;left:0;right:100%}.insideNav a:hover:after{right:0}.insideActions{align-items:center;gap:9px;display:flex}.insideActions>button{border:1px solid var(--oxblood);background:var(--oxblood);height:47px;color:var(--cream);cursor:pointer;letter-spacing:.025em;border-radius:999px;padding:0 22px;font-size:11px;font-weight:800;transition:transform .25s,background .25s}.insideActions>button:hover{background:var(--cherry);transform:translateY(-2px)}.insideIconAction{width:43px;height:43px;color:var(--oxblood);border:1px solid #651c2429;border-radius:50%;place-items:center;display:grid}.insideSelection{height:43px;color:var(--oxblood);border:1px solid #651c2429;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.insideSelection b{background:var(--oxblood);min-width:22px;height:22px;color:var(--cream);border-radius:999px;place-items:center;padding:0 5px;font-size:9px;display:grid}.insideMenuButton{width:46px;height:46px;color:var(--oxblood);background:0 0;border:1px solid #651c2429;border-radius:50%;place-items:center;display:none}.insideMobileMenu{display:none}.innerPage{--inner-gutter:clamp(22px,5vw,82px)}.breadcrumbs{max-width:1510px;min-height:64px;padding:7px var(--inner-gutter);color:#23191894;letter-spacing:.025em;align-items:center;gap:11px;margin:0 auto;font-size:clamp(12px,.75vw,14px);font-weight:650;line-height:1.4;display:flex}.breadcrumbs a{color:var(--oxblood)}.breadcrumbs span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.innerSectionHeading>p{color:var(--cherry);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800}.innerSectionHeading h2{max-width:980px;font-family:var(--font-display),serif;letter-spacing:-.045em;margin:0;font-size:clamp(45px,5.3vw,78px);font-weight:600;line-height:.9}.innerSectionHeading h2 em{color:var(--cherry);font-weight:600}.catalogHero{background:linear-gradient(145deg,#351617,var(--oxblood) 65%,#8f2132);min-height:580px;color:var(--cream);grid-template-columns:1.03fr .97fr;display:grid;position:relative;overflow:hidden}.catalogHero:before{content:"";border:1px solid #e5cca11a;border-radius:50%;width:520px;height:520px;position:absolute;top:-200px;left:-130px;box-shadow:0 0 0 55px #e5cca106,0 0 0 110px #e5cca103}.catalogHeroCopy{z-index:2;padding:clamp(60px,7vw,112px) clamp(30px,5vw,82px);position:relative}.catalogHeroCopy>p:first-child{color:var(--gold-soft);letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font-size:10px;font-weight:800}.catalogHeroCopy h1{max-width:880px;font-family:var(--font-display),serif;letter-spacing:-.055em;margin:0;font-size:clamp(55px,6.6vw,102px);font-weight:600;line-height:.82}.catalogHeroCopy h1 em{color:var(--gold-soft);font-weight:600}.catalogHeroCopy>p:nth-of-type(2){color:#fff8f0ab;max-width:670px;margin:30px 0 0;font-size:14px;line-height:1.75}.catalogHeroCopy>div{gap:45px;margin-top:43px;display:flex}.catalogHeroCopy>div span{color:#fff8f094;align-items:baseline;gap:8px;font-size:11px;display:flex}.catalogHeroCopy>div strong{color:var(--cream);font-family:var(--font-display),serif;font-size:36px;font-weight:600}.catalogHeroVisual{background:radial-gradient(circle at 45% 48%,#c49a553d,#0000 38%);min-height:580px;position:relative}.catalogHeroVisual img{object-fit:contain;filter:drop-shadow(0 38px 31px #0006);padding:60px 5vw;transform:rotate(-2deg)scale(1.03)}.catalogHeroVisual span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--gold-soft);letter-spacing:.06em;text-transform:uppercase;background:#2319186b;border:1px solid #e5cca13d;border-radius:18px;padding:16px 20px;font-size:10px;font-weight:800;line-height:1.5;position:absolute;bottom:30px;right:30px}.categoryDirectory{padding:clamp(65px,7vw,104px) var(--inner-gutter);background:var(--cream);grid-template-columns:minmax(230px,.55fr) 1.45fr;gap:clamp(40px,6vw,100px);display:grid}.categoryDirectory>div:first-child>p,.categoryHero>div:first-child>p{color:var(--cherry);letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:800}.categoryDirectory h2{font-family:var(--font-display),serif;letter-spacing:-.04em;margin:0;font-size:clamp(43px,4.8vw,68px);font-weight:600;line-height:.9}.categoryDirectoryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.categoryDirectoryGrid a{background:#fffdf9c7;border:1px solid #651c2421;border-radius:22px;grid-template-columns:72px 1fr auto;align-items:center;gap:14px;min-height:134px;padding:18px;transition:transform .3s,border-color .3s,box-shadow .3s;display:grid;position:relative;overflow:hidden}.categoryDirectoryGrid a:before{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.55;height:1px;position:absolute;top:0;left:20px;right:20px}.categoryDirectoryGrid a:hover{border-color:#c49a5580;transform:translateY(-4px);box-shadow:0 20px 45px #41181417}.categoryDirectoryGrid img{object-fit:contain;width:72px;height:62px}.categoryDirectoryGrid span{flex-direction:column;gap:7px;display:flex}.categoryDirectoryGrid strong{font-family:var(--font-display),serif;font-size:21px;font-weight:600;line-height:1}.categoryDirectoryGrid small{color:#23191873;font-size:9px}.categoryDirectoryGrid svg{color:var(--cherry)}.catalogMain{padding:clamp(75px,8vw,126px) var(--inner-gutter)}.catalogMain .innerSectionHeading{margin-bottom:45px}.catalogExplorer{width:100%}.catalogSearchPanel{background:#fffdfa;border:1px solid #651c2424;border-radius:23px;grid-template-columns:1fr auto;align-items:center;gap:20px;min-height:77px;padding:11px 13px 11px 24px;display:grid;box-shadow:0 18px 46px #4018140e}.catalogSearchPanel label{color:var(--cherry);align-items:center;gap:15px;display:flex}.catalogSearchPanel input{width:100%;height:52px;color:var(--espresso);background:0 0;border:0;outline:0;font-size:15px}.catalogSearchPanel input::placeholder{color:#23191857}.catalogSearchPanel>span{color:#231918b8;text-align:center;background:#651c2413;border:1px solid #651c242e;border-radius:16px;justify-content:center;align-items:baseline;gap:6px;min-width:150px;padding:14px 18px;font-size:12px;font-weight:700;display:flex}.catalogSearchPanel strong{color:var(--oxblood);font-size:18px}.catalogFilterRail{scrollbar-width:none;gap:10px;margin:20px 0 44px;display:flex;overflow-x:auto}.catalogFilterRail::-webkit-scrollbar{display:none}.catalogFilterRail button{min-height:48px;color:var(--espresso);cursor:pointer;background:#fffdfa;border:1px solid #651c2438;border-radius:999px;flex:none;align-items:center;gap:9px;padding:0 18px;font-size:12px;font-weight:700;display:flex;box-shadow:0 8px 20px #37161209}.catalogFilterRail button span{min-width:24px;height:24px;color:var(--oxblood);background:#651c2414;border-radius:999px;place-items:center;font-size:10px;display:grid}.catalogFilterRail button.isActive{border-color:var(--oxblood);background:var(--oxblood);color:var(--cream)}.catalogFilterRail button.isActive span{color:var(--gold-soft);background:#fff8f024}.catalogProductGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(13px,1.55vw,24px);display:grid}.catalogProductCard{background:#fffdfa;border:1px solid #651c2421;border-radius:26px;min-width:0;transition:transform .32s,box-shadow .32s,border-color .32s;overflow:hidden;box-shadow:0 12px 35px #3716120b}.catalogProductCard:hover{border-color:#c49a557a;transform:translateY(-6px);box-shadow:0 27px 58px #3716121c}.catalogProductVisual{background:radial-gradient(circle at 50% 45%,#fff 0,#f5e9df 47%,#ead7cc 100%);height:clamp(250px,25vw,360px);display:block;position:relative;overflow:hidden}.catalogProductVisual:after{content:"";pointer-events:none;border:1px solid #651c2414;border-radius:18px;position:absolute;inset:17px}.catalogProductVisual img{object-fit:contain;filter:drop-shadow(0 23px 18px #4a19142b);padding:44px 24px 30px;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.catalogProductCard:hover .catalogProductVisual img{transform:scale(1.055)translateY(-5px)}.catalogProductCategory,.catalogProductStatus{z-index:2;color:var(--oxblood);letter-spacing:.055em;text-transform:uppercase;background:#fffdf9e6;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;position:absolute;top:16px}.catalogProductCategory{left:16px}.catalogProductStatus{background:var(--oxblood);color:var(--gold-soft);right:16px}.catalogProductView{z-index:2;color:var(--cream);letter-spacing:.045em;text-transform:uppercase;opacity:0;background:#231918d1;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-size:10px;font-weight:800;transition:all .3s;display:flex;position:absolute;bottom:16px;right:16px;transform:translateY(15px)}.catalogProductCard:hover .catalogProductView{opacity:1;transform:none}.catalogProductBody{padding:21px 21px 20px}.catalogProductBody h3{min-height:52px;font-family:var(--font-display),serif;letter-spacing:-.025em;margin:0;font-size:clamp(23px,2vw,30px);font-weight:600;line-height:.9}.catalogProductBody>p{color:#2319189c;-webkit-line-clamp:3;-webkit-box-orient:vertical;height:60px;margin:14px 0 18px;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.catalogProductBody dl{border-top:1px solid #651c2417;border-bottom:1px solid #651c2417;grid-template-columns:1fr 1fr;margin:0 0 17px;padding:13px 0;display:grid}.catalogProductBody dl div+div{border-left:1px solid #651c2417;padding-left:14px}.catalogProductBody dt{color:#2319186b;letter-spacing:.065em;text-transform:uppercase;font-size:10px;font-weight:800}.catalogProductBody dd{color:var(--oxblood);margin:6px 0 0;font-size:13px;font-weight:800}.catalogProductBody>button{width:100%;min-height:50px;color:var(--oxblood);cursor:pointer;letter-spacing:.015em;background:0 0;border:1px solid #651c242e;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:800;display:flex}.catalogProductBody>button.isSelected{border-color:var(--oxblood);background:var(--oxblood);color:var(--cream)}.catalogLoadMore{border:1px solid var(--oxblood);min-width:240px;height:52px;color:var(--oxblood);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:44px auto 0;padding:0 23px;font-size:11px;font-weight:800;display:flex}.catalogLoadMore span{color:var(--cherry)}.catalogEmpty{text-align:center;border:1px dashed #651c2433;border-radius:28px;padding:80px 20px}.catalogEmpty svg{color:var(--cherry)}.catalogEmpty h2{font-family:var(--font-display),serif;margin:18px 0 8px;font-size:44px;font-weight:600}.catalogEmpty p{color:#2319188c}.catalogEmpty button{border:1px solid var(--oxblood);cursor:pointer;background:0 0;border-radius:999px;margin-top:18px;padding:13px 20px}.catalogValue{padding:0 var(--inner-gutter) clamp(75px,8vw,120px);grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.catalogValue article{background:var(--cream);border:1px solid #651c2421;border-radius:24px;min-height:205px;padding:27px}.catalogValue svg{width:42px;height:42px;color:var(--cherry);background:#651c2412;border-radius:50%;padding:10px}.catalogValue strong{font-family:var(--font-display),serif;margin-top:34px;font-size:25px;font-weight:600;line-height:.95;display:block}.catalogValue p{color:#23191887;margin:12px 0 0;font-size:10px;line-height:1.6}.catalogSeo{padding:clamp(60px,7vw,100px) var(--inner-gutter);background:linear-gradient(145deg,#351617,var(--oxblood));color:var(--cream);grid-template-columns:.9fr 1.1fr;gap:8vw;display:grid}.catalogSeo>div:first-child>p{color:var(--gold-soft);letter-spacing:.13em;text-transform:uppercase;margin:0 0 13px;font-size:9px;font-weight:800}.catalogSeo h2{font-family:var(--font-display),serif;letter-spacing:-.04em;margin:0;font-size:clamp(42px,4.8vw,67px);font-weight:600;line-height:.9}.catalogSeo>div:last-child p{color:#fff8f0a8;margin:0;font-size:13px;line-height:1.8}.catalogSeo a{border-bottom:1px solid var(--gold-soft);width:max-content;color:var(--gold-soft);align-items:center;gap:9px;margin-top:27px;padding-bottom:5px;font-size:11px;font-weight:800;display:flex}.categoryHero{background:var(--cream);grid-template-columns:1fr 1fr;min-height:530px;display:grid}.categoryHero>div:first-child{padding:clamp(60px,7vw,108px) var(--inner-gutter);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.categoryHero h1{font-family:var(--font-display),serif;letter-spacing:-.06em;margin:0;font-size:clamp(65px,8vw,122px);font-weight:600;line-height:.8}.categoryHero>div:first-child>p:nth-of-type(2){color:#23191894;max-width:610px;margin:30px 0;font-size:14px;line-height:1.75}.categoryHero>div:first-child>a{background:var(--oxblood);color:var(--cream);border-radius:999px;align-items:center;gap:10px;padding:14px 19px;font-size:10px;font-weight:800;display:flex}.categoryHero>div:last-child{background:radial-gradient(circle at 50% 45%,#c49a5540,transparent 38%),linear-gradient(145deg,#351617,var(--oxblood));min-height:530px;position:relative;overflow:hidden}.categoryHero>div:last-child>img:not(.categoryIconGhost){object-fit:contain;filter:drop-shadow(0 30px 25px #00000061);padding:55px 6vw}.categoryIconGhost{object-fit:contain;opacity:.085;filter:brightness(0)invert();width:200px;height:160px;position:absolute;bottom:-25px;right:-25px}.categoryCatalog{padding-top:clamp(75px,8vw,118px)}.relatedCategories{padding:0 var(--inner-gutter) clamp(80px,8vw,120px);grid-template-columns:.65fr 1.35fr;gap:6vw;display:grid}.relatedCategories>div:first-child p{color:var(--cherry);letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:9px;font-weight:800}.relatedCategories h2{font-family:var(--font-display),serif;margin:0;font-size:clamp(39px,4vw,60px);font-weight:600;line-height:.9}.relatedCategories>div:last-child{grid-template-columns:1fr 1fr;gap:11px;display:grid}.relatedCategories a{background:var(--cream);border:1px solid #651c2421;border-radius:19px;grid-template-columns:60px 1fr auto;align-items:center;gap:13px;padding:17px;display:grid}.relatedCategories a img{object-fit:contain;width:60px;height:50px}.relatedCategories a span{flex-direction:column;gap:5px;display:flex}.relatedCategories a strong{font-family:var(--font-display),serif;font-size:21px;font-weight:600}.relatedCategories a small{color:#23191873;font-size:8px}.categorySeo{padding:clamp(55px,6vw,82px) var(--inner-gutter);background:var(--cream);border-top:1px solid #651c241a;grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.categorySeo h2{font-family:var(--font-display),serif;margin:0;font-size:clamp(37px,4vw,56px);font-weight:600;line-height:.92}.categorySeo p{color:#23191894;max-width:820px;margin:0;font-size:12px;line-height:1.8}.productDetailHero{padding:clamp(26px,2.5vw,40px) var(--inner-gutter) clamp(78px,8vw,118px);grid-template-columns:1.06fr .94fr;align-items:center;gap:clamp(42px,6vw,96px);display:grid}.productGallery{grid-template-rows:minmax(450px,620px) 184px;gap:14px;min-width:0;display:grid}.productGalleryMain,.productGalleryThumb{cursor:pointer;isolation:isolate;background:radial-gradient(circle at 50% 45%,#fff,#f3e6dc);border:1px solid #651c241f;border-radius:27px;width:100%;position:relative;overflow:hidden}.productGalleryMain{cursor:zoom-in;min-height:450px}.productGalleryThumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.productGalleryThumb{min-height:184px;transition:transform .25s,border-color .25s,box-shadow .25s}.productGalleryThumb:hover{border-color:#651c2452;transform:translateY(-3px);box-shadow:0 18px 35px #46181417}.productGalleryMain:focus-visible{outline:3px solid var(--cherry);outline-offset:3px}.productGalleryThumb:focus-visible{outline:3px solid var(--cherry);outline-offset:3px}.productLightbox button:focus-visible{outline:3px solid var(--cherry);outline-offset:3px}.productGalleryMain img{filter:drop-shadow(0 28px 23px #46181430);padding:42px;animation:.28s both productImageIn}.productGalleryThumb img{filter:drop-shadow(0 15px 13px #46181424);padding:20px}.productGalleryThumb>span{z-index:2;color:#23191894;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9db;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750;position:absolute;bottom:12px;left:14px}.productGalleryZoom,.productGalleryCounter{z-index:2;color:var(--oxblood);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9e6;border:1px solid #651c241f;border-radius:999px;align-items:center;font-size:12px;font-weight:750;display:flex;position:absolute;bottom:18px}.productGalleryZoom{gap:8px;min-height:42px;padding:0 14px;left:18px}.productGalleryCounter{letter-spacing:.08em;min-height:42px;padding:0 14px;right:18px}.productGallery.count1{grid-template-rows:minmax(520px,720px)}.productGallery.count1 .productGalleryThumbs{display:none}.productGallery.count2 .productGalleryThumbs{grid-template-columns:1fr}.productDetailCopy{align-self:center;min-width:0;padding-top:0;position:sticky;top:25px}.productDetailCategory{color:var(--cherry);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:800}.productDetailCopy h1{overflow-wrap:anywhere;font-family:var(--font-display),serif;letter-spacing:-.045em;margin:0;font-size:clamp(52px,5.7vw,84px);font-weight:600;line-height:.88}.productDetailLead{color:#231918ad;max-width:720px;margin:30px 0;font-size:17px;line-height:1.7}.productAvailability{color:var(--oxblood);background:#651c2414;border-radius:999px;margin-bottom:20px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}.productDetailCopy>dl{border-top:1px solid #651c241f;border-bottom:1px solid #651c241f;grid-template-columns:repeat(3,1fr);margin:0 0 30px;padding:23px 0;display:grid}.productDetailCopy>dl div+div{border-left:1px solid #651c241a;padding-left:18px}.productDetailCopy dt{color:#23191878;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.productDetailCopy dd{color:var(--oxblood);margin:8px 0 0;font-size:16px;font-weight:800}.productDetailActions{gap:12px;display:grid}.productDetailActions>button{border:1px solid var(--oxblood);min-height:64px;color:var(--oxblood);cursor:pointer;background:0 0;border-radius:17px;justify-content:center;align-items:center;gap:11px;padding:13px 22px;font-size:14px;font-weight:750;line-height:1.25;display:flex}.productDetailActions>button:first-child{background:var(--oxblood);color:var(--cream)}.productDetailActions>button:first-child.isSelected{background:var(--cherry)}.productDetailActions>small{color:#23191880;text-align:center;margin-top:5px;font-size:11px;line-height:1.55}.productFacts{padding:clamp(78px,8vw,122px) var(--inner-gutter);color:var(--espresso);background:linear-gradient(145deg,#fffaf4,#f3e5da);border-block:1px solid #651c2414}.productFacts .innerSectionHeading h2 em,.productFacts .innerSectionHeading>p{color:var(--cherry)}.productFactsGrid{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:52px;display:grid}.productFactsGrid article{background:#fffdf9ad;border:1px solid #651c241f;border-radius:24px;min-height:292px;padding:31px;box-shadow:0 18px 45px #4618140b}.productFactsGrid svg{width:29px;height:29px;color:var(--cherry)}.productFactsGrid small{color:var(--oxblood);letter-spacing:.09em;text-transform:uppercase;margin-top:47px;font-size:12px;font-weight:800;display:block}.productFactsGrid p{color:#231918b3;margin:15px 0 0;font-size:15px;line-height:1.68}.productFactsGrid strong{color:var(--espresso)}.productFactsGrid article.productNutritionCard{background:linear-gradient(145deg,#fff8ea 0%,#f0d7bd 100%);border-color:#a91f342e;position:relative;overflow:hidden;box-shadow:0 22px 50px #651c241a}.productNutritionCard:before{content:"";border:1px solid #a91f3424;border-radius:50%;width:190px;height:190px;position:absolute;top:-105px;right:-82px;box-shadow:0 0 0 28px #fff3,0 0 0 56px #a91f3409}.productNutritionCardTop{justify-content:space-between;align-items:center;display:flex;position:relative}.productFactsGrid .productNutritionCardTop svg{background:var(--oxblood);color:#fff8ea;border-radius:50%;width:34px;height:34px;padding:7px}.productNutritionCardTop span{color:var(--oxblood);letter-spacing:.09em;text-transform:uppercase;background:#fffdf994;border:1px solid #651c2424;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850}.productFactsGrid .productNutritionCard>small{color:var(--oxblood);margin-top:24px;position:relative}.productNutritionCard dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:17px 0 0;display:grid;position:relative}.productNutritionCard dl div{background:#fffdf999;border:1px solid #651c241a;border-radius:13px;min-width:0;padding:10px 11px 11px}.productNutritionCard dl .productNutritionEnergy{background:var(--oxblood);color:#fff8ea;grid-column:1/-1;justify-content:space-between;align-items:flex-end;display:flex}.productNutritionCard dt{letter-spacing:.08em;text-transform:uppercase;opacity:.68;font-size:9px;font-weight:850}.productNutritionCard dd{color:var(--oxblood);font-family:var(--font-display),serif;letter-spacing:-.03em;margin:5px 0 0;font-size:28px;font-weight:700;line-height:.8}.productNutritionCard dd span{font-family:var(--font-sans),sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.productNutritionCard .productNutritionEnergy dt{color:#fff8ea;opacity:.72}.productNutritionCard .productNutritionEnergy dd{color:#fff8ea;margin:0;font-size:35px}.productDataNote{color:#23191885;max-width:980px;margin:34px 0 0;font-size:12px;line-height:1.7}.relatedProducts{padding:clamp(75px,8vw,120px) var(--inner-gutter)}.relatedProducts .innerSectionHeading{margin-bottom:42px}.relatedProducts .catalogProductGrid{grid-template-columns:repeat(4,1fr)}.relatedAll{border-bottom:1px solid var(--oxblood);width:max-content;color:var(--oxblood);align-items:center;gap:8px;margin:42px auto 0;padding-bottom:6px;font-size:13px;font-weight:800;display:flex}.productLightbox{z-index:420;place-items:center;padding:clamp(14px,3vw,38px);display:grid;position:fixed;inset:0}.productLightboxBackdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:zoom-out;background:#190d0cdb;border:0;width:100%;height:100%;position:absolute;inset:0}.productLightboxFrame{background:#fffaf4;border:1px solid #ffffff29;border-radius:30px;width:min(1160px,94vw);height:min(820px,90svh);position:relative;box-shadow:0 35px 100px #0000006b}.productLightboxImage{position:absolute;inset:34px 80px}.productLightboxImage img{filter:drop-shadow(0 30px 25px #4618142e);padding:24px}.productLightboxClose,.productLightboxArrow{z-index:3;color:var(--oxblood);cursor:pointer;background:#fffdf9eb;border:1px solid #651c2424;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 10px 30px #4618141a}.productLightboxClose{width:50px;height:50px;top:18px;right:18px}.productLightboxArrow{width:54px;height:54px;top:50%;transform:translateY(-50%)}.productLightboxArrow.isPrevious{left:18px}.productLightboxArrow.isNext{right:18px}.productLightboxCount{z-index:3;min-height:38px;color:var(--oxblood);background:#fffdf9eb;border-radius:999px;align-items:center;padding:0 14px;font-size:12px;font-weight:800;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@keyframes productImageIn{0%{opacity:.35;transform:scale(.975)}}.selectionHero{max-width:1120px;padding:clamp(55px,7vw,102px) var(--inner-gutter) clamp(48px,6vw,80px)}.selectionHero>p:first-child{color:var(--cherry);letter-spacing:.13em;text-transform:uppercase;margin:0 0 15px;font-size:10px;font-weight:800}.selectionHero h1{font-family:var(--font-display),serif;letter-spacing:-.06em;margin:0;font-size:clamp(60px,7.5vw,108px);font-weight:600;line-height:.82}.selectionHero h1 em{color:var(--cherry);font-weight:600}.selectionHero>p:last-child{color:#23191891;max-width:760px;margin:28px 0 0;font-size:13px;line-height:1.75}.selectionLayout{padding:0 var(--inner-gutter) clamp(90px,9vw,130px);grid-template-columns:1.12fr .88fr;gap:clamp(30px,5vw,75px);display:grid}.selectionList{min-width:0}.selectionListTop{border-bottom:1px solid #651c241f;justify-content:space-between;align-items:center;min-height:48px;display:flex}.selectionListTop span{color:var(--cherry);letter-spacing:.1em;font-size:10px;font-weight:800}.selectionListTop button{color:#23191873;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:9px;display:flex}.selectionList article{border-bottom:1px solid #651c241a;grid-template-columns:125px 1fr 42px;align-items:center;gap:22px;min-height:155px;padding:16px 0;display:grid}.selectionThumb{background:radial-gradient(circle,#fff,#f1e3da);border-radius:18px;width:125px;height:122px;position:relative;overflow:hidden}.selectionThumb img{object-fit:contain;padding:15px}.selectionList article small{color:var(--cherry);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.selectionList article h3{font-family:var(--font-display),serif;margin:7px 0 8px;font-size:30px;font-weight:600;line-height:.93}.selectionList article p{color:#23191880;margin:0;font-size:9px}.selectionList article>button{width:38px;height:38px;color:var(--oxblood);cursor:pointer;background:0 0;border:1px solid #651c2426;border-radius:50%;place-items:center;display:grid}.selectionForm{background:linear-gradient(145deg,#351617,var(--oxblood));color:var(--cream);border:1px solid #e5cca133;border-radius:28px;align-self:start;padding:35px;position:sticky;top:24px;box-shadow:0 27px 65px #41161c33}.selectionFormKicker{letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--gold-soft)!important;margin:0 0 12px!important;font-size:9px!important}.selectionForm h2{font-family:var(--font-display),serif;letter-spacing:-.035em;margin:0;font-size:clamp(39px,4vw,54px);font-weight:600;line-height:.9}.selectionForm>p:not(.selectionFormKicker){color:#fff8f096;margin:18px 0 24px;font-size:10px;line-height:1.65}.selectionForm label{flex-direction:column;gap:6px;margin-top:13px;display:flex}.selectionForm label>span{color:var(--gold-soft);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.selectionForm input,.selectionForm select,.selectionForm textarea{width:100%;min-height:47px;color:var(--cream);font:inherit;background:0 0;border:0;border-bottom:1px solid #fff8f038;border-radius:0;outline:0;padding:10px 0;font-size:12px}.selectionForm select option{color:var(--espresso)}.selectionForm textarea{resize:vertical}.selectionForm>button{background:var(--cream);width:100%;min-height:53px;color:var(--oxblood);cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;margin-top:23px;font-size:10px;font-weight:800;display:flex}.selectionForm>small{color:#fff8f063;text-align:center;margin-top:13px;font-size:8px;line-height:1.55;display:block}.selectionEmpty{margin:0 var(--inner-gutter) clamp(90px,10vw,150px);background:var(--cream);text-align:center;border:1px solid #651c2421;border-radius:32px;padding:clamp(65px,8vw,115px)}.selectionEmpty>svg{color:var(--cherry)}.selectionEmpty>p{color:var(--cherry);letter-spacing:.12em;text-transform:uppercase;margin:17px 0 12px;font-size:9px;font-weight:800}.selectionEmpty h2{max-width:800px;font-family:var(--font-display),serif;margin:0 auto;font-size:clamp(40px,5vw,67px);font-weight:600;line-height:.9}.selectionEmpty a{background:var(--oxblood);width:max-content;min-height:48px;color:var(--cream);border-radius:999px;align-items:center;gap:9px;margin:27px auto 0;padding:0 20px;font-size:10px;font-weight:800;display:flex}.selectionSuccess{text-align:center;padding:50px 0}.selectionSuccess svg{color:var(--gold-soft)}.selectionSuccess h2{margin:20px 0}.selectionSuccess p{color:#fff8f0a3;font-size:11px;line-height:1.7}.selectionSuccess button{border:0;border-bottom:1px solid var(--gold-soft);color:var(--gold-soft);cursor:pointer;background:0 0;padding:0 0 5px}.notFoundBlock{min-height:620px;margin-top:58px;position:relative;overflow:hidden}.notFoundBlock>span{color:#651c240b;font-family:var(--font-display),serif;font-size:330px;font-weight:700;line-height:1;position:absolute;top:-75px;right:-10px}.notFoundBlock>:not(span){z-index:1;position:relative}.compactCatalog{padding-top:10px}.insideFooter{z-index:1;color:var(--espresso);background:linear-gradient(138deg,#fffaf3 0%,#f2e7d8 54%,#eadbc7 100%);border-top:1px solid #c49a5559;padding:clamp(58px,7vw,105px) clamp(24px,5vw,82px) 70px;display:block;position:relative;overflow:hidden}.insideFooter:before{content:"";z-index:-1;background:radial-gradient(circle,#f4b4433d,#a91f3414 38%,#0000 70%);border-radius:50%;width:60vw;height:60vw;position:absolute;bottom:-27vw;right:-18vw}.insideFooterLead{border-bottom:1px solid #651c2421;justify-content:space-between;align-items:flex-end;gap:45px;padding-bottom:36px;display:flex}.insideFooterLead img{width:clamp(255px,23vw,350px);height:auto}.insideFooterLead h2{color:var(--oxblood);font-family:var(--font-display),serif;align-items:center;gap:17px;margin:0;font-size:clamp(32px,4vw,57px);font-weight:600;line-height:.9;display:flex}.insideFooterGrid{grid-template-columns:.8fr .8fr 1.2fr 1.2fr;gap:clamp(28px,4vw,70px);padding:48px 0;display:grid}.insideFooterGrid>div{border-left:1px solid #651c2421;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding-left:18px;display:flex}.insideFooterGrid h3{color:#651c249e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:10px}.insideFooterGrid a,.insideFooterGrid p,.insideFooterGrid span{color:#231918b3;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.insideFooterGrid a:hover{color:var(--cherry)}.insideFooterGrid .insideFooterPhone{color:var(--oxblood);font-family:var(--font-display),serif;font-size:clamp(25px,2.4vw,34px);font-weight:600;line-height:1}.insideFooterBottom{color:#23191875;border-top:1px solid #651c2421;flex-wrap:wrap;justify-content:space-between;gap:14px 24px;padding-top:23px;font-size:10px;display:flex}.insideFooterBottom a:hover{color:var(--cherry)}.insideFooterLegal{color:#651c24b8;flex-wrap:wrap;gap:10px 18px;display:flex}.insideMobileDock{display:none}@media (max-width:1320px){.insideNav a{font-size:13px}}@media (max-width:1250px){.insideHeader{grid-template-columns:220px 1fr auto;gap:20px}.insideNav{gap:17px}.insideSelection span{display:none}.insideActions>button{padding-inline:16px}.catalogProductGrid,.relatedProducts .catalogProductGrid{grid-template-columns:repeat(3,1fr)}.categoryDirectoryGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1180px){.productFactsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1100px){.insideUtility span:nth-child(2){display:none}.insideHeader{grid-template-columns:220px 1fr auto;height:88px}.insideNav,.insideActions{display:none}.insideMenuButton{grid-column:3;display:grid}.insideMobileMenu{background:var(--cream);visibility:hidden;opacity:0;border-top:1px solid #651c241a;gap:4px;max-height:calc(100svh - 88px);padding:24px;transition:all .25s;display:grid;position:absolute;top:88px;left:0;right:0;overflow-y:auto;transform:translateY(-18px);box-shadow:0 25px 50px #2319181f}.insideMobileMenu.isOpen{visibility:visible;opacity:1;transform:none}.insideMobileMenu a,.insideMobileMenu button{min-height:52px;color:var(--espresso);background:0 0;border:0;border-bottom:1px solid #651c2414;align-items:center;padding:0 15px;display:flex}.insideMobileMenu a{font-family:var(--font-display),serif;font-size:29px;font-weight:600;line-height:1}.insideMobileMenu button{background:var(--oxblood);color:var(--cream);font-family:var(--font-sans),sans-serif;border-radius:14px;justify-content:center;margin-top:12px;font-size:12px;font-weight:800}}@media (max-width:980px){.catalogHero,.categoryHero{grid-template-columns:1fr}.catalogHeroVisual,.categoryHero>div:last-child{min-height:430px}.categoryDirectory{grid-template-columns:1fr}.catalogProductGrid,.relatedProducts .catalogProductGrid{grid-template-columns:repeat(2,1fr)}.catalogValue,.productFactsGrid{grid-template-columns:1fr 1fr}.catalogSeo,.categorySeo,.relatedCategories{grid-template-columns:1fr}.productDetailHero{grid-template-columns:1fr;align-items:stretch}.productGallery{grid-template-rows:560px 168px}.productGallery.count1{grid-template-rows:600px}.productDetailCopy{max-width:820px;position:static}.selectionLayout{grid-template-columns:1fr}.selectionForm{position:static}.insideFooterGrid{grid-template-columns:1fr 1fr}.insideFooterLead{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.insideUtility{height:27px;padding-inline:16px;font-size:7px}.insideUtility>span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:67%;overflow:hidden}.insideUtility a{font-size:8px}.insideHeader{grid-template-columns:165px 1fr auto;height:74px;padding-inline:16px}.insideBrand img{width:165px}.insideMobileMenu{max-height:calc(100svh - 74px);top:74px}.innerPage{--inner-gutter:18px}.breadcrumbs{gap:7px;min-height:64px;padding-block:10px;font-size:11px}.breadcrumbs span:last-child{max-width:145px}.catalogHero{min-height:auto}.catalogHeroCopy{padding:55px 22px 45px}.catalogHeroCopy h1{font-size:55px}.catalogHeroCopy>p:nth-of-type(2){font-size:12px}.catalogHeroCopy>div{gap:23px;margin-top:30px}.catalogHeroCopy>div strong{font-size:30px}.catalogHeroVisual{min-height:340px}.catalogHeroVisual img{padding:32px}.catalogHeroVisual span{bottom:16px;right:16px}.categoryDirectory{gap:30px;padding-block:58px}.categoryDirectoryGrid{grid-template-columns:1fr}.categoryDirectoryGrid a{min-height:110px}.catalogMain{padding-block:64px}.innerSectionHeading h2{font-size:46px}.catalogSearchPanel{gap:10px;min-height:64px;padding-left:16px}.catalogSearchPanel>span{min-width:96px;padding:10px 11px;font-size:10px}.catalogSearchPanel strong{font-size:15px}.catalogSearchPanel input{font-size:14px}.catalogFilterRail{margin-bottom:28px}.catalogFilterRail button{min-height:45px;font-size:11px}.catalogProductGrid{grid-template-columns:1fr}.catalogProductVisual{height:330px}.catalogProductBody h3{min-height:0;font-size:29px}.catalogProductBody>p{-webkit-line-clamp:2;height:auto;min-height:34px}.catalogProductView{opacity:1;transform:none}.catalogValue{grid-template-columns:1fr;padding-bottom:65px}.catalogValue article{min-height:170px}.catalogSeo{padding-block:58px}.catalogSeo h2{font-size:43px}.categoryHero h1{font-size:62px}.categoryHero>div:first-child{padding-block:55px}.categoryHero>div:last-child{min-height:350px}.relatedCategories>div:last-child{grid-template-columns:1fr}.categorySeo{padding-block:55px}.productDetailHero{gap:38px;padding-top:25px}.productGallery{grid-template-rows:minmax(360px,105vw) 132px;gap:10px}.productGallery.count1{grid-template-rows:minmax(390px,112vw)}.productGalleryMain{border-radius:22px;min-height:360px}.productGalleryThumbs{gap:10px}.productGalleryThumb{border-radius:18px;min-height:132px}.productGalleryMain img{padding:25px}.productGalleryThumb img{padding:13px}.productGalleryZoom{min-height:38px;padding-inline:12px;font-size:11px;bottom:12px;left:12px}.productGalleryCounter{min-height:38px;padding-inline:11px;font-size:10px;bottom:12px;right:12px}.productGalleryThumb>span{font-size:9px;bottom:8px;left:9px}.productDetailCopy{padding-top:0}.productDetailCopy h1{letter-spacing:-.038em;font-size:clamp(44px,12vw,52px);line-height:.92}.productDetailLead{font-size:16px;line-height:1.65}.productDetailCopy>dl{grid-template-columns:1fr 1fr}.productDetailCopy>dl div:last-child{border-top:1px solid #651c241a;border-left:0;grid-column:1/-1;margin-top:17px;padding:17px 0 0}.productDetailActions>button{min-height:60px;padding-block:12px;font-size:14px}.productFactsGrid{grid-template-columns:1fr}.productFactsGrid article{min-height:0;padding:25px}.productFactsGrid small{margin-top:30px}.productFactsGrid p{font-size:15px}.productDataNote{font-size:11px}.relatedProducts .catalogProductGrid{grid-template-columns:1fr}.productLightbox{padding:10px}.productLightboxFrame{border-radius:22px;width:100%;height:min(78svh,680px)}.productLightboxImage{inset:54px 12px 68px}.productLightboxImage img{padding:8px}.productLightboxClose{width:44px;height:44px;top:12px;right:12px}.productLightboxArrow{width:44px;height:44px;top:auto;bottom:12px;transform:none}.productLightboxArrow.isPrevious{left:12px}.productLightboxArrow.isNext{right:12px}.productLightboxCount{bottom:15px}.selectionHero{padding-block:48px}.selectionHero h1{font-size:57px}.selectionLayout{padding-bottom:75px}.selectionList article{grid-template-columns:88px 1fr 34px;gap:13px}.selectionThumb{width:88px;height:92px}.selectionList article h3{font-size:24px}.selectionForm{padding:26px 22px}.selectionEmpty{padding:60px 22px}.selectionEmpty h2{font-size:39px}.insideFooter{padding-bottom:calc(135px + env(safe-area-inset-bottom))}.insideFooterLead h2{flex-wrap:wrap;font-size:36px}.insideFooterGrid{grid-template-columns:1fr}.insideFooterBottom{flex-direction:column}.insideMobileDock{z-index:180;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#231918eb;border:1px solid #ffffff26;border-radius:18px;grid-template-columns:1fr 1fr 1fr;height:55px;padding:5px;display:grid;position:fixed;box-shadow:0 15px 40px #0000003d}.insideMobileDock a,.insideMobileDock button{color:var(--cream);background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;font-size:8px;font-weight:800;display:flex}.insideMobileDock button{background:var(--cherry);font-size:9px}.insideMobileDock b{color:var(--gold-soft);margin-left:5px}}@media (min-width:981px) and (max-width:1100px){.productDetailHero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px}.productGallery{grid-template-rows:520px 150px}.productGallery.count1{grid-template-rows:560px}.productGalleryThumb{min-height:150px}.productDetailCopy{align-self:center;position:static}.productDetailCopy h1{font-size:clamp(50px,5.2vw,56px)}}@media (max-width:980px){.productDetailHero{gap:30px}.productGallery{grid-template-rows:clamp(380px,52vw,440px) 112px;gap:12px}.productGallery.count1{grid-template-rows:clamp(420px,58vw,500px)}.productGalleryThumb{min-height:112px}}@media (max-width:640px){.breadcrumbs{gap:6px;min-height:52px;padding-block:8px;overflow:hidden}.productDetailPage .breadcrumbs>:nth-child(2),.productDetailPage .breadcrumbs>:nth-child(3){display:none}.breadcrumbs span:last-child{flex:1;min-width:0;max-width:none}.productDetailHero{gap:26px;padding-top:18px}.productGallery{grid-template-rows:clamp(320px,92vw,360px) 108px}.productGallery.count1{grid-template-rows:clamp(350px,100vw,390px)}.productGalleryMain{min-height:320px}.productGalleryThumb{min-height:108px}.productDetailCopy h1{font-size:clamp(43px,12vw,50px)}}@media (prefers-reduced-motion:reduce){.catalogProductCard,.catalogProductVisual img,.insideMobileMenu,.insideNav a:after,.productGalleryMain img,.productGalleryThumb{transition:none!important;animation:none!important}}.insideUtility{background:var(--oxblood);color:#fff6ed;letter-spacing:.1em;height:46px;min-height:46px;font-size:12px;font-weight:400}.insideUtility span:nth-child(2){color:var(--sugar)}.insideUtility a{color:#fff6ed;font-size:12px;font-weight:600}.insideHeader{position:sticky;top:0}.insideActions>button{letter-spacing:.015em;height:56px;padding-inline:28px;font-size:14px;font-weight:700;box-shadow:0 14px 34px #651c2429}:is(.insideActions>button:focus-visible,.insideMobileMenu button:focus-visible,.insideMobileDock button:focus-visible,.insideMobileDock a:focus-visible){outline-offset:3px;outline:3px solid #a91f343d}.insideMobileMenu button{border-radius:999px;font-size:14px;font-weight:700}.insideFooterBottom{color:#231918ab;font-size:12px;font-weight:500;line-height:1.5}.insideFooterLegal{color:#651c24d1;font-size:12px;font-weight:600}.insideFooterBottom>span:nth-of-type(2){color:#231918b8;font-weight:600}.insideFooterBottom>a:last-child{min-height:38px;color:var(--oxblood);border:1px solid #651c2433;border-radius:999px;align-items:center;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.insideFooterGrid h3{color:#651c24c7}@media (max-width:1100px){.insideMobileMenu{max-height:calc(100svh - 134px)}}@media (max-width:640px){.insideUtility{letter-spacing:.075em;height:38px;min-height:38px;padding-inline:12px;font-size:9px}.insideUtility a{font-size:11px}.insideHeader{height:76px}.insideMobileMenu{max-height:calc(100svh - 114px);top:76px}.insideFooterBottom,.insideFooterLegal{font-size:12px}.insideMobileDock{height:60px}.insideMobileDock a,.insideMobileDock button{font-size:11px;font-weight:700}.insideMobileDock button{background:var(--oxblood);font-size:12px}}.editorialPage{--editorial-wine:#651c24;--editorial-wine-deep:#2b1115;--editorial-ink:#211917;--editorial-gold:#c99a48;--editorial-cream:#f5efe4;--editorial-paper:#fffaf2;--calendar-pascha:#e64a43;--calendar-twelve:#9561df;--calendar-major:#dc8b2f;--calendar-fast:#f4b3b8;color:var(--editorial-ink);background:radial-gradient(circle at 10% 3%, #c99a4821, transparent 22rem), var(--editorial-cream);overflow:hidden}.editorialBreadcrumbs{color:#2119178c;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:10px;width:min(1320px,100% - 64px);min-height:62px;margin:0 auto;font-size:12px;font-weight:700;display:flex}.editorialBreadcrumbs a{color:inherit;transition:color .2s}.editorialBreadcrumbs a:hover{color:var(--editorial-wine)}.editorialHero{background:var(--editorial-paper);border-radius:28px;grid-template-columns:1.08fr .92fr;width:min(1440px,100% - 36px);min-height:620px;margin:0 auto 26px;display:grid;overflow:hidden;box-shadow:0 30px 90px #41261f1f}.editorialPage--wine .editorialHero{background:var(--editorial-wine);color:#fffaf2}.editorialPage--ink .editorialHero{background:var(--editorial-wine-deep);color:#fffaf2}.editorialHeroCopy{isolation:isolate;flex-direction:column;justify-content:center;padding:clamp(62px,7vw,112px) clamp(34px,6vw,96px);display:flex;position:relative}.editorialHeroCopy:before{content:"";z-index:-1;border:1px solid #c99a4833;border-radius:50%;width:330px;height:330px;position:absolute;top:-190px;left:-180px}.editorialEyebrow,.editorialSectionHeading>p,.editorialCta>div>p{color:var(--editorial-wine);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 24px;font-size:11px;font-weight:800;line-height:1.3;display:flex}.editorialPage--wine .editorialEyebrow,.editorialPage--ink .editorialEyebrow{color:#e6bd72}.editorialHero h1{max-width:790px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(54px,6.3vw,104px);font-weight:600;line-height:.86}.editorialHero h1 em{color:var(--editorial-wine);font-weight:600}.editorialPage--wine .editorialHero h1 em,.editorialPage--ink .editorialHero h1 em{color:#e6bd72}.editorialHeroLead{color:#211917ba;max-width:690px;margin:34px 0 0;font-size:clamp(17px,1.5vw,23px);line-height:1.55}.editorialPage--wine .editorialHeroLead,.editorialPage--ink .editorialHeroLead{color:#fffaf2bd}.editorialHeroFacts{border-top:1px solid #2119171f;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:48px;padding-top:28px;display:grid}.editorialPage--wine .editorialHeroFacts,.editorialPage--ink .editorialHeroFacts{border-color:#fffaf22e}.editorialHeroFacts strong{font-family:var(--font-display), Georgia, serif;color:var(--editorial-wine);font-size:clamp(30px,3vw,46px);font-weight:600;line-height:1;display:block}.editorialPage--wine .editorialHeroFacts strong,.editorialPage--ink .editorialHeroFacts strong{color:#e6bd72}.editorialHeroFacts span{letter-spacing:.06em;text-transform:uppercase;opacity:.68;margin-top:8px;font-size:11px;line-height:1.45;display:block}.editorialHeroVisual{background:#d9c8b5;min-height:620px;position:relative;overflow:hidden}.editorialHeroVisual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#2b11152e,#0000 34%),linear-gradient(#0000 66%,#2b111561);position:absolute;inset:0}.editorialHeroVisual>img{object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.editorialHero:hover .editorialHeroVisual>img{transform:scale(1.025)}.editorialHeroStamp{z-index:2;color:#fff9ee;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#651c24e6;border:1px solid #fffaf257;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:132px;height:132px;display:flex;position:absolute;bottom:28px;right:28px;transform:rotate(-6deg);box-shadow:0 14px 50px #1f0a0e52}.editorialHeroStamp span,.editorialHeroStamp small{letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.editorialHeroStamp b{font-family:var(--font-display), Georgia, serif;font-size:36px;font-weight:600;line-height:.95}.editorialHero--textOnly{grid-template-columns:1fr;min-height:500px}.editorialHero--textOnly .editorialHeroCopy{max-width:1100px;min-height:500px}.editorialHero--compact{min-height:330px}.editorialHero--compact .editorialHeroCopy{max-width:1180px;min-height:330px;padding-top:54px;padding-bottom:58px}.editorialHero--compact h1{font-size:clamp(50px,5.5vw,82px)}.editorialHero--compact .editorialHeroLead{max-width:870px;margin-top:24px}.editorialSection{width:min(1320px,100% - 64px);margin:0 auto;padding:clamp(82px,9vw,148px) 0}.editorialSection--compact{padding-top:64px;padding-bottom:64px}.editorialSection--soft,.editorialSection--wine,.editorialSection--ink{border-radius:28px;width:min(1440px,100% - 36px);margin-top:22px;margin-bottom:22px;padding-left:clamp(28px,5vw,76px);padding-right:clamp(28px,5vw,76px)}.editorialSection--soft{background:var(--editorial-paper);box-shadow:0 24px 70px #41261f14}.editorialSection--wine{background:var(--editorial-wine);color:#fffaf2}.editorialSection--ink{background:var(--editorial-wine-deep);color:#fffaf2}.editorialSectionHeading{max-width:900px;margin-bottom:clamp(44px,6vw,76px)}.editorialSectionHeading>p{color:var(--editorial-gold);margin-bottom:20px}.editorialSectionHeading h2,.editorialCta h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(45px,5.3vw,78px);font-weight:600;line-height:.95}.editorialSectionHeading h2 em,.editorialCta h2 em{color:var(--editorial-wine);font-weight:600}.editorialSection--wine .editorialSectionHeading h2 em,.editorialSection--ink .editorialSectionHeading h2 em{color:#e6bd72}.editorialSectionLead{opacity:.72;max-width:740px;margin-top:24px;font-size:clamp(17px,1.4vw,21px);line-height:1.65}.editorialCards{gap:16px;display:grid}.editorialCards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.editorialCards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.editorialCards--4{grid-template-columns:repeat(4,minmax(0,1fr))}.editorialCard{background:#fffaf28a;border:1px solid #2119171f;border-radius:20px;min-height:300px;padding:clamp(28px,3vw,42px);transition:transform .25s,border-color .25s,box-shadow .25s;position:relative}.editorialSection--wine .editorialCard,.editorialSection--ink .editorialCard{background:#fffaf20e;border-color:#fffaf226}.editorialCard:hover{border-color:#c99a48ad;transform:translateY(-4px);box-shadow:0 22px 50px #2b111517}.editorialCardNumber{color:var(--editorial-gold);font-family:var(--font-display), Georgia, serif;margin-bottom:54px;font-size:46px;line-height:1;display:block}.editorialCard small{color:var(--editorial-gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:10px;font-weight:800;line-height:1.4;display:block}.editorialCard h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(28px,2.4vw,38px);font-weight:600;line-height:1.02}.editorialCard>div{color:currentColor;opacity:.7;margin-top:20px;font-size:15px;line-height:1.65}.editorialCard p{margin:0}.editorialCard p+p{margin-top:12px}.editorialSplit{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:stretch;gap:clamp(28px,6vw,86px);display:grid}.editorialSplit--reverse{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.editorialSplit--reverse>:first-child{order:2}.editorialSplitCopy{flex-direction:column;justify-content:center;display:flex}.editorialSplitCopy>h2,.editorialSplitCopy>h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(42px,4.6vw,70px);font-weight:600;line-height:.96}.editorialSplitCopy>p{opacity:.72;margin:25px 0 0;font-size:clamp(16px,1.3vw,20px);line-height:1.7}.editorialImage{background:#dfd1c0;border-radius:22px;min-height:560px;position:relative;overflow:hidden}.editorialImage img{object-fit:cover}.editorialCheckList{gap:14px;margin:32px 0 0;padding:0;list-style:none;display:grid}.editorialCheckList li{grid-template-columns:28px 1fr;align-items:start;gap:10px;font-size:15px;line-height:1.55;display:grid}.editorialCheckList svg{color:#fffaf2;background:var(--editorial-wine);border-radius:50%;width:25px;height:25px;padding:5px}.editorialCallout{color:#fffaf2;background:radial-gradient(circle at 90% 5%, #e6bd7238, transparent 18rem), var(--editorial-wine-deep);border-radius:22px;padding:clamp(34px,5vw,70px)}.editorialCallout small{color:#e6bd72;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px;font-size:10px;font-weight:800;display:block}.editorialCallout h3{max-width:760px;font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(36px,4vw,60px);font-weight:600;line-height:.98}.editorialCallout>div{color:#fffaf2b8;max-width:760px;margin-top:26px;font-size:16px;line-height:1.7}.editorialCallout p{margin:0}.editorialCallout p+p{margin-top:14px}.editorialCta{color:#fffaf2;background:linear-gradient(110deg, #651c24f5, #2b1115fa), var(--editorial-wine);border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;width:min(1440px,100% - 36px);margin:22px auto;padding:clamp(52px,7vw,100px) clamp(28px,6vw,92px);display:grid}.editorialCta>div>p{color:#e6bd72}.editorialCta h2{max-width:820px}.editorialCta h2 em{color:#f0ca80;text-shadow:0 1px 18px #e6bd721f}.editorialCta>div>span{color:#fffaf2b3;max-width:710px;margin-top:23px;font-size:17px;line-height:1.6;display:block}.editorialCtaActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.editorialCtaActions a{color:#2b1115;letter-spacing:.06em;text-transform:uppercase;background:#e6bd72;border:1px solid #e6bd72;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:58px;padding:0 26px;font-size:12px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.editorialCtaActions a:hover{background:#f2cf8c;transform:translateY(-2px)}.editorialCtaActions a.isSecondary{color:#fffaf2;background:0 0;border-color:#fffaf25c}.editorialBodyText{max-width:920px;font-size:16px;line-height:1.75}.editorialBodyText h2,.editorialBodyText h3{font-family:var(--font-display), Georgia, serif;margin:58px 0 18px;font-weight:600;line-height:1}.editorialBodyText h2{font-size:clamp(38px,4vw,58px)}.editorialBodyText h3{font-size:clamp(29px,3vw,40px)}.editorialBodyText p{color:#211917bf;margin:0 0 18px}.editorialBodyText ul,.editorialBodyText ol{margin:0 0 24px;padding-left:24px}.editorialBodyText li{margin:8px 0}.editorialBodyText a{color:var(--editorial-wine);text-underline-offset:4px;text-decoration:underline}.editorialLegalNotice{color:#2b1115cc;background:#e6bd721f;border:1px solid #c99a488c;border-radius:14px;margin-bottom:40px;padding:22px 24px;font-size:14px;line-height:1.6}.editorialDataTable{border-collapse:collapse;width:100%;font-size:15px}.editorialDataTable th,.editorialDataTable td{vertical-align:top;text-align:left;border-bottom:1px solid #2119171f;padding:18px 0}.editorialDataTable th{color:#2119178c;letter-spacing:.12em;text-transform:uppercase;width:35%;padding-right:28px;font-size:10px}.editorialDataTable td{font-weight:650;line-height:1.5}.editorialContactGrid{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.editorialContactPanel{background:var(--editorial-paper);border-radius:22px;padding:clamp(30px,4vw,54px);box-shadow:0 24px 65px #41261f14}.editorialContactPanel h2,.editorialContactPanel h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(34px,4vw,52px);font-weight:600;line-height:1}.editorialContactPanel>p{color:#211917a6;margin:18px 0 0;line-height:1.65}.editorialContactList{gap:12px;margin-top:34px;display:grid}.editorialContactList a,.editorialContactList div{border-top:1px solid #2119171a;justify-content:space-between;align-items:baseline;gap:20px;padding:18px 0;display:flex}.editorialContactList span{color:#21191780;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.editorialContactList strong{color:var(--editorial-wine);text-align:right;font-size:clamp(17px,2vw,24px);font-weight:700}.editorialMapPanel{color:#fffaf2;background:radial-gradient(circle at 75% 28%, #e6bd723b, transparent 16rem), var(--editorial-wine-deep);min-height:520px;position:relative;overflow:hidden}.editorialMapPanel:before,.editorialMapPanel:after{content:"";border:1px solid #e6bd724d;border-radius:50%;position:absolute}.editorialMapPanel:before{width:390px;height:390px;bottom:-160px;right:-140px}.editorialMapPanel:after{width:230px;height:230px;bottom:-80px;right:-60px}.editorialMapPanel .editorialContactList strong{color:#e6bd72}.editorialMapPanel .editorialContactList span,.editorialMapPanel>p{color:#fffaf29c}.editorialMapPanel .editorialContactList div{z-index:1;border-color:#fffaf224;position:relative}.editorialContactCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.editorialContactCard{background:#fffaf2d1;border:1px solid #651c241c;border-radius:22px;flex-direction:column;align-items:flex-start;min-width:0;min-height:350px;padding:clamp(28px,3.2vw,44px);display:flex;box-shadow:0 22px 60px #41261f12}.editorialContactIcon{width:52px;height:52px;color:var(--editorial-wine);background:#651c2414;border-radius:50%;place-items:center;display:grid}.editorialContactCard>p{color:var(--editorial-gold);letter-spacing:.16em;text-transform:uppercase;margin:30px 0 12px;font-size:10px;font-weight:800}.editorialContactCard h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(30px,2.6vw,40px);font-weight:600;line-height:1}.editorialContactPrimary{color:var(--editorial-wine);font-family:var(--font-display), Georgia, serif;white-space:nowrap;margin-top:auto;padding-top:32px;font-size:clamp(28px,2.5vw,38px);font-weight:600;line-height:1}.editorialContactSecondary{color:var(--editorial-wine);overflow-wrap:anywhere;align-items:center;gap:8px;margin-top:14px;font-size:13px;font-weight:750;display:inline-flex}.editorialContactCard>span{color:#21191791;align-items:flex-start;gap:8px;margin-top:19px;font-size:13px;line-height:1.55;display:flex}.editorialContactCard--dark{color:#fffaf2;background:radial-gradient(circle at 90% 5%, #e6bd7233, transparent 15rem), var(--editorial-wine-deep);border-color:#e6bd722e}.editorialContactCard--dark .editorialContactIcon{color:#2b1115;background:#e6bd72}.editorialContactCard--dark .editorialContactPrimary{color:#e6bd72}.editorialContactCard--dark>span{color:#fffaf2ab}.editorialLocation{border-radius:24px;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);min-height:490px;margin-top:18px;display:grid;overflow:hidden;box-shadow:0 28px 70px #2b11151f}.editorialLocationMap{background:#e7dece;min-height:490px}.editorialLocationMap iframe{filter:saturate(.78)contrast(1.03);border:0;width:100%;height:100%;min-height:490px;display:block}.mapConsentPlaceholder{min-height:490px;color:var(--editorial-ink);background:radial-gradient(circle at 78% 22%,#c99a4838,#0000 15rem),linear-gradient(145deg,#fffaf2,#eadfce);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,5vw,64px);display:flex}.mapConsentPlaceholder>span{width:72px;height:72px;color:var(--editorial-wine);background:#ffffff8a;border:1px solid #651c2421;border-radius:50%;place-items:center;display:grid}.mapConsentPlaceholder>p{color:var(--editorial-wine);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;margin:24px 0 0;font-size:9px;font-weight:800;display:flex}.mapConsentPlaceholder h3{max-width:520px;font-family:var(--font-display),Georgia,serif;margin:12px 0 0;font-size:clamp(36px,4vw,54px);font-weight:600;line-height:.94}.mapConsentPlaceholder small{color:#21191796;max-width:560px;margin-top:18px;font-size:11px;line-height:1.55}.mapConsentPlaceholder button{background:var(--editorial-wine);color:#fffaf2;cursor:pointer;text-transform:uppercase;border:0;border-radius:999px;min-height:46px;margin-top:24px;padding:0 18px;font-size:10px;font-weight:800}.editorialLocationCopy{color:#fffaf2;background:var(--editorial-wine-deep);flex-direction:column;padding:clamp(34px,4vw,58px);display:flex}.editorialLocationCopy>p{color:#e6bd72;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:800}.editorialLocationCopy h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(38px,3.6vw,55px);font-weight:600;line-height:.96}.editorialLocationCopy>span{color:#fffaf2ad;margin-top:25px;font-size:15px;line-height:1.65}.editorialLocationCopy>strong{color:#fffaf2db;margin-top:25px;font-size:14px;line-height:1.55}.editorialLocationCopy>a{color:#2b1115;text-transform:uppercase;background:#e6bd72;border-radius:999px;align-items:center;gap:9px;width:max-content;margin-top:auto;padding:15px 19px;font-size:11px;font-weight:800;display:inline-flex}.fastSeasonRail{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fastSeasonRail article{min-height:225px;color:var(--editorial-ink);background:radial-gradient(circle at 110% -10%,#e6bd7238,#0000 12rem),linear-gradient(145deg,#fffdf8,#f6ecdf);border:1px solid #651c241f;border-radius:20px;padding:27px;position:relative;overflow:hidden;box-shadow:0 14px 34px #41261f0e}.fastSeasonRail article:after{content:"";background:linear-gradient(90deg,transparent,var(--editorial-gold),transparent);opacity:.65;height:2px;position:absolute;top:0;left:27px;right:27px}.fastSeasonRail article>span{color:#651c2414;font-family:var(--font-display), Georgia, serif;font-size:72px;line-height:1;position:absolute;top:12px;right:18px}.fastSeasonRail small{color:var(--editorial-wine);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800;display:block;position:relative}.fastSeasonRail h3{max-width:230px;font-family:var(--font-display), Georgia, serif;margin:58px 0 0;font-size:clamp(28px,2.3vw,36px);font-weight:600;line-height:.98;position:relative}.fastSeasonRail p{color:#211917b3;background:#c99a481f;border-radius:999px;width:max-content;max-width:100%;margin:18px 0 0;padding:7px 10px;font-size:12px;position:relative}.fastCalendarTop{background:#ffffff8c;border:1px solid #651c241c;border-radius:18px;justify-content:space-between;align-items:center;gap:25px;margin:38px 0 18px;padding:21px 24px;display:flex}.fastCalendarTop>div:first-child{color:var(--editorial-wine);align-items:center;gap:11px;display:flex}.fastCalendarTop strong{font-size:14px}.fastCalendarLegend{color:#21191799;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px 20px;font-size:11px;display:flex}.fastCalendarLegend span{align-items:center;gap:7px;display:flex}.fastCalendarLegend i{background:#fffaf2;border-radius:3px;width:15px;height:15px;display:block}.fastCalendarLegend i.isPascha{border:2px solid var(--calendar-pascha)}.fastCalendarLegend i.isTwelve{border:2px solid var(--calendar-twelve)}.fastCalendarLegend i.isMajor{border:2px solid var(--calendar-major)}.fastCalendarLegend i.isFast{background:var(--calendar-fast);border:1px solid #651c2414}.fastCalendarMonths{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.fastCalendarMonth{background:#ffffffa8;border:1px solid #651c241a;border-radius:18px;flex-direction:column;min-width:0;padding:22px;display:flex}.fastCalendarMonth header{justify-content:space-between;align-items:baseline;margin-bottom:17px;display:flex}.fastCalendarMonth h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:30px;font-weight:600}.fastCalendarMonth header>span{color:#651c242e;font-family:var(--font-display), Georgia, serif;font-size:32px}.fastCalendarWeekdays,.fastCalendarDays{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.fastCalendarWeekdays{color:#21191794;text-align:center;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:800}.fastCalendarDays>span{aspect-ratio:1;color:#211917b8;background:#ffffff61;border-radius:6px;place-items:center;min-width:0;font-size:11px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #0000}.fastCalendarDays>span.isEmpty{visibility:hidden}.fastCalendarDays>span.isSunday{background:#2119170f}.fastCalendarDays>span.isFast{color:#4b2728;background:var(--calendar-fast)}.fastCalendarDays>span.isHoliday{z-index:1;font-weight:850;position:relative}.fastCalendarDays>span.isHoliday--pascha{color:#c52d2a;box-shadow:inset 0 0 0 2px var(--calendar-pascha)}.fastCalendarDays>span.isHoliday--twelve{color:#7040ba;box-shadow:inset 0 0 0 2px var(--calendar-twelve)}.fastCalendarDays>span.isHoliday--major{color:#aa641d;box-shadow:inset 0 0 0 2px var(--calendar-major)}.fastCalendarEvents{border-top:1px solid #651c241a;align-content:start;gap:9px;min-height:96px;margin-top:19px;padding-top:16px;display:grid}.fastCalendarEvent{color:#211917ad;grid-template-columns:25px 1fr;align-items:start;gap:8px;font-size:10px;line-height:1.35;display:grid}.fastCalendarEvent b{font-size:12px;line-height:1.15}.fastCalendarEvent--pascha b{color:var(--calendar-pascha)}.fastCalendarEvent--twelve b{color:var(--calendar-twelve)}.fastCalendarEvent--major b{color:var(--calendar-major)}.fastCalendarReference{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid}.fastCalendarReference>article{min-width:0;color:var(--editorial-ink);background:radial-gradient(circle at 100% 0,#e6bd722b,#0000 17rem),#fffdf8;border:1px solid #651c241f;border-radius:22px;padding:clamp(28px,3.5vw,46px);box-shadow:0 18px 45px #41261f12}.fastCalendarReference>article:nth-child(2){background:radial-gradient(circle at 100% 0,#a91f3414,#0000 18rem),#f9f0e6}.fastCalendarReference>article>p{color:var(--editorial-wine);letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px;font-size:9px;font-weight:800}.fastCalendarReference>article>h3{font-family:var(--font-display), Georgia, serif;margin:0 0 30px;font-size:clamp(31px,3vw,43px);font-weight:600;line-height:1}.fastReferenceGroups{gap:26px;display:grid}.fastReferenceGroup h4,.fastReferenceColumns h4{color:#211917d1;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 13px;font-size:11px;display:flex}.fastReferenceGroup h4 i{background:0 0;border-radius:3px;width:12px;height:12px;display:block}.fastReferenceGroup--pascha h4 i{border:2px solid var(--calendar-pascha)}.fastReferenceGroup--twelve h4 i{border:2px solid var(--calendar-twelve)}.fastReferenceGroup--major h4 i{border:2px solid var(--calendar-major)}.fastReferenceGroup ul,.fastReferenceColumns ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fastReferenceGroup li,.fastReferenceColumns li{color:#211917a3;border-bottom:1px solid #651c2414;grid-template-columns:minmax(90px,auto) 1fr;gap:10px;padding-bottom:8px;font-size:11px;line-height:1.4;display:grid}.fastReferenceGroup li:last-child,.fastReferenceColumns li:last-child{border-bottom:0;padding-bottom:0}.fastReferenceGroup li b,.fastReferenceColumns li b{color:var(--editorial-wine);font-weight:800}.fastReferenceColumns{grid-template-columns:1fr 1fr;gap:30px;display:grid}.fastReferenceColumns section>h4:not(:first-child){margin-top:27px}.fastReferenceColumns small{color:#21191785;margin-top:18px;font-size:10px;line-height:1.5;display:block}.fastCalendarNote{color:#211917ad;background:#e6bd7214;border:1px solid #c99a4859;border-radius:16px;justify-content:space-between;align-items:center;gap:25px;margin:18px 0 0;padding:22px 24px;font-size:13px;line-height:1.6;display:flex}.fastCalendarNote p{max-width:850px;margin:0}.fastCalendarNote a{color:var(--editorial-wine);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:10px;font-weight:800}.editorialDocumentList{gap:12px;display:grid}.editorialDocument{background:#fffaf285;border:1px solid #2119171f;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;padding:clamp(24px,3vw,38px);display:grid}.editorialDocument>span{color:#fffaf2;background:var(--editorial-wine);width:52px;height:52px;font-family:var(--font-display), Georgia, serif;border-radius:50%;place-items:center;font-size:21px;display:grid}.editorialDocument h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(25px,2.6vw,36px);font-weight:600;line-height:1}.editorialDocument p{color:#2119179e;margin:9px 0 0;font-size:14px;line-height:1.55}.editorialDocument a{min-height:46px;color:var(--editorial-wine);letter-spacing:.08em;text-transform:uppercase;border:1px solid #651c244d;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:10px;font-weight:800;display:inline-flex}.editorialProductStrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.editorialProductMini{background:var(--editorial-paper);min-width:0;color:var(--editorial-ink);border-radius:18px;padding:18px}.editorialProductMiniVisual{background:#eee3d5;border-radius:12px;height:220px;position:relative;overflow:hidden}.editorialProductMiniVisual img{object-fit:contain;padding:12px}.editorialProductMini small{color:var(--editorial-gold);letter-spacing:.11em;text-transform:uppercase;margin:18px 0 9px;font-size:9px;font-weight:800;display:block}.editorialProductMini h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:26px;font-weight:600;line-height:1}.editorialProductMini>span{color:#21191799;margin-top:12px;font-size:13px;display:block}.cookieStorageList{gap:10px;margin:24px 0 30px;display:grid}.cookieStorageList article{background:#fffaf299;border:1px solid #651c241f;border-radius:18px;padding:22px 24px}.cookieStorageList article>strong{color:var(--editorial-wine);overflow-wrap:anywhere;font-size:13px}.cookieStorageList dl{grid-template-columns:.72fr 1.5fr .78fr;gap:18px;margin:18px 0 0;display:grid}.cookieStorageList dl div{min-width:0}.cookieStorageList dt{color:#2119176b;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.cookieStorageList dd{color:#211917b3;margin:6px 0 0;font-size:11px;line-height:1.5}.fastCategoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fastCategoryOffer{background:linear-gradient(145deg,#fffdf9fa,#f7ede1eb);border:1px solid #651c241f;border-radius:22px;grid-template-columns:minmax(180px,.78fr) minmax(0,1.22fr);min-width:0;min-height:330px;transition:transform .32s,border-color .32s,box-shadow .32s;display:grid;overflow:hidden;box-shadow:0 18px 45px #41261f12}.fastCategoryOffer:hover{border-color:#c99a4894;transform:translateY(-5px);box-shadow:0 25px 60px #41261f1f}.fastCategoryVisual{background:radial-gradient(circle at 50% 45%,#fff 0,#f1e3d3 72%);min-height:330px;position:relative;overflow:hidden}.fastCategoryVisual:after{content:"";pointer-events:none;border:1px solid #c99a4829;border-radius:50%;position:absolute;inset:18px}.fastCategoryVisual img{object-fit:contain;filter:drop-shadow(0 18px 18px #4e25192b);padding:28px 18px;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.fastCategoryOffer:hover .fastCategoryVisual img{transform:translateY(-4px)scale(1.025)}.fastCategoryCopy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(28px,3vw,42px);display:flex}.fastCategoryCopy small{color:var(--editorial-wine);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.fastCategoryCopy h3{font-family:var(--font-display),Georgia,serif;margin:15px 0 0;font-size:clamp(29px,2.5vw,39px);font-weight:600;line-height:.98}.fastCategoryCopy p{color:#211917a6;margin:18px 0 0;font-size:13px;line-height:1.6}.fastCategoryCopy>span{color:var(--editorial-wine);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;margin-top:26px;font-size:10px;font-weight:800;display:inline-flex}.fastCategoryAction{background:#fffaf299;border:1px solid #651c241f;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;margin-top:18px;padding:22px 24px;display:flex}.fastCategoryAction p{color:#211917a3;margin:0;font-size:13px;line-height:1.55}.fastCategoryAction p strong{color:var(--editorial-wine)}.fastCategoryAction a{color:#fffaf2;background:var(--editorial-wine);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:10px;font-weight:800;transition:transform .25s,background .25s;display:inline-flex}.fastCategoryAction a:hover{background:#8f2935;transform:translateY(-2px)}@media (max-width:1080px){.editorialHero,.editorialHeroVisual{min-height:560px}.editorialCards--4,.editorialProductStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.editorialCta{grid-template-columns:1fr;align-items:start}.editorialCtaActions{justify-content:flex-start}.editorialContactCards{grid-template-columns:repeat(2,minmax(0,1fr))}.editorialContactCard--dark{grid-column:1/-1}.fastSeasonRail,.fastCalendarMonths{grid-template-columns:repeat(2,minmax(0,1fr))}.fastCalendarReference{grid-template-columns:1fr}}@media (max-width:820px){.editorialBreadcrumbs,.editorialSection{width:min(100% - 32px,1320px)}.editorialHero,.editorialSection--soft,.editorialSection--wine,.editorialSection--ink,.editorialCta{border-radius:20px;width:min(100% - 20px,1440px)}.editorialHero{grid-template-columns:1fr}.editorialHero--textOnly,.editorialHero--textOnly .editorialHeroCopy{min-height:440px}.editorialHeroCopy{min-height:480px}.editorialHero--compact .editorialHeroCopy{min-height:310px}.editorialHeroVisual{min-height:520px}.editorialCards--2,.editorialCards--3,.editorialSplit,.editorialSplit--reverse{grid-template-columns:1fr}.editorialSplit--reverse>:first-child{order:initial}.editorialContactGrid,.editorialContactCards{grid-template-columns:1fr}.editorialContactCard--dark{grid-column:auto}.editorialLocation{grid-template-columns:1fr}.editorialLocationMap,.editorialLocationMap iframe,.mapConsentPlaceholder{min-height:420px}.editorialLocationCopy{min-height:400px}.fastCategoryGrid{grid-template-columns:1fr}.fastCalendarTop{flex-direction:column;align-items:flex-start}.fastCalendarLegend{justify-content:flex-start}}@media (max-width:560px){.editorialBreadcrumbs{min-height:48px;font-size:9px}.editorialHero{min-height:auto;margin-bottom:10px}.editorialHeroCopy{min-height:430px;padding:52px 24px}.editorialHero--textOnly .editorialHeroCopy{min-height:430px}.editorialHero--compact .editorialHeroCopy{min-height:300px;padding-top:43px;padding-bottom:45px}.editorialHero h1{font-size:clamp(48px,15vw,66px)}.editorialHeroLead{font-size:16px}.editorialHeroFacts{grid-template-columns:1fr 1fr;gap:20px 12px}.editorialHeroVisual{min-height:420px}.editorialHeroStamp{width:108px;height:108px;bottom:18px;right:18px}.editorialHeroStamp b{font-size:30px}.editorialSection{padding-top:72px;padding-bottom:72px}.editorialSection--soft,.editorialSection--wine,.editorialSection--ink{padding-left:20px;padding-right:20px}.editorialCards--4,.editorialProductStrip{grid-template-columns:1fr}.editorialCard{min-height:250px}.editorialCardNumber{margin-bottom:36px}.editorialImage{min-height:400px}.editorialCta{padding:58px 24px 74px}.editorialCtaActions{width:100%;display:grid}.editorialCtaActions a{width:100%}.editorialDataTable,.editorialDataTable tbody,.editorialDataTable tr,.editorialDataTable th,.editorialDataTable td{width:100%;display:block}.editorialDataTable th{border-bottom:0;padding:18px 0 7px}.editorialDataTable td{overflow-wrap:anywhere;padding:0 0 18px}.editorialContactList a,.editorialContactList div{display:grid}.editorialContactList strong{text-align:left}.editorialDocument{grid-template-columns:auto 1fr;gap:17px}.editorialDocument a{grid-column:1/-1}.editorialProductMiniVisual{height:260px}.editorialContactCard{min-height:320px}.editorialContactPrimary{white-space:normal}.editorialLocationMap,.editorialLocationMap iframe,.mapConsentPlaceholder{min-height:340px}.editorialLocationCopy{min-height:390px}.fastCategoryOffer{grid-template-columns:1fr;min-height:0}.fastCategoryVisual{min-height:245px}.fastCategoryCopy{padding:28px 24px 31px}.fastCategoryAction{flex-direction:column;align-items:flex-start}.fastCategoryAction a{justify-content:center;width:100%}.cookieStorageList dl{grid-template-columns:1fr;gap:12px}.fastSeasonRail,.fastCalendarMonths{grid-template-columns:1fr}.fastCalendarTop{flex-direction:column;align-items:flex-start}.fastCalendarLegend{flex-wrap:wrap}.fastCalendarMonth{padding:18px}.fastCalendarEvents{min-height:0}.fastReferenceColumns{grid-template-columns:1fr}.fastReferenceGroup li,.fastReferenceColumns li{grid-template-columns:1fr;gap:2px}.fastCalendarNote{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.editorialHeroVisual>img,.editorialCard,.fastCategoryOffer,.fastCategoryVisual img,.editorialCtaActions a{transition:none}}.fastCalendarLegend{font-size:12px}.fastCalendarWeekdays{font-size:11px}.fastCalendarDays>span{font-size:12px}.fastCalendarEvent{font-size:12px;line-height:1.45}.fastCalendarEvent b{font-size:13px}.fastCalendarReference>article>p{font-size:11px}.fastCalendarNote a{font-size:12px}
