@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_fc2d464b-module__VnOH1W__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_fc2d464b-module__VnOH1W__variable{--font-body:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_6fb112ad-module__XBUA-G__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_6fb112ad-module__XBUA-G__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--color-paper:#f7f5ef;--color-paper-2:#eeebe2;--color-paper-3:#e0ded7;--color-ink:#1d1a14;--color-ink-2:#575550;--color-ink-3:#918f8b;--color-rule:#d9d7d2;--color-rule-2:#e6e4e0;--color-accent:#0559d2;--color-accent-2:#76b5e9;--color-accent-3:#329acd;--color-accent-hover:#0049b5;--color-focus:#296cd8;--color-success:#43a84c;--color-error:#cc272e;--font-display:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-body:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--text-xs:clamp(.69rem, .5vw + .6rem, .75rem);--text-sm:clamp(.83rem, .5vw + .7rem, .875rem);--text-base:clamp(.94rem, .5vw + .85rem, 1rem);--text-md:clamp(1.05rem, .8vw + .9rem, 1.125rem);--text-lg:clamp(1.17rem, 1vw + 1rem, 1.25rem);--text-xl:clamp(1.35rem, 1.5vw + 1.1rem, 1.563rem);--text-2xl:clamp(1.6rem, 2vw + 1.2rem, 1.953rem);--text-3xl:clamp(1.9rem, 3vw + 1.4rem, 2.441rem);--text-4xl:clamp(2.3rem, 4vw + 1.6rem, 3.052rem);--text-display:clamp(3rem, 8vw + 1rem, 6rem);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:5rem;--space-4xl:8rem;--page-gutter:clamp(1rem, 4vw, 2rem);--page-width:72rem;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-full:999px;--rule-hair:1px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-short:.15s;--dur-base:.3s;--dur-long:.5s;--shadow-card:0 4px 16px -8px #1d1a151f;--shadow-pill:0 8px 24px -12px #1d1a152e}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(96.5699% -.248671 3.04259);--color-paper-2:lab(93.1062% -.144839 4.59117);--color-paper-3:lab(88.4511% -.00676513 3.82638);--color-ink:lab(9.55939% .495337 4.6003);--color-ink-2:lab(36.2311% .246838 3.06256);--color-ink-3:lab(59.42% .276089 2.27419);--color-rule:lab(86.1211% -.0100136 3.05799);--color-rule-2:lab(90.7511% -.0118911 2.29056);--color-accent:lab(39.7551% 16.9771 -69.7);--color-accent-2:lab(70.8543% -10.0198 -33.1158);--color-accent-3:lab(59.4755% -17.1108 -35.6565);--color-accent-hover:lab(32.2513% 24.0944 -73.1808);--color-focus:lab(46.0974% 10.2982 -62.9118);--color-success:lab(61.3221% -44.9349 37.663);--color-error:lab(45.7636% 63.3818 40.1799);--shadow-card:0 4px 16px -8px lab(9.55429% .387408 3.85522/.12);--shadow-pill:0 8px 24px -12px lab(9.55429% .387408 3.85522/.18)}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;overflow-x:clip}body{min-height:100%;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-size:var(--text-base);flex-direction:column;line-height:1.6;display:flex;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;font-style:normal;font-weight:700;line-height:1.15}h1{font-size:var(--text-display)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}p{line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{color:var(--color-ink);background:#0559d22e;background:lab(39.7551% 16.9771 -69.7/.18)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.15s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--page-width);padding-inline:var(--page-gutter);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}img{max-width:100%;height:auto;display:block}
.nav-pill{top:var(--space-md);align-items:center;gap:var(--space-lg);-webkit-backdrop-filter:blur(14px)saturate(120%);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-full);box-shadow:var(--shadow-pill);z-index:50;background:#f7f5efd1;background:lab(96.5699% -.248671 3.04259/.82);max-width:calc(100vw - 2rem);padding:.5rem .875rem;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.nav-pill__wordmark{color:var(--color-ink);transition:opacity var(--dur-short) var(--ease-out);align-items:center;display:flex}.nav-pill__wordmark:hover{opacity:.8}.nav-pill__links{align-items:center;gap:var(--space-sm);list-style:none;display:flex}.nav-pill__links a{font-size:var(--text-sm);border-radius:var(--radius-full);color:var(--color-ink-2);transition:color var(--dur-short) var(--ease-out), background var(--dur-short) var(--ease-out);padding:.35rem .75rem;font-weight:500}.nav-pill__links a:hover{color:var(--color-ink);background:var(--color-paper-3)}.nav-pill__links a.is-active{color:var(--color-accent);background:#0559d214;background:lab(39.7551% 16.9771 -69.7/.08)}.nav-pill__toggle{color:var(--color-ink);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;min-width:44px;min-height:44px;padding:.25rem;display:none}.nav-pill__toggle:hover{background:var(--color-paper-3)}@media (max-width:40rem){.nav-pill{justify-content:space-between;width:calc(100% - 2rem)}.nav-pill__links{top:calc(100% + var(--space-sm));left:var(--space-sm);right:var(--space-sm);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-sm);box-shadow:var(--shadow-card);flex-direction:column;gap:0;display:none;position:absolute}.nav-pill__links.is-open{display:flex}.nav-pill__links a{padding:.625rem var(--space-md);border-radius:var(--radius-md);align-items:center;min-height:44px;display:flex}.nav-pill__toggle{justify-content:center;align-items:center;display:flex}}.foot-marquee{border-top:2px solid var(--color-ink);border-bottom:var(--rule-hair) solid var(--color-rule);overflow:hidden}.foot-marquee__track{gap:var(--space-2xl);white-space:nowrap;padding-block:var(--space-md);animation:32s linear infinite foot-marquee;display:flex}.foot-marquee__track span{font-family:var(--font-display);letter-spacing:.06em;color:var(--color-ink);font-size:clamp(.9rem,2vw,1.25rem);font-weight:700}@keyframes foot-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.foot-marquee__track{animation:none}}.foot-meta{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-xl);flex-wrap:wrap;display:flex}.foot-meta__logo{color:var(--color-ink);transition:opacity var(--dur-short) var(--ease-out);align-items:center;display:inline-flex}.foot-meta__logo:hover{opacity:.8}.foot-meta__links{gap:var(--space-lg);display:flex}.foot-meta__links a{font-size:var(--text-sm);color:var(--color-ink-2);transition:color var(--dur-short) var(--ease-out)}.foot-meta__links a:hover{color:var(--color-ink)}.foot-meta__copy{text-align:center;width:100%;font-size:var(--text-xs);color:var(--color-ink-3);padding-top:var(--space-sm)}@media (max-width:40rem){.foot-meta{text-align:center;flex-direction:column}}.product-card{gap:var(--space-sm);display:grid;position:relative}.product-card.is-sold{opacity:.6}.product-card__media{aspect-ratio:3/4;background:var(--color-paper-2);border-radius:var(--radius-md);display:block;position:relative;overflow:hidden}.product-card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-long) var(--ease-out)}.product-card__media:hover img{transform:scale(1.02)}.product-card__placeholder{background:var(--color-paper-3);width:100%;height:100%;color:var(--color-ink-3);justify-content:center;align-items:center;display:flex}.product-card__placeholder span{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl)}.product-card__sold-badge{top:var(--space-sm);right:var(--space-sm);background:var(--color-ink);color:var(--color-paper);font-size:var(--text-xs);border-radius:var(--radius-sm);letter-spacing:.04em;text-transform:uppercase;padding:.2rem .6rem;font-weight:600;position:absolute}.product-card__meta{gap:.15rem;display:grid}.product-card__header{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.product-card__name{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);transition:color var(--dur-short) var(--ease-out);font-weight:600;line-height:1.3}.product-card__name:hover{color:var(--color-accent)}.product-card__brand{font-size:var(--text-xs);color:var(--color-ink-3)}.product-card__price-tag{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-2);font-weight:500}.product-card__details{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.product-card__tag{font-size:var(--text-xs);color:var(--color-ink-3);background:var(--color-paper-2);border-radius:var(--radius-sm);padding:.15rem .5rem}.product-grid{gap:var(--space-xl) var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:60rem){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.product-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}}.empty-state{text-align:center;padding:var(--space-4xl) var(--space-md);color:var(--color-ink-2);font-size:var(--text-lg)}.wa-btn{font-family:var(--font-body);font-size:var(--text-base);border-radius:var(--radius-full);cursor:pointer;transition:all var(--dur-base) var(--ease-out);border:none;align-items:center;gap:.5em;min-height:48px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.wa-btn--filled{background:var(--color-accent);color:#fff}.wa-btn--filled:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.wa-btn--outlined{color:var(--color-accent);border:2px solid var(--color-accent);background:0 0}.wa-btn--outlined:hover{background:var(--color-accent);color:#fff}.wa-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.shopee-btn{font-family:var(--font-body);font-size:var(--text-base);border-radius:var(--radius-full);cursor:pointer;transition:all var(--dur-base) var(--ease-out);color:#fff;background:#ee4d2d;border:none;align-items:center;gap:.5em;min-height:48px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.shopee-btn:hover{background:#d63f1f;transform:translateY(-1px)}.shopee-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.filter-bar{gap:var(--space-md);padding:var(--space-xl) 0;border-bottom:var(--rule-hair) solid var(--color-rule);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.filter-bar__header{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.filter-bar__title{font-weight:600;font-size:var(--text-sm);color:var(--color-ink)}.filter-bar__actions{align-items:center;gap:var(--space-sm);display:flex}.filter-bar__share{border:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;border-radius:var(--radius-sm);min-height:32px;transition:border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);background:0 0;align-items:center;gap:.4rem;padding:.35rem .75rem;font-weight:500;display:inline-flex}.filter-bar__share:hover{border-color:var(--color-accent);color:var(--color-accent)}.filter-bar__reset{color:var(--color-accent);font-size:var(--text-xs);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;min-height:32px;padding:.25rem .5rem;font-weight:600}.filter-bar__reset:hover{background:#0559d214;background:lab(39.7551% 16.9771 -69.7/.08)}.filter-bar__group{gap:.35rem;display:grid}.filter-bar__group label{font-size:var(--text-xs);color:var(--color-ink-2);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.filter-bar__group select{font-family:var(--font-body);font-size:var(--text-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);cursor:pointer;min-height:40px;padding:.5rem .75rem}.filter-bar__group select:focus-visible{outline:2px solid var(--color-focus);outline-offset:0;border-color:#0000}@media (max-width:40rem){.filter-bar{grid-template-columns:repeat(2,1fr)}}.hero-marquee{min-height:85dvh;padding:var(--space-3xl) var(--page-gutter);max-width:var(--page-width);flex-direction:column;justify-content:center;margin-inline:auto;display:flex}.hero-marquee__headline{font-size:var(--text-display);letter-spacing:-.03em;margin-bottom:var(--space-xl);line-height:.92;font-family:var(--font-display);font-weight:700}.hero-marquee__sub{font-size:var(--text-md);color:var(--color-ink-2);max-width:38ch;margin-bottom:var(--space-2xl);line-height:1.55}.hero-marquee__cta-row{gap:var(--space-md);flex-wrap:wrap;display:flex}.cta-fill{font-family:var(--font-body);font-size:var(--text-base);border-radius:var(--radius-full);background:var(--color-accent);color:#fff;min-height:48px;transition:all var(--dur-base) var(--ease-out);justify-content:center;align-items:center;padding:.75rem 2rem;font-weight:600;text-decoration:none;display:inline-flex}.cta-fill:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.section{padding-block:var(--space-4xl)}.head-hang{padding-block:0 var(--space-2xl)}.head-hang h2{margin-bottom:var(--space-sm);font-size:var(--text-3xl)}.head-hang__sub{color:var(--color-ink-2);font-size:var(--text-md);max-width:42ch}.section__cta{margin-top:var(--space-2xl);text-align:center}.cta-outline{font-family:var(--font-body);font-size:var(--text-base);border:2px solid var(--color-ink);border-radius:var(--radius-full);color:var(--color-ink);min-height:48px;transition:all var(--dur-base) var(--ease-out);background:0 0;align-items:center;gap:.4em;padding:.7rem 1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.cta-outline:hover{background:var(--color-ink);color:var(--color-paper)}.promise{padding-block:var(--space-4xl);background:var(--color-paper-2)}.promise__grid{gap:var(--space-2xl);grid-template-columns:repeat(3,1fr);display:grid}.promise__item{gap:var(--space-sm);align-content:start;display:grid}.promise__icon{font-size:var(--text-2xl);margin-bottom:var(--space-xs)}.promise__item h3{font-size:var(--text-lg)}.promise__item p{font-size:var(--text-sm);color:var(--color-ink-2);max-width:32ch;line-height:1.6}@media (max-width:60rem){.promise__grid{grid-template-columns:1fr}.hero-marquee{min-height:70dvh}}.catalog{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}.catalog .head-hang{padding-block:0 var(--space-lg)}.catalog .head-hang__sub{font-size:var(--text-sm);margin-top:var(--space-xs)}.catalog__results{padding-block:var(--space-xl)}.detail{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}.detail__breadcrumb{align-items:center;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-ink-3);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.detail__breadcrumb a{color:var(--color-ink-2);transition:color var(--dur-short) var(--ease-out)}.detail__breadcrumb a:hover{color:var(--color-accent)}.detail__breadcrumb-current{color:var(--color-ink);font-weight:500}.detail__layout{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.detail__placeholder{aspect-ratio:3/4;border-radius:var(--radius-md);background:var(--color-paper-2);color:var(--color-ink-3);flex-direction:column;justify-content:center;align-items:center;display:flex}.detail__placeholder span{font-family:var(--font-display);font-weight:700;font-size:var(--text-3xl)}.gallery{gap:var(--space-sm);display:grid}.gallery__viewport{aspect-ratio:3/4;border-radius:var(--radius-md);background:var(--color-paper-2);position:relative;overflow:hidden}.gallery__track{height:100%;transition:transform .35s var(--ease-out);display:flex}.gallery__slide{flex:0 0 100%;min-width:0}.gallery__slide img{object-fit:cover;width:100%;height:100%;display:block}.gallery__zoom{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0;display:block}.gallery__zoom img{object-fit:cover;width:100%;height:100%;display:block}.gallery__arrow{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:36px;height:36px;color:var(--color-ink);cursor:pointer;opacity:0;transition:opacity var(--dur-short) var(--ease-out);z-index:2;background:#ffffffd9;border:none;justify-content:center;align-items:center;font-size:1.4rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery__viewport:hover .gallery__arrow{opacity:1}.gallery__arrow--prev{left:var(--space-sm)}.gallery__arrow--next{right:var(--space-sm)}.gallery__dots{gap:var(--space-xs);padding-block:2px;display:flex;overflow-x:auto}.gallery__dot{aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;background:var(--color-paper-2);transition:border-color var(--dur-short) var(--ease-out);border:2px solid #0000;flex:0 0 52px;padding:0;overflow:hidden}.gallery__dot.is-active{border-color:var(--color-accent)}.gallery__dot img{object-fit:cover;width:100%;height:100%}@media (max-width:40rem){.gallery__arrow{opacity:1;width:32px;height:32px}}.lightbox{z-index:1000;background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox__stage{max-width:min(92vw,1100px);max-height:86vh;position:relative}.lightbox__stage img{object-fit:contain;border-radius:var(--radius-sm);width:auto;max-width:100%;height:auto;max-height:86vh;display:block}.lightbox__close{border-radius:var(--radius-full);color:#fff;cursor:pointer;z-index:2;width:44px;height:44px;transition:background var(--dur-short) var(--ease-out);background:#ffffff1f;border:none;justify-content:center;align-items:center;font-size:1.8rem;line-height:1;display:flex;position:fixed;top:1rem;right:1rem}.lightbox__close:hover{background:#ffffff40}.lightbox__arrow{border-radius:var(--radius-full);color:#fff;cursor:pointer;z-index:2;width:48px;height:48px;transition:background var(--dur-short) var(--ease-out);background:#ffffff1f;border:none;justify-content:center;align-items:center;font-size:2rem;line-height:1;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.lightbox__arrow:hover{background:#ffffff40}.lightbox__arrow--prev{left:1rem}.lightbox__arrow--next{right:1rem}.lightbox__counter{font-size:var(--text-xs);color:#fff;border-radius:var(--radius-full);background:#00000080;padding:.25rem .75rem;font-weight:600;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}@media (max-width:40rem){.lightbox__stage{max-width:100vw;max-height:100vh}.lightbox__stage img{border-radius:0;max-height:100vh}.lightbox__arrow{width:40px;height:40px;font-size:1.6rem}.lightbox__arrow--prev{left:.5rem}.lightbox__arrow--next{right:.5rem}}.detail__info{gap:var(--space-md);display:grid}.detail__badges{gap:var(--space-xs);flex-wrap:wrap;display:flex}.detail__badge{font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--color-paper-2);color:var(--color-ink-2);text-transform:capitalize;padding:.25rem .75rem;font-weight:600}.detail__badge--category{color:#1c4b70;color:lab(30.1977% -6.24393 -26.1424);background:#76b5e940;background:lab(70.8543% -10.0198 -33.1158/.25)}.detail__badge--fit{color:#1d5522;color:lab(31.5994% -28.0899 23.5909);background:#85bf862e;background:lab(72.2584% -27.971 22.3841/.18)}.detail__name{font-size:var(--text-2xl);line-height:1.2;font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.detail__brand{font-size:var(--text-sm);color:var(--color-ink-3)}.detail__price{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--color-ink);font-weight:600}.detail__dims{font-size:var(--text-sm);color:var(--color-ink-2);margin-top:var(--space-xs)}.detail__materials{padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule)}.detail__materials-title{font-size:var(--text-xs);color:var(--color-ink-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-xs);font-weight:600;display:block}.detail__materials-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.detail__materials-list li{justify-content:space-between;align-items:baseline;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2);display:flex}.detail__materials-list li span:last-child{font-family:var(--font-mono);color:var(--color-ink)}.detail__sold{color:var(--color-error);font-weight:700;font-size:var(--text-md)}.detail__desc{font-size:var(--text-sm);color:var(--color-ink-2);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);line-height:1.7}.detail__meta{font-size:var(--text-xs);color:var(--color-ink-3);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);gap:.25rem;display:grid}.detail__wa-btn{margin-top:var(--space-sm);gap:var(--space-sm);flex-wrap:wrap;display:flex}.share-btn{border:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-md);min-height:44px;transition:border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);background:0 0;align-items:center;gap:.4rem;padding:.6rem 1.25rem;font-weight:500;display:inline-flex}.share-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}@media (max-width:48rem){.detail__layout{grid-template-columns:1fr}}.about{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}.about .head-hang{padding-block:0 var(--space-2xl)}.about .head-hang__sub{margin-top:var(--space-sm)}.about__layout{max-width:720px;margin:0 auto}.about__placeholder span{font-size:var(--text-4xl)}.about__placeholder p{font-size:var(--text-sm)}.about__content{gap:var(--space-md);display:grid}.about__content h3{font-size:var(--text-xl);font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.about__content p{font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.7}.about__faq{margin-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-lg)}.about__faq-item{border-bottom:var(--rule-hair) solid var(--color-rule);padding-block:var(--space-md)}.about__faq-item summary{font-weight:600;font-size:var(--text-sm);cursor:pointer;min-height:44px;color:var(--color-ink);justify-content:space-between;align-items:center;list-style:none;display:flex}.about__faq-item summary:after{content:"+";font-size:var(--text-lg);color:var(--color-ink-3);transition:transform var(--dur-short) var(--ease-out);font-weight:400}.about__faq-item[open] summary:after{content:"−"}.about__faq-item p{padding-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.7}.not-found-404{text-align:center;min-height:100dvh;padding:var(--page-gutter);justify-content:center;align-items:center;gap:var(--space-lg);flex-direction:column;display:flex}.not-found-404 h1{letter-spacing:-.03em;font-size:clamp(4rem,15vw,10rem);line-height:.9}.not-found-404 h1 span{font-size:var(--text-2xl);color:var(--color-ink-2);letter-spacing:-.01em;font-weight:600;display:block}.not-found-404 p{font-size:var(--text-md);color:var(--color-ink-2);max-width:36ch}.login-page{background:var(--color-paper);min-height:100dvh;padding:var(--page-gutter);justify-content:center;align-items:center;display:flex}.login-form{gap:var(--space-lg);background:var(--color-paper-2);width:100%;max-width:360px;padding:var(--space-2xl);border-radius:var(--radius-lg);border:var(--rule-hair) solid var(--color-rule);display:grid}.login-form__header{text-align:center;color:var(--color-ink)}.login-form__header p{font-size:var(--text-sm);color:var(--color-ink-2)}.login-form__error{color:var(--color-error);font-size:var(--text-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:#cc272e1a;background:lab(45.7636% 63.3818 40.1799/.1)}.login-form__field{gap:.35rem;display:grid}.login-form__field label{font-size:var(--text-xs);color:var(--color-ink-2);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.login-form__field input{font-family:var(--font-body);font-size:var(--text-base);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);min-height:44px;padding:.625rem .875rem}.login-form__field input:focus{outline:2px solid var(--color-focus);outline-offset:0;border-color:#0000}.login-form__submit{font-family:var(--font-body);font-size:var(--text-base);border-radius:var(--radius-full);background:var(--color-accent);color:#fff;cursor:pointer;min-height:48px;transition:all var(--dur-base) var(--ease-out);border:none;padding:.75rem;font-weight:600}.login-form__submit:hover:not(:disabled){background:var(--color-accent-hover)}.login-form__submit:disabled{opacity:.6;cursor:not-allowed}.admin-layout{background:var(--color-paper);grid-template-columns:220px 1fr;min-height:100dvh;display:grid}.admin-main{padding:var(--space-2xl);overflow-x:auto}@media (max-width:48rem){.admin-layout{grid-template-columns:1fr}}.admin-nav{padding:var(--space-xl);border-right:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);gap:var(--space-xl);flex-direction:column;display:flex}.admin-nav__brand{gap:var(--space-xs);color:var(--color-ink);transition:opacity var(--dur-short) var(--ease-out);flex-direction:column;display:flex}.admin-nav__brand:hover{opacity:.8}.admin-nav__brand span{font-weight:400;font-size:var(--text-xs);color:var(--color-ink-3)}.admin-nav__links{flex:1;gap:.25rem;list-style:none;display:grid}.admin-nav__links a{font-size:var(--text-sm);color:var(--color-ink-2);border-radius:var(--radius-md);transition:all var(--dur-short) var(--ease-out);padding:.5rem .75rem;font-weight:500;display:block}.admin-nav__links a:hover{background:var(--color-paper-3);color:var(--color-ink)}.admin-nav__links a.is-active{color:var(--color-accent);background:#0559d21a;background:lab(39.7551% 16.9771 -69.7/.1);font-weight:600}.admin-nav__footer{gap:var(--space-sm);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);display:grid}.admin-nav__view-site{font-size:var(--text-xs);color:var(--color-ink-3);transition:color var(--dur-short) var(--ease-out)}.admin-nav__view-site:hover{color:var(--color-accent)}.admin-nav__logout{border:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;text-align:center;min-height:40px;transition:all var(--dur-short) var(--ease-out);background:0 0;padding:.4rem .75rem}.admin-nav__logout:hover{border-color:var(--color-error);color:var(--color-error);background:#cc272e0f;background:lab(45.7636% 63.3818 40.1799/.06)}@media (max-width:48rem){.admin-nav{border-right:none;border-bottom:var(--rule-hair) solid var(--color-rule);padding:var(--space-md);align-items:center;gap:var(--space-md);flex-flow:wrap}.admin-nav__links{flex-direction:row;flex:none;display:flex}.admin-nav__footer{gap:var(--space-md);border-top:none;align-items:center;padding-top:0;display:flex}}.dashboard{max-width:900px}.dashboard__head{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.dash-btn-primary{font-size:var(--text-sm);border-radius:var(--radius-full);background:var(--color-accent);color:#fff;min-height:40px;transition:background var(--dur-short) var(--ease-out);align-items:center;padding:.5rem 1.25rem;font-weight:600;display:inline-flex}.dash-btn-primary:hover{background:var(--color-accent-hover)}.dashboard__stats{gap:var(--space-md);margin-bottom:var(--space-2xl);grid-template-columns:repeat(4,1fr);display:grid}.dash-stat{background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center}.dash-stat__number{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-ink);font-weight:700;display:block}.dash-stat__label{font-size:var(--text-xs);color:var(--color-ink-3);font-weight:500}.dashboard__recent{background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-lg)}.dash-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.dash-table th{text-align:left;font-size:var(--text-xs);color:var(--color-ink-3);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-sm) var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);font-weight:600}.dash-table td{padding:var(--space-sm) var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);vertical-align:middle}.dash-table tr:last-child td{border-bottom:none}.dash-status{font-size:var(--text-xs);border-radius:var(--radius-sm);padding:.15rem .5rem;font-weight:600}.dash-status.is-ok{color:#1d5522;color:lab(31.5994% -28.0899 23.5909);background:#43a84c26;background:lab(61.3221% -44.9349 37.663/.15)}.dash-status.is-sold{color:var(--color-error);background:#cc272e1a;background:lab(45.7636% 63.3818 40.1799/.1)}.dash-link{font-size:var(--text-xs);color:var(--color-accent);white-space:nowrap;font-weight:600}.dash-link:hover{text-decoration:underline}.dash-empty{color:var(--color-ink-3);font-size:var(--text-base);padding:var(--space-2xl) 0;text-align:center}.dash-tag{border-radius:var(--radius-sm);white-space:nowrap;padding:.1rem .35rem;font-size:10px;font-weight:600}.dash-tag--sold{color:var(--color-error);background:#cc272e1a;background:lab(45.7636% 63.3818 40.1799/.1)}.dash-tag--featured{background:#76b5e933;background:lab(70.8543% -10.0198 -33.1158/.2)}@media (max-width:48rem){.dashboard__stats{grid-template-columns:repeat(2,1fr)}}.product-list{max-width:1100px}.product-list__head{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.product-list__count{font-size:var(--text-sm);color:var(--color-ink-3);margin-top:.2rem}.product-list__table-wrap{background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);overflow-x:auto}.product-list__thumb{object-fit:cover;border-radius:var(--radius-sm);width:40px;height:40px}.product-list__no-img{color:var(--color-ink-3);font-size:var(--text-xs)}.product-list__name{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.product-list__actions{align-items:center;gap:var(--space-sm);display:flex}.dash-link--danger{color:var(--color-error);cursor:pointer;background:0 0;border:none;padding:0}.dash-link--danger:hover{text-decoration:underline}.dash-link--danger:disabled{opacity:.5;cursor:default;text-decoration:none}.dash-delete-error{color:var(--color-error);font-size:var(--text-xs)}.product-form{gap:var(--space-lg);max-width:640px;display:grid}.form-error{color:var(--color-error);font-size:var(--text-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:#cc272e1a;background:lab(45.7636% 63.3818 40.1799/.1)}.form-group{gap:.35rem;display:grid}.form-group label{font-size:var(--text-xs);color:var(--color-ink-2);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.form-group input,.form-group select,.form-group textarea{font-family:var(--font-body);font-size:var(--text-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);min-height:44px;padding:.625rem .875rem}.form-group textarea{resize:vertical;min-height:100px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid var(--color-focus);outline-offset:0;border-color:#0000}.combobox{position:relative}.combobox input{width:100%;display:block}.combobox__list{z-index:50;background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;max-height:180px;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.combobox__list li{font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-short) var(--ease-out);padding:.5rem .875rem}.combobox__list li:hover,.combobox__list li.is-active{background:var(--color-paper-2);color:var(--color-accent)}.form-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.form-materials{gap:var(--space-sm);display:grid}.form-materials__hint{font-size:var(--text-xs);color:var(--color-ink-3);text-transform:none;letter-spacing:0;margin:0}.form-materials__row{align-items:center;gap:var(--space-xs);display:flex}.form-materials__row input{font-family:var(--font-body);font-size:var(--text-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);min-height:44px;padding:.5rem .75rem}.form-materials__row input:first-child{flex:2;min-width:0}.form-materials__row input[type=number]{flex:1;min-width:0}.form-materials__row input:focus{outline:2px solid var(--color-focus);outline-offset:0;border-color:#0000}.form-materials__pct{font-size:var(--text-sm);color:var(--color-ink-2)}.form-materials__remove{border-radius:var(--radius-full);background:var(--color-paper-3);width:32px;height:32px;color:var(--color-ink-2);font-size:var(--text-lg);cursor:pointer;transition:background var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);border:none;flex:0 0 32px;justify-content:center;align-items:center;display:flex}.form-materials__remove:hover{background:var(--color-error);color:#fff}.form-materials__add{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-accent);cursor:pointer;background:0 0;border:none;justify-self:start;padding:.25rem 0;font-weight:600}.form-materials__add:hover{text-decoration:underline}.form-images{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.form-image-preview{border-radius:var(--radius-sm);background:var(--color-paper-3);width:72px;height:72px;position:relative;overflow:hidden}.form-image-preview img{object-fit:cover;width:100%;height:100%}.form-image-preview.is-drag-over{outline:2px solid var(--color-accent)}.form-image-preview[draggable=true]{cursor:grab}.form-image-preview[draggable=true]:active{cursor:grabbing}.form-image-remove{background:var(--color-ink);width:20px;height:20px;color:var(--color-paper);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:2px;right:2px}.form-image-index{background:var(--color-ink);min-width:18px;height:18px;color:var(--color-paper);pointer-events:none;border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;display:flex;position:absolute;bottom:2px;left:2px}.form-image-reorder{gap:2px;display:flex;position:absolute;top:2px;left:2px}.form-image-reorder button{background:var(--color-paper);width:20px;height:20px;color:var(--color-ink);border:1px solid var(--color-rule);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:12px;line-height:1;display:flex}.form-image-reorder button:disabled{opacity:.35;cursor:not-allowed}.form-upload-btn{border:2px dashed var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-2);width:72px;height:72px;color:var(--color-ink-2);font-size:var(--text-xl);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out);justify-content:center;align-items:center;display:flex}.form-upload-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.form-upload-btn:disabled{opacity:.5;cursor:not-allowed}.form-toggles{gap:var(--space-sm);display:grid}.form-toggle{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink);cursor:pointer;min-height:32px;display:flex}.form-toggle input{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.form-actions{gap:var(--space-md);padding-top:var(--space-md);display:flex}.form-submit{font-family:var(--font-body);font-size:var(--text-base);border-radius:var(--radius-full);background:var(--color-accent);color:#fff;cursor:pointer;min-height:48px;transition:background var(--dur-short) var(--ease-out);border:none;padding:.75rem 2rem;font-weight:600}.form-submit:hover:not(:disabled){background:var(--color-accent-hover)}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-cancel{font-family:var(--font-body);font-size:var(--text-base);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-full);color:var(--color-ink-2);cursor:pointer;background:0 0;min-height:48px;padding:.75rem 2rem;font-weight:500}.form-cancel:hover{background:var(--color-paper-2)}@media (max-width:40rem){.form-row{grid-template-columns:1fr}}.tabular-nums{font-variant-numeric:tabular-nums}
