@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");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}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2)format("woff2-variations");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}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");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}:root{--green-950:#0b1d14;--green-900:#10281c;--green-800:#173626;--green-700:#1f4a34;--green-600:#2c6447;--green-500:#43805f;--green-400:#76a88c;--green-300:#a9cbb6;--green-200:#cfe2d5;--green-100:#e6f0e8;--green-50:#f2f7f2;--gold-900:#5c3b06;--gold-800:#7a4f08;--gold-700:#9a6a0c;--gold-600:#b9831a;--gold-500:#d4a02c;--gold-400:#e5b94f;--gold-300:#f0d182;--gold-200:#f7e5b4;--gold-100:#fbf2d8;--gold-50:#fdf9ec;--sand-50:#fbf9f5;--sand-100:#f5f1e8;--sand-200:#ebe5d7;--sand-300:#dcd4c2;--sand-400:#b3ab99;--sand-500:#8a8272;--sand-600:#686155;--sand-700:#4a453c;--sand-800:#2f2c26;--sand-900:#1b1915;--ink:#14211a;--ink-soft:#4a574f;--ink-faint:#6b766f;--red-700:#8f1d14;--red-600:#b42318;--red-100:#fce9e6;--orange-700:#9a4d05;--orange-600:#c2660a;--orange-100:#fdefd9;--blue-700:#17508f;--blue-600:#1f66b3;--blue-100:#e5f0fb;--white:#fff;--black:#000;--neutral-900:#222;--neutral-800:#333;--neutral-600:#555;--neutral-500:#888;--neutral-200:#e5e0d5;--bg:var(--sand-50);--bg-muted:var(--sand-100);--bg-strong:var(--sand-200);--surface:var(--white);--surface-inverse:var(--green-900);--photo-bg:var(--white);--text:var(--ink);--text-muted:var(--ink-soft);--text-faint:var(--ink-faint);--text-inverse:var(--sand-50);--text-inverse-muted:color-mix(in srgb, var(--sand-50) 72%, transparent);--line:color-mix(in srgb, var(--ink) 10%, transparent);--line-strong:color-mix(in srgb, var(--ink) 20%, transparent);--line-inverse:color-mix(in srgb, var(--sand-50) 16%, transparent);--primary:var(--green-800);--primary-hover:var(--green-700);--primary-soft:var(--green-100);--on-primary:var(--white);--accent:var(--gold-500);--accent-hover:var(--gold-400);--accent-soft:var(--gold-100);--accent-text:var(--gold-800);--on-accent:var(--green-950);--success:var(--green-600);--success-soft:var(--green-100);--warning:var(--orange-600);--warning-text:var(--orange-700);--warning-soft:var(--orange-100);--danger:var(--red-600);--danger-hover:var(--red-700);--danger-soft:var(--red-100);--info:var(--blue-600);--info-text:var(--blue-700);--info-soft:var(--blue-100);--focus:var(--gold-600);--whatsapp:#1fa855;--whatsapp-hover:#188a45;--overlay:color-mix(in srgb, var(--green-950) 55%, transparent);--shadow-color:var(--green-950);--shadow-xs:0 1px 2px color-mix(in srgb, var(--shadow-color) 6%, transparent);--shadow-sm:0 1px 2px color-mix(in srgb, var(--shadow-color) 5%, transparent), 0 2px 8px color-mix(in srgb, var(--shadow-color) 5%, transparent);--shadow-md:0 2px 4px color-mix(in srgb, var(--shadow-color) 4%, transparent), 0 10px 24px color-mix(in srgb, var(--shadow-color) 8%, transparent);--shadow-lg:0 4px 8px color-mix(in srgb, var(--shadow-color) 4%, transparent), 0 24px 48px color-mix(in srgb, var(--shadow-color) 12%, transparent);--shadow-xl:0 32px 80px color-mix(in srgb, var(--shadow-color) 22%, transparent);--font-display:"Fraunces Variable", "Fraunces", ui-serif, Georgia, "Times New Roman", serif;--font-sans:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:clamp(1.625rem, 1.4rem + 1vw, 2rem);--text-4xl:clamp(2rem, 1.6rem + 1.8vw, 2.75rem);--text-5xl:clamp(2.375rem, 1.7rem + 3vw, 3.75rem);--text-6xl:clamp(2.75rem, 1.6rem + 5vw, 5.25rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:4px;--radius-s:8px;--radius-m:12px;--radius-l:16px;--radius-xl:24px;--radius-full:999px;--radius-control:10px;--radius-button:var(--radius-full);--wrap:1280px;--gutter:clamp(16px, 4vw, 40px);--control-h:44px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur:.2s;--dur-slow:.48s;--z-sticky:20;--z-header:50;--z-overlay:80;--z-drawer:90;--z-toast:120;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);background:var(--bg);margin:0;line-height:1.6}h1,h2,h3,h4,p,figure,blockquote{margin:0}h1,h2,h3,h4{text-wrap:balance}ul,ol{margin:0;padding:0;list-style:none}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--gold-200);color:var(--green-950)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.icon{flex:none}.spin{animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.display{font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.02em;font-weight:500;line-height:1.05}.eyebrow{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:10px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:28px;height:1px}.eyebrow-plain:before{content:none}.muted{color:var(--text-muted)}.mono{font-family:var(--font-mono);letter-spacing:-.01em;font-size:.92em}.btn{min-height:var(--control-h);border-radius:var(--radius-button);color:var(--text);font-family:var(--font-sans);letter-spacing:-.005em;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-xs)}.btn-primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-md)}.btn-accent{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-xs)}.btn-accent:hover{background:var(--accent-hover);box-shadow:0 10px 28px color-mix(in srgb, var(--accent) 38%, transparent)}.btn-whatsapp{background:var(--whatsapp);color:var(--white);box-shadow:var(--shadow-xs)}.btn-whatsapp:hover{background:var(--whatsapp-hover);box-shadow:0 10px 28px color-mix(in srgb, var(--whatsapp) 36%, transparent)}.btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--text)}.btn-secondary:hover{border-color:var(--primary);background:var(--primary-soft)}.btn-ghost:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.btn-danger{background:var(--danger);color:var(--white)}.btn-danger:hover{background:var(--danger-hover)}.btn-inverse{border-color:color-mix(in srgb, var(--white) 45%, transparent);color:var(--white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb, var(--white) 8%, transparent)}.btn-inverse:hover{background:color-mix(in srgb, var(--white) 18%, transparent);border-color:var(--white)}.btn-sm{gap:6px;min-height:36px;padding:0 14px;font-size:.8125rem}.btn-lg{min-height:54px;padding:0 30px;font-size:1rem}.btn-block{width:100%}.icon-btn{border-radius:var(--radius-full);width:42px;height:42px;color:inherit;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:0;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.icon-btn:disabled{opacity:.4}.text-link{color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-text) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-text) 35%, transparent);text-underline-offset:3px;transition:text-decoration-color var(--dur) var(--ease-out);background:0 0;border:0;padding:0;font-weight:600}.text-link:hover{text-decoration-color:currentColor}.field{min-width:0;color:var(--text);gap:6px;font-size:.8125rem;font-weight:600;display:grid}.field-label{color:var(--text);justify-content:space-between;align-items:baseline;gap:8px;font-size:.8125rem;font-weight:600;display:flex}.field-optional{color:var(--text-faint);font-weight:400}.field-hint{color:var(--text-muted);font-size:.8125rem;font-weight:400;line-height:1.45}.field-error{color:var(--danger);align-items:flex-start;gap:6px;font-size:.8125rem;font-weight:500;line-height:1.4;display:flex}.field-error .icon{margin-top:2px}.input,.select,.textarea{width:100%;min-height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);padding:0 14px;font-size:.9375rem;font-weight:400}.textarea{resize:vertical;min-height:96px;padding:11px 14px;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input:hover,.select:hover,.textarea:hover{border-color:color-mix(in srgb, var(--ink) 38%, transparent)}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 14%, transparent);outline:none}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus,.select[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 14%, transparent)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--bg-muted);color:var(--text-faint);cursor:not-allowed}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 19px),calc(100% - 14px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:38px}.input-sm,.select-sm{min-height:36px;padding-left:12px;font-size:.8125rem}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:.9375rem;font-weight:400;line-height:1.45;display:flex}.check input,input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.check input{flex:none;width:18px;height:18px;margin:2px 0 0}.input-group{align-items:center;display:flex;position:relative}.input-group>.icon{color:var(--text-faint);pointer-events:none;position:absolute;left:14px}.input-group>.icon+.input{padding-left:42px}.badge{border-radius:var(--radius-full);min-height:24px;font-size:var(--text-xs);white-space:nowrap;background:var(--bg-strong);color:var(--sand-700);align-items:center;gap:5px;padding:2px 10px;font-weight:600;line-height:1.3;display:inline-flex}.badge-dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-primary{background:var(--primary);color:var(--on-primary)}.badge-accent{background:var(--accent-soft);color:var(--accent-text)}.badge-success{background:var(--success-soft);color:var(--green-700)}.badge-warning{background:var(--warning-soft);color:var(--warning-text)}.badge-danger{background:var(--danger-soft);color:var(--danger-hover)}.badge-info{background:var(--info-soft);color:var(--info-text)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-xs)}.card-pad{padding:var(--space-6)}.divider{background:var(--line);border:0;height:1px;margin:0}.callout{border-radius:var(--radius-m);font-size:var(--text-sm);background:var(--info-soft);color:var(--info-text);align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.5;display:flex}.callout>.icon{margin-top:1px}.callout-body{gap:2px;min-width:0;display:grid}.callout-success{background:var(--success-soft);color:var(--green-700)}.callout-warning{background:var(--warning-soft);color:var(--warning-text)}.callout-danger,.callout-error{background:var(--danger-soft);color:var(--danger-hover)}.empty-state{padding:var(--space-16) var(--space-6);text-align:center;justify-items:center;gap:10px;display:grid}.empty-state-icon{background:var(--accent-soft);width:64px;height:64px;color:var(--accent-text);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.empty-state h2{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.01em;font-weight:500}.empty-state p{max-width:44ch;color:var(--text-muted)}.empty-state-action{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.spinner{color:var(--accent-text);place-items:center;display:inline-grid}.skeleton{border-radius:var(--radius-m);background:linear-gradient(100deg, var(--bg-muted) 30%, color-mix(in srgb, var(--bg-muted) 40%, var(--white)) 50%, var(--bg-muted) 70%);background-size:300% 100%;animation:1.4s ease-in-out infinite ui-shimmer}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.stars{vertical-align:middle;gap:1px;display:inline-flex}.star{display:inline-flex;position:relative}.star-empty{color:var(--sand-300)}.star-fill{color:var(--accent);position:absolute;inset:0 auto 0 0;overflow:hidden}.toast-region{z-index:var(--z-toast);pointer-events:none;justify-items:center;gap:8px;width:min(92vw,440px);display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius-full);background:var(--green-900);max-width:100%;color:var(--text-inverse);font-size:var(--text-sm);box-shadow:var(--shadow-lg);animation:ui-toast-in var(--dur-slow) var(--ease-out);align-items:center;gap:10px;padding:12px 18px 12px 14px;font-weight:500;line-height:1.4;display:flex}.toast .icon{color:var(--gold-400)}.toast-error{background:var(--red-700)}.toast-error .icon{color:var(--white)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(14px)scale(.96)}}.dialog{border-radius:var(--radius-l);background:var(--surface);width:min(92vw,460px);color:var(--text);box-shadow:var(--shadow-xl);border:0;padding:0}.dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-body{padding:var(--space-6);gap:10px;display:grid}.dialog-body h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500}.dialog-body p{color:var(--text-muted);font-size:var(--text-sm)}.dialog-actions{padding:var(--space-4) var(--space-6);background:var(--bg);border-top:1px solid var(--line);border-radius:0 0 var(--radius-l) var(--radius-l);justify-content:flex-end;gap:10px;display:flex}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .span-all{grid-column:1/-1}.form-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=560px){.form-grid{grid-template-columns:1fr}}:root{--header-h:76px;--announce-h:38px;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}.page{flex-direction:column;min-height:100dvh;display:flex;overflow-x:clip}main{outline:none;flex:1}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.wrap-narrow{max-width:calc(880px + var(--gutter) * 2)}.skip-link{position:absolute;top:0;left:-9999px}.skip-link:focus{z-index:999;border-radius:var(--radius-s);background:var(--green-900);color:var(--text-inverse);padding:10px 16px;top:12px;left:12px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);font-weight:500;line-height:1.12}h1 em,h2 em,.display em{color:var(--accent-text);font-style:italic;font-weight:400}.section{padding-block:clamp(56px,8vw,112px)}.section-tight{padding-block:clamp(40px,5vw,72px)}.section-muted{background:var(--bg-muted)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:clamp(28px,4vw,48px);display:flex}.section-head>div{gap:12px;max-width:640px;display:grid}.section-head-center{text-align:center;justify-content:center}.section-head-center>div{justify-items:center}.section-title{font-size:var(--text-4xl);font-variation-settings:"opsz" 96}.section-title-sm{font-size:var(--text-3xl)}.section-sub{color:var(--text-muted);font-size:var(--text-lg);line-height:1.55}.link-arrow{color:var(--text);white-space:nowrap;border-bottom:1px solid var(--line-strong);transition:gap var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);align-items:center;gap:8px;padding-bottom:3px;font-size:.9375rem;font-weight:600;display:inline-flex}.link-arrow:hover{color:var(--accent-text);border-color:currentColor;gap:12px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface);min-height:36px;font-size:var(--text-sm);color:var(--text);transition:border-color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--primary);background:var(--primary-soft)}.chip.is-active,.chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);will-change:opacity, transform}.reveal-up{transform:translateY(28px)}.reveal-left{transform:translate(-32px)}.reveal-right{transform:translate(32px)}.reveal-scale{transform:scale(.96)}.reveal.is-visible{opacity:1;transform:none}.page-loading{min-height:46vh;color:var(--text-muted);place-items:center;display:grid}.page-head{padding-block:clamp(28px,4vw,48px) clamp(20px,3vw,32px)}.page-head h1{font-size:var(--text-4xl)}.page-head p{color:var(--text-muted);margin-top:8px}.breadcrumb{font-size:var(--text-sm);color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.breadcrumb a{color:var(--text-muted);transition:color var(--dur) var(--ease-out)}.breadcrumb a:hover{color:var(--accent-text)}.breadcrumb [aria-current=page]{color:var(--text);font-weight:500}.breadcrumb .icon{color:var(--sand-400)}.price{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:600}.bg-video,.bg-video img,.bg-video video{width:100%;height:100%;position:absolute;inset:0}.bg-video img,.bg-video video{object-fit:cover}.bg-video video{opacity:0;transition:opacity .8s var(--ease-out)}.bg-video video.is-playing{opacity:1}.announce{min-height:var(--announce-h);background:var(--green-950);color:var(--text-inverse-muted);font-size:.8125rem}.announce-row{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:var(--announce-h);display:flex}.announce-notes{white-space:nowrap;align-items:center;gap:28px;display:flex;overflow:hidden}.announce-notes li,.announce-contact{align-items:center;gap:7px;display:inline-flex}.announce-notes .icon,.announce-contact .icon{color:var(--gold-400)}.announce-contact{color:var(--text-inverse);transition:color var(--dur) var(--ease-out);flex:none;font-weight:500}.announce-contact:hover{color:var(--gold-300)}@media (width<=1100px){.announce-notes li:nth-child(n+3){display:none}}@media (width<=700px){.announce-row{justify-content:center}.announce-notes li:nth-child(n+2),.announce-contact{display:none}}.site-header{z-index:var(--z-header);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(160%)blur(16px);backdrop-filter:saturate(160%)blur(16px);border-bottom:1px solid var(--line);color:var(--text);transition:background-color var(--dur-slow) var(--ease-out), border-color var(--dur-slow) var(--ease-out), color var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);position:sticky;top:0}.site-header.is-scrolled{box-shadow:var(--shadow-sm)}.site-header.is-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--white);background:0 0;border-color:#0000}.page-home main{margin-top:calc(-1 * var(--header-h))}.header-row{align-items:center;gap:var(--space-8);height:var(--header-h);display:flex}.brand{flex:none;align-items:center;gap:12px;display:inline-flex}.brand-mark{width:44px;height:44px;box-shadow:0 0 0 1px color-mix(in srgb, var(--gold-600) 35%, transparent);border-radius:50%}.brand-name{font-family:var(--font-display);font-variation-settings:"opsz" 48;letter-spacing:-.015em;white-space:nowrap;font-size:1.375rem;font-weight:500;line-height:1}.brand-name em{color:var(--accent-text);font-style:italic;font-weight:400}.is-overlay .brand-name em,.site-footer .brand-name em{color:var(--gold-300)}.header-menu-btn{margin-left:-10px;display:none}.site-nav{align-items:stretch;gap:4px;height:100%;margin-right:auto;display:flex}.nav-item{align-items:stretch;display:flex}.nav-link{white-space:nowrap;opacity:.86;transition:opacity var(--dur) var(--ease-out);align-items:center;gap:5px;padding:0 14px;font-size:.9375rem;font-weight:500;display:inline-flex;position:relative}.nav-link:after{content:"";background:var(--accent);transform-origin:0;height:1.5px;transition:transform var(--dur-slow) var(--ease-out);position:absolute;bottom:20px;left:14px;right:14px;transform:scaleX(0)}.nav-link:hover,.nav-link.active,.nav-link[aria-expanded=true]{opacity:1}.nav-link:hover:after,.nav-link.active:after,.nav-link[aria-expanded=true]:after{transform:scaleX(1)}.nav-link-caret{transition:transform var(--dur) var(--ease-out)}.nav-link[aria-expanded=true] .nav-link-caret{transform:rotate(180deg)}.mega{background:var(--surface);color:var(--text);border-top:1px solid var(--line);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease-out), transform var(--dur-slow) var(--ease-out), visibility 0s linear var(--dur);position:absolute;top:100%;left:0;right:0;transform:translateY(-8px)}.mega.is-open{opacity:1;visibility:visible;transition-delay:0s;transform:none}.mega-row{gap:var(--space-12);padding-block:var(--space-10);grid-template-columns:minmax(240px,300px) 1fr;display:grid}.mega-intro{padding-right:var(--space-10);border-right:1px solid var(--line);align-content:start;justify-items:start;gap:12px;display:grid}.mega-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.015em;font-weight:500;line-height:1.15}.mega-text{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:6px}.mega-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:6px 16px;display:grid}.mega-tile{border-radius:var(--radius-m);transition:background-color var(--dur) var(--ease-out);align-items:center;gap:14px;padding:8px;display:flex}.mega-tile:hover{background:var(--bg-muted)}.mega-tile img{border-radius:var(--radius-s);object-fit:cover;width:56px;height:56px}.mega-tile span{gap:1px;display:grid}.mega-tile strong{font-size:.9375rem;font-weight:600}.mega-tile small{font-size:var(--text-xs);color:var(--text-faint)}.header-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.header-search{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:color-mix(in srgb, var(--surface) 70%, transparent);min-width:220px;height:42px;color:var(--text-muted);font-size:var(--text-sm);transition:border-color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);align-items:center;gap:10px;margin-right:10px;padding:0 16px;display:inline-flex}.header-search:hover{border-color:var(--primary);background:var(--surface)}.is-overlay .header-search{border-color:color-mix(in srgb, var(--white) 40%, transparent);background:color-mix(in srgb, var(--white) 10%, transparent);color:var(--white)}.count-dot{border-radius:var(--radius-full);background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);font-variant-numeric:tabular-nums;animation:count-pop var(--dur-slow) var(--ease-out);place-items:center;padding:0 5px;font-size:.6875rem;font-weight:700;line-height:1;display:grid;position:absolute;top:2px;right:0}@keyframes count-pop{0%{transform:scale(.4)}60%{transform:scale(1.18)}}.search-panel{max-height:calc(100dvh - var(--header-h));background:var(--surface);color:var(--text);border-top:1px solid var(--line);box-shadow:var(--shadow-lg);animation:panel-in var(--dur-slow) var(--ease-out);position:absolute;top:100%;left:0;right:0;overflow-y:auto}@keyframes panel-in{0%{opacity:0;transform:translateY(-10px)}}.search-panel-inner{max-width:calc(820px + var(--gutter) * 2);padding-block:var(--space-6) var(--space-8)}.search-form{border-bottom:2px solid var(--ink);color:var(--text-muted);align-items:center;gap:12px;padding-bottom:10px;display:flex}.search-form input{min-width:0;height:52px;font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:clamp(1.25rem,1rem + 1.2vw,1.75rem)}.search-form input::placeholder{color:var(--sand-400)}.search-form input::-webkit-search-cancel-button{display:none}.search-body{padding-top:var(--space-6)}.search-heading{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px;font-weight:600}.search-empty{color:var(--text-muted);align-items:center;gap:10px;display:flex}.search-results{gap:2px;display:grid}.search-result{border-radius:var(--radius-m);transition:background-color var(--dur) var(--ease-out);align-items:center;gap:14px;padding:8px;display:flex}.search-result:hover,.search-result:focus-visible{background:var(--bg-muted)}.search-result-thumb{border-radius:var(--radius-s);background:var(--photo-bg);border:1px solid var(--line);flex:none;width:52px;height:52px;position:relative;overflow:hidden}.search-result-thumb img,.search-result-thumb svg{object-fit:contain;width:100%;height:100%;padding:4px;position:absolute;inset:0}.search-result-info{flex:1;min-width:0;display:grid}.search-result-info strong{font-weight:600}.search-result-info small{color:var(--text-faint);font-size:var(--text-xs)}.search-result-price{font-variant-numeric:tabular-nums;font-weight:600}.search-see-all{font-weight:600;font-size:var(--text-sm);color:var(--accent-text);background:0 0;border:0;align-items:center;gap:8px;margin-top:14px;padding:0;display:inline-flex}.search-see-all:hover{text-underline-offset:3px;text-decoration:underline}.drawer-backdrop{z-index:var(--z-overlay);background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity var(--dur-slow) var(--ease-out), visibility 0s linear var(--dur-slow);position:fixed;inset:0}.drawer-backdrop.is-open{opacity:1;visibility:visible;transition-delay:0s}.mobile-menu{z-index:var(--z-drawer);background:var(--bg);width:min(88vw,380px);box-shadow:var(--shadow-xl);visibility:hidden;transition:transform var(--dur-slow) var(--ease-out), visibility 0s linear var(--dur-slow);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.mobile-menu.is-open{visibility:visible;transition-delay:0s;transform:none}.mobile-menu-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 12px 14px 20px;display:flex}.mobile-menu-nav{flex:1;padding:8px 20px 32px;overflow-y:auto}.mobile-menu-link{border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:-.01em;justify-content:space-between;align-items:center;padding:16px 0;font-size:1.375rem;display:flex}.mobile-menu-cats{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:4px 12px;padding:14px 0;display:grid}.mobile-menu-cats a{font-size:var(--text-sm);align-items:center;gap:10px;padding:6px 0;font-weight:500;display:flex}.mobile-menu-cats img{border-radius:var(--radius-s);object-fit:cover;width:40px;height:40px}@media (width<=1080px){.header-search,.is-overlay .header-search{width:42px;min-width:0;color:inherit;background:0 0;border-color:#0000;justify-content:center;margin-right:0;padding:0}.header-search span{display:none}}@media (width<=900px){:root{--header-h:64px}.site-nav{display:none}.header-menu-btn{display:inline-grid}.header-row{gap:6px}.brand-mark{width:38px;height:38px}.brand-name{font-size:1.1875rem}.header-account{display:none}}.site-footer{background:var(--green-950);color:var(--text-inverse-muted);margin-top:auto;font-size:.9375rem}.footer-main{gap:var(--space-12) var(--space-10);padding-block:clamp(56px, 7vw, 96px) var(--space-16);grid-template-columns:minmax(280px,1.5fr) repeat(2,minmax(140px,.7fr)) minmax(240px,1.1fr);display:grid}.site-footer .brand{color:var(--white)}.footer-tag{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);color:var(--gold-300);margin:18px 0 22px}.footer-contact{gap:12px;max-width:340px;display:grid}.footer-contact li{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.footer-contact .icon{color:var(--gold-400);margin-top:3px}.site-footer a{transition:color var(--dur) var(--ease-out)}.site-footer a:hover{color:var(--white)}.footer-col{align-content:start;gap:12px;display:grid}.footer-col h2{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--white);margin-bottom:8px;font-weight:600}.footer-certs{flex-wrap:wrap;gap:10px;display:flex}.cert-chip{border-radius:var(--radius-m);background:var(--white);width:60px;height:60px;display:block;position:relative;overflow:hidden}.cert-chip img{object-fit:contain;width:100%;height:100%;padding:8px;position:absolute;inset:0}.footer-trust p{font-size:var(--text-sm);line-height:1.55}.footer-pay{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.footer-pay li{border:1px solid var(--line-inverse);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-inverse);align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:inline-flex}.footer-legal{border-top:1px solid var(--line-inverse);font-size:.8125rem}.footer-legal-row{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:22px;display:flex}.footer-fssai{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-inverse)}@media (width<=1000px){.footer-main{grid-template-columns:1fr 1fr}.footer-about,.footer-trust{grid-column:1/-1}}@media (width<=700px){.footer-legal-row{padding-bottom:88px}}.product-grid{--grid-gap:clamp(12px, 1.6vw, 24px);grid-template-columns:repeat(auto-fill, minmax(max(176px, calc((100% - 3 * var(--grid-gap)) / 4)), 1fr));gap:var(--grid-gap);display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);height:100%;transition:box-shadow var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out), border-color var(--dur-slow) var(--ease-out);flex-direction:column;padding:8px;display:flex;position:relative}.product-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-4px)}.product-card-media{aspect-ratio:1/1.04;border-radius:var(--radius-l);background:linear-gradient(160deg, var(--sand-100), var(--sand-200));position:relative;overflow:hidden}.product-card-image{position:absolute;inset:0}.product-card-image img,.product-card-image svg{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .9s var(--ease-out);padding:10%;position:absolute;inset:0}.product-card:hover .product-card-image img{transform:scale(1.06)}.product-card.is-out .product-card-image img,.product-card.is-out .product-card-image svg{opacity:.5;filter:grayscale(.4)}.product-card-badges{pointer-events:none;justify-items:start;gap:6px;max-width:calc(100% - 68px);display:grid;position:absolute;top:12px;left:12px}.product-card-badges .badge{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.product-card-wish{background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:38px;height:38px;color:var(--text-muted);transition:color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.product-card-wish:hover{color:var(--danger);background:var(--surface);transform:scale(1.08)}.product-card-wish.is-wished{color:var(--danger)}.product-card-body{flex-direction:column;flex:1;gap:4px;padding:16px 10px 8px;display:flex}.product-card-cat{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);font-size:.6875rem;font-weight:600}.product-card-name{font-family:var(--font-display);letter-spacing:-.012em;font-size:1.1875rem;font-weight:500;line-height:1.22}.product-card-name:before{content:"";border-radius:inherit;position:absolute;inset:0}.product-card-wish,.product-card-foot .add-btn,.product-card-foot .qty,.size-pop-wrap{z-index:1}.product-card-name:hover{color:var(--accent-text)}.product-card-tagline{-webkit-line-clamp:2;color:var(--text-muted);-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.product-card-foot{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:12px;display:flex}.product-card-price{gap:1px;min-width:0;display:grid}.product-card-price strong{font-size:1.125rem}.product-card-price small{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.product-card-price span{font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.add-btn{background:var(--primary);width:42px;height:42px;color:var(--on-primary);font-weight:700;font-size:var(--text-sm);font-variant-numeric:tabular-nums;transition:background-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);border:0;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.add-btn:hover{background:var(--primary-hover);box-shadow:var(--shadow-md);transform:scale(1.08)}.add-btn.has-qty{background:var(--accent);color:var(--on-accent)}.size-pop-wrap{position:relative}.size-pop-backdrop{z-index:5;cursor:default;background:0 0;border:0;position:fixed;inset:0}.size-pop{z-index:6;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);width:248px;box-shadow:var(--shadow-lg);animation:pop-in var(--dur) var(--ease-out);gap:4px;padding:14px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0}@keyframes pop-in{0%{opacity:0;transform:translateY(6px)scale(.97)}}.size-pop-label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px;font-weight:600}.size-pop-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.size-pop-info{display:grid}.size-pop-info strong{font-size:var(--text-sm)}.size-pop-info small{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}@media (width<=560px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.product-card{border-radius:var(--radius-l);padding:6px}.product-card-media{border-radius:var(--radius-m)}.product-card-body{padding:12px 6px 6px}.product-card-name{font-size:1rem}.product-card-tagline{display:none}.product-card-price strong{font-size:1rem}.add-btn{width:38px;height:38px}.product-card-wish{width:34px;height:34px}}.rating{align-items:center;gap:6px;font-size:.8125rem;line-height:1;display:inline-flex}.rating-value{font-variant-numeric:tabular-nums;font-weight:600}.rating-count{color:var(--text-faint);font-variant-numeric:tabular-nums}.rating-md{gap:8px;font-size:.9375rem}.qty{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface);align-items:center;height:42px;display:inline-flex}.qty button{border-radius:var(--radius-full);width:40px;height:100%;color:var(--text);transition:background-color var(--dur) var(--ease-out);background:0 0;border:0;place-items:center;display:grid}.qty button:hover:not(:disabled){background:var(--bg-muted)}.qty button:disabled{opacity:.35}.qty>span{text-align:center;font-variant-numeric:tabular-nums;min-width:26px;animation:qty-tick var(--dur) var(--ease-out);font-weight:600}@keyframes qty-tick{0%{opacity:0;transform:translateY(4px)}}.qty-sm{height:36px}.qty-sm button{width:32px}.qty-sm>span{min-width:20px;font-size:var(--text-sm)}.qty-lg{height:54px}.qty-lg button{width:54px}.qty-lg>span{min-width:36px;font-size:var(--text-lg)}.rail-section{overflow:hidden}.section-head>.rail-controls{flex:none;align-items:center;gap:8px;display:flex}.rail-link{margin-right:16px}.rail-btn{border:1px solid var(--line-strong);background:var(--surface)}.rail-btn:hover{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.rail{padding:8px max(var(--gutter), calc((100vw - var(--wrap)) / 2)) 36px;scroll-snap-type:x proximity;scroll-padding-inline:max(var(--gutter), calc((100vw - var(--wrap)) / 2));scrollbar-width:none;gap:clamp(12px,1.6vw,24px);margin-bottom:-28px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail-item{scroll-snap-align:start;flex:none;width:clamp(220px,23vw,292px)}@media (width<=640px){.rail-btn,.rail-link{display:none}.rail-item{width:62vw}}.product-icon{fill:var(--gold-400);stroke:var(--gold-400);color:var(--gold-100)}.product-icon .pi-inner{fill:var(--gold-100);stroke:var(--gold-100)}.product-icon [fill=none]{fill:none}.cart-drawer{z-index:var(--z-drawer);background:var(--bg);width:min(100vw,460px);box-shadow:var(--shadow-xl);visibility:hidden;transition:transform var(--dur-slow) var(--ease-out), visibility 0s linear var(--dur-slow);flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;transform:translate(102%)}.cart-drawer.is-open{visibility:visible;transition-delay:0s;transform:none}.cart-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 14px 18px 24px;display:flex}.cart-head h2{font-size:var(--text-2xl);align-items:baseline;gap:10px;display:flex}.cart-head h2 small{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:0;color:var(--text-muted);font-weight:400}.cart-progress{background:var(--surface);border-bottom:1px solid var(--line);font-size:var(--text-sm);padding:14px 24px 16px}.cart-progress p{align-items:center;gap:8px;display:flex}.cart-progress .icon{color:var(--accent-text)}.cart-progress-bar{border-radius:var(--radius-full);background:var(--bg-strong);height:6px;margin-top:10px;overflow:hidden}.cart-progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--gold-400), var(--gold-600));height:100%;transition:width var(--dur-slow) var(--ease-out);display:block}.cart-progress.is-met .cart-progress-bar span{background:var(--success)}.cart-progress.is-met .icon{color:var(--success)}.cart-list{flex:1;padding:4px 24px;overflow-y:auto}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:84px 1fr auto;gap:14px;padding:18px 0;display:grid}.cart-item:last-child{border-bottom:0}.cart-item-thumb{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--photo-bg);width:84px;height:84px;position:relative;overflow:hidden}.cart-item-thumb img,.cart-item-thumb svg{object-fit:contain;width:100%;height:100%;padding:6px;position:absolute;inset:0}.cart-item-info{align-content:start;justify-items:start;gap:2px;min-width:0;display:grid}.cart-item-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.0625rem;line-height:1.25}.cart-item-name:hover{color:var(--accent-text)}.cart-item-unit{font-size:var(--text-sm);color:var(--text-muted)}.cart-item-info .qty{margin-top:8px}.cart-item-price{font-variant-numeric:tabular-nums;font-weight:600}.stock-note{font-size:var(--text-xs);color:var(--warning-text);font-weight:600}.cart-summary{border-top:1px solid var(--line);background:var(--surface);gap:10px;padding:20px 24px 24px;display:grid}.cart-total-row{font-size:var(--text-lg);justify-content:space-between;align-items:baseline;display:flex}.cart-total-row strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.cart-summary-note{font-size:var(--text-sm);color:var(--text-muted)}.cart-assurance{font-size:var(--text-xs);color:var(--text-faint);justify-content:center;align-items:center;gap:6px;display:flex}.cart-drawer .empty-state{flex:1;align-content:center}.mini-basket{z-index:var(--z-sticky);border-radius:var(--radius-full);background:var(--green-900);color:var(--text-inverse);box-shadow:var(--shadow-xl);animation:mini-in var(--dur-slow) var(--ease-out);align-items:center;gap:14px;padding:8px 8px 8px 10px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}@keyframes mini-in{0%{opacity:0;transform:translate(-50%,24px)}}.mini-basket-info{color:inherit;font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.mini-basket-count{background:color-mix(in srgb, var(--white) 14%, transparent);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.toast-region{bottom:84px}.shop-hero{isolation:isolate;background:var(--green-900);color:var(--white);position:relative;overflow:hidden}.shop-hero>img{z-index:-2;object-fit:cover;width:min(66%,980px);height:100%;animation:fade-in .9s var(--ease-out);position:absolute;inset:0 0 0 auto}@keyframes fade-in{0%{opacity:0}}.shop-hero:after{content:"";z-index:-1;background:linear-gradient(90deg, var(--green-900) 34%, color-mix(in srgb, var(--green-900) 70%, transparent) 60%, color-mix(in srgb, var(--green-950) 28%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--green-950) 55%, transparent) 0%, transparent 46%);position:absolute;inset:0}.shop-hero-row{justify-items:start;gap:14px;padding-block:clamp(32px,4.5vw,64px);display:grid}.shop-hero .breadcrumb{margin-bottom:6px}.shop-hero .breadcrumb,.shop-hero .breadcrumb a{color:color-mix(in srgb, var(--white) 68%, transparent)}.shop-hero .breadcrumb [aria-current=page],.shop-hero .breadcrumb a:hover,.shop-hero-eyebrow{color:var(--gold-300)}.shop-hero h1{font-size:var(--text-5xl);color:var(--white)}.shop-hero-sub{max-width:52ch;font-size:var(--text-lg);color:color-mix(in srgb, var(--white) 80%, transparent);line-height:1.55}.shop-layout{grid-template-columns:276px minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,48px);padding-block:clamp(24px,3vw,40px) clamp(56px,7vw,96px);display:grid}.shop-cats{top:calc(var(--header-h) + 20px);max-height:calc(100dvh - var(--header-h) - 40px);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);scrollbar-width:thin;gap:6px;padding:10px;display:grid;position:sticky;overflow-y:auto}.shop-cats h2{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);padding:10px 10px 6px;font-weight:600}.shop-cats-row{gap:2px;display:grid}.cat-tile{border-radius:var(--radius-full);text-align:left;width:100%;color:var(--text);transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:0;align-items:center;gap:12px;padding:6px 14px 6px 6px;font-size:.9375rem;font-weight:500;line-height:1.25;display:flex}.cat-tile img{object-fit:cover;background:var(--bg-strong);width:44px;height:44px;transition:transform var(--dur-slow) var(--ease-out);border-radius:50%;flex:none}.cat-tile span{flex:1;min-width:0}.cat-tile small{border-radius:var(--radius-full);background:var(--bg-muted);min-width:26px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;color:var(--text-muted);flex:none;padding:2px 8px;font-weight:600}.cat-tile:hover{background:var(--bg-muted)}.cat-tile:hover img{transform:scale(1.08)}.cat-tile[aria-pressed=true]{background:var(--primary);color:var(--on-primary);font-weight:600}.cat-tile[aria-pressed=true] small{background:color-mix(in srgb, var(--white) 16%, transparent);color:var(--gold-300)}.shop-body{min-width:0}.shop-toolbar{margin-bottom:var(--space-6);align-items:center;gap:12px 20px;display:flex}.shop-count{font-size:var(--text-sm);color:var(--text-muted);flex:none}.shop-count strong{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.01em;color:var(--text);font-weight:500}.shop-filters{border-left:1px solid var(--line-strong);flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;padding-left:20px;display:flex}.shop-clear{font-size:var(--text-sm);margin-left:6px}.filter-menu{flex:none;position:relative}.filter-menu-toggle .icon{opacity:.7;transition:transform var(--dur) var(--ease-out);margin-right:-4px}.filter-menu-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.filter-menu-name{color:var(--text-muted);font-weight:400}.filter-menu-list{z-index:calc(var(--z-sticky) + 1);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);min-width:208px;box-shadow:var(--shadow-lg);animation:pop-in var(--dur) var(--ease-out);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.filter-menu-list.is-end{left:auto;right:0}.filter-menu-list button{border-radius:var(--radius-s);width:100%;font-size:var(--text-sm);text-align:left;white-space:nowrap;color:var(--text);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:9px 12px;display:flex}.filter-menu-list button:hover{background:var(--bg-muted)}.filter-menu-list button[aria-selected=true]{color:var(--green-700);font-weight:600}.product-card-skeleton{aspect-ratio:3/4.4;border-radius:var(--radius-l)}@media (width<=860px){.shop-toolbar{flex-wrap:wrap}.shop-count{flex:1}.shop-filters{border-left:0;flex-basis:100%;order:3;padding-left:0}}@media (width<=960px){.shop-layout{grid-template-columns:96px minmax(0,1fr);gap:0;padding:0}.shop-cats{top:var(--header-h);max-height:calc(100dvh - var(--header-h));border:0;border-right:1px solid var(--line);overscroll-behavior:contain;scrollbar-width:none;border-radius:0;padding:6px 0 88px;display:block}.shop-cats::-webkit-scrollbar{display:none}.shop-cats h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.shop-cats-row{gap:0}.cat-tile{font-size:var(--text-xs);text-align:center;color:var(--text-muted);border-radius:0;flex-direction:column;gap:6px;padding:10px 6px;line-height:1.25;position:relative}.cat-tile img{border-radius:var(--radius-l);width:56px;height:56px}.cat-tile span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:none;display:-webkit-box;overflow:hidden}.cat-tile small{display:none}.cat-tile:hover{background:0 0}.cat-tile[aria-pressed=true]{background:var(--primary-soft);color:var(--primary)}.cat-tile[aria-pressed=true] img{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--primary)}.cat-tile[aria-pressed=true]:after{content:"";background:var(--primary);border-radius:4px 0 0 4px;width:4px;position:absolute;inset:8px 0 8px auto}.shop-body{padding:18px var(--gutter) clamp(56px, 7vw, 96px) clamp(12px, 2.4vw, 24px)}}@media (width<=720px){.shop-hero>img{width:100%}.shop-hero:after{background:color-mix(in srgb, var(--green-950) 74%, transparent)}.shop-hero-row{gap:8px;padding-block:20px 22px}.shop-hero h1{font-size:var(--text-3xl)}.shop-hero-sub{font-size:var(--text-sm)}.shop-layout{grid-template-columns:84px minmax(0,1fr)}.cat-tile{padding-inline:4px}.cat-tile img{width:52px;height:52px}.shop-body{padding:12px 12px 72px 10px}.shop-toolbar{gap:10px;margin-bottom:12px}.shop-count strong{font-size:var(--text-xl)}.shop-filters{scrollbar-width:none;flex-wrap:nowrap;margin-right:-12px;padding-right:12px;overflow-x:auto}.shop-filters::-webkit-scrollbar{display:none}.shop-filters>*{flex:none}.shop-toolbar .chip{min-height:32px;padding:0 11px;font-size:.8125rem}.filter-menu-name{display:none}.filter-menu-list,.filter-menu-list.is-end{z-index:var(--z-drawer);min-width:0;padding:8px 10px calc(14px + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 0 0 100vmax var(--overlay);animation:sheet-in var(--dur-slow) var(--ease-out);border:0;position:fixed;inset:auto 0 0}.filter-menu-list:before{content:attr(aria-label);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);padding:10px 12px 8px;font-weight:600}.filter-menu-list button{font-size:var(--text-base);padding:14px 12px}.shop-body .product-grid{gap:8px}.shop-body .product-card:hover{border-color:var(--line);box-shadow:none;transform:none}.shop-body .product-card-badges{gap:3px;max-width:calc(100% - 12px);top:auto;bottom:6px;left:6px}.shop-body .product-card-badges .badge{min-height:0;padding:3px 7px;font-size:.625rem}.shop-body .product-card-wish{width:30px;height:30px;top:5px;right:5px}.shop-body .product-card-body{padding:10px 4px 4px}.shop-body .product-card-cat{letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;font-size:.625rem;overflow:hidden}.shop-body .product-card-name{font-size:.9375rem}.shop-body .product-card-foot{flex-wrap:wrap;align-items:center;gap:4px 8px;padding-top:8px}.shop-body .product-card-price{display:contents}.shop-body .product-card-price span{flex-basis:100%;order:-1}.shop-body .product-card-price strong{flex:1;min-width:0;font-size:.9375rem;line-height:1.2}.shop-body .product-card-price small{display:block}.shop-body .add-btn{width:34px;height:34px}.shop-body .size-pop-wrap:has(.size-pop){z-index:var(--z-drawer)}.shop-body .size-pop-backdrop{background:var(--overlay)}.shop-body .size-pop{width:auto;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:sheet-in var(--dur-slow) var(--ease-out);border:0;position:fixed;inset:auto 0 0}}@keyframes sheet-in{0%{transform:translateY(100%)}}.page-section{padding-bottom:clamp(56px,7vw,96px)}.page-note{margin-bottom:var(--space-6)}.pdp{padding-block:clamp(20px,3vw,36px) clamp(48px,6vw,88px)}.pdp-top{justify-content:space-between;align-items:center;gap:16px;min-height:42px;margin-bottom:clamp(16px,2.4vw,28px);display:flex}.pdp-siblings{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-muted);flex:none;align-items:center;gap:4px;display:flex}.pdp-siblings .icon-btn{border:1px solid var(--line-strong);width:38px;height:38px}.pdp-siblings span{text-align:center;min-width:54px}.pdp-row{animation:pdp-in var(--dur-slow) var(--ease-out);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.pdp-row[data-enter=prev]{animation-name:pdp-in-prev}@keyframes pdp-in{0%{opacity:0;transform:translate(24px)}}@keyframes pdp-in-prev{0%{opacity:0;transform:translate(-24px)}}.pdp-skeleton{border-radius:var(--radius-xl);min-height:520px}.pdp-gallery{top:calc(var(--header-h) + 24px);gap:14px;display:flex;position:sticky}.pdp-thumbs{flex:none;align-content:start;gap:10px;display:grid}.pdp-thumbs button{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--photo-bg);width:76px;height:76px;transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);padding:0;position:relative;overflow:hidden}.pdp-thumbs button.is-active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.pdp-thumbs img{object-fit:contain;width:100%;height:100%;padding:6px;position:absolute;inset:0}.pdp-stage{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--photo-bg);flex:1;position:relative;overflow:hidden}.pdp-stage>img,.pdp-stage>svg{object-fit:contain;width:100%;height:100%;animation:fade-in var(--dur-slow) var(--ease-out);padding:7%;position:absolute;inset:0}.pdp-stage-badges{justify-items:start;gap:6px;display:grid;position:absolute;top:18px;left:18px}.pdp-info{gap:16px;min-width:0;display:grid}.pdp-info h1{font-size:var(--text-5xl);font-variation-settings:"opsz" 120}.pdp-tagline{font-size:var(--text-lg);color:var(--text-muted);line-height:1.5}.pdp-meta{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.pdp-rating:hover .rating-count{text-decoration:underline}.pdp-origin{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.pdp-origin .icon{color:var(--accent-text)}.pdp-price{border-top:1px solid var(--line);gap:4px;padding-top:18px;display:grid}.pdp-price strong{letter-spacing:-.03em;font-size:clamp(1.875rem,1.5rem + 1.4vw,2.5rem);line-height:1.1}.pdp-price span{font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pdp-sizes{gap:10px;display:grid}.pdp-sizes>p{font-size:var(--text-sm);color:var(--text-muted)}.pdp-sizes>p strong{color:var(--text);margin-left:6px}.size-options{flex-wrap:wrap;gap:10px;display:flex}.size-option{border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--surface);text-align:left;min-width:96px;transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);gap:2px;padding:10px 16px;display:grid}.size-option:hover:not(:disabled){border-color:var(--primary)}.size-option strong{font-size:.9375rem}.size-option small{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.size-option[aria-checked=true]{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary)}.size-option:disabled{opacity:.5;background:var(--bg-muted)}.size-option:disabled strong{text-decoration:line-through}.pdp-buy{align-items:center;gap:12px;margin-top:4px;display:flex}.pdp-add{flex:1}.pdp-buy .qty{flex:1;justify-content:space-between}.pdp-wish{border:1px solid var(--line-strong);background:var(--surface);width:54px;height:54px;color:var(--text-muted);transition:color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.pdp-wish:hover,.pdp-wish.is-wished{color:var(--danger);border-color:currentColor}.delivery-check{border-radius:var(--radius-l);background:var(--bg-muted);gap:10px;padding:16px 18px;display:grid}.delivery-check label{font-size:var(--text-sm);align-items:center;gap:8px;font-weight:600;display:flex}.delivery-check label .icon{color:var(--accent-text)}.delivery-check-row{gap:8px;display:flex}.delivery-check-row .input{flex:1;max-width:220px}.delivery-check-result{font-size:var(--text-sm);min-height:0}.delivery-check-result:empty{display:none}.delivery-check-result .is-good{color:var(--green-700);gap:8px;display:flex}.delivery-check-result .is-good .icon{margin-top:3px}.delivery-check-result .is-bad{color:var(--danger);font-weight:500}.pdp-promises{grid-template-columns:1fr 1fr;gap:14px 20px;padding:6px 0;display:grid}.pdp-promises li{align-items:flex-start;gap:12px;display:flex}.pdp-promises .icon{color:var(--primary);flex:none;margin-top:2px}.pdp-promises strong{font-size:var(--text-sm);font-weight:600;display:block}.pdp-promises small{color:var(--text-muted);font-size:.8125rem;line-height:1.4;display:block}.pdp-details{border-top:1px solid var(--line-strong)}.pdp-details details{border-bottom:1px solid var(--line-strong)}.pdp-details summary{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 0;font-weight:600;list-style:none;display:flex}.pdp-details summary::-webkit-details-marker{display:none}.pdp-details summary .icon{transition:transform var(--dur) var(--ease-out)}.pdp-details details[open] summary .icon{transform:rotate(180deg)}.pdp-details details>p,.pdp-details dl,.pdp-certs{color:var(--text-muted);margin:0 0 20px;line-height:1.65}.pdp-details dl div{border-top:1px dashed var(--line-strong);justify-content:space-between;gap:16px;padding:9px 0;font-size:.9375rem;display:flex}.pdp-details dl div:first-child{border-top:0;padding-top:0}.pdp-details dd{color:var(--text);text-align:right;margin:0;font-weight:500}.pdp-certs{gap:10px;display:flex}.pdp-certs .cert-chip{border:1px solid var(--line)}.pdp-sticky{display:none}@media (width<=900px){.page:has(.pdp-sticky) .footer-legal-row{padding-bottom:96px}.pdp-row{grid-template-columns:1fr}.pdp-gallery{flex-direction:column-reverse;position:static}.pdp-thumbs{display:flex}.pdp-thumbs button{width:64px;height:64px}.pdp-sticky{z-index:var(--z-sticky);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;inset:auto 0 0}.pdp-sticky>div:first-child{display:grid}.pdp-sticky strong{font-size:var(--text-xl)}.pdp-sticky span{font-size:var(--text-xs);color:var(--text-muted)}.pdp-sticky .btn,.pdp-sticky .qty{flex:1;max-width:240px}.pdp-sticky .qty{justify-content:space-between}}@media (width<=480px){.pdp-promises{grid-template-columns:1fr}}.fbt{border-top:1px solid var(--line);margin-top:clamp(48px,6vw,88px);padding-top:clamp(32px,4vw,56px)}.fbt-head{margin-bottom:var(--space-6);gap:10px;display:grid}.fbt-row{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;display:grid}.fbt-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.fbt-item{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);transition:opacity var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);align-items:center;gap:14px;padding:14px;display:flex;position:relative}label.fbt-item{cursor:pointer}label.fbt-item:hover{border-color:var(--primary)}.fbt-item.is-unchecked{opacity:.55}.fbt-item input{width:18px;height:18px;position:absolute;top:12px;right:12px}.fbt-plus{background:var(--bg);border:1px solid var(--line-strong);width:30px;height:30px;color:var(--text-muted);z-index:1;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:-29px;transform:translateY(-50%)}.fbt-thumb{border-radius:var(--radius-m);background:var(--photo-bg);flex:none;width:84px;height:84px;position:relative;overflow:hidden}.fbt-thumb img,.fbt-thumb svg{object-fit:contain;width:100%;height:100%;padding:4px;position:absolute;inset:0}.fbt-text{gap:2px;min-width:0;display:grid}.fbt-text small{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);font-size:.6875rem;font-weight:600}.fbt-text strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.0625rem;font-weight:500;line-height:1.25}.fbt-summary{border-radius:var(--radius-l);background:var(--green-900);color:var(--text-inverse-muted);align-content:center;gap:4px;padding:20px;display:grid}.fbt-summary p{font-size:var(--text-sm)}.fbt-summary strong{font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--white)}.fbt-summary .btn{background:var(--accent);color:var(--on-accent);margin-top:12px}.fbt-summary .btn:hover{background:var(--accent-hover)}@media (width<=1100px){.fbt-row{grid-template-columns:1fr}}@media (width<=760px){.fbt-items{grid-template-columns:1fr;gap:22px}.fbt-plus{top:-27px;left:50%;transform:translate(-50%)}}.reviews-row{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.reviews-aside{top:calc(var(--header-h) + 32px);justify-items:start;gap:16px;display:grid;position:sticky}.reviews-score{align-items:center;gap:16px;margin-top:6px;display:flex}.reviews-score>strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:4rem;font-weight:500;line-height:1}.reviews-score>div{gap:4px;display:grid}.reviews-score span{font-size:var(--text-sm);color:var(--text-muted)}.reviews-bars{gap:8px;width:100%;margin-bottom:8px;display:grid}.reviews-bars>div{font-size:var(--text-sm);font-variant-numeric:tabular-nums;grid-template-columns:10px 14px 1fr 28px;align-items:center;gap:8px;display:grid}.reviews-bars .icon{color:var(--accent)}.reviews-bar{border-radius:var(--radius-full);background:var(--bg-strong);height:6px;overflow:hidden}.reviews-bar span{border-radius:inherit;background:var(--accent);height:100%;display:block}.reviews-bar-count{text-align:right;color:var(--text-muted)}.reviews-main{justify-items:start;gap:var(--space-4);display:grid}.reviews-main>.callout,.review-form,.review-list{width:100%}.review-form{gap:var(--space-4);display:grid}.star-picker{gap:4px;display:flex}.star-picker button{color:var(--sand-300);transition:color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:2px}.star-picker button:hover{transform:scale(1.12)}.star-picker button.is-active{color:var(--accent)}.reviews-empty{padding:var(--space-8) 0;color:var(--text-muted)}.review-list{gap:14px;display:grid}.review{gap:8px;padding:22px 24px;display:grid}.review-head{align-items:center;gap:12px;margin-bottom:4px;display:flex}.review-head>div{flex:1;min-width:0}.review-avatar{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-text);font-family:var(--font-display);font-size:var(--text-lg);border-radius:50%;flex:none;place-items:center;display:grid}.review-author{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.review-date{color:var(--text-faint);font-size:.8125rem}.review-title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em}.review-text{color:var(--text-muted);line-height:1.65}@media (width<=900px){.reviews-row{grid-template-columns:1fr}.reviews-aside{position:static}}.checkout{padding-bottom:clamp(56px,7vw,96px)}.checkout-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.checkout-secure{border-radius:var(--radius-full);background:var(--success-soft);color:var(--green-700);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:8px;margin:0 0 6px;padding:8px 14px;font-weight:600;display:inline-flex}.checkout-row{align-items:start;gap:var(--space-6) clamp(24px, 3vw, 48px);grid-template-columns:minmax(0,1fr) minmax(340px,420px);grid-template-areas:"details summary""payment summary";display:grid}.checkout-details{gap:var(--space-6);grid-area:details;display:grid}.checkout-payment{grid-area:payment}.checkout-summary{top:calc(var(--header-h) + 24px);gap:var(--space-5);padding:var(--space-6);background:var(--surface);grid-area:summary;display:grid;position:sticky}.checkout-summary h2{font-size:var(--text-2xl)}.checkout-card{gap:var(--space-5);padding:clamp(20px,2.6vw,32px);display:grid}.checkout-card>h2{font-size:var(--text-2xl);align-items:center;gap:14px;display:flex}.checkout-step{background:var(--primary);width:34px;height:34px;color:var(--on-primary);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:0;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.checkout-save{gap:10px;display:grid}.checkout-legal{text-align:center;color:var(--text-muted);font-size:.8125rem}.choice-grid{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.choice-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.choice{border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--surface);font-size:var(--text-sm);text-align:center;cursor:pointer;transition:border-color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);justify-items:center;gap:8px;padding:16px 10px;font-weight:600;display:grid;position:relative}.choice:hover{border-color:var(--primary)}.choice input{opacity:0;pointer-events:none;position:absolute}.choice .icon{color:var(--text-muted);transition:color var(--dur) var(--ease-out)}.choice:has(input:checked){border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary)}.choice:has(input:checked) .icon{color:var(--primary)}.choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.choice-wide{text-align:left;grid-template-columns:auto 1fr;place-items:center start;gap:16px;padding:16px 18px}.choice-wide span{gap:2px;display:grid}.choice-wide small{color:var(--text-muted);font-size:.8125rem;font-weight:400}.choice-wide:after{content:"";border:1.5px solid var(--line-strong);width:20px;height:20px;transition:border-color var(--dur) var(--ease-out), border-width var(--dur) var(--ease-out);border-radius:50%;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.choice-wide:has(input:checked):after{border-color:var(--primary);border-width:6px}.choice.is-disabled{opacity:.55;cursor:not-allowed}.summary-list{gap:14px;display:grid}.summary-list li{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.summary-list li.is-unavailable{opacity:.6}.summary-thumb{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--photo-bg);width:60px;height:60px;position:relative}.summary-thumb img,.summary-thumb svg{object-fit:contain;border-radius:inherit;width:100%;height:100%;padding:5px;position:absolute;inset:0}.summary-qty{border-radius:var(--radius-full);background:var(--sand-700);min-width:22px;height:22px;color:var(--white);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-size:.6875rem;font-weight:700;display:grid;position:absolute;top:-7px;right:-7px}.summary-name{min-width:0;display:grid}.summary-name strong{font-size:.9375rem;font-weight:600;line-height:1.3}.summary-name small{color:var(--text-muted);font-size:.8125rem}.summary-coupon{padding-block:var(--space-5);border-block:1px solid var(--line);gap:10px;display:grid}.summary-coupon-row{gap:8px;display:flex}.summary-coupon-row .input{text-transform:uppercase;flex:1;min-width:0}.summary-coupon-row .input::placeholder{text-transform:none}.summary-totals{gap:10px;margin:0;display:grid}.summary-list+.summary-totals{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line)}.summary-totals>div{color:var(--text-muted);justify-content:space-between;gap:16px;display:flex}.summary-totals dd{font-variant-numeric:tabular-nums;color:var(--text);margin:0}.summary-totals .is-discount,.summary-totals .is-discount dd{color:var(--green-600);font-weight:500}.summary-totals .summary-total{border-top:1px solid var(--line-strong);color:var(--text);align-items:baseline;margin-top:6px;padding-top:16px;font-weight:600}.summary-total dd{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:700}.summary-tax-note{color:var(--text-faint);font-size:.8125rem}.sim-payment .dialog-actions{flex-wrap:wrap}@media (width<=960px){.checkout-row{grid-template-columns:1fr;grid-template-areas:"details""summary""payment"}.checkout-summary{position:static}}@media (width<=560px){.choice-grid-4{grid-template-columns:1fr 1fr}.checkout-secure{display:none}}.checkout-place{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.checkout-place strong{color:var(--text)}.stack-form{gap:var(--space-4);max-width:560px;display:grid}.form-grid-3{grid-template-columns:1.2fr 1.4fr 1fr}.text-link-danger{color:var(--danger);-webkit-text-decoration-color:color-mix(in srgb, var(--danger) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--danger) 35%, transparent)}.auth{min-height:calc(100dvh - var(--header-h) - var(--announce-h));grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid}.auth-visual{isolation:isolate;background:var(--green-950);color:var(--white);align-items:flex-end;padding:clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}.auth-visual .bg-video{z-index:-2}.auth-visual:after{content:"";z-index:-1;background:linear-gradient(0deg, color-mix(in srgb, var(--green-950) 92%, transparent) 0%, color-mix(in srgb, var(--green-950) 30%, transparent) 70%);position:absolute;inset:0}.auth-visual-copy{gap:28px;display:grid}.auth-visual-copy .display{font-size:var(--text-6xl)}.auth-visual-copy em{color:var(--gold-300);font-style:italic;font-weight:400}.auth-visual-copy ul{border-top:1px solid var(--line-inverse);color:color-mix(in srgb, var(--white) 84%, transparent);gap:12px;padding-top:24px;display:grid}.auth-visual-copy li{align-items:center;gap:12px;display:flex}.auth-visual-copy .icon{color:var(--gold-300)}.auth-panel{padding:clamp(32px, 5vw, 72px) var(--gutter);background:var(--surface);place-items:center;display:grid}.auth-box{gap:var(--space-5);width:100%;max-width:480px;display:grid}.auth-back{font-size:var(--text-sm);color:var(--text-muted);transition:color var(--dur) var(--ease-out);justify-self:start;align-items:center;gap:8px;font-weight:500;display:inline-flex}.auth-back:hover{color:var(--accent-text)}.auth-box h1{font-size:var(--text-4xl)}.auth-subtitle{color:var(--text-muted);margin-top:-10px}.auth-tabs{border-radius:var(--radius-full);background:var(--bg-muted);grid-template-columns:1fr 1fr;padding:4px;display:grid}.auth-tabs button{border-radius:var(--radius-full);height:40px;font-size:var(--text-sm);color:var(--text-muted);transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);background:0 0;border:0;font-weight:600}.auth-tabs button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.auth-form{gap:var(--space-4);display:grid}.auth-form-section{padding-top:var(--space-5);border-top:1px solid var(--line);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:8px;margin-top:8px;font-weight:600;display:flex}.auth-divider{font-size:var(--text-sm);color:var(--text-faint);align-items:center;gap:14px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-google{justify-content:center;min-height:44px;display:flex}.auth-check-email{justify-items:start;gap:var(--space-4);display:grid}.auth-check-email .auth-subtitle{margin-top:0}.auth-switch,.auth-legal{font-size:var(--text-sm);color:var(--text-muted);text-align:center}.token-page{place-items:center;padding-top:clamp(40px,6vw,96px);display:grid}.token-card{gap:var(--space-5);width:100%;max-width:480px;display:grid}.token-card h1{font-size:var(--text-3xl)}@media (width<=900px){.auth{grid-template-columns:1fr}.auth-visual{display:none}}.account{padding-bottom:clamp(56px,7vw,96px)}.account-stats{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.account-stat{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);text-align:left;color:inherit;transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);align-items:center;gap:16px;padding:20px 22px;display:flex}.account-stat:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-2px)}.account-stat-icon{background:var(--accent-soft);width:50px;height:50px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;display:grid}.account-stat>span:nth-child(2){flex:1;display:grid}.account-stat strong{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;font-weight:500;line-height:1}.account-stat small{font-size:var(--text-sm);color:var(--text-muted)}.account-stat-arrow{color:var(--sand-400);transition:color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}.account-stat:hover .account-stat-arrow{color:var(--accent-text);transform:translate(2px,-2px)}.account-row{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.account-side{top:calc(var(--header-h) + 24px);gap:var(--space-4);display:grid;position:sticky}.member-card{isolation:isolate;border-radius:var(--radius-l);background:var(--green-900);color:var(--text-inverse-muted);gap:4px;padding:24px;display:grid;position:relative;overflow:hidden}.member-card:before{content:"";z-index:-1;background:radial-gradient(70% 90% at 100% 0%, color-mix(in srgb, var(--gold-500) 30%, transparent), transparent 70%), radial-gradient(60% 80% at 0% 100%, color-mix(in srgb, var(--green-500) 30%, transparent), transparent 70%);position:absolute;inset:0}.member-avatar{background:var(--accent);width:58px;height:58px;color:var(--on-accent);font-family:var(--font-display);font-size:var(--text-xl);border-radius:50%;place-items:center;margin-bottom:12px;font-weight:500;display:grid}.member-name{font-family:var(--font-display);font-size:var(--text-xl);color:var(--white);letter-spacing:-.01em}.member-email{font-size:var(--text-sm);overflow-wrap:anywhere}.member-since{border-top:1px solid var(--line-inverse);align-items:center;gap:8px;margin-top:14px;padding-top:14px;font-size:.8125rem;display:flex}.member-since .icon{color:var(--gold-300)}.account-nav{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);gap:2px;padding:8px;display:grid}.account-nav button{border-radius:var(--radius-s);text-align:left;width:100%;color:var(--text-muted);transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;font-size:.9375rem;font-weight:500;display:flex}.account-nav button span{flex:1}.account-nav button small{border-radius:var(--radius-full);background:var(--bg-strong);min-width:22px;font-size:var(--text-xs);text-align:center;color:var(--text-muted);padding:1px 7px;font-weight:600}.account-nav button:hover{background:var(--bg-muted);color:var(--text)}.account-nav button[aria-current=page]{background:var(--primary-soft);color:var(--green-700);font-weight:600}.account-nav .account-nav-out{border-top:1px solid var(--line);border-radius:0 0 var(--radius-s) var(--radius-s);color:var(--danger);margin-top:6px;padding-top:14px}.account-panel{gap:var(--space-5);padding:clamp(20px,3vw,36px);display:grid}.account-panel>h2{padding-bottom:var(--space-4);border-bottom:1px solid var(--line);font-size:var(--text-2xl)}.detail-rows{justify-items:start;gap:var(--space-4);display:grid}.detail-row{width:100%;padding-bottom:var(--space-4);border-bottom:1px dashed var(--line-strong);grid-template-columns:160px 1fr;gap:16px;display:grid}.detail-row span{font-size:var(--text-sm);color:var(--text-muted)}.detail-row strong{overflow-wrap:anywhere;font-weight:500}.address-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.address-card{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg);grid-template-columns:auto 1fr;gap:6px 14px;padding:18px;display:grid}.address-icon{background:var(--surface);width:42px;height:42px;color:var(--primary);box-shadow:var(--shadow-xs);border-radius:50%;place-items:center;display:grid}.address-text{color:var(--text-muted);font-size:.9375rem;line-height:1.5}.address-labels{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.address-actions{font-size:var(--text-sm);flex-wrap:wrap;grid-column:2;gap:4px 16px;margin-top:6px;display:flex}@media (width<=900px){.account-row{grid-template-columns:1fr}.account-side{position:static}.member-card{display:none}.account-nav{scrollbar-width:none;grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.account-nav .account-nav-out{border:0;margin:0;padding-top:12px}}@media (width<=640px){.account-stats{gap:8px}.account-stat{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.account-stat-icon,.account-stat-arrow{display:none}.detail-row{grid-template-columns:1fr;gap:2px}.form-grid-3{grid-template-columns:1fr}}.order-list{gap:var(--space-5);display:grid}.order-card{gap:var(--space-5);transition:box-shadow var(--dur-slow) var(--ease-out);padding:clamp(18px,2.4vw,28px);display:grid}.order-card:hover{box-shadow:var(--shadow-md)}.order-card-head,.order-block-head{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.order-card-head>div:first-child,.order-block-head>div:first-child{flex:1;min-width:160px}.order-code{font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600}a.order-code:hover{color:var(--accent-text)}.order-card-date{font-size:var(--text-sm);color:var(--text-muted)}.order-card-total{font-size:var(--text-xl)}.order-card-body{padding-block:var(--space-5);border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}.order-thumbs{display:flex}.order-thumbs li{border:2px solid var(--surface);border-radius:var(--radius-m);background:var(--photo-bg);width:56px;height:56px;box-shadow:0 0 0 1px var(--line);margin-left:-12px;position:relative;overflow:hidden}.order-thumbs li:first-child{margin-left:0}.order-thumbs img,.order-thumbs svg{object-fit:contain;width:100%;height:100%;padding:4px;position:absolute;inset:0}.order-thumbs-more{font-size:var(--text-sm);color:var(--text-muted);place-items:center;font-weight:600;display:grid;background:var(--bg-muted)!important}.order-card-items{min-width:220px;font-size:var(--text-sm);color:var(--text-muted);flex:1;line-height:1.5}.order-card-actions{gap:8px;display:flex}.pager{margin-top:var(--space-8);font-size:var(--text-sm);color:var(--text-muted);justify-content:center;align-items:center;gap:16px;display:flex}.stepper{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.stepper li{text-align:center;align-content:start;justify-items:center;gap:4px;display:grid;position:relative}.stepper li:before{content:"";background:var(--bg-strong);height:2px;position:absolute;top:13px;left:-50%;right:50%}.stepper li:first-child:before{content:none}.stepper li.is-done:before{background:var(--primary)}.stepper-dot{z-index:1;border:2px solid var(--bg-strong);background:var(--surface);width:28px;height:28px;color:var(--on-primary);border-radius:50%;place-items:center;margin-bottom:4px;display:grid;position:relative}.is-done .stepper-dot{border-color:var(--primary);background:var(--primary)}.is-current .stepper-dot{box-shadow:0 0 0 5px color-mix(in srgb, var(--primary) 16%, transparent)}.stepper-label{font-size:var(--text-sm);color:var(--text-faint);font-weight:500}.is-done .stepper-label{color:var(--text);font-weight:600}.stepper-time{font-size:var(--text-xs);color:var(--text-muted)}@media (width<=640px){.stepper{grid-auto-flow:row;gap:0}.stepper li{text-align:left;grid-template-columns:28px 1fr;place-items:center start;column-gap:14px;padding-bottom:18px}.stepper li:before{width:2px;height:auto;inset:-50% auto 50% 13px}.stepper-dot{grid-row:span 2;margin:0}.stepper-time{grid-column:2}}.order-page{padding-bottom:clamp(56px,7vw,96px)}.order-thanks{text-align:center;justify-items:center;gap:12px;padding-block:clamp(36px,5vw,72px) clamp(28px,4vw,48px);display:grid}.order-thanks-icon{background:var(--success);width:76px;height:76px;color:var(--white);box-shadow:0 0 0 12px var(--success-soft);animation:pop-in var(--dur-slow) var(--ease-out);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.order-thanks h1{font-size:var(--text-5xl)}.order-thanks>p:last-child{max-width:56ch;color:var(--text-muted);font-size:var(--text-lg)}.order-row{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.order-main,.order-side{gap:var(--space-5);display:grid}.order-side{top:calc(var(--header-h) + 24px);position:sticky}.order-block{gap:var(--space-5);padding:clamp(18px,2.4vw,28px);display:grid}.order-block>h2{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:10px;font-weight:600;display:flex}.order-block address{color:var(--text-muted);gap:2px;font-style:normal;line-height:1.55;display:grid}.order-block address strong{color:var(--text);font-size:var(--text-lg)}.order-meta{color:var(--text-muted)}.order-tracking{border-radius:var(--radius-m);background:var(--accent-soft);color:var(--gold-900);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}.order-tracking p{flex:1;min-width:200px;display:grid}.order-tracking span{font-size:var(--text-sm)}.order-pay,.order-cancel{justify-items:start;gap:12px;display:grid}.order-actions{gap:10px;display:grid}.order-help{font-size:var(--text-sm);color:var(--text-muted);gap:12px;line-height:1.55;display:flex}.order-help .icon{color:var(--accent-text);flex:none;margin-top:2px}@media (width<=960px){.order-row{grid-template-columns:1fr}.order-side{position:static}}.about-hero{isolation:isolate;background:var(--green-950);min-height:clamp(420px,60vh,620px);color:var(--white);align-items:flex-end;display:flex;position:relative;overflow:hidden}.about-hero>img{z-index:-2;object-fit:cover;object-position:center 30%;width:100%;height:100%;position:absolute;inset:0}.about-hero:after{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--green-950) 88%, transparent) 0%, transparent 85%), linear-gradient(0deg, color-mix(in srgb, var(--green-950) 80%, transparent) 0%, transparent 60%);position:absolute;inset:0}.about-hero-row{justify-items:start;gap:16px;padding-block:clamp(40px,6vw,80px);display:grid}.about-hero .breadcrumb,.about-hero .breadcrumb a{color:color-mix(in srgb, var(--white) 70%, transparent)}.about-hero .breadcrumb [aria-current=page],.about-hero .eyebrow{color:var(--gold-300)}.about-hero h1{max-width:14ch;font-size:var(--text-6xl);color:var(--white)}.about-hero h1 em{color:var(--gold-300)}.about-hero-row>p:last-child{max-width:56ch;font-size:var(--text-lg);color:color-mix(in srgb, var(--white) 84%, transparent)}.about-features{width:100%;padding-top:var(--space-6);border-top:1px solid var(--line-strong);grid-template-columns:1fr 1fr;gap:14px 24px;margin:8px 0 14px;display:grid}.about-features li{align-items:flex-start;gap:12px;font-size:.9375rem;font-weight:500;display:flex}.about-features .icon{color:var(--accent-text);flex:none;margin-top:2px}.about-stats{background:var(--green-900);color:var(--text-inverse-muted);padding-block:clamp(56px,7vw,96px)}.about-stats-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.about-stats-row>div:first-child{gap:16px;display:grid}.about-stats .eyebrow{color:var(--gold-300)}.about-stats .section-title{color:var(--white)}.about-stats-grid{border:1px solid var(--line-inverse);border-radius:var(--radius-xl);grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.about-stats-grid>div{border:0 solid var(--line-inverse);flex-direction:column-reverse;gap:6px;padding:clamp(20px,3vw,36px);display:flex}.about-stats-grid>div:nth-child(2n){border-left-width:1px}.about-stats-grid>div:nth-child(n+3){border-top-width:1px}.about-stats-grid dd{font-family:var(--font-display);font-size:var(--text-5xl);font-variation-settings:"opsz" 144;letter-spacing:-.03em;color:var(--gold-300);margin:0;line-height:1}.about-stats-grid dt{font-size:var(--text-sm)}.timeline{gap:var(--space-8);max-width:920px;margin-inline:auto;display:grid;position:relative}.timeline:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:0;bottom:0;left:27px}.timeline-step{align-items:start;gap:var(--space-6);grid-template-columns:56px 1fr;display:grid;position:relative}.timeline-marker{background:var(--primary);width:56px;height:56px;color:var(--gold-300);box-shadow:0 0 0 8px var(--bg);border-radius:50%;place-items:center;display:grid;position:relative}.timeline-card{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-xs);gap:6px;padding:24px 28px;display:grid}.timeline-year{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);font-weight:600}.timeline-card h3{font-size:var(--text-2xl)}.timeline-card p:last-child{color:var(--text-muted)}.mission{text-align:center}.mission .wrap{justify-items:center;gap:var(--space-6);display:grid}.mission-mark{color:var(--accent)}.mission blockquote{font-size:var(--text-4xl);font-style:italic;font-weight:400;line-height:1.25}.about-range{justify-content:center;max-width:860px;margin-inline:auto}.about-range .chip{min-height:46px;font-size:var(--text-base);padding:0 20px}@media (width<=900px){.about-stats-row{grid-template-columns:1fr}}@media (width<=520px){.about-features{grid-template-columns:1fr}.timeline:before{left:21px}.timeline-step{gap:var(--space-4);grid-template-columns:44px 1fr}.timeline-marker{width:44px;height:44px}.timeline-card{padding:18px}}.prose{gap:var(--space-4);color:var(--text-muted);font-size:1.0625rem;line-height:1.75;display:grid}.prose section{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--line);display:grid}.prose h2{font-size:var(--text-2xl);color:var(--text)}.prose ul{gap:8px;padding-left:22px;list-style:outside;display:grid}.prose li::marker{color:var(--accent)}.prose a{color:var(--accent-text);text-underline-offset:3px;font-weight:500;text-decoration:underline}.prose strong{color:var(--text)}.invoice-page{background:var(--bg-muted);padding-block:clamp(20px,3vw,40px) clamp(56px,7vw,96px)}.invoice-toolbar{margin-bottom:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.invoice-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.invoice-email-note{margin-bottom:var(--space-4);border-radius:var(--radius-m);background:var(--success-soft);color:var(--green-700);font-size:var(--text-sm);padding:12px 16px}.invoice-sheet{border-radius:var(--radius-s);background:var(--white);max-width:900px;color:var(--neutral-800);box-shadow:var(--shadow-lg);font-size:var(--text-sm);margin-inline:auto;padding:clamp(24px,5vw,56px);line-height:1.55}.invoice-head{border-bottom:2px solid var(--neutral-900);flex-wrap:wrap;justify-content:space-between;gap:24px;padding-bottom:24px;display:flex}.invoice-brand{align-items:center;gap:14px;display:flex}.invoice-mark img{width:56px;height:56px}.invoice-brand-name{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--neutral-900);letter-spacing:-.01em;font-weight:500}.invoice-brand-legal{color:var(--neutral-600)}.invoice-meta{text-align:right}.invoice-meta h1{font-family:var(--font-sans);font-size:var(--text-xl);letter-spacing:.08em;text-transform:uppercase;color:var(--neutral-900);margin-bottom:6px;font-weight:700}.invoice-parties{grid-template-columns:1fr 1fr;gap:32px;padding-block:24px;display:grid}.invoice-label{letter-spacing:.14em;text-transform:uppercase;color:var(--neutral-500);margin-bottom:6px;font-size:.6875rem;font-weight:700}.invoice-party-name{color:var(--neutral-900);font-weight:700}.invoice-table-scroll{overflow-x:auto}.invoice-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.invoice-table th{border-bottom:1px solid var(--neutral-900);letter-spacing:.1em;text-transform:uppercase;text-align:left;color:var(--neutral-600);padding:10px 8px;font-size:.6875rem;font-weight:700}.invoice-table td{border-bottom:1px solid var(--neutral-200);vertical-align:top;padding:12px 8px}.invoice-table th:nth-child(n+3),.invoice-table td:nth-child(n+3){text-align:right;white-space:nowrap}.invoice-totals{font-variant-numeric:tabular-nums;gap:8px;width:min(100%,340px);margin:20px 0 0 auto;display:grid}.invoice-subtotal-row,.invoice-total-row{justify-content:space-between;gap:16px;display:flex}.invoice-total-row{border-top:2px solid var(--neutral-900);font-size:var(--text-lg);color:var(--neutral-900);margin-top:6px;padding-top:12px;font-weight:700}.invoice-tax{border-top:1px solid var(--neutral-200);color:var(--neutral-600);gap:6px;margin-top:14px;padding-top:14px;display:grid}.invoice-footnote{border-top:1px solid var(--neutral-200);font-size:var(--text-xs);color:var(--neutral-500);margin-top:32px;padding-top:16px}@media (width<=560px){.invoice-parties{grid-template-columns:1fr}.invoice-meta{text-align:left}}@media print{.announce,.site-header,.site-footer,.invoice-toolbar,.mini-basket,.toast-region{display:none!important}.invoice-page{background:0 0;padding:0}.invoice-sheet{box-shadow:none;padding:0}}.contact-head{background:var(--bg-muted);border-bottom:1px solid var(--line);padding-block:clamp(28px,4vw,56px) clamp(32px,4.5vw,64px)}.contact-head>.wrap{justify-items:start;gap:14px;display:grid}.contact-head .breadcrumb{margin-bottom:10px}.contact-head h1{font-size:var(--text-5xl)}.contact-head h1 em{color:var(--accent-text)}.contact-sub{max-width:58ch;font-size:var(--text-lg);color:var(--text-muted);line-height:1.6}.contact-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:clamp(16px,2.4vw,32px);padding-block:clamp(32px,4.5vw,64px);display:grid}.contact-chat{isolation:isolate;border-radius:var(--radius-xl);background:var(--green-900);color:var(--white);align-content:center;justify-items:start;gap:14px;padding:clamp(28px,4vw,52px);display:grid;position:relative;overflow:hidden}.contact-chat:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--whatsapp) 34%, transparent), transparent);border-radius:50%;width:70%;position:absolute;inset:-40% -20% auto auto}.contact-chat-icon{background:var(--whatsapp);width:60px;height:60px;color:var(--white);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.contact-chat .eyebrow{color:var(--gold-300)}.contact-chat h2{font-size:var(--text-3xl);color:var(--white)}.contact-chat p:not(.eyebrow){max-width:42ch;color:color-mix(in srgb, var(--white) 80%, transparent);line-height:1.6}.contact-chat .btn{margin-top:8px}.contact-chat small{font-size:var(--text-xs);color:color-mix(in srgb, var(--white) 60%, transparent)}.contact-ways{gap:12px;display:grid}.contact-ways li{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);align-items:center;gap:16px;padding:18px 20px;display:flex}.contact-way-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;display:grid}.contact-ways li>span:last-child{gap:2px;min-width:0;display:grid}.contact-ways small{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.contact-ways a,.contact-ways strong{font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:500;line-height:1.4}.contact-ways a:hover{color:var(--accent-text)}.contact-answers{gap:var(--space-6);padding-bottom:clamp(56px,7vw,96px);display:grid}.contact-answers h2{font-size:var(--text-2xl)}.contact-answers ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contact-answers a{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);height:100%;color:var(--text-muted);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);align-items:center;gap:14px;padding:18px 20px;display:flex}.contact-answers a:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-answers a>span{flex:1;gap:2px;display:grid}.contact-answers strong{color:var(--text)}.contact-answers small{font-size:var(--text-sm)}@media (width<=860px){.contact-grid,.contact-answers ul{grid-template-columns:minmax(0,1fr)}}.hero{isolation:isolate;min-height:min(100dvh,940px);padding-top:var(--header-h);background:var(--green-950);color:var(--white);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-1;position:absolute;inset:0}.hero-bg:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--green-950) 90%, transparent) 0%, color-mix(in srgb, var(--green-950) 62%, transparent) 42%, transparent 78%), linear-gradient(0deg, color-mix(in srgb, var(--green-950) 88%, transparent) 0%, transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--green-950) 60%, transparent) 0%, transparent 24%);position:absolute;inset:0}.hero-row{align-items:center;gap:var(--space-12);flex:1;grid-template-columns:minmax(0,1fr) auto;padding-block:clamp(40px,7vw,96px) clamp(32px,5vw,64px);display:grid}.hero-copy{max-width:720px;animation:hero-in 1.1s var(--ease-out) both;justify-items:start;gap:22px;display:grid}@keyframes hero-in{0%{opacity:0;transform:translateY(26px)}}.hero-eyebrow{color:var(--gold-300)}.hero-title{font-size:var(--text-6xl);color:var(--white)}.hero-title em{color:var(--gold-300)}.hero-sub{max-width:54ch;font-size:var(--text-lg);color:color-mix(in srgb, var(--white) 84%, transparent);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.hero-picks{animation:hero-in 1.1s .25s var(--ease-out) both;grid-template-rows:auto auto;grid-template-columns:repeat(3,auto);column-gap:clamp(8px,1.8vw,28px);display:grid;position:relative}.hero-picks>li,.hero-pick{grid-row:span 2;grid-template-rows:subgrid;display:grid}.hero-picks:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--gold-300) 26%, transparent), transparent);filter:blur(8px);pointer-events:none;position:absolute;inset:-12% -10% 18%}.hero-pick{text-align:center;justify-items:center;row-gap:16px;width:clamp(120px,12.5vw,176px)}.hero-pick.is-lead{width:clamp(140px,14.5vw,208px)}.hero-pick-photo{align-self:end;width:100%;height:clamp(168px,17vw,244px);position:relative}.is-lead .hero-pick-photo{height:clamp(212px,22vw,316px)}.hero-pick-photo:after{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--green-950) 92%, transparent), transparent);border-radius:50%;height:26px;position:absolute;inset:auto 4% -12px}.hero-pick-photo>*{object-fit:contain;object-position:center bottom;width:100%;height:100%;transition:opacity .7s var(--ease-out), transform var(--dur-slow) var(--ease-out);position:absolute;inset:0}.hero-pick-photo .cutout{opacity:0;filter:saturate(.94) brightness(.96) drop-shadow(0 18px 20px color-mix(in srgb, var(--green-950) 70%, transparent))}.hero-pick-photo .cutout.is-ready{opacity:1}.hero-pick-photo .cutout.is-plain{opacity:1;border-radius:var(--radius-l);-webkit-mask-image:radial-gradient(closest-side, var(--black) 62%, transparent);mask-image:radial-gradient(closest-side, var(--black) 62%, transparent)}.hero-pick:hover .hero-pick-photo>*{transform:translateY(-8px)scale(1.03)}.hero-pick-info{text-shadow:0 1px 2px color-mix(in srgb, var(--green-950) 90%, transparent), 0 0 18px var(--green-950);align-content:start;gap:3px;display:grid}.hero-pick-info strong{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:-.01em;text-wrap:balance;color:var(--white);transition:color var(--dur) var(--ease-out);font-weight:500;line-height:1.2}.hero-pick:hover .hero-pick-info strong{color:var(--gold-300)}.hero-pick-info small{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--gold-300);font-weight:600}.hero-stats{border-top:1px solid var(--line-inverse);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.hero-stats>div{flex-direction:column-reverse;gap:2px;padding:22px 24px 26px 0;display:flex}.hero-stats>div+div{border-left:1px solid var(--line-inverse);padding-left:28px}.hero-stats dd{font-family:var(--font-display);font-variation-settings:"opsz" 96;letter-spacing:-.02em;color:var(--gold-300);margin:0;font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);line-height:1.1}.hero-stats dt{font-size:var(--text-sm);color:color-mix(in srgb, var(--white) 76%, transparent)}@media (width<=960px){.hero-row{gap:var(--space-10);grid-template-columns:1fr}.hero-picks{justify-self:start}}@media (width<=600px){.hero{min-height:0}.hero-picks{display:none}.hero-bg:after{background:linear-gradient(180deg, color-mix(in srgb, var(--green-950) 62%, transparent) 0%, color-mix(in srgb, var(--green-950) 78%, transparent) 55%, var(--green-950) 100%)}.hero-actions .btn{flex:1}.hero-stats>div{padding:16px 10px 18px 0}.hero-stats>div+div{padding-left:12px}.hero-stats dt{font-size:var(--text-xs);line-height:1.35}}.values{background:var(--surface);border-bottom:1px solid var(--line)}.values-row{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.values-row li{align-items:center;gap:14px;padding:26px 20px;display:flex}.values-row li+li{border-left:1px solid var(--line)}.values-row li:first-child{padding-left:0}.values-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;display:grid}.values-row strong{font-size:.9375rem;font-weight:600;display:block}.values-row small{color:var(--text-muted);font-size:.8125rem;line-height:1.4;display:block}@media (width<=1000px){.values-row{grid-template-columns:1fr 1fr}.values-row li{padding:18px 12px}.values-row li:nth-child(odd){border-left:0;padding-left:0}.values-row li:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=520px){.values-icon{width:40px;height:40px}.values-row small{display:none}}.reorder{margin-top:var(--space-10)}.reorder-card{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:var(--radius-l);background:var(--gold-50);align-items:center;gap:18px;padding:20px 24px;display:flex}.reorder-card>div{flex:1;min-width:0}.reorder-icon{background:var(--accent);width:48px;height:48px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.reorder-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em}.reorder-text{color:var(--text-muted);font-size:var(--text-sm)}@media (width<=640px){.reorder-card{flex-wrap:wrap}.reorder-card .btn{width:100%}}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(10px,1.4vw,20px);display:grid}.category-cell:first-child{grid-area:span 2/span 2}.category-card{aspect-ratio:1;border-radius:var(--radius-xl);background:var(--green-900);height:100%;color:var(--white);isolation:isolate;display:block;position:relative;overflow:hidden}.category-card img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.category-card:after{content:"";background:linear-gradient(0deg, color-mix(in srgb, var(--green-950) 82%, transparent) 0%, transparent 55%);transition:opacity var(--dur-slow) var(--ease-out);position:absolute;inset:0}.category-card:hover img{transform:scale(1.07)}.category-card-label{z-index:1;justify-content:space-between;align-items:flex-end;gap:12px;padding:clamp(14px,1.6vw,24px);display:flex;position:absolute;inset:auto 0 0}.category-card-label strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.0625rem,.9rem + .7vw,1.5rem);font-weight:500;line-height:1.15;display:block}.category-cell:first-child .category-card-label strong{font-size:clamp(1.375rem,1rem + 1.8vw,2.5rem)}.category-card-label small{color:color-mix(in srgb, var(--white) 78%, transparent);font-size:.8125rem}.category-card-arrow{border:1px solid color-mix(in srgb, var(--white) 50%, transparent);width:40px;height:40px;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur-slow) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.category-card:hover .category-card-arrow{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:rotate(45deg)}@media (width<=900px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card-arrow{display:none}}.story{background:var(--bg-muted)}.story-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,112px);display:grid}.story-media{padding:0 12% 12% 0;position:relative}.story-photo{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-lg)}.story-photo-inset{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-xl);border:8px solid var(--bg-muted);width:46%;box-shadow:var(--shadow-md);position:absolute;bottom:0;right:0}.story-seal{background:var(--accent);width:124px;height:124px;color:var(--on-accent);text-align:center;box-shadow:var(--shadow-md);border-radius:50%;place-content:center;justify-items:center;display:grid;position:absolute;top:28px;left:-22px;transform:rotate(-8deg)}.story-seal strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.875rem;line-height:1}.story-seal span{letter-spacing:.08em;text-transform:uppercase;max-width:9ch;font-size:.6875rem;font-weight:600;line-height:1.25}.story-copy{justify-items:start;gap:18px;display:grid}.story-steps{gap:4px;width:100%;margin:10px 0 14px;display:grid}.story-steps li{border-top:1px solid var(--line-strong);gap:18px;padding:18px 0;display:flex}.story-step-icon{background:var(--surface);width:48px;height:48px;color:var(--primary);box-shadow:var(--shadow-sm);border-radius:50%;flex:none;place-items:center;display:grid}.story-steps h3{font-size:var(--text-xl);margin-bottom:4px}.story-steps p{color:var(--text-muted);font-size:.9375rem}@media (width<=900px){.story-row{grid-template-columns:1fr}.story-seal{width:104px;height:104px;left:-8px}}.certs{isolation:isolate;background:var(--green-900);color:var(--text-inverse-muted);position:relative;overflow:hidden}.certs:before{content:"";z-index:-1;background:radial-gradient(60% 80% at 90% 0%, color-mix(in srgb, var(--gold-500) 18%, transparent), transparent 70%), radial-gradient(50% 70% at 0% 100%, color-mix(in srgb, var(--green-500) 28%, transparent), transparent 70%);position:absolute;inset:0}.certs-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.certs-copy{gap:16px;display:grid}.certs .eyebrow{color:var(--gold-300)}.certs .section-title{color:var(--white)}.certs .section-title em{color:var(--gold-300)}.certs-copy p:last-child{font-size:var(--text-lg);max-width:46ch}.certs-list{gap:12px;display:grid}.cert-card{border:1px solid var(--line-inverse);border-radius:var(--radius-l);background:color-mix(in srgb, var(--white) 6%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:20px;padding:18px 22px;display:flex}.cert-card .cert-chip{flex:none;width:72px;height:72px}.cert-card strong{font-family:var(--font-display);font-size:var(--text-xl);color:var(--white);font-weight:500;display:block}.cert-card p{font-size:.9375rem;line-height:1.5}@media (width<=900px){.certs-row{grid-template-columns:1fr}}.testimonials{overflow:hidden}.testimonial-viewport{-webkit-mask-image:linear-gradient(90deg, transparent, var(--black) 8%, var(--black) 92%, transparent);mask-image:linear-gradient(90deg, transparent, var(--black) 8%, var(--black) 92%, transparent);overflow:hidden}.testimonial-viewport.is-static{-webkit-mask-image:none;mask-image:none}.testimonial-track{width:max-content;padding:6px var(--gutter) 24px;gap:20px;animation:48s linear infinite marquee;display:flex}.testimonial-viewport:hover .testimonial-track,.testimonial-viewport:focus-within .testimonial-track{animation-play-state:paused}.is-static .testimonial-track{width:auto;max-width:calc(var(--wrap) + var(--gutter) * 2);flex-wrap:wrap;justify-content:center;margin-inline:auto;animation:none}@keyframes marquee{to{transform:translate(calc(-50% - 10px))}}.testimonial{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:min(84vw,400px);box-shadow:var(--shadow-sm);align-content:start;gap:14px;padding:28px;display:grid;position:relative}.testimonial-mark{color:var(--gold-300)}.testimonial blockquote{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.005em;line-height:1.5}.testimonial figcaption{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:6px;padding-top:16px;display:flex}.testimonial-avatar{background:var(--primary);width:40px;height:40px;color:var(--on-primary);font-family:var(--font-display);font-size:var(--text-lg);border-radius:50%;flex:none;place-items:center;display:grid}.testimonial figcaption strong{font-size:.9375rem;display:block}.testimonial figcaption small{color:var(--text-muted);font-size:.8125rem}.testimonial figcaption a:hover{color:var(--accent-text);text-decoration:underline}.faq-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.faq-intro{top:calc(var(--header-h) + 32px);justify-items:start;gap:16px;display:grid;position:sticky}.faq-list{border-top:1px solid var(--line-strong)}.faq-item{border-bottom:1px solid var(--line-strong)}.faq-item summary{font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.3;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-toggle{border:1px solid var(--line-strong);width:38px;height:38px;transition:transform var(--dur-slow) var(--ease-out), background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.faq-item[open] .faq-toggle{background:var(--primary);border-color:var(--primary);color:var(--on-primary);transform:rotate(45deg)}.faq-item p{max-width:62ch;color:var(--text-muted);font-size:var(--text-lg);padding:0 56px 26px 0;line-height:1.6}@media (width<=900px){.faq-row{grid-template-columns:1fr}.faq-intro{position:static}.faq-item p{font-size:var(--text-base);padding-right:0}}.cta{isolation:isolate;min-height:clamp(420px,56vw,620px);padding-block:var(--space-20);color:var(--white);text-align:center;align-items:center;display:grid;position:relative;overflow:hidden}.cta>.bg-video{z-index:-2}.cta>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cta:after{content:"";z-index:-1;background:radial-gradient(80% 90% at 50% 50%, color-mix(in srgb, var(--green-950) 78%, transparent), color-mix(in srgb, var(--green-950) 92%, transparent));position:absolute;inset:0}.cta-row{justify-items:center;gap:18px;display:grid}.cta .eyebrow{color:var(--gold-300)}.cta h2{font-size:var(--text-5xl);color:var(--white)}.cta h2 em{color:var(--gold-300)}.cta-row>p:not(.eyebrow){max-width:52ch;font-size:var(--text-lg);color:color-mix(in srgb, var(--white) 82%, transparent)}.cta .btn{margin-top:10px}
