@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2?dpl=dpl_5ZM3EA4rfuWJD1CCFqp1QMHq3wnM)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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2?dpl=dpl_5ZM3EA4rfuWJD1CCFqp1QMHq3wnM)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2?dpl=dpl_5ZM3EA4rfuWJD1CCFqp1QMHq3wnM)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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2?dpl=dpl_5ZM3EA4rfuWJD1CCFqp1QMHq3wnM)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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2?dpl=dpl_5ZM3EA4rfuWJD1CCFqp1QMHq3wnM)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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_f880305f-module__AJLRcW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_f880305f-module__AJLRcW__variable{--font-sans:"Geist", "Geist Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2?dpl=dpl_5ZM3EA4rfuWJD1CCFqp1QMHq3wnM)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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2?dpl=dpl_5ZM3EA4rfuWJD1CCFqp1QMHq3wnM)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2?dpl=dpl_5ZM3EA4rfuWJD1CCFqp1QMHq3wnM)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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2?dpl=dpl_5ZM3EA4rfuWJD1CCFqp1QMHq3wnM)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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2?dpl=dpl_5ZM3EA4rfuWJD1CCFqp1QMHq3wnM)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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2?dpl=dpl_5ZM3EA4rfuWJD1CCFqp1QMHq3wnM)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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2?dpl=dpl_5ZM3EA4rfuWJD1CCFqp1QMHq3wnM)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2?dpl=dpl_5ZM3EA4rfuWJD1CCFqp1QMHq3wnM)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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2?dpl=dpl_5ZM3EA4rfuWJD1CCFqp1QMHq3wnM)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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2?dpl=dpl_5ZM3EA4rfuWJD1CCFqp1QMHq3wnM)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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.0_n_qwbzcushi.woff2?dpl=dpl_5ZM3EA4rfuWJD1CCFqp1QMHq3wnM)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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.07r2ragk8ph~z.woff2?dpl=dpl_5ZM3EA4rfuWJD1CCFqp1QMHq3wnM)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0787d67~10694.woff2?dpl=dpl_5ZM3EA4rfuWJD1CCFqp1QMHq3wnM)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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0dgq8lqrj3gc_.woff2?dpl=dpl_5ZM3EA4rfuWJD1CCFqp1QMHq3wnM)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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0o14nraug8u5s.woff2?dpl=dpl_5ZM3EA4rfuWJD1CCFqp1QMHq3wnM)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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_f49874be-module__RUqS_q__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_f49874be-module__RUqS_q__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--gray-200)}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Calibri,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono), JetBrains Mono, SF Mono, Menlo, Consolas, monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:var(--gray-400)}textarea::-moz-placeholder{opacity:1;color:var(--gray-400)}input::placeholder,textarea::placeholder{opacity:1;color:var(--gray-400)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--steel-900:#0d1117;--steel-800:#161d2b;--steel-700:#1c2638;--steel-600:#2a3548;--steel-500:#3a475c;--cyan-500:#00c4e8;--cyan-600:#0077a3;--cyan-100:#a5f5ff;--cyan-50:#e4ebf2;--gray-500:#8896a5;--gray-400:#b8c4cf;--gray-300:#c8d4e0;--gray-200:#dce6ef;--gray-100:#f0f4f8;--success:#22c55e;--danger:#ef4444;--density:1;--bg:#fff;--bg-elev:#f6f8fb;--bg-elev-2:#eaf0f6;--fg:#0d1117;--fg-muted:#3a475c;--fg-dim:#8896a5;--accent:#0077a3;--accent-deep:#005d80;--border:#0d111714;--border-strong:#0d111724;--header-h:56px;--bottom-nav-h:60px;--safe-bottom:env(safe-area-inset-bottom,0px);--radius-sm:4px;--radius-md:8px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:24px;--fs-xl:32px;--fs-2xl:48px;--fw-regular:400;--fw-semibold:600;--fw-bold:700;--ls-tight:-.01em;--ls-normal:0;--ls-wide:.08em;--whatsapp:#25d366;--whatsapp-deep:#1ebe5d;--status-pending:#ca8a04;--status-paid:#16a34a;--status-shipped:#7c3aed;--status-delivered:#16a34a}[data-theme=dark]{--bg:var(--steel-900);--bg-elev:var(--steel-800);--bg-elev-2:var(--steel-700);--fg:#fff;--fg-muted:var(--gray-400);--fg-dim:var(--gray-500);--accent:var(--cyan-500);--accent-deep:var(--cyan-600);--border:#ffffff14;--border-strong:#ffffff29}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:var(--font-sans), system-ui, -apple-system, "Segoe UI", sans-serif;font-feature-settings:"ss01", "cv11";font-size:15px;line-height:1.55}.tabular,[class*=price],[class*=Price]{font-variant-numeric:tabular-nums}p{max-width:65ch}h1,h2,h3,h4,h5,h6{letter-spacing:var(--ls-tight);color:var(--fg);line-height:1.2;font-weight:var(--fw-bold);margin:0}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}h4{font-size:var(--fs-base)}@media (min-width:768px){h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}}body{min-height:100dvh;padding-bottom:calc(var(--bottom-nav-h) + var(--safe-bottom));overflow-x:hidden}html{overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;min-height:44px}input,select,textarea{font:inherit;color:inherit;font-size:16px}img{max-width:100%;height:auto;display:block}.mono{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.02em;font-variant-numeric:tabular-nums}.eyebrow{font-size:var(--fs-xs);letter-spacing:var(--ls-wide);color:var(--fg-dim);font-weight:var(--fw-semibold);text-transform:uppercase}.eyebrow-cyan{color:var(--accent)}.meta-label{font-size:var(--fs-sm);color:var(--fg-dim);font-weight:var(--fw-regular)}.empty-state{text-align:center;color:var(--fg-dim);flex-direction:column;align-items:center;gap:12px;display:flex}.empty-state-section{padding:64px 24px}.empty-state-row{padding:48px 16px}.empty-state-title{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--fg);letter-spacing:var(--ls-tight);margin:0}.empty-state-hint{font-size:var(--fs-sm);color:var(--fg-muted);max-width:380px;margin:0;line-height:1.5}.empty-state-action{margin-top:8px}.buscar-form{flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:0 16px;display:flex}.buscar-form input[type=search]{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:220px;font-size:var(--fs-base);color:var(--fg);outline:none;flex:1;min-height:44px;padding:12px 14px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.buscar-form input[type=search]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0077a326}.buscar-form .sort-select{min-width:180px}.buscar-form .btn{min-height:44px}.container-x{max-width:1440px;margin:0 auto;padding:0 16px}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-normal);text-transform:none;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;cursor:pointer;white-space:nowrap;border:1px solid #0000;padding:12px 20px;transition:transform .15s,background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover,.btn-primary:active{background:var(--accent-deep)}.btn-ghost{border-color:var(--border-strong);color:var(--fg);background:0 0}.btn-ghost:hover,.btn-ghost:active{border-color:var(--accent);color:var(--accent)}.btn-dark{background:var(--steel-900);color:#fff;border-color:var(--steel-900)}.btn-whatsapp{color:#fff;background:#25d366;border-color:#25d366}.btn-whatsapp:hover,.btn-whatsapp:active{background:#1ebe5d;border-color:#1ebe5d}.btn-lg{min-height:52px;font-size:var(--fs-base);padding:14px 24px}.btn-sm{min-height:32px;font-size:var(--fs-xs);padding:6px 12px}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(4px)}@media (min-width:1024px){.container-x{padding:0 40px}}@media (min-width:1280px){.container-x{padding:0 64px}}.hdr{z-index:100;background:color-mix(in oklab, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--border);position:sticky;top:0}.hdr-top{display:none}.hdr-main{height:var(--header-h);align-items:center;gap:12px;max-width:1440px;margin:0 auto;padding:0 12px;display:flex;position:relative}.hdr-menu-toggle{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.hdr-nav-desktop,.hdr-action-desktop{display:none}.hdr-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.icon-btn{width:44px;height:44px;color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:active{background:var(--bg-elev)}.cart-badge{background:var(--accent);color:#fff;font-size:11px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;display:flex;position:absolute;top:4px;right:4px}.cart-badge span{transform:none}.logo{align-items:center;gap:8px;height:44px;text-decoration:none;display:inline-flex}.logo-icon{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:36px;height:36px}.logo-text{flex-direction:column;line-height:1;display:flex}.logo-text-main{letter-spacing:.03em;color:var(--fg);font-size:18px;font-weight:800}.logo-text-sub{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.18em;color:var(--fg-dim);margin-top:2px;font-size:9px;font-weight:500}.mobile-menu{inset:0;top:var(--header-h);background:var(--bg);z-index:99;overscroll-behavior:contain;transition:transform .25s cubic-bezier(.2,.8,.2,1);position:fixed;overflow-y:auto;transform:translate(-100%)}.mobile-menu.open{transform:translate(0)}.mobile-menu-nav{padding:16px 16px calc(40px + var(--safe-bottom));flex-direction:column;display:flex}.mobile-menu-nav a{border-bottom:1px solid var(--border);color:var(--fg);align-items:center;min-height:52px;padding:16px 4px;font-size:16px;font-weight:600;display:flex}.mobile-menu-nav a.active{color:var(--accent)}.mobile-menu-label{font-size:var(--fs-xs);color:var(--fg-dim);font-weight:var(--fw-semibold);border-bottom:none;padding:20px 4px 8px}.hdr-search{display:none}.hdr-search.open{background:var(--bg);border-bottom:1px solid var(--border);z-index:98;align-items:stretch;height:56px;padding:0 12px;display:flex;position:absolute;top:100%;left:0;right:0}.hdr-search input{color:var(--fg);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0 8px;font-size:16px}.hdr-search .icon-btn{border:none}.hdr-search-toggle{display:inline-flex}@media (min-width:1024px){:root{--header-h:96px}.hdr-top{border-bottom:1px solid var(--border);font-size:var(--fs-xs);color:var(--fg-dim);font-weight:var(--fw-regular);display:block}.hdr-top-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1440px;height:40px;margin:0 auto;padding:0 40px;display:flex}.hdr-top-inner>div{align-items:center;gap:24px;display:flex}.hdr-top span.dot{color:var(--accent)}.hdr-main{gap:32px;padding:0 40px}.hdr-menu-toggle{display:none}.hdr-nav-desktop{flex:1;gap:24px;display:flex}.hdr-nav-desktop a{letter-spacing:.02em;color:var(--fg-muted);padding:6px 0;font-size:14px;font-weight:600;position:relative}.hdr-nav-desktop a:hover,.hdr-nav-desktop a.active{color:var(--fg)}.hdr-nav-desktop a.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-22px;left:0;right:0}.hdr-action-desktop{display:inline-flex}.hdr-search{border:1px solid var(--border);background:0 0;width:260px;height:40px;padding:0;display:flex;position:static}.hdr-search .icon-btn{border-left:1px solid var(--border)}.hdr-search input{padding:0 14px;font-size:13px}.hdr-search-toggle{display:none}.logo{gap:12px;height:56px}.logo-icon{width:48px;height:48px}.logo-text-main{font-size:22px}.logo-text-sub{letter-spacing:.22em;font-size:11px}.mobile-menu{display:none}}.bottom-nav{z-index:90;background:var(--bg);border-top:1px solid var(--border);padding-bottom:var(--safe-bottom);height:calc(var(--bottom-nav-h) + var(--safe-bottom));position:fixed;bottom:0;left:0;right:0}.bottom-nav-grid{height:var(--bottom-nav-h);grid-template-columns:repeat(4,1fr);max-width:480px;margin:0 auto;display:grid}.bottom-nav a,.bottom-nav button{font-size:var(--fs-xs);color:var(--fg-muted);font-weight:var(--fw-semibold);min-height:var(--bottom-nav-h);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;transition:color .15s;display:flex}.bottom-nav a:hover,.bottom-nav button:hover{color:var(--fg)}.bottom-nav a.active{color:var(--accent)}.bottom-nav .cart-badge{top:2px;right:50%;transform:translate(14px)}@media (min-width:1024px){.bottom-nav{display:none}body{padding-bottom:0}}.hero{padding:24px 0 32px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1fr;align-items:start;gap:24px;max-width:1440px;margin:0 auto;padding:0 16px;display:grid}.hero h1{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);margin:12px 0 16px;line-height:1.05}.hero h1 em{color:var(--accent);font-style:normal;display:block}.hero p{font-size:var(--fs-base);color:var(--fg-muted);margin-bottom:24px;line-height:1.55}.hero-cta-group{flex-direction:column;gap:8px;display:flex}.hero-cta-group .btn{width:100%}.hero-visual{display:none}@media (min-width:768px){.hero{padding:56px 0 72px}.hero h1{font-size:var(--fs-2xl)}.hero p{font-size:var(--fs-md)}.hero-cta-group{flex-direction:row}.hero-cta-group .btn{width:auto}}@media (min-width:1024px){.hero{border-bottom:1px solid var(--border);padding:96px 0 112px}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;padding:0 40px}.hero h1{margin:16px 0 24px;font-size:64px;line-height:1.02}.hero h1 em{display:inline}.hero p{font-size:var(--fs-md);max-width:520px;margin-bottom:32px}.hero-visual{aspect-ratio:4/5;border:1px solid var(--border-strong);background:var(--bg-elev);grid-template-columns:repeat(3,1fr);gap:12px;padding:12px;display:grid;position:relative}.hero-visual:before{content:"";border-top:2px solid var(--accent);border-left:2px solid var(--accent);width:40px;height:40px;position:absolute;top:-1px;left:-1px}.hero-visual:after{content:"";border-bottom:2px solid var(--accent);border-right:2px solid var(--accent);width:40px;height:40px;position:absolute;bottom:-1px;right:-1px}.hero-swatch-label{font-size:var(--fs-xs);color:var(--fg-dim);z-index:3;font-weight:var(--fw-semibold);justify-content:space-between;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.swatch{position:relative;overflow:hidden}}.feature-strip{border-bottom:1px solid var(--border);border-top:1px solid var(--border);grid-template-columns:1fr 1fr;max-width:1440px;margin:0 auto;display:grid}.feat{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 16px}.feat:nth-child(2n){border-right:none}.feat:nth-child(n+3){border-bottom:none}.feat .ic{color:var(--accent);margin-bottom:10px}.feat h4{font-size:var(--fs-sm);font-weight:var(--fw-bold);margin-bottom:6px}.feat p{font-size:var(--fs-sm);color:var(--fg-muted);line-height:1.5}@media (min-width:768px){.feature-strip{grid-template-columns:repeat(4,1fr)}.feat{border-right:1px solid var(--border);padding:32px 24px;border-bottom:none!important}.feat:nth-child(2n){border-right:1px solid var(--border)}.feat:last-child{border-right:none}.feat .ic{margin-bottom:16px}.feat h4{font-size:var(--fs-base);margin-bottom:8px}.feat p{font-size:var(--fs-sm)}}@media (min-width:1024px){.feat{padding:40px 32px}}.section{padding:40px 0;position:relative}.section-head{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;max-width:1440px;margin-bottom:24px;margin-left:auto;margin-right:auto;padding:0 16px 16px;display:flex}.section-head .num{font-size:var(--fs-xs);color:var(--accent);font-weight:var(--fw-semibold)}.section-head h2{margin:0}.section-head>a:last-child,.section-head>button:last-child{align-self:flex-start;margin-top:4px}@media (min-width:768px){.section{padding:72px 0}.section-head{margin-bottom:32px;padding:0 24px 20px}}@media (min-width:1024px){.section{padding:100px 0}.section-head{grid-template-columns:auto 1fr auto;align-items:end;gap:32px;margin-bottom:56px;padding:0 40px 20px;display:grid}.section-head .num{font-size:var(--fs-sm)}.section-head>a:last-child,.section-head>button:last-child{margin-top:0}}.cat-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 16px;display:grid}.cat-card{aspect-ratio:4/5;cursor:pointer;border:1px solid var(--border);background:var(--bg-elev);border-radius:var(--radius-md);transition:transform .2s,box-shadow .2s,border-color .2s;display:block;position:relative;overflow:hidden}.cat-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 8px 24px #0d11171a}.cat-card .placeholder-texture{transition:transform .45s;position:absolute;inset:0}.cat-card:hover .placeholder-texture,.cat-card:active .placeholder-texture{transform:scale(1.05)}.cat-card .overlay{z-index:2;background:linear-gradient(#0000 0%,#0d1117e0 100%);flex-direction:column;justify-content:space-between;padding:12px;display:flex;position:absolute;inset:0}.cat-card .idx{font-size:var(--fs-xs);color:var(--accent);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.cat-card .name{font-size:var(--fs-md);font-weight:var(--fw-bold);color:#fff;letter-spacing:var(--ls-tight)}.cat-card .count{font-size:var(--fs-xs);color:#ffffffbf;font-weight:var(--fw-regular);margin-top:4px}@media (min-width:768px){.cat-grid{gap:12px;padding:0 24px}.cat-card .overlay{padding:18px}.cat-card .name{font-size:20px}}@media (min-width:1024px){.cat-grid{grid-template-columns:repeat(4,1fr);gap:16px;padding:0 40px}.cat-card .overlay{padding:20px}.cat-card .name{font-size:22px}}.prod-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 12px;display:grid}.prod-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;color:inherit;flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.prod-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 8px 24px #0d111714}.prod-card:active{border-color:var(--accent);transform:translateY(0)}.prod-img{aspect-ratio:1;position:relative;overflow:hidden}.prod-card .placeholder-texture,.prod-img>img{transition:transform .45s}.prod-card:hover .placeholder-texture,.prod-card:hover .prod-img>img{transform:scale(1.04)}.prod-tag{z-index:2;font-size:var(--fs-xs);background:var(--accent);color:#fff;font-weight:var(--fw-semibold);border-radius:var(--radius-sm);padding:4px 10px;position:absolute;top:10px;left:10px}.prod-tag.dark{background:var(--steel-900)}.prod-body{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex}.prod-name{letter-spacing:-.005em;-webkit-line-clamp:2;color:var(--fg);-webkit-box-orient:vertical;max-width:none;min-height:34px;margin:0;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.prod-price-group{flex-direction:column;gap:2px;margin-top:auto;display:flex}.prod-price{color:var(--fg);letter-spacing:-.01em;font-size:18px;font-weight:800;line-height:1}.prod-price-retail{color:var(--fg-dim);font-size:11px;line-height:1}.prod-swatches{gap:4px;display:flex}.sw-dot{border:1px solid var(--border-strong);border-radius:50%;width:10px;height:10px}.wish-heart{z-index:3;border-radius:var(--radius-full);width:36px;height:36px;min-height:36px;color:var(--fg-muted);background:#fffffff2;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:color .15s,transform .15s,box-shadow .15s;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #0d11170f}.wish-heart:hover{transform:scale(1.08);box-shadow:0 4px 12px #0d11171a}.wish-heart:active,.wish-heart.active{color:var(--accent)}.wish-heart.active svg{fill:var(--accent)}.quick-add{display:none}.quick-add.just-added{background:var(--status-paid)!important;color:#fff!important;border-color:var(--status-paid)!important}@media (min-width:640px){.prod-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding:0 16px}.prod-body{gap:10px;padding:14px}.prod-name{font-size:14px}.prod-price{font-size:20px}}@media (min-width:1024px){.prod-grid{grid-template-columns:repeat(4,1fr);gap:24px;padding:0 40px}.prod-body{gap:12px;padding:18px}.prod-name{min-height:38px;font-size:15px}.prod-price{font-size:22px}.prod-price-retail{font-size:12px}.prod-card:hover .quick-add{transform:translateY(0)}.quick-add{z-index:3;background:var(--steel-900);color:#fff;font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:11px;font-weight:700;transition:transform .25s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}}.cat-page-head{max-width:1440px;margin:0 auto 20px;padding:0 16px}.cat-page-head h1{margin:0 0 6px;line-height:1.1}.cat-page-head p{font-size:var(--fs-sm);color:var(--fg-dim);max-width:none;margin:0}.catalog-layout{padding:0 4px;display:block}.filters{display:none}.filter-group h4{font-size:var(--fs-xs);color:var(--fg-dim);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;margin-bottom:6px;padding-bottom:4px}.filter-item{font-size:var(--fs-sm);color:var(--fg-muted);text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:8px 10px;transition:background .15s,color .15s;display:flex}.filter-item:hover{background:var(--bg-elev);color:var(--fg)}.filter-item:active,.filter-item.active{color:var(--accent);font-weight:var(--fw-semibold);background:#0077a314}.filter-count{font-size:var(--fs-xs);color:var(--fg-dim);font-variant-numeric:tabular-nums}.catalog-toolbar{justify-content:flex-end;align-items:center;margin:0 16px 16px;padding:4px 0;display:flex}.sort-select{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--fg);font-size:var(--fs-sm);cursor:pointer;min-height:40px;padding:8px 12px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.sort-select:hover{border-color:var(--fg-muted)}.sort-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0077a326}.empty-state{text-align:center;color:var(--fg-dim);padding:60px 24px;font-size:14px}@media (min-width:768px){.cat-page-head{margin-bottom:28px;padding:0 24px}}@media (min-width:1024px){.cat-page-head{margin-bottom:40px;padding:0 40px}.catalog-layout{grid-template-columns:240px 1fr;gap:48px;padding:0 40px;display:grid}.filters{border-right:1px solid var(--border);padding:0 24px 0 0;display:block}.filter-group{margin-bottom:28px}.filter-group h4{border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:8px;font-size:11px}.catalog-toolbar{margin:0 0 20px}}.pdp-grid{padding:0 16px 80px;display:block}.pdp-info>*+*{margin-top:20px}.pdp-gallery{margin:0 -16px 20px}.pdp-main-img{aspect-ratio:1;background:var(--bg-elev-2);position:relative;overflow:hidden}.pdp-main-img.clickable{cursor:zoom-in}.pdp-img-fade{animation:.28s both pdp-fade}@keyframes pdp-fade{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.pdp-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);width:44px;height:44px;color:var(--fg);cursor:pointer;opacity:.88;z-index:2;background:#ffffffeb;border:1px solid #0d11170f;place-items:center;min-height:auto;padding:0;transition:background .2s,transform .2s,box-shadow .2s,opacity .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 6px #0d111714}.pdp-nav:hover{opacity:1;background:#fff;transform:translateY(-50%)scale(1.06);box-shadow:0 6px 16px #0d11171f}.pdp-nav:active{transform:translateY(-50%)scale(.96)}.pdp-nav-prev{left:14px}.pdp-nav-next{right:14px}.pdp-zoom-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);width:36px;height:36px;color:var(--fg);cursor:pointer;opacity:0;z-index:2;background:#ffffffeb;border:1px solid #0d11170f;place-items:center;min-height:auto;padding:0;transition:opacity .2s,transform .2s,background .2s,box-shadow .2s;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 2px 6px #0d111714}.pdp-main-img:hover .pdp-zoom-btn,.pdp-main-img:focus-within .pdp-zoom-btn{opacity:.92}.pdp-zoom-btn:hover{opacity:1;background:#fff;transform:scale(1.08);box-shadow:0 6px 16px #0d11171f}.pdp-dots{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);z-index:2;background:#ffffffd9;gap:6px;padding:8px 12px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0d111714}.pdp-dot{border-radius:var(--radius-full);cursor:pointer;background:#0d111747;border:none;width:6px;height:6px;min-height:auto;padding:0;transition:width .22s,background .22s}.pdp-dot.active{background:var(--accent);width:20px}.pdp-thumbs{scrollbar-width:thin;gap:8px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.pdp-thumb{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-elev);flex:0 0 76px;width:76px;height:76px;min-height:auto;padding:0;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.pdp-thumb:hover{border-color:var(--border-strong)}.pdp-thumb.active{border-color:var(--accent);border-width:2px}.pdp-thumbs-skeleton .pdp-thumb{cursor:default;opacity:.6}.pdp-lightbox{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:zoom-out;background:#0d1117eb;place-items:center;padding:56px 16px 32px;animation:.22s both pdp-lb-fade;display:grid;position:fixed;inset:0}@keyframes pdp-lb-fade{0%{opacity:0}to{opacity:1}}.pdp-lightbox-stage{cursor:default;width:100%;max-width:1400px;height:100%;animation:.28s cubic-bezier(.22,.9,.32,1) both pdp-lb-scale;position:relative}@keyframes pdp-lb-scale{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.pdp-lightbox-img{-webkit-user-select:none;user-select:none}.pdp-lightbox-close{border-radius:var(--radius-full);color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border:1px solid #ffffff2e;place-items:center;width:44px;height:44px;min-height:auto;padding:0;transition:background .2s,transform .2s,border-color .2s;display:grid;position:absolute;top:20px;right:20px}.pdp-lightbox-close:hover{background:#fff3;border-color:#ffffff4d;transform:scale(1.06)}.pdp-lightbox-nav{border-radius:var(--radius-full);color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;place-items:center;width:52px;height:52px;min-height:auto;padding:0;transition:background .2s,transform .2s,border-color .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.pdp-lightbox-nav:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-50%)scale(1.06)}.pdp-lightbox-prev{left:16px}.pdp-lightbox-next{right:16px}.pdp-lightbox-counter{font-size:var(--fs-xs);color:#ffffffb3;font-variant-numeric:tabular-nums;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}@media (min-width:768px){.pdp-lightbox{padding:72px 48px 48px}.pdp-lightbox-close{top:24px;right:24px}.pdp-lightbox-prev{left:24px}.pdp-lightbox-next{right:24px}}.breadcrumb{font-size:var(--fs-sm);color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;margin-bottom:16px;overflow:hidden}.breadcrumb a{transition:color .15s}.breadcrumb a:hover,.breadcrumb a:active{color:var(--accent)}.breadcrumb span{color:var(--fg-dim);opacity:.5;margin:0 8px}.pdp-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);max-width:18ch;margin:0;line-height:1.1}@media (min-width:768px){.pdp-title{font-size:var(--fs-2xl)}}.pdp-price-block{background:0 0;border:none;flex-direction:column;gap:4px;padding:0;display:flex}.pdp-price-main{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pdp-price-atacado{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--fg);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;line-height:1}@media (min-width:768px){.pdp-price-atacado{font-size:var(--fs-2xl)}}.pdp-price-atacado .unit{font-size:var(--fs-sm);color:var(--fg-dim);font-weight:var(--fw-regular);margin-left:4px}.pdp-price-badge{font-size:var(--fs-xs);color:var(--accent);font-weight:var(--fw-semibold);border:1px solid var(--accent);border-radius:var(--radius-sm);background:#0077a30f;padding:4px 10px}.pdp-price-compare{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.pdp-price-retail{color:var(--fg-muted);align-items:baseline;gap:6px;font-size:14px;display:inline-flex}.pdp-price-retail-label{font-size:var(--fs-xs);color:var(--fg-dim);font-weight:var(--fw-regular)}.pdp-price-retail-value{font-variant-numeric:tabular-nums;color:var(--fg-muted);font-weight:500;-webkit-text-decoration:line-through #0d111766;text-decoration:line-through #0d111766;text-decoration-thickness:1.5px}.pdp-price-savings{color:#16a34a;letter-spacing:.01em;font-variant-numeric:tabular-nums;background:#22c55e1a;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:600}.pdp-price-hint{color:var(--fg-dim);margin-top:2px;font-size:12px;line-height:1.4}.pdp-stock-line{background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;padding:12px 14px;font-size:13px;display:flex}.pdp-stock{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-weight:600;display:inline-flex}.pdp-stock .dot{border-radius:999px;width:8px;height:8px}.pdp-stock-ok{color:#16a34a}.pdp-stock-ok .dot{background:#22c55e;box-shadow:0 0 6px #22c55e80}.pdp-stock-low{color:#ca8a04}.pdp-stock-low .dot{background:#eab308;box-shadow:0 0 6px #eab30880}.pdp-stock-out{color:var(--danger)}.pdp-stock-out .dot{background:var(--danger)}.pdp-leadtime{color:var(--fg-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.pdp-desc{font-size:var(--fs-base);color:var(--fg-muted);max-width:55ch;line-height:1.55}.pdp-section{border-top:1px solid var(--border);padding:14px 0 0}.pdp-section-head{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.pdp-section-head .label{font-size:var(--fs-sm);color:var(--fg-dim);font-weight:var(--fw-semibold)}.pdp-section-head .value{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg)}.pdp-qty-row{border-top:1px solid var(--border);padding:14px 0 0}.pdp-specs{border-top:1px solid var(--border);margin-top:16px;padding:14px 0 0;font-size:14px}.pdp-specs>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--fg);font-weight:var(--fw-semibold);justify-content:space-between;align-items:center;padding:12px 0;list-style:none;transition:color .15s;display:flex}.pdp-specs>summary:hover{color:var(--accent)}.pdp-specs>summary::-webkit-details-marker{display:none}.pdp-specs>summary:after{content:"+";color:var(--accent);font-family:inherit;font-size:16px;font-weight:400}.pdp-specs[open]>summary:after{content:"−"}.pdp-specs dl{gap:0;margin-top:14px;display:grid}.pdp-specs dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.pdp-specs dl>div:last-child{border-bottom:none}.pdp-specs dt{font-size:var(--fs-sm);color:var(--fg-dim);font-weight:var(--fw-regular)}.pdp-specs dd{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg);text-align:right;margin:0}.pdp-related{margin-top:48px}.color-swatches{flex-wrap:wrap;gap:8px;display:flex}.color-swatch{border:1px solid var(--border-strong);cursor:pointer;width:40px;height:40px;min-height:40px;padding:0;position:relative}.color-swatch.selected{outline:2px solid var(--accent);outline-offset:2px}.size-chips{flex-wrap:wrap;gap:6px;display:flex}.size-chip{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:36px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;color:var(--fg-muted);background:0 0;padding:8px 14px;transition:border-color .15s,color .15s,background .15s}.size-chip:hover{border-color:var(--fg-muted);color:var(--fg)}.size-chip.selected{border-color:var(--accent);color:var(--accent);background:#0077a30f}.qty-control{border:1px solid var(--border-strong);align-items:center;width:fit-content;display:flex}.qty-control button{width:44px;height:44px;min-height:44px;font-size:18px}.qty-control input{text-align:center;width:60px;height:44px;font-family:var(--font-mono,monospace);color:var(--fg);background:0 0;border:none;outline:none;font-size:14px;font-weight:700}.pdp-actions{display:none}.pdp-sticky-cta{bottom:calc(var(--bottom-nav-h) + var(--safe-bottom));background:var(--bg);border-top:1px solid var(--border-strong);z-index:80;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;left:0;right:0;box-shadow:0 -6px 24px #0d111714}.pdp-sticky-cta .price-col{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.pdp-sticky-cta .price-label{font-size:var(--fs-xs);color:var(--fg-dim);font-weight:var(--fw-regular)}.pdp-sticky-cta .price-val{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--fg);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight);line-height:1}.pdp-sticky-cta .btn{flex:1.4;min-height:48px;padding:12px 16px}@media (min-width:1024px){.pdp-grid{grid-template-columns:1.2fr .8fr;gap:56px;padding:0 40px;display:grid}.pdp-gallery{top:calc(var(--header-h) + 20px);align-self:start;margin:0;position:sticky}.pdp-title{max-width:20ch;font-size:36px}.pdp-price-atacado{font-size:40px}.pdp-price-hint{font-size:13px}.pdp-desc{font-size:15px}.pdp-actions{flex-direction:column;gap:10px;margin-top:12px;display:flex}.pdp-actions .btn{width:100%}.pdp-sticky-cta{display:none}.pdp-related{margin-top:80px}}.cart-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;opacity:0;pointer-events:none;background:#0d111799;transition:opacity .3s;position:fixed;inset:0}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{background:var(--bg);border-left:1px solid var(--border);z-index:201;flex-direction:column;width:100vw;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.cart-drawer.open{transform:translate(0)}.cart-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.cart-header h3{font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.cart-header .count{font-size:var(--fs-xs);color:var(--fg-dim)}.cart-mode-toggle{border-bottom:1px solid var(--border);background:var(--bg-elev);gap:6px;padding:12px 16px;display:flex}.cart-mode-toggle button{border:1px solid var(--border-strong);min-height:44px;font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);background:var(--bg);flex:1;padding:10px;font-size:11px;font-weight:700}.cart-mode-toggle button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.cart-mode-toggle button:disabled{opacity:.4;cursor:not-allowed}.cart-progress{border-bottom:1px solid var(--border);background:var(--bg-elev);color:var(--fg);padding:14px 16px 16px}.cart-progress-headline{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.cart-progress-amount{font-variant-numeric:tabular-nums;color:var(--fg);letter-spacing:-.01em;font-size:17px;font-weight:700}.cart-progress-label{font-size:var(--fs-xs);color:var(--fg-dim);font-weight:var(--fw-semibold)}.cart-progress.done .cart-progress-headline{color:var(--accent)}.cart-progress.done .cart-progress-amount{color:var(--accent);font-size:14px}.cart-progress-bar{background:var(--bg-elev-2);border-radius:999px;height:10px;margin-top:2px;position:relative;overflow:hidden}.cart-progress-bar>div{background:linear-gradient(90deg, var(--cyan-500), var(--accent));border-radius:999px;transition:width .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 12px #00c4e866}.cart-progress.done .cart-progress-bar>div{background:linear-gradient(90deg,#22c55e,#16a34a);box-shadow:0 0 12px #22c55e66}.cart-items{flex:1;padding:4px 16px;overflow-y:auto}.cart-item{border-bottom:1px solid var(--border);grid-template-columns:64px 1fr auto;gap:12px;padding:14px 0;display:grid}.cart-item-img{aspect-ratio:1;position:relative}.cart-item-info{flex-direction:column;gap:3px;min-width:0;display:flex}.cart-item-name{font-weight:var(--fw-semibold);font-size:var(--fs-sm);letter-spacing:var(--ls-tight)}.cart-item-meta{font-size:var(--fs-xs);color:var(--fg-dim)}.cart-item-actions{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.cart-qty{border:1px solid var(--border-strong);border-radius:var(--radius-sm);align-items:center;display:flex}.cart-qty button{width:32px;height:32px;min-height:32px;color:var(--fg-muted);font-size:14px;transition:color .15s}.cart-qty button:hover{color:var(--accent)}.cart-qty span{font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;padding:0 10px}.cart-item-price{font-weight:var(--fw-bold);font-size:var(--fs-sm);white-space:nowrap;font-variant-numeric:tabular-nums;align-self:flex-start}.cart-item-remove{font-size:var(--fs-xs);color:var(--fg-dim);cursor:pointer;background:0 0;border:none;min-height:32px;padding:0;transition:color .15s}.cart-item-remove:hover,.cart-item-remove:active{color:var(--danger)}.cart-summary{border-top:1px solid var(--border);background:var(--bg-elev);padding:20px 16px;padding-bottom:calc(20px + var(--safe-bottom))}.cart-row{font-size:var(--fs-sm);color:var(--fg-muted);justify-content:space-between;padding:6px 0;display:flex}.cart-row.total{border-top:1px solid var(--border-strong);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--fg);align-items:baseline;margin-top:12px;padding-top:14px}.cart-row.total>span:last-child{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight)}.cart-row.savings{color:var(--status-paid);font-weight:var(--fw-semibold)}.cart-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px 20px;display:flex}.cart-empty p{color:var(--fg-dim);font-size:14px;line-height:1.5}@media (min-width:768px){.cart-drawer{border-left:1px solid var(--border);width:min(480px,100vw)}}.checkout-title{max-width:none;margin:4px 0 16px}.checkout-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.checkout-login-link{color:var(--fg-dim);border-bottom:1px solid var(--border-strong);white-space:nowrap;padding-bottom:1px;font-size:13px;transition:color .15s,border-color .15s}.checkout-login-link:hover{color:var(--accent);border-color:var(--accent)}.checkout-review{border:1px solid var(--border);background:var(--bg-elev);border-radius:4px;margin-bottom:14px;padding:20px}.checkout-review-title{font-size:var(--fs-sm);color:var(--fg-dim);font-weight:var(--fw-semibold);margin-bottom:12px}.checkout-review p{max-width:none;margin:0 0 4px}.checkout-review p.muted{color:var(--fg-muted);font-size:14px}.checkout-review-items{flex-direction:column;gap:10px;padding:4px 0 12px;display:flex}.checkout-review-item{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.checkout-review-item .qty{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.checkout-review-item .variant{color:var(--fg-dim);font-size:12px}.checkout-review-item .price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.checkout-review-total{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-top:4px;padding-top:14px;font-size:16px;display:flex}.checkout-review-total strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.checkout-review-total small{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-left:8px;font-size:11px;font-weight:400}.checkout-steps-wrap{border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-md);margin:0 0 24px;padding:16px}.checkout-steps-current{font-size:var(--fs-sm);color:var(--fg-dim);margin-bottom:12px;line-height:1.4}.checkout-steps-current strong{color:var(--fg);font-weight:var(--fw-semibold)}.checkout-steps{align-items:center;margin:0;padding:0;list-style:none;display:flex}.checkout-step{flex:1;align-items:center;min-width:0;display:flex}.checkout-step .bullet{border-radius:var(--radius-full);border:1.5px solid var(--border-strong);background:var(--bg);width:28px;height:28px;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--fg-dim);flex-shrink:0;justify-content:center;align-items:center;transition:border-color .2s,background .2s,color .2s;display:flex}.checkout-step.current .bullet{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px #0077a31f}.checkout-step.done .bullet{background:var(--accent);border-color:var(--accent);color:#fff}.checkout-step:not(:last-child):after{content:"";background:var(--border);border-radius:var(--radius-full);flex:1;height:2px;margin:0 12px;transition:background .3s}.checkout-step.done:not(:last-child):after{background:var(--accent)}.checkout-step .label{display:none}@media (min-width:1024px){.checkout-steps-wrap{margin:0 0 32px;padding:20px 24px}.checkout-steps-current{display:none}.checkout-step .label{font-size:var(--fs-sm);color:var(--fg-dim);font-weight:var(--fw-semibold);white-space:nowrap;margin-left:12px;transition:color .2s;display:inline}.checkout-step.current .label{color:var(--fg)}.checkout-step.done .label{color:var(--accent)}.checkout-step .bullet{width:32px;height:32px;font-size:var(--fs-base)}.checkout-step:not(:last-child):after{margin:0 16px}}.checkout-grid{padding:0 0 80px;display:block}.checkout-summary{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:20px;padding:20px}.checkout-summary h4{font-size:var(--fs-sm)}.checkout-summary-title{font-size:var(--fs-base);font-weight:var(--fw-bold);border-bottom:1px solid var(--border);margin:0 0 20px;padding-bottom:14px}.checkout-summary-item{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:12px;padding:12px 0;display:grid}.checkout-summary-item:last-of-type{border-bottom:none}.checkout-summary-item .name{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.checkout-summary-item .variant{font-size:var(--fs-xs);color:var(--fg-dim);margin-top:4px}.checkout-summary-item .price{font-size:var(--fs-sm);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.checkout-nav{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:28px;display:flex}.checkout-nav .btn{min-width:0}.checkout-nav .btn-back{flex:none;padding:12px 18px}.checkout-nav .btn-next{flex:1;justify-content:center;min-width:200px}@media (min-width:1024px){.checkout-grid{grid-template-columns:1fr 380px;gap:48px;padding:0 0 40px;display:grid}.checkout-summary{top:calc(var(--header-h) + 20px);align-self:start;margin-bottom:0;padding:28px;position:sticky}.checkout-nav .btn-back{padding:14px 24px}.checkout-nav .btn-next{flex:none;min-width:220px}}.form-grid{grid-template-columns:1fr;gap:16px;display:grid}.form-grid .full{grid-column:1/-1}@media (min-width:640px){.form-grid{grid-template-columns:1fr 1fr;gap:16px}}.field{gap:var(--space-2);flex-direction:column;display:flex}.field label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-normal);color:var(--fg)}.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-base);color:var(--fg);outline:none;min-height:44px;padding:12px 14px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--fg-muted)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0077a326}.footer{border-top:1px solid var(--border);background:var(--bg-elev);padding:40px 16px 24px}.footer-grid{grid-template-columns:1fr;gap:24px;max-width:1440px;margin-bottom:24px;margin-left:auto;margin-right:auto;display:grid}.footer-col h5{font-size:var(--fs-sm);color:var(--fg);font-weight:var(--fw-bold);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:8px}.footer-col a{color:var(--fg-muted);min-height:40px;padding:8px 0;font-size:14px;display:block}.footer-col a:active{color:var(--accent)}.footer-col p{color:var(--fg-muted);max-width:320px;font-size:14px;line-height:1.55}.footer-brand{flex-direction:column;gap:20px;display:flex}.footer-brand .logo{height:auto}.footer-brand .logo-icon{width:40px;height:40px}.footer-brand .logo-text-main{font-size:20px}.footer-brand .logo-text-sub{font-size:10px}.footer-brand p{margin-top:0}.footer-bottom{border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--fg-dim);font-weight:var(--fw-regular);flex-direction:column;gap:6px;padding-top:20px;display:flex}@media (min-width:768px){.footer{padding:60px 24px 32px}.footer-grid{grid-template-columns:1.2fr repeat(2,1fr);gap:32px;margin-bottom:40px}.footer-bottom{flex-flow:wrap;justify-content:space-between}}@media (min-width:1024px){.footer{padding:80px 40px 40px}.footer-grid{gap:48px;margin-bottom:60px}}.account-shell,.admin-shell{display:block}.admin-shell{background:var(--bg-elev);min-height:100vh}.account-side,.admin-side{-webkit-overflow-scrolling:touch;background:var(--bg);border-bottom:1px solid var(--border);top:var(--header-h);z-index:40;white-space:nowrap;flex-direction:row;align-items:center;gap:4px;padding:8px 12px;display:flex;position:sticky;overflow-x:auto}.account-side::-webkit-scrollbar{display:none}.admin-side::-webkit-scrollbar{display:none}.account-side .head,.admin-side>div:first-child,.admin-side-section{display:none}.account-side a,.account-side button,.admin-side a{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:8px;min-height:40px;padding:10px 14px;transition:color .15s,border-color .15s;display:inline-flex}.admin-side a:hover{color:var(--fg)}.account-side a.active,.admin-side a.active{color:var(--accent);border-bottom-color:var(--accent)}.account-side .logout{color:var(--danger);border-left:1px solid var(--border);margin-left:auto;padding-left:14px}.admin-side-logout{color:var(--danger);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;min-height:40px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.admin-side-logout:hover:not(:disabled){border-bottom-color:var(--danger)}.admin-side-logout:disabled{opacity:.5;cursor:wait}.account-content,.admin-content{min-width:0;padding:16px}.account-content>.header,.admin-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:14px;display:flex}.account-content h1,.admin-header h1{font-size:var(--fs-lg)}@media (min-width:1024px){.account-shell{grid-template-columns:240px 1fr;gap:32px;max-width:1280px;margin:0 auto;padding:40px;display:grid}.admin-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.account-side,.admin-side{border-bottom:none;border-right:1px solid var(--border);top:calc(var(--header-h) + 20px);white-space:normal;background:var(--bg);flex-direction:column;align-self:start;align-items:stretch;gap:2px;padding:24px 0;display:flex;position:sticky;overflow-x:visible}.account-side .head,.admin-side>div:first-child{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:8px;padding:0 24px 18px;display:flex}.admin-side-section{font-size:var(--fs-xs);color:var(--fg-dim);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;padding:14px 24px 6px;display:block}.account-side a,.account-side button,.admin-side a{border-bottom:none;border-left:2px solid #0000;width:100%;padding:12px 24px;display:flex}.account-side a.active,.admin-side a.active{border-bottom:none;border-left-color:var(--accent);background:var(--bg-elev)}.account-side .logout{border-left:none;border-top:1px solid var(--border);margin-top:12px;margin-left:0;padding-top:16px;padding-left:24px}.account-content,.admin-content{padding:0}.admin-content{padding:40px}}.kpi-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.kpi{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px;transition:border-color .15s}.kpi:hover{border-color:var(--border-strong)}.kpi-label{font-size:var(--fs-sm);color:var(--fg-dim);font-weight:var(--fw-semibold);margin-bottom:8px}.kpi-value{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;line-height:1.05}.kpi-delta{font-size:var(--fs-xs);color:var(--fg-dim);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin-top:6px}.kpi-delta .delta-up{color:var(--success)}.kpi-delta .delta-down,.kpi-delta.neg{color:var(--danger)}.dashboard-alerts{background:var(--bg);border:1px solid var(--border-strong);border-left:4px solid var(--accent);margin-bottom:24px;padding:16px}.dashboard-alerts h3{font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fg-dim);margin:0 0 12px;font-weight:600}.dashboard-alert-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.dashboard-alert{background:var(--bg-elev);border:1px solid var(--border);color:var(--fg);border-radius:4px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.dashboard-alert:hover{border-color:var(--accent);transform:translateY(-1px)}.dashboard-alert .num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--fg);font-size:32px;font-weight:800;line-height:1}.dashboard-alert .label{margin-top:6px;font-size:13px;font-weight:600}.dashboard-alert .hint{color:var(--fg-dim);margin-top:4px;font-size:11px}.dashboard-alert-urgent{border-left:3px solid var(--danger)}.dashboard-alert-urgent .num{color:var(--danger)}.dashboard-alert-info{border-left:3px solid var(--accent)}.dashboard-alert-info .num{color:var(--accent)}@media (min-width:1024px){.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px}.kpi{padding:20px 22px}.kpi-label{margin-bottom:12px;font-size:11px}.kpi-value{font-size:28px}.kpi-delta{margin-top:8px;font-size:11px}}.admin-table-wrap{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:640px}.admin-table th{font-size:var(--fs-xs);color:var(--fg-dim);text-align:left;border-bottom:1px solid var(--border);font-weight:var(--fw-semibold);background:var(--bg-elev);padding:12px 14px}.admin-table td{border-bottom:1px solid var(--border);font-size:var(--fs-sm);vertical-align:middle;padding:12px 14px}.admin-table tr:last-child td{border-bottom:none}.admin-table .num{font-size:var(--fs-sm);color:var(--fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-table .price{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.badge{font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-sm);border:1px solid;padding:4px 10px;display:inline-flex}.badge.active{color:var(--success)}.badge.draft{color:var(--fg-dim)}.badge.archived{color:var(--danger)}.admin-toolbar{background:var(--bg);border:1px solid var(--border);border-bottom:none;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.admin-toolbar input[type=search]{border:1px solid var(--border-strong);color:var(--fg);background:0 0;outline:none;flex:1;min-width:160px;min-height:44px;padding:10px 12px;font-size:16px}.admin-toolbar input[type=search]:focus{border-color:var(--accent)}.admin-pagination{border:1px solid var(--border);background:var(--bg);border-top:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 12px;display:flex}.admin-pagination .page-info{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.15em;color:var(--fg-dim);margin:0 auto;font-size:11px}.admin-pagination .page-info strong{color:var(--fg)}.admin-bulk-bar{background:var(--cyan-50);border:1px solid var(--accent);border-bottom:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.admin-bulk-bar strong{color:var(--accent);margin-right:6px;font-size:16px}.admin-bulk-bar .bulk-bar-clear{color:var(--fg-dim);cursor:pointer;background:0 0;border:none;min-height:0;padding:0 0 0 8px;font-size:12px;text-decoration:underline}.admin-bulk-bar .bulk-bar-clear:hover{color:var(--accent)}.admin-bulk-bar .bulk-bar-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-table tr.selected{background:var(--cyan-50)}.admin-table input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}.form-section{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:16px;padding:20px}.form-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;padding-bottom:10px;display:flex}.form-section-head h3{font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.form-section-head .step{font-size:var(--fs-xs);color:var(--accent);font-weight:var(--fw-semibold);white-space:nowrap}@media (min-width:768px){.form-section{padding:24px}.form-section-head h3{font-size:16px}}.form-action-bar{bottom:calc(var(--bottom-nav-h) + var(--safe-bottom));z-index:10;background:var(--bg);border-top:1px solid var(--border-strong);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:16px -16px 0;padding:12px 16px;display:flex;position:sticky}@media (min-width:1024px){.form-action-bar{margin:24px 0 0;padding:16px 0;bottom:0}}.notice{border:1px solid var(--border-strong);background:var(--bg-elev);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--fg-muted);align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;line-height:1.5;display:flex}.notice strong{color:var(--fg);font-weight:var(--fw-semibold);margin-bottom:4px;display:block}.notice .ic{color:var(--accent);flex-shrink:0;margin-top:2px}.markup-helper{font-size:var(--fs-xs);color:var(--fg-dim);line-height:1.4}.markup-helper b{color:var(--accent)}.variants-table-wrap{border:1px solid var(--border);-webkit-overflow-scrolling:touch;overflow-x:auto}.variants-table{border-collapse:collapse;width:100%;min-width:720px}.variants-table th{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-dim);text-align:left;background:var(--bg-elev-2);border-bottom:1px solid var(--border);padding:8px 10px;font-size:10px;font-weight:600}.variants-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 10px}.variants-table input{width:100%;color:var(--fg);background:0 0;border:1px solid #0000;outline:none;min-height:40px;padding:8px;font-family:inherit;font-size:13px}.variants-table input:focus{border-color:var(--accent);background:var(--bg)}.form-help{color:var(--fg-muted);margin-bottom:20px;font-size:13px;line-height:1.5}.form-help strong{color:var(--fg);font-weight:600}.variant-block{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:20px;padding:18px}.variant-block+.variant-block{margin-top:16px}.variant-block-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.variant-block-head h4{letter-spacing:-.01em;color:var(--fg);margin:0 0 2px;font-size:14px;font-weight:600}.variant-block-head .muted{color:var(--fg-dim);font-size:12px}.variant-empty{text-align:center;color:var(--fg-dim);background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius-sm);padding:16px;font-size:13px}.pattern-list{flex-direction:column;gap:12px;display:flex}.pattern-row{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:96px 1fr auto;align-items:center;gap:14px;padding:12px;display:grid}.pattern-row-fields{grid-template-columns:2fr 1fr;gap:10px;display:grid}.pattern-row-fields .field{gap:4px}.pattern-row-fields label{color:var(--fg-dim);text-transform:none;letter-spacing:0;font-size:11px;font-weight:500}.pattern-row-fields label .muted{color:var(--fg-dim);font-weight:400}.pattern-row-fields input{border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-sm);outline:none;padding:8px 10px;font-size:13px}.pattern-row-fields input:focus{border-color:var(--accent)}.pattern-actions-col{flex-direction:column;gap:4px;display:flex}.icon-btn-sm{border:1px solid var(--border);width:28px;height:28px;color:var(--fg-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:13px;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.icon-btn-sm:hover:not(:disabled){border-color:var(--border-strong);color:var(--fg)}.icon-btn-sm:disabled{opacity:.35;cursor:not-allowed}.icon-btn-sm.danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:#ef44440f}.swatch-upload{flex-direction:column;align-items:center;gap:6px;display:flex}.swatch-preview{border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:72px;height:72px;transition:transform .12s,border-color .12s;display:flex;position:relative}.swatch-preview:hover{border-color:var(--accent);transform:translateY(-1px)}.swatch-hint{color:#ffffffe6;text-shadow:0 1px 2px #0006;letter-spacing:.02em;font-size:10px;font-weight:600}.swatch-busy{color:#fff;text-shadow:0 1px 2px #0009;font-size:16px}.swatch-color-row{align-items:center;gap:6px;display:flex}.swatch-color-row input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;width:36px;height:24px;padding:0}.swatch-remove-img{color:var(--fg-dim);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:3px 6px;font-size:10px}.swatch-remove-img:hover{color:var(--danger);border-color:var(--danger)}.size-chip-list{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.size-chip-editable{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--fg);align-items:center;gap:6px;padding:5px 8px 5px 12px;font-size:13px;font-weight:500;display:inline-flex}.size-chip-editable button{background:var(--bg-elev-2);width:18px;height:18px;color:var(--fg-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.size-chip-editable button:hover{background:var(--danger);color:#fff}.size-input-row{gap:8px;margin-bottom:10px;display:flex}.size-input-row input{border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-sm);outline:none;flex:1;padding:8px 12px;font-size:13px}.size-input-row input:focus{border-color:var(--accent)}.size-add-btn{background:var(--fg);color:var(--bg);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:8px 14px;font-size:12px;font-weight:600}.size-add-btn:hover{background:var(--accent)}.size-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.size-preset-btn{color:var(--fg-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:5px 10px;font-size:11px;transition:border-color .12s,color .12s,background .12s}.size-preset-btn:hover{border-style:solid;border-color:var(--accent);color:var(--accent);background:#0077a30a}.variants-matrix-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);overflow-x:auto}.variants-matrix{border-collapse:collapse;width:100%;min-width:640px}.variants-matrix th{letter-spacing:0;color:var(--fg-dim);text-align:left;background:var(--bg-elev);border-bottom:1px solid var(--border);padding:10px 12px;font-size:11px;font-weight:600}.variants-matrix td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 12px;font-size:13px}.variants-matrix tr:last-child td{border-bottom:none}.variants-matrix tr.row-inactive{opacity:.45;background:var(--bg-elev)}.variants-matrix input{width:100%;color:var(--fg);background:0 0;border:1px solid #0000;border-radius:4px;outline:none;padding:6px 8px;font-family:inherit;font-size:13px}.variants-matrix input:hover{border-color:var(--border)}.variants-matrix input:focus{border-color:var(--accent);background:var(--bg-elev)}.variants-matrix .price-cell input{font-variant-numeric:tabular-nums}.combo-label{align-items:center;gap:10px;font-weight:500;display:inline-flex}.swatch-thumb{border:1px solid var(--border-strong);background-position:50%;background-size:cover;border-radius:4px;flex-shrink:0;width:20px;height:20px}.swatch-dot{border:1px solid var(--border-strong);border-radius:50%;flex-shrink:0;width:14px;height:14px}.active-toggle{cursor:pointer;color:var(--fg-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.active-toggle input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}.variant-bulk{gap:6px;display:flex}.bulk-btn{color:var(--fg-muted);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:6px 10px;font-size:11px;font-weight:600}.bulk-btn:hover{color:var(--fg);border-color:var(--accent)}.sw-dot.has-image,.color-swatch.has-image{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}@media (max-width:640px){.pattern-row{grid-template-columns:80px 1fr;grid-template-areas:"swatch fields""actions actions"}.pattern-swatch-col{grid-area:swatch}.pattern-fields-col{grid-area:fields}.pattern-actions-col{flex-direction:row;grid-area:actions;justify-content:flex-end}.pattern-row-fields{grid-template-columns:1fr}.swatch-preview{width:60px;height:60px}}.uploader-drop{border:2px dashed var(--border-strong);text-align:center;color:var(--fg-dim);cursor:pointer;background:var(--bg-elev);flex-direction:column;align-items:center;gap:6px;min-height:120px;padding:24px 16px;font-size:12px;display:flex}.uploader-drop:active{border-color:var(--accent)}.uploader-drop.over{border-color:var(--accent);color:var(--accent);background:#0077a30a}.uploader-drop .hint{font-size:var(--fs-xs);color:var(--fg-dim)}.uploader-progress{background:var(--border-strong);border-radius:var(--radius-full);height:4px;position:relative;overflow:hidden}.uploader-progress>div{background:var(--accent);position:absolute;top:0;bottom:0;left:0}.uploader-count{font-size:var(--fs-xs);color:var(--fg-dim);margin-top:12px}.uploader-error{border:1px solid var(--danger);color:var(--danger);background:#ef44440d;margin-top:8px;padding:10px 12px;font-size:12px}.uploader-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-top:12px;display:grid}.uploader-thumb{border:1px solid var(--border);background:var(--bg-elev);flex-direction:column;display:flex}.uploader-thumb-img{aspect-ratio:1;background:var(--bg-elev-2);position:relative;overflow:hidden}.cover-badge{z-index:2;font-family:var(--font-mono,monospace);letter-spacing:.1em;background:var(--accent);color:#fff;padding:2px 5px;font-size:8px;font-weight:700;position:absolute;top:4px;left:4px}.media-badge{z-index:2;font-family:var(--font-mono,monospace);letter-spacing:.1em;color:#fff;background:#0d1117d9;padding:2px 5px;font-size:8px;font-weight:700;position:absolute;top:4px;right:4px}.media-badge.video{background:var(--accent)}.uploader-thumb-actions{background:var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.uploader-thumb-actions button{background:var(--bg);color:var(--fg-muted);min-height:32px;padding:6px 4px;font-size:12px}.uploader-thumb-actions button:active:not(:disabled){background:var(--bg-elev-2)}.uploader-thumb-actions button:disabled{opacity:.3}.auth-shell{min-height:calc(100dvh - var(--header-h) - var(--bottom-nav-h) - 80px);justify-content:center;align-items:flex-start;padding:32px 16px;display:flex}.auth-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:440px;padding:32px 28px;box-shadow:0 1px 3px #0d11170a}.auth-card-wide{max-width:560px}.auth-error{border:1px solid var(--danger);color:var(--danger);font-size:var(--fs-sm);border-radius:var(--radius-sm);background:#ef44440f;padding:10px 14px}.auth-notice{border:1px solid var(--border-strong);background:var(--bg-elev);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--fg-muted);margin-top:20px;padding:14px;line-height:1.5}.auth-notice strong{color:var(--fg)}.confirm-wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:40px 20px;display:flex}.confirm-wrap h1{margin-top:24px;margin-bottom:12px}.confirm-wrap p{font-size:var(--fs-base);color:var(--fg-muted);max-width:500px;margin-bottom:24px;line-height:1.55}.order-summary-card{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin-bottom:24px;padding:16px 24px}.order-summary-card .sep{color:var(--fg-dim);margin:0 12px}@media (min-width:768px){.auth-shell{padding:60px 20px}.auth-card{padding:44px}.confirm-wrap{padding:80px 20px}.confirm-wrap h1{font-size:36px}}.placeholder-texture{background-color:var(--bg-elev-2);width:100%;height:100%;position:relative}.placeholder-texture:before{content:attr(data-label);font-size:var(--fs-sm);color:#0d111766;text-align:center;font-weight:var(--fw-semibold);justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.comtex-mark{display:inline-flex}.edit-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:48px 16px;position:relative}.edit-strip blockquote{font-size:var(--fs-md);font-weight:var(--fw-regular);letter-spacing:var(--ls-tight);max-width:1000px;margin:0;line-height:1.4}.edit-strip blockquote em{color:var(--accent);font-style:normal}.edit-strip cite{font-style:normal;font-size:var(--fs-xs);color:var(--fg-dim);font-weight:var(--fw-semibold);margin-top:20px;display:block}@media (min-width:768px){.edit-strip{padding:80px 24px}.edit-strip blockquote{font-size:28px}}@media (min-width:1024px){.edit-strip{padding:120px 40px}.edit-strip blockquote{font-size:40px;line-height:1.2}}.ticker{display:none}@media (min-width:1024px){.ticker{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-elev);padding:16px 0;display:block;overflow:hidden}.ticker-track{white-space:nowrap;font-family:var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);gap:48px;font-size:12px;font-weight:500;animation:40s linear infinite ticker;display:flex}.ticker-track span{align-items:center;gap:10px;display:inline-flex}.ticker-track .dot{background:var(--accent);width:6px;height:6px;display:inline-block;transform:rotate(45deg)}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}}.toast{bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + 12px);background:var(--steel-900);color:#fff;border:1px solid var(--accent);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);z-index:400;align-items:center;gap:10px;padding:12px 18px;transition:transform .3s;display:flex;position:fixed;left:50%;transform:translate(-50%)translateY(120%)}.toast.show{transform:translate(-50%)translateY(0)}.page-enter{animation:.35s cubic-bezier(.2,.8,.2,1) both page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.admin-table-wrap::-webkit-scrollbar{height:6px}.variants-table-wrap::-webkit-scrollbar{height:6px}.admin-table-wrap::-webkit-scrollbar-thumb{background:var(--border-strong)}.variants-table-wrap::-webkit-scrollbar-thumb{background:var(--border-strong)}.order-status{font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-sm);border:1px solid;padding:4px 10px;display:inline-flex}.order-status.whatsapp_sent{color:var(--accent)}.order-status.negotiating{color:var(--status-pending)}.order-status.paid{color:var(--status-paid)}.order-status.shipped{color:var(--status-shipped)}.order-status.delivered{color:var(--success)}.order-status.canceled{color:var(--danger)}.order-status-cell{align-items:center;gap:6px;display:inline-flex;position:relative}.order-status-cell select{font-family:var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;padding:5px 8px;font-size:10px;font-weight:700;transition:opacity .15s}.order-status-cell.pending select{opacity:.5;cursor:wait}.order-status-cell.status-whatsapp_sent select{color:var(--accent)}.order-status-cell.status-negotiating select{color:#ca8a04}.order-status-cell.status-paid select{color:var(--success)}.order-status-cell.status-shipped select{color:#7c3aed}.order-status-cell.status-delivered select{color:var(--success)}.order-status-cell.status-canceled select{color:var(--danger)}.order-status-cell .error{color:var(--danger);font-size:12px}.kanban-board{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(6,minmax(240px,1fr));gap:12px;padding-bottom:16px;display:grid;overflow-x:auto}@media (max-width:1200px){.kanban-board{grid-template-columns:none;grid-auto-columns:280px;grid-auto-flow:column}}.kanban-col{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-height:240px;transition:background .15s,border-color .15s;display:flex}.kanban-col.drop-target{background:var(--cyan-50);border-color:var(--accent)}.kanban-col-header{border-top:3px solid var(--border-strong);border-bottom:1px solid var(--border);background:var(--bg);border-radius:var(--radius-md) var(--radius-md) 0 0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.kanban-col-header .label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg);letter-spacing:var(--ls-wide);text-transform:uppercase}.kanban-col-header .count{font-size:var(--fs-md);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.kanban-col-body{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex;overflow-y:auto}.kanban-col-empty{text-align:center;font-size:var(--fs-xs);color:var(--fg-dim);border:1px dashed var(--border);border-radius:var(--radius-sm);padding:24px 8px}.kanban-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:grab;padding:12px;transition:border-color .15s,transform .15s,box-shadow .15s,opacity .15s}.kanban-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 4px 12px #0d11170f}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.4;cursor:grabbing}.kanban-card-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.kanban-card-head .code{font-size:var(--fs-xs);color:var(--fg-dim);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.kanban-card-head .price{font-size:var(--fs-base);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--fg);white-space:nowrap}.kanban-card-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;overflow:hidden}.kanban-card-phone{font-size:var(--fs-xs);color:var(--fg-dim);font-variant-numeric:tabular-nums;margin-bottom:8px}.kanban-card-meta{font-size:var(--fs-xs);color:var(--fg-dim);flex-wrap:wrap;gap:6px;display:flex}.kanban-hint{font-size:var(--fs-xs);color:var(--fg-dim);text-align:center;margin:12px 0 0}.kanban-bulk-bar{background:var(--cyan-50);border:1px solid var(--accent);border-radius:var(--radius-md);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex}.kanban-bulk-bar strong{color:var(--accent);font-size:var(--fs-md);margin-right:4px}.kanban-bulk-bar .bulk-bar-clear{color:var(--fg-dim);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;min-height:0;padding:0 0 0 8px;text-decoration:underline}.kanban-bulk-bar .bulk-bar-actions{gap:8px;display:flex}.kanban-card-select{cursor:pointer;align-items:center;display:inline-flex}.kanban-card-select input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--accent)}.kanban-card.selected{border-color:var(--accent);background:var(--cyan-50);box-shadow:0 0 0 2px #0077a326}.kanban-card-head .kanban-card-select+.code{margin-left:4px}.new-order-results{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);max-height:280px;margin-top:12px;overflow-y:auto}.new-order-empty{text-align:center;font-size:var(--fs-sm);color:var(--fg-dim);padding:16px}.new-order-product{border-bottom:1px solid var(--border);padding:12px 14px}.new-order-product:last-child{border-bottom:none}.new-order-product-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.new-order-product-head strong{font-size:var(--fs-sm)}.new-order-variants{flex-wrap:wrap;gap:6px;display:flex}.new-order-variant{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer;color:var(--fg);align-items:center;gap:8px;min-height:32px;padding:6px 10px;transition:border-color .15s,background .15s;display:inline-flex}.new-order-variant:hover{border-color:var(--accent);background:var(--cyan-50)}.new-order-variant .swatch-dot{border-radius:var(--radius-full);border:1px solid #00000014;width:14px;height:14px}.new-order-variant .label{color:var(--fg)}.new-order-variant .price{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--fg-muted)}.new-order-variant .stock-warn{font-size:var(--fs-xs);color:var(--danger)}.new-order-cart{margin-top:20px}.new-order-cart-item{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.new-order-cart-item:last-of-type{border-bottom:none}.new-order-cart-item .name{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.new-order-cart-item .variant{font-size:var(--fs-xs);color:var(--fg-dim);align-items:center;gap:6px;margin-top:2px;display:inline-flex}.new-order-cart-item .swatch-dot{border-radius:var(--radius-full);border:1px solid #00000014;width:10px;height:10px}.new-order-cart-item .price{font-size:var(--fs-sm);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:80px}.new-order-total{border-top:2px solid var(--border-strong);justify-content:space-between;align-items:baseline;margin-top:4px;padding:14px 0 4px;display:flex}.new-order-total strong{font-size:var(--fs-xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight)}.config-action{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);justify-content:space-between;align-items:center;padding:18px 20px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:flex}.config-action:hover{border-color:var(--accent);background:var(--bg-elev-2);transform:translateY(-1px)}.config-action strong{font-size:var(--fs-base);font-weight:var(--fw-bold)}.config-action small{color:var(--fg-dim);font-size:var(--fs-xs)}.cat-arrow{border:1px solid var(--border);background:var(--bg);cursor:pointer;width:24px;height:24px;min-height:24px;color:var(--fg-muted);border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:14px;display:inline-flex}.cat-arrow:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cat-arrow:disabled{opacity:.3;cursor:not-allowed}.cat-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;background:#0d111780;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cat-modal{background:var(--bg);border:1px solid var(--border-strong);border-radius:6px;width:100%;max-width:480px;padding:24px;box-shadow:0 20px 60px #0000004d}.cat-modal h3{letter-spacing:-.01em;margin:0 0 16px;font-size:18px;font-weight:700}.order-drawer{background:var(--bg);border:1px solid var(--border-strong);border-radius:6px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;box-shadow:0 20px 60px #0000004d}.order-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;display:flex}.order-drawer-titlebar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.order-drawer-header h3{font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);margin:0}.order-drawer-header p{font-size:var(--fs-xs);color:var(--fg-dim);margin:6px 0 0}.order-drawer-body{flex-direction:column;gap:24px;padding:20px 24px;display:flex;overflow-y:auto}.order-drawer-summary{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 18px;display:flex}.order-drawer-summary .label{font-size:var(--fs-xs);color:var(--fg-dim);margin-bottom:4px}.order-drawer-summary .value{font-size:var(--fs-xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight);color:var(--fg);line-height:1}.order-drawer-flags{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.order-flag{font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.order-flag-manual{color:var(--accent);background:#0077a31a;border:1px solid #0077a333}.order-flag-merged{color:var(--status-paid);background:#22c55e1a;border:1px solid #22c55e33}.order-drawer-section h4{font-size:var(--fs-sm);color:var(--fg-dim);font-weight:var(--fw-semibold);margin:0 0 10px}.order-drawer-section p{max-width:none;margin:2px 0}.order-drawer-section p.muted{color:var(--fg-muted);font-size:var(--fs-sm)}.order-drawer-items-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.order-drawer-edit-btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-muted);cursor:pointer;background:0 0;align-items:center;gap:4px;min-height:28px;padding:4px 10px;font-family:inherit;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.order-drawer-edit-btn:hover{border-color:var(--accent);color:var(--accent);background:#0077a30a}.order-drawer-items{flex-direction:column;display:flex}.order-drawer-item{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.order-drawer-item:last-child{border-bottom:none}.order-drawer-item .item-info{flex:1;min-width:0}.order-drawer-item .item-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);align-items:center;gap:8px;display:flex}.order-drawer-item .item-qty{background:var(--bg-elev);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--accent);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:32px;padding:2px 8px;display:inline-flex}.order-drawer-item .item-qty-edit{margin:0}.order-drawer-item .item-product{font-weight:var(--fw-semibold);color:var(--fg)}.order-drawer-item .item-variant{font-size:var(--fs-xs);color:var(--fg-dim);margin-top:4px;padding-left:40px}.order-drawer-item .item-price{font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);white-space:nowrap;color:var(--fg);text-align:right;min-width:80px}.order-drawer-item .item-remove{border:1px solid var(--border);border-radius:var(--radius-sm);width:28px;height:28px;min-height:28px;color:var(--fg-dim);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.order-drawer-item .item-remove:hover{border-color:var(--danger);color:var(--danger);background:#ef44440f}.order-drawer-total{border-top:2px solid var(--border-strong);font-size:var(--fs-sm);color:var(--fg-muted);justify-content:space-between;align-items:baseline;margin-top:4px;padding-top:12px;display:flex}.order-drawer-total strong{font-size:var(--fs-xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--fg);letter-spacing:var(--ls-tight)}.order-drawer-message{font-family:var(--font-mono,monospace);background:var(--bg-elev);white-space:pre-wrap;color:var(--fg-muted);border:1px solid var(--border);border-radius:4px;margin:0;padding:14px;font-size:12px;line-height:1.5;overflow-x:auto}.link-action{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:6px;min-height:0;padding:0;display:inline-flex}.link-action:hover{text-decoration:underline}.admin-table-clickable tbody tr:hover{background:var(--bg-elev)}.hdr-search-trigger{border:1px solid var(--border);background:var(--bg-elev);color:var(--fg-dim);cursor:pointer;border-radius:4px;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-size:13px;transition:border-color .15s,color .15s;display:inline-flex}.hdr-search-trigger:hover{border-color:var(--accent);color:var(--accent)}.hdr-search-trigger-label{display:none}@media (min-width:768px){.hdr-search-trigger{justify-content:flex-start;min-width:240px}.hdr-search-trigger-label{display:inline}}.search-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:400;background:#0d11178c;justify-content:center;align-items:flex-start;padding:80px 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.search-modal{background:var(--bg);border:1px solid var(--border-strong);border-radius:8px;width:100%;max-width:600px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.search-modal-form{border-bottom:1px solid var(--border);color:var(--fg-dim);align-items:center;gap:10px;padding:14px 18px;display:flex}.search-modal-form input{color:var(--fg);background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-size:16px}.search-modal-results{max-height:60vh;overflow-y:auto}.search-empty{text-align:center;color:var(--fg-dim);padding:32px 18px;font-size:13px}.search-result{color:var(--fg);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 18px;text-decoration:none;transition:background .15s;display:flex}.search-result:hover{background:var(--bg-elev)}.search-result:last-child{border-bottom:none}.search-result .thumb{background:var(--bg-elev-2);border-radius:4px;flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.search-result .thumb-placeholder{background:repeating-linear-gradient(45deg, var(--bg-elev) 0 4px, var(--bg-elev-2) 4px 8px);width:100%;height:100%}.search-result .info{flex:1;min-width:0}.search-result .info .name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.search-result .info .meta{font-size:var(--fs-xs);color:var(--fg-dim);margin-top:2px}.search-result .price{text-align:right;font-variant-numeric:tabular-nums}.search-result .price .wholesale{font-size:14px;font-weight:700}.search-result .price .retail{color:var(--fg-dim);font-size:11px;text-decoration:line-through}.search-see-all{text-align:center;background:var(--bg-elev);width:100%;color:var(--accent);border:none;border-top:1px solid var(--border);cursor:pointer;min-height:0;padding:14px;font-family:inherit;font-size:13px;font-weight:600;display:block}.search-see-all:hover{background:var(--bg-elev-2)}.delivery-option{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:4px;min-height:70px;padding:14px 16px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.delivery-option:hover{border-color:var(--accent)}.delivery-option.selected{border-color:var(--accent);background:var(--cyan-50)}.delivery-option strong{color:var(--fg);font-size:14px;font-weight:700}.delivery-option span{color:var(--fg-dim);font-size:12px}.delivery-option.selected span{color:var(--accent-deep)}.cart-coupon{border-bottom:1px dashed var(--border);margin-bottom:12px;padding-bottom:12px}.cart-coupon-input{gap:6px;display:flex}.cart-coupon-input input{border:1px solid var(--border-strong);background:var(--bg);font-size:13px;font-family:var(--font-mono,monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--fg);border-radius:3px;outline:none;flex:1;min-height:36px;padding:8px 10px}.cart-coupon-input input:focus{border-color:var(--accent)}.cart-coupon-input button{background:var(--fg);color:var(--bg);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;border-radius:var(--radius-sm);border:none;min-height:36px;padding:8px 16px;font-family:inherit}.cart-coupon-input button:disabled{opacity:.5;cursor:not-allowed}.cart-coupon-applied{color:#16a34a;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:3px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.cart-coupon-applied strong{font-family:var(--font-mono,monospace);letter-spacing:.06em}.cart-coupon-error{color:var(--danger);margin-top:6px;font-size:12px}.chip{border:1px solid var(--border-strong);font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex}.spec-table{border-collapse:collapse;width:100%}.spec-table tr{border-bottom:1px solid var(--border)}.spec-table tr:last-child{border-bottom:none}.spec-table td{padding:10px 0;font-size:13px}.spec-table td:first-child{color:var(--fg-dim);font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.08em;width:40%;font-size:11px}.spec-table td:last-child{font-weight:600}.desktop-only{display:none}@media (min-width:1024px){.desktop-only{display:initial}.mobile-only{display:none}}
