@font-face{font-family: 'Inter';font-style: normal;font-weight: 400 700;font-display: optional;src: url(../fonts/inter.woff2) format('woff2')}@font-face{font-family: 'Fraunces';font-style: normal;font-weight: 500 600;font-display: optional;src: url(../fonts/fraunces.woff2) format('woff2')}@property --glow{syntax: '<color>';inherits: true;initial-value: #9c7a3c}:root{--ink: #173d23;--ink-2: #21472b;--text: #233e2b;--muted: #626b5b;--muted-2: #66715f;--cream: #faf6ed;--header-bg: #315b2b;--burgundy: #8b001f;--paper: #fffdf7;--sand: #e9e8da;--line: rgba(42,32,26,.11);--line-strong: rgba(42,32,26,.2);--gold: #365e2d;--gold-text: #365e2d;--gold-2: #b9c6a4;--gold-3: #e1e8d4;--on-dark: #f3ece1;--on-dark-muted: rgba(243,236,225,.7);--line-dark: rgba(243,236,225,.14);--danger: #a8461f;--accent: var(--gold);--section-bg: var(--cream);--radius-sm: 10px;--radius: 16px;--radius-lg: 22px;--radius-xl: 28px;--shadow-sm: 0 1px 2px rgba(31,23,18,.05),0 4px 14px -6px rgba(31,23,18,.08);--shadow: 0 18px 40px -18px rgba(31,23,18,.28);--shadow-lg: 0 36px 70px -28px rgba(31,23,18,.42);--font-display: 'Fraunces',Georgia,'Times New Roman',serif;--font-body: 'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--container: 1240px;--gutter: clamp(16px,4vw,40px);--header-h: 88px;--ease: cubic-bezier(.2,.7,.2,1);--ogee-gold: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='76' viewBox='0 0 56 76'%3E%3Cg fill='none' stroke='%23c4a467' stroke-width='1'%3E%3Cpath d='M28 0C28 16 0 22 0 38s28 22 28 38M28 0c0 16 28 22 28 38S28 60 28 76'/%3E%3Cpath d='M28 15c0 10-11 13-11 23s11 13 11 23M28 15c0 10 11 13 11 23S28 51 28 61' stroke-opacity='.55'/%3E%3C/g%3E%3Ccircle cx='28' cy='38' r='1.6' fill='%23c4a467'/%3E%3C/svg%3E");--ogee-ink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='76' viewBox='0 0 56 76'%3E%3Cg fill='none' stroke='%231f1712' stroke-width='1'%3E%3Cpath d='M28 0C28 16 0 22 0 38s28 22 28 38M28 0c0 16 28 22 28 38S28 60 28 76'/%3E%3Cpath d='M28 15c0 10-11 13-11 23s11 13 11 23M28 15c0 10 11 13 11 23S28 51 28 61' stroke-opacity='.55'/%3E%3C/g%3E%3Ccircle cx='28' cy='38' r='1.6' fill='%231f1712'/%3E%3C/svg%3E");interpolate-size: allow-keywords}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scrollbar-gutter: stable;scroll-padding-top: calc(var(--header-h) + 16px)}html.has-overlay{overflow: hidden;scroll-behavior: auto}body{margin: 0;font-family: var(--font-body);font-size: 16.5px;line-height: 1.65;color: var(--text);background: var(--cream);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;font-feature-settings: 'cv11','ss01'}body.no-scroll{position: fixed;inset-inline: 0;top: var(--locked-scroll-top,0);padding-top: var(--header-h);overflow: hidden}.no-scroll .site-header{position: fixed;top: 0;left: 0;right: 0}img{max-width: 100%;height: auto;display: block}a{color: inherit;text-underline-offset: 3px}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}h1,h2,h3,h4{font-family: var(--font-display);font-weight: 500;color: var(--ink);font-optical-sizing: auto;text-wrap: balance}p{text-wrap: pretty}main:focus{outline: none}[hidden]{display: none !important}::selection{background: var(--gold-3);color: var(--ink)}:focus-visible{outline: 2px solid var(--gold);outline-offset: 3px;border-radius: 6px}.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin: 0 auto;padding: 0 var(--gutter)}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.nowrap{white-space: nowrap}.muted{color: var(--muted);font-weight: 400}.icon{width: 20px;height: 20px;flex: none}.icon-sm{width: 14px;height: 14px}.icon-lg{width: 36px;height: 36px}.skip-link{position: absolute;left: 16px;top: -120px;z-index: 300;background: var(--ink);color: var(--cream);padding: 12px 18px;border-radius: 10px;text-decoration: none;font-weight: 600}.skip-link:focus{top: 12px}.eyebrow{display: inline-flex;align-items: center;gap: 12px;margin: 0;font: 600 12.5px/1.3 var(--font-body);letter-spacing: .16em;text-transform: uppercase;color: var(--gold-text)}.eyebrow::before{content: '';width: 28px;height: 1px;background: currentColor;opacity: .7;flex: none}.eyebrow-no-line::before{display: none}.eyebrow-light{color: var(--gold-2)}.section{padding: clamp(72px,10vw,128px) 0;scroll-margin-top: var(--header-h)}.section-tight{padding: clamp(48px,7vw,88px) 0}.section-paper{background: var(--paper);--section-bg: var(--paper)}.section-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 24px 48px;flex-wrap: wrap;margin-bottom: clamp(32px,5vw,56px)}.section-head-main{max-width: 760px}.section-title{font-size: clamp(32px,3.8vw,52px);line-height: 1.08;letter-spacing: -.015em;margin: 14px 0 0;max-width: 20ch}.section-text{font-size: 17.5px;color: var(--muted);max-width: 58ch;margin: 18px 0 0}.section-foot{margin-top: 48px;display: flex;justify-content: center}#range{padding-bottom: clamp(40px,5vw,64px)}.btn{--btn-h: 46px;display: inline-flex;align-items: center;justify-content: center;gap: 10px;height: var(--btn-h);padding: 0 22px;border-radius: 999px;border: 1px solid transparent;font: 600 15px/1 var(--font-body);letter-spacing: .005em;text-decoration: none;white-space: nowrap;transition: background-color .25s,color .25s,border-color .25s,box-shadow .25s,transform .25s}.btn .icon{width: 18px;height: 18px;transition: transform .3s var(--ease)}.btn:hover .icon:has(use[href="#i-arrow-right"]){transform: translateX(3px)}.btn:active{transform: translateY(1px)}.btn-sm{--btn-h: 38px;padding: 0 14px;font-size: 13.5px;gap: 8px}.btn-sm .icon{width: 16px;height: 16px}.btn-lg{--btn-h: 54px;padding: 0 28px;font-size: 15.5px}.btn-block{width: 100%}.btn-primary{background: var(--ink);color: var(--cream)}.btn-primary:hover{background: #3a2b20;box-shadow: 0 10px 24px -12px rgba(31,23,18,.6)}.btn-gold{background: var(--gold-2);color: var(--ink)}.btn-gold:hover{background: #d3b679;box-shadow: 0 12px 28px -14px rgba(196,164,103,.8)}.btn-outline{background: transparent;color: var(--ink);border-color: var(--line-strong)}.btn-outline:hover{border-color: var(--ink);background: rgba(31,23,18,.035)}.btn-ghost-light{background: transparent;color: var(--on-dark);border-color: rgba(243,236,225,.28)}.btn-ghost-light:hover{background: rgba(243,236,225,.08);border-color: rgba(243,236,225,.55)}.btn-add .icon-added,.btn-add .label-added{display: none}.btn-add[aria-pressed="true"]{background: var(--ink);color: var(--cream);border-color: var(--ink)}.btn-add[aria-pressed="true"] .icon-add,.btn-add[aria-pressed="true"] .label-add{display: none}.btn-add[aria-pressed="true"] .icon-added,.btn-add[aria-pressed="true"] .label-added{display: inline}.btn-text{display: inline-flex;align-items: center;gap: 6px;padding: 6px 0;border: 0;background: none;font: 500 14px var(--font-body);color: var(--ink);text-decoration: underline;text-decoration-color: var(--line-strong);text-underline-offset: 4px}.btn-text:hover{text-decoration-color: var(--ink)}.btn-text .icon{width: 16px;height: 16px}.icon-btn{width: 40px;height: 40px;border-radius: 50%;border: 1px solid transparent;background: transparent;display: inline-grid;place-items: center;color: var(--ink);transition: background-color .2s,border-color .2s;flex: none}.icon-btn:hover{background: var(--cream)}.icon-btn-line{width: 38px;height: 38px;border-color: var(--line-strong)}.icon-btn-line:hover{border-color: var(--ink);background: transparent}.icon-btn .icon{width: 18px;height: 18px}.link-arrow{display: inline-flex;align-items: center;gap: 8px;color: var(--ink);font-weight: 500;font-size: 14.5px;text-decoration: none;transition: color .2s}.link-arrow .icon{width: 18px;height: 18px;color: var(--gold)}.link-arrow:hover{color: var(--gold)}.link-arrow.light{color: var(--gold-3);margin-top: 8px}.link-arrow.light .icon{color: var(--gold-2);width: 16px;height: 16px}.site-header{position: sticky;top: 0;z-index: 60;height: var(--header-h);background: rgba(245,240,231,.86);backdrop-filter: saturate(1.4) blur(14px);-webkit-backdrop-filter: saturate(1.4) blur(14px);border-bottom: 1px solid transparent;color: var(--ink);transition: background-color .35s,border-color .35s,color .35s,transform .4s var(--ease)}.site-header.is-scrolled{border-bottom-color: var(--line)}.site-header.is-hidden{transform: translateY(-100%)}.site-header.is-overlay:not(.is-scrolled):not(.menu-open){background: transparent;backdrop-filter: none;-webkit-backdrop-filter: none;color: var(--on-dark)}.is-overlay:not(.is-scrolled):not(.menu-open) .header-cta{background: var(--gold-2);color: var(--ink)}.is-overlay:not(.is-scrolled):not(.menu-open) .header-cta:hover{background: #d3b679}.header-inner{height: 100%;display: flex;align-items: center;gap: 28px}.brand{display: inline-flex;align-items: center;gap: 12px;text-decoration: none;color: inherit;flex: none}.brand-mark{width: 38px;height: 38px;color: var(--ink);border-radius: 22%;--mark-fg: #c9a96b}.is-overlay:not(.is-scrolled):not(.menu-open) .brand-mark,.brand-light .brand-mark{box-shadow: 0 0 0 1px rgba(201,169,107,.4);color: #2b2019}.brand-text{display: flex;align-items: baseline;gap: 6px}.brand-name{font-family: var(--font-display);font-weight: 600;font-size: 21px;letter-spacing: .16em}.brand-suffix{font-size: 12px;letter-spacing: .04em;opacity: .7}.main-nav{margin-left: auto}.main-nav ul{display: flex;gap: 2px;list-style: none;margin: 0;padding: 0}.main-nav a{position: relative;display: block;white-space: nowrap;padding: 10px 14px;font-size: 15px;font-weight: 500;text-decoration: none;opacity: .8;transition: opacity .2s}.main-nav a::after{content: '';position: absolute;left: 14px;right: 14px;bottom: 4px;height: 1.5px;background: var(--gold-2);transform: scaleX(0);transform-origin: left;transition: transform .35s var(--ease)}.main-nav a:hover,.main-nav a[aria-current]{opacity: 1}.main-nav a:hover::after,.main-nav a[aria-current]::after{transform: scaleX(1)}.header-actions{display: flex;align-items: center;gap: 10px}.inquiry-toggle{display: inline-flex;align-items: center;gap: 7px;height: 40px;padding: 0 13px;border-radius: 999px;border: 1px solid color-mix(in srgb,currentColor 22%,transparent);background: transparent;color: inherit;font-size: 13.5px;font-weight: 600;transition: border-color .2s,background-color .2s}.inquiry-toggle:hover{border-color: color-mix(in srgb,currentColor 55%,transparent)}.lang-code{width: 24px;font-size: 12px;font-weight: 700;letter-spacing: .08em;color: var(--gold)}.flag{display: block;flex: none;width: 21px;height: 14px;border-radius: 2px;box-shadow: 0 0 0 1px rgba(0,0,0,.16)}.lang-switch{position: relative}.lang-toggle{width: 44px;height: 44px;color: inherit}.lang-toggle .icon{width: 22px;height: 22px}.lang-toggle[aria-expanded="true"]{background: rgba(255,255,255,.12)}.lang-menu{position: absolute;right: 0;top: calc(100% + 12px);width: 260px;max-width: calc(100vw - 32px);max-height: calc(100dvh - var(--header-h) - 24px);overflow-y: auto;overscroll-behavior: contain;margin: 0;padding: 8px;list-style: none;border: 1px solid var(--line);border-radius: 14px;background: var(--paper);color: var(--ink);box-shadow: var(--shadow-lg)}.lang-link{display: flex;align-items: center;gap: 10px;padding: 11px 12px;min-height: 44px;border-radius: 8px;text-decoration: none;font-size: 14px}.lang-link:hover,.lang-link:focus-visible{background: var(--cream)}.lang-link[aria-current]{background: #e8ede2;font-weight: 600}@media (max-width: 799px){.header-actions{position: relative}.lang-switch{position: static}}.inquiry-toggle{position: relative;font-weight: 500;font-size: 14px}.inquiry-toggle .icon{width: 18px;height: 18px}.inquiry-count{min-width: 20px;height: 20px;padding: 0 6px;border-radius: 999px;background: var(--gold);color: #fff;display: inline-grid;place-items: center;font-size: 11.5px;font-weight: 700;line-height: 1}.inquiry-count.bump{animation: bump .5s var(--ease)}.menu-toggle{display: none;width: 42px;height: 42px;border-radius: 50%;border: 1px solid color-mix(in srgb,currentColor 22%,transparent);background: transparent;color: inherit;place-items: center}.menu-bars{position: relative;width: 18px;height: 10px;display: block}.menu-bars span{position: absolute;left: 0;right: 0;height: 1.6px;background: currentColor;border-radius: 2px;transition: transform .35s var(--ease),top .35s var(--ease)}.menu-bars span:first-child{top: 0}.menu-bars span:last-child{top: 8.4px}.menu-toggle[aria-expanded="true"] .menu-bars span:first-child{top: 4.2px;transform: rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-bars span:last-child{top: 4.2px;transform: rotate(-45deg)}.mobile-nav{position: absolute;left: 0;right: 0;top: 100%;height: calc(100dvh - var(--header-h));overflow-y: auto;background: var(--cream);color: var(--ink);border-top: 1px solid var(--line);padding: 16px 0 40px;animation: fadeIn .3s ease}.mobile-links{list-style: none;margin: 0 0 28px;padding: 0}.mobile-links a{display: flex;justify-content: space-between;padding: 16px 0;border-bottom: 1px solid var(--line);font-family: var(--font-display);font-size: 28px;text-decoration: none}.mobile-links a[aria-current]{color: var(--gold)}.mobile-label{margin: 32px 0 10px;font-size: 12px;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: var(--muted-2)}.mobile-langs{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;list-style: none;margin: 0;padding: 0}.mobile-lang{display: flex;gap: 10px;align-items: center;padding: 12px 14px;border-radius: 12px;border: 1px solid var(--line);text-decoration: none;font-size: 15px}.mobile-lang[aria-current]{background: var(--ink);color: var(--cream);border-color: var(--ink)}.mobile-lang[aria-current] .lang-code{color: var(--gold-2)}.mobile-mail{display: inline-flex;gap: 10px;align-items: center;margin-top: 28px;color: var(--muted);text-decoration: none}.hero{--glow: #9c7a3c;position: relative;isolation: isolate;overflow: hidden;margin-top: calc(var(--header-h) * -1);padding: calc(var(--header-h) + clamp(40px,7vw,88px)) 0 clamp(120px,12vw,168px);background: #1a130e;color: var(--on-dark);transition: --glow 1.2s ease}.hero-bg{position: absolute;inset: 0;z-index: -1;background: radial-gradient(46% 58% at 76% 46%,color-mix(in srgb,var(--glow) 46%,transparent),transparent 72%),radial-gradient(50% 45% at 8% 0%,rgba(196,164,103,.10),transparent 70%),linear-gradient(180deg,#1a130e 0%,#231911 100%)}.hero-ornament{position: absolute;inset: 0;background-image: var(--ogee-gold);background-size: 56px 76px;opacity: .09;-webkit-mask-image: radial-gradient(60% 75% at 76% 46%,#000,transparent 78%);mask-image: radial-gradient(60% 75% at 76% 46%,#000,transparent 78%)}.hero-grid{display: grid;grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr);gap: clamp(32px,5vw,80px);align-items: center}.hero-title{font-size: clamp(40px,5.4vw,74px);line-height: 1.03;letter-spacing: -.022em;margin: 20px 0 24px;color: #f7f0e5;max-width: 15ch}.hero-lead{font-size: clamp(17px,1.35vw,19.5px);line-height: 1.65;color: var(--on-dark-muted);max-width: 52ch;margin: 0 0 36px}.hero-actions{display: flex;gap: 12px;flex-wrap: wrap}.hero-facts{display: flex;flex-wrap: wrap;gap: 20px 0;margin: 52px 0 0;padding-top: 28px;border-top: 1px solid var(--line-dark)}.hero-facts>div{display: flex;flex-direction: column-reverse;gap: 2px;padding-right: 24px;margin-right: 24px;border-right: 1px solid var(--line-dark)}.hero-facts>div:last-child{border-right: 0;margin-right: 0;padding-right: 0}.hero-facts dd{margin: 0;font-family: var(--font-display);font-weight: 500;font-size: 22px;color: #f7f0e5;white-space: nowrap}.hero-facts dt{font-size: 13px;color: var(--on-dark-muted)}.stage{position: relative}.stage-visual{position: relative;aspect-ratio: 1 / 1}.stage-ring{position: absolute;inset: 7%;border-radius: 50%;border: 1px solid rgba(243,236,225,.10);background: radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--glow) 34%,transparent),transparent 66%)}.stage-ring::after{content: '';position: absolute;inset: 9%;border-radius: 50%;border: 1px dashed rgba(196,164,103,.22);animation: spin 120s linear infinite}.stage-floor{position: absolute;left: 22%;right: 22%;bottom: 8%;height: 7%;border-radius: 50%;background: radial-gradient(closest-side,rgba(0,0,0,.55),transparent);filter: blur(4px)}.stage-slide{position: absolute;inset: 0;margin: 0;display: grid;place-items: center;opacity: 0;transform: translateY(18px) scale(.96);transition: opacity .7s ease,transform 1s var(--ease);pointer-events: none}.stage-slide.is-active{opacity: 1;transform: none;pointer-events: auto}.stage-img{position: absolute;inset: 0;margin: auto;height: 80%;width: auto;max-width: 78%;object-fit: contain;filter: drop-shadow(0 34px 38px rgba(0,0,0,.5))}.stage-slide.is-label .stage-img{width: 94%;max-width: 94%;height: auto;transform: rotate(-5deg)}.stage-caption{position: absolute;right: 0;bottom: 4%;display: grid;gap: 2px;padding: 12px 16px;border-radius: 14px;background: rgba(26,19,14,.55);border: 1px solid var(--line-dark);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}.stage-meta{font-size: 11.5px;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: var(--gold-2)}.stage-link{display: inline-flex;align-items: center;gap: 8px;color: var(--on-dark);font-family: var(--font-display);font-size: 18px;text-decoration: none}.stage-link .icon{width: 16px;height: 16px;transition: transform .3s var(--ease)}.stage-link:hover .icon{transform: translate(2px,-2px)}.stage-tabs{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px;margin-top: 20px}.stage-tab{position: relative;display: grid;gap: 4px;padding: 16px 0 0;border: 0;background: none;text-align: left;color: var(--on-dark-muted);transition: color .3s}.stage-tab:hover,.stage-tab[aria-selected="true"]{color: var(--on-dark)}.stage-tab-progress{position: absolute;left: 0;right: 0;top: 0;height: 2px;background: var(--line-dark);overflow: hidden;border-radius: 2px}.stage-tab-progress::after{content: '';position: absolute;inset: 0;background: var(--accent);filter: brightness(1.35);transform: scaleX(0);transform-origin: left}.stage-tab[aria-selected="true"] .stage-tab-progress::after{transform: scaleX(1)}.stage.is-running .stage-tab[aria-selected="true"] .stage-tab-progress::after{animation: progress var(--stage-ms,6500ms) linear both}.stage-tab-weight{font-size: 11.5px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--gold-2)}.stage-tab-name{font-size: 14px;line-height: 1.35;font-weight: 500}.creds-wrap{position: relative;z-index: 2;margin-top: -64px}.creds{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));margin: 0;padding: 0;list-style: none;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--shadow)}.cred{display: flex;gap: 16px;padding: 28px 26px}.cred + .cred{border-left: 1px solid var(--line)}.cred-icon{width: 26px;height: 26px;color: var(--gold);margin-top: 2px}.cred-title{font-size: 18px;line-height: 1.3;margin: 0 0 6px}.cred p{margin: 0;font-size: 14.5px;line-height: 1.55;color: var(--muted)}.segmented{display: inline-flex;padding: 4px;gap: 2px;background: var(--sand);border-radius: 999px}.segmented button{height: 38px;padding: 0 16px;border: 0;border-radius: 999px;background: transparent;font-size: 14px;font-weight: 500;color: var(--muted);transition: background-color .25s,color .25s,box-shadow .25s}.segmented button:hover{color: var(--ink)}.segmented button[aria-pressed="true"]{background: var(--paper);color: var(--ink);box-shadow: var(--shadow-sm)}.chips{display: flex;gap: 6px;flex-wrap: wrap}.chip{height: 36px;padding: 0 14px;border-radius: 999px;border: 1px solid var(--line-strong);background: transparent;font-size: 14px;font-weight: 500;color: var(--text);transition: background-color .2s,border-color .2s,color .2s}.chip:hover{border-color: var(--ink)}.chip[aria-pressed="true"]{background: var(--ink);border-color: var(--ink);color: var(--cream)}.card-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 24px}.card-grid-3{grid-template-columns: repeat(3,minmax(0,1fr))}.card{position: relative;display: flex;flex-direction: column;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden;transition: transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s}.card:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg);border-color: transparent}.card.is-filtered-in,.js .card.is-filtered-in[data-reveal]{animation: cardIn .45s var(--ease) both}.card-media{position: relative;display: grid;place-items: center;aspect-ratio: 1 / 1.05;overflow: hidden;isolation: isolate;background: radial-gradient(70% 62% at 50% 46%,color-mix(in srgb,var(--accent) 26%,var(--paper)),color-mix(in srgb,var(--accent) 10%,var(--paper)) 72%)}.card-media::before,.gallery-main::before,.qv-media::before,.pack-strip-media::before{content: '';position: absolute;inset: 0;z-index: -1;background-image: var(--ogee-ink);background-size: 42px 57px;opacity: .045}.card-img{position: absolute;inset: 0;margin: auto;height: 82%;width: auto;max-width: 84%;object-fit: contain;filter: drop-shadow(0 18px 20px rgba(31,23,18,.26));transition: transform .7s var(--ease)}.card-media.is-label .card-img{width: 90%;max-width: 90%;height: auto;transform: rotate(-4deg)}.card:hover .card-img{transform: translateY(-6px)}.card:hover .card-media.is-label .card-img{transform: rotate(-1.5deg)}.card-flag{position: absolute;top: 14px;left: 14px;padding: 5px 9px;border-radius: 7px;font-size: 10.5px;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--ink);background: rgba(251,249,245,.78);border: 1px solid rgba(31,23,18,.08);backdrop-filter: blur(6px)}.card-body{display: flex;flex-direction: column;flex: 1;padding: 20px 22px 22px}.card-meta{display: flex;justify-content: space-between;gap: 12px;margin: 0;font-size: 11.5px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--muted-2)}.card-weight{color: color-mix(in srgb,var(--accent) 85%,#000)}.card-title{font-size: 21px;line-height: 1.22;margin: 8px 0 8px;letter-spacing: -.005em}.card-title a{text-decoration: none}.card-title a::after{content: '';position: absolute;inset: 0;z-index: 1}.card-text{margin: 0 0 16px;font-size: 14.5px;line-height: 1.55;color: var(--muted)}.card-tags{display: flex;flex-wrap: wrap;gap: 6px;margin: 0 0 20px;padding: 0;list-style: none}.card-tags li{padding: 3px 10px;border-radius: 999px;font-size: 12px;color: var(--muted);background: var(--cream);border: 1px solid var(--line)}.card-actions{position: relative;z-index: 2;display: flex;gap: 8px;margin-top: auto}.card-actions .btn-add{flex: 1}.prep{position: relative;isolation: isolate;overflow: hidden;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);gap: clamp(32px,5vw,72px);padding: clamp(28px,5vw,72px);border-radius: var(--radius-xl);background: var(--ink);color: var(--on-dark)}.prep-ornament{position: absolute;inset: 0;z-index: -1;background-image: var(--ogee-gold);background-size: 56px 76px;opacity: .07;-webkit-mask-image: linear-gradient(90deg,#000,transparent 65%);mask-image: linear-gradient(90deg,#000,transparent 65%)}.prep::after{content: '';position: absolute;z-index: -1;right: -10%;top: -20%;width: 60%;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(closest-side,rgba(196,164,103,.16),transparent)}.prep .section-title{color: #f7f0e5}.prep-text{color: var(--on-dark-muted);max-width: 46ch;margin: 18px 0 0;font-size: 17px}.prep-tabs{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;margin-top: 36px}.prep-tab{display: flex;align-items: center;gap: 12px;padding: 14px 16px;border-radius: 14px;border: 1px solid var(--line-dark);background: transparent;color: var(--on-dark-muted);font-weight: 500;text-align: left;transition: background-color .25s,border-color .25s,color .25s}.prep-tab .icon{width: 24px;height: 24px;color: var(--gold-2)}.prep-tab:hover{color: var(--on-dark);border-color: rgba(243,236,225,.3)}.prep-tab[aria-selected="true"]{background: rgba(243,236,225,.08);border-color: rgba(196,164,103,.6);color: var(--on-dark)}.prep-panels{align-self: start;padding: clamp(22px,3vw,36px);border-radius: 22px;border: 1px solid var(--line-dark);background: rgba(243,236,225,.035)}.prep-panel:not([hidden]){animation: fadeUp .5s var(--ease)}.prep-panel:focus-visible{outline-offset: 8px}.prep-panel-head{display: flex;align-items: center;gap: 18px}.prep-panel-icon{width: 64px;height: 64px;border-radius: 50%;display: grid;place-items: center;flex: none;color: var(--gold-2);border: 1px solid rgba(196,164,103,.45)}.prep-panel-icon .icon{width: 30px;height: 30px}.prep-panel-title{font-size: 30px;margin: 0;color: #f7f0e5;line-height: 1.1}.prep-time{display: flex;align-items: center;gap: 6px;margin: 6px 0 0;font-size: 14px;color: var(--gold-2)}.prep-time .icon{width: 16px;height: 16px}.prep-panel-text{margin: 22px 0 26px;font-size: 16.5px;line-height: 1.7;color: var(--on-dark)}.prep-suitable{margin: 0 0 8px;font-size: 11.5px;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: rgba(243,236,225,.5)}.prep-products{list-style: none;margin: 0 -12px;padding: 0}.prep-products a{display: flex;align-items: center;gap: 14px;padding: 9px 12px;border-radius: 14px;text-decoration: none;color: var(--on-dark);transition: background-color .2s}.prep-products a:hover{background: rgba(243,236,225,.06)}.prep-products a>.icon{margin-left: auto;width: 16px;height: 16px;color: var(--gold-2);opacity: 0;transform: translateX(-4px);transition: opacity .25s,transform .25s}.prep-products a:hover>.icon{opacity: 1;transform: none}.prep-thumb,.table-thumb,.picker-thumb,.drawer-thumb{position: relative;display: grid;place-items: center;flex: none;overflow: hidden;border-radius: 12px;background: color-mix(in srgb,var(--accent) 20%,var(--paper))}.prep-thumb{width: 52px;height: 52px;background: color-mix(in srgb,var(--accent) 40%,#2b2019)}.thumb-img{position: absolute;inset: 0;margin: auto;max-width: 78%;max-height: 86%;width: auto;height: auto;object-fit: contain}.prep-product-name{display: grid;font-size: 15px;font-weight: 500;line-height: 1.3}.prep-product-name small{font-size: 12.5px;color: var(--on-dark-muted);font-weight: 400}.prep-note{margin: 20px 0 0;padding-top: 16px;border-top: 1px solid var(--line-dark);font-size: 13px;color: var(--on-dark-muted)}.sectors{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line-strong)}.sector{position: relative;padding: 30px 28px 8px 0}.sector + .sector{padding-left: 28px;border-left: 1px solid var(--line)}.sector::before{content: '';position: absolute;left: 0;top: -1px;width: 0;height: 2px;background: var(--gold);transition: width .7s var(--ease)}.sector:hover::before{width: 100%}.sector-num{display: block;font-family: var(--font-display);font-size: 15px;font-weight: 500;color: var(--gold-text);font-variant-numeric: lining-nums}.sector-title{font-size: 22px;line-height: 1.25;margin: 20px 0 10px}.sector p{margin: 0;font-size: 15px;color: var(--muted)}.quality{background: linear-gradient(180deg,var(--sand),#e7dccb);--section-bg: var(--sand)}.quality-grid{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: clamp(40px,6vw,96px);align-items: start}.quality-intro{position: sticky;top: calc(var(--header-h) + 32px)}.seal{position: relative;width: 184px;height: 184px;margin-top: 44px;color: var(--gold)}.seal svg{width: 100%;height: 100%;animation: spin 50s linear infinite}.seal text{font: 600 11px var(--font-body);letter-spacing: .12em;fill: currentColor}.seal-center{position: absolute;inset: 0;display: grid;place-items: center;font-family: var(--font-display);font-size: 30px;color: var(--ink)}.quality-list{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line-strong)}.quality-list li{display: flex;gap: 22px;padding: 30px 0;border-bottom: 1px solid var(--line-strong)}.quality-icon{width: 46px;height: 46px;border-radius: 50%;display: grid;place-items: center;flex: none;color: var(--gold);background: var(--paper);border: 1px solid var(--line)}.quality-list h3{font-size: 24px;line-height: 1.2;margin: 6px 0 8px}.quality-list p{margin: 0;color: var(--muted)}.steps{position: relative;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 32px;list-style: none;margin: 0;padding: 0}.steps::before{content: '';position: absolute;top: 22px;left: 22px;right: 22px;height: 1px;background: linear-gradient(90deg,var(--gold-2),var(--line-strong))}.step{position: relative}.step-num{position: relative;z-index: 1;display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--section-bg);border: 1px solid var(--gold-2);font-family: var(--font-display);font-size: 18px;color: var(--ink);transition: background-color .3s,color .3s}.step:hover .step-num{background: var(--ink);color: var(--gold-3);border-color: var(--ink)}.step-title{font-size: 21px;margin: 24px 0 8px}.step p{margin: 0;font-size: 15px;color: var(--muted)}.faq-grid{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: clamp(40px,6vw,96px);align-items: start}.faq-intro .btn{margin-top: 28px}.faq-list{border-top: 1px solid var(--line-strong)}.faq-item{border-bottom: 1px solid var(--line-strong)}.faq-item summary{display: flex;justify-content: space-between;align-items: center;gap: 24px;padding: 22px 0;list-style: none;cursor: pointer;font-family: var(--font-display);font-size: 20px;line-height: 1.35;color: var(--ink)}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary:hover{color: var(--gold)}.faq-icon{position: relative;width: 30px;height: 30px;flex: none;border-radius: 50%;border: 1px solid var(--line-strong);color: var(--ink);transition: transform .35s var(--ease),background-color .3s,color .3s,border-color .3s}.faq-icon::before,.faq-icon::after{content: '';position: absolute;left: 50%;top: 50%;width: 11px;height: 1.5px;background: currentColor;transform: translate(-50%,-50%)}.faq-icon::after{transform: translate(-50%,-50%) rotate(90deg)}.faq-item[open] .faq-icon{transform: rotate(45deg);background: var(--ink);color: var(--cream);border-color: var(--ink)}.faq-item::details-content{block-size: 0;overflow: clip;transition: block-size .4s var(--ease),content-visibility .4s allow-discrete}.faq-item[open]::details-content{block-size: auto}.faq-answer p{margin: 0;padding: 0 56px 26px 0;color: var(--muted)}.cta-band{padding: clamp(56px,8vw,104px) 0}.cta-inner{position: relative;isolation: isolate;overflow: hidden;display: flex;align-items: center;justify-content: space-between;gap: 32px;padding: clamp(32px,5vw,64px);border-radius: var(--radius-xl);background: var(--ink);color: var(--on-dark)}.cta-inner::before{content: '';position: absolute;inset: 0;z-index: -1;background-image: var(--ogee-gold);background-size: 56px 76px;opacity: .08;-webkit-mask-image: linear-gradient(270deg,#000,transparent 60%);mask-image: linear-gradient(270deg,#000,transparent 60%)}.cta-inner::after{content: '';position: absolute;z-index: -1;right: -8%;top: -60%;width: 50%;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(closest-side,rgba(196,164,103,.22),transparent)}.cta-title{font-size: clamp(28px,3.2vw,42px);line-height: 1.12;margin: 0 0 12px;color: #f7f0e5;max-width: 20ch}.cta-copy p{margin: 0;color: var(--on-dark-muted);max-width: 48ch}.cta-actions{display: flex;gap: 12px;flex-wrap: wrap;flex: none}.site-footer{position: relative;overflow: hidden;background: #15100c;color: var(--on-dark-muted);padding: 76px 0 32px;font-size: 15px}.footer-ornament{position: absolute;inset: 0;background-image: var(--ogee-gold);background-size: 56px 76px;opacity: .045;-webkit-mask-image: linear-gradient(180deg,#000,transparent 75%);mask-image: linear-gradient(180deg,#000,transparent 75%)}.footer-grid{position: relative;display: grid;grid-template-columns: 1.4fr 1fr .9fr 1.2fr;gap: 40px}.brand-light{color: var(--on-dark)}.footer-brand p{max-width: 34ch;margin: 20px 0;line-height: 1.6}.footer-mail{display: inline-flex;align-items: center;gap: 10px;color: var(--on-dark);text-decoration: none;padding-bottom: 2px;border-bottom: 1px solid rgba(196,164,103,.5)}.footer-mail .icon{width: 18px;height: 18px;color: var(--gold-2)}.footer-mail:hover{border-bottom-color: var(--gold-2)}.footer-title{margin: 6px 0 18px;font: 600 12px var(--font-body);letter-spacing: .16em;text-transform: uppercase;color: var(--gold-2)}.footer-links{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.footer-links a{text-decoration: none;transition: color .2s}.footer-links a:hover{color: var(--on-dark)}.footer-address{font-style: normal;line-height: 1.6}.footer-address strong{color: var(--on-dark);font-weight: 600}.footer-legal{margin: 14px 0 0;display: grid;gap: 4px;font-size: 14px}.footer-legal div{display: flex;gap: 8px}.footer-legal dt{color: rgba(243,236,225,.5)}.footer-legal dd{margin: 0;color: var(--on-dark);font-variant-numeric: tabular-nums}.footer-bottom{position: relative;display: flex;justify-content: space-between;align-items: center;gap: 16px 24px;flex-wrap: wrap;margin-top: 56px;padding-top: 24px;border-top: 1px solid var(--line-dark);font-size: 13.5px}.footer-bottom p{margin: 0}.footer-note{display: block;margin-top: 4px;color: rgba(243,236,225,.45);font-size: 12.5px}.footer-credits{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 12px 24px;margin-top: 24px;padding-top: 20px;border-top: 1px solid var(--line-dark);color: var(--on-dark-muted);font-size: 13px}.footer-credits p{margin: 0}.footer-credits a{color: var(--on-dark);text-underline-offset: 4px}.footer-instagram{display: inline-flex;align-items: center;justify-content: center;width: 44px;min-height: 44px;border: 1px solid currentColor;border-radius: 50%;text-decoration: none}.footer-instagram .icon{width: 22px;height: 22px;flex-shrink: 0}.footer-instagram:hover{color: #fffdf7}.page-hero{position: relative;overflow: hidden;padding: clamp(28px,4vw,44px) 0 clamp(48px,6vw,80px);background: linear-gradient(180deg,var(--cream),var(--sand) 180%);border-bottom: 1px solid var(--line)}.page-hero-ornament{position: absolute;top: 0;bottom: 0;right: 0;width: 46%;background-image: var(--ogee-gold);background-size: 56px 76px;opacity: .22;-webkit-mask-image: linear-gradient(90deg,transparent,#000 75%);mask-image: linear-gradient(90deg,transparent,#000 75%)}.page-hero .container{position: relative}.page-title{font-size: clamp(38px,5vw,64px);line-height: 1.05;letter-spacing: -.02em;margin: 14px 0 18px;max-width: 18ch}.page-lead{font-size: clamp(17px,1.4vw,19px);color: var(--muted);max-width: 62ch;margin: 0}.page-lead a{color: var(--ink)}.breadcrumb ol{display: flex;flex-wrap: wrap;gap: 6px;list-style: none;margin: 0 0 32px;padding: 0;font-size: 13.5px;color: var(--muted)}.breadcrumb li + li::before{content: '/';margin-right: 6px;opacity: .45}.breadcrumb a{text-decoration: none}.breadcrumb a:hover{color: var(--ink);text-decoration: underline}.breadcrumb [aria-current]{color: var(--ink)}.catalog-toolbar{display: grid;gap: 16px;margin-bottom: 28px;padding: 18px;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm)}.toolbar-row{display: flex;flex-wrap: wrap;align-items: center;gap: 12px}.filter-row{gap: 14px 32px}.search-field{position: relative;flex: 1 1 320px}.search-field>.icon{position: absolute;left: 17px;top: 50%;transform: translateY(-50%);color: var(--muted);width: 19px;height: 19px;pointer-events: none}.search-field input,.select-field select{width: 100%;height: 48px;border-radius: 999px;border: 1px solid var(--line-strong);background: var(--cream);color: var(--ink);transition: border-color .2s,box-shadow .2s,background-color .2s}.search-field input{padding: 0 18px 0 48px}.search-field input::-webkit-search-cancel-button{cursor: pointer}.search-field input:focus,.select-field select:focus{outline: none;border-color: var(--gold);background: #fff;box-shadow: 0 0 0 4px color-mix(in srgb,var(--gold) 16%,transparent)}.select-field{position: relative;display: flex;align-items: center;gap: 10px;font-size: 14px;color: var(--muted);white-space: nowrap}.select-field select{appearance: none;-webkit-appearance: none;width: auto;padding: 0 44px 0 18px;font-weight: 500}.select-icon{position: absolute;right: 16px;top: 50%;transform: translateY(-50%);width: 16px;height: 16px;pointer-events: none;color: var(--muted)}.filter-group{display: flex;align-items: center;flex-wrap: wrap;gap: 10px}.filter-label{font-size: 11.5px;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: var(--muted-2)}.toolbar-status{display: flex;justify-content: space-between;align-items: center;gap: 12px;min-height: 40px;padding-top: 12px;border-top: 1px solid var(--line)}.catalog-count{margin: 0;font-size: 14px;color: var(--muted)}.catalog-empty{display: grid;justify-items: center;gap: 14px;padding: 72px 16px;text-align: center;color: var(--muted)}.catalog-empty .icon-lg{color: var(--gold-2)}.catalog-empty p{margin: 0}.table-wrap{overflow-x: auto;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper);box-shadow: var(--shadow-sm)}.spec-table{width: 100%;min-width: 820px;border-collapse: collapse;font-size: 14.5px}.spec-table th,.spec-table td{padding: 16px 20px;text-align: left;vertical-align: middle;border-bottom: 1px solid var(--line)}.spec-table thead th{font-size: 11.5px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--muted-2);background: var(--cream)}.spec-table tbody tr{transition: background-color .2s}.spec-table tbody tr:hover{background: color-mix(in srgb,var(--accent) 7%,transparent)}.spec-table tbody tr:last-child>*{border-bottom: 0}.spec-table th[scope="row"] a{display: flex;align-items: center;gap: 14px;text-decoration: none;font-family: var(--font-display);font-size: 17px;font-weight: 500;color: var(--ink)}.spec-table th[scope="row"] a:hover span:last-child{text-decoration: underline}.table-thumb{width: 48px;height: 48px}.product-hero{padding: clamp(24px,3vw,36px) 0 clamp(48px,6vw,88px);background: linear-gradient(180deg,var(--cream),color-mix(in srgb,var(--accent) 9%,var(--cream)));border-bottom: 1px solid var(--line)}.product-grid{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);gap: clamp(32px,5vw,80px);align-items: start}.product-gallery{position: sticky;top: calc(var(--header-h) + 24px)}.gallery-main{position: relative;isolation: isolate;display: grid;place-items: center;width: 100%;aspect-ratio: 1 / 1;padding: 0;border: 0;overflow: hidden;border-radius: var(--radius-xl);background: radial-gradient(65% 60% at 50% 45%,color-mix(in srgb,var(--accent) 32%,var(--paper)),color-mix(in srgb,var(--accent) 12%,var(--paper)) 76%)}.gallery-img{position: absolute;inset: 0;margin: auto;height: 84%;width: auto;max-width: 84%;object-fit: contain;filter: drop-shadow(0 30px 34px rgba(31,23,18,.3))}.gallery-main.is-label .gallery-img{width: 92%;max-width: 92%;height: auto}.gallery-badges{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;margin: 16px 0 0;padding: 0}.gallery-badges li{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border-radius: 999px;background: var(--paper);border: 1px solid var(--line);font-size: 13.5px;font-weight: 500}.gallery-badges .icon{width: 18px;height: 18px;color: var(--gold)}.product-title{font-size: clamp(36px,4.4vw,58px);line-height: 1.06;letter-spacing: -.02em;margin: 16px 0 10px}.product-weight{display: inline-block;padding: .32em .75em;border-radius: 999px;background: var(--ink);color: var(--cream);font: 600 .38em/1 var(--font-body);letter-spacing: .02em;vertical-align: middle;transform: translateY(-.15em);white-space: nowrap}.product-lead{margin: 0 0 30px;font-size: 18.5px;line-height: 1.6;max-width: 52ch}.key-specs{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));margin: 0 0 30px;border-top: 1px solid var(--line-strong)}.key-specs div{padding: 16px 20px 16px 0;border-bottom: 1px solid var(--line)}.key-specs div:nth-child(even){padding-left: 20px;border-left: 1px solid var(--line)}.key-specs dt{font-size: 11.5px;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: var(--muted-2)}.key-specs dd{margin: 4px 0 0;font-family: var(--font-display);font-weight: 500;font-size: 19px;color: var(--ink)}.buy-box{padding: 22px;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm)}.buy-row{display: flex;flex-wrap: wrap;align-items: flex-end;gap: 16px}.qty-field label{display: block;margin-bottom: 8px;font-size: 13.5px;font-weight: 600;color: var(--ink)}.buy-add{flex: 1 1 220px}.buy-add[data-state="in-list"]{background: var(--gold)}.buy-links{display: flex;flex-wrap: wrap;gap: 12px 28px;margin-top: 18px;padding-top: 16px;border-top: 1px solid var(--line)}.qty{display: inline-flex;align-items: center;height: 54px;padding: 4px;border-radius: 999px;border: 1px solid var(--line-strong);background: var(--cream)}.qty input{width: 60px;height: 100%;border: 0;background: transparent;text-align: center;font-weight: 600;font-size: 17px;color: var(--ink);-moz-appearance: textfield;appearance: textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.qty input:focus{outline: none}.qty:focus-within{border-color: var(--gold);box-shadow: 0 0 0 4px color-mix(in srgb,var(--gold) 14%,transparent)}.qty-btn{width: 44px;height: 44px;border: 0;border-radius: 50%;background: transparent;display: grid;place-items: center;color: var(--ink);transition: background-color .2s}.qty-btn:hover{background: var(--paper)}.qty-btn .icon{width: 16px;height: 16px}.qty-sm{height: 40px;padding: 3px}.qty-sm .qty-btn{width: 32px;height: 32px}.qty-sm input{width: 46px;font-size: 15px}.tab-list{display: flex;gap: 4px;margin-bottom: 40px;border-bottom: 1px solid var(--line-strong);overflow-x: auto;scrollbar-width: none}.tab-list::-webkit-scrollbar{display: none}.tab{position: relative;padding: 16px 18px;border: 0;background: none;font-size: 15.5px;font-weight: 500;color: var(--muted);white-space: nowrap;transition: color .2s}.tab::after{content: '';position: absolute;left: 12px;right: 12px;bottom: -1px;height: 2px;background: var(--ink);transform: scaleX(0);transition: transform .35s var(--ease)}.tab:hover{color: var(--ink)}.tab[aria-selected="true"]{color: var(--ink)}.tab[aria-selected="true"]::after{transform: scaleX(1)}.tab-panel{max-width: 880px}.tab-panel:not([hidden]){animation: fadeUp .45s var(--ease)}.tab-panel:focus-visible{outline-offset: 12px}.prose p{margin: 0 0 1.1em;font-size: 17px;line-height: 1.75}.prose h2{font-size: 28px;margin: 1.6em 0 .55em}.prose h3{font-size: 21px;margin: 1.5em 0 .45em}.prose>:first-child{margin-top: 0}.prose-lg p{font-size: 18.5px}.prose a{color: var(--ink)}.legal{max-width: 780px}.legal h2{font-size: 24px}.spec-list{width: 100%;border-collapse: collapse;font-size: 15.5px}.spec-list th{width: 38%;padding: 15px 24px 15px 0;text-align: left;vertical-align: top;font-weight: 500;color: var(--muted);border-bottom: 1px solid var(--line)}.spec-list td{padding: 15px 0;color: var(--ink);border-bottom: 1px solid var(--line)}.spec-list tr:first-child>*{border-top: 1px solid var(--line-strong)}.nutrition-table{width: 100%;max-width: 580px;border-collapse: separate;border-spacing: 0;border: 1px solid var(--line-strong);border-radius: var(--radius);overflow: hidden;background: var(--paper);font-size: 15.5px}.nutrition-table caption{caption-side: top;text-align: left;padding: 0 0 14px;font-family: var(--font-display);font-size: 21px;color: var(--ink)}.nutrition-table th{padding: 13px 20px;text-align: left;font-weight: 600;border-bottom: 1px solid var(--line)}.nutrition-table td{padding: 13px 20px;text-align: right;border-bottom: 1px solid var(--line);font-variant-numeric: tabular-nums;white-space: nowrap}.nutrition-table tr:last-child>*{border-bottom: 0}.nutrition-table tr.sub th{padding-left: 36px;font-weight: 400;color: var(--muted)}.muted-box{display: flex;gap: 14px;align-items: flex-start;max-width: 640px;margin: 0;padding: 20px 22px;border-radius: var(--radius);border: 1px dashed var(--line-strong);background: var(--paper);color: var(--muted)}.muted-box .icon{color: var(--gold);margin-top: 3px}.prep-callout{display: flex;gap: 12px;align-items: flex-start;max-width: 740px;margin: 0;padding: 16px 20px;border-radius: var(--radius);font-weight: 500;color: var(--ink);background: color-mix(in srgb,var(--accent) 10%,var(--paper));border: 1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.prep-callout .icon{color: color-mix(in srgb,var(--accent) 85%,#000);margin-top: 3px}.method-list{list-style: none;margin: 24px 0;padding: 0;max-width: 780px}.method-list li{display: flex;gap: 20px;padding: 22px 0;border-bottom: 1px solid var(--line)}.method-icon{width: 54px;height: 54px;border-radius: 50%;display: grid;place-items: center;flex: none;color: var(--gold);border: 1px solid var(--line-strong);background: var(--paper)}.method-icon .icon{width: 25px;height: 25px}.method-list h3{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 14px;margin: 0 0 6px;font-size: 21px}.method-time{display: inline-flex;align-items: center;gap: 6px;padding: 3px 10px;border-radius: 999px;background: var(--paper);border: 1px solid var(--line);font: 500 13px var(--font-body);color: var(--muted)}.method-time .icon{width: 14px;height: 14px}.method-list p{margin: 0;color: var(--muted)}.small-note{font-size: 13.5px;color: var(--muted-2)}dialog{padding: 0;border: 0;color: inherit;background: transparent;max-width: none;max-height: none}dialog::backdrop{background: rgba(20,14,10,.55);backdrop-filter: blur(3px);-webkit-backdrop-filter: blur(3px)}dialog[open]::backdrop{animation: fadeIn .3s ease}.drawer{margin: 0 0 0 auto;width: min(440px,100%);height: 100dvh}.drawer::backdrop{backdrop-filter: none;-webkit-backdrop-filter: none}.drawer[open]::backdrop{animation: none}.drawer-panel{display: flex;flex-direction: column;height: 100%;background: var(--paper);box-shadow: var(--shadow-lg)}.drawer-head{display: flex;justify-content: space-between;align-items: flex-start;gap: 16px;padding: 26px 24px 20px;border-bottom: 1px solid var(--line)}.drawer-title{margin: 6px 0 0;font-size: 30px;line-height: 1.1}.drawer-items{flex: 1;min-height: 0;overflow-y: auto;overscroll-behavior: contain;list-style: none;margin: 0;padding: 4px 24px}.drawer-item{display: grid;grid-template-columns: 64px minmax(0,1fr) auto;align-items: center;gap: 14px;padding: 16px 0;border-bottom: 1px solid var(--line)}.drawer-thumb{width: 64px;height: 64px}.drawer-name{display: block;font-family: var(--font-display);font-size: 17px;line-height: 1.25;color: var(--ink);text-decoration: none}.drawer-name:hover{text-decoration: underline}.drawer-name small{display: block;margin-top: 3px;font-family: var(--font-body);font-size: 13px;color: var(--muted)}.drawer-controls{display: grid;justify-items: end;gap: 6px}.drawer-remove{padding: 0;border: 0;background: none;font-size: 12.5px;color: var(--muted);text-decoration: underline;text-underline-offset: 3px}.drawer-remove:hover{color: var(--danger)}.drawer-empty{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 16px;padding: 32px;text-align: center;color: var(--muted)}.drawer-empty .icon-lg{color: var(--gold-2)}.drawer-empty p{margin: 0;max-width: 30ch}.drawer-foot{display: flex;justify-content: space-between;align-items: center;gap: 16px;padding: 18px 24px calc(18px + env(safe-area-inset-bottom));border-top: 1px solid var(--line);background: var(--cream)}.modal{position: relative;width: min(940px,calc(100vw - 32px));margin: auto;overflow: hidden;border-radius: 26px;background: var(--paper);box-shadow: var(--shadow-lg)}.modal[open]{animation: popIn .4s var(--ease)}.modal-close{position: absolute;top: 14px;right: 14px;z-index: 3;background: rgba(251,249,245,.9);box-shadow: var(--shadow-sm)}.qv-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.1fr)}.qv-media{position: relative;isolation: isolate;display: grid;place-items: center;min-height: 440px;padding: 32px;background: radial-gradient(65% 60% at 50% 45%,color-mix(in srgb,var(--accent) 30%,var(--paper)),color-mix(in srgb,var(--accent) 12%,var(--paper)) 76%)}.qv-media img{max-height: 380px;width: auto;max-width: 82%;object-fit: contain;filter: drop-shadow(0 24px 26px rgba(31,23,18,.28))}.qv-media.is-label img{width: 94%;max-width: 94%;height: auto;transform: rotate(-4deg)}.qv-body{padding: 44px 40px 40px}.qv-title{margin: 12px 0 12px;font-size: 34px;line-height: 1.08}.qv-text{margin: 0;color: var(--muted)}.qv-specs{display: grid;grid-template-columns: auto 1fr;gap: 10px 22px;margin: 26px 0 30px;padding: 20px 0;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);font-size: 14.5px}.qv-specs dt{color: var(--muted-2)}.qv-specs dd{margin: 0;color: var(--ink);font-weight: 500}.qv-actions{display: flex;flex-wrap: wrap;gap: 10px}.toast{position: fixed;left: 50%;bottom: max(24px,env(safe-area-inset-bottom));z-index: 120;display: flex;align-items: center;gap: 14px;max-width: calc(100vw - 32px);padding: 10px 10px 10px 18px;border-radius: 999px;background: var(--ink);color: var(--on-dark);box-shadow: var(--shadow-lg);font-size: 14.5px;transform: translate(-50%,calc(100% + 40px));visibility: hidden;transition: transform .45s var(--ease),visibility 0s linear .45s}.toast.is-visible{transform: translate(-50%,0);visibility: visible;transition: transform .45s var(--ease)}.toast .icon{color: var(--gold-2);width: 18px;height: 18px}.toast button{height: 34px;padding: 0 14px;border: 0;border-radius: 999px;background: var(--gold-2);color: var(--ink);font-size: 13.5px;font-weight: 600;white-space: nowrap}.about-grid{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);gap: clamp(32px,5vw,80px);align-items: start}.surface-card{padding: clamp(24px,3vw,40px);background: var(--paper);border: 1px solid var(--line);border-radius: 24px;box-shadow: var(--shadow-sm)}.card-heading{margin: 0 0 14px;font-size: 26px}.checklist{list-style: none;margin: 0;padding: 0}.checklist li{display: flex;gap: 14px;padding: 14px 0;border-bottom: 1px solid var(--line)}.checklist li:last-child{border-bottom: 0}.checklist .icon{color: var(--gold);margin-top: 3px}.pack-strip{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 20px;list-style: none;margin: 0;padding: 0}.pack-strip a{display: block;text-decoration: none;color: var(--ink)}.pack-strip-media{position: relative;isolation: isolate;display: grid;place-items: center;aspect-ratio: 1;overflow: hidden;border-radius: 22px;background: radial-gradient(65% 60% at 50% 45%,color-mix(in srgb,var(--accent) 28%,var(--paper)),color-mix(in srgb,var(--accent) 10%,var(--paper)) 76%)}.pack-strip-img{position: absolute;inset: 0;margin: auto;height: 78%;width: auto;max-width: 80%;object-fit: contain;filter: drop-shadow(0 16px 18px rgba(31,23,18,.25));transition: transform .6s var(--ease)}.pack-strip-media.is-label .pack-strip-img{width: 88%;max-width: 88%;height: auto;transform: rotate(-4deg)}.pack-strip a:hover .pack-strip-img{transform: translateY(-6px)}.pack-strip-name{display: block;margin-top: 14px;font-family: var(--font-display);font-size: 17px;line-height: 1.3}.pack-strip-name small{font-family: var(--font-body);font-size: 13px;color: var(--muted);white-space: nowrap}.values{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px;list-style: none;margin: 0;padding: 0}.values li{padding: 32px;border-radius: 22px;background: var(--cream);border: 1px solid var(--line)}.values h3{margin: 18px 0 8px;font-size: 25px}.values p{margin: 0;color: var(--muted)}.details-wrap{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: clamp(32px,5vw,80px);align-items: start}.details-list{margin: 0;display: grid}.details-list>div{display: grid;grid-template-columns: minmax(130px,38%) minmax(0,1fr);gap: 16px;padding: 13px 0;border-bottom: 1px solid var(--line)}.details-list>div:last-child{border-bottom: 0}.details-list dt{color: var(--muted);font-size: 14.5px}.details-list dd{margin: 0;color: var(--ink);font-variant-numeric: tabular-nums;overflow-wrap: anywhere}.details-list a{color: var(--ink)}.details-list.is-compact>div{grid-template-columns: auto minmax(0,1fr);padding: 7px 0;font-size: 14px;border-color: var(--line-dark)}.details-list.is-compact dt{color: rgba(243,236,225,.55);font-size: 13.5px}.details-list.is-compact dd{color: var(--on-dark);text-align: right}.contact-grid{display: grid;grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);gap: clamp(24px,4vw,48px);align-items: start}.form-card{display: grid;min-width: 0;gap: 24px;padding: clamp(22px,4vw,44px);background: var(--paper);border: 1px solid var(--line);border-radius: 26px;box-shadow: var(--shadow-sm)}.form-note{margin: 0;font-size: 13.5px;color: var(--muted)}.field{display: grid;gap: 8px;min-width: 0;margin: 0;padding: 0;border: 0}.field>label,.field-legend{padding: 0;font-size: 14px;font-weight: 600;color: var(--ink)}.req{color: var(--danger)}.opt{font-weight: 400;color: var(--muted-2)}.field input[type="text"],.field input[type="email"],.field input[type="tel"],.field select,.field textarea{width: 100%;height: 50px;padding: 0 16px;border-radius: 12px;border: 1px solid var(--line-strong);background: var(--cream);color: var(--ink);font-size: 16px;transition: border-color .2s,box-shadow .2s,background-color .2s}.field textarea{height: auto;min-height: 132px;padding: 14px 16px;line-height: 1.55;resize: vertical}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--gold);background: #fff;box-shadow: 0 0 0 4px color-mix(in srgb,var(--gold) 15%,transparent)}.field [aria-invalid="true"]{border-color: var(--danger) !important;box-shadow: 0 0 0 4px rgba(168,70,31,.1) !important}.field-error{margin: 0;font-size: 13px;font-weight: 500;color: var(--danger)}.field-hint{margin: 0 0 6px;font-size: 13.5px;color: var(--muted)}.field-row{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px}.select-wrap{position: relative}.select-wrap select{appearance: none;-webkit-appearance: none;padding-right: 44px;cursor: pointer}.radio-pills{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 8px}.radio-pill{position: relative}.radio-pill input{position: absolute;opacity: 0;pointer-events: none}.radio-pill span{display: inline-flex;align-items: center;height: 40px;padding: 0 16px;border-radius: 999px;border: 1px solid var(--line-strong);background: var(--cream);font-size: 14px;cursor: pointer;transition: background-color .2s,color .2s,border-color .2s}.radio-pill span:hover{border-color: var(--ink)}.radio-pill input:checked + span{background: var(--ink);color: var(--cream);border-color: var(--ink)}.radio-pill input:focus-visible + span{outline: 2px solid var(--gold);outline-offset: 2px}.picker-list{display: grid;gap: 10px;list-style: none;margin: 0;padding: 0}.picker-item{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 10px 12px 10px 14px;border-radius: 16px;border: 1px solid var(--line);background: var(--cream);transition: border-color .25s,background-color .25s}.picker-item.is-selected{border-color: color-mix(in srgb,var(--accent) 55%,transparent);background: color-mix(in srgb,var(--accent) 8%,var(--paper))}.picker-check{position: relative;display: flex;align-items: center;gap: 14px;flex: 1;min-width: 0;cursor: pointer}.picker-check input,.check input{position: absolute;opacity: 0;width: 1px;height: 1px}.picker-box,.check-box{display: grid;place-items: center;flex: none;width: 22px;height: 22px;border-radius: 7px;border: 1.5px solid var(--line-strong);background: #fff;transition: background-color .2s,border-color .2s}.picker-box .icon,.check-box .icon{width: 14px;height: 14px;color: #fff;opacity: 0;transition: opacity .2s}.picker-check input:checked + .picker-box,.check input:checked + .check-box{background: var(--ink);border-color: var(--ink)}.picker-check input:checked + .picker-box .icon,.check input:checked + .check-box .icon{opacity: 1}.picker-check input:focus-visible + .picker-box,.check input:focus-visible + .check-box{outline: 2px solid var(--gold);outline-offset: 2px}.picker-thumb{width: 48px;height: 48px;border-radius: 10px}.picker-name{display: grid;font-size: 15px;font-weight: 600;line-height: 1.3;color: var(--ink)}.picker-name small{font-size: 13px;font-weight: 400;color: var(--muted)}.picker-item:not(.is-selected) .qty{opacity: .72}.check{position: relative;display: flex;align-items: flex-start;gap: 12px;font-size: 14.5px;line-height: 1.55;cursor: pointer}.check .check-box{margin-top: 1px}.check a{color: var(--ink)}.check[aria-invalid="true"] .check-box,.check.is-invalid .check-box{border-color: var(--danger)}.hp{position: absolute !important;left: -10000px;width: 1px;height: 1px;overflow: hidden}.form-actions{display: flex;justify-content: flex-start}.form-actions .btn[disabled]{opacity: .6;cursor: progress}.form-status{padding: 22px;border-radius: var(--radius);background: color-mix(in srgb,var(--gold-2) 14%,var(--paper));border: 1px solid color-mix(in srgb,var(--gold) 35%,transparent)}.form-status h3{margin: 0 0 6px;font-size: 22px}.form-status p{margin: 0 0 12px}.form-status.is-error{background: #fbefe9;border-color: #e8bca7}.form-status pre{margin: 12px 0;padding: 14px;max-height: 260px;overflow: auto;white-space: pre-wrap;background: #fff;border: 1px solid var(--line);border-radius: 10px;font: 13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.contact-aside{position: sticky;top: calc(var(--header-h) + 24px)}.aside-card{position: relative;isolation: isolate;overflow: hidden;padding: clamp(24px,3vw,36px);border-radius: 26px;background: var(--ink);color: var(--on-dark)}.aside-card::before{content: '';position: absolute;inset: 0;z-index: -1;background-image: var(--ogee-gold);background-size: 56px 76px;opacity: .06;-webkit-mask-image: linear-gradient(200deg,#000,transparent 60%);mask-image: linear-gradient(200deg,#000,transparent 60%)}.aside-title{margin: 0 0 24px;font-size: 26px;color: #f7f0e5}.aside-contacts{display: grid;gap: 24px;list-style: none;margin: 0;padding: 0}.aside-contacts>li{display: flex;gap: 16px}.aside-contacts>li>.icon{width: 22px;height: 22px;margin-top: 2px;color: var(--gold-2)}.aside-contacts>li>div{flex: 1;min-width: 0}.aside-label{display: block;margin-bottom: 4px;font-size: 11.5px;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: rgba(243,236,225,.55)}.aside-contacts a{color: var(--on-dark)}.aside-contacts address{font-style: normal;line-height: 1.6}.not-found{padding: clamp(80px,12vw,160px) 0;text-align: center}.nf-code{margin: 0;font-family: var(--font-display);font-size: clamp(100px,16vw,190px);line-height: 1;color: transparent;-webkit-text-stroke: 1.5px var(--gold)}.not-found .page-title,.not-found .page-lead{margin-left: auto;margin-right: auto}.nf-actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 12px;margin-top: 32px}.nf-langs{display: flex;flex-wrap: wrap;justify-content: center;gap: 18px;list-style: none;margin: 36px 0 0;padding: 0}.nf-langs a{color: var(--muted)}.js [data-reveal]:not(.is-visible){opacity: 0}.js [data-reveal].is-visible{animation: reveal .9s var(--ease) backwards;animation-delay: calc(var(--d,0) * 90ms)}@keyframes reveal{from{opacity: 0;translate: 0 26px}to{opacity: 1;translate: 0 0}}@keyframes fadeIn{from{opacity: 0}to{opacity: 1}}@keyframes fadeUp{from{opacity: 0;translate: 0 10px}to{opacity: 1;translate: 0 0}}@keyframes cardIn{from{opacity: 0;scale: .97}to{opacity: 1;scale: 1}}@keyframes popIn{from{opacity: 0;scale: .96}to{opacity: 1;scale: 1}}@keyframes slideIn{from{translate: 100% 0}to{translate: 0 0}}@keyframes progress{from{transform: scaleX(0)}to{transform: scaleX(1)}}@keyframes spin{to{transform: rotate(360deg)}}@keyframes bump{0%{scale: 1}40%{scale: 1.35}100%{scale: 1}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;animation-delay: 0s !important;transition-duration: .01ms !important}.js [data-reveal]:not(.is-visible){opacity: 1}}@media (max-width: 1240px){.card-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns: 1.3fr 1fr 1fr}.footer-grid>:last-child{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 40px}.footer-grid>:last-child .footer-title{grid-column: 1 / -1}.footer-legal{margin-top: 0}}@media (max-width: 1360px){.header-inner{gap: 20px}.main-nav a{padding: 10px 10px}.main-nav a::after{left: 10px;right: 10px}.inquiry-label{display: none}.inquiry-toggle{width: 40px;padding: 0;justify-content: center}.inquiry-toggle .inquiry-count{position: absolute;top: -5px;right: -5px}}@media (max-width: 1099px){.main-nav,.header-cta{display: none}.menu-toggle{display: grid}.inquiry-label{display: none}.inquiry-toggle{width: 40px;padding: 0;justify-content: center}.inquiry-toggle .inquiry-count{position: absolute;top: -5px;right: -5px}.site-header.menu-open{background: var(--header-bg);color: var(--cream)}}@media (max-width: 1000px){.hero-grid{grid-template-columns: minmax(0,1fr)}.hero-title{max-width: 18ch}.stage{max-width: 560px;width: 100%;margin: 0 auto}.stage-tabs{grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: minmax(140px,1fr);overflow-x: auto;scrollbar-width: none;padding-bottom: 4px}.stage-tabs::-webkit-scrollbar{display: none}.creds{grid-template-columns: repeat(2,minmax(0,1fr))}.cred:nth-child(3){border-left: 0}.cred:nth-child(n + 3){border-top: 1px solid var(--line)}.prep{grid-template-columns: minmax(0,1fr)}.sectors{grid-template-columns: repeat(2,minmax(0,1fr))}.sector:nth-child(3){border-left: 0;padding-left: 0}.sector:nth-child(n + 3){margin-top: 12px}.quality-grid,.faq-grid,.about-grid,.details-wrap{grid-template-columns: minmax(0,1fr)}.quality-intro{position: static}.seal{width: 150px;height: 150px;margin-top: 32px}.steps{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 40px}.steps::before{display: none}.product-grid,.contact-grid{grid-template-columns: minmax(0,1fr)}.product-gallery,.contact-aside{position: static}.gallery-main{aspect-ratio: 4 / 3.4}.card-grid-3{grid-template-columns: repeat(2,minmax(0,1fr))}.pack-strip{grid-template-columns: repeat(2,minmax(0,1fr))}.values{grid-template-columns: minmax(0,1fr)}.cta-inner{flex-direction: column;align-items: flex-start}}@media (max-width: 760px){.qv-grid{grid-template-columns: minmax(0,1fr)}.qv-media{min-height: 0;aspect-ratio: 4 / 3}.qv-media img{max-height: 240px}.qv-body{padding: 26px 22px 24px}.qv-title{font-size: 28px}.modal{max-height: calc(100dvh - 32px);overflow-y: auto}.footer-grid{grid-template-columns: 1fr 1fr}.footer-brand{grid-column: 1 / -1}.footer-grid>:last-child{grid-template-columns: minmax(0,1fr)}}@media (max-width: 640px){body{font-size: 16px}:root{--header-h: 66px}.brand-mark{width: 34px;height: 34px}.brand-name{font-size: 19px;letter-spacing: .12em}.brand-suffix{display: none}.header-actions{gap: 8px}.hero-facts>div{width: 50%;margin-right: 0;padding-right: 12px;border-right: 0}.hero-facts dd{font-size: 20px}.creds-wrap{margin-top: -48px}.creds{grid-template-columns: minmax(0,1fr)}.cred{padding: 22px 20px}.cred + .cred{border-left: 0;border-top: 1px solid var(--line)}.section-head{align-items: flex-start}.segmented{width: 100%;overflow-x: auto}.segmented button{flex: 1 0 auto;padding: 0 12px}.card-grid,.card-grid-3{grid-template-columns: minmax(0,1fr)}.card-media{aspect-ratio: 4 / 3.2}.prep-tabs{grid-template-columns: 1fr 1fr}.prep-tab{padding: 12px;font-size: 14px}.sectors{grid-template-columns: minmax(0,1fr)}.sector,.sector + .sector{padding: 24px 0 8px;border-left: 0}.sector + .sector{border-top: 1px solid var(--line)}.steps{grid-template-columns: minmax(0,1fr)}.faq-item summary{font-size: 18px}.faq-answer p{padding-right: 0}.field-row{grid-template-columns: minmax(0,1fr)}.picker-item{flex-wrap: wrap}.picker-item .qty{margin-left: 36px}.key-specs div:nth-child(even){padding-left: 14px}.buy-box{padding: 18px}.buy-row .qty-field{width: 100%}.buy-row .qty{width: 100%;justify-content: space-between}.buy-add{width: 100%}.spec-list th{width: 44%;padding-right: 14px}.toolbar-row:first-child{flex-direction: column;align-items: stretch}.select-field{justify-content: space-between}.select-field select{flex: 1}.filter-group{display: grid;gap: 8px}.cta-actions,.cta-actions .btn{width: 100%}.footer-grid{grid-template-columns: minmax(0,1fr);gap: 32px}.drawer-item{grid-template-columns: 56px minmax(0,1fr)}.drawer-thumb{width: 56px;height: 56px}.drawer-controls{grid-column: 2;justify-items: start;grid-auto-flow: column;align-items: center;gap: 14px}.details-list>div{grid-template-columns: minmax(0,1fr);gap: 2px}.details-list.is-compact>div{grid-template-columns: auto minmax(0,1fr)}}@media (hover: none){.card:hover{transform: none;box-shadow: none;border-color: var(--line)}.card:hover .card-img{transform: none}.card:hover .card-media.is-label .card-img{transform: rotate(-4deg)}}@media print{.site-header,.site-footer,.cta-band,.toast,.drawer,.stage-tabs,.card-actions,.buy-box{display: none !important}body{background: #fff}.hero{background: #fff;color: #000;margin: 0;padding: 24px 0}.hero-title,.hero-facts dd{color: #000}}.btn{border-radius: 6px}.btn-primary:hover{background: #315b2b}.site-header{background: var(--header-bg);color: var(--cream);backdrop-filter: none;-webkit-backdrop-filter: none}.site-header .header-search{color: inherit}.site-header .header-search:hover{color: var(--ink)}.header-inner{gap: 48px}.brand{gap: 10px}.brand-mark{width: 43px;height: 43px;border-radius: 0;color: currentColor}.brand-text{display: flex;flex-direction: column;align-items: center;gap: 0}.brand-name{font-size: 39px;font-weight: 500;line-height: .95;letter-spacing: -.065em}.brand-suffix{display: block;font-size: 8px;line-height: 1;letter-spacing: .27em;margin: 7px 0 0 4px;opacity: 1}.main-nav{margin-left: 12px}.main-nav ul{gap: 18px}.main-nav a{font-size: 16px;font-weight: 400;opacity: 1}.header-actions{margin-left: auto;gap: 14px}.header-cta,.inquiry-label{display: none}.inquiry-toggle{border: 0;border-radius: 4px;padding: 0 5px}.inquiry-toggle{width: 40px;justify-content: center}.inquiry-toggle .icon{width: 23px;height: 23px}.inquiry-count{position: absolute;top: -1px;right: -4px}.site-footer{background: #173d23}.footer-ornament,.page-hero-ornament{display: none}.brand-light .brand-mark{color: var(--cream);box-shadow: none}.page-hero{background: var(--cream)}.cta-band{background: #315b2b}.market-hero{position: relative;isolation: isolate;background: #302f22;color: #fffdf7;overflow: hidden}.market-hero-photo{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center 55%;z-index: -2}.market-hero::after{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(11,20,11,.66),rgba(15,19,11,.28) 65%,rgba(15,19,11,.06))}.market-hero-inner{display: flex;align-items: center;min-height: min(730px,calc(100svh - var(--header-h)));padding-top: 85px;padding-bottom: 90px}.market-hero-copy{width: 100%}.market-hero-copy>.market-button{margin-top: 32px}.market-hero h1{color: inherit;font-size: clamp(64px,7.4vw,112px);line-height: 1.04;letter-spacing: -.055em;font-weight: 500;margin: 0;text-wrap: initial}.market-hero-copy>p{max-width: 540px;font-size: clamp(17px,1.55vw,21px);line-height: 1.55;margin: 30px 0 34px;color: #fffdf7}.market-button{background: #315b2b;color: #fffdf7;min-height: 60px;padding: 0 29px;font-size: 16px;font-weight: 500;gap: 25px}.market-button:hover{background: #244b23}.serving-note{position: absolute;bottom: 15px;right: 24px;font-size: 10px;letter-spacing: .04em;color: #fff;text-shadow: 0 1px 4px #000;opacity: .8}.market-range{padding-top: 68px;padding-bottom: 72px !important;background: var(--burgundy)}.market-range .market-heading h2,.market-range .market-heading>a,.extended-range .market-heading h2,.extended-range .market-heading>a{color: var(--cream)}.market-heading{display: flex;align-items: baseline;justify-content: space-between;gap: 24px;margin-bottom: 30px}.market-heading h2{font-size: clamp(30px,3.3vw,46px);line-height: 1.15;letter-spacing: -.035em;margin: 0}.market-heading>a{display: inline-flex;align-items: center;gap: 12px;font-size: 13px;white-space: nowrap}.market-heading>a .icon{width: 16px}.market-grid{display: grid;grid-template-columns: 2fr 1fr 1fr;grid-template-rows: 285px 285px;gap: 16px;padding: 6px;background: var(--cream)}.market-tile{position: relative;display: flex;align-items: center;justify-content: center;text-decoration: none;overflow: hidden;border-radius: 6px;isolation: isolate}.market-tile::before{content: '';position: absolute;inset: 60% 0 0;background: rgba(255,255,255,.16);z-index: -1}.market-tile-1{grid-row: span 2;background: #d8d8be}.market-tile-2{background: #d9e2d2}.market-tile-3{background: #e7d8c7}.market-tile-4{grid-column: 2 / 4;background: #d9d3bf}.market-weight{position: absolute;top: 20px;left: 22px;z-index: 2;font-size: 12px;letter-spacing: .04em}.market-weight>span{opacity: .7}.market-product{width: 67%;height: 72%;object-fit: contain;filter: drop-shadow(0 17px 10px #263c2529);transition: transform .5s var(--ease)}.market-tile-1 .market-product{width: 75%;height: 76%;transform: rotate(-7deg)}.market-tile-4 .market-product{width: 69%;height: 65%}.market-tile:hover .market-product{transform: translateY(-6px) rotate(-3deg)}.market-tile-1:hover .market-product{transform: translateY(-6px) rotate(-4deg)}.market-story{display: grid;grid-template-columns: 1fr 1fr;background: #315b2b;color: var(--cream)}.market-story-image{position: relative;min-height: 475px;overflow: hidden}.market-story-image>img{width: 100%;height: 100%;position: absolute;inset: 0;object-fit: cover}.market-story-copy{align-self: center;padding: 65px clamp(32px,6vw,100px)}.market-story h2{color: inherit;font-size: clamp(34px,3.4vw,49px);line-height: 1.08;letter-spacing: -.035em;margin: 0;text-wrap: initial}.market-story p{max-width: 430px;margin: 22px 0 28px;font-size: 16px;line-height: 1.7;color: #e3eadb}.market-button-light{background: var(--cream);color: var(--ink);font-size: 13px;font-weight: 400;height: 48px}.market-button-light:hover{background: #e1e8d4}.market-benefits{display: grid;grid-template-columns: repeat(3,1fr);gap: 36px;padding-top: 65px;padding-bottom: 75px}.market-benefits>div{border-top: 1px solid #49633f;padding-top: 20px}.market-benefits h2{font-size: 23px;line-height: 1.25;margin: 0 0 10px;letter-spacing: -.02em}.market-benefits p{font-size: 13px;line-height: 1.8;margin: 0;color: #626b5b}@media (min-width: 1600px){:root{--container: 1450px}.market-grid{grid-template-rows: 320px 320px}}@media (min-width: 800px) and (max-width: 1099px){.main-nav{display: block;margin-left: 0}.main-nav ul{gap: 0}.menu-toggle{display: none}.header-inner{gap: 24px}}@media (max-width: 1099px){.market-grid{grid-template-rows: 245px 245px}.market-story-copy{padding: 45px 32px}.market-story-image{min-height: 420px}}@media (max-width: 799px){:root{--header-h: 76px}.header-inner{gap: 14px}.main-nav{display: none}.header-actions{gap: 8px}.menu-toggle{display: grid;border: 0}.brand-mark{width: 36px;height: 36px}.brand-name{font-size: 34px}.brand-suffix{display: block;font-size: 7px}.market-hero-inner{min-height: 610px;padding-top: 80px;padding-bottom: 75px}.market-hero h1{font-size: clamp(57px,9.5vw,76px)}.market-hero-copy>p{max-width: 440px;font-size: 17px}.market-hero-photo{object-position: 60% center}.market-hero::after{background: linear-gradient(90deg,#111d13b8,#111d134d)}.market-range{padding-top: 45px;padding-bottom: 45px !important}.market-grid{grid-template-columns: 1fr 1fr;grid-template-rows: 390px 280px 260px;gap: 12px}.market-tile-1{grid-column: 1 / 3;grid-row: auto}.market-tile-1 .market-product{height: 78%;width: 60%}.market-tile-4{grid-column: 1 / 3}.market-story{grid-template-columns: 1fr}.market-story-image{min-height: 360px}.market-story-copy{padding: 45px var(--gutter) 50px}.market-story h2{font-size: 40px}.market-story p{max-width: 560px}.market-benefits{gap: 24px;padding-top: 45px;padding-bottom: 50px}.market-benefits h2{font-size: 20px}}@media (max-width: 480px){.header-search{display: none}.brand{gap: 6px}.header-actions{gap: 3px}.market-hero-inner{min-height: 580px}.market-hero h1{font-size: clamp(48px,12vw,58px)}.market-hero-copy>p{margin: 24px 0 28px;max-width: 340px;font-size: 16px}.market-heading{gap: 12px;margin-bottom: 22px}.market-heading h2{font-size: 28px;max-width: 220px}.market-heading>a{gap: 5px;font-size: 12px}.market-grid{grid-template-rows: 355px 240px 245px}.market-weight{top: 13px;left: 13px;font-size: 10px}.market-product{width: 80%;height: 67%}.market-story-image{min-height: 300px}.market-story h2{font-size: 35px}.market-benefits{grid-template-columns: 1fr;gap: 28px}.market-benefits h2{font-size: 22px}}@media (prefers-reduced-motion: reduce){.market-product{transition: none}}.extended-range{padding-top: 10px;padding-bottom: 75px;background: var(--burgundy)}.card-media.is-photo .card-img,.gallery-main.is-photo .gallery-img,.qv-media.is-photo img{width: 100%;max-width: 100%;height: 100%;object-fit: cover;filter: none}.card-media.is-catalogue,.gallery-main.is-catalogue,.qv-media.is-catalogue{background: #e8dfd7}.card-media.is-doner,.gallery-main.is-doner,.qv-media.is-doner{background: #e8ede2}.card-media.is-doner .card-img,.gallery-main.is-doner .gallery-img,.qv-media.is-doner img{width: auto;max-width: 88%;height: 88%;object-fit: contain;filter: none}.card:hover .is-doner .card-img{transform: none}.card-media.is-photo-fit,.gallery-main.is-photo-fit,.qv-media.is-photo-fit{background: #edece3}.card-media.is-photo-fit .card-img,.gallery-main.is-photo-fit .gallery-img,.qv-media.is-photo-fit img{width: 100%;max-width: 100%;height: 100%;object-fit: contain;filter: none;padding: 14px}.card:hover .is-photo-fit .card-img{transform: none}.card-media.is-catalogue .card-img,.gallery-main.is-catalogue .gallery-img,.qv-media.is-catalogue img{width: 100%;max-width: 100%;height: 100%;object-fit: contain;filter: none}.card:hover .is-catalogue .card-img,.card:hover .is-photo .card-img{transform: none}.market-tile.is-photo .market-product{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;filter: none}.market-tile.is-photo .market-weight{background: var(--cream);padding: 5px 9px;border-radius: 4px}.market-tile.is-photo:hover .market-product{transform: none}.photo-caption{margin: 9px 0;font-size: 12px;color: var(--muted)}.qualiko-range{background: var(--cream)}.qualiko-intro{margin: -12px 0 32px;color: var(--muted)}.card-media.is-packshot,.gallery-main.is-packshot,.qv-media.is-packshot{background: #f1f0e9}.card-media.is-packshot .card-img,.gallery-main.is-packshot .gallery-img,.qv-media.is-packshot img{width: 90%;max-width: 90%;height: 90%;object-fit: contain;filter: none}.card:hover .is-packshot .card-img{transform: none}.product-preparation{margin: 24px 0}.product-preparation h2{margin: 0 0 16px;font-family: var(--font-body);font-size: 17px;font-weight: 500}.preparation-options{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px;padding: 0;margin: 0;list-style: none}.preparation-options li{display: flex;flex-direction: column;align-items: center;text-align: center;padding: 14px 6px;background: #eeeede;border-radius: 8px;font-size: 13px}.preparation-options .icon{width: 30px;height: 30px;margin-bottom: 8px;color: var(--gold)}.preparation-options strong{margin-bottom: 4px;font-weight: 500}@media (max-width: 480px){.preparation-options{grid-template-columns: repeat(2,minmax(0,1fr))}}.gallery-supplement{display: grid;grid-template-columns: 1fr 1fr;gap: 14px;margin-top: 22px}.gallery-supplement figure{margin: 0;min-width: 0}.gallery-supplement img{width: 100%;height: 170px;object-fit: contain;background: #eee8dd;border-radius: 6px}.gallery-supplement figcaption{font-size: 12px;color: var(--muted);margin-top: 7px}.filter-row{flex-wrap: wrap}.card-meta{align-items: flex-start;gap: 8px}.card-weight{white-space: normal;text-align: right}.product-weight{font-size: .6em}@media(max-width: 640px){.extended-range{padding-bottom: 45px}.gallery-supplement img{height: 125px}}.page-hero [data-reveal]{opacity: 1 !important;animation: none !important}.drawer{overscroll-behavior: contain}.drawer-head,.drawer-foot{flex-shrink: 0}.drawer-name,.picker-name{overflow-wrap: anywhere}@media (max-width: 799px){html{scroll-behavior: auto}.js [data-reveal]{opacity: 1 !important;animation: none !important}.site-header.is-hidden{transform: none}.drawer-item{animation: none}.qty-sm{height: 48px}.qty-sm .qty-btn{width: 40px;height: 40px}.qty-sm input{width: 50px;font-size: 16px}.drawer-remove{min-height: 44px;padding-inline: 8px}.inquiry-toggle,.menu-toggle,.icon-btn{min-width: 44px;min-height: 44px}.page-hero{padding-bottom: 28px}.page-lead{font-size: 17px;line-height: 1.6}.contact-grid{gap: 28px}.form-card{padding: 20px 16px;border-radius: 18px;gap: 22px;scroll-margin-top: calc(var(--header-h) + 12px)}.form-actions .btn{width: 100%;min-height: 52px}.radio-pill span{height: auto;min-height: 44px;padding: 10px 14px;line-height: 1.4}.picker-item{display: grid;grid-template-columns: minmax(0,1fr);gap: 12px;padding: 14px 12px}.picker-check{gap: 10px}.picker-thumb{width: 42px;height: 48px}.picker-name{font-size: 14px}.picker-item .qty{margin-left: 32px;justify-self: start}.drawer-head{padding: 20px 16px 16px}.drawer-items{padding-inline: 16px}.drawer-foot{flex-direction: column-reverse;align-items: stretch;gap: 8px;padding: 14px 16px calc(14px + env(safe-area-inset-bottom))}.drawer-foot .btn{width: 100%}.drawer-foot .btn-text{align-self: center;min-height: 44px}}@media (max-width: 360px){.header-inner{gap: 6px}.brand-mark{width: 28px;height: 28px}.brand-name{font-size: 28px}.header-actions{gap: 0}.drawer-controls{grid-column: 1 / -1;justify-content: space-between}}.network-section{padding: 88px 0;background: #f0f2e9;scroll-margin-top: 96px}.network-layout{display: grid;grid-template-columns: minmax(260px,.8fr) minmax(0,1.65fr);gap: 48px;align-items: center}.network-copy h2,.certificates-heading h2{font-family: var(--font-display);font-size: clamp(34px,3.6vw,54px);line-height: 1.08;letter-spacing: -.035em;color: #173d23;margin: 12px 0 22px}.network-intro,.certificates-heading>p:last-child{color: #596657;font-size: 16px;line-height: 1.7}.network-controls{display: flex;flex-wrap: wrap;gap: 8px;margin: 26px 0 20px}.network-chip{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;border: 1px solid #c8d0bd;background: transparent;color: #24472d;border-radius: 7px;padding: 9px 12px;font: inherit;font-size: 13px;cursor: pointer}.network-chip:hover,.network-chip:focus-visible{background: #dce4d3}.network-chip[aria-pressed="true"]{background: #23482c;color: #fffaf0;border-color: #23482c}.network-all{width: 100%;justify-content: space-between;font-weight: 600}.network-all>span{font-size: 12px;opacity: .7;letter-spacing: .1em}.network-chip-dot{width: 6px;height: 6px;border-radius: 50%;background: #9cab79;flex-shrink: 0}.network-chip-dot.is-hub{background: #b28b47}.network-status{min-height: 116px;padding: 16px 0;border-top: 1px solid #c8d0bd;font-size: 14px}.network-status strong{color: #173d23;display: block;line-height: 1.5}.network-status p{margin: 6px 0 0;color: #596657;line-height: 1.6}.network-figure{margin: 0;min-width: 0}.network-map{display: block;width: 100%;height: auto;border: 1px solid #dae0d2;border-radius: 16px}.network-land{fill: #dde2d5;stroke: #f9faf5;stroke-width: 1.3;stroke-linejoin: round}.network-land.is-market{fill: #afbe91}.network-land.is-hub{fill: #23482c}.network-land.is-selected{fill: #8b9f69}.network-land.is-selected.is-hub{fill: #23482c}.network-land.is-market.is-muted{fill: #ced8bb}.network-route{fill: none;stroke: #52763f;stroke-width: 2.4;stroke-linecap: round;opacity: .85}.network-route.is-selected{stroke: #23482c;stroke-width: 4;opacity: 1}.network-route.is-muted{opacity: .12}.network-pin circle{fill: #31552e;stroke: #f9faf5;stroke-width: 2}.network-pin.is-hub circle{fill: #ba9250}.network-pin .network-halo{fill: #ba9250;opacity: .22;stroke: none}.network-pin text{fill: #173d23;font-family: var(--font-body);font-size: 17px;font-weight: 600;paint-order: stroke;stroke: #eef1e9;stroke-width: 4px;stroke-linejoin: round}.network-pin.is-muted{opacity: .45}.network-legend{display: flex;flex-wrap: wrap;justify-content: center;gap: 12px 24px;margin-top: 18px;font-size: 12px;color: #42583c}.network-legend>span{display: flex;align-items: center;gap: 8px}.network-legend i{width: 8px;height: 8px;border-radius: 50%;background: #9cab79}.network-legend i.is-hub{background: #ba9250}.network-figure figcaption{text-align: center;font-size: 11px;color: #66715f;line-height: 1.6;margin-top: 10px}.certificates-section{padding-block: 80px 96px;scroll-margin-top: 96px}.certificates-heading{max-width: 680px;margin-bottom: 36px}.certificate-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 24px}.certificate-card{display: grid;grid-template-columns: minmax(130px,.8fr) minmax(0,1fr);border: 1px solid #deded1;border-radius: 10px;background: #f8f7f0;overflow: hidden}.certificate-preview{display: flex;align-items: center;justify-content: center;background: #e8eadf;padding: 22px;min-height: 290px}.certificate-preview img{width: 100%;height: auto;max-height: 320px;object-fit: contain;filter: drop-shadow(0 6px 10px #24331a18)}.certificate-copy{display: flex;flex-direction: column;align-items: flex-start;padding: 26px 22px}.certificate-date{display: flex;align-items: flex-start;gap: 6px;color: #536443;font-size: 11px;line-height: 1.5}.certificate-date .icon{width: 14px;height: 14px;flex-shrink: 0;margin-top: 1px}.certificate-copy h3{font-family: var(--font-display);color: #173d23;font-size: 23px;line-height: 1.2;margin: 15px 0 12px}.certificate-copy>p{font-size: 13px;color: #596657;line-height: 1.7;margin: 0 0 20px}.certificate-copy .link-arrow{font-size: 12px;margin-top: auto}@media (max-width: 1050px){.network-layout{grid-template-columns: minmax(240px,.9fr) minmax(0,1.5fr);gap: 24px}.certificate-card{grid-template-columns: 1fr}.certificate-preview{height: 300px;min-height: 0}.certificate-preview img{height: 100%}}@media (max-width: 799px){.network-section{padding: 52px 0}.network-layout{grid-template-columns: 1fr;gap: 28px}.network-copy{display: contents}.network-copy>.eyebrow{margin-bottom: -18px}.network-copy>h2{margin: 0}.network-intro{margin: -8px 0 0}.network-figure{grid-row: 4}.network-controls{margin: 0}.network-status{min-height: 104px;padding-bottom: 0}.network-copy>.link-arrow{justify-self: start;margin-top: -20px}.network-pin text{font-size: 22px}.network-pin[data-marker="AUT"] text,.network-pin[data-marker="HUN"] text{display: none}.network-pin.is-selected text{display: block}.network-pin.is-selected text{font-size: 24px}.certificates-section{padding-block: 52px 60px}.certificates-heading{margin-bottom: 24px}}@media (max-width: 540px){.certificate-grid{grid-template-columns: 1fr}.certificate-preview{height: 320px}.certificate-copy{padding: 24px}.certificate-copy h3{font-size: 26px}.certificate-copy>p,.certificate-copy .link-arrow{font-size: 14px}}.size-selector{width: min(540px,calc(100% - 24px));margin: auto;background: var(--paper);border-radius: 18px;box-shadow: var(--shadow-lg);overflow: hidden}.size-selector::backdrop{backdrop-filter: none;-webkit-backdrop-filter: none;animation: none}.size-panel{display: flex;flex-direction: column;max-height: calc(100dvh - 32px);margin: 0}.size-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;padding: 24px 24px 0}.size-head .icon-btn{flex: none}.size-head .eyebrow{margin-bottom: 8px;font-size: 11px}.size-head h2{margin: 0;font-size: clamp(25px,5vw,32px);line-height: 1.15}#size-hint,.size-legacy{margin: 12px 24px;font-size: 14px;color: var(--muted);line-height: 1.5}.size-legacy{padding: 10px;border: 1px solid var(--line);border-radius: 8px}.size-options{min-height: 0;overflow-y: auto;overscroll-behavior: contain;padding: 0 24px}.size-option{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 8px 0;border-bottom: 1px solid var(--line)}.size-option label{font-weight: 600;color: var(--ink)}.size-option .qty{height: 46px;flex: none}.size-option .qty-btn{width: 38px;height: 38px}.size-option input{width: 54px;font-size: 16px}.size-foot{flex: none;padding: 16px 24px max(18px,env(safe-area-inset-bottom));background: var(--cream);border-top: 1px solid var(--line)}.size-foot p{margin: 0 0 12px;font-size: 13px;line-height: 1.5;color: var(--muted)}.size-foot .btn{width: 100%}.picker-size-control{display: grid;gap: 6px;max-width: 230px;flex: none}.picker-size-control small{font-size: 13px;color: var(--muted)}.product-weight.product-weight-variable{font-size: 14px;line-height: 1.4;white-space: normal;transform: none}@media (max-width: 600px){.size-head{padding: 18px 18px 0}#size-hint,.size-legacy{margin: 10px 18px;font-size: 13px}.size-options{padding-inline: 18px}.size-foot{padding-inline: 18px}.picker-size-control{margin-left: 32px;max-width: calc(100% - 32px);justify-self: start}}.product-facts.key-specs{grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px 14px;border: 0;margin: 30px 0}.product-facts.key-specs div{padding: 0;border: 0;text-align: center;min-width: 0}.product-facts dt{display: flex;flex-direction: column;align-items: center;gap: 8px;font-size: 14px;font-weight: 500;letter-spacing: 0;text-transform: none;color: #315b2b}.product-facts dt .icon{width: 32px;height: 32px;color: #81897d;stroke-width: 1.3}.product-facts dd{font: 500 15px/1.5 var(--font-body);color: var(--ink);overflow-wrap: anywhere}.product-description{font-size: 16px;line-height: 1.65;color: var(--ink)}.product-description p{margin: 0 0 14px}.product-info .product-preparation{margin: 26px 0}.product-info .preparation-options{gap: 14px}.product-info .preparation-options li{padding: 8px 2px;border-radius: 0;background: transparent;font-size: 14px}.product-info .preparation-options .icon{width: 38px;height: 38px;color: #81897d}.product-info .buy-box{border: 0;padding: 0;margin-top: 28px;background: transparent}.gallery-main[data-image-open],.gallery-serving{cursor: zoom-in}.gallery-zoom-hint{position: absolute;right: 14px;bottom: 14px;width: 38px;height: 38px;display: grid;place-items: center;background: var(--paper);border-radius: 50%;box-shadow: var(--shadow-sm);color: var(--ink)}.gallery-supplement{grid-template-columns: repeat(auto-fit,minmax(150px,1fr))}.gallery-serving{display: block;position: relative;width: 100%;border: 0;padding: 0;background: #eee8dd;border-radius: 10px;overflow: hidden}.gallery-supplement .gallery-serving img{display: block;width: 100%;height: auto;max-height: 400px;object-fit: contain;border-radius: 0}.image-lightbox{width: min(1100px,calc(100% - 24px));height: calc(100dvh - 32px);margin: auto;background: #f9f6ef;border-radius: 14px;overflow: hidden}.image-lightbox::backdrop{backdrop-filter: none;-webkit-backdrop-filter: none;animation: none;background: rgba(9,22,13,.82)}.lightbox-toolbar{display: flex;align-items: center;gap: 14px;padding: 10px 16px;height: 72px;border-bottom: 1px solid var(--line)}.lightbox-toolbar>span{flex: 1;min-width: 0;font-size: 13px;line-height: 1.35}.lightbox-toolbar .icon-btn{flex: none}.lightbox-toolbar [data-zoom-toggle]{width: auto;min-width: 80px;gap: 6px;font-size: 12px}.lightbox-viewport{height: calc(100% - 72px);overflow: auto;overscroll-behavior: contain;background: #eaece6}.lightbox-image{display: block;width: 100%;height: 100%;max-width: none;object-fit: contain}.lightbox-image.is-zoomed{width: var(--zoom-width);height: var(--zoom-height);margin-inline: auto;object-fit: contain}@media (max-width: 480px){.product-facts.key-specs{gap: 22px 8px}.product-facts dt{font-size: 12px}.product-facts dd{font-size: 13px}.lightbox-toolbar{gap: 6px;padding-inline: 10px}.lightbox-toolbar>span{font-size: 11px}}