@font-face{font-family:__Sora_ce197d;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_ce197d;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Sora_Fallback_ce197d;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_ce197d{font-family:__Sora_ce197d,__Sora_Fallback_ce197d;font-style:normal}.__variable_ce197d{--font-sora:"__Sora_ce197d","__Sora_Fallback_ce197d"}@font-face{font-family:__Manrope_73ee6c;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Manrope_73ee6c;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_73ee6c;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Manrope_73ee6c;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Manrope_73ee6c;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Manrope_73ee6c;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Manrope_Fallback_73ee6c;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:__Manrope_73ee6c,__Manrope_Fallback_73ee6c;font-style:normal}.__variable_73ee6c{--font-manrope:"__Manrope_73ee6c","__Manrope_Fallback_73ee6c"}:root,[data-theme=dark],[data-theme=light]{color-scheme:light;--page:#fff;--surface:#fff;--surface-2:#f4f6fa;--plate:#f8fafc;--navy:#0e2247;--navy-deep:#081733;--navy-soft:#1b3a6b;--orange:#ff6a00;--orange-soft:#ff8a33;--orange-deep:#e25a00;--orange-ink:#c2410c;--teal:#0fa3a8;--teal-soft:#3dbfc3;--teal-deep:#0b8388;--ink:var(--navy);--ink-muted:#5a6b85;--ink-faint:#8996ac;--hairline:#e2e8f2;--primary:var(--orange);--primary-foreground:var(--navy-deep);--primary-hover:var(--orange-soft);--accent:var(--teal);--accent-ink:var(--teal-deep);--success:#0f9d63;--warning:#d97706;--danger:#dc2626;--info:var(--teal-deep);--bg:var(--page);--text:var(--ink);--muted:var(--ink-muted);--border:var(--hairline);--gradient-brand:linear-gradient(100deg,var(--orange-deep),var(--orange));--gradient-banner:linear-gradient(95deg,var(--teal) 0%,var(--teal-soft) 30%,var(--orange) 100%);--gradient-page:var(--page);--shadow-card:0 1px 2px rgba(14,34,71,.06),0 14px 32px -20px rgba(14,34,71,.18);--shadow-card-hover:0 2px 8px rgba(14,34,71,.08),0 22px 40px -22px rgba(255,106,0,.28);--shadow-glow:0 10px 24px -12px rgba(255,106,0,.35);--header-bg:color-mix(in srgb,var(--surface) 92%,transparent);--input-bg:var(--surface);--btn-secondary-hover:var(--surface-2);--alert-error-bg:#fee2e2;--alert-error-fg:#991b1b;--alert-success-bg:#dcfce7;--alert-success-fg:#14532d;--gold:var(--orange);--gold-soft:var(--orange-soft);--gold-deep:var(--orange-deep);--jade:var(--teal);--gradient-gold:var(--gradient-brand)}:root{--font-display:var(--font-sora),"Sora",ui-sans-serif,system-ui,sans-serif;--font-sans:var(--font-manrope),"Manrope",ui-sans-serif,system-ui,sans-serif;--text-xs:0.8125rem;--text-sm:0.9375rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.375rem;--text-2xl:1.625rem;--text-hero:clamp(1.9rem,4.2vw,3rem);--text-section:clamp(1.45rem,2.5vw,1.9rem);--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--tracking-tight:-0.015em;--tracking-eyebrow:0.3em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--shell-max:1280px;--shell-pad:1rem;--shell-pad-md:1.75rem;--section-y:2.5rem;--radius:0.625rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--radius-2xl:calc(var(--radius) + 8px);--radius-pill:999px;--ease-brand:cubic-bezier(0.16,1,0.3,1);--duration-fast:200ms;--duration-base:300ms;--duration-slow:500ms;--duration-reveal:800ms;--header-h:96px;--control-h:3rem;--control-h-sm:2.5rem;--icon-btn:2.75rem}.haki-scope{color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.haki-app,.haki-page{min-height:100vh;background:var(--gradient-page)}.haki-app{padding-bottom:var(--space-14)}.haki-scope h1,.haki-scope h2,.haki-scope h3{font-family:var(--font-display);letter-spacing:-.015em}.haki-shell{margin-inline:auto;width:100%;max-width:1280px;padding-inline:1rem}@media (min-width:640px){.haki-shell{padding-inline:1.75rem}}.haki-scope .scrollbar-none{scrollbar-width:none;-ms-overflow-style:none}.haki-scope .scrollbar-none::-webkit-scrollbar{display:none}.haki-scope .text-gold-gradient{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;color:transparent}.haki-scope .btn-primary{display:inline-flex;height:3rem;align-items:center;gap:.5rem;border-radius:999px;padding-inline:1.75rem;font-size:var(--text-sm);font-weight:600;color:var(--primary-foreground);background:var(--primary);border:none;cursor:pointer;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,background .3s ease}.haki-scope .btn-primary:hover{transform:translateY(-2px);background:var(--orange-deep);box-shadow:var(--shadow-glow)}.haki-scope .btn-ghost{display:inline-flex;height:3rem;align-items:center;gap:.5rem;border-radius:999px;border:1px solid var(--hairline);padding-inline:1.75rem;font-size:var(--text-sm);font-weight:500;color:var(--ink);background:transparent;text-decoration:none;cursor:pointer;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,color .3s ease}.haki-scope .btn-ghost:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--accent-ink) 55%,transparent);color:var(--accent-ink)}.haki-scope .btn-ghost.h-11{height:2.75rem}.haki-scope .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.haki-scope .reveal-in{opacity:1;transform:none}.haki-scope .word-rise{opacity:0;transform:translateY(100%);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.haki-scope .word-rise-in{opacity:1;transform:none}.haki-scope .link-underline{position:relative;text-decoration:none}.haki-scope .link-underline:after{content:"";position:absolute;left:0;bottom:-.35rem;height:1px;width:0;background:var(--accent-ink);transition:width .3s ease}.haki-scope .link-underline:hover:after{width:100%}@keyframes haki-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.haki-scope .hero-lift{animation:haki-float 8s ease-in-out infinite}.haki-scope .card-lift{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease}.haki-scope .card-lift:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover);border-color:color-mix(in oklab,var(--accent-ink) 35%,transparent)}.haki-scope .badge-accent{background:var(--gradient-gold);color:var(--primary-foreground);font-weight:700;letter-spacing:.02em}.haki-scope .badge-accent,.haki-scope .badge-soft{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.2rem .55rem;font-size:var(--text-xs)}.haki-scope .badge-soft{border:1px solid var(--hairline);background:var(--surface-2);color:var(--ink-muted);font-weight:600}.haki-scope .badge-jade{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;background:color-mix(in oklab,var(--jade) 14%,transparent);color:var(--teal-deep);padding:.2rem .55rem;font-size:var(--text-xs);font-weight:700}@keyframes haki-shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}.haki-scope .skeleton{border-radius:var(--radius-lg);background:linear-gradient(100deg,var(--surface-2) 30%,color-mix(in oklab,var(--gold-soft) 12%,var(--surface)) 50%,var(--surface-2) 70%);background-size:220% 100%;animation:haki-shimmer 1.5s linear infinite}@keyframes haki-cart-bounce{0%{transform:scale(1) translateY(0)}30%{transform:scale(1.22) translateY(-4px)}55%{transform:scale(.94) translateY(1px)}to{transform:scale(1) translateY(0)}}.haki-scope .cart-bounce{animation:haki-cart-bounce .55s cubic-bezier(.16,1,.3,1)}.haki-scope .slide-fade{opacity:0;transform:scale(1.015);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);pointer-events:none}.haki-scope .slide-fade-active{opacity:1;transform:none;pointer-events:auto}.haki-scope .tile-3d{transform-style:preserve-3d;transition:transform .4s cubic-bezier(.16,1,.3,1)}.haki-scope .tile-3d:hover{transform:perspective(700px) rotateX(5deg) translateY(-5px)}@media (prefers-reduced-motion:reduce){.haki-scope .cart-bounce,.haki-scope .hero-lift,.haki-scope .skeleton{animation:none}.haki-scope .card-lift:hover,.haki-scope .tile-3d:hover{transform:none}}.haki-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--surface);transition:all .5s}.haki-header.is-solid{border-bottom:1px solid var(--hairline);background:color-mix(in oklab,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-card)}.haki-header-row{display:flex;height:96px;align-items:center;gap:1rem}.haki-logo{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none}.haki-logo-img{width:auto;transition:opacity var(--duration-fast) var(--ease-brand)}.haki-logo:hover .haki-logo-img{opacity:.85}.haki-search{display:none;flex:1 1;height:3rem;align-items:center;gap:.75rem;border-radius:.75rem;border:1px solid var(--hairline);background:var(--surface-2);padding-inline:1rem;transition:all .3s}.haki-search:focus-within{border-color:var(--orange-ink);background:var(--surface);box-shadow:var(--shadow-card)}.haki-search input{width:100%;border:none;background:transparent;font-size:var(--text-sm);color:var(--ink);outline:none}.haki-search input::placeholder{color:var(--ink-faint)}@media (min-width:768px){.haki-search{display:flex}}.haki-header-actions{display:flex;align-items:center;gap:.25rem;margin-left:auto}@media (min-width:768px){.haki-header-actions{margin-left:0}}.haki-icon-btn{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:none;border-radius:.75rem;background:transparent;color:var(--ink-muted);cursor:pointer;text-decoration:none;position:relative;transition:color .3s,background .3s}.haki-icon-btn:hover{background:var(--surface-2);color:var(--orange-ink)}.haki-ship-to{display:none;align-items:center;gap:.375rem;padding-right:.5rem;font-size:var(--text-xs);color:var(--ink-muted)}@media (min-width:1024px){.haki-ship-to{display:flex}.haki-mobile-toggle{display:none!important}}.haki-nav-bar{display:none;border-top:1px solid var(--hairline)}@media (min-width:1024px){.haki-nav-bar{display:block}}.haki-nav-inner{display:flex;height:2.75rem;align-items:center;gap:1.5rem}.haki-nav-inner a,.haki-nav-inner button{font-size:.8125rem;font-weight:500;color:var(--ink-muted);background:none;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;transition:color .2s}.haki-nav-inner a:hover,.haki-nav-inner button:hover{color:var(--orange-ink)}.haki-mobile-panel{border-top:1px solid var(--hairline);padding:1rem 0 1.25rem}@media (min-width:1024px){.haki-mobile-panel{display:none}}.haki-mobile-panel a{display:block;padding:.65rem 0;font-size:var(--text-sm);color:var(--ink-muted);text-decoration:none}.haki-mobile-panel a:hover{color:var(--orange-ink)}.haki-mobile-search{display:flex;height:2.75rem;align-items:center;gap:.5rem;margin-bottom:.75rem;border-radius:.75rem;border:1px solid var(--hairline);background:var(--surface-2);padding-inline:.875rem}.haki-mobile-search input{flex:1 1;border:none;background:transparent;font-size:var(--text-sm);outline:none;color:var(--ink)}.haki-hero{padding-top:1.5rem;padding-bottom:.5rem}.haki-hero-frame{position:relative;overflow:hidden;border-radius:1rem;border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-card)}.haki-hero-stage{position:relative;height:340px}@media (min-width:640px){.haki-hero-stage{height:380px}}.haki-hero-slide,.haki-hero-tint{position:absolute;inset:0}.haki-hero-tint{background:linear-gradient(to right,rgba(255,106,0,.1),var(--surface) 50%,var(--surface))}.haki-hero-tint.tint-jade{background:linear-gradient(to right,rgba(15,163,168,.12),var(--surface) 50%,var(--surface))}.haki-hero-tint.tint-accent{background:linear-gradient(to right,rgba(14,34,71,.09),var(--surface) 50%,var(--surface))}.haki-hero-grid{position:relative;display:grid;height:100%;align-items:center;grid-gap:1.5rem;gap:1.5rem;padding:1.75rem}@media (min-width:640px){.haki-hero-grid{padding:2.5rem}}@media (min-width:1024px){.haki-hero-grid{grid-template-columns:1.1fr .9fr}}.haki-hero-eyebrow{display:flex;align-items:center;gap:.5rem;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-ink)}.haki-hero-title{margin:1rem 0 0;max-width:36rem;font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.1;font-weight:700;color:var(--ink)}.haki-hero-text{margin:1rem 0 0;max-width:28rem;font-size:var(--text-sm);line-height:1.5rem;color:var(--ink-muted)}.haki-hero-cta{margin-top:1.75rem}.haki-hero-media{display:none;height:100%;align-items:center;justify-content:center}@media (min-width:1024px){.haki-hero-media{display:flex}}.haki-hero-media img{max-height:280px;width:auto;object-fit:contain}.haki-hero-nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid var(--hairline);background:color-mix(in oklab,var(--surface) 90%,transparent);color:var(--ink-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:color .3s,border-color .3s}.haki-hero-nav:hover{border-color:var(--orange-ink);color:var(--orange-ink)}.haki-hero-nav.prev{left:.75rem}.haki-hero-nav.next{right:.75rem}.haki-hero-dots{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem}.haki-hero-dot{height:.375rem;width:.75rem;border:none;border-radius:999px;background:var(--hairline);cursor:pointer;transition:all .5s;padding:0}.haki-hero-dot.is-active{width:2rem;background:var(--gold)}.haki-section{padding-block:2.5rem;scroll-margin-top:7rem}.haki-eyebrow{margin:0;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--orange-ink)}.haki-section-title{margin:.5rem 0 0;font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:700;color:var(--ink)}.haki-section-note{margin:.5rem 0 0;font-size:var(--text-sm);line-height:1.5rem;color:var(--ink-muted)}.haki-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.haki-round-btn{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid var(--hairline);background:transparent;color:var(--ink-muted);cursor:pointer;transition:color .3s,border-color .3s}.haki-round-btn:hover{border-color:var(--orange-ink);color:var(--orange-ink)}.haki-cats-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--ink)}.haki-cats-track{display:flex;gap:1rem;overflow-x:auto;margin-top:1.5rem;padding-bottom:.5rem}@media (min-width:640px){.haki-cats-track{display:grid;grid-template-columns:repeat(5,1fr);overflow:visible}}@media (min-width:1024px){.haki-cats-track{grid-template-columns:repeat(10,1fr)}}.haki-cat{display:flex;width:92px;flex-shrink:0;flex-direction:column;align-items:center;gap:.625rem;text-decoration:none}@media (min-width:640px){.haki-cat{width:auto}}.haki-cat-circle{display:grid;place-items:center;width:68px;height:68px;border-radius:999px;border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-card);color:var(--accent-ink);transition:border-color .3s,transform .3s}.haki-cat:hover .haki-cat-circle{border-color:color-mix(in oklab,var(--gold) 50%,transparent)}.haki-cat:hover .haki-cat-circle svg{transform:scale(1.1)}.haki-cat-circle svg{transition:transform .3s}.haki-cat-label{text-align:center;font-size:var(--text-xs);line-height:1rem;font-weight:500;color:var(--ink-muted);transition:color .3s}.haki-cat:hover .haki-cat-label{color:var(--orange-ink)}.haki-brands-track{display:flex;gap:1rem;overflow-x:auto;margin-top:1.75rem;padding-bottom:.75rem;scroll-snap-type:x mandatory}.haki-brand-card{display:flex;width:248px;flex-shrink:0;scroll-snap-align:start;flex-direction:column;gap:1rem;border-radius:.75rem;border:1px solid var(--hairline);background:var(--surface);padding:1.25rem;box-shadow:var(--shadow-card);text-decoration:none;color:inherit}.haki-brand-top{display:flex;align-items:center;gap:.75rem}.haki-brand-avatar{display:grid;place-items:center;width:3rem;height:3rem;flex-shrink:0;border-radius:.75rem;overflow:hidden;font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--primary-foreground);background:var(--gradient-gold)}.haki-brand-avatar img{width:100%;height:100%;object-fit:cover}.haki-brand-name{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.haki-brand-meta,.haki-brand-name{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.haki-brand-meta{font-size:var(--text-xs);color:var(--ink-faint)}.haki-brand-rating{display:flex;align-items:center;gap:.375rem;font-size:var(--text-sm)}.haki-product-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-top:1.75rem}@media (min-width:640px){.haki-product-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.haki-product-grid{grid-template-columns:repeat(5,1fr)}}.haki-product-card{position:relative;display:flex;height:100%;flex-direction:column;overflow:hidden;border-radius:.75rem;border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-card)}.haki-product-card a.thumb-link{display:block;text-decoration:none;color:inherit}.haki-product-thumb{position:relative;aspect-ratio:1;width:100%;overflow:hidden;background:var(--plate)}.haki-product-thumb img{width:100%;height:100%;object-fit:contain;padding:1.25rem;transition:transform .7s cubic-bezier(.16,1,.3,1)}.haki-product-card:hover .haki-product-thumb img{transform:scale(1.06)}.haki-product-badges{position:absolute;top:.75rem;left:.75rem;display:flex;flex-direction:column;align-items:flex-start;gap:.375rem}.haki-product-body{display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding:1rem}.haki-product-name{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-sm);line-height:1.25rem;font-weight:500;color:var(--ink-muted);transition:color .3s}.haki-product-card:hover .haki-product-name{color:var(--ink)}.haki-product-rating{display:flex;align-items:center;gap:.25rem}.haki-product-brand-line{margin:0;font-size:11px;color:var(--ink-faint)}.haki-product-brand-line strong{color:var(--accent-ink);font-weight:600}.haki-product-price-block{margin-top:auto;padding-top:.25rem}.haki-product-compare{margin:0;font-size:var(--text-xs);color:var(--ink-faint);text-decoration:line-through}.haki-product-price{margin:0;font-family:var(--font-display);font-size:1.25rem;line-height:1.5rem;font-weight:700;color:var(--ink)}.haki-product-price small{margin-right:.125rem;vertical-align:top;font-size:11px;font-weight:500;color:var(--ink-faint)}.haki-add-btn{margin-top:.75rem;display:flex;height:2.5rem;align-items:center;justify-content:center;gap:.375rem;border-radius:.5rem;border:1px solid var(--hairline);background:var(--surface-2);font-size:var(--text-xs);font-weight:600;color:var(--ink);cursor:pointer;transition:all .3s}.haki-add-btn:hover{border-color:var(--orange-ink);background:var(--surface);color:var(--orange-ink)}.haki-add-btn:active{transform:scale(.98)}.haki-add-btn:disabled{opacity:.55;cursor:not-allowed}.haki-skel{display:flex;flex-direction:column;gap:.75rem;border-radius:.75rem;border:1px solid var(--hairline);background:var(--surface);padding:1rem;box-shadow:var(--shadow-card)}.haki-skel .skeleton.aspect{aspect-ratio:1;width:100%}.haki-skel .skeleton.line{height:.75rem}.haki-skel .skeleton.btn{height:2.5rem;width:100%}.haki-trust-grid{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:640px){.haki-trust-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.haki-trust-grid{grid-template-columns:repeat(4,1fr)}}.haki-trust-card{display:flex;height:100%;gap:.75rem;border-radius:.75rem;border:1px solid var(--hairline);background:var(--surface);padding:1.25rem;box-shadow:var(--shadow-card)}.haki-trust-card p{margin:0}.haki-trust-card .title{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.haki-trust-card .text{margin-top:.25rem;font-size:var(--text-xs);line-height:1.25rem;color:var(--ink-muted)}.haki-footer{margin-top:1.5rem;border-top:1px solid var(--hairline);background:var(--surface)}.haki-footer-main{display:grid;grid-gap:2.5rem;gap:2.5rem;padding-block:3.5rem}@media (min-width:1024px){.haki-footer-main{grid-template-columns:1.1fr 2fr}}.haki-footer-cols{display:grid;grid-gap:2rem;gap:2rem}@media (min-width:640px){.haki-footer-cols{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.haki-footer-cols{grid-template-columns:repeat(4,1fr)}}.haki-footer-col-title{margin:0;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint)}.haki-footer-col ul{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:.625rem;gap:.625rem}.haki-footer-col a{font-size:var(--text-sm);color:var(--ink-muted);text-decoration:none}.haki-footer-col a:hover{color:var(--ink)}.haki-pay-label{margin:1.75rem 0 0;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint)}.haki-pay-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.haki-pay-chip{display:inline-flex;height:2rem;align-items:center;gap:.375rem;border-radius:.5rem;border:1px solid var(--hairline);background:var(--surface);padding-inline:.625rem;font-size:11px;font-weight:600;color:var(--ink-muted)}.haki-footer-bottom{border-top:1px solid var(--hairline)}.haki-footer-bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-block:1.5rem;font-size:var(--text-xs);color:var(--ink-faint)}.haki-footer-social{display:flex;gap:1.25rem}.haki-footer-social a{color:inherit;text-decoration:none}.haki-footer-social a:hover{color:var(--ink)}.haki-inline-block{display:inline-block}.haki-overflow-hidden{overflow:hidden}.haki-align-bottom{vertical-align:bottom}.haki-fill-gold{fill:var(--gold);color:var(--orange-ink)}.haki-text-accent{color:var(--accent-ink)}.haki-text-ink{color:var(--ink)}.haki-text-faint{color:var(--ink-faint)}.haki-font-bold{font-weight:700}.haki-text-xs{font-size:var(--text-xs)}.haki-text-sm{font-size:var(--text-sm)}.haki-w-fit{width:-moz-fit-content;width:fit-content}.haki-round-btns{display:flex;gap:.5rem}.haki-min-w-0{min-width:0}.haki-alert{margin:1rem auto;max-width:1280px;padding:.875rem 1.25rem;border-radius:.75rem;border:1px solid rgba(220,38,38,.3);background:rgba(220,38,38,.08);color:var(--alert-error-fg);font-size:var(--text-sm)}.haki-scope .haki-product-card{position:relative}.haki-scope .haki-product-wish{position:absolute;top:10px;right:10px;z-index:2}.haki-commerce{padding-block:var(--space-8)}.haki-commerce-title{margin:0;font-size:var(--text-section);font-weight:700;color:var(--ink)}.haki-commerce-note{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--ink-muted)}.haki-commerce-grid{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-7)}@media (min-width:900px){.haki-commerce-grid{grid-template-columns:1.6fr 1fr;align-items:start}}.haki-panel{border-radius:var(--radius-xl);border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--space-5)}@media (min-width:640px){.haki-panel{padding:var(--space-6)}}.haki-panel-title{margin:0 0 var(--space-4);font-size:var(--text-lg);font-weight:600}.haki-line-list{grid-gap:var(--space-4)}.haki-line,.haki-line-list{display:grid;gap:var(--space-4)}.haki-line{grid-template-columns:72px 1fr;grid-gap:var(--space-4);align-items:center;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--hairline);background:var(--surface-2)}.haki-line-thumb{width:72px;height:72px;border-radius:var(--radius-md);background:var(--plate);overflow:hidden;display:grid;place-items:center}.haki-line-thumb img{width:100%;height:100%;object-fit:contain;padding:6px}.haki-line-body{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.haki-line-name{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--ink);text-decoration:none}.haki-line-name:hover{color:var(--orange-ink)}.haki-line-meta{margin:0;font-size:var(--text-xs);color:var(--ink-faint)}.haki-line-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.haki-qty{gap:var(--space-2);height:var(--control-h-sm);padding-inline:var(--space-2);border-radius:var(--radius-lg);background:var(--surface)}.haki-qty button{width:2rem;height:2rem;border-radius:var(--radius-md);background:var(--surface-2);font-size:1rem;line-height:1}.haki-qty button:hover:not(:disabled){border:1px solid transparent}.haki-qty button:disabled{opacity:.4;cursor:not-allowed}.haki-qty input{width:2.5rem;border:none;background:transparent;color:var(--ink);text-align:center;font-weight:600;font-size:var(--text-sm);outline:none}.haki-line-price{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.haki-summary{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--space-4));display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.haki-summary-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--ink-muted)}.haki-summary-row strong{color:var(--ink);font-family:var(--font-display);font-size:var(--text-xl)}.haki-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-4)}.haki-field label{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.haki-field input,.haki-field select{height:var(--control-h);border-radius:var(--radius-lg);border:1px solid var(--hairline);background:var(--plate);color:var(--ink);padding-inline:var(--space-4);font-size:var(--text-sm);outline:none;transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease}.haki-field input:focus,.haki-field select:focus{border-color:var(--orange-ink);box-shadow:0 0 0 3px rgba(255,106,0,.18)}.haki-check{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--ink);cursor:pointer}.haki-check input{width:1.1rem;height:1.1rem;accent-color:var(--orange-ink)}.haki-stack{gap:var(--space-4)}.haki-empty,.haki-stack{display:grid;grid-gap:var(--space-4)}.haki-empty{place-items:start;gap:var(--space-4);padding:var(--space-10) 0}.haki-danger-btn{border:none;background:transparent;color:var(--danger);font-size:var(--text-xs);font-weight:600;cursor:pointer;padding:0}.haki-danger-btn:hover{text-decoration:underline}.haki-alert-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid rgba(220,38,38,.3);background:rgba(220,38,38,.08);color:var(--alert-error-fg);font-size:var(--text-sm);margin-bottom:var(--space-4)}.haki-steps{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0 var(--space-2)}.haki-step{display:inline-flex;align-items:center;gap:var(--space-2);padding:.35rem .75rem;border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--surface-2);font-size:var(--text-xs);font-weight:600;color:var(--ink-faint)}.haki-step.is-active{border-color:color-mix(in oklab,var(--gold) 50%,transparent);color:var(--orange-ink);background:color-mix(in oklab,var(--gold) 12%,transparent)}.haki-step.is-done{color:var(--teal-deep)}.haki-ship-options{display:grid;grid-gap:10px;gap:10px}.haki-ship-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-brand),box-shadow var(--duration-fast) var(--ease-brand)}.haki-ship-option:hover{border-color:color-mix(in oklab,var(--orange) 45%,var(--hairline))}.haki-ship-option.is-selected{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,106,0,.14)}.haki-ship-option input{accent-color:var(--orange);width:1.05rem;height:1.05rem;flex-shrink:0}.haki-ship-body{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:0}.haki-ship-name{display:flex;align-items:center;gap:7px;font-weight:600;font-size:var(--text-sm);color:var(--ink)}.haki-ship-name svg{color:var(--teal-deep);flex-shrink:0}.haki-ship-carrier{font-weight:500}.haki-ship-carrier,.haki-ship-eta{font-size:var(--text-xs);color:var(--ink-muted)}.haki-ship-price{font-weight:700;font-size:var(--text-sm);color:var(--ink);white-space:nowrap}.haki-ship-price.is-free{color:var(--teal-deep)}.haki-summary-total{font-size:var(--text-md)}.haki-summary-total strong{font-size:var(--text-lg);color:var(--ink)}.haki-search-head{margin-bottom:var(--space-6)}.haki-search-layout{display:grid;grid-gap:var(--space-8);gap:var(--space-8);align-items:start}@media (min-width:900px){.haki-search-layout{grid-template-columns:250px 1fr}}.haki-filter-toggle{display:inline-flex;align-items:center;gap:8px;margin-bottom:var(--space-4);padding:.6rem 1rem;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}@media (min-width:900px){.haki-filter-toggle{display:none}}.haki-filters{display:none;flex-direction:column;gap:var(--space-6);padding:var(--space-5);border:1px solid var(--hairline);border-radius:var(--radius-xl);background:var(--surface)}.haki-filters.is-open{display:flex}@media (min-width:900px){.haki-filters{display:flex;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 1rem)}}.haki-filters-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.haki-filters-head h2{margin:0;font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.01em}.haki-filters-head button{border:none;background:none;padding:0;font-family:inherit;font-size:var(--text-xs);color:var(--orange-ink);cursor:pointer}.haki-filter-group h3{margin:0 0 8px;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.haki-filter-group select{width:100%;height:var(--control-h-sm);padding-inline:.7rem;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--text-sm)}.haki-filter-group ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.haki-filter-group ul button{display:flex;justify-content:space-between;gap:10px;width:100%;padding:6px 8px;border:none;border-radius:var(--radius-md);background:none;color:var(--ink-muted);font-family:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.haki-filter-group ul button:hover{background:var(--surface-2);color:var(--ink)}.haki-filter-group ul button.is-active{background:rgba(255,106,0,.1);color:var(--orange-ink);font-weight:600}.haki-filter-count{color:var(--ink-faint);font-size:var(--text-xs)}.haki-filter-checks label{display:flex;align-items:center;gap:9px;padding:5px 8px;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--ink);cursor:pointer}.haki-filter-checks label:hover{background:var(--surface-2)}.haki-filter-checks input{accent-color:var(--orange);width:1rem;height:1rem}.haki-filter-checks span:first-of-type{flex:1 1}.haki-filter-hint{margin:0 0 8px;font-size:var(--text-xs);color:var(--ink-faint)}.haki-filter-range{display:flex;align-items:center;gap:8px}.haki-filter-range input{width:100%;min-width:0;height:var(--control-h-sm);padding-inline:.6rem;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--text-sm)}.haki-filter-range span{color:var(--ink-faint)}.haki-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-8)}.haki-page-link{padding:.55rem 1.1rem;border:1px solid var(--hairline);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600;color:var(--ink)}.haki-page-link:hover{border-color:var(--orange);color:var(--orange-ink)}.haki-page-link.is-disabled{opacity:.4;pointer-events:none}.haki-page-status{font-size:var(--text-sm);color:var(--ink-muted)}.haki-breadcrumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:var(--space-5);font-size:var(--text-xs);color:var(--ink-muted)}.haki-breadcrumb a:hover{color:var(--orange-ink)}.haki-breadcrumb svg{color:var(--ink-faint);flex-shrink:0}.haki-breadcrumb span{color:var(--ink)}.haki-pdp-grid{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}@media (min-width:900px){.haki-pdp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 340px}}.haki-gallery{display:flex;flex-direction:column;gap:10px}.haki-gallery-main{aspect-ratio:1;border:1px solid var(--hairline);border-radius:var(--radius-xl);overflow:hidden;background:var(--plate)}.haki-gallery-main img{width:100%;height:100%;object-fit:contain;display:block}.haki-gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));grid-gap:8px;gap:8px}.haki-gallery-thumb{aspect-ratio:1;padding:0;border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden;background:var(--plate);cursor:pointer}.haki-gallery-thumb.is-active{border-color:var(--orange);box-shadow:0 0 0 2px rgba(255,106,0,.18)}.haki-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.haki-pdp-info{display:flex;flex-direction:column;gap:var(--space-3)}.haki-pdp-brand{font-size:var(--text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--teal-deep)}.haki-pdp-title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:-.02em;text-wrap:balance}.haki-pdp-rating{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--text-sm)}.haki-pdp-description{margin:0;color:var(--ink-muted);line-height:var(--leading-normal);max-width:60ch}.haki-specs{display:grid;grid-gap:1px;gap:1px;margin:var(--space-2) 0 0;background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden}.haki-specs>div{display:flex;justify-content:space-between;gap:16px;padding:9px 14px;background:var(--surface)}.haki-specs dt{color:var(--ink-muted)}.haki-specs dd,.haki-specs dt{font-size:var(--text-sm);margin:0}.haki-specs dd{color:var(--ink);font-weight:600}.haki-buybox{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--hairline);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card);align-self:start}@media (min-width:900px){.haki-buybox{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 1rem)}}.haki-buybox-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.haki-buybox-price strong{font-family:var(--font-display);font-size:1.85rem;letter-spacing:-.025em;color:var(--ink)}.haki-price-before{font-size:var(--text-sm);color:var(--ink-faint);text-decoration:line-through}.haki-stock{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--text-sm);font-weight:600}.haki-stock.is-in{color:var(--teal-deep)}.haki-stock.is-out{color:var(--danger)}.haki-buybox-actions{display:grid;grid-gap:10px;gap:10px}.haki-qty{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--hairline);border-radius:var(--radius-pill);width:-moz-fit-content;width:fit-content;overflow:hidden}.haki-qty button{width:38px;height:38px;border:none;background:var(--surface);color:var(--ink);font-size:1.1rem;cursor:pointer}.haki-qty button:hover:not(:disabled){background:var(--surface-2);color:var(--orange-ink)}.haki-qty button:disabled{opacity:.35;cursor:default}.haki-qty span{min-width:34px;text-align:center;font-weight:700;font-size:var(--text-sm)}.haki-buybox-actions .btn-ghost,.haki-buybox-actions .btn-primary{width:100%;justify-content:center}.haki-buybox-ok{margin:0;font-size:var(--text-sm);color:var(--teal-deep);font-weight:600}.haki-ship-estimate{display:grid;grid-gap:8px;gap:8px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-2)}.haki-ship-estimate-head{display:flex;align-items:center;gap:7px;margin:0;font-size:var(--text-sm);font-weight:700;color:var(--ink)}.haki-ship-estimate input{width:100%;height:var(--control-h-sm);padding-inline:.75rem;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--text-sm)}.haki-ship-estimate-result{margin:0;font-size:var(--text-sm);color:var(--ink)}.haki-ship-estimate-result strong{color:var(--teal-deep)}.haki-ship-estimate-hint{display:block;margin-top:3px}.haki-buybox-trust,.haki-ship-estimate-hint{font-size:var(--text-xs);color:var(--ink-muted)}.haki-buybox-trust{display:flex;align-items:flex-start;gap:7px;margin:0;line-height:var(--leading-normal)}.haki-buybox-trust svg{flex-shrink:0;margin-top:1px}.haki-pdp-section{margin-top:var(--space-12)}.haki-section-title{display:flex;align-items:center;gap:8px;margin:0 0 var(--space-5);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.018em}.haki-wish{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--control-h);padding-inline:1.1rem;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-muted);font-family:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:color var(--duration-fast) var(--ease-brand),border-color var(--duration-fast) var(--ease-brand)}.haki-wish.is-saved,.haki-wish:hover{border-color:var(--orange);color:var(--orange-ink)}.haki-wish.is-saved svg{fill:currentColor}.haki-wish--icon{width:2.4rem;height:2.4rem;padding:0;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.haki-account{display:flex;flex-direction:column;gap:var(--space-8)}.haki-account-links{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:720px){.haki-account-links{grid-template-columns:repeat(3,1fr)}}.haki-account-link{display:flex;align-items:flex-start;gap:11px;padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface)}.haki-account-link:hover{border-color:color-mix(in srgb,var(--orange) 45%,var(--hairline))}.haki-account-link svg{flex-shrink:0;margin-top:2px}.haki-account-link span{display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs);color:var(--ink-muted)}.haki-account-link strong{font-size:var(--text-sm);color:var(--ink)}.haki-account-section{display:flex;flex-direction:column;gap:var(--space-4)}.haki-account-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.haki-account-section-head .haki-section-title{margin:0}.haki-address-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.haki-address{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface)}.haki-address-line{display:flex;align-items:center;gap:9px;margin:0 0 4px;font-size:var(--text-sm)}.haki-address-detail{margin:0;font-size:var(--text-sm);color:var(--ink-muted)}.haki-address-actions{display:flex;gap:4px}.haki-address-actions button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-muted);cursor:pointer}.haki-address-actions button:hover{border-color:var(--orange);color:var(--orange-ink)}.haki-modal-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--space-5);background:rgba(14,34,71,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.haki-modal{width:100%;max-width:520px;max-height:88vh;overflow:auto;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card-hover)}.haki-row-2{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:520px){.haki-row-2{grid-template-columns:1fr 1fr}}.haki-reviews-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.haki-reviews-head .haki-section-title{margin-bottom:var(--space-4)}.haki-reviews-avg{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;color:var(--ink-muted)}.haki-star-off{color:var(--hairline);fill:var(--hairline)}.haki-review-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.haki-review{padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface)}.haki-review-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.haki-review-stars{display:inline-flex;gap:1px}.haki-verified{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:700;color:var(--teal-deep)}.haki-review-title{margin:0 0 4px;font-weight:700;font-size:var(--text-sm)}.haki-review-comment{margin:0;color:var(--ink-muted);font-size:var(--text-sm);max-width:68ch}.haki-review-meta{margin:8px 0 0;font-size:var(--text-xs);color:var(--ink-faint)}.haki-review-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.haki-review-photos img{width:76px;height:76px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--hairline)}.haki-review-form{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--hairline);border-radius:var(--radius-xl);background:var(--surface);max-width:620px}.haki-field-label{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.haki-star-picker{display:flex;gap:4px}.haki-star-picker button{border:none;background:none;padding:2px;cursor:pointer;line-height:0}.haki-review-upload{display:flex;flex-wrap:wrap;gap:8px}.haki-review-upload-tile{position:relative;width:76px;height:76px}.haki-review-upload-tile img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--hairline)}.haki-review-upload-tile button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;display:grid;place-items:center;border:none;border-radius:999px;background:var(--navy);color:#fff;cursor:pointer}.haki-review-upload-add{width:76px;height:76px;display:grid;place-items:center;grid-gap:2px;gap:2px;border:1px dashed var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-muted);font-family:inherit;font-size:10px;font-weight:600;cursor:pointer}.haki-review-upload-add:hover:not(:disabled){border-color:var(--orange);color:var(--orange-ink)}.haki-qa-list{list-style:none;margin:0 0 var(--space-6);padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.haki-qa{padding-bottom:var(--space-4);border-bottom:1px solid var(--hairline)}.haki-qa:last-child{border-bottom:none}.haki-qa-answer,.haki-qa-question{display:flex;align-items:flex-start;gap:9px;margin:0 0 6px;font-size:var(--text-sm);max-width:70ch}.haki-qa-question{color:var(--ink);font-weight:600}.haki-qa-answer{color:var(--ink-muted)}.haki-qa-tag{flex-shrink:0;width:20px;height:20px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-muted);font-size:11px;font-weight:800}.haki-qa-tag.is-answer{background:rgba(15,163,168,.14);color:var(--teal-deep)}.haki-qa-meta{margin:0;font-size:var(--text-xs);color:var(--ink-faint)}.haki-qa-form{display:grid;grid-gap:8px;gap:8px;max-width:620px}.haki-qa-form>label{font-size:var(--text-sm);font-weight:600}.haki-qa-input{display:flex;gap:8px;flex-wrap:wrap}.haki-qa-input input{flex:1 1;min-width:220px;height:var(--control-h);padding-inline:.9rem;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--text-sm)}.haki-status{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:2px 10px;font-size:var(--text-xs);font-weight:700;margin-left:8px}.haki-status--wait{background:rgba(217,119,6,.13);color:#a1590a}.haki-status--ok{background:rgba(15,157,99,.13);color:var(--success)}.haki-status--bad{background:rgba(220,38,38,.11);color:var(--danger)}.haki-return-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.haki-return-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface)}.haki-return-row:hover{border-color:color-mix(in srgb,var(--orange) 45%,var(--hairline))}.haki-return-code{margin:0 0 4px;font-weight:700;font-size:var(--text-sm)}.haki-return-meta{margin:0;font-size:var(--text-xs);color:var(--ink-muted)}.haki-return-amount{font-weight:700;white-space:nowrap}.haki-return-items{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.haki-return-items li{display:flex;justify-content:space-between;gap:14px;font-size:var(--text-sm);color:var(--ink-muted)}.haki-return-items strong{color:var(--ink);white-space:nowrap}.haki-return-picker{display:grid;grid-gap:6px;gap:6px}.haki-return-pick{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--hairline);border-radius:var(--radius-md);font-size:var(--text-sm)}.haki-return-pick span{display:flex;flex-direction:column}.haki-return-pick small{color:var(--ink-faint);font-size:var(--text-xs)}.haki-return-pick input{width:68px;padding:6px 8px;border:1px solid var(--hairline);border-radius:var(--radius-sm);font-family:inherit;text-align:center}.haki-timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.haki-timeline li{display:flex;gap:12px;position:relative}.haki-timeline li:not(:last-child):before{content:"";position:absolute;left:5px;top:16px;bottom:-16px;width:1px;background:var(--hairline)}.haki-timeline-dot{flex-shrink:0;width:11px;height:11px;margin-top:4px;border-radius:999px;background:var(--orange)}.haki-timeline-status{margin:0;font-size:var(--text-sm);font-weight:600}.haki-timeline-note{margin:2px 0 0;font-size:var(--text-xs);color:var(--ink-muted)}.haki-timeline-date{margin:2px 0 0;font-size:var(--text-xs);color:var(--ink-faint)}.haki-installments{margin:-4px 0 0;font-size:var(--text-sm);color:var(--teal-deep)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);transition:background var(--duration-fast) var(--ease-brand),color var(--duration-fast) var(--ease-brand)}a{color:inherit;text-decoration:none}h1,h2,h3{line-height:1.2}.container{max-width:1080px;margin:0 auto;padding:0 20px}.theme-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:600;transition:background var(--duration-fast) var(--ease-brand),border-color var(--duration-fast) var(--ease-brand)}.theme-toggle:hover{border-color:color-mix(in srgb,var(--orange) 55%,var(--border));background:var(--plate)}.theme-toggle--icon{padding:0;border:none;background:transparent;border-radius:inherit;color:inherit}.theme-toggle--icon:hover{border-color:transparent;background:transparent}.header{background:var(--header-bg);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;gap:20px;height:80px}.logo{display:inline-flex;flex-shrink:0}.header nav,.logo{align-items:center}.header nav{display:flex;gap:18px;margin-left:auto}.header nav a{color:var(--muted);font-weight:500;font-size:var(--text-sm)}.header nav a:hover{color:var(--text)}.cart-badge{border-radius:999px;font-size:var(--text-xs);padding:1px 7px;margin-left:4px}.btn,.cart-badge{background:var(--primary);color:var(--primary-foreground)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;padding:10px 18px;border-radius:var(--radius);font-weight:600;font-size:var(--text-sm);transition:background .15s}.btn:hover{background:var(--primary-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--btn-secondary-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-block{width:100%}.btn-sm{padding:6px 12px;font-size:var(--text-xs)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:18px;gap:18px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.card-pad{padding:18px}.product-card{display:flex;flex-direction:column;height:100%}.product-thumb{aspect-ratio:1;background:var(--plate);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:var(--text-sm)}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-body{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1 1}.product-name{font-weight:600;font-size:var(--text-md)}.product-brand{color:var(--muted);font-size:var(--text-sm)}.price{font-weight:700;font-size:var(--text-lg)}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.stars{color:var(--orange);letter-spacing:1px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-weight:600;font-size:var(--text-sm)}.input,.select{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text);font-size:var(--text-base);width:100%;font-family:inherit}.input:focus,.select:focus{outline:2px solid var(--primary);border-color:var(--primary)}.row{display:flex;gap:16px}.between{display:flex;justify-content:space-between;align-items:center}.stack{display:flex;flex-direction:column;gap:12px}.section{padding:28px 0}.page-title{font-size:var(--text-2xl);margin:0 0 4px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:600;background:rgba(255,106,0,.14);color:var(--orange-ink)}.badge-green{background:rgba(15,157,99,.14);color:var(--success)}.badge-gray{background:rgba(154,166,191,.16);color:var(--muted)}.badge-red{background:rgba(220,38,38,.12);color:var(--danger)}.alert{padding:12px 14px;border-radius:8px;font-size:var(--text-base);margin-bottom:14px}.alert-error{background:var(--alert-error-bg);color:var(--alert-error-fg)}.alert-success{background:var(--alert-success-bg);color:var(--alert-success-fg)}.divider{height:1px;background:var(--border);margin:16px 0}.auth-box{max-width:400px;margin:40px auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);font-size:var(--text-base)}th{color:var(--muted);font-weight:600}