:root{--bg:#eef4f8;--bg-deep:#0b2740;--surface:#ffffff;--text:#102a3c;--muted:#4a6275;--accent:#1769a8;--accent-2:#0e7a62;--brand:#1769a8;--line:#d3e2ec;--wash:#f3f8fb;--radius:10px;--radius-sm:8px;--shadow-sm:0 1px 2px rgba(11, 39, 64, .04);--shadow-md:0 12px 32px rgba(11, 39, 64, .08);--font-display:"Be Vietnam Pro", "Segoe UI", sans-serif;--font-body:"Be Vietnam Pro", "Segoe UI", sans-serif;--touch:48px;--space:clamp(1rem, 4vw, 1.5rem);--wrap:min(70rem, calc(100% - 2 * var(--space)));--focus:0 0 0 3px color-mix(in srgb, var(--accent) 40%, transparent);--safe-bottom:env(safe-area-inset-bottom, 0px);--safe-top:env(safe-area-inset-top, 0px);--safe-right:env(safe-area-inset-right, 0px);--ease-out:cubic-bezier(.22, 1, .36, 1)}@font-face{font-family:be vietnam pro;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-vietnamese-400-normal.woff2)format("woff2");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:be vietnam pro;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:be vietnam pro;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-vietnamese-600-normal.woff2)format("woff2");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:be vietnam pro;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:0;font-family:var(--font-body);color:var(--text);background:radial-gradient(60rem 32rem at 8% -12%,rgba(160,205,232,.55) 0%,transparent 58%),radial-gradient(48rem 28rem at 96% 4%,rgba(186,226,214,.35) 0%,transparent 52%),linear-gradient(180deg,#f7fafc 0%,var(--bg) 42%,#e8f0f5 100%);line-height:1.65;letter-spacing:-.01em;overflow-x:clip;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}.product-figure img,.product-card img,.gallery-thumbs img{aspect-ratio:1/1;width:100%;height:auto;object-fit:contain;background:0 0}.product-card img,.gallery-thumbs img{background:var(--wash)}.product-card{position:relative}.product-stock-badge{position:absolute;top:.75rem;left:.75rem;z-index:2;display:inline-flex;align-items:center;min-height:2rem;max-width:calc(100% - 1.5rem);padding:.3rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--accent-2) 14%,#fff);color:var(--accent-2);border:1px solid color-mix(in srgb,var(--accent-2) 24%,#fff);font-size:.8rem;font-weight:700;line-height:1.2}.product-stock-badge.is-out{background:color-mix(in srgb,#c83b3b 12%,#fff);border-color:color-mix(in srgb,#c83b3b 24%,#fff);color:#9e1f1f}.cart-sku-status{grid-column:1/-1;margin:-.35rem 0 .25rem;padding:.65rem .8rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-2) 10%,#fff);color:var(--accent-2);font-size:.92rem;font-weight:600}.cart-sku-status.is-out{background:color-mix(in srgb,#c83b3b 10%,#fff);color:#9e1f1f}.product-stock-inline{display:inline-flex;align-items:center;min-height:2rem;margin:-.15rem 0 .85rem;padding:.35rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--accent-2) 10%,#fff);color:var(--accent-2);border:1px solid color-mix(in srgb,var(--accent-2) 24%,#fff);font-size:.92rem;font-weight:700;line-height:1.2}.product-stock-inline.is-out{background:color-mix(in srgb,#c83b3b 10%,#fff);color:#9e1f1f;border-color:color-mix(in srgb,#c83b3b 24%,#fff)}.product-stock-inline--dock{margin:0;max-width:13rem}@media(prefers-reduced-motion:no-preference){@keyframes dlm-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dlm-fade{from{opacity:0}to{opacity:1}}@keyframes dlm-kenburns{from{transform:scale(1.04)}to{transform:scale(1)}}}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:color-mix(in srgb,var(--accent) 80%,#000)}a:active{color:color-mix(in srgb,var(--accent) 65%,#000)}a:focus-visible{outline:none;box-shadow:var(--focus);border-radius:4px}button:focus-visible,[role=button]:focus-visible{outline:none;box-shadow:var(--focus)}.skip-link{position:absolute;left:-999px;top:0;background:#000;color:#fff;padding:.75rem 1rem;min-height:var(--touch);z-index:100}.skip-link:focus{left:var(--space);top:calc(var(--safe-top) + .5rem);outline:none;box-shadow:var(--focus)}.wrap{width:var(--wrap);max-width:100%;margin-inline:auto}.site-header{position:sticky;top:0;z-index:30;padding-top:var(--safe-top);background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 1px rgba(15,47,74,4%)}.header-bar{display:flex;align-items:center;gap:.65rem;min-height:3.5rem;padding-block:.4rem}.site-header--order .header-bar{min-height:3.25rem}.logo{display:inline-flex;align-items:center;gap:.55rem;min-height:var(--touch);min-width:0;flex:auto;padding:.15rem 0;color:var(--bg-deep);text-decoration:none}.logo-title{font-weight:800;font-size:1rem;letter-spacing:-.02em;color:var(--bg-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo img{width:2.15rem;height:2.15rem;flex-shrink:0;border-radius:10px}.logo:hover{color:var(--accent)}.logo:focus-visible{outline:none;box-shadow:var(--focus);border-radius:8px}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch);padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer;flex-shrink:0}.nav-toggle:hover{border-color:var(--accent);color:var(--accent)}.nav-toggle:active{transform:scale(.96)}.nav-toggle:focus-visible{outline:none;box-shadow:var(--focus)}.nav-toggle[aria-expanded=true]{background:var(--accent);border-color:var(--accent);color:#fff}.nav-toggle-bars{display:block;width:1.15rem;height:.12rem;background:currentColor;box-shadow:0 -.35rem currentColor,0 .35rem currentColor}.header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.header-lang{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch);min-width:2.75rem;padding:.35rem .55rem;border:1px solid var(--line);border-radius:8px;color:var(--muted);text-decoration:none;font-size:.82rem;font-weight:700;letter-spacing:.04em;touch-action:manipulation}.header-lang:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,#fff)}.header-lang:focus-visible{outline:none;box-shadow:var(--focus)}.header-order-btn{padding-inline:.8rem;white-space:nowrap}.header-phone{display:none;align-items:center;min-height:var(--touch);padding:.35rem .55rem;border-radius:10px;color:var(--accent);font-weight:650;font-size:.88rem;text-decoration:none;white-space:nowrap}.header-phone:hover{background:color-mix(in srgb,var(--accent) 8%,#fff)}.chat-links{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0}.chat-links--compact{gap:.3rem}.header-chat{flex-shrink:0}@media(max-width:36em){.header-order-btn,.header-chat [data-whatsapp-order],.header-chat [data-telegram-order]{display:none}.order-page-head{flex-direction:column;align-items:stretch}.order-lang-select-control{width:100%;max-width:none}}.header-cart{position:relative;display:inline-flex;align-items:center;gap:.35rem;min-height:48px;min-width:48px;padding:.35rem .7rem;border:1px solid var(--line);border-radius:10px;color:var(--text);text-decoration:none;font:inherit;font-weight:600;font-size:.9rem;background:#fff;cursor:pointer;touch-action:manipulation;transition:border-color .15s ease,color .15s ease}.header-cart:hover{border-color:var(--accent);color:var(--accent)}.header-cart:focus-visible{outline:none;box-shadow:var(--focus)}.header-cart-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.header-cart-badge[hidden]{display:none !important}.nav{display:none}.nav-overlay{position:fixed;inset:0;z-index:35;background:rgba(15,47,74,.45);opacity:0;pointer-events:none;transition:opacity .2s ease}.nav-overlay.is-open{opacity:1;pointer-events:auto}.nav-overlay[hidden],.nav-drawer[hidden]{display:none !important}.nav-overlay:not([hidden]){display:block}.nav-drawer:not([hidden]){display:block}.nav-drawer{position:fixed;top:0;right:0;z-index:36;width:min(20rem,calc(100% - 2.5rem));max-width:100%;height:100dvh;padding:calc(var(--safe-top) + 1rem)1.25rem calc(var(--safe-bottom) + 1.25rem);background:var(--surface);border-left:1px solid var(--line);box-shadow:-12px 0 40px rgba(15,47,74,.18);transform:translateX(105%);transition:transform .22s ease;overflow-y:auto;overscroll-behavior:contain}.nav-drawer.is-open{transform:translateX(0)}.nav-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.nav-drawer-title{margin:0;font-size:1rem;font-weight:700}.nav-drawer-meta{margin:.2rem 0 0;color:var(--muted);font-size:.9rem}.nav-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch);border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-size:1.35rem;line-height:1;cursor:pointer}.nav-drawer-close:hover{border-color:var(--accent);color:var(--accent)}.nav-drawer-close:active{transform:scale(.96)}.nav-drawer-close:focus-visible{outline:none;box-shadow:var(--focus)}.nav-drawer-links{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}.nav-drawer-cta{display:grid;gap:.65rem;margin:0 0 1rem}.nav-drawer-links a{display:flex;align-items:center;min-height:var(--touch);padding:.65rem .9rem;border-radius:10px;color:var(--text);text-decoration:none;font-weight:600}.nav-drawer-links a:hover{background:#eef5fa;color:var(--accent)}.nav-drawer-links a:active{background:#e0eef8}.nav-drawer-links a:focus-visible{outline:none;box-shadow:var(--focus)}body.nav-open,body.cart-open{overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--touch);min-width:var(--touch);padding:.7rem 1.2rem;border-radius:var(--radius-sm);border:1px solid transparent;font:inherit;font-weight:600;letter-spacing:-.01em;text-decoration:none;text-align:center;cursor:pointer;transition:background .18s var(--ease-out),color .18s ease,border-color .18s ease,transform .14s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-sm{min-height:var(--touch);min-width:var(--touch);padding:.55rem 1rem;font-size:.92rem}.btn-primary{background:#0d4f86;color:#fff;box-shadow:0 1px rgba(255,255,255,.12)inset,0 6px 16px rgba(13,79,134,.22)}.btn-primary:hover{background:color-mix(in srgb,#0d4f86 88%,#fff);color:#fff;filter:none}.btn-primary:active{background:color-mix(in srgb,#0d4f86 82%,#000);transform:scale(.98);box-shadow:none}.btn-ghost{background:color-mix(in srgb,var(--surface) 70%,transparent);border-color:var(--line);color:var(--text)}.btn-ghost:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.btn-ghost:active{background:color-mix(in srgb,var(--accent) 12%,transparent);transform:scale(.98)}.btn:focus-visible{outline:none;box-shadow:var(--focus)}.btn:disabled,.btn[aria-disabled=true],.btn.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none;transform:none;filter:grayscale(.2)}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.cta-row .btn,.cta-row>a,.cta-row>button{flex:auto;width:100%;max-width:100%;min-height:var(--touch);min-width:var(--touch)}@media(min-width:30em){.cta-row .btn,.cta-row>a,.cta-row>button{width:auto;flex:initial}}.home-hero{position:relative;isolation:isolate;padding:clamp(3.25rem,10vw,6.5rem)0 clamp(2.5rem,7vw,4.5rem);min-height:28rem;min-height:min(78vh,38rem);display:flex;align-items:flex-end;color:#fff;background-color:var(--bg-deep);overflow:hidden;contain:paint}.home-hero-media{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:70% 50%;z-index:0;pointer-events:none}.home-hero picture.home-hero-media,.home-hero picture:has(.home-hero-media){position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;display:block;overflow:hidden}.home-hero picture:has(.home-hero-media) img,.home-hero .home-hero-media{width:100%;height:100%;max-width:none;object-fit:cover;object-position:70% 50%}@media(prefers-reduced-motion:no-preference){.home-hero-media,.home-hero picture:has(.home-hero-media) img{animation:dlm-kenburns 16s var(--ease-out)both;will-change:transform}}.home-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(11,39,64,.28) 0%,transparent 42%),linear-gradient(0deg,rgba(11,39,64,.35) 0%,transparent 38%)}.home-hero::after{content:none}.home-hero-inner{position:relative;z-index:2;width:var(--wrap);max-width:100%;margin-inline:auto}@media(prefers-reduced-motion:no-preference){.home-hero-inner{animation:dlm-rise .75s var(--ease-out)both}}.home-hero .brand{font-family:var(--font-display);font-size:clamp(2.35rem,9vw,4.25rem);font-weight:700;letter-spacing:-.04em;line-height:1.02;text-transform:none;opacity:1;margin:0 0 .6rem;max-width:11ch}.home-hero h1{font-size:clamp(1.05rem,3.4vw,1.35rem);font-weight:500;line-height:1.4;margin:0 0 .75rem;max-width:26ch;opacity:.92;letter-spacing:-.01em}.home-hero .lead{max-width:36ch;opacity:.86;min-height:0;margin:0 0 .55rem;font-size:clamp(.98rem,2.8vw,1.08rem);font-weight:400;color:#fff}.home-hero-cta{margin-top:0}.home-hero .btn-ghost{border-color:rgba(255,255,255,.42);color:#fff;background:rgba(255,255,255,8%);backdrop-filter:blur(6px)}.home-hero .btn-ghost:hover{background:rgba(255,255,255,.16);border-color:#fff;color:#fff}.home-hero .btn-ghost:focus-visible{box-shadow:0 0 0 3px rgba(255,255,255,.45)}.home-hero .btn-primary{background:#fff;color:var(--bg-deep);box-shadow:0 10px 28px rgba(0,0,0,.2)}.home-hero .btn-primary:hover{background:#f3f8fb;color:var(--bg-deep)}.home-section-lead{margin:0 0 1.35rem;color:var(--muted);max-width:40ch;font-size:1rem}.home-section-head{margin-bottom:.25rem}.home-section-head h2{margin:0 0 .35rem;font-size:clamp(1.35rem,4vw,1.75rem);letter-spacing:-.02em}.home-cats{padding:clamp(2rem,5vw,3rem)0 0}.home-cats h2{margin:0 0 .35rem;font-size:clamp(1.35rem,4vw,1.75rem);letter-spacing:-.02em}.home-cats-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.home-cat{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;min-height:calc(var(--touch) * 2.1);padding:1rem 1.05rem;text-decoration:none;color:var(--text);background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:var(--radius);transition:transform .18s var(--ease-out),border-color .15s ease,background .15s ease,box-shadow .18s ease;touch-action:manipulation}.home-cat:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:#fff;box-shadow:var(--shadow-md);color:var(--text)}.home-cat:focus-visible{outline:none;box-shadow:var(--focus)}.home-cat .cat-icon{color:var(--accent)}.home-cat .cat-icon svg{width:2rem;height:2rem}.home-cat-name{font-weight:600;font-size:clamp(.9rem,2.8vw,1rem);line-height:1.3;letter-spacing:-.015em;max-width:14ch}.home-cat-count{font-size:.78rem;font-weight:500;color:var(--muted);letter-spacing:0}@media(min-width:40em){.home-cats-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}@media(prefers-reduced-motion:no-preference){.home-cats-list li{animation:dlm-rise .55s var(--ease-out)both}.home-cats-list li:nth-child(1){animation-delay:.04s}.home-cats-list li:nth-child(2){animation-delay:.08s}.home-cats-list li:nth-child(3){animation-delay:.12s}.home-cats-list li:nth-child(4){animation-delay:.16s}}.home-products{content-visibility:auto;contain-intrinsic-size:520px;padding-top:clamp(2.25rem,5vw,3.25rem);padding-bottom:.5rem;scroll-margin-top:5.5rem}.home-product-cards{display:grid;gap:1rem 1.1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.25rem 0 1.5rem}.home-product{min-width:0}.home-product-cat{margin:0 0 .4rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}@media(min-width:45em){.home-product-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-cats,.home-proof,.home-steps,.home-trust,.home-areas,.home-blog,.home-faq{content-visibility:auto;contain-intrinsic-size:280px}.home-products-more{margin:0}.home-products-more a{display:inline-flex;align-items:center;min-height:var(--touch);padding-block:.35rem;font-weight:600;text-decoration:none}.home-products-more a:hover{text-decoration:underline}.home-intro{padding:clamp(1.35rem,3.5vw,1.85rem)0 0}.home-intro p{margin:0;max-width:62ch;color:var(--muted);font-size:clamp(1rem,2.6vw,1.08rem);line-height:1.65}.home-intro strong{color:var(--text)}.home-intro a{font-weight:600;text-decoration:none}.home-intro a:hover{text-decoration:underline}.home-nap{margin:.85rem 0 0;font-size:.92rem;color:var(--muted)}.home-nap-link{font-weight:600;text-decoration:none;color:var(--accent)}.home-nap-link:hover{text-decoration:underline}.home-steps{padding:clamp(2rem,5vw,3rem)0}.home-steps h2{margin:0 0 1.25rem;font-size:clamp(1.35rem,4vw,1.75rem);letter-spacing:-.02em}.home-steps-list{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem;counter-reset:none}.home-steps-list li{display:grid;grid-template-columns:2.5rem 1fr;gap:.85rem;align-items:start}.home-steps-num{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);background:var(--bg-deep);color:#fff;font-weight:700;font-variant-numeric:tabular-nums}.home-steps-list strong{display:block;margin-bottom:.2rem;letter-spacing:-.015em;color:var(--bg-deep)}.home-steps-list span{color:var(--muted);font-size:.98rem}@media(min-width:45em){.home-steps-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.home-areas{padding:clamp(1.75rem,4vw,2.5rem)0}.home-areas h2{margin:0 0 .35rem;font-size:clamp(1.35rem,4vw,1.75rem);letter-spacing:-.02em}.home-areas-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem .65rem}.home-areas-list a{display:inline-flex;align-items:center;min-height:var(--touch);padding:.45rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 88%,transparent);text-decoration:none;color:var(--text);font-weight:600;font-size:.95rem;transition:border-color .15s ease,background .15s ease,color .15s ease}.home-areas-list a:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--accent);background:#fff}.home-areas-more{margin:0}.home-areas-more a{font-weight:600;text-decoration:none}.home-areas-more a:hover{text-decoration:underline}.home-blog{padding:clamp(1.5rem,4vw,2.25rem)0 clamp(1rem,3vw,1.5rem)}.home-blog h2{margin:0 0 .35rem;font-size:clamp(1.35rem,4vw,1.75rem);letter-spacing:-.02em}.home-blog-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.65rem}.home-blog-list a{display:block;padding:.95rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;min-height:var(--touch)}.home-blog-list a:hover .home-blog-title{color:var(--accent)}.home-blog-title{display:block;font-weight:600;letter-spacing:-.015em;margin-bottom:.25rem}.home-blog-excerpt{display:block;color:var(--muted);font-size:.95rem}@media(min-width:45em){.home-blog-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.home-blog-list a{border-bottom:none;padding:0}}.home-proof{padding:clamp(2rem,5vw,3rem)0;background:color-mix(in srgb,var(--surface) 75%,transparent);border-block:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.home-proof h2{margin:0 0 .35rem;font-size:clamp(1.35rem,4vw,1.75rem);letter-spacing:-.02em}.home-proof-score{margin:0 0 1.15rem;color:var(--muted);font-size:.95rem;font-weight:600}.home-proof-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.home-proof-list blockquote{margin:0;padding:0;border:0}.home-proof-list p{margin:0 0 .45rem;color:var(--text);font-size:1.02rem;line-height:1.55;letter-spacing:-.01em}.home-proof-list footer{color:var(--muted);font-size:.9rem;font-weight:600}@media(min-width:45em){.home-proof-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.home-steps-list a{color:inherit;text-decoration:none}.home-steps-list a:hover{color:var(--accent);text-decoration:underline}.home-dock{display:none}@media(max-width:47.99em){body.is-home{padding-bottom:calc(4.75rem + var(--safe-bottom))}.home-dock{display:grid;grid-template-columns:1.15fr minmax(0,1.65fr);gap:.55rem;align-items:center;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.65rem var(--space)calc(.65rem + var(--safe-bottom));background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -8px 28px rgba(11,39,64,8%)}.home-dock-order{width:100%}.home-dock-chat{display:flex;flex-wrap:nowrap;justify-content:stretch;gap:.3rem;min-width:0}.home-dock-chat .btn,.product-dock-chat .btn{flex:1;width:auto;min-width:0;padding-inline:.3rem;font-size:.78rem}#chatbot-toggle{bottom:calc(5.75rem + var(--safe-bottom))}#chatbot-panel{bottom:calc(9.75rem + var(--safe-bottom))}}.home-faq{padding:clamp(1.75rem,4vw,2.5rem)0 clamp(1rem,3vw,1.5rem)}.home-faq h2{margin:0 0 1rem;font-size:clamp(1.35rem,4vw,1.75rem);letter-spacing:-.02em}.home-trust{padding:clamp(2.25rem,5vw,3.5rem)0;margin-top:1rem;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--surface) 70%,transparent) 18%,color-mix(in srgb,var(--surface) 70%,transparent) 82%,transparent)}.home-trust h2{margin:0 0 1.25rem;font-size:clamp(1.35rem,4vw,1.75rem);letter-spacing:-.02em}.home-trust-list{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem 1.75rem}.home-trust-list li{display:grid;gap:.3rem;padding-top:1rem;border-top:1px solid var(--line)}.home-trust-list strong{font-size:1.05rem;letter-spacing:-.015em;color:var(--bg-deep)}.home-trust-list span{color:var(--muted);font-size:.98rem;max-width:32ch}@media(min-width:45em){.home-trust-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-band{margin-top:.5rem;padding:clamp(2rem,5vw,2.75rem)0;background:var(--bg-deep);color:#d7e6f2}.home-band-inner{display:grid;gap:1.25rem;align-items:center}.home-band h2{margin:0 0 .4rem;color:#fff;font-size:clamp(1.3rem,3.5vw,1.7rem);letter-spacing:-.02em}.home-band p{margin:0;max-width:40ch;opacity:.88}.home-band-cta{margin-top:0}.home-band .btn-primary{background:#fff;color:var(--bg-deep);box-shadow:none}.home-band .btn-primary:hover{background:#eef5fa;color:var(--bg-deep)}.home-band .btn-ghost{border-color:rgba(255,255,255,.35);color:#fff;background:0 0}.home-band .btn-ghost:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}@media(min-width:48em){.home-band-inner{grid-template-columns:1fr auto;gap:2rem}}.home-more{padding:1.5rem 0 2.5rem}.home-more-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1.25rem}.home-more-list a{display:inline-flex;align-items:center;min-height:var(--touch);font-weight:600;text-decoration:none;color:var(--muted)}.home-more-list a:hover{color:var(--accent);text-decoration:underline}.page-header{padding:clamp(1.75rem,5vw,2.75rem)0 1rem}.page-header h1{margin:0 0 .5rem;font-size:clamp(1.55rem,5vw,2.35rem);letter-spacing:-.025em;line-height:1.2}.lead{color:var(--muted);font-size:clamp(1rem,2.8vw,1.08rem)}.prose{padding-bottom:3rem}.prose h2{margin-top:2.25rem;letter-spacing:-.02em;font-size:clamp(1.2rem,3.5vw,1.45rem)}.prose p,.prose li{color:var(--text)}.breadcrumb{padding:.85rem 0 0;font-size:.9rem;color:var(--muted)}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;list-style:none;margin:0;padding:0}.breadcrumb-item{display:inline-flex;align-items:center;gap:.5rem;max-width:100%}.breadcrumb-item:not(:last-child)::after{content:"/";color:var(--muted);opacity:.7}.breadcrumb a{color:var(--brand,#1a5c96);text-decoration:none;min-height:var(--touch,48px);display:inline-flex;align-items:center}.breadcrumb a:hover{text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--text);font-weight:600}.related-pages{padding:clamp(2rem,4vw,3rem)0;border-top:1px solid color-mix(in srgb,var(--line) 90%,transparent);margin-top:0}.related-pages--products{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 55%,transparent) 0%,transparent 100%)}.related-pages h2,.related-pages h3{margin:0 0 1rem;font-size:clamp(1.25rem,3vw,1.55rem);letter-spacing:-.02em;color:var(--bg-deep)}.related-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.related-list a{font-weight:600;color:var(--brand,#1a5c96);text-decoration:none;min-height:var(--touch,48px);display:inline-flex;align-items:center}.related-list a:hover{text-decoration:underline}.related-excerpt{margin:.25rem 0 0;color:var(--muted);font-size:.95rem}.related-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.related-product-grid .product-card{min-width:0}.related-product-grid .product-card h3{font-size:.95rem;line-height:1.35;margin:.5rem 0 .25rem}@media(min-width:720px){.related-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}.related-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem 1.25rem}}@media(max-width:360px){.related-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}}.product-stage{position:relative;padding:clamp(1.25rem,3.5vw,2.25rem)0 clamp(1.75rem,4vw,2.75rem);background:radial-gradient(42rem 28rem at 12% -8%,rgba(160,205,232,.5) 0%,transparent 55%),radial-gradient(36rem 24rem at 92% 8%,rgba(186,226,214,.28) 0%,transparent 50%),linear-gradient(180deg,#f7fafc 0%,transparent 100%)}.product-stage-inner{display:grid;gap:clamp(1.5rem,4vw,2.75rem);grid-template-columns:1fr;align-items:start}.product-media{position:relative;margin:0;padding:clamp(1.25rem,4vw,2rem);min-height:16rem;background:radial-gradient(70% 60% at 50% 38%,#fff 0%,transparent 68%),linear-gradient(165deg,color-mix(in srgb,var(--wash) 70%,#fff) 0%,color-mix(in srgb,var(--bg-deep) 6%,var(--wash)) 100%);border-radius:0;border:none;box-shadow:none;overflow:hidden;contain:paint}.product-media::before{content:"";position:absolute;inset:auto -10% -35% -10%;height:55%;background:radial-gradient(ellipse at center,rgba(11,39,64,6%) 0%,transparent 70%);pointer-events:none}.product-figure{margin:0;position:relative;z-index:1}.product-figure .product-hero-img{border-radius:0;background:0 0}@media(prefers-reduced-motion:no-preference){.product-figure .product-hero-img{animation:dlm-kenburns 14s var(--ease-out)both;will-change:transform}.product-buy{animation:dlm-rise .7s var(--ease-out)both}}.gallery-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1rem;position:relative;z-index:1}.gallery-thumbs img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,#fff 80%,var(--wash));transition:border-color .15s ease}.gallery-thumbs img:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.product-buy{min-width:0;padding-top:.15rem}@media(min-width:52.5em){.product-buy{position:sticky;top:5.5rem;align-self:start}}.product-brand{margin:0 0 .35rem;font-size:clamp(1.55rem,4.2vw,2.15rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--bg-deep)}.product-buy .page-title,.product-buy h1{letter-spacing:-.025em;line-height:1.18;font-size:clamp(1.35rem,3.8vw,1.85rem);margin:0 0 .7rem;font-weight:600;color:var(--text)}.product-kicker{display:inline-block;margin:0 0 .55rem;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.product-kicker a{color:inherit;text-decoration:none}.product-kicker a:hover{text-decoration:underline}.product-lead{margin:0 0 1rem;max-width:38rem;color:var(--muted);font-size:clamp(1rem,2.4vw,1.08rem);line-height:1.55}.product-meta-row{list-style:none;margin:0 0 1.15rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .85rem;color:var(--muted);font-size:.9rem}.product-meta-row li{position:relative;padding-left:0}.product-meta-row li+li::before{content:"·";margin-right:.85rem;color:color-mix(in srgb,var(--muted) 55%,transparent)}.product-meta-row a{color:inherit;text-decoration:none}.product-meta-row a:hover{color:var(--accent);text-decoration:underline}.product-sizes{margin:0 0 1.15rem}.product-sizes-label{margin:0 0 .45rem;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.product-sizes-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.product-size{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch);min-width:var(--touch);padding:.45rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text);text-decoration:none;font-weight:600;font-size:.92rem;font-variant-numeric:tabular-nums;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .14s ease}a.product-size:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}a.product-size:active{transform:scale(.98)}a.product-size:focus-visible{outline:none;box-shadow:var(--focus)}.product-size.is-active{border-color:var(--bg-deep);background:var(--bg-deep);color:#fff}.product-price{margin:0 0 .55rem;display:grid;gap:.2rem}.price-note{color:var(--muted);font-size:.86rem;font-weight:500}.product-keep{margin:0 0 1.15rem;color:var(--muted);font-size:.88rem;line-height:1.45;max-width:36rem}.product-keep-sep{margin:0 .35rem;opacity:.55}.product-cta{margin-top:.15rem}.product-assurance{padding:clamp(1.25rem,3vw,1.75rem)0;border-block:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:color-mix(in srgb,var(--surface) 72%,transparent)}.product-assurance-list{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem 1.75rem}.product-assurance-list li{display:grid;gap:.25rem}.product-assurance-list strong{color:var(--bg-deep);font-size:1.02rem;letter-spacing:-.015em}.product-assurance-list span{color:var(--muted);font-size:.95rem;max-width:34ch;line-height:1.5}@media(min-width:45em){.product-assurance-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.pdp-section{margin:clamp(1.75rem,4vw,2.5rem)0}.pdp-section-head{margin:0 0 1rem;max-width:40rem}.pdp-section-head h2{margin:0 0 .35rem;font-size:clamp(1.25rem,3vw,1.55rem);letter-spacing:-.02em;color:var(--bg-deep)}.pdp-section-head p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.5}.product-copy.prose{padding-bottom:0}.product-copy.prose>*:first-child{margin-top:0}.product-copy>p:first-of-type{font-size:1.05rem;color:var(--muted);line-height:1.55;max-width:42rem}.product-copy h2{margin-top:1.75rem;margin-bottom:.65rem;font-size:clamp(1.05rem,2.4vw,1.2rem);color:var(--bg-deep)}.product-copy ul{list-style:none;margin:.75rem 0 0;padding:0;border-top:1px solid color-mix(in srgb,var(--line) 90%,transparent)}.product-copy li{position:relative;margin:0;padding:.75rem 0 .75rem 1.15rem;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent);line-height:1.55;color:var(--text)}.product-copy li::before{content:"";position:absolute;left:0;top:1.15rem;width:.4rem;height:.4rem;border-radius:1px;background:var(--accent)}.product-copy a{font-weight:600;text-decoration-thickness:1px;text-underline-offset:2px}.product-body-aside .product-specs,.product-body-aside .pdp-section--nutrition{padding:1rem 0 0;border-top:1px solid color-mix(in srgb,var(--line) 90%,transparent)}@media(min-width:64em){.product-body-aside .product-specs{padding-top:0;border-top:none}}.product-dock-price-value[data-price-sku]{font-variant-numeric:tabular-nums}.product-body--split{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}@media(min-width:64em){.product-body--split{grid-template-columns:minmax(0,1.35fr)minmax(16rem,.75fr);align-items:start;gap:clamp(2rem,4vw,3rem)}.product-body-main{order:1}.product-body-aside{order:2;position:sticky;top:5.5rem}.product-body-aside .pdp-section{margin-top:0}.product-body-aside .pdp-section+.pdp-section{margin-top:1.5rem}}.pdp-reviews{display:grid;gap:.85rem}.review-quote{margin:0;padding:1rem 0 1.05rem;border-bottom:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:0 0;box-shadow:none;border-radius:0}.review-quote:last-child{border-bottom:none;padding-bottom:0}.review-quote-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:.35rem}.review-quote-top strong{color:var(--bg-deep);letter-spacing:-.01em}.review-stars{color:var(--accent);letter-spacing:.04em;font-size:.92rem}.review-quote-top time{color:var(--muted);font-size:.86rem;margin-left:auto}.reviews-soft-cta{margin:.25rem 0 0}.reviews-section--soft .pdp-section-head p{max-width:40rem}body.is-product .breadcrumb{padding-top:.55rem;padding-bottom:0}body.is-product .breadcrumb-item:last-child span[aria-current=page]{max-width:min(100%,28ch);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-band{margin:clamp(1.5rem,4vw,2.5rem)0 0;padding:clamp(1.75rem,4vw,2.5rem)0;background:var(--bg-deep);color:#d7e6f2}.product-band-inner{display:grid;gap:1.25rem;align-items:center}.product-band h2{margin:0 0 .4rem;color:#fff;font-size:clamp(1.25rem,3.2vw,1.6rem);letter-spacing:-.02em}.product-band p{margin:0;max-width:40rem;color:#b7c9d8}.product-band-cta .btn-ghost{color:#e8f1f8;border-color:color-mix(in srgb,#fff 28%,transparent);background:0 0}.product-band-cta .btn-ghost:hover{background:color-mix(in srgb,#fff 10%,transparent);color:#fff}.product-band-cta .btn-primary{background:#fff;color:var(--bg-deep);border-color:#fff}.product-band-cta .btn-primary:hover{background:#e8f1f8;color:var(--bg-deep)}@media(min-width:45em){.product-band-inner{grid-template-columns:minmax(0,1.4fr)auto;gap:2rem}}.product-dock{display:none}@media(max-width:47.99em){body.is-product{padding-bottom:calc(6.75rem + var(--safe-bottom))}.product-dock{display:grid;grid-template-columns:auto minmax(4.5rem,1fr)minmax(0,1.55fr);gap:.45rem;align-items:center;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.65rem var(--space)calc(.65rem + var(--safe-bottom));background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -8px 28px rgba(11,39,64,8%)}.product-dock:not(:has(.product-dock-price)){grid-template-columns:minmax(4.5rem,1fr)minmax(0,1.55fr)}.product-dock-price{margin:0;min-width:0;padding-right:.15rem}.product-dock-price-value{display:block;font-weight:700;font-size:.95rem;color:var(--bg-deep);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.product-dock-order{width:100%}.product-dock-chat{display:flex;flex-wrap:nowrap;gap:.25rem;min-width:0}.product-dock-chat .btn{flex:1;width:auto;min-width:0;padding-inline:.3rem;font-size:.78rem}body.is-product #chatbot-toggle{bottom:calc(9rem + var(--safe-bottom))}body.is-product #chatbot-panel{bottom:calc(13rem + var(--safe-bottom))}}@media(max-width:22.5em){.home-dock-chat [data-whatsapp-order],.home-dock-chat [data-telegram-order],.product-dock-chat [data-whatsapp-order],.product-dock-chat [data-telegram-order]{display:none}}.order-page-inner{width:var(--wrap);max-width:100%;margin-inline:auto;padding:0 0 2rem}.order-page-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.85rem;padding-top:.25rem}.order-page-head .page-header{margin:0;min-width:0;flex:auto}.order-page-head h1{margin:0;font-size:clamp(1.35rem,4vw,1.75rem)}.order-page-after{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.order-lang-select{display:grid;gap:.25rem;flex:none}.order-lang-select-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.order-lang-select-control{min-height:var(--touch);min-width:9.5rem;max-width:11rem;padding:.45rem .7rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font:inherit;font-size:.88rem}.order-lang-select-control:focus-visible{outline:none;box-shadow:var(--focus)}.order-panel{padding-bottom:calc(5.5rem + var(--safe-bottom));width:100%}.order-steps-intro{margin:0 0 .85rem;color:var(--muted);font-size:clamp(.92rem,2.4vw,1.02rem);line-height:1.45}.order-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-bottom:1rem}.order-tabs--top{position:sticky;top:0;z-index:20;padding:.35rem 0;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.order-tabs--bottom{position:fixed;left:0;right:0;bottom:0;z-index:60;margin:0;padding:.5rem var(--space)calc(.5rem + var(--safe-bottom));background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(15,47,74,8%)}.order-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--touch);min-width:0;padding:.45rem .4rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font:inherit;font-size:clamp(.72rem,2.8vw,.88rem);font-weight:650;line-height:1.2;text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color .15s ease,color .15s ease,background .15s ease}.order-tab-step{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:999px;background:color-mix(in srgb,var(--line) 55%,#fff);color:var(--muted);font-size:.78rem;font-weight:800;line-height:1}.order-tab-copy{display:grid;gap:.1rem;min-width:0}.order-tab-kicker{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:inherit;opacity:.72}.order-tab-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-tab.is-active,.order-tab[aria-selected=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--accent)}.order-tab.is-active .order-tab-step,.order-tab[aria-selected=true] .order-tab-step{background:var(--accent);color:#fff}.order-tab:focus-visible{outline:none;box-shadow:var(--focus)}.order-tabs--bottom .order-tab{flex-direction:column;justify-content:center;gap:.2rem;text-align:center;padding:.4rem .3rem}.order-tabs--bottom .order-tab-kicker{display:none}.order-tabs--bottom .order-tab-name{font-size:.72rem;white-space:normal}@media(max-width:36em){.order-tabs--top .order-tab-kicker{display:none}.order-tabs--top .order-tab{justify-content:center;text-align:center}}.order-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;min-height:1.35rem;padding:0 .35rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;line-height:1}.order-tab-badge[hidden]{display:none !important}.order-tab-panels{width:100%}.order-tab-panel{width:100%}.order-panel:not([data-order-tab=menu]) [data-order-panel=menu],.order-panel:not([data-order-tab=cart]) [data-order-panel=cart],.order-panel:not([data-order-tab=checkout]) [data-order-panel=checkout]{display:none !important}.order-panel-lead{margin:0 0 1rem;color:var(--muted);font-size:.93rem}.order-cart-next .btn{width:100%}.cart-panel{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);padding:clamp(1rem,2.5vw,1.5rem);box-shadow:var(--shadow-sm)}.order-form{background:0 0;border:none;border-radius:0;padding:0;box-shadow:none}.order-tab-panel[data-order-panel=checkout] .order-form{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);padding:clamp(1rem,2.5vw,1.5rem);box-shadow:var(--shadow-sm)}.order-browser-toolbar{display:grid;gap:.8rem;grid-template-columns:1fr}@media(min-width:45em){.order-browser-toolbar{grid-template-columns:minmax(0,12rem)minmax(0,1fr);align-items:end}}.order-browser-toolbar label,.cart-adder label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.92rem}.order-browser-toolbar label span,.cart-adder label span{color:var(--muted);font-weight:500}.order-product-grid-loading{margin:1rem 0;color:var(--muted);font-size:.92rem}.order-product-grid-loading[hidden]{display:none !important}.order-product-grid{display:grid;gap:.75rem .85rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr))}.order-product-brand-heading{grid-column:1/-1;margin:.35rem 0 0;padding-top:.5rem;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent);color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.order-product-brand-heading:first-child{margin-top:0;padding-top:0;border-top:none}.order-product-card{display:grid;gap:.55rem;padding:.65rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:var(--shadow-sm)}.order-product-card-media{display:block;aspect-ratio:4/5;border-radius:.75rem;overflow:hidden;background:var(--wash)}.order-product-card-media img{width:100%;height:100%;object-fit:cover}.order-product-card-placeholder{display:grid;place-items:center;height:100%;color:var(--muted);font-size:.85rem}.order-product-card-body{display:grid;gap:.35rem}.order-product-card-title{margin:0;font-size:.88rem;line-height:1.35}.order-product-card-title a{color:var(--text);text-decoration:none}.order-product-card-title a:hover{color:var(--accent)}.order-product-card-meta,.order-product-card-status{margin:0;font-size:.8rem;color:var(--muted)}.order-product-card-status.is-out{color:#ad2f2f;font-weight:600}.order-product-card-price{margin:0;font-size:1rem;font-weight:800;color:var(--bg-deep)}.order-product-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.order-product-card-actions .product-card-add{width:auto;flex:none;align-self:auto;min-width:5.5rem}.order-product-card-badge{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent);font-size:.78rem;font-weight:700}.cart-panel-head{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-bottom:.85rem}.cart-panel-head h2,.cart-panel-head h3{margin:0;font-size:1.15rem}.cart-empty{margin:0 0 1rem;color:var(--muted);font-size:.95rem}.cart-empty[hidden]{display:none !important}.cart-lines{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.85rem}.cart-line{display:grid;gap:.65rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.cart-line-main{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.cart-line-thumb{flex:none;width:3rem;height:3rem;border-radius:8px;overflow:hidden;background:var(--wash);border:1px solid var(--line)}.cart-line-thumb img{width:100%;height:100%;object-fit:cover}.cart-line-thumb.is-empty{background:color-mix(in srgb,var(--line) 35%,var(--wash))}.cart-line-meta{min-width:0;flex:auto}.cart-line:last-child{border-bottom:0;padding-bottom:0}.cart-line-name{margin:0;font-weight:650;font-size:.98rem}.cart-line-unit{margin:.2rem 0 0;color:var(--muted);font-size:.82rem}.cart-line-qty{display:inline-flex;align-items:center;gap:.35rem}.cart-qty-btn{width:2.25rem;height:2.25rem;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:1.1rem;line-height:1;cursor:pointer;color:var(--text)}.cart-qty-btn:hover{border-color:var(--accent);color:var(--accent)}.cart-qty-input{width:3.25rem;min-height:2.25rem;text-align:center;font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:8px;padding:.25rem}.cart-line-right{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cart-line-total{margin:0;font-weight:700;font-variant-numeric:tabular-nums;color:var(--bg-deep)}.cart-line-remove{border:0;background:0 0;color:var(--muted);font:inherit;font-size:.85rem;cursor:pointer;text-decoration:underline;padding:.25rem}.cart-line-remove:hover{color:#8a2f2f}.cart-summary{display:grid;gap:.45rem;margin:0 0 1rem;padding:.85rem 0 0;border-top:1px solid var(--line)}.cart-summary[hidden]{display:none !important}.cart-summary-row{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem}.cart-summary-total{font-size:1.05rem}.cart-summary-total strong{font-variant-numeric:tabular-nums;color:var(--bg-deep)}.cart-summary-note{margin:.15rem 0 0;color:var(--muted);font-size:.8rem}.order-manual-picker{margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.order-manual-picker summary{cursor:pointer;font-weight:700}.cart-adder{display:grid;gap:.65rem;margin-bottom:.85rem}.cart-adder select,.cart-adder input,.order-browser-toolbar select,.order-browser-toolbar input{font:inherit;width:100%;min-height:var(--touch);padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:#fff}.cart-adder-qty{max-width:7rem}.product-cart-add{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.product-cart-qty input{width:4.25rem;min-height:var(--touch);text-align:center;font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:10px;padding:.5rem;background:#fff}.order-grid{display:grid;gap:1rem;grid-template-columns:1fr}.order-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.92rem}.order-form label span{color:var(--muted);font-weight:500}.order-form input,.order-form select,.order-form textarea{font:inherit;width:100%;min-height:var(--touch);padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.order-form textarea{min-height:5.5rem;resize:vertical}.order-form input:hover,.order-form select:hover,.order-form textarea:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.order-form input:focus,.order-form select:focus,.order-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}.order-form input:disabled,.order-form select:disabled,.order-form textarea:disabled{opacity:.6;cursor:not-allowed;background:#f3f6f9}.order-check{display:inline-flex;flex-direction:row !important;align-items:center;gap:.55rem !important;font-weight:500 !important;min-height:48px;min-width:48px;padding:.25rem 0}.order-check input{width:1.25rem;height:1.25rem;min-height:48px;accent-color:var(--accent)}.order-check input:focus-visible{outline:none;box-shadow:var(--focus)}.order-help{margin:-.35rem 0 0;color:var(--muted);font-size:.88rem}.order-status{margin:1rem 0 0;padding:.75rem 1rem;border-radius:10px;font-weight:500}.order-status[hidden]{display:none !important}.order-status--pending{background:#eef6ff;color:#1a5c96}.order-status--error{background:#fdecec;color:#8a2f2f}.order-status--ok{background:#e8f7ef;color:#0d6b45}.order-fineprint{color:var(--muted);font-size:.88rem;margin-top:1rem}.order-checkout-wrap{display:block;align-content:start}.cart-overlay{position:fixed;inset:0;z-index:1150;background:rgba(15,23,42,.42);opacity:0;pointer-events:none;transition:opacity .2s ease}.cart-overlay.is-open{opacity:1;pointer-events:auto}.cart-overlay[hidden]{display:none !important}.cart-drawer{position:fixed;inset:auto 0 0 0;z-index:1200;display:grid;grid-template-rows:auto 1fr auto;gap:.75rem;max-height:min(85vh,34rem);padding:1rem 1rem calc(1rem + var(--safe-bottom));border-radius:1rem 1rem 0 0;background:#fff;box-shadow:var(--shadow-lg);transform:translateY(100%);transition:transform .24s var(--ease-out)}.cart-drawer.is-open{transform:translateY(0)}.cart-drawer[hidden]{display:none !important}.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cart-drawer-head h2{margin:0;font-size:1.1rem}.cart-drawer-close{width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font-size:1.35rem;line-height:1;cursor:pointer}.cart-drawer-close:hover{border-color:var(--accent);color:var(--accent)}.cart-drawer-body{overflow:auto;min-height:0}.cart-drawer-foot{display:grid;gap:.75rem;padding-top:.25rem;border-top:1px solid var(--line)}.cart-drawer-foot[hidden]{display:none !important}.cart-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.cart-line--compact{padding-bottom:.65rem}.lang-links{color:var(--muted);font-size:.95rem;display:flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:center}.lang-links a{display:inline-flex;align-items:center;min-height:48px;min-width:48px;padding:.25rem .2rem}.order-lang-links{margin-top:-.5rem;margin-bottom:1rem}.price-value{font-size:clamp(1.65rem,5vw,2.15rem);font-weight:700;color:var(--bg-deep);font-variant-numeric:tabular-nums;display:inline-block;min-width:7ch;letter-spacing:-.02em}.price--muted .price-value{font-size:1.25rem;color:var(--muted);text-decoration:none;min-width:0}.product-card .price{font-variant-numeric:tabular-nums;min-height:1.4em}.meta{color:var(--muted);font-size:.88rem;margin:.35rem 0 0}.disc-badge{display:inline-flex;align-items:center;min-height:2rem;margin:0 0 .75rem;padding:.35rem .7rem;border-radius:var(--radius-sm);background:#f6ecec;color:#8a2f2f;font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.product--discontinued .product-media{opacity:.72;filter:grayscale(.15)}.product-cards{display:grid;gap:1rem 1.1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,9.75rem),1fr));margin:1.5rem 0 2.5rem}.product-card{position:relative;background:0 0;border:none;border-radius:0;padding:0;color:inherit;min-height:var(--touch);display:flex;flex-direction:column;gap:.45rem}.product-card-link{display:block;text-decoration:none;color:inherit;transition:transform .2s var(--ease-out)}.product-card-link:hover{transform:translateY(-3px)}.product-card picture,.product-card>img,.product-card-link picture,.product-card-link>img{display:block;border-radius:var(--radius);background:var(--wash);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);overflow:hidden;transition:border-color .18s ease,box-shadow .2s var(--ease-out)}.product-card-link:hover picture,.product-card-link:hover>img{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:var(--shadow-md)}.product-card-link:active{transform:translateY(-1px)}.product-card-link:focus-visible{outline:none}.product-card-link:focus-visible picture,.product-card-link:focus-visible>img{box-shadow:var(--focus)}.product-card-add{align-self:stretch;min-height:var(--touch);min-width:var(--touch);padding:.55rem .75rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--accent);font:inherit;font-size:.85rem;font-weight:650;cursor:pointer;touch-action:manipulation;transition:border-color .15s ease,background .15s ease,color .15s ease}.product-card-add:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,#fff)}.product-card-add:focus-visible{outline:none;box-shadow:var(--focus)}.product-card--disc .product-card-add{display:none}.product-card h2,.product-card h3{font-size:.98rem;font-weight:600;margin:.7rem 0 .25rem;min-height:2.5em;line-height:1.35;letter-spacing:-.015em}.product-card .price{color:var(--bg-deep);font-weight:700;margin:0;font-size:1.02rem}.product-card picture{display:block}.product-card-brand{margin:.15rem 0 0;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--muted)}.catalog-toolbar{position:sticky;top:calc(var(--safe-top) + 3.7rem);z-index:19;margin:0 0 .75rem;padding:.55rem 0 .65rem;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(1.1)blur(10px);-webkit-backdrop-filter:saturate(1.1)blur(10px);border-bottom:1px solid var(--line)}.catalog-brand-filter{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .65rem}.catalog-search{display:block;margin:0}.catalog-search input{width:100%;min-height:var(--touch);font:inherit;padding:.7rem .9rem;border:1px solid var(--line);border-radius:10px;background:#fff}.catalog-search input:focus-visible{outline:none;box-shadow:var(--focus)}.product-card[hidden]{display:none !important}.home-section-more{margin:1rem 0 0}.catalog-brand-btn{appearance:none;border:1px solid var(--line);background:#fff;color:var(--text);font:inherit;font-weight:600;font-size:.9rem;min-height:var(--touch);padding:.4rem .9rem;border-radius:10px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.catalog-brand-btn:hover{border-color:var(--accent);color:var(--accent)}.catalog-brand-btn.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent)}.catalog-brand-btn:focus-visible{outline:none;box-shadow:var(--focus)}.catalog-section[hidden],.catalog-cats-list>li[hidden]{display:none !important}.catalog-cats{margin:0 0 1.75rem;padding:.35rem 0 .85rem;border-bottom:1px solid var(--line)}.catalog-cats-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}@media(min-width:40em){.catalog-cats-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.catalog-cat-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:calc(var(--touch) * 1.85);padding:.65rem .45rem;text-align:center;text-decoration:none;color:var(--accent);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 88%,transparent);touch-action:manipulation;transition:border-color .15s ease,background .15s ease,transform .15s ease}.catalog-cat-link:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:#fff;transform:translateY(-2px)}.catalog-cat-link:focus-visible{outline:none;box-shadow:var(--focus)}.catalog-cat-label{font-weight:600;font-size:clamp(.82rem,2.8vw,.95rem);line-height:1.25;max-width:14ch}.cat-icon{display:inline-flex;color:var(--accent)}.cat-icon svg{display:block}.catalog-section{content-visibility:auto;contain-intrinsic-size:900px;margin:0 0 2.75rem;padding-top:.5rem;scroll-margin-top:5.5rem}.catalog-section-head{margin-bottom:1rem}.catalog-section-title{display:flex;align-items:flex-start;gap:.85rem}.catalog-section-title h2{margin:0 0 .35rem;font-size:clamp(1.2rem,4vw,1.55rem)}.catalog-section-title .lead{margin:0;font-size:.95rem}.catalog-learn{margin:.65rem 0 0}.catalog-storage{margin:0 0 .85rem}.inquire-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.65rem}.inquire-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;min-height:var(--touch);padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-decoration:none;color:inherit;touch-action:manipulation}.inquire-card:hover{border-color:var(--accent)}.inquire-card:focus-visible{outline:none;box-shadow:var(--focus)}.inquire-card-name{font-weight:600;flex:1 1 12rem}.inquire-card-cta{color:var(--accent);font-weight:700;font-size:.92rem;white-space:nowrap}.catalog-section-cta{margin-top:.25rem}@media(min-width:40em){.catalog-cats-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.catalog-cat-label{font-size:.82rem;text-align:center;line-height:1.25}.inquire-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.content-img,.product-card-img,.product-hero-img,.product-gallery-thumb{width:100%;height:auto;display:block}.nutrition{width:100%;max-width:100%;border-collapse:collapse;margin:0;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.nutrition tbody{display:table;width:100%;border-collapse:collapse}.nutrition th,.nutrition td{border:none;border-bottom:1px solid color-mix(in srgb,var(--line) 90%,transparent);padding:.65rem 0;text-align:left;word-break:break-word;vertical-align:top}.nutrition th{width:45%;background:0 0;font-weight:600;color:color-mix(in srgb,var(--bg-deep) 82%,transparent)}.site-footer{background:var(--bg-deep);color:#b8cfdf;padding:1.75rem 0 calc(1.75rem + var(--safe-bottom));margin-top:2.5rem;border-top:1px solid rgba(255,255,255,8%)}.site-footer a{color:#9fd0ff;text-decoration:none}.site-footer a:hover{color:#fff}.site-footer a:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(159,208,255,.45);border-radius:4px}.footer-split{display:grid;gap:1.25rem}.footer-main{display:grid;gap:1.5rem}.footer-brand strong{display:block;color:#fff;font-size:1rem;margin-bottom:.25rem}.footer-brand>p{margin:0 0 .65rem;font-size:.88rem;line-height:1.5;color:#b8cfdf}.footer-contact-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;font-size:.9rem;margin-bottom:.75rem}.footer-contact-row a{display:inline-flex;align-items:center;min-height:var(--touch);padding-block:.2rem}.footer-cta{display:flex;flex-wrap:wrap;gap:.5rem}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.footer-col-title{margin:0 0 .35rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8aa8bc}.footer-col-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.footer-col-list a{display:inline-flex;align-items:center;min-height:var(--touch);padding-block:.15rem;font-size:.88rem;color:#9fd0ff}.footer-copy{margin:0;padding-top:.85rem;border-top:1px solid rgba(255,255,255,8%);font-size:.8rem;color:#8aa8bc}@media(min-width:720px){.footer-main{grid-template-columns:minmax(12rem,1.25fr)minmax(0,2.4fr);gap:2rem;align-items:start}.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.5rem}}.order-cart-block{display:grid;gap:.85rem}.order-cart-next .btn{width:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#site-toast{position:fixed;left:50%;bottom:calc(1.25rem + var(--safe-bottom));transform:translateX(-50%)translateY(120%);z-index:1100;width:min(24rem,calc(100% - 2 * var(--space)));max-width:100%;padding:.9rem 1.1rem;border-radius:12px;background:var(--bg-deep);color:#e8f3fb;font-weight:600;box-shadow:0 12px 40px rgba(0,0,0,.28);opacity:0;visibility:hidden;pointer-events:none;transition:transform .22s ease,opacity .22s ease,visibility .22s ease;text-align:center}#site-toast.is-visible{transform:translateX(-50%)translateY(0);opacity:1;visibility:visible;pointer-events:auto}#site-toast.is-ok{background:#0d6b45}#site-toast.is-error{background:#8a2f2f}#site-toast.is-pending{background:#1a5c96}#chatbot-widget[hidden]{display:none !important}#chatbot-widget.is-ready{display:block}#chatbot-toggle{position:fixed;bottom:calc(5.5rem + var(--safe-bottom));right:calc(1.25rem + var(--safe-right));width:var(--touch);height:var(--touch);min-width:var(--touch);min-height:var(--touch);border-radius:50%;background:var(--accent,#1a5c96);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.22);z-index:1000;font-size:.85rem;font-weight:700;letter-spacing:.02em;contain:layout paint;touch-action:manipulation}#chatbot-toggle:hover{filter:brightness(1.08)}#chatbot-toggle:active{transform:scale(.96)}#chatbot-toggle:focus-visible{outline:none;box-shadow:var(--focus),0 4px 12px rgba(0,0,0,.22)}#chatbot-panel{display:none;position:fixed;bottom:calc(9.5rem + var(--safe-bottom));right:calc(1.25rem + var(--safe-right));width:min(22rem,calc(100vw - 1.5rem - var(--safe-right)));max-width:calc(100vw - 1rem);max-height:min(28rem,calc(100dvh - 11rem));background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.18);z-index:1001;overflow:hidden}#chatbot-panel.is-open{display:flex;flex-direction:column}.chatbot-header{background:var(--accent,#1a5c96);color:#fff;padding:.65rem .75rem .65rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.chatbot-header span{font-weight:600}#chatbot-close{display:inline-flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch);background:0 0;border:none;color:#fff;cursor:pointer;font-size:1.35rem;border-radius:10px}#chatbot-close:hover{background:rgba(255,255,255,.12)}#chatbot-close:active{transform:scale(.96)}#chatbot-close:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.45)}#chatbot-messages{padding:12px;height:min(18.75rem,40dvh);overflow-y:auto;font-size:.9rem;overscroll-behavior:contain}.chatbot-msg{margin:6px 0;padding:8px 12px;border-radius:12px;max-width:85%}.chatbot-msg--user{background:var(--accent,#1a5c96);color:#fff;margin-left:auto}.chatbot-msg--bot{background:#eef5fa}#chatbot-form{display:flex;border-top:1px solid var(--line,#d8e4ee);padding:8px;gap:6px;align-items:center}#chatbot-input{flex:1;min-width:0;min-height:var(--touch);border:none;padding:8px;outline:none;font-size:.9rem;border-radius:8px}#chatbot-input:focus-visible{box-shadow:var(--focus)}#chatbot-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch);min-width:var(--touch);background:var(--accent,#1a5c96);color:#fff;border:none;padding:8px 14px;cursor:pointer;border-radius:8px;font-weight:600;touch-action:manipulation}#chatbot-form button[type=submit]:hover{filter:brightness(1.08)}.footer-privacy-note{margin-top:.85rem;font-size:.85rem;line-height:1.45;color:color-mix(in srgb,var(--muted) 92%,var(--text))}#chatbot-form button[type=submit]:active{transform:scale(.96)}#chatbot-form button[type=submit]:focus-visible{outline:none;box-shadow:var(--focus)}#chatbot-form button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.locale-hint-bar{position:fixed;top:var(--safe-top);left:0;right:0;z-index:40;background:#0f2f4a;color:#e8f3fb;font-size:.92rem;padding:.65rem var(--space);text-align:center;box-shadow:0 4px 16px rgba(0,0,0,.18)}.locale-hint-bar[hidden]{display:none !important}.locale-hint-bar p{margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .5rem}.locale-hint-bar a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch);min-width:var(--touch);color:#9fd0ff;padding-inline:.5rem}.locale-hint-bar a:hover{color:#fff}.locale-hint-bar a:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(159,208,255,.45);border-radius:4px}.locale-hint-bar button{display:inline-flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch);background:0 0;border:0;color:#fff;font-size:1.25rem;cursor:pointer;border-radius:10px;margin-left:.15rem}.locale-hint-bar button:hover{background:rgba(255,255,255,.1)}.locale-hint-bar button:active{transform:scale(.96)}.locale-hint-bar button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.4)}.reviews-section,.recommend-section,.product-body{content-visibility:auto;contain-intrinsic-size:420px}.product-body{margin:clamp(1.25rem,3vw,2rem)auto clamp(2rem,4vw,3rem)}.lazy-slot--reviews{min-height:140px}.lazy-slot--recommend{min-height:120px}.recommend-list{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.5rem}.recommend-list a{display:flex;align-items:center;gap:.75rem;min-height:var(--touch);padding:.55rem .75rem;background:0 0;border:1px solid transparent;border-radius:var(--radius);text-decoration:none;color:inherit;transition:background .15s ease,border-color .15s ease}.recommend-list a:hover{border-color:var(--line);background:var(--surface)}.recommend-list a:active{background:var(--wash)}.recommend-list a:focus-visible{outline:none;box-shadow:var(--focus)}.recommend-list img{width:3.25rem;height:3.25rem;object-fit:contain;border-radius:var(--radius-sm);background:var(--wash);border:1px solid var(--line);flex-shrink:0}.review-card{margin:.75rem 0;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.review-card p{margin:.35rem 0 0}.muted{color:var(--muted)}@media(min-width:45em){.header-phone{display:inline-flex}.order-panel{padding-bottom:2rem}.order-tabs--bottom{display:none}.order-grid{grid-template-columns:1fr 1fr}.order-span-2{grid-column:1/-1}.cart-line{grid-template-columns:minmax(0,1fr)auto auto;align-items:center}.cart-line-right{flex-direction:column;align-items:flex-end;gap:.25rem}.product-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr))}}@media(min-width:48em){.nav-toggle,.nav-overlay,.nav-drawer{display:none !important}.header-bar{padding-block:.5rem}.nav{display:flex;align-items:center;gap:.15rem;margin-left:auto;flex-wrap:wrap}.nav a{display:inline-flex;align-items:center;min-height:var(--touch);padding:.5rem .8rem;color:var(--muted);text-decoration:none;font-weight:500;font-size:.95rem;border-radius:var(--radius-sm);transition:color .15s ease,background .15s ease}.nav a:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.nav a:active{background:#e0eef8}.nav a:focus-visible{outline:none;box-shadow:var(--focus);color:var(--accent)}.header-actions{margin-left:.35rem}.header-order-btn{display:inline-flex}.header-subbar{border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent);padding-top:.65rem}.header-chat .btn{min-height:2.75rem;padding-inline:.9rem}}@media(min-width:52.5em){.product-stage-inner{grid-template-columns:minmax(0,.95fr)minmax(0,1.05fr);gap:clamp(2rem,4vw,3.25rem);align-items:center}.product-media{padding:clamp(1.75rem,3vw,2.5rem)}}@media(max-width:22.5em){:root{--space:clamp(.75rem, 4vw, 1rem)}.order-product-grid{gap:.6rem}.order-tab{font-size:.7rem;padding-inline:.35rem}.logo-meta,.header-trust{font-size:.74rem}.header-subbar{flex-direction:column;align-items:stretch}.header-chat{width:100%}.header-chat .chat-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.header-chat .chat-links a{width:100%}.product-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.product-card{padding:0}.product-card h2,.product-card h3{font-size:.92rem}.home-hero h1{max-width:none}.gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}}a.btn,button.btn,.cta-row>a,.cta-row>button,a[data-order-cta],a[data-zalo-order],a[data-whatsapp-order],a[data-telegram-order],a[href^="tel:"].btn,.nav-drawer-links a,.recommend-list a,.related-list a,.breadcrumb a{min-height:var(--touch);min-width:var(--touch);box-sizing:border-box;touch-action:manipulation}.related-list a{display:inline-flex;align-items:center}.wrap,.product-stage-inner,.product-buy,.page-body,.home-hero-inner,.order-form,.related-pages,.breadcrumb{max-width:100%;min-width:0}.prose img,.prose iframe,.prose video{max-width:100%;height:auto}.prose pre{overflow-x:auto;max-width:100%}.product-faq{margin:clamp(1.75rem,4vw,2.5rem)0}.faq-list{display:grid;gap:.75rem}.faq-item{border:none;border-bottom:1px solid var(--line);border-radius:0;padding:.15rem 0 .65rem;background:0 0;box-shadow:none}.faq-item summary{cursor:pointer;font-weight:600;list-style:none;min-height:var(--touch,48px);min-width:48px;display:flex;align-items:center;color:var(--bg-deep);letter-spacing:-.01em;padding:.7rem .15rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open] summary{color:var(--accent)}.faq-item summary:focus-visible{outline:none;box-shadow:var(--focus);border-radius:6px}.faq-item p{margin:.15rem 0 .35rem;color:var(--muted);line-height:1.55}.product-specs,.product-variants{margin:clamp(1.75rem,4vw,2.5rem)0}.specs-grid{margin:0;display:grid;gap:0;border-top:1px solid var(--line)}.specs-grid>div{display:grid;grid-template-columns:minmax(7rem,34%)1fr;gap:.75rem 1rem;padding:.7rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 90%,transparent)}.specs-grid dt{margin:0;font-weight:600;color:color-mix(in srgb,var(--bg-deep) 82%,transparent);font-size:.95rem}.specs-grid dd{margin:0;color:var(--text);font-size:.95rem}.variant-grid{display:grid;gap:1rem 1.1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,9.75rem),1fr));margin:0}.variant-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.variant-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;min-height:var(--touch,48px);padding:.35rem 0;border-bottom:1px solid color-mix(in srgb,var(--ink,#0f2f4a) 8%,transparent)}.variant-list a{flex:1 1 12rem;min-height:var(--touch,48px);display:inline-flex;align-items:center}.recommend-list--cards{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.recommend-list--cards li a{display:flex;gap:.75rem;align-items:center;min-height:var(--touch,48px);text-decoration:none;color:inherit}.recommend-list--cards img{width:72px;height:72px;object-fit:contain;flex:0 0 72px;background:#fff;border-radius:8px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.area-stage{position:relative;padding:clamp(1.75rem,5vw,3rem)0 clamp(1.5rem,4vw,2.25rem);background:radial-gradient(120% 80% at 10% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 55%),linear-gradient(180deg,#e7f1f8 0%,var(--bg) 100%);border-bottom:1px solid var(--line)}.area-stage-inner{max-width:var(--wrap);margin-inline:auto}.area-brand{margin:0 0 .35rem;color:var(--accent);font-weight:650;font-size:.92rem;letter-spacing:.02em}.area-kicker{margin:0 0 .45rem;color:var(--muted);font-size:.95rem;font-weight:500}.area-stage h1{margin:0 0 .55rem;font-size:clamp(1.65rem,4.5vw,2.35rem);letter-spacing:-.02em;max-width:18ch}.area-lead{max-width:38rem;margin:0 0 1.1rem}.area-stage-actions{margin-top:.25rem}.area-body{padding:clamp(1.35rem,4vw,2.25rem)0 3rem;display:grid;gap:1.75rem}.area-intro{max-width:42rem}.area-section-head{margin-bottom:.85rem}.area-section-head h2{margin:0 0 .35rem;font-size:clamp(1.2rem,3vw,1.45rem)}.area-section-lead{margin:0;color:var(--muted);max-width:36rem}.area-grid{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.area-grid--far{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr))}.area-card{display:grid;gap:.35rem;min-height:100%;padding:1rem 1.05rem;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color .15s ease,transform .18s var(--ease-out),box-shadow .18s ease}.area-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));transform:translateY(-2px);box-shadow:var(--shadow-md)}.area-card:focus-visible{outline:none;box-shadow:var(--focus)}.area-card-tier{font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.area-card--outer .area-card-tier,.area-card--far .area-card-tier{color:var(--muted)}.area-card-title{font-size:1.08rem;font-weight:700}.area-card-blurb{color:var(--muted);font-size:.9rem;line-height:1.45}.area-card-eta{margin-top:.25rem;font-size:.85rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--bg-deep)}.area-highlights{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.area-highlights li{position:relative;padding:.7rem .85rem .7rem 2.1rem;background:var(--wash);border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.area-highlights li::before{content:"";position:absolute;left:.85rem;top:1rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--accent)}.area-landmarks,.area-map-note{margin:0;color:var(--muted);font-size:.92rem}.area-landmarks span,.area-map-note strong{color:var(--text)}.area-faq-list{display:grid;gap:.55rem}.area-faq-item{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.15rem .85rem}.area-faq-item summary{cursor:pointer;font-weight:650;min-height:var(--touch);display:flex;align-items:center}.area-faq-item p{margin:0 0 .85rem;color:var(--muted)}.area-siblings h2,.area-reads h2,.area-faq h2{margin:0 0 .75rem;font-size:1.15rem}.area-sib-list,.area-reads ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem .65rem}.area-sib-list a,.area-reads a{display:inline-flex;align-items:center;min-height:2.35rem;padding:.35rem .75rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--text);background:#fff;font-size:.9rem;font-weight:550}.area-sib-list a:hover,.area-reads a:hover{border-color:var(--accent);color:var(--accent)}.area-cta-band{padding:1.25rem 1.15rem;border-radius:calc(var(--radius) + 2px);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,#fff),#fff 55%);border:1px solid var(--line)}.area-cta-band-title{margin:0 0 .35rem;font-size:1.15rem;font-weight:700}.area-cta-band-text{margin:0 0 1rem;color:var(--muted);max-width:36rem}body.is-area .related{margin-top:0}.home-areas-list--rich{display:flex;flex-wrap:wrap;gap:.55rem .65rem;list-style:none;margin:0;padding:0}.home-areas-list--rich a{display:inline-flex;align-items:baseline;gap:.45rem;min-height:2.4rem;padding:.4rem .8rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--text);background:#fff;font-weight:600}.home-areas-list--rich a:hover{border-color:var(--accent);color:var(--accent)}.home-area-eta{font-size:.78rem;font-weight:650;color:var(--muted);font-variant-numeric:tabular-nums}.thanks-order{margin:0 0 1.5rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--wash)}.thanks-order-id{margin:0 0 .5rem}.thanks-order-customer,.thanks-order-delivery{margin:0 0 .35rem;color:var(--text);font-size:.95rem}.thanks-order-customer[hidden],.thanks-order-delivery[hidden]{display:none !important}.thanks-order-lines{margin:.55rem 0 .65rem;padding-left:1.1rem}.thanks-order-total{margin:0 0 .35rem}.thanks-order-note{margin:0;color:var(--muted);font-size:.92rem}.thanks-actions{margin-bottom:.75rem}.catalog-cta-band{margin-top:1.5rem}body.is-blog{background:radial-gradient(120% 60% at 50% -10%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 55%),linear-gradient(180deg,#e8f1f7 0%,var(--bg) 28%,var(--bg) 100%)}.blog-stage{position:relative;padding:clamp(2rem,6vw,3.5rem)0 clamp(1.5rem,4vw,2.25rem);border-bottom:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--bg-deep) 92%,#1769a8) 0%,var(--bg-deep) 55%,#0e3a55 100%);color:#fff;overflow:hidden}.blog-stage::after{content:"";position:absolute;inset:auto -10% -40% 40%;height:70%;background:radial-gradient(circle,color-mix(in srgb,#7eb8e0 28%,transparent),transparent 70%);pointer-events:none}.blog-stage-inner{position:relative;z-index:1;max-width:44rem}.blog-brand{margin:0 0 .65rem;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.78}.blog-stage h1{margin:0 0 .75rem;font-size:clamp(1.65rem,5.2vw,2.55rem);line-height:1.15;letter-spacing:-.03em;color:#fff;max-width:18ch}.blog-lead{margin:0 0 1rem;color:color-mix(in srgb,#fff 88%,transparent);font-size:clamp(1.02rem,2.6vw,1.15rem);max-width:36ch}.blog-meta{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin:0;font-size:.88rem;opacity:.78;color:#fff}.blog-tags{font-weight:500}.blog-layout{padding:clamp(1.5rem,4vw,2.5rem)0 0}.blog-main{max-width:44rem;margin:0 auto}.blog-takeaways{margin:0 0 1.5rem;padding:1.15rem 1.25rem;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--surface) 88%,var(--wash));border-radius:0 var(--radius)var(--radius)0;box-shadow:var(--shadow-sm)}.blog-takeaways h2{margin:0 0 .65rem;font-size:1rem;letter-spacing:-.01em}.blog-takeaways ul{margin:0;padding-left:1.1rem}.blog-takeaways li{margin:.4rem 0;color:var(--text)}.blog-toc{margin:0 0 1.75rem;padding:1rem 1.15rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.blog-toc h2{margin:0 0 .5rem;font-size:.95rem}.blog-toc #TableOfContents{margin:0}.blog-toc ul{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.blog-toc li{margin:0}.blog-toc a{display:inline-flex;align-items:center;min-height:44px;padding:.15rem 0;color:var(--accent);text-decoration:none;font-weight:500}.blog-toc a:hover{text-decoration:underline}.blog-toc ul ul{padding-left:1rem;opacity:.9}.blog-prose{padding-bottom:1.5rem}.blog-prose>p:first-child{font-size:1.05rem;color:color-mix(in srgb,var(--text) 92%,var(--muted))}.blog-prose h2{scroll-margin-top:5rem}.blog-prose table{width:100%;border-collapse:collapse;margin:1.25rem 0 1.75rem;font-size:.95rem;background:var(--surface);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm)}.blog-prose th,.blog-prose td{padding:.7rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.blog-prose th{background:color-mix(in srgb,var(--wash) 80%,var(--accent) 8%);font-weight:600}.blog-prose tr:last-child td{border-bottom:0}.blog-prose blockquote{margin:1.5rem 0;padding:.85rem 1.1rem;border-left:3px solid var(--accent-2);background:color-mix(in srgb,var(--wash) 70%,transparent);color:var(--text);font-style:normal}.blog-faq{margin:0 0 2rem;padding:1.5rem 0 0;border-top:1px solid var(--line)}.blog-faq h2{margin:0 0 1rem;font-size:clamp(1.2rem,3vw,1.4rem)}.blog-faq-list{display:grid;gap:.65rem}.blog-faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 .15rem}.blog-faq-item summary{cursor:pointer;list-style:none;min-height:var(--touch);display:flex;align-items:center;padding:.75rem 1rem;font-weight:600;letter-spacing:-.01em}.blog-faq-item summary::-webkit-details-marker{display:none}.blog-faq-item summary::after{content:"+";margin-left:auto;font-weight:500;color:var(--muted)}.blog-faq-item[open] summary::after{content:"–"}.blog-faq-a{padding:0 1rem 1rem;color:var(--text)}.blog-faq-a p:first-child{margin-top:0}.blog-cta{margin:0 0 2.5rem;padding:clamp(1.25rem,3vw,1.75rem);border-radius:var(--radius);background:linear-gradient(145deg,color-mix(in srgb,var(--bg-deep) 88%,#1769a8),var(--bg-deep));color:#fff;box-shadow:var(--shadow-md)}.blog-cta-kicker{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.blog-cta-title{margin:0 0 .4rem;font-size:clamp(1.2rem,3vw,1.45rem);letter-spacing:-.02em;font-weight:700}.blog-cta-text{margin:0 0 1.1rem;opacity:.86;max-width:38ch}.blog-cta .btn-primary{background:#fff;color:var(--bg-deep);border-color:#fff}.blog-cta .btn-ghost{border-color:rgba(255,255,255,.45);color:#fff}.blog-stage--index h1{max-width:22ch}.blog-index-body{padding:clamp(1.5rem,4vw,2.5rem)0 3rem}.blog-index-intro{max-width:40rem;padding-bottom:1.5rem}.blog-clusters{margin:0 0 1.75rem;padding:1rem 1.15rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:44rem}.blog-clusters-label{margin:0 0 .65rem;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.blog-clusters-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem .55rem}.blog-clusters-list a{display:inline-flex;align-items:center;min-height:44px;padding:.35rem .7rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--wash) 70%,var(--accent) 6%);color:var(--accent);text-decoration:none;font-weight:600;font-size:.9rem}.blog-clusters-list a:hover{background:color-mix(in srgb,var(--accent) 12%,var(--wash))}.blog-index-grid{list-style:none;margin:0 0 2.5rem;padding:0;display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:720px){.blog-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}}.blog-card{display:flex;flex-direction:column;gap:.45rem;height:100%;padding:1.15rem 1.2rem 1.25rem;text-decoration:none;color:inherit;background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color .2s var(--ease-out),transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.blog-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:var(--shadow-md);transform:translateY(-2px)}.blog-card-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:var(--muted);font-weight:500}.blog-card-title{font-size:clamp(1.05rem,2.5vw,1.2rem);font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--text)}.blog-card:hover .blog-card-title{color:var(--accent)}.blog-card-excerpt{color:var(--muted);font-size:.95rem;line-height:1.45;flex:1}.blog-card-more{margin-top:.35rem;font-weight:600;font-size:.9rem;color:var(--accent)}.blog-index-en{padding-top:1.5rem;border-top:1px solid var(--line);max-width:40rem}.blog-index-en h2{margin:0 0 .75rem;font-size:1.15rem}.blog-index-en-list{margin:0;padding-left:1.1rem}.blog-index-en-list a{display:inline-flex;min-height:44px;align-items:center;color:var(--accent);font-weight:500}@media(prefers-reduced-motion:reduce){.blog-card{transition:none}.blog-card:hover{transform:none}}