:root{--page:#fff;--hero:#fff6ee;--peach:#fff0e8;--apricot:#f9e6d7;--cream:#fff0dc;--card-apricot:#faeadb;--pink:#ffe9e8;--primary:#c74728;--primary-hover:#ab371e;--primary-active:#922c18;--ink:#352936;--muted:#62656a;--warm:#b23b23;--border:#9b7669;--line:#eee7e0;--error:#b3261e;--disabled-fill:#f0e5dd;--disabled-ink:#68534b;--font:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-body-weight:400;--font-heading-weight:600;--font-action-weight:600;--font-product-weight:500;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--s16:64px;--s20:80px;--r-button:8px;--r-card:16px;--r-media:28px;--gutter:16px;--container:1300px;--fast:.12s}@media (width>=375px){:root{--gutter:20px}}@media (width>=640px){:root{--gutter:32px}}@media (width>=1000px){:root{--gutter:48px}}@media (width>=1400px){:root{--gutter:70px}}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html{scroll-padding-block:24px min(calc(var(--cwy-bottom-chrome-space,120px) + 16px),45vh)}body{background:var(--page);color:var(--ink);font:var(--font-body-weight) 1rem/1.6 var(--font);margin:0}[hidden]{display:none!important}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}button,input,select,textarea{font:inherit}a{color:var(--warm);text-underline-offset:4px}button,a,input,select,textarea,summary{touch-action:manipulation;scroll-margin-block:16px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ink);outline-offset:4px;box-shadow:0 0 0 2px var(--page)}h1,h2,h3{font-family:var(--font);font-weight:var(--font-heading-weight);letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;line-height:1.15}h1{margin:var(--s6) 0;font-size:clamp(2rem,4.8vw,3.625rem)}h2{margin:0 0 var(--s6);font-size:clamp(1.625rem,3vw,2.25rem)}h3{margin:0 0 var(--s3);font-size:1.375rem}p{margin:0 0 var(--s6)}.muted{color:var(--muted)}.small{font-size:.875rem}.eyebrow{letter-spacing:.12em;color:var(--warm);text-transform:uppercase;font-size:.875rem;font-weight:700}.container{width:min(var(--container),calc(100% - var(--gutter)*2));margin-inline:auto}.section{padding-block:var(--s12)}.stack>*+*{margin-block-start:var(--s6)}.actions{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.section-heading{justify-content:space-between;align-items:end;gap:var(--s6);margin-bottom:var(--s8);flex-wrap:wrap;display:flex}.section-heading h2{margin-bottom:0}.text-link{align-items:center;gap:var(--s2);min-width:44px;min-height:44px;display:inline-flex}.surface{background:var(--peach);border-radius:var(--r-card);padding:var(--s6)}.skip{left:var(--s4);top:var(--s4);z-index:10;padding:var(--s3) var(--s4);background:var(--page);position:absolute;transform:translateY(-180%)}.skip:focus{transform:none}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:48px;padding:var(--s3) var(--s6);border-radius:var(--r-button);background:var(--primary);color:var(--page);font-weight:var(--font-action-weight);text-align:center;cursor:pointer;transition:background-color var(--fast),border-color var(--fast);overflow-wrap:anywhere;border:1px solid #0000;line-height:1.4;text-decoration:none;display:inline-flex}.btn:hover{background:var(--primary-hover)}.btn:active{background:var(--primary-active)}.btn.secondary{background:var(--page);color:var(--ink);border-color:var(--border)}.btn.secondary:hover{background:var(--peach)}.btn.secondary:active{background:var(--apricot)}.btn:disabled{background:var(--disabled-fill);color:var(--disabled-ink);border-color:var(--border);cursor:not-allowed}.spec-table{border-collapse:collapse;width:100%}.spec-table th,.spec-table td{padding:var(--s3);text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.spec-table th{font-weight:var(--font-body-weight);overflow-wrap:normal;width:42%}.spec-table caption{text-align:left;margin-bottom:var(--s4);font-weight:600}fieldset{border:0;margin:0;padding:0}legend{font-weight:var(--font-body-weight);margin-bottom:var(--s3)}.field{margin-bottom:var(--s6)}.field label{font-weight:var(--font-body-weight);margin-bottom:var(--s2);display:block}.field :is(input,select,textarea){width:100%;min-height:48px;padding:var(--s3);color:var(--ink);background:var(--page);border:1px solid var(--border);border-radius:var(--r-button);display:block}.field textarea{resize:vertical;min-height:140px}.field [aria-invalid=true]{border:2px solid var(--error)}.field .hint{color:var(--muted);margin:var(--s2) 0 0;font-size:.875rem}.field .error{color:var(--error);margin:var(--s2) 0 0;font-size:1rem}.error-summary{border:2px solid var(--error);border-radius:var(--r-button);padding:var(--s6);margin-bottom:var(--s8)}.error-summary h2{font-size:1.375rem}.error-summary ul{padding-left:var(--s6);margin:0}.error-summary a{min-height:44px;color:var(--error);align-items:center;display:inline-flex}@media (width<=374px){.actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.public-header[data-astro-cid-blryxaq5]{border-bottom:1px solid var(--line);background:var(--page)}.header-inner[data-astro-cid-blryxaq5]{justify-content:space-between;align-items:center;gap:var(--s3);padding-block:var(--s6);flex-wrap:wrap;display:flex}.brand[data-astro-cid-blryxaq5]{min-height:44px;color:var(--ink);letter-spacing:.07em;align-items:center;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:700;text-decoration:none;display:inline-flex}ul[data-astro-cid-blryxaq5]{margin:0;padding:0;list-style:none}li[data-astro-cid-blryxaq5] a[data-astro-cid-blryxaq5]{font-weight:var(--font-action-weight);min-height:44px;color:var(--ink);padding:var(--s2);align-items:center;text-decoration:none;display:flex}li[data-astro-cid-blryxaq5] a[data-astro-cid-blryxaq5]:hover{text-decoration:underline}.desktop-navigation[data-astro-cid-blryxaq5],.desktop-quote[data-astro-cid-blryxaq5]{display:none}.mobile-navigation[data-astro-cid-blryxaq5]{flex:none;min-width:64px}.mobile-navigation[data-astro-cid-blryxaq5][open]{border-top:1px solid var(--line);flex-basis:100%}summary[data-astro-cid-blryxaq5]{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s2);min-height:44px;padding:var(--s2) 0;font-weight:600;display:flex}summary[data-astro-cid-blryxaq5]::marker{content:""}summary[data-astro-cid-blryxaq5]::-webkit-details-marker{display:none}.mobile-navigation[data-astro-cid-blryxaq5] li[data-astro-cid-blryxaq5]+li[data-astro-cid-blryxaq5]{margin-top:var(--s2)}@media (width>=1100px){.mobile-navigation[data-astro-cid-blryxaq5]{display:none}.desktop-navigation[data-astro-cid-blryxaq5],.desktop-quote[data-astro-cid-blryxaq5]{display:block}.desktop-navigation[data-astro-cid-blryxaq5] ul[data-astro-cid-blryxaq5]{gap:var(--s3);display:flex}}@media (width>=1100px) and (width<=1279px){.public-header--five[data-astro-cid-blryxaq5] .mobile-navigation[data-astro-cid-blryxaq5]{display:block}.public-header--five[data-astro-cid-blryxaq5] .desktop-navigation[data-astro-cid-blryxaq5],.public-header--five[data-astro-cid-blryxaq5] .desktop-quote[data-astro-cid-blryxaq5]{display:none}}@media (width>=1280px){.public-header--five[data-astro-cid-blryxaq5] .header-inner[data-astro-cid-blryxaq5]{gap:16px}.public-header--five[data-astro-cid-blryxaq5] .brand[data-astro-cid-blryxaq5]{font-size:1.25rem}.public-header--five[data-astro-cid-blryxaq5] .desktop-navigation[data-astro-cid-blryxaq5] ul[data-astro-cid-blryxaq5]{gap:8px}.public-header--five[data-astro-cid-blryxaq5] .desktop-navigation[data-astro-cid-blryxaq5] a[data-astro-cid-blryxaq5]{padding-inline:8px;font-size:.875rem}.public-header--five[data-astro-cid-blryxaq5] .desktop-quote[data-astro-cid-blryxaq5] .btn{padding-inline:18px;font-size:.875rem}}.contact-links[data-astro-cid-dn5gwhzh]{gap:var(--s2);flex-direction:column;display:flex}a[data-astro-cid-dn5gwhzh]{overflow-wrap:anywhere;flex-wrap:wrap}.sr-only[data-astro-cid-dn5gwhzh]{clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-footer[data-astro-cid-ui5ps2i3]{border-top:1px solid var(--line);padding-block:var(--s8) calc(var(--s8) + var(--cwy-bottom-chrome-space,104px) + env(safe-area-inset-bottom,0px))}.footer-inner[data-astro-cid-ui5ps2i3]{gap:var(--s8);flex-wrap:wrap;justify-content:space-between;display:flex}.footer-brand[data-astro-cid-ui5ps2i3]{letter-spacing:.08em;margin:0;font-weight:700}.footer-inner[data-astro-cid-ui5ps2i3]>div[data-astro-cid-ui5ps2i3]{min-width:0;max-width:100%}.footer-company[data-astro-cid-ui5ps2i3]{margin:var(--s2) 0;overflow-wrap:anywhere;max-width:30rem;line-height:1.6}.fc-root[data-astro-cid-pgu2snlv]{--fc-accent:var(--accent,#c74728);--fc-accent-hover:var(--accent-hover,#a8381d);--fc-ink:var(--ink,#352936);--fc-muted:var(--muted,#695b66);--fc-border:#35293621;--fc-shadow:0 12px 32px #22181c1f, 0 2px 8px #22181c0f;right:clamp(16px,2.2vw,28px);bottom:calc(22px + var(--fc-bottom-offset,0px) + env(safe-area-inset-bottom,0px));z-index:50;font-family:var(--sans,"Manrope", -apple-system, BlinkMacSystemFont, sans-serif);color:var(--fc-ink);pointer-events:none;position:fixed}.fc-surface[data-astro-cid-pgu2snlv]{backdrop-filter:blur(14px)saturate(140%);border:1px solid var(--fc-border);box-shadow:var(--fc-shadow);background:#fbf9f5db}@supports not (backdrop-filter:blur(1px)){.fc-surface[data-astro-cid-pgu2snlv]{background:#fbf9f5}}.fc-dock[data-astro-cid-pgu2snlv]{z-index:1;pointer-events:auto;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:relative}.fc-channels[data-astro-cid-pgu2snlv]{border-radius:18px;flex-direction:column;gap:2px;min-width:148px;padding:6px;display:flex}.fc-item[data-astro-cid-pgu2snlv]{min-width:44px;min-height:44px;color:var(--fc-ink);font:inherit;letter-spacing:.01em;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px 14px;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .14s,color .14s;display:flex}.fc-item[data-astro-cid-pgu2snlv]:hover{background:#c7472817}.fc-item[data-astro-cid-pgu2snlv][aria-expanded=true]{background:#c7472821}.fc-item[data-astro-cid-pgu2snlv]:focus-visible,.fc-desktop-toggle[data-astro-cid-pgu2snlv]:focus-visible,.fc-mobile-toggle[data-astro-cid-pgu2snlv]:focus-visible,.fc-close-btn[data-astro-cid-pgu2snlv]:focus-visible,.fc-copy-btn[data-astro-cid-pgu2snlv]:focus-visible,.fc-open-qr-link[data-astro-cid-pgu2snlv]:focus-visible{outline:2px solid var(--fc-accent);outline-offset:2px}.fc-icon[data-astro-cid-pgu2snlv]{width:20px;height:20px;color:var(--fc-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fc-icon[data-astro-cid-pgu2snlv] svg[data-astro-cid-pgu2snlv]{width:20px;height:20px}.fc-label[data-astro-cid-pgu2snlv]{white-space:nowrap;color:var(--fc-ink)}.fc-desktop-toggle[data-astro-cid-pgu2snlv]{min-width:44px;min-height:44px;color:var(--fc-ink);font:inherit;letter-spacing:.02em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:600;transition:background-color .14s,transform .14s;display:inline-flex}.fc-desktop-toggle[data-astro-cid-pgu2snlv]:hover{background:#fbf9f5f5}.fc-desktop-toggle-icon-expand[data-astro-cid-pgu2snlv],.fc-desktop-toggle-text-expand[data-astro-cid-pgu2snlv],.fc-root[data-astro-cid-pgu2snlv][data-desktop-collapsed=true] .fc-channels[data-astro-cid-pgu2snlv]{display:none}.fc-root[data-astro-cid-pgu2snlv][data-desktop-collapsed=true] .fc-desktop-toggle[data-astro-cid-pgu2snlv]{padding:8px 16px;font-size:.875rem}.fc-root[data-astro-cid-pgu2snlv][data-desktop-collapsed=true] .fc-desktop-toggle-icon-collapse[data-astro-cid-pgu2snlv],.fc-root[data-astro-cid-pgu2snlv][data-desktop-collapsed=true] .fc-desktop-toggle-text-collapse[data-astro-cid-pgu2snlv]{display:none}.fc-root[data-astro-cid-pgu2snlv][data-desktop-collapsed=true] .fc-desktop-toggle-icon-expand[data-astro-cid-pgu2snlv],.fc-root[data-astro-cid-pgu2snlv][data-desktop-collapsed=true] .fc-desktop-toggle-text-expand[data-astro-cid-pgu2snlv]{display:inline-flex}.fc-mobile-toggle[data-astro-cid-pgu2snlv],.fc-backdrop[data-astro-cid-pgu2snlv]{display:none}.fc-wechat-card[data-astro-cid-pgu2snlv]{width:284px;max-height:calc(100dvh - 36px - var(--fc-bottom-offset,0px));pointer-events:auto;z-index:52;border-radius:20px;padding:16px;position:absolute;bottom:0;right:calc(100% + 14px);overflow-y:auto}.fc-wechat-card[data-astro-cid-pgu2snlv][hidden]{display:none!important}.fc-wechat-header[data-astro-cid-pgu2snlv]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.fc-wechat-title-wrap[data-astro-cid-pgu2snlv]{align-items:center;gap:8px;display:flex}.fc-wechat-title[data-astro-cid-pgu2snlv]{font-family:var(--sans,"Manrope", sans-serif);color:var(--fc-ink);margin:0;font-size:1rem;font-weight:700;line-height:1.25}.fc-close-btn[data-astro-cid-pgu2snlv]{min-width:44px;min-height:44px;color:var(--fc-ink);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;margin:-6px -6px -6px 0;padding:0;transition:background-color .14s;display:inline-flex}.fc-close-btn[data-astro-cid-pgu2snlv]:hover{background:#c7472817}.fc-close-btn[data-astro-cid-pgu2snlv] svg[data-astro-cid-pgu2snlv]{width:18px;height:18px}.fc-qr-frame[data-astro-cid-pgu2snlv]{border:1px solid #3529361a;border-radius:14px;justify-content:center;align-items:center;min-height:210px;padding:14px;display:flex;opacity:1!important;filter:none!important;background:#fff!important}.fc-qr-img[data-astro-cid-pgu2snlv]{aspect-ratio:668/648;object-fit:contain;user-select:none;background:#fff;border-radius:0;width:100%;max-width:210px;height:auto;display:block;filter:none!important}.fc-qr-img[data-astro-cid-pgu2snlv][hidden]{display:none!important}.fc-qr-fallback[data-astro-cid-pgu2snlv]{text-align:center;color:var(--fc-ink);padding:12px;font-size:.82rem;line-height:1.45}.fc-qr-fallback[data-astro-cid-pgu2snlv] p[data-astro-cid-pgu2snlv]{margin:0}.fc-wechat-desc[data-astro-cid-pgu2snlv]{color:var(--fc-muted);text-align:center;margin:10px 0 0;font-size:.8125rem;line-height:1.45}.fc-wechat-id-row[data-astro-cid-pgu2snlv]{background:#ffffffb8;border:1px solid #3529361a;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:8px 10px;display:flex}.fc-wechat-id-meta[data-astro-cid-pgu2snlv]{flex-direction:column;gap:2px;min-width:0;display:flex}.fc-wechat-id-label[data-astro-cid-pgu2snlv]{text-transform:uppercase;letter-spacing:.05em;color:var(--fc-muted);font-size:.7rem;font-weight:600}.fc-wechat-id-code[data-astro-cid-pgu2snlv]{font-family:var(--sans,"Manrope", sans-serif);color:var(--fc-ink);overflow-wrap:anywhere;font-size:.875rem;font-weight:700}.fc-copy-btn[data-astro-cid-pgu2snlv]{min-width:88px;min-height:44px;color:var(--fc-ink);font:inherit;cursor:pointer;background:#c7472814;border:1px solid #c7472847;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:background-color .14s,border-color .14s;display:inline-flex}.fc-copy-btn[data-astro-cid-pgu2snlv]:hover{border-color:var(--fc-accent);background:#c7472826}.fc-copy-btn[data-astro-cid-pgu2snlv] svg[data-astro-cid-pgu2snlv]{width:15px;height:15px;color:var(--fc-accent)}.fc-open-qr-link[data-astro-cid-pgu2snlv]{min-height:44px;color:var(--fc-ink);text-underline-offset:3px;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:.8rem;font-weight:600;text-decoration:underline;display:flex}.fc-open-qr-link[data-astro-cid-pgu2snlv]:hover{color:var(--fc-accent)}.fc-open-qr-link[data-astro-cid-pgu2snlv] svg[data-astro-cid-pgu2snlv]{width:15px;height:15px;color:var(--fc-accent);flex-shrink:0}.sr-only[data-astro-cid-pgu2snlv]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=767px),(height<=500px){.fc-root[data-astro-cid-pgu2snlv]{right:16px;bottom:calc(16px + var(--fc-bottom-offset,0px) + env(safe-area-inset-bottom,0px))}.fc-desktop-toggle[data-astro-cid-pgu2snlv]{display:none!important}.fc-mobile-toggle[data-astro-cid-pgu2snlv]{min-width:48px;min-height:48px;color:var(--fc-ink);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:600;display:inline-flex}.fc-mobile-icon-close[data-astro-cid-pgu2snlv]{display:none}.fc-root[data-astro-cid-pgu2snlv][data-mobile-expanded=false] .fc-channels[data-astro-cid-pgu2snlv]{display:none!important}.fc-root[data-astro-cid-pgu2snlv][data-mobile-expanded=true] .fc-channels[data-astro-cid-pgu2snlv]{min-width:154px;display:flex!important}.fc-root[data-astro-cid-pgu2snlv][data-mobile-expanded=true] .fc-mobile-icon-open[data-astro-cid-pgu2snlv]{display:none}.fc-root[data-astro-cid-pgu2snlv][data-mobile-expanded=true] .fc-mobile-icon-close[data-astro-cid-pgu2snlv]{display:inline-flex}.fc-backdrop[data-astro-cid-pgu2snlv]{pointer-events:auto;z-index:60;background:#1b141c70;display:block;position:fixed;inset:0}.fc-backdrop[data-astro-cid-pgu2snlv][hidden]{display:none!important}.fc-wechat-card[data-astro-cid-pgu2snlv]{width:min(320px,100vw - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));z-index:61;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}@media (height<=560px){.fc-root[data-astro-cid-pgu2snlv]{bottom:calc(10px + var(--fc-bottom-offset,0px) + env(safe-area-inset-bottom,0px))}.fc-wechat-card[data-astro-cid-pgu2snlv]{max-height:calc(100dvh - 20px);padding:12px}.fc-qr-frame[data-astro-cid-pgu2snlv]{min-height:150px;padding:10px}.fc-qr-img[data-astro-cid-pgu2snlv]{max-width:160px}}@media (height<=500px){body[data-form-focused=true] .fc-root[data-astro-cid-pgu2snlv],body:has(:is(input,textarea,select):focus) .fc-root[data-astro-cid-pgu2snlv]{display:none!important}}@media (prefers-reduced-motion:reduce){.fc-root[data-astro-cid-pgu2snlv],.fc-item[data-astro-cid-pgu2snlv],.fc-desktop-toggle[data-astro-cid-pgu2snlv],.fc-close-btn[data-astro-cid-pgu2snlv],.fc-copy-btn[data-astro-cid-pgu2snlv]{transition:none!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lead{max-width:680px;font-size:1.125rem}.home-hero,.content-hero{background:linear-gradient(140deg,var(--hero),var(--page));padding-block:var(--s16)}.hero-layout{gap:var(--s12);grid-template-columns:1fr;align-items:center;display:grid}.hero-copy h1{font-weight:600}.hero-copy p:not(.eyebrow){max-width:580px;font-size:1.125rem}.desktop-break{display:none}.hero-products{align-items:center;gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.hero-product{background:var(--page);border-radius:var(--r-media);padding:var(--s4) var(--s2);color:var(--ink);flex-direction:column;align-items:center;min-width:0;text-decoration:none;display:flex;box-shadow:0 8px 26px #3529360a}.hero-product img{object-fit:contain;width:100%;height:220px}.hero-product span{margin-top:var(--s3);text-align:center;font-size:1rem}.hero-product-1{background:var(--cream);margin-block-start:var(--s8)}.hero-product-2{background:var(--pink)}.collection-grid{gap:var(--s6);grid-template-columns:minmax(0,1fr);display:grid}.collection-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--page);flex-direction:column;min-width:0;display:flex;overflow:hidden}.card-image{padding:var(--s6);background:var(--hero);justify-content:center;align-items:center;height:320px;display:flex;overflow:hidden}.card-image img{object-fit:contain;width:100%;height:100%}.card-copy{padding:var(--s6);flex-direction:column;flex:1;display:flex}.card-copy h3{line-height:1.3}.card-copy h3 a{min-height:44px;color:var(--ink);align-items:center;text-decoration:none;display:flex}.card-copy p{margin-bottom:var(--s3)}.product-meta{color:var(--muted);font-size:1rem}.card-copy .text-link{margin-top:auto;font-weight:600}.project-band{background:var(--apricot);padding-block:var(--s12)}.project-layout{gap:var(--s8);align-items:start;display:grid}.project-layout h2{margin-bottom:0}.steps-grid{gap:var(--s6);display:grid}.step-number{background:var(--peach);color:var(--warm);width:48px;height:48px;margin-bottom:var(--s6);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.contact-band{padding-block:var(--s12);background:var(--peach)}.contact-band h2{max-width:700px}.contact-band p{font-size:1.125rem}.catalogue-heading{padding-bottom:var(--s8)}.catalogue-search{align-items:end;gap:var(--s4);margin-top:var(--s8);z-index:2;flex-wrap:wrap;display:flex;position:relative}.catalogue-search .field{margin:0}.search-field{flex:320px;min-width:0}.capacity-field{flex:0 220px}.search-submit{flex:none}.search-input-wrap{position:relative}.suggestions-panel{overscroll-behavior:contain;background:var(--page);border:1px solid var(--border);border-radius:var(--r-card);z-index:5;width:100%;min-width:0;max-height:min(55vh,480px);position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 12px 24px #35293614}.suggestions-panel ul{padding:var(--s2);margin:0;list-style:none}.suggestion-group{padding:var(--s3);background:var(--peach);border-radius:var(--r-button);margin-top:var(--s2);font-size:1rem;font-weight:600}.suggestions-panel [role=option]{padding:var(--s3);min-height:48px;color:var(--ink);overflow-wrap:anywhere;border-radius:var(--r-button);flex-direction:column;text-decoration:none;display:flex}.suggestions-panel [aria-selected=true],.suggestions-panel a:hover{background:var(--hero);outline:2px solid var(--ink);outline-offset:-2px}.suggestion-empty{padding:var(--s4)}.catalogue-results{padding-bottom:var(--s16)}.results-summary{justify-content:space-between;gap:var(--s4);display:flex}.empty-results{padding-block:var(--s12);min-height:45vh}.breadcrumbs{gap:var(--s3);padding-block:var(--s6);flex-wrap:wrap;align-items:center;font-size:1rem;display:flex}.breadcrumbs a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.breadcrumbs span{overflow-wrap:anywhere}.product-layout{gap:var(--s8);align-items:start;display:grid}.product-summary h1{margin:var(--s4) 0 var(--s6);font-size:clamp(2rem,3.5vw,3rem)}.product-identity{margin:0 0 var(--s8)}.product-identity div{gap:var(--s3);margin-block:var(--s2);flex-wrap:wrap;display:flex}.product-identity dt{color:var(--muted);min-width:118px}.product-identity dd{overflow-wrap:anywhere;margin:0;font-weight:600}.scent-selector h2,.purchase-summary h2{letter-spacing:-.02em;margin-bottom:var(--s2);font-size:1.25rem}.scent-selector p{margin-bottom:var(--s4)}.scent-options{gap:var(--s2);margin-bottom:var(--s8);grid-template-columns:minmax(0,1fr);display:grid}.scent-options a{border:1px solid var(--border);border-radius:var(--r-button);padding:var(--s3);color:var(--ink);overflow-wrap:anywhere;flex-direction:column;justify-content:center;min-height:64px;font-size:1rem;line-height:1.4;text-decoration:none;display:flex}.scent-options a:hover{background:var(--hero)}.scent-options [aria-current=true]{background:var(--peach);border:2px solid var(--primary);padding:calc(var(--s3) - 1px);font-weight:600}.scent-code{color:var(--muted);margin-top:var(--s1);font-size:1rem}.purchase-summary{background:var(--hero);padding:var(--s6);border-radius:var(--r-card)}.purchase-summary .btn{width:100%}.purchase-summary p{margin-block:var(--s4) var(--s6)}.product-gallery{min-width:0}.gallery-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;border-radius:var(--r-media);background:var(--hero);scrollbar-width:thin;display:flex;position:relative;overflow-x:auto}.gallery-track figure{padding:var(--s6);scroll-snap-align:start;flex:0 0 100%;justify-content:center;align-items:center;min-width:0;margin:0;display:flex}.gallery-track img{object-fit:contain;width:100%;height:clamp(320px,70vw,600px)}.gallery-controls{justify-content:space-between;align-items:center;gap:var(--s4);margin-top:var(--s4);display:flex}.gallery-controls p{margin:0}.gallery-arrow{background:var(--page);width:48px;height:48px;color:var(--ink);border:1px solid var(--border);border-radius:var(--r-button);cursor:pointer}.gallery-arrow:disabled{color:var(--disabled-ink);background:var(--disabled-fill);cursor:not-allowed}.gallery-thumbnails{gap:var(--s3);margin-top:var(--s4);padding:var(--s2);display:flex;overflow-x:auto}.gallery-thumbnails button{background:var(--page);border:1px solid var(--border);border-radius:var(--r-button);height:88px;padding:var(--s2);cursor:pointer;flex:0 0 88px}.gallery-thumbnails [aria-pressed=true]{border:2px solid var(--primary)}.gallery-thumbnails img{object-fit:contain;width:100%;height:100%}.empty-image{padding:var(--s6);color:var(--muted);text-align:center;justify-content:center;align-items:center;min-height:220px;display:flex}.gallery-empty{background:var(--hero);border-radius:var(--r-media);min-height:400px}.detail-specs{max-width:800px;margin-block:0 var(--s6)}.detail-specs div{gap:var(--s4);padding-block:var(--s4);border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,35%) minmax(0,1fr);display:grid}.detail-specs dt{color:var(--muted)}.detail-specs dd{overflow-wrap:anywhere;margin:0}.product-details{padding-bottom:0}.contact-page{max-width:1000px}.contact-grid{gap:var(--s6);margin-block:var(--s12);display:grid}.contact-value{overflow-wrap:anywhere;min-height:44px;margin-bottom:var(--s6);font-weight:600;display:block}.contact-grid .btn{width:100%}.selected-inquiry{max-width:640px;margin-top:var(--s8)}.selected-inquiry h2{font-size:1.375rem}.selected-inquiry p{margin-bottom:var(--s2)}.contact-preparation ul{padding-left:var(--s6)}.contact-preparation li{margin-block:var(--s3)}.prose{max-width:760px}.prose section{margin-bottom:var(--s12);scroll-margin-top:var(--s8)}.content-hero .lead{margin-bottom:var(--s8)}.process-list{padding-left:var(--s6);margin:0}.process-list li{padding-left:var(--s2);margin-bottom:var(--s6)}.guide-layout{gap:var(--s12);display:grid}.guide-navigation{gap:var(--s3);flex-wrap:wrap;display:flex}.guide-navigation a{min-height:48px;padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-button);color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}@media (width>=480px){.scent-options{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-product img{height:280px}}@media (width>=640px){.collection-grid,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-products{gap:var(--s4)}.hero-product img{height:340px}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.steps-grid h3{font-size:1.25rem}.hero-copy{max-width:720px}}@media (width>=1000px){.home-hero,.content-hero{padding-block:var(--s20)}.hero-layout{gap:var(--s8);grid-template-columns:1fr 1fr}.hero-products{gap:var(--s3)}.hero-product img{height:360px}.hero-product-1{margin-top:var(--s16)}.hero-product{padding:var(--s6) var(--s3)}.desktop-break{display:block}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card-image{height:290px;padding:var(--s4)}.card-copy{padding:var(--s4)}.card-copy h3{font-size:1.25rem}.project-layout{gap:var(--s16);grid-template-columns:1fr 1fr}.product-layout{gap:var(--s12);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.product-gallery{top:var(--s6);position:sticky}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-layout{grid-template-columns:260px minmax(0,1fr)}.guide-navigation{top:var(--s6);flex-direction:column;align-self:start;display:flex;position:sticky}.section{padding-block:var(--s16)}}@media (width<=374px){.hero-products{gap:var(--s2)}.hero-product{padding:var(--s3) var(--s1)}.hero-product img{height:180px}.hero-product span{font-size:.875rem}.capacity-field{flex:100%}.search-submit{width:100%}.scent-options a{min-height:72px}.home-hero,.content-hero{padding-block:var(--s12)}}@media (width<=639px){.detail-specs div{gap:var(--s2);grid-template-columns:minmax(0,1fr)}.detail-specs dt{overflow-wrap:anywhere}}html[data-zoom-viewer-open],body:has([data-zoom-viewer]:not([hidden])){overflow:hidden}html[data-zoom-viewer-open] .floating-contact,html[data-zoom-viewer-open] .privacy-notice-bar{pointer-events:none}.product-gallery:has([data-zoom-viewer]:not([hidden])){z-index:110}.card-sku-pills{gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;min-width:0;display:flex}.card-sku-pill{min-height:36px;padding:var(--s1) var(--s2);border:1px solid var(--border);border-radius:var(--r-button);background:var(--hero);color:var(--ink);overflow-wrap:anywhere;align-items:center;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.card-sku-pill:hover{background:var(--peach)}.card-sku-more{color:var(--muted);background:var(--page)}.card-category{letter-spacing:.04em;color:var(--warm);margin:0 0 6px;font-size:.8125rem;font-weight:600}.card-copy h3{margin:0 0 6px}.card-model{color:var(--ink);margin:0 0 6px;font-size:.875rem;font-weight:600}.catalogue-filter-bar{margin-top:var(--s4);flex-wrap:wrap;gap:10px;display:flex}.filter-pill{border:1px solid var(--border);background:var(--page);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;padding:8px 16px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.filter-pill:hover{background:var(--hero);border-color:var(--primary)}.filter-pill[aria-current=page]{background:var(--peach);border-color:var(--primary);color:var(--ink)}.filter-pill--tag{border-style:dashed}.collection-return-row{margin:0 0 var(--s4)}.collection-gallery-return{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.gallery-stage-wrap{position:relative}.gallery-track figure{cursor:zoom-in}.slide-image-fallback,.gallery-zoom-fallback{width:100%;height:100%;min-height:240px}.gallery-zoom-trigger{right:var(--s3);bottom:var(--s3);min-width:44px;min-height:44px;padding:var(--s2) var(--s3);background:var(--page);color:var(--ink);border:1px solid var(--border);border-radius:var(--r-button);cursor:pointer;font-weight:600;position:absolute;box-shadow:0 4px 12px #3529361a}.gallery-zoom-trigger:hover,.gallery-zoom-btn:hover:not(:disabled),.gallery-zoom-close:hover,.gallery-zoom-nav:hover:not(:disabled){background:var(--peach)}.gallery-zoom-trigger:focus-visible,.gallery-zoom-btn:focus-visible,.gallery-zoom-close:focus-visible,.gallery-zoom-nav:focus-visible,.gallery-zoom-stage:focus-visible,.gallery-zoom-thumbs button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.gallery-zoom-viewer{z-index:110;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gallery-zoom-viewer[hidden]{display:none!important}.gallery-zoom-backdrop{background:#352936cc;position:absolute;inset:0}.gallery-zoom-panel{z-index:1;gap:var(--s3);background:var(--page);width:min(1120px,100%);height:min(92vh,92dvh);max-height:100%;color:var(--ink);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--s4);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.gallery-zoom-header{justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;min-width:0;display:flex}.gallery-zoom-counter{margin:0;font-size:.9375rem;font-weight:600}.gallery-zoom-caption{color:var(--muted);overflow-wrap:anywhere;flex:180px;min-width:0;margin:0;font-size:.9375rem}.gallery-zoom-actions{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.gallery-zoom-btn,.gallery-zoom-close,.gallery-zoom-nav{min-width:44px;min-height:44px;padding:var(--s1) var(--s3);background:var(--page);color:var(--ink);border:1px solid var(--border);border-radius:var(--r-button);cursor:pointer;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.gallery-zoom-btn:disabled,.gallery-zoom-nav:disabled{color:var(--disabled-ink);background:var(--disabled-fill);cursor:not-allowed}.gallery-zoom-body{align-items:stretch;gap:var(--s2);min-width:0;min-height:0;display:flex}.gallery-zoom-nav{flex:none;align-self:center}.gallery-zoom-stage{overscroll-behavior:contain;background:var(--hero);border-radius:var(--r-media);min-width:0;min-height:0;padding:var(--s3);cursor:zoom-in;flex:auto;justify-content:center;align-items:center;display:flex;overflow:auto}.gallery-zoom-stage[data-zoomed=true]{cursor:grab;display:block}.gallery-zoom-stage[data-zoomed=true]:active{cursor:grabbing}.gallery-zoom-img{object-fit:contain;user-select:none;width:100%;max-width:100%;height:100%;max-height:100%;margin:auto;display:block}.gallery-zoom-thumbs{gap:var(--s2);padding-block:var(--s1);min-width:0;display:flex;overflow-x:auto}.gallery-zoom-thumbs button{background:var(--page);border:1px solid var(--border);border-radius:var(--r-button);height:64px;padding:var(--s1);cursor:pointer;flex:0 0 64px}.gallery-zoom-thumbs [aria-pressed=true]{border:2px solid var(--primary)}.gallery-zoom-thumbs img{object-fit:contain;width:100%;height:100%}@media (width<=639px){.gallery-zoom-panel{padding:var(--s3);gap:var(--s2)}.gallery-zoom-caption{flex-basis:100%;order:3}.gallery-zoom-nav{padding-inline:var(--s2)}}@media (height<=520px){.gallery-zoom-panel{padding:var(--s2);gap:var(--s1)}.gallery-zoom-caption{display:none}.gallery-zoom-thumbs button{flex:0 0 48px;height:48px}}.footer-help[data-astro-cid-almn64ad]{align-items:start;gap:var(--s4);flex-wrap:wrap;min-width:0;display:flex}
