[data-theme=vision]{--store-bg:var(--uc-color-bg,#f4f4f0);--store-surface:var(--uc-color-surface,#fff);--store-ink:var(--uc-color-ink,#161713);--store-muted:var(--uc-color-muted,#676861);--store-accent:var(--uc-color-accent,#dfff45);--store-border:var(--uc-color-border,#dedfd8);background:var(--store-bg);min-height:100vh;color:var(--store-ink);font-family:var(--uc-font-body,inherit);font-size:calc(1rem * var(--uc-font-scale,1));line-height:var(--uc-line-height,1.6)}[data-theme=vision] h1,[data-theme=vision] h2,[data-theme=vision] h3,[data-theme=vision] h4,[data-theme=vision] h5,[data-theme=vision] h6{font-family:var(--uc-font-heading,inherit);font-weight:var(--uc-heading-weight,700);line-height:1.15}[data-theme=vision] .store-container{width:min(100% - 2rem, var(--uc-container,1440px));margin-inline:auto}[data-theme=vision] .store-announcement{background:var(--store-accent);color:#171910;text-align:center;letter-spacing:.07em;text-transform:uppercase;padding:.7rem 1rem;font-size:.72rem;font-weight:700}[data-theme=vision] .store-header{z-index:40;border-bottom:var(--header-border-width,1px) solid var(--header-border,color-mix(in srgb, var(--store-border) 86%, transparent));background:var(--header-bg,color-mix(in srgb, var(--store-bg) 92%, transparent));color:var(--header-ink,inherit);box-shadow:var(--header-shadow,none);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform var(--header-transition,.24s) ease;position:sticky;top:0}[data-theme=vision] .store-logo{letter-spacing:-.03em;align-items:center;gap:.65rem;font-size:1.05rem;font-weight:700;display:inline-flex}[data-theme=vision] .store-logo-mark{background:var(--store-accent);color:#141510;border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;font-size:.95rem;font-weight:800;display:grid}[data-theme=vision] .icon-button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;transition:all .2s;display:inline-flex}[data-theme=vision] .icon-button:hover{border-color:var(--store-border);background:#fff}[data-theme=vision] .cart-count{background:var(--store-accent);border-radius:999px;min-width:1.1rem;height:1.1rem;padding-inline:.2rem;font-size:.62rem;font-weight:800;line-height:1.1rem;position:absolute;top:0;right:-.1rem}[data-theme=vision] .store-mega-menu{visibility:hidden;border:1px solid var(--store-border);opacity:0;background:#fff;border-radius:1.4rem;grid-template-columns:1.2fr .8fr;gap:2rem;width:620px;padding:1.7rem;transition:all .2s;display:grid;position:absolute;top:calc(100% + 1.75rem);left:-2rem;transform:translateY(8px);box-shadow:0 24px 70px #0000001f}[data-theme=vision] .group:hover .store-mega-menu,[data-theme=vision] .store-mega-menu:hover{visibility:visible;opacity:1;transform:translateY(0)}[data-theme=vision] .mega-label,[data-theme=vision] .footer-heading{letter-spacing:.16em;text-transform:uppercase;opacity:.55;font-size:.7rem;font-weight:700}[data-theme=vision] .mega-promo{color:#fff;background:#20211e;border-radius:1rem;padding:1.4rem}[data-theme=vision] .store-overlay{visibility:hidden;z-index:60;opacity:0;background:#0000006b;transition:all .25s;position:fixed;inset:0}[data-theme=vision] .store-overlay.is-visible{visibility:visible;opacity:1}[data-theme=vision] .cart-drawer,[data-theme=vision] .mobile-menu{z-index:70;background:#fff;flex-direction:column;width:min(92vw,460px);transition:transform .35s cubic-bezier(.22,.8,.25,1);display:flex;position:fixed;top:0;bottom:0}[data-theme=vision] .cart-drawer{right:0;transform:translate(105%)}[data-theme=vision] .cart-drawer.is-open{transform:translate(0)}[data-theme=vision] .mobile-menu{left:0;transform:translate(-105%)}[data-theme=vision] .mobile-menu.is-open{transform:translate(0)}[data-theme=vision] .mobile-menu nav a{border-bottom:1px solid var(--store-border);padding-block:1rem}[data-theme=vision] .search-panel{visibility:hidden;z-index:80;border-bottom:1px solid var(--store-border);opacity:0;background:#fff;transition:all .25s;position:fixed;inset:0 0 auto;transform:translateY(-100%)}[data-theme=vision] .search-panel.is-open{visibility:visible;opacity:1;transform:translateY(0)}[data-theme=vision] .store-button{color:#fff;background:#171814;border:1px solid #171814;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:.75rem 1.35rem;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}[data-theme=vision] .store-button:hover{background:var(--store-accent);border-color:var(--store-accent);color:#171814;transform:translateY(-1px)}[data-theme=vision] .store-button-secondary{color:#171814;background:0 0}[data-theme=vision] .store-button-accent{border-color:var(--store-accent);background:var(--store-accent);color:#171814}[data-theme=vision] .store-button-accent:hover{background:#fff;border-color:#fff}[data-theme=vision] .store-kicker{letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;font-weight:700}[data-theme=vision] .store-section{padding-block:calc(clamp(4rem, 7vw, 7rem) * var(--uc-space-scale,1))}[data-theme=vision] .store-section-title{letter-spacing:-.055em;max-width:780px;font-size:clamp(2.2rem,5vw,4.7rem);font-weight:600;line-height:.98}[data-theme=vision] .hero-grid{gap:1rem;min-height:min(740px,100vh - 108px);padding-block:1rem;display:grid}[data-theme=vision] .hero-copy{color:#fff;background:#1a1b17;border-radius:1.5rem;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,5vw,5rem);display:flex}[data-theme=vision] .hero-title{letter-spacing:-.075em;max-width:820px;font-size:clamp(3.2rem,8vw,7.8rem);font-weight:600;line-height:.87}[data-theme=vision] .hero-visual{background:linear-gradient(135deg,#dfff45 0%,#b9e72a 58%,#e9ff92 100%);border-radius:1.5rem;min-height:470px;position:relative;overflow:hidden}[data-theme=vision] .hero-product{object-fit:contain;filter:drop-shadow(0 30px 45px #0000002e);mix-blend-mode:multiply;width:94%;height:90%;position:absolute;inset:8% 3% 2%}[data-theme=vision] .hero-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:1rem;width:180px;padding:1.1rem;position:absolute;bottom:1.2rem;right:1.2rem}[data-theme=vision] .category-card{background:#e8e9e2;border-radius:1.4rem;min-height:320px;padding:1.5rem;position:relative;overflow:hidden}[data-theme=vision] .category-card:after{content:"";background:var(--store-accent);opacity:.88;border-radius:50%;width:190px;height:190px;transition:all .35s;position:absolute;bottom:-40px;right:-35px}[data-theme=vision] .category-card:hover:after{transform:scale(1.12)}[data-theme=vision] .category-card:nth-child(2):after{background:#c3d8ff}[data-theme=vision] .category-card:nth-child(3):after{background:#ffcbb7}[data-theme=vision] .category-card:nth-child(4):after{background:#d5c9ff}[data-theme=vision] .category-card-icon{z-index:2;background:#fff;border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid;position:absolute;bottom:1.5rem;right:1.5rem}[data-theme=vision] .product-card-image{aspect-ratio:1;background:#fff;border-radius:1.25rem;padding:1.2rem;display:block;position:relative;overflow:hidden}[data-theme=vision] .product-badge{z-index:2;background:var(--store-accent);text-transform:uppercase;border-radius:999px;padding:.4rem .65rem;font-size:.65rem;font-weight:800;position:absolute;top:.9rem;left:.9rem}[data-theme=vision] .product-badge-dark{color:#fff;background:#20211e}[data-theme=vision] .product-view{opacity:0;background:#fff;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;transition:all .2s;display:grid;position:absolute;top:.9rem;right:.9rem;transform:translateY(5px);box-shadow:0 5px 20px #0000001a}[data-theme=vision] .product-card:hover .product-view{opacity:1;transform:translateY(0)}[data-theme=vision] .product-add{color:#fff;background:#171814;border-radius:50%;place-items:center;width:2.65rem;height:2.65rem;transition:all .2s;display:grid}[data-theme=vision] .product-add:hover{background:var(--store-accent);color:#171814}[data-theme=vision] .trust-strip{border-block:1px solid var(--store-border);display:grid}[data-theme=vision] .trust-item{align-items:center;gap:1rem;padding:1.6rem;display:flex}[data-theme=vision] .trust-icon{background:var(--store-accent);border-radius:50%;flex:none;place-items:center;width:2.8rem;height:2.8rem;display:grid}[data-theme=vision] .promo-panel{color:#fff;background:#262722;border-radius:1.5rem;padding:clamp(2rem,6vw,5rem);position:relative;overflow:hidden}[data-theme=vision] .promo-panel:after{content:"";aspect-ratio:1;border:clamp(28px, 5vw, 70px) solid var(--store-accent);opacity:.95;border-radius:50%;width:min(44vw,500px);position:absolute;top:-38%;right:-8%}[data-theme=vision] .store-footer{color:#fff;background:#151612}[data-theme=vision] .footer-links{color:#ffffff9e;flex-direction:column;gap:.75rem;margin-top:1.1rem;font-size:.85rem;display:flex}[data-theme=vision] .footer-links a:hover{color:var(--store-accent)}[data-theme=vision] .quantity-stepper{border:1px solid var(--store-border);border-radius:999px;grid-template-columns:2rem 2rem 2rem;font-size:.8rem;display:inline-grid;overflow:hidden}[data-theme=vision] .quantity-stepper>*{place-items:center;height:2rem;display:grid}[data-theme=vision] .catalog-sidebar label{cursor:pointer;align-items:center;gap:.7rem;padding-block:.45rem;font-size:.85rem;display:flex}[data-theme=vision] .store-input{border:1px solid var(--store-border);background:#fff;border-radius:.8rem;outline:none;width:100%;min-height:3rem;padding:.7rem .9rem;transition:all .2s}[data-theme=vision] .store-input:focus{border-color:#171814;box-shadow:0 0 0 3px #0000000f}[data-theme=vision] .store-label{margin-bottom:.45rem;font-size:.75rem;font-weight:700;display:block}[data-theme=vision] .store-card{border:1px solid var(--store-border);background:#fff;border-radius:1.25rem;padding:clamp(1.25rem,3vw,2rem)}[data-theme=vision] .account-nav a{border-bottom:1px solid var(--store-border);justify-content:space-between;align-items:center;padding-block:.9rem;font-size:.88rem;font-weight:600;display:flex}@media (min-width:768px){[data-theme=vision] .store-container{width:min(100% - 4rem,1440px)}[data-theme=vision] .hero-grid{grid-template-columns:1.05fr .95fr}[data-theme=vision] .trust-strip{grid-template-columns:repeat(4,1fr)}[data-theme=vision] .trust-item+.trust-item{border-left:1px solid var(--store-border)}}@media (max-width:767px){[data-theme=vision] .hero-copy{min-height:470px}[data-theme=vision] .hero-visual{min-height:390px}[data-theme=vision] .trust-item+.trust-item{border-top:1px solid var(--store-border)}}
