*,:before,:after{--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: rgb(59 130 246 / .5);--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: }::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: rgb(59 130 246 / .5);--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-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings: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:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-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{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.top-6{top:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-2{margin-top:.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-2{height:.5rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.min-h-0{min-height:0px}.w-2{width:.5rem}.w-4{width:1rem}.w-\[70\%\]{width:70%}.w-\[76\%\]{width:76%}.w-full{width:100%}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.select-all{-webkit-user-select:all;user-select:all}.resize{resize:both}.appearance-none{appearance:none}.flex-col{flex-direction:column}.items-end{align-items:flex-end}.items-center{align-items:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-green-300{--tw-border-opacity: 1;border-color:rgb(134 239 172 / var(--tw-border-opacity, 1))}.border-orange-300{--tw-border-opacity: 1;border-color:rgb(253 186 116 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.bg-\[var\(--fg\)\]{background-color:var(--fg)}.bg-\[var\(--fg-4\)\]{background-color:var(--fg-4)}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.object-contain{object-fit:contain}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pb-2{padding-bottom:.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-tight{line-height:1.25}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-orange-800{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);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)}.blur-3xl{--tw-blur: blur(64px);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)}.grayscale{--tw-grayscale: grayscale(100%);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)}.invert{--tw-invert: invert(100%);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)}.sepia{--tw-sepia: sepia(100%);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)}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.will-change-transform{will-change:transform}.\[config\:api\]{config:api}html{width:100%;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:none;overscroll-behavior-y:auto;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;position:relative;margin:0;padding:0;background:var(--bg)}body{width:100%;margin:0;padding:0;font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--fg);font-feature-settings:"ss01","cv11";letter-spacing:-.005em;transition:background .25s ease,color .25s ease}html::-webkit-scrollbar,body::-webkit-scrollbar,#root::-webkit-scrollbar,.App::-webkit-scrollbar,.main-content::-webkit-scrollbar{display:none}#root{width:100%;max-width:100vw;overflow-x:hidden;overflow-y:visible;position:relative}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}img,picture,video,svg,canvas,embed,iframe,object{max-width:100%;display:block}[data-scroll-container],[data-carousel-root],[data-slider-root]{overflow-x:hidden;max-width:100vw}:root{--bg: #0a0a0c;--bg-1: #101013;--bg-2: #16161b;--bg-3: #1d1d22;--line: rgba(255,255,255,.08);--line-2: rgba(255,255,255,.14);--fg: #f4f3ee;--fg-2: rgba(244,243,238,.72);--fg-3: rgba(244,243,238,.48);--fg-4: rgba(244,243,238,.28);--accent: #f4f3ee;--accent-ink: #0a0a0c;--serif: "Instrument Serif", "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--bg-primary: #0a0a0c;--bg-secondary: #101013;--text-primary: #f4f3ee;--text-secondary: rgba(244,243,238,.72);--text-title: #f4f3ee;--text-subtitle: rgba(244,243,238,.48);--text-price: #f4f3ee;--accent-color: #f4f3ee;--border-color: rgba(255,255,255,.08);--navbar-bg: rgba(10,10,12,.85);--card-bg: #101013;--card-border: rgba(255,255,255,.08);--shadow-color: rgba(0,0,0,.5);--input-bg: #16161b;--input-border: rgba(255,255,255,.08);--button-text: #0a0a0c;--button-bg-secondary: rgba(255,255,255,.04);--filter-bg: #101013;--success-color: #10b981;--error-color: #ef4444;--warning-color: #f59e0b;--info-color: #3b82f6;--glass-bg: rgba(255,255,255,.04);--glass-border: rgba(255,255,255,.08);--overlay-bg: rgba(0,0,0,.7);--error-bg: #450a0a;--error-border: #7f1d1d;--success-bg: #064e3b;--success-border:#065f46;--warning-bg: #451a03;--warning-border:#78350f;--info-bg: #172554;--info-border: #1e3a8a;--tooltip-bg: #1e293b;--tooltip-text: #ffffff;--scrollbar-track: #101013;--scrollbar-thumb: rgba(255,255,255,.12);--scrollbar-thumb-hover: rgba(255,255,255,.2)}[data-theme=dark]{--bg: #0a0a0c;--bg-1: #101013;--bg-2: #16161b;--bg-3: #1d1d22;--line: rgba(255,255,255,.08);--line-2: rgba(255,255,255,.14);--fg: #f4f3ee;--fg-2: rgba(244,243,238,.72);--fg-3: rgba(244,243,238,.48);--fg-4: rgba(244,243,238,.28);--accent: #f4f3ee;--accent-ink: #0a0a0c;--bg-primary: #0a0a0c;--bg-secondary: #101013;--text-primary: #f4f3ee;--text-secondary: rgba(244,243,238,.72);--text-title: #f4f3ee;--text-subtitle: rgba(244,243,238,.48);--border-color: rgba(255,255,255,.08);--card-bg: #101013;--card-border: rgba(255,255,255,.08);--input-bg: #16161b;--input-border: rgba(255,255,255,.08);--navbar-bg: rgba(10,10,12,.85);--glass-bg: rgba(255,255,255,.04);--glass-border: rgba(255,255,255,.08);--scrollbar-track: #101013;--scrollbar-thumb: rgba(255,255,255,.12);--scrollbar-thumb-hover: rgba(255,255,255,.2);--shadow-color: rgba(0,0,0,.5);--overlay-bg: rgba(0,0,0,.7);--danger: #f87171;--danger-bg: rgba(248, 113, 113, .12)}[data-theme=light]{--bg: #ffffff;--bg-1: #f5f5f5;--bg-2: #ebebeb;--bg-3: #e0e0e0;--line: rgba(0,0,0,.08);--line-2: rgba(0,0,0,.14);--fg: #111111;--fg-2: #444444;--fg-3: #888888;--fg-4: #bbbbbb;--accent: #2563eb;--accent-ink: #ffffff;--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--text-primary: #111111;--text-secondary: #444444;--text-title: #111111;--text-subtitle: #888888;--border-color: rgba(0,0,0,.08);--card-bg: #f5f5f5;--card-border: rgba(0,0,0,.08);--input-bg: #ebebeb;--input-border: rgba(0,0,0,.14);--navbar-bg: rgba(255,255,255,.92);--glass-bg: rgba(0,0,0,.02);--glass-border: rgba(0,0,0,.08);--scrollbar-track: #f5f5f5;--scrollbar-thumb: rgba(0,0,0,.15);--scrollbar-thumb-hover: rgba(0,0,0,.25);--shadow-color: rgba(0,0,0,.1);--overlay-bg: rgba(0,0,0,.5);--tooltip-bg: #1e293b;--tooltip-text: #ffffff;--danger: #dc2626;--danger-bg: rgba(220, 38, 38, .08)}[data-theme=deep-blue]{--bg: #0d1b2a;--bg-1: #112240;--bg-2: #1a2f52;--bg-3: #1e3a5f;--line: rgba(79,195,247,.1);--line-2: rgba(79,195,247,.18);--fg: #e8f0fe;--fg-2: #a8c0e8;--fg-3: #6b8cae;--fg-4: #4a6a8a;--accent: #4fc3f7;--accent-ink: #0d1b2a;--bg-primary: #0d1b2a;--bg-secondary: #112240;--text-primary: #e8f0fe;--text-secondary: #a8c0e8;--text-title: #e8f0fe;--text-subtitle: #6b8cae;--border-color: rgba(79,195,247,.1);--card-bg: #112240;--card-border: rgba(79,195,247,.1);--input-bg: #1a2f52;--input-border: rgba(79,195,247,.18);--navbar-bg: rgba(10,22,40,.9);--glass-bg: rgba(79,195,247,.03);--glass-border: rgba(79,195,247,.1);--scrollbar-track: #112240;--scrollbar-thumb: rgba(79,195,247,.15);--scrollbar-thumb-hover: rgba(79,195,247,.25);--shadow-color: rgba(0,0,0,.5);--overlay-bg: rgba(0,0,0,.7);--tooltip-bg: #1e3a5f;--tooltip-text: #e8f0fe;--danger: #f87171;--danger-bg: rgba(248, 113, 113, .12)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--fg);max-width:100vw;font-feature-settings:"ss01","cv11";letter-spacing:-.005em;transition:background .25s ease,color .25s ease}body{overflow-x:clip}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}h1,h2,h3,.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.02em}.mono{font-family:var(--mono);font-feature-settings:"ss01"}.uc{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:500}.cw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border-radius:999px;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.02em;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease;text-decoration:none}.cw-btn-primary{background:var(--accent);color:var(--accent-ink)}.cw-btn-primary:hover{transform:translateY(-1px)}.cw-btn-ghost:hover{background:#ffffff0a;border-color:#ffffff4d}.cw-btn-sm{height:34px;padding:0 14px;font-size:12px}.cw-btn-sq{border-radius:8px}.cw-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:#ffffff08;font-size:11px;color:var(--fg-2)}.cw-dot{width:6px;height:6px;border-radius:999px;background:var(--accent)}.cw-card{background:var(--bg-1);border:1px solid var(--line);border-radius:16px}.cw-card-2{background:var(--bg-2);border:1px solid var(--line);border-radius:14px}.hairline-t{border-top:1px solid var(--line)}.hairline-b{border-bottom:1px solid var(--line)}.hairline-r{border-right:1px solid var(--line)}.hairline-l{border-left:1px solid var(--line)}.lift{transition:transform .25s ease}.lift:hover{transform:translateY(-2px)}.no-sb::-webkit-scrollbar{display:none}.no-sb{scrollbar-width:none}.ticker{font-variant-numeric:tabular-nums}.cw-marquee{width:100%;max-width:100vw;overflow:hidden;box-sizing:border-box}.cw-marquee *{box-sizing:border-box}@keyframes cw-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.cw-marquee-track{animation:cw-marquee 40s linear infinite;display:flex;gap:48px;white-space:nowrap;width:max-content;max-width:max-content;will-change:transform}@keyframes liveDot{0%,to{opacity:1}50%{opacity:.35}}.live-dot{animation:liveDot 1.6s ease-in-out infinite}.editor-grid{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:24px 24px}input[type=range]{appearance:none;height:2px;background:var(--line-2);border-radius:999px;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:999px;background:var(--accent);cursor:pointer;border:2px solid var(--bg-2)}input:focus,textarea:focus,button:focus,select:focus{outline:none}input,textarea{font-family:inherit;color:inherit}input:placeholder-shown,textarea:placeholder-shown{text-indent:0}input:not(:placeholder-shown),textarea:not(:placeholder-shown){text-indent:0}html[lang=ar]{--sans: "Inter", "Noto Sans Arabic", "Geeza Pro", "Segoe UI", Tahoma, sans-serif}html[lang=zh]{--sans: "Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif}html[lang=ja]{--sans: "Inter", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", "Noto Sans JP", sans-serif}html[lang=ar] body *{letter-spacing:normal!important}.placeholder\:text-gray-400::placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.focus-within\:ring-2:focus-within{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-within\:ring-blue-500:focus-within{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.hover\:bg-\[var\(--fg-3\)\]:hover{background-color:var(--fg-3)}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[state\=open\]\:rotate-180[data-state=open]{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=closed\]\:text-gray-700[data-state=closed]{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.data-\[state\=open\]\:text-gray-900[data-state=open]{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}:root,[data-theme=light]{--ts-btn-bg: transparent;--ts-btn-bg-hover: rgba(15,23,42,.06);--ts-btn-border: rgba(15,23,42,.18);--ts-btn-color: #475569;--ts-btn-color-hover: #3b82f6;--ts-btn-shadow-hover: 0 4px 14px rgba(15,23,42,.1);--ts-dropdown-bg: #ffffff;--ts-dropdown-border: rgba(15,23,42,.08);--ts-dropdown-shadow: 0 12px 32px rgba(15,23,42,.14), 0 2px 8px rgba(15,23,42,.06);--ts-option-color: #374151;--ts-option-hover-bg: #f1f5f9;--ts-option-hover-color: #1e293b;--ts-active-bg-light: #eff6ff;--ts-active-color-light: #2563eb;--ts-active-bg-dark: #f1f5f9;--ts-active-color-dark: #1e293b;--ts-active-bg-deep: #f0f4ff;--ts-active-color-deep: #1d4ed8;--ts-icon-light: #f59e0b;--ts-icon-dark: #6366f1;--ts-icon-deep: #3b82f6}[data-theme=dark]{--ts-btn-bg: transparent;--ts-btn-bg-hover: rgba(255,255,255,.08);--ts-btn-border: rgba(255,255,255,.18);--ts-btn-color: #9ca3cc;--ts-btn-color-hover: #ffffff;--ts-btn-shadow-hover: 0 4px 14px rgba(0,0,0,.35);--ts-dropdown-bg: #1a1d27;--ts-dropdown-border: rgba(255,255,255,.08);--ts-dropdown-shadow: 0 12px 32px rgba(0,0,0,.55), 0 2px 8px rgba(0,0,0,.3);--ts-option-color: #e2e8f0;--ts-option-hover-bg: #22263a;--ts-option-hover-color: #ffffff;--ts-active-bg-light: rgba(245,158,11,.1);--ts-active-color-light: #fbbf24;--ts-active-bg-dark: rgba(99,102,241,.15);--ts-active-color-dark: #a5b4fc;--ts-active-bg-deep: rgba(96,165,250,.12);--ts-active-color-deep: #60a5fa;--ts-icon-light: #fbbf24;--ts-icon-dark: #a5b4fc;--ts-icon-deep: #60a5fa}[data-theme=deep-blue]{--ts-btn-bg: transparent;--ts-btn-bg-hover: rgba(77,159,255,.1);--ts-btn-border: rgba(77,159,255,.22);--ts-btn-color: #7a9acf;--ts-btn-color-hover: #dce8ff;--ts-btn-shadow-hover: 0 4px 14px rgba(0,4,40,.4);--ts-dropdown-bg: #0d1630;--ts-dropdown-border: rgba(77,159,255,.12);--ts-dropdown-shadow: 0 12px 36px rgba(0,4,50,.6), 0 2px 8px rgba(0,4,40,.35);--ts-option-color: #c8deff;--ts-option-hover-bg: #131e3f;--ts-option-hover-color: #dce8ff;--ts-active-bg-light: rgba(245,158,11,.08);--ts-active-color-light: #ffbc2e;--ts-active-bg-dark: rgba(99,102,241,.1);--ts-active-color-dark: #a5b4fc;--ts-active-bg-deep: rgba(77,159,255,.15);--ts-active-color-deep: #7ab8ff;--ts-icon-light: #ffbc2e;--ts-icon-dark: #a5b4fc;--ts-icon-deep: #7ab8ff}.theme-switcher{position:relative;display:flex;align-items:center;overflow:visible;z-index:9999;isolation:isolate}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;height:44px;padding:0 14px;border-radius:999px;background:var(--ts-btn-bg);border:2px solid var(--ts-btn-border);color:var(--ts-btn-color);cursor:pointer;font-size:1.05rem;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .18s ease,box-shadow .25s ease;font-family:var(--mono);font-weight:600;letter-spacing:.02em}@media(min-width:900px){.theme-toggle-btn{width:48px;height:48px;min-width:48px;padding:0;font-size:1.35rem;background:linear-gradient(135deg,var(--ts-btn-bg-hover),transparent),var(--ts-btn-bg);border:2.5px solid var(--ts-btn-color);color:var(--ts-btn-color-hover);box-shadow:0 4px 16px #00000014,inset 0 0 0 1px #ffffff0f}.theme-toggle-btn:hover{transform:translateY(-2px) rotate(0);border-color:var(--ts-btn-color-hover);box-shadow:0 10px 26px #2563eb40,0 2px 6px #00000014}}.theme-toggle-btn:hover{background:var(--ts-btn-bg-hover);color:var(--ts-btn-color-hover);border-color:var(--ts-btn-color-hover);transform:translateY(-2px) rotate(15deg);box-shadow:var(--ts-btn-shadow-hover)}.theme-toggle-btn:active{transform:translateY(0) rotate(0)}.theme-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:var(--ts-dropdown-bg);border:1px solid var(--ts-dropdown-border);border-radius:14px;padding:6px;min-width:160px;box-shadow:var(--ts-dropdown-shadow);display:flex;flex-direction:column;gap:2px;z-index:99999;height:auto;width:auto;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.97);transform-origin:top right;transition:opacity .2s cubic-bezier(.16,1,.3,1),visibility .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);pointer-events:none}.theme-dropdown.open{opacity:1!important;visibility:visible!important;display:flex!important;transform:translateY(0) scale(1);pointer-events:auto}.theme-option{display:flex;align-items:center;gap:10px;padding:9px 14px;width:100%;background:transparent;border:none;border-radius:9px;cursor:pointer;color:var(--ts-option-color);font-size:.875rem;font-weight:500;font-family:inherit;text-align:left;transition:background .18s ease,color .18s ease,transform .15s ease}.theme-option:hover{background:var(--ts-option-hover-bg);color:var(--ts-option-hover-color);transform:translate(3px)}.theme-option[data-theme-value=light] svg{color:var(--ts-icon-light)}.theme-option[data-theme-value=dark] svg{color:var(--ts-icon-dark)}.theme-option[data-theme-value=deep-blue] svg{color:var(--ts-icon-deep)}.theme-option svg{font-size:.95rem;flex-shrink:0;transition:transform .2s ease}.theme-option:hover svg{transform:scale(1.15) rotate(-5deg)}.theme-option.active[data-theme-value=light]{background:var(--ts-active-bg-light);color:var(--ts-active-color-light);font-weight:700}.theme-option.active[data-theme-value=dark]{background:var(--ts-active-bg-dark);color:var(--ts-active-color-dark);font-weight:700}.theme-option.active[data-theme-value=deep-blue]{background:var(--ts-active-bg-deep);color:var(--ts-active-color-deep);font-weight:700}.theme-option.active:after{content:"✓";margin-left:auto;font-size:.8rem;opacity:.85}@media(max-width:480px){.theme-toggle-btn{width:36px;height:36px;font-size:.9rem;color:#f4b41a!important}.theme-toggle-btn:hover,.theme-toggle-btn:focus,.theme-toggle-btn:focus-visible,.theme-toggle-btn:active{color:#f4b41a!important}.theme-dropdown{min-width:148px;right:0;max-width:calc(100vw - 1.5rem)}.theme-option{padding:8px 12px;font-size:.84rem}}.lang-switcher{position:relative}.lang-toggle-btn{display:flex;align-items:center;gap:5px;background:none;border:none;padding:4px 2px;cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit;transition:color .15s}.lang-toggle-btn:hover{color:var(--fg)}[data-theme=light] .lang-toggle-btn:hover{color:#fff}.lang-dropdown{position:absolute;top:calc(100% + 10px);inset-inline-end:0;width:220px;max-height:min(70vh,520px);overflow-y:auto;overscroll-behavior:contain;background:var(--ts-dropdown-bg);border:1px solid var(--ts-dropdown-border);border-radius:14px;padding:6px;box-shadow:var(--ts-dropdown-shadow);z-index:99999;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.97);transform-origin:top right;transition:opacity .2s cubic-bezier(.16,1,.3,1),visibility .2s,transform .2s cubic-bezier(.16,1,.3,1);pointer-events:none}.lang-dropdown.open{opacity:1;visibility:visible;transform:none;pointer-events:auto}.lang-group+.lang-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--ts-dropdown-border)}.lang-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:9px;color:var(--ts-option-color);font-family:var(--sans);font-size:13.5px;font-weight:500;text-align:start;cursor:pointer;transition:background .15s,color .15s}.lang-option:hover{background:var(--ts-option-hover-bg);color:var(--ts-option-hover-color)}.lang-option.active{background:var(--ts-active-bg-light);color:var(--ts-active-color-light)}.lang-beta{flex-shrink:0;font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:999px;border:1px solid currentColor;opacity:.55}.lang-select{max-width:60%;height:34px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--fg);font-family:var(--sans);font-size:13px}.promo{position:relative;display:flex;gap:14px;box-sizing:border-box;border:1px solid var(--line-2, var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent, #2563eb) 6%,var(--bg-1, var(--bg)));color:var(--fg);font-family:var(--sans, system-ui, sans-serif);text-transform:none;letter-spacing:normal}.promo-title{display:block;font-size:15px;font-weight:600;line-height:1.3}.promo-body{margin:4px 0 0;font-size:13.5px;line-height:1.5;color:var(--fg-2, var(--fg))}.promo-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border-radius:10px;font-size:18px;background:var(--accent, #2563eb);color:var(--accent-ink, #fff)}.promo-img{flex:0 0 auto;object-fit:cover;border-radius:10px}.promo-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;align-self:center;padding:10px 16px;border-radius:10px;font-size:13.5px;font-weight:500;text-decoration:none;white-space:nowrap;background:var(--accent, #2563eb);color:var(--accent-ink, #fff)}.promo-cta:hover{filter:brightness(1.08)}button.promo-cta{border:0;font:inherit;font-size:13.5px;font-weight:500;cursor:pointer}.promo-close{position:absolute;top:8px;right:8px;width:28px;height:28px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--fg-3, var(--fg));cursor:pointer}.promo-close:hover{background:var(--bg-2, rgba(0,0,0,.06));color:var(--fg)}.promo-slot--banner{margin:16px 0}.promo--banner{align-items:center;padding:16px 48px 16px 18px}.promo--banner .promo-img{width:64px;height:64px}.promo--banner .promo-text{flex:1;min-width:0}.promo-slot--card{display:contents}.promo--card{flex-direction:column;justify-content:center;align-items:flex-start;padding:24px 20px;min-height:100%;border-style:dashed}.promo--card .promo-img{width:100%;aspect-ratio:4 / 3;height:auto}.promo--card .promo-title{font-family:var(--serif, inherit);font-size:22px;font-weight:400;letter-spacing:-.01em}.promo--card .promo-cta{align-self:flex-start;margin-top:4px}.promo-slot--tip{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:950;max-width:min(360px,calc(100vw - 32px))}.promo--tip{padding:16px 40px 16px 16px;flex-wrap:wrap;box-shadow:0 12px 32px var(--shadow-color, rgba(0,0,0,.18));background:var(--bg, #fff);animation:promo-in .35s ease-out both}.promo--tip .promo-text{flex:1 1 200px}.promo--tip .promo-cta{margin-left:52px;padding:8px 14px}@keyframes promo-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.promo--tip{animation:none}}.navbar-marquee-link{color:inherit;text-decoration:none}.navbar-marquee-link:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.promo--banner{flex-wrap:wrap;padding:14px 44px 14px 14px}.promo--banner .promo-cta{width:100%}.promo--tip .promo-cta{margin-left:0}}.promo .promo-body,.promo .promo-cta{font-family:var(--sans, system-ui, sans-serif);letter-spacing:normal;text-transform:none}.promo .promo-body{font-size:13.5px;line-height:1.5;color:var(--fg-2, var(--fg))}.promo-slot--tip.promo-slot--above-bar{bottom:calc(84px + env(safe-area-inset-bottom))}.promo-popup-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073;animation:promo-fade .2s ease-out both}.promo-popup{position:relative;width:min(440px,100%);max-height:calc(100vh - 32px);overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 24px 24px;text-align:center;border-radius:18px;background:var(--bg, #fff);color:var(--fg);box-shadow:0 24px 60px #0000004d;font-family:var(--sans, system-ui, sans-serif);animation:promo-in .3s ease-out both}.promo-popup-img{width:100%;max-height:180px;object-fit:cover;border-radius:12px}.promo-popup-title{margin:0;font-family:var(--serif, inherit);font-size:26px;font-weight:400;line-height:1.2;letter-spacing:-.01em}.promo-popup-body{margin:0;font-size:14px;line-height:1.5;color:var(--fg-2, var(--fg))}.promo-popup-code{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border:1px dashed var(--line-2, #ccc);border-radius:12px}.promo-popup-code code{font-family:var(--mono, monospace);font-size:17px;font-weight:700;letter-spacing:.06em}.promo-popup-code button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:0;border-radius:8px;cursor:pointer;background:var(--bg-2, #eee);color:var(--fg);font:inherit;font-size:13px;font-weight:500}.promo-popup-cta{width:100%;margin-top:4px}@keyframes promo-fade{0%{opacity:0}to{opacity:1}}@media(max-width:767px){.promo-popup-backdrop{align-items:flex-end;padding:0}.promo-popup{width:100%;max-height:60vh;border-radius:18px 18px 0 0;padding:28px 20px calc(20px + env(safe-area-inset-bottom));animation:promo-up .3s ease-out both}.promo-popup-title{font-size:22px}}@keyframes promo-up{0%{transform:translateY(100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.promo-popup,.promo-popup-backdrop{animation:none}}.navbar{position:sticky;top:0;z-index:1000;transition:transform .3s ease;isolation:isolate;padding-top:env(safe-area-inset-top,0px)}.navbar.hidden{transform:translateY(calc(-1*(100% + env(safe-area-inset-top,0px))))}.navbar-marquee{overflow:hidden;border-bottom:1px solid var(--line);padding:10px 0;background:var(--bg)}.navbar-marquee-track{display:flex;gap:48px;white-space:nowrap;width:max-content;animation:cw-marquee 35s linear infinite}.navbar-marquee-item{display:inline-flex;align-items:center;gap:12px;font-size:11px;color:var(--fg-2);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em}.navbar-marquee-sep{width:4px;height:4px;border-radius:999px;background:var(--fg-4);flex-shrink:0}.navbar-top{background:var(--navbar-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.navbar-container{display:flex;align-items:center;justify-content:space-between;padding:0 36px;height:64px;gap:24px;width:100%;max-width:100%;box-sizing:border-box;flex-wrap:nowrap;overflow:visible}.navbar-logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--fg);flex-shrink:0}.navbar-logo-icon{width:60px;height:60px;max-width:8.5vw;max-height:8.5vw;flex-shrink:0;object-fit:contain;object-position:center;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:invert(1) brightness(1.8) contrast(1.05) saturate(1.05)}[data-theme=light] .navbar-logo-icon{filter:brightness(0) invert(1)}.navbar-logo-text{font-family:var(--serif);font-size:20px;letter-spacing:-.02em;color:var(--fg);line-height:1}.navbar-logo-text em{font-style:italic}.navbar-links{position:relative;display:flex;align-items:center;gap:24px;flex:1 1 auto;min-width:0}.navbar-links-measure{position:absolute;left:0;top:0;width:0;height:0;overflow:hidden;display:flex;gap:inherit;visibility:hidden;pointer-events:none;white-space:nowrap}.navbar-links-measure>*{flex-shrink:0}.navbar-link.is-active{color:var(--fg)}.navbar-more{position:relative;flex-shrink:0}.navbar-more-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer;font-family:var(--sans)}.navbar-chevron{transition:transform .15s ease}.navbar-more-btn[aria-expanded=true] .navbar-chevron{transform:rotate(180deg)}.navbar-more-menu{left:50%;right:auto;transform:translate(-50%);min-width:190px}.dropdown-link.is-active{color:var(--fg);background:var(--glass-bg)}.navbar-link{font-size:13px;color:var(--fg-2);text-decoration:none;transition:color .15s ease;white-space:nowrap}.navbar-link:hover{color:var(--fg)}.navbar-search-form{display:flex;align-items:center;border:1px solid var(--line-2);border-radius:999px;padding:0 4px 0 14px;height:36px;background:var(--glass-bg);transition:border-color .15s;flex:0 1 240px;min-width:170px}.navbar-search-form:focus-within{border-color:var(--fg-3)}.navbar-search-input{background:none;border:none;outline:none;font-size:13px;color:var(--fg);flex:1;font-family:var(--sans);text-indent:0!important;min-width:0}.navbar-search-input::placeholder{color:var(--fg-3)}.navbar-search-btn{background:none;border:none;cursor:pointer;color:var(--fg-3);display:flex;align-items:center;padding:6px 8px;border-radius:999px;transition:color .15s,background .15s}.navbar-search-btn:hover{color:var(--fg);background:var(--glass-bg)}.navbar-actions{display:flex;align-items:center;gap:18px;color:var(--fg-2);flex-shrink:0}.navbar-lang{display:flex;align-items:center;gap:5px;font-size:12px;font-family:var(--mono);color:var(--fg-2);cursor:pointer}.navbar-cart{display:flex;align-items:center;gap:6px;text-decoration:none;color:var(--fg-2);transition:color .15s;position:relative}.navbar-cart:hover{color:var(--fg)}.navbar-cart-count{font-family:var(--mono);font-size:11px}.navbar-cart-badge{position:absolute;top:-7px;right:-9px;background:var(--accent);color:var(--accent-ink);font-size:9px;font-family:var(--mono);font-weight:700;width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center}.navbar-action-btn{background:none;border:none;cursor:pointer;color:inherit;display:flex;align-items:center;padding:0;transition:color .15s}.navbar-action-btn:hover{color:var(--fg)}.user-menu{position:relative}.user-dropdown{position:absolute;top:calc(100% + 12px);right:0;background:var(--bg-2);border:1px solid var(--line-2);border-radius:12px;padding:6px;min-width:200px;display:none;flex-direction:column;box-shadow:0 16px 48px #0006;z-index:200}.user-dropdown.open{display:flex}.dropdown-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:13px;color:var(--fg-2);text-decoration:none;transition:background .12s,color .12s;background:none;border:none;cursor:pointer;width:100%;text-align:left;font-family:var(--sans)}.dropdown-link:hover{background:var(--glass-bg);color:var(--fg)}.dropdown-icon{opacity:.6;width:14px;height:14px;flex-shrink:0}.logout-btn{color:#ef4444cc}.logout-btn:hover{color:#ef4444;background:#ef444414}.auth-links{display:flex;align-items:center;gap:8px}.navbar-auth-link{font-size:13px;color:var(--fg-2);text-decoration:none;transition:color .15s;padding:0 4px}.navbar-auth-link:hover{color:var(--fg)}.navbar-join-btn{display:flex;align-items:center;gap:6px;height:34px;padding:0 16px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:500;text-decoration:none;border:none;cursor:pointer;font-family:var(--sans);transition:opacity .15s,transform .15s}.navbar-join-btn:hover{opacity:.9;transform:translateY(-1px)}.navbar-quote-btn{display:none;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-family:var(--sans);font-size:11.5px;font-weight:600;white-space:nowrap;text-decoration:none;transition:opacity .15s}.navbar-quote-btn:hover{opacity:.9}.navbar-quote-short{display:none}@media(max-width:1024px){.navbar-quote-btn{display:inline-flex}}@media(max-width:400px){.navbar-lang .lang-toggle-btn svg{display:none}.navbar-quote-btn{height:28px;padding:0 10px;font-size:11px}.navbar-quote-full{display:none}.navbar-quote-short{display:inline}}@media(max-width:480px){.navbar-actions>.theme-switcher{display:none}}.mobile-menu-toggle{display:none;background:none;border:none;color:var(--fg-2);cursor:pointer;padding:8px;font-size:18px;transition:color .15s}.mobile-menu-toggle:hover{color:var(--fg)}.mobile-menu{display:none;flex-direction:column;padding:16px 24px 24px;border-top:1px solid var(--line);background:var(--bg-1);gap:2px}.mobile-menu.mobile-menu-open{display:flex}.mobile-search{margin-bottom:16px}.mobile-search form{display:flex;gap:8px;align-items:center;border:1px solid var(--line-2);border-radius:8px;padding:0 12px;height:40px;background:var(--bg-2)}.mobile-search-input{flex:1;background:none;border:none;outline:none;font-size:13px;color:var(--fg);font-family:var(--sans);text-indent:0!important}.mobile-search-button{background:none;border:none;color:var(--fg-3);cursor:pointer;display:flex;align-items:center}.mobile-link{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:8px;font-size:14px;color:var(--fg-2);text-decoration:none;transition:background .12s,color .12s;background:none;border:none;cursor:pointer;width:100%;text-align:left;font-family:var(--sans)}.mobile-link:hover{background:var(--glass-bg);color:var(--fg)}.mobile-icon{width:15px;height:15px;opacity:.6;flex-shrink:0}.logout-mobile{color:#ef4444bf}.logout-mobile:hover{background:#ef444414;color:#ef4444}.mobile-theme-row{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;margin-bottom:4px}.mobile-theme-label{font-size:12px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.sub-navbar{display:none}@media(max-width:1280px){.navbar-container{padding:0 28px;gap:20px}.navbar-links{gap:20px}}@media(max-width:1024px){.navbar-container{padding:0 20px;gap:16px}.navbar-links{gap:12px}.navbar-link{font-size:12.5px}.navbar-search-form{min-width:140px}.navbar-actions{gap:14px}.navbar-logo-text{font-size:18px}}@media(max-width:896px){.navbar-links{gap:8px}.navbar-link{font-size:12px}.navbar-search-form{min-width:110px;height:34px}.navbar-search-input{font-size:12.5px}.navbar-join-btn{padding:0 14px;font-size:11.5px;height:32px}.navbar-cart-badge{top:-6px;right:-8px;width:15px;height:15px;font-size:8.5px}}@media(max-width:768px){.navbar-container{padding:0 18px;height:56px;gap:12px}.navbar-links,.navbar-search-form{display:none}.navbar-lang{font-size:12px}.navbar-lang .lang-dropdown{position:fixed;top:88px;inset-inline-end:12px}.mobile-menu-toggle{display:flex}.auth-links .navbar-auth-link{display:none}.navbar-marquee{padding:6px 0}.navbar-marquee-track{gap:32px;animation-duration:28s}.navbar-marquee-item{font-size:10px;gap:10px;letter-spacing:.06em}.navbar-logo-icon{width:32px;height:32px;max-width:8vw;max-height:8vw}.navbar-logo-text{font-size:17px}.navbar-actions{gap:12px}.mobile-menu{padding:14px 18px 22px}}@media(max-width:480px){.navbar-container{padding:0 14px;height:54px;gap:10px}.navbar-logo{gap:7px}.navbar-logo-icon{width:28px;height:28px;max-width:7.5vw;max-height:7.5vw}.navbar-logo-text{font-size:15.5px;letter-spacing:-.015em}.navbar-join-btn{padding:0 12px;font-size:11px;height:30px;border-radius:999px}.navbar-cart-badge{width:14px;height:14px;font-size:8px;top:-5.5px;right:-7.5px}.mobile-menu{padding:12px 14px 20px}.mobile-theme-row{padding:5px 10px;margin-bottom:3px}.mobile-search form{height:38px;padding:0 10px}.mobile-link{padding:10px;font-size:13.5px}}[data-theme=light] .navbar-top,[data-theme=light] .navbar-marquee{background:#1f2b3f;border-bottom-color:#ffffff14}[data-theme=light] .navbar-marquee-item{color:#ffffff73}[data-theme=light] .navbar-marquee-sep{background:#fff3}[data-theme=light] .navbar-logo,[data-theme=light] .navbar-logo-text{color:#fff}[data-theme=light] .navbar-link{color:#fff9}[data-theme=light] .navbar-link:hover{color:#fff}[data-theme=light] .navbar-search-form{background:#ffffff14;border-color:#ffffff1f}[data-theme=light] .navbar-search-form:focus-within{border-color:#ffffff59}[data-theme=light] .navbar-search-input{color:#fff}[data-theme=light] .navbar-search-input::placeholder{color:#ffffff59}[data-theme=light] .navbar-search-btn{color:#fff6}[data-theme=light] .navbar-search-btn:hover{color:#fff;background:#ffffff1a}[data-theme=light] .navbar-actions{color:#fff9}[data-theme=light] .navbar-lang{color:#ffffff80}[data-theme=light] .navbar-cart{color:#fff9}[data-theme=light] .navbar-cart:hover{color:#fff}[data-theme=light] .navbar-action-btn{color:#fff9}[data-theme=light] .navbar-action-btn:hover{color:#fff}[data-theme=light] .navbar-auth-link{color:#fff9}[data-theme=light] .navbar-auth-link:hover{color:#fff}[data-theme=light] .user-dropdown{background:#1f2b3f;border-color:#ffffff1a;box-shadow:0 16px 48px #00000080}[data-theme=light] .dropdown-link{color:#ffffffa6}[data-theme=light] .dropdown-link:hover{background:#ffffff12;color:#fff}[data-theme=light] .mobile-menu{background:#1f2b3f;border-top-color:#ffffff14}[data-theme=light] .mobile-search form{background:#ffffff12;border-color:#ffffff1a}[data-theme=light] .mobile-search-input{color:#fff}[data-theme=light] .mobile-link{color:#ffffffa6}[data-theme=light] .mobile-link:hover{background:#ffffff12;color:#fff}[data-theme=light] .mobile-theme-label{color:#ffffff59}[data-theme=light] .mobile-menu-toggle{color:#ffffffb3}[data-theme=light] .mobile-menu-toggle:hover{color:#fff}@media(max-width:1180px)and (min-width:769px){.navbar-search-form:not(.is-open){flex:0 0 auto;min-width:0;width:36px;padding:0;justify-content:center}.navbar-search-form:not(.is-open) .navbar-search-input{display:none}.navbar-search-form:not(.is-open) .navbar-search-btn{padding:8px}.navbar-container.search-open .navbar-links{display:none}.navbar-container.search-open .navbar-search-form{flex:1 1 auto;max-width:560px;margin-left:auto}}@media(max-width:900px)and (min-width:769px){.auth-links .navbar-auth-link{display:none}}html[dir=rtl] .navbar-marquee{direction:ltr}.navbar-mobile-search-row{display:none}@media(max-width:768px){.navbar-mobile-search-row{display:block;padding:8px 16px;background:var(--bg);border-bottom:1px solid var(--line)}[data-theme=light] .navbar-mobile-search-row{background:#fff;border-bottom-color:#1f2b3f1a}.navbar-mobile-searchbar{display:flex;align-items:center;gap:8px;height:40px;padding:0 6px 0 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg-1);color:var(--fg);transition:border-color .15s,box-shadow .15s}[data-theme=light] .navbar-mobile-searchbar{background:#f3f4f6;border-color:#1f2b3f1f;color:#1f2b3f}.navbar-mobile-searchbar:focus-within{border-color:var(--fg-3);box-shadow:0 0 0 3px color-mix(in srgb,var(--fg) 10%,transparent)}.navbar-mobile-searchbar-icon{display:inline-flex;color:var(--fg-3)}[data-theme=light] .navbar-mobile-searchbar-icon{color:#1f2b3f80}.navbar-mobile-searchbar-input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;color:inherit;font-family:var(--sans);font-size:16px;appearance:none}.navbar-mobile-searchbar-input::placeholder{color:var(--fg-4, var(--fg-3))}[data-theme=light] .navbar-mobile-searchbar-input::placeholder{color:#1f2b3f73}.navbar-mobile-searchbar-input::-webkit-search-cancel-button{display:none}.navbar-mobile-searchbar-clear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:50%;background:color-mix(in srgb,var(--fg) 8%,transparent);color:inherit;cursor:pointer}}.footer{background:var(--bg);border-top:1px solid var(--line);padding:64px 48px 36px;color:var(--fg)}.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:64px}.footer-brand-desc{color:var(--fg-3);font-size:13px;line-height:1.6;margin-top:18px;max-width:320px}.footer-contact-list{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:8px}.footer-contact-link{display:inline-block;font-size:13px;font-family:var(--mono);color:var(--fg-2);text-decoration:none;transition:color .15s}.footer-contact-link:hover{color:var(--fg)}.footer-contact-address{font-size:13px;font-family:var(--mono);color:var(--fg-3)}.footer-col-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--fg-3);margin-bottom:16px}.footer-col-links{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer-col-links li a{font-size:13px;color:var(--fg-2);text-decoration:none;transition:color .15s}.footer-col-links li a:hover{color:var(--fg)}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--line);padding-top:24px;gap:24px}.footer-wordmark{font-family:var(--serif);font-size:clamp(56px,12vw,180px);line-height:.85;letter-spacing:-.03em;font-style:italic;color:var(--fg-2);font-weight:400}.footer-meta{text-align:right;flex-shrink:0}.footer-copy{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--fg-3);margin-bottom:6px}.footer-addr{font-family:var(--mono);font-size:11px;color:var(--fg-3)}.footer-logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:#fff}.footer-logo-icon{width:40px;height:40px;object-fit:contain;display:block;filter:brightness(0) invert(1)}.footer-logo-text{font-family:var(--serif);font-size:22px;letter-spacing:-.02em;color:#fff;line-height:1}.footer-logo-text em{font-style:italic;color:inherit}@media(max-width:1024px){.footer-cols{grid-template-columns:1fr 1fr 1fr}}@media(max-width:768px){.footer{padding:48px 24px 28px}.footer-cols{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:48px}.footer-wordmark{font-size:clamp(40px,14vw,96px)}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}.footer-meta{text-align:left}}@media(max-width:480px){.footer{padding:36px 20px 24px}.footer-cols{grid-template-columns:1fr;gap:24px}}[data-theme=light] .footer{background:#1f2b3f;border-top-color:#ffffff14;color:#fff}[data-theme=light] .footer-brand-desc{color:#ffffff73}[data-theme=light] .footer-col-title{color:#ffffff59}[data-theme=light] .footer-col-links li a{color:#ffffff8c}[data-theme=light] .footer-col-links li a:hover{color:#fff}[data-theme=light] .footer-contact-link{color:#ffffff8c}[data-theme=light] .footer-contact-link:hover{color:#fff}[data-theme=light] .footer-contact-address{color:#ffffff59}[data-theme=light] .footer-bottom{border-top-color:#ffffff14}[data-theme=light] .footer-wordmark{color:#ffffff1f}[data-theme=light] .footer-copy,[data-theme=light] .footer-addr{color:#ffffff59}[data-theme=light] .footer-logo,[data-theme=light] .footer-logo-text{color:#2563eb}[data-theme=light] .footer-logo-icon{filter:invert(27%) sepia(98%) saturate(2460%) hue-rotate(212deg) brightness(96%) contrast(94%)}@media(max-width:768px){.footer{padding-bottom:calc(28px + 7.5rem + env(safe-area-inset-bottom,0px))}}.footer-cookies{padding:0;border:0;background:none;cursor:pointer;text-align:left;font:inherit;font-size:11px;color:var(--fg-3);text-decoration:underline;text-underline-offset:3px}.footer-cookies:hover{color:var(--fg)}.hss-root{position:relative;width:100%;max-width:100vw;height:100%;overflow:hidden;border-radius:inherit;box-sizing:border-box;contain:layout}.hss-root *,.hss-root *:before,.hss-root *:after{box-sizing:border-box}.hss-stage{position:absolute;inset:0;display:flex;width:100%;height:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.hss-half{width:50%;height:100%;max-width:50%;max-height:100%;overflow:hidden;position:relative;flex-shrink:0;will-change:transform;box-sizing:border-box}.hss-img{position:absolute;top:0;height:100%;width:200%;max-width:200%;max-height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;box-sizing:border-box}.hss-img-l{left:0}.hss-img-r{right:0}.hss-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:72px;opacity:.12;background:var(--bg-2)}.hss-vignette{position:absolute;inset:0;pointer-events:none}.hss-vignette-l{background:linear-gradient(to right,rgba(0,0,0,.18) 0%,transparent 40%)}.hss-vignette-r{background:linear-gradient(to left,rgba(0,0,0,.18) 0%,transparent 40%)}.hss-seam{position:absolute;left:50%;top:12%;bottom:12%;width:1px;transform:translate(-50%);background:#ffffff38;z-index:10;pointer-events:none}.hss-top{position:absolute;top:18px;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;z-index:20}.hss-counter{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#0a0a0c80;font-family:var(--mono);font-size:10px;color:var(--fg-2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hss-badge{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:3px 9px;border-radius:999px;background:var(--fg);color:var(--accent-ink)}.hss-badge--model{background:#8b5cf62e;color:#a78bfa;border:1px solid rgba(139,92,246,.35)}.hss-bottom{position:absolute;bottom:18px;left:18px;right:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;z-index:20}.hss-info{display:flex;flex-direction:column;gap:3px}.hss-tag{font-family:var(--mono);font-size:10px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em}.hss-name{font-family:var(--serif);font-size:20px;font-style:italic;color:var(--fg);line-height:1.1;text-shadow:0 2px 8px rgba(0,0,0,.4)}.hss-cta{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 14px;border-radius:999px;background:#0a0a0c8c;border:1px solid rgba(255,255,255,.15);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-2);text-decoration:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:color .15s,background .15s,border-color .15s;flex-shrink:0}.hss-cta:hover{color:var(--fg);background:#0a0a0cbf;border-color:#ffffff47}.hss-dots{position:absolute;bottom:60px;right:18px;display:flex;flex-direction:column;gap:6px;z-index:20}.hss-dot{width:4px;height:4px;border-radius:999px;background:#ffffff47;border:none;cursor:pointer;padding:0;transition:height .25s ease,background .2s ease}.hss-dot.active{height:20px;background:#ffffffd9}.hss-skeleton .hss-stage{background:var(--bg-2)}.hss-skel-half{background:linear-gradient(90deg,var(--bg-2) 25%,var(--bg-3) 50%,var(--bg-2) 75%);background-size:200% 100%;animation:hss-shimmer 1.4s ease-in-out infinite}@keyframes hss-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=light] .hss-counter,[data-theme=light] .hss-cta{background:#ffffffbf;border-color:#0000001a;color:var(--fg-2)}[data-theme=light] .hss-cta:hover{background:#ffffffeb}[data-theme=light] .hss-seam{background:#00000026}[data-theme=light] .hss-dot{background:#0000002e}[data-theme=light] .hss-dot.active{background:#000000bf}[data-theme=light] .hss-vignette-l{background:linear-gradient(to right,rgba(255,255,255,.15) 0%,transparent 40%)}[data-theme=light] .hss-vignette-r{background:linear-gradient(to left,rgba(255,255,255,.15) 0%,transparent 40%)}[data-theme=deep-blue] .hss-counter,[data-theme=deep-blue] .hss-cta{background:#0a162899;border-color:#4fc3f72e}.home{width:100%;background:var(--bg);color:var(--fg)}.home .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-empty{margin:8px 0 0;color:var(--fg-3);font-size:14px;line-height:1.6;max-width:56ch}.home-empty a{color:var(--fg);text-underline-offset:3px}.hero{padding:24px 48px 40px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.hero-chip{display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:#ffffff08;font-size:10px;color:var(--fg-2);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}.hero-chip-dot{width:6px;height:6px;border-radius:999px;background:var(--fg);animation:liveDot 1.6s ease-in-out infinite}.hero-h1{font-family:var(--serif);font-size:clamp(44px,6vw,84px);line-height:.95;margin:0;letter-spacing:-.035em;font-weight:400}.hero-h1 em{font-style:italic;color:var(--fg-2)}.hero-subtitle{margin-top:18px;color:var(--fg-2);font-size:15px;line-height:1.55;max-width:460px}.hero-cta{display:flex;gap:12px;margin-top:24px;align-items:center;flex-wrap:wrap}.hero-mobile-cta{display:none}.hero-stats{display:flex;gap:36px;margin-top:32px;color:var(--fg-3);font-size:11px;font-family:var(--mono);flex-wrap:wrap}.hero-stats a.hero-stat-link{color:inherit;text-decoration:none}.hero-stats a.hero-stat-link:hover .hero-stat-label{color:var(--fg)}.hero-stat-val{font-family:var(--serif);font-size:30px;color:var(--fg);font-variant-numeric:tabular-nums;line-height:1}.hero-stat-val small{margin-left:3px;font-family:var(--mono);font-size:13px;color:var(--fg-3)}.hero-stat-label{margin-top:6px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;transition:color .15s}.hero-visual{height:min(58vh,480px);aspect-ratio:.85;width:auto;justify-self:end;margin-right:clamp(24px,17vw,340px);border-radius:16px;overflow:hidden;background:var(--bg-2);border:1px solid var(--line);position:relative}.hero-visual .hss-counter,.hero-visual .hss-info,.hero-visual .hss-dots,.hero-visual .hss-seam{display:none}.hero-visual .hss-top,.hero-visual .hss-bottom{justify-content:flex-end}.hero-visual .hss-cta{height:30px;padding:0 12px;font-size:10px;white-space:nowrap}.hero-visual img,.hero-visual video{object-fit:contain!important;object-position:center!important;background:#fff}.hero-visual [style*=background-image]{background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}.section-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:32px}.section-title{font-family:var(--serif);font-size:clamp(36px,4vw,52px);margin:0;line-height:1;letter-spacing:-.02em;font-weight:400}.section-title em{font-style:italic;color:var(--fg-3)}.section-link{font-family:var(--mono);font-size:11px;color:var(--fg-2);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;transition:color .15s}.section-link:hover{color:var(--fg)}.section-link--static{cursor:default}.section-link--static:hover{color:var(--fg-2)}.section-eyebrow{font-family:var(--mono);font-size:11px;color:var(--fg-3);margin-bottom:10px}.category-section{padding:64px 48px;border-bottom:1px solid var(--line)}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.category-card{cursor:pointer;transition:transform .25s ease;text-decoration:none;color:var(--fg);display:block;min-width:0}.category-card:hover{transform:translateY(-3px)}.category-card:focus-visible{outline:2px solid var(--fg);outline-offset:4px;border-radius:12px}.category-visual{aspect-ratio:1;position:relative;border-radius:12px;overflow:hidden;background:var(--bg-1);border:1px solid var(--line)}.category-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.category-card:hover .category-cover{transform:scale(1.05)}.category-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#1010151f,#10101500 45%,#1010151f)}.category-badge{position:absolute;top:10px;left:10px;z-index:2;padding:3px 9px;border-radius:999px;background:var(--fg);color:var(--accent-ink);font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.category-name-row{margin-top:12px;display:flex;justify-content:space-between;align-items:center}.category-name{font-family:var(--serif);font-size:20px;font-style:italic}.category-model{margin-top:4px;display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--fg-3)}.category-model-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-model-price{flex-shrink:0;font-family:var(--mono);color:var(--fg-2)}.category-card--skeleton{pointer-events:none}.category-card--skeleton .category-visual{animation:skel-pulse 1.4s ease-in-out infinite}.category-card--skeleton .category-visual:after{display:none}.category-skel-line{display:block;width:55%;height:18px;border-radius:4px;background:var(--bg-2);animation:skel-pulse 1.4s ease-in-out infinite}.products-section{padding:64px 48px;border-bottom:1px solid var(--line)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;row-gap:40px;margin-top:36px}.prod-card{cursor:pointer;transition:transform .25s ease;text-decoration:none;color:var(--fg);display:flex;flex-direction:column;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--bg-1)}.prod-card:hover{transform:translateY(-3px);border-color:var(--line-2)}.prod-card:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.prod-card--model{border-color:#8b5cf633}.prod-card--model:hover{border-color:#8b5cf673}.prod-card-visual{aspect-ratio:1;overflow:hidden;background:var(--bg-1);position:relative;flex-shrink:0}.prod-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.prod-card:hover .prod-card-img{transform:scale(1.04)}.prod-card-badge{position:absolute;top:12px;left:12px;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:999px;background:var(--fg);color:var(--accent-ink)}.prod-card-badge--model{background:#8b5cf62e;color:#a78bfa;border:1px solid rgba(139,92,246,.35)}.prod-card-body{padding:16px;display:flex;flex-direction:column;gap:4px;flex:1}.prod-card-cat{font-family:var(--mono);font-size:9px;color:var(--fg-4);text-transform:uppercase;letter-spacing:.1em}.prod-card-name{font-family:var(--serif);font-size:18px;font-style:italic;letter-spacing:-.01em;line-height:1.2;margin-top:2px}.prod-card-desc{font-size:12px;color:var(--fg-3);line-height:1.55;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prod-card-rating{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-family:var(--mono);font-size:11px;color:var(--fg-2)}.prod-card-rating svg{color:#f5b301}.prod-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px}.prod-card-price{font-family:var(--mono);font-size:15px;font-weight:600;color:var(--fg)}.prod-card-cta{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);transition:color .15s}.prod-card:hover .prod-card-cta{color:var(--fg)}.prod-card--skeleton{pointer-events:none}.prod-card--skeleton .prod-card-visual{opacity:.35}.prod-card-skel-line{height:14px;background:var(--bg-2);border-radius:4px;margin-top:14px;animation:skel-pulse 1.4s ease-in-out infinite}@keyframes skel-pulse{0%,to{opacity:.4}50%{opacity:.9}}.trending-legend{display:flex;align-items:center;gap:20px;margin-bottom:20px;flex-wrap:wrap}.trending-legend-item{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10px;color:var(--fg-4);text-transform:uppercase;letter-spacing:.06em}.trending-legend-star{color:#f5b301}.editor-teaser{padding:88px 48px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--bg) 0%,var(--bg-1) 100%)}.editor-teaser-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:72px;align-items:center}.editor-teaser-chip{display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:#ffffff08;font-size:10px;color:var(--fg-2);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px}.editor-teaser-h2{font-family:var(--serif);font-size:clamp(48px,6vw,88px);margin:0;line-height:.95;letter-spacing:-.03em;font-weight:400}.editor-teaser-h2 em{font-style:italic}.editor-teaser-sub{margin-top:24px;color:var(--fg-2);font-size:15px;line-height:1.55;max-width:460px}.editor-features{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:10px;font-size:13px;color:var(--fg-2)}.editor-features li{display:flex;gap:10px;align-items:flex-start}.editor-features svg{flex-shrink:0;margin-top:2px}.editor-preview-cta{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.editor-preview{--ep-accent: #3b82f6;position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:16px;border:1px solid var(--line);background:var(--bg-1);font-size:clamp(11px,1.25vw,16px)}.editor-preview-grid{position:absolute;inset:0;background-image:linear-gradient(var(--grid-line, rgba(128,128,128,.14)) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line, rgba(128,128,128,.14)) 1px,transparent 1px);background-size:24px 24px}.editor-preview-toolbar{position:absolute;top:12px;left:12px;right:12px;z-index:4;display:flex;justify-content:space-between;gap:8px}.editor-preview-chips{display:flex;gap:6px;flex-wrap:wrap}.editor-preview-chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 11px;border-radius:999px;border:1px solid var(--line);background:var(--bg);font-size:11px;color:var(--fg-2);transition:background .3s ease,color .3s ease,border-color .3s ease}.editor-preview-chip--mono{font-family:var(--mono);font-size:10px}.editor-preview-chip.is-active{background:var(--fg);border-color:var(--fg);color:var(--accent-ink)}.editor-preview-chip.is-saved{border-color:var(--ep-accent);color:var(--ep-accent)}.editor-preview-stage{position:absolute;inset:52px 20px 50px;display:flex;align-items:center;justify-content:center}.editor-preview-canvas{position:relative;height:100%;display:flex}.editor-preview-garment{height:100%;width:auto;max-width:100%;display:block;object-fit:contain;border-radius:10px;background:#fff;box-shadow:0 18px 40px -18px #00000059}.editor-preview-garment--svg{aspect-ratio:1 / 1;background:transparent;box-shadow:none}.editor-preview-print{position:absolute;left:27%;right:27%;top:28%;height:27%;border:1px dashed rgba(59,130,246,.7);border-radius:4px;pointer-events:none}.editor-preview-design{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);color:var(--fg);border-radius:4px;box-shadow:0 6px 18px -6px #0000004d;opacity:0;transform:scale(.9);transition:opacity .45s ease,transform .45s ease}.editor-preview-design.is-in{opacity:1;transform:scale(1)}.editor-preview-design--text{left:50%;top:41%;translate:-50% -50%;padding:.7em 1.1em}.editor-preview-design--text.is-selected{outline:1.5px solid var(--ep-accent)}.editor-preview-design--badge{left:61%;top:33%;translate:-50% -50%;width:2.4em;height:2.4em;border-radius:999px;color:#f5b301}.editor-preview-text{font-family:var(--serif);font-style:italic;font-size:1.9em;line-height:1;white-space:nowrap}.editor-preview-sub{margin-top:.45em;font-family:var(--mono);font-size:.62em;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.editor-preview-design .eh{position:absolute;width:6px;height:6px;background:#fff;border:1px solid var(--ep-accent)}.editor-preview-design:not(.is-selected) .eh{display:none}.eh-tl{left:-4px;top:-4px}.eh-tr{right:-4px;top:-4px}.eh-bl{left:-4px;bottom:-4px}.eh-br{right:-4px;bottom:-4px}.editor-preview-layers{position:absolute;right:12px;top:50px;z-index:3;width:12.5em;padding:.7em .8em;border-radius:10px;border:1px solid var(--line);background:var(--bg);box-shadow:0 10px 24px -12px #0000004d;font-size:.78em;color:var(--fg-2);opacity:0;transform:translateY(6px);transition:opacity .45s ease,transform .45s ease}.editor-preview-layers.is-in{opacity:1;transform:translateY(0)}.editor-preview-layers-title{display:flex;align-items:center;gap:6px;margin-bottom:.5em;font-family:var(--mono);font-size:.85em;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.editor-preview-layers ul{list-style:none;margin:0;padding:0;display:grid;gap:.35em}.editor-preview-layers li{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epl-box{width:11px;height:9px;border:1px dashed var(--ep-accent);border-radius:2px;flex-shrink:0}.editor-preview-bottom{position:absolute;bottom:12px;left:12px;right:12px;z-index:4;display:flex;justify-content:space-between}.process-section{padding:88px 48px;border-bottom:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px}.process-step{background:var(--bg);padding:44px 36px;min-height:280px}.process-num{font-family:var(--mono);color:var(--fg-3);font-size:11px}.process-title{font-family:var(--serif);font-size:clamp(40px,5vw,56px);font-style:italic;margin-top:28px;letter-spacing:-.02em;font-weight:400}.process-desc{color:var(--fg-2);font-size:14px;line-height:1.55;margin-top:18px;max-width:320px}.testimonials-section{padding:88px 48px;border-bottom:1px solid var(--line);scroll-margin-top:24px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.testimonial-card{background:var(--bg-1);border:1px solid var(--line);border-radius:16px;padding:32px;display:flex;flex-direction:column}.testimonial-stars{display:flex;gap:2px}.testimonial-stars svg.on{color:#f5b301}.testimonial-stars svg.off{color:var(--line-2)}.testimonial-quote{font-family:var(--serif);font-size:20px;font-style:italic;line-height:1.35;margin-top:18px;letter-spacing:-.01em;overflow-wrap:anywhere}.testimonial-author{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:28px}.testimonial-avatar{width:34px;height:34px;border-radius:999px;background:var(--bg-3, var(--bg-2));border:1px solid var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:15px}.testimonial-name{font-size:13px}.testimonial-role{font-family:var(--mono);font-size:10px;color:var(--fg-3);margin-top:2px}.testimonial-role a{color:inherit;text-underline-offset:2px}.testimonial-role a:hover{color:var(--fg)}.newsletter-section{padding:88px 48px;border-bottom:1px solid var(--line)}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.newsletter-h2{font-family:var(--serif);font-size:clamp(48px,6vw,88px);margin:0;line-height:.95;letter-spacing:-.03em;font-weight:400}.newsletter-h2 em{font-style:italic}.newsletter-sub{color:var(--fg-2);font-size:15px;line-height:1.55;max-width:440px;margin:0 0 28px}.newsletter-meta{margin-top:16px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);font-size:10px}.newsletter-section .nl-form{margin:0;max-width:480px}.newsletter-section .nl-field{display:flex;align-items:center;gap:6px;padding:6px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg-1);transition:border-color .2s ease,box-shadow .2s ease}.newsletter-section .nl-field:focus-within{border-color:var(--fg-3);box-shadow:0 0 0 4px color-mix(in srgb,var(--fg) 8%,transparent)}.newsletter-section .nl-form input.nl-input{flex:1 1 auto;width:auto;min-width:0;height:46px;margin:0;padding:0 18px;border:0;border-radius:999px;outline:none;box-shadow:none;background:transparent;color:var(--fg);font-family:var(--sans);font-size:15px;text-indent:0;appearance:none}.newsletter-section .nl-form input.nl-input::placeholder{color:var(--fg-4)}.newsletter-section .nl-form input.nl-input[aria-invalid=true]{color:var(--error-color, #dc2626)}.newsletter-section .nl-form button.nl-submit{flex:0 0 auto;width:auto;height:46px;margin:0;padding:0 24px;border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500;cursor:pointer}.newsletter-section .nl-form button.nl-submit:disabled{opacity:.6;cursor:wait}.newsletter-section .nl-form button.nl-submit:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.newsletter-section .nl-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.newsletter-section .nl-status{min-height:1.4em;margin:10px 4px 0;font-size:13px;line-height:1.4}.newsletter-section .nl-status[data-state=success]{color:var(--success-color, #16a34a)}.newsletter-section .nl-status[data-state=error]{color:var(--error-color, #dc2626)}.newsletter-section .nl-consent{margin:4px 4px 0;max-width:440px;font-size:12px;line-height:1.55;color:var(--fg-4)}@media(max-width:1200px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.hero{padding:20px 24px 32px}.hero-grid{grid-template-columns:minmax(0,1fr) clamp(130px,38vw,340px);column-gap:12px;row-gap:0;align-items:center}.hero-grid>div:first-child{display:contents}.hero-chip{grid-column:1 / -1;grid-row:1;justify-self:start}.hero-h1{grid-column:1;grid-row:2;font-size:clamp(38px,11vw,84px)}.hero-visual{margin-right:0;display:block;grid-column:2;grid-row:2;height:auto;max-height:none;width:100%;aspect-ratio:.85;justify-self:end;align-self:center}.hero-subtitle{grid-column:1 / -1;grid-row:3;max-width:none}.hero-cta{grid-column:1 / -1;grid-row:4}.hero-mobile-cta{grid-column:1 / -1;grid-row:5}.hero-stats{grid-column:1 / -1;grid-row:6}.hero-visual .hss-top{top:8px;left:8px;right:8px}.hero-visual .hss-bottom{bottom:8px;left:8px;right:8px}.hero-visual .hss-badge{font-size:8px;padding:2px 7px;letter-spacing:.06em}.hero-visual .hss-cta{height:26px;padding:0 9px;font-size:8.5px;letter-spacing:.03em;max-width:100%;white-space:nowrap}.hero-visual .hss-cta svg{display:none}.hero-cta{display:none}.hero-mobile-cta{display:flex;gap:10px;margin-top:28px;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;width:100%;box-sizing:border-box}.hero-mobile-cta .cw-btn{flex:1 1 0;min-width:0;height:38px;padding:0 12px;font-size:12px;letter-spacing:.02em;white-space:nowrap;justify-content:center;border-radius:999px}.category-section,.products-section,.editor-teaser,.process-section,.testimonials-section,.newsletter-section{padding:56px 24px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid>.category-card:last-child:nth-child(odd){grid-column:1 / -1}.category-grid>.category-card:last-child:nth-child(odd) .category-visual{aspect-ratio:2 / 1}.products-grid{grid-template-columns:repeat(2,1fr)}.editor-teaser-grid{grid-template-columns:1fr;gap:40px}.process-grid,.testimonials-grid{grid-template-columns:1fr}.newsletter-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:600px){.hero{padding:16px 20px 28px}.hero-mobile-cta{flex-direction:row;gap:6px;margin-top:24px}.hero-mobile-cta .cw-btn{height:34px;padding:0 6px;font-size:11px;letter-spacing:0}.hero-stats{gap:24px}.category-section,.products-section,.editor-teaser,.process-section,.testimonials-section,.newsletter-section{padding:40px 20px}.products-grid{grid-template-columns:1fr 1fr;gap:14px;row-gap:28px}.editor-preview-layers{display:none}.editor-preview-stage{inset:50px 12px 48px}}@media(max-width:480px){.newsletter-section .nl-field{flex-direction:column;align-items:stretch;border-radius:22px;padding:8px}.newsletter-section .nl-form input.nl-input{height:48px;padding:0 14px}.newsletter-section .nl-form button.nl-submit{width:100%;height:48px}}@media(prefers-reduced-motion:reduce){.category-card,.prod-card,.category-cover,.prod-card-img,.editor-preview-design,.editor-preview-layers,.editor-preview-chip{transition:none}.category-card:hover,.prod-card:hover{transform:none}.hero-chip-dot,.prod-card-skel-line,.category-skel-line,.category-card--skeleton .category-visual{animation:none}}.testimonials-head-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.testimonials-nav{display:flex;gap:8px}.testimonials-arrow{width:40px;height:40px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--fg);font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.testimonials-arrow:hover{background:var(--bg-2)}.testimonials-arrow:focus-visible,.testimonials-track:focus-visible,.testimonials-all:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.testimonials-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px) / 3);gap:24px;margin-top:48px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;padding-bottom:4px;scrollbar-width:none}.testimonials-track::-webkit-scrollbar{display:none}.testimonials-track .testimonial-card{scroll-snap-align:start;min-width:0}.testimonials-track .testimonial-quote{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.testimonial-photos{display:flex;gap:6px;margin-top:16px}.testimonial-photos img{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.testimonials-footer{display:flex;justify-content:center;margin-top:32px}.testimonials-all{display:inline-flex;align-items:center;height:44px;padding:0 24px;border-radius:999px;border:1px solid var(--line-2);color:var(--fg);text-decoration:none;font-size:14px}.testimonials-all:hover{background:var(--bg-2)}@media(max-width:1024px){.testimonials-track{grid-auto-columns:calc((100% - 24px)/2)}}@media(max-width:640px){.testimonials-track{grid-auto-columns:85%;gap:14px;margin-top:28px}.testimonials-nav{display:none}}@media(prefers-reduced-motion:reduce){.testimonials-track{scroll-behavior:auto}}html[dir=rtl] .hero-h1{text-align:right}html[dir=rtl] .cw-btn svg,html[dir=rtl] .prod-card-cta svg,html[dir=rtl] .category-name-row svg{transform:scaleX(-1)}.cw-filter{--cwf-head-bg: rgba(127, 127, 127, .13);--cwf-border: var(--line-2, rgba(127, 127, 127, .35));margin:0 0 22px;font-family:var(--sans)}.cw-filter:last-child{margin-bottom:0}.cw-filter__title{margin:0 0 10px;padding:7px 10px;background:var(--cwf-head-bg);color:var(--fg);font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cw-filter__body--scroll{max-height:228px;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:var(--cwf-border) transparent}.cw-filter__body--scroll::-webkit-scrollbar{width:6px}.cw-filter__body--scroll::-webkit-scrollbar-thumb{background:var(--cwf-border);border-radius:6px}.cw-filter__pills{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:7px}.cw-filter__pill{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-height:30px;padding:3px 6px;border:1px solid var(--cwf-border);border-radius:2px;background:transparent;color:var(--fg-2, var(--fg));font-family:var(--sans);font-size:12px;line-height:1.15;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.cw-filter__pill small{font-size:9.5px;color:var(--fg-3, var(--fg))}.cw-filter__pill--two-lines{min-height:40px}.cw-filter__pill:hover:not(:disabled){border-color:var(--fg);color:var(--fg)}.cw-filter__pill.is-active{background:var(--fg);border-color:var(--fg);color:var(--accent-ink, var(--bg))}.cw-filter__pill.is-active small{color:inherit;opacity:.75}.cw-filter__pill:disabled{opacity:.35;cursor:not-allowed}.cw-filter__pills:has(.cw-filter__pill--two-lines){grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.cw-filter__checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.cw-filter__check{display:flex;align-items:center;gap:9px;color:var(--fg-2, var(--fg));font-size:14px;cursor:pointer}.cw-filter__check input{appearance:none;-webkit-appearance:none;flex-shrink:0;width:18px;height:18px;margin:0;border:1.5px solid var(--cwf-border);border-radius:4px;background:transparent;display:grid;place-content:center;cursor:inherit;transition:background .15s,border-color .15s}.cw-filter__check input:after{content:"";width:5px;height:9px;border:solid var(--accent-ink, var(--bg));border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px);opacity:0}.cw-filter__check input:checked{background:var(--fg);border-color:var(--fg)}.cw-filter__check input:checked:after{opacity:1}.cw-filter__check input:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.cw-filter__check:hover input:not(:disabled){border-color:var(--fg)}.cw-filter__check.is-empty{opacity:.4;cursor:not-allowed}.cw-filter__swatch{flex-shrink:0;width:14px;height:14px;border-radius:50%;border:1px solid var(--cwf-border)}.cw-filter__label{min-width:0;overflow-wrap:anywhere}.cw-filter__count{color:var(--fg-3, var(--fg))}.cw-filter-clear{width:100%;margin-top:4px;padding:8px;border:1px solid var(--cwf-border, var(--line));background:transparent;color:var(--fg-2, var(--fg));font-size:12px;cursor:pointer}.cw-filter-clear:hover{border-color:var(--fg);color:var(--fg)}.product-card{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:border-color .2s,transform .2s,box-shadow .2s;animation:pc-fade-in .4s ease-out both}.product-card:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:0 12px 40px #00000059}@keyframes pc-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pc-img-zone{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 8px,transparent 8px 16px),linear-gradient(180deg,#1a1a20,#101015);flex-shrink:0}.pc-image-wrapper{position:absolute;inset:0}.pc-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease,opacity .2s}.product-card:hover .pc-image{transform:scale(1.04)}.pc-image-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--fg-4)}.pc-badge{position:absolute;top:10px;height:22px;padding:0 9px;border-radius:999px;font-family:var(--mono);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;z-index:2}.pc-badge-sale{right:10px;background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.pc-badge-new{left:10px;background:#34d39912;color:#34d399;border:1px solid rgba(52,211,153,.25)}[data-theme=light] .pc-badge-new,[data-theme=light] .pc-stock-badge.in{background:#34d3991f;color:#10b981;border-color:#34d3994d}.pc-overlay{position:absolute;inset:0;background:#0000008c;display:flex;align-items:flex-end;justify-content:flex-end;padding:12px;opacity:0;transition:opacity .2s;z-index:3}.product-card:hover .pc-overlay{opacity:1}.pc-overlay-actions{display:flex;gap:6px}.pc-action-btn{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#0a0a0ccc;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#ffffffeb;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.88rem;transition:background .15s,border-color .15s,transform .12s}.pc-action-btn:hover{background:var(--fg);color:var(--accent-ink);border-color:var(--fg);transform:translateY(-1px)}.pc-action-btn.liked{background:#ef444426;color:#f87171;border-color:#ef444459}.pc-colors{display:flex;align-items:center;gap:5px;padding:10px 14px 0;flex-wrap:wrap}.pc-color-dot{width:14px;height:14px;border-radius:999px;border:1px solid var(--line-2);cursor:pointer;padding:0;flex-shrink:0;outline:none;transition:transform .12s,box-shadow .12s}.pc-color-dot:hover{transform:scale(1.25);box-shadow:0 0 0 2px var(--fg)}.pc-color-dot.active{transform:scale(1.2);box-shadow:0 0 0 1.5px var(--bg-1),0 0 0 3px var(--fg)}.pc-colors-more{font-family:var(--mono);font-size:9px;color:var(--fg-4);text-transform:uppercase;letter-spacing:.05em}.pc-sizes{display:flex;align-items:center;gap:4px;padding:6px 14px 0;flex-wrap:wrap}.pc-size-chip{height:22px;padding:0 8px;border-radius:6px;background:transparent;color:var(--fg-3);border:1px solid var(--line);font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap;outline:none}.pc-size-chip:hover{border-color:var(--line-2);color:var(--fg)}.pc-size-chip.active{background:var(--fg);color:var(--accent-ink);border-color:var(--fg)}.pc-size-more{cursor:default;opacity:.5}.pc-size-more:hover{background:transparent;color:var(--fg-3);border-color:var(--line)}.pc-all-images{display:flex;gap:4px;padding:8px 10px;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--line);background:var(--bg-2)}.pc-all-images::-webkit-scrollbar{display:none}.pc-img-thumb{position:relative;width:40px;height:40px;flex-shrink:0;border-radius:6px;overflow:hidden;border:1px solid var(--line);background:var(--bg-3);cursor:pointer;padding:0;transition:border-color .12s,transform .12s}.pc-img-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pc-img-thumb:hover{border-color:var(--line-2);transform:translateY(-1px)}.pc-img-thumb.active{border-color:var(--fg)}.pc-img-thumb-label{position:absolute;bottom:1px;left:50%;transform:translate(-50%);font-size:.42rem;font-weight:700;text-transform:uppercase;color:#fff;background:#0009;padding:0 2px;border-radius:2px;white-space:nowrap;pointer-events:none}.pc-img-more{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:6px;background:var(--bg-3);border:1px dashed var(--line);font-family:var(--mono);font-size:.6rem;color:var(--fg-4)}.pc-info{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;flex:1}.pc-category{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-4)}.pc-name{font-family:var(--serif);font-size:18px;font-weight:400;font-style:italic;letter-spacing:-.01em;color:var(--fg);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0 0}.pc-desc{font-size:12px;line-height:1.55;color:var(--fg-3);margin:2px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-rating{display:flex;align-items:center;gap:5px;margin-top:2px}.pc-stars{display:flex;gap:1px;color:#f59e0b;font-size:10px}.pc-rating-count{font-family:var(--mono);font-size:10px;color:var(--fg-4)}.pc-footer{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}.pc-price{display:flex;align-items:baseline;gap:7px}.pc-price-current{font-family:var(--mono);font-size:14px;color:var(--fg)}.pc-price-current.sale{color:#f87171}.pc-price-old{font-family:var(--mono);font-size:11px;color:var(--fg-4);text-decoration:line-through}.pc-stock-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0}.pc-stock-badge.in{background:#34d39912;color:#34d399;border:1px solid rgba(52,211,153,.2)}.pc-stock-badge.out{background:#ef444412;color:#f87171;border:1px solid rgba(239,68,68,.18)}.pc-stock-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.pc-stock-badge.in .pc-stock-dot{animation:pc-pulse 2s ease infinite}@keyframes pc-pulse{0%,to{opacity:1}50%{opacity:.35}}.pc-custom-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;height:20px;padding:0 8px;border-radius:999px;background:#a78bfa1a;color:#a78bfa;border:1px solid rgba(167,139,250,.25);align-self:flex-start;margin-top:2px}@media(max-width:768px){.pc-img-zone{aspect-ratio:3 / 2}.pc-name{font-size:16px}.pc-overlay{opacity:1;background:#00000052}}@media(max-width:480px){.pc-info{padding:12px 12px 14px}.pc-name{font-size:15px}}.products-page{background:var(--bg);min-height:100vh;color:var(--fg);margin-top:-40px}.products-banner{position:relative;width:100%;overflow:hidden;line-height:0}.products-banner-img{width:100%;height:clamp(200px,32vw,220px);object-fit:cover;object-position:center 40%;display:block;transition:filter .4s ease}.products-banner-overlay{position:absolute;inset:0;pointer-events:none;transition:background .4s ease}.products-banner-under{display:flex;justify-content:flex-end;align-items:flex-end;padding:0 48px;margin-top:-150px}.products-cardstack{width:520px;max-width:100%}[data-theme=dark] .products-banner-overlay,.products-banner-overlay{background:linear-gradient(to bottom,transparent 55%,rgba(10,10,15,.55) 100%)}[data-theme=light] .products-banner-img{filter:brightness(.92) saturate(.85)}[data-theme=light] .products-banner-overlay{background:linear-gradient(to bottom,#1f2b3f2e,#1f2b3f14,#ffffff73)}[data-theme=deep-blue] .products-banner-img{filter:brightness(.8) saturate(.7) hue-rotate(10deg)}[data-theme=deep-blue] .products-banner-overlay{background:linear-gradient(to bottom,#0d1b2a4d,#0d1b2a26,#0d1b2ab3)}.products-header{position:relative;padding:48px 48px 36px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;background-size:cover;background-position:center 30%;background-repeat:no-repeat;isolation:isolate;overflow:hidden}.products-header-overlay{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(135deg,#000000b8,#00000073 60%,#00000040)}.products-header-content{position:relative;z-index:1}.products-controls{position:relative;z-index:1;display:flex;align-items:center;gap:8px;flex-shrink:0;padding-bottom:4px}.products-eyebrow{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-3);margin-bottom:10px}.products-title{font-family:var(--serif);font-size:clamp(40px,5.5vw,72px);font-weight:400;letter-spacing:-.03em;line-height:.93;margin:0;color:var(--fg);text-shadow:none}.products-title em{font-style:italic;color:var(--fg-3)}.products-count{font-family:var(--mono);font-size:10px;color:var(--fg-4);text-transform:uppercase;letter-spacing:.08em;margin-top:12px}.products-view-btn{width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#00000059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s}.products-view-btn.active,.products-view-btn:hover{border-color:#fff9;color:#fff;background:#0000008c}.products-filter-btn{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#00000059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.products-filter-btn.active,.products-filter-btn:hover{border-color:#fff9;color:#fff;background:#0000008c}[data-theme=light] .products-header-overlay{background:linear-gradient(135deg,#1f2b3fd1,#1f2b3f8c 60%,#1f2b3f4d)}[data-theme=deep-blue] .products-header-overlay{background:linear-gradient(135deg,#0d1b2ae0,#0d1b2a99 60%,#4fc3f71a)}[data-theme=deep-blue] .products-title{color:#e8f0fe;text-shadow:0 2px 20px rgba(79,195,247,.25)}[data-theme=deep-blue] .products-title em{color:#4fc3f7b3}[data-theme=deep-blue] .products-eyebrow{color:#a8c0e8b3}[data-theme=deep-blue] .products-count{color:#a8c0e880}.products-subnav-wrap{padding:28px 48px 0}.products-page .models-subnav{display:flex;align-items:center;gap:4px;width:fit-content;flex-wrap:wrap;padding:4px;background:var(--bg-1);border:1px solid var(--line);border-radius:999px}.products-page .subnav-link{display:inline-flex;align-items:center;height:32px;padding:0 16px;border-radius:999px;color:var(--fg-3);font-family:var(--sans);font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.products-page .subnav-link:hover{background:var(--bg-2);color:var(--fg)}.products-page .subnav-link.active{background:var(--fg);color:var(--accent-ink)}.products-cats{padding:28px 48px 24px;display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-top:0}.products-cat-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:transparent;font-family:var(--sans);font-size:12px;color:var(--fg-3);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.products-cat-btn.active{background:var(--fg);color:var(--accent-ink);border-color:var(--fg)}.products-cat-btn:hover:not(.active){border-color:var(--line-2);color:var(--fg)}.products-layout{display:flex;gap:0;padding:20px 48px 80px;align-items:flex-start}.products-filters{width:220px;flex-shrink:0;margin-right:40px;padding-right:32px;border-right:1px solid var(--line);align-self:flex-start;padding-top:0}.filters-top{display:flex;justify-content:space-between;align-items:center;gap:12px;row-gap:6px;flex-wrap:wrap;margin-bottom:12px;padding-top:0;margin-top:0}.filters-title{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);flex-shrink:0;white-space:nowrap}.filters-clear{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4);background:none;border:none;cursor:pointer;transition:color .15s;padding:0;flex-shrink:0;white-space:nowrap}.filters-clear:hover{color:var(--fg)}.filter-price-row{display:flex;gap:8px;align-items:center}.filter-price-input{flex:1;height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg-1);color:var(--fg);font-family:var(--mono);font-size:12px;outline:none;transition:border-color .15s;width:0}.filter-price-input:focus{border-color:var(--line-2)}.filter-price-input::placeholder{color:var(--fg-4)}.filter-price-sep{color:var(--fg-4);font-size:12px;flex-shrink:0}.products-assistant{margin-bottom:12px;margin-top:0;padding-top:0}.assistant-form{display:flex;gap:6px}.assistant-input{flex:1;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg-1);color:var(--fg);font-family:var(--sans);font-size:12px;outline:none;transition:border-color .15s}.assistant-input::placeholder{color:var(--fg-4)}.assistant-input:focus{border-color:var(--line-2)}.assistant-btn{height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg-1);color:var(--fg-2);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background .15s,border-color .15s,color .15s;flex-shrink:0}.assistant-btn:hover:not(:disabled){border-color:var(--line-2);color:var(--fg);background:var(--bg-2)}.assistant-btn:disabled{opacity:.45;cursor:not-allowed}.assistant-reply{margin-top:10px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);font-size:12px;color:var(--fg-2);line-height:1.6;position:relative}.assistant-reply-close{position:absolute;top:8px;right:10px;background:none;border:none;cursor:pointer;color:var(--fg-4);font-size:15px;line-height:1;transition:color .15s}.assistant-reply-close:hover{color:var(--fg)}.assistant-error{margin-top:8px;font-family:var(--mono);font-size:10px;color:#f87171}.products-grid-wrap{flex:1;min-width:0}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;row-gap:32px}.products-grid.list-mode{grid-template-columns:1fr;row-gap:16px}.products-empty{grid-column:1 / -1;padding:80px 0;display:flex;flex-direction:column;align-items:center;gap:16px;font-family:var(--mono);font-size:12px;color:var(--fg-4);text-transform:uppercase;letter-spacing:.1em}.products-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;font-family:var(--mono);color:var(--fg-3);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.products-loadmore{grid-column:1 / -1;display:flex;justify-content:center;padding-top:16px}.products-loadmore-btn{height:44px;padding:0 36px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--fg-2);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.products-loadmore-btn:hover:not(:disabled){border-color:var(--line-2);color:var(--fg);background:var(--bg-1)}.products-loadmore-btn:disabled{opacity:.45;cursor:not-allowed}.cw-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 20px;border-radius:999px;font-family:var(--sans);font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:transform .15s,background .15s,border-color .15s,color .15s}.cw-btn-ghost{background:transparent;color:var(--fg);border-color:var(--line-2)}.cw-btn-ghost:hover{background:#ffffff0a;border-color:#ffffff40}[data-theme=light] .products-page{background:var(--bg);color:var(--fg)}[data-theme=light] .products-cats{border-bottom-color:#1f2b3f1a}[data-theme=light] .products-cat-btn{border-color:#1f2b3f26;color:#1f2b3f8c}[data-theme=light] .products-cat-btn.active{background:#1f2b3f;color:#fff;border-color:#1f2b3f}[data-theme=light] .products-cat-btn:hover:not(.active){border-color:#1f2b3f59;color:#1f2b3f}[data-theme=light] .products-filters{border-right-color:#1f2b3f1a}[data-theme=light] .filters-title{color:#1f2b3f73}[data-theme=light] .filters-clear{color:#1f2b3f59}[data-theme=light] .filters-clear:hover{color:#1f2b3f}[data-theme=light] .filter-price-input{border-color:#1f2b3f26;background:#1f2b3f0a;color:#1f2b3f}[data-theme=light] .filter-price-input:focus{border-color:#1f2b3f66}[data-theme=light] .filter-price-input::placeholder{color:#1f2b3f4d}[data-theme=light] .filter-price-sep{color:#1f2b3f59}[data-theme=light] .assistant-input{border-color:#1f2b3f26;background:#1f2b3f0a;color:#1f2b3f}[data-theme=light] .assistant-input::placeholder{color:#1f2b3f4d}[data-theme=light] .assistant-input:focus{border-color:#1f2b3f66}[data-theme=light] .assistant-btn{border-color:#1f2b3f26;background:#1f2b3f0a;color:#1f2b3f99}[data-theme=light] .assistant-btn:hover:not(:disabled){border-color:#1f2b3f66;color:#1f2b3f;background:#1f2b3f14}[data-theme=light] .assistant-reply{border-color:#1f2b3f1f;background:#1f2b3f0a;color:#1f2b3fbf}[data-theme=light] .assistant-reply-close{color:#1f2b3f59}[data-theme=light] .assistant-reply-close:hover{color:#1f2b3f}[data-theme=light] .products-empty{color:#1f2b3f59}[data-theme=light] .products-loading{color:#1f2b3f73}[data-theme=light] .products-loadmore-btn{border-color:#1f2b3f26;color:#1f2b3f99}[data-theme=light] .products-loadmore-btn:hover:not(:disabled){border-color:#1f2b3f66;color:#1f2b3f;background:#1f2b3f0d}[data-theme=light] .cw-btn-ghost{color:#1f2b3f;border-color:#1f2b3f33}[data-theme=light] .cw-btn-ghost:hover{background:#1f2b3f0d;border-color:#1f2b3f59}@media(max-width:1024px){.products-banner-under{padding:0 28px;margin-top:-28px;height:auto;overflow:visible}.products-banner-img{height:clamp(180px,28vw,360px)}.products-header{padding:36px 28px 28px}.products-cats{padding:20px 28px}.products-subnav-wrap{padding:20px 28px 0}.products-layout{padding:24px 28px 56px}.products-filters{width:190px;margin-right:28px;padding-right:24px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:768px){.products-banner-under{padding:0 20px;margin-top:0;justify-content:center}.products-cardstack{width:min(520px,100%)}.products-page{margin-top:0}.products-banner-img{height:clamp(160px,40vw,260px);object-position:35% 40%}.products-header{padding:28px 20px 24px;flex-direction:column;align-items:flex-start;background-position:center 20%}.products-cats{padding:16px 20px}.products-subnav-wrap{padding:16px 20px 0}.products-layout{flex-direction:column;padding:20px 20px 48px}.products-filters{width:100%;margin-right:0;padding-right:0;border-right:none;border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:24px}.products-grid{grid-template-columns:repeat(2,1fr);row-gap:20px}[data-theme=light] .products-filters{border-bottom-color:#1f2b3f1a;border-right:none}}@media(max-width:480px){.products-page{margin-top:0}.products-banner-img{height:clamp(140px,48vw,210px);object-position:30% 40%}.products-header{padding:24px 16px 20px;background-position:center 25%}.products-title{font-size:clamp(32px,10vw,48px)}.products-cats{padding:14px 16px}.products-subnav-wrap{padding:14px 16px 0}.products-layout{padding:16px 16px 40px}.products-grid{grid-template-columns:repeat(2,1fr);gap:12px;row-gap:16px}}.products-page .products-grid img{object-fit:contain!important;background-color:#fff}@media(min-width:1025px){.products-page .products-layout--filters-open .products-grid:not(.list-mode){grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;row-gap:22px}.products-page .products-layout--filters-closed .products-grid:not(.list-mode){grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;row-gap:22px}}@media(min-width:1600px){.products-page .products-layout--filters-closed .products-grid:not(.list-mode){grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:769px)and (max-width:1024px){.products-page .products-layout--filters-open .products-grid:not(.list-mode){grid-template-columns:repeat(3,minmax(0,1fr))}.products-page .products-layout--filters-closed .products-grid:not(.list-mode){grid-template-columns:repeat(4,minmax(0,1fr))}}.products-page .products-grid>*{min-width:0}@media(max-width:1024px){.products-page .models-subnav{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none}.products-page .models-subnav::-webkit-scrollbar{display:none}.products-page .models-subnav .subnav-link{flex-shrink:0;padding:0 12px}}@media(max-width:480px){.products-page .models-subnav .subnav-link{padding:0 10px;font-size:12.5px}}.slideshow{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#fff}.slides{position:relative;width:100%;height:100%}.slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}.slide.active{opacity:1}.slide img{width:100%;height:100%;object-fit:contain;background:#fff}.slideshow-controls{position:absolute;bottom:12px;left:12px;display:flex;gap:8px;background:#11182799;padding:6px 8px;border-radius:8px}.control-btn{background:transparent;border:none;color:#fff;cursor:pointer;font-size:14px;line-height:1}.slideshow-indicator{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:8px;background:#11182799;padding:6px 8px;border-radius:8px;color:#fff;font-size:12px}.dots{display:flex;gap:4px}.dot{width:8px;height:8px;border-radius:50%;background:#ffffff80;border:none;cursor:pointer}.dot.active{background:#fff}@media(max-width:768px){.slideshow-controls,.slideshow-indicator{bottom:8px;left:8px;right:8px;padding:4px 6px}}.product-detail{background:var(--bg);min-height:100vh;color:var(--fg)}.product-breadcrumb{padding:16px 36px;display:flex;gap:8px;font-size:12px;color:var(--fg-3);border-bottom:1px solid var(--line);font-family:var(--mono)}.product-breadcrumb a{color:var(--fg-3);text-decoration:none;transition:color .15s}.product-breadcrumb a:hover{color:var(--fg)}.product-breadcrumb span{color:var(--fg-3)}.product-breadcrumb .current{color:var(--fg-2)}.product-main{display:grid;grid-template-columns:1.3fr 1fr;min-height:70vh}.product-gallery{border-right:1px solid var(--line);padding:36px;display:grid;grid-template-columns:72px 1fr;gap:20px}.product-thumbs{display:flex;flex-direction:column;gap:8px}.product-thumb{aspect-ratio:1;border-radius:8px;border:1px solid var(--line);background:var(--bg-1);cursor:pointer;overflow:hidden;padding:4px;transition:border-color .15s}.product-thumb.active{border-color:var(--fg)}.product-thumb img{width:100%;height:100%;object-fit:cover;border-radius:5px}.product-thumb-placeholder{width:100%;height:100%;background:var(--bg-2);border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:20px;opacity:.4}.product-main-image{position:relative;border-radius:12px;overflow:hidden;background:repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 8px,transparent 8px 16px),linear-gradient(180deg,#1a1a20,#101015);border:1px solid var(--line)}.product-main-image img{width:100%;height:100%;object-fit:cover;display:block}.product-main-placeholder{width:100%;height:100%;min-height:480px;display:flex;align-items:center;justify-content:center;font-size:80px;opacity:.08}.product-img-actions{position:absolute;top:14px;right:14px;display:flex;gap:6px}.product-img-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:#0a0a0cb3;font-size:11px;color:var(--fg-2);cursor:pointer;font-family:var(--sans);transition:all .15s}.product-img-btn:hover{border-color:var(--line-2);color:var(--fg)}.product-img-indicators{position:absolute;bottom:14px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:center}.product-img-dots{display:flex;gap:4px}.product-img-dot{width:20px;height:2px;background:var(--fg-4);border-radius:999px;transition:background .15s}.product-img-dot.active{background:var(--fg)}.product-info{padding:36px 48px;position:sticky;top:64px;align-self:start;max-height:calc(100vh - 64px);overflow-y:auto}.product-info::-webkit-scrollbar{display:none}.product-eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--fg-3);margin-bottom:12px}.product-title{font-family:var(--serif);font-size:clamp(44px,5vw,64px);margin:0 0 10px;line-height:.95;letter-spacing:-.025em;font-weight:400}.product-title em{font-style:italic}.product-price-row{display:flex;align-items:baseline;gap:14px;margin-bottom:16px}.product-price{font-family:var(--serif);font-size:32px}.product-price-old{font-size:14px;color:var(--fg-3);text-decoration:line-through}.product-price-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;background:var(--fg);color:var(--accent-ink);font-size:10px;font-family:var(--mono)}.product-description{color:var(--fg-2);font-size:14px;line-height:1.6;margin-bottom:24px}.product-option-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--fg-3);margin-bottom:10px}.product-colors{display:flex;gap:10px;margin-bottom:22px}.product-color-btn{width:36px;height:36px;border-radius:999px;cursor:pointer;border:1px solid var(--line);transition:box-shadow .15s;flex-shrink:0}.product-color-btn.active{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--fg)}.product-size-header{display:flex;justify-content:space-between;margin-bottom:10px}.product-size-guide{font-family:var(--mono);font-size:10px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;text-decoration:none;transition:color .15s}.product-size-guide:hover{color:var(--fg)}.product-sizes{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:22px}.product-size-btn{padding:12px 0;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--fg);font-size:12px;cursor:pointer;transition:all .15s;font-family:var(--sans);text-align:center}.product-size-btn.active{border-color:var(--fg);background:var(--bg-2)}.product-size-btn:hover:not(.active){border-color:var(--line-2)}.product-size-btn:disabled{opacity:.35;cursor:not-allowed}.product-customize-card{display:flex;align-items:center;gap:14px;padding:14px;border-radius:12px;background:var(--bg-1);border:1px solid var(--line);cursor:pointer;transition:border-color .15s;margin-bottom:20px;text-decoration:none}.product-customize-card:hover{border-color:var(--line-2)}.product-customize-icon{width:52px;height:52px;border-radius:8px;background:var(--bg-3);display:flex;align-items:center;justify-content:center;color:var(--fg);flex-shrink:0;font-size:20px}.product-customize-text{flex:1;font-size:13px}.product-customize-sub{font-family:var(--mono);font-size:10px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em;margin-top:3px}.product-add-row{display:flex;gap:10px;align-items:center;margin-bottom:24px}.product-qty{display:flex;align-items:center;gap:0;border:1px solid var(--line-2);border-radius:999px;padding:4px;flex-shrink:0}.product-qty-btn{width:34px;height:34px;border-radius:999px;border:none;background:transparent;color:var(--fg);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .15s}.product-qty-btn:hover{background:#ffffff0f}.product-qty-val{font-family:var(--mono);font-size:13px;width:28px;text-align:center}.product-add-btn{flex:1;height:44px;border-radius:999px;background:var(--fg);color:var(--accent-ink);border:none;cursor:pointer;font-size:13px;font-weight:500;font-family:var(--sans);transition:opacity .15s,transform .15s}.product-add-btn:hover{opacity:.9;transform:translateY(-1px)}.product-add-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.product-wish-btn{width:44px;height:44px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--fg);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .15s;flex-shrink:0}.product-wish-btn:hover{border-color:var(--fg)}.product-wish-btn.active{background:#ef44441f;border-color:#ef444480;color:#ef4444}.product-trust{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:28px}.product-trust-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:#ffffff05;font-size:11px;color:var(--fg-2)}.product-tabs{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.product-tabs-nav{display:flex;gap:24px;margin-bottom:18px}.product-tab-btn{background:transparent;border:none;cursor:pointer;padding:8px 0;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--sans);color:var(--fg-3);border-bottom:1px solid transparent;transition:color .15s,border-color .15s}.product-tab-btn.active{color:var(--fg);border-bottom-color:var(--fg)}.product-tab-content{font-size:13px;color:var(--fg-2);line-height:1.65}.product-specs-table{width:100%;border-collapse:collapse;font-size:12px}.product-specs-table tr{border-bottom:1px solid var(--line)}.product-specs-table td{padding:10px 0}.product-specs-table td:first-child{color:var(--fg-3)}.product-specs-table td:last-child{text-align:right}.product-recs{padding:64px 48px;border-top:1px solid var(--line)}.product-recs h2{font-family:var(--serif);font-size:36px;margin:0 0 32px;letter-spacing:-.02em;font-weight:400}.product-recs h2 em{font-style:italic;color:var(--fg-3)}.product-recs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;font-family:var(--mono);color:var(--fg-3);font-size:13px;text-transform:uppercase;letter-spacing:.1em}@media(max-width:1024px){.product-main{grid-template-columns:1fr}.product-gallery{border-right:none;border-bottom:1px solid var(--line)}.product-info{position:static;max-height:none}.product-recs-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.product-gallery{padding:20px;grid-template-columns:1fr}.product-thumbs{flex-direction:row}.product-thumb{width:56px;height:56px;flex-shrink:0}.product-info{padding:24px 20px}.product-breadcrumb{padding:12px 20px}.product-recs{padding:40px 20px}.product-recs-grid{grid-template-columns:1fr 1fr}}.product-reviews{padding:0 48px 64px}.product-reviews .rv{margin-top:56px}.product-rating-link{color:inherit;text-decoration:none}.product-rating-link:hover span{color:var(--fg)}@media(max-width:768px){.product-reviews{padding:0 16px 48px}.product-reviews .rv{margin-top:40px}}.md-page,.rq-page{--rv-star: #f5b301;background:var(--bg);color:var(--fg);min-height:100vh;padding:40px 48px 96px;box-sizing:border-box}.md-status{color:var(--fg-3);font-size:14px}.md-back{display:inline-block;margin-bottom:24px;color:var(--fg-3);font-size:13px;text-decoration:none}.md-back:hover{color:var(--fg)}.md-back:focus-visible,.md-cta:focus-visible,.rv-more:focus-visible,.md-chip:focus-visible,.md-swatch:focus-visible,.rv-star-btn:focus-visible,.rv-howto summary:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.md-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:start}.md-photo{aspect-ratio:1 / 1;background:var(--bg-1);border:1px solid var(--line);border-radius:14px;overflow:hidden}.md-photo img{width:100%;height:100%;object-fit:contain;display:block}.md-sides{display:flex;gap:6px;margin-top:12px}.md-chip{height:30px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--fg-3);font-family:var(--sans);font-size:13px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.md-chip:hover{border-color:var(--line-2);color:var(--fg)}.md-chip.active{background:var(--fg);border-color:var(--fg);color:var(--accent-ink)}.md-info{display:flex;flex-direction:column;gap:18px;min-width:0}.md-title{font-family:var(--serif);font-size:clamp(32px,4vw,54px);font-weight:400;letter-spacing:-.025em;line-height:1;margin:0}.md-rating{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:var(--fg-2);font-size:13px;text-decoration:none}.md-rating:hover{color:var(--fg)}.md-price{font-family:var(--mono);font-size:22px;margin:0}.md-desc{color:var(--fg-2);font-size:15px;line-height:1.6;margin:0;max-width:62ch}.md-block{display:flex;flex-direction:column;gap:8px}.md-label{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--fg-3);margin:0}.md-sizes{margin:0;font-family:var(--mono);font-size:13px;color:var(--fg)}.md-swatches{display:flex;flex-wrap:wrap;gap:8px}.md-swatch{width:26px;height:26px;border-radius:999px;border:1px solid var(--line-2);padding:0;cursor:pointer;transition:transform .12s}.md-swatch:hover{transform:scale(1.12)}.md-swatch.selected{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--fg)}.md-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 20px;margin:0;padding-top:14px;border-top:1px solid var(--line);font-size:14px}.md-facts dt{color:var(--fg-3)}.md-facts dd{margin:0;color:var(--fg)}.md-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.md-tags li{padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--fg-3);font-size:12px}.md-cta{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:48px;padding:0 28px;border:none;border-radius:999px;background:var(--fg);color:var(--accent-ink);font-family:var(--sans);font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;transition:opacity .15s,transform .15s}.md-cta:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.md-cta:disabled{opacity:.45;cursor:not-allowed}.rv-stars{display:inline-flex;gap:2px;line-height:1}.rv-star,.rv-star-btn{color:var(--line-2)}.rv-star.on,.rv-star-btn.on{color:var(--rv-star, #f5b301)}.rv-star-btn{background:none;border:none;padding:2px;font-size:inherit;line-height:1;cursor:pointer;transition:transform .1s}.rv-star-btn:hover{transform:scale(1.15)}.rv{margin-top:96px;padding-top:40px;border-top:1px solid var(--line);max-width:860px}.rv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px}.rv-title{font-family:var(--serif);font-size:clamp(26px,3vw,38px);font-weight:400;letter-spacing:-.02em;margin:0}.rv-score{display:flex;align-items:center;gap:14px}.rv-score-num{font-family:var(--serif);font-size:56px;line-height:.9;letter-spacing:-.03em}.rv-score-meta{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--fg-3)}.rv-dist{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:6px;max-width:420px}.rv-dist li{display:grid;grid-template-columns:34px 1fr 28px;align-items:center;gap:10px;font-size:12px;color:var(--fg-3)}.rv-dist-bar{height:6px;border-radius:999px;background:var(--bg-2);overflow:hidden}.rv-dist-bar>span{display:block;height:100%;background:var(--fg);border-radius:999px}.rv-dist-count{text-align:right;font-family:var(--mono)}.rv-empty,.rv-error{color:var(--fg-3);font-size:14px;line-height:1.6;max-width:56ch}.rv-error{color:var(--error-color, #f87171)}.rv-list{list-style:none;margin:0;padding:0}.rv-item{padding:20px 0;border-top:1px solid var(--line)}.rv-item:first-child{border-top:none}.rv-item-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rv-author{font-weight:500;font-size:14px}.rv-badge{padding:2px 8px;border:1px solid var(--line-2);border-radius:999px;font-size:11px;color:var(--fg-3)}.rv-comment{margin:10px 0 8px;font-size:15px;line-height:1.6;color:var(--fg);max-width:66ch;white-space:pre-wrap;overflow-wrap:anywhere}.rv-dates{margin:0;font-family:var(--mono);font-size:11px;color:var(--fg-4)}.rv-reply{margin-top:12px;padding:10px 14px;border-left:2px solid var(--line-2);background:var(--bg-1);font-size:14px;color:var(--fg-2)}.rv-reply p{margin:4px 0 0}.rv-more{margin-top:8px;height:40px;padding:0 22px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--fg);font-size:14px;cursor:pointer}.rv-more:hover:not(:disabled){background:var(--bg-2)}.rv-more:disabled{opacity:.5;cursor:wait}.rv-howto{margin-top:32px;border:1px solid var(--line);border-radius:12px;padding:4px 16px;background:var(--bg-1)}.rv-howto summary{cursor:pointer;padding:12px 0;font-size:14px;font-weight:500}.rv-howto ul{margin:0;padding:0 0 14px 18px;display:grid;gap:8px;font-size:13px;line-height:1.55;color:var(--fg-2)}.rv-howto a{color:inherit;text-decoration:underline;text-underline-offset:2px}.rq-page{display:flex;justify-content:center}.rq-card{width:100%;max-width:720px}.rq-title{font-family:var(--serif);font-size:clamp(28px,4vw,44px);font-weight:400;letter-spacing:-.025em;line-height:1.05;margin:0 0 12px}.rq-text{color:var(--fg-2);font-size:15px;line-height:1.6;margin:0 0 18px}.rq-text a{color:inherit;text-underline-offset:2px}.rq-form{display:grid;gap:20px}.rq-item{margin:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--bg-1);min-width:0}.rq-item-name{font-family:var(--serif);font-size:20px;padding:0 6px}.rq-item-row{display:flex;gap:16px;align-items:flex-start}.rq-thumb{width:96px;height:96px;object-fit:contain;border-radius:10px;background:var(--bg-2);flex-shrink:0}.rq-item-fields{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.rq-label{font-size:13px;color:var(--fg-3)}.rq-textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:14px;line-height:1.5;resize:vertical}.rq-textarea:focus{outline:none;border-color:var(--line-2)}.rq-counter{align-self:flex-end;font-family:var(--mono);font-size:11px;color:var(--fg-4)}.rq-legal{margin:0;font-size:12.5px;line-height:1.55;color:var(--fg-3)}@media(max-width:1024px){.md-page,.rq-page{padding:32px 28px 80px}.md-layout{gap:36px}}@media(max-width:820px){.md-layout{grid-template-columns:1fr}.rv{margin-top:64px}}@media(max-width:480px){.md-page,.rq-page{padding:24px 16px 72px}.rq-item-row{flex-direction:column}.rq-thumb{width:72px;height:72px}.rv-score-num{font-size:44px}.md-cta{width:100%}}@media(prefers-reduced-motion:reduce){.md-chip,.md-swatch,.md-cta,.rv-star-btn{transition:none}.md-swatch:hover,.rv-star-btn:hover,.md-cta:hover{transform:none}}.md-sizes-list{display:flex;flex-wrap:wrap;gap:8px}.md-size{min-width:44px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--fg-2);font-family:var(--mono);font-size:13px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.md-size:hover{border-color:var(--fg-3);color:var(--fg)}.md-size.selected{background:var(--fg);border-color:var(--fg);color:var(--accent-ink)}.md-size:focus-visible,.rv-write:focus-visible,.rv-input:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.rv-write-zone{margin:0 0 28px}.rv-write{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border:none;border-radius:999px;background:var(--fg);color:var(--accent-ink);font-family:var(--sans);font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s,transform .15s}.rv-write:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.rv-write:disabled{opacity:.5;cursor:wait}.rv-form{display:grid;gap:16px;max-width:560px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--bg-1)}.rv-form-title{font-family:var(--serif);font-size:22px;font-weight:400;margin:0}.rv-field{display:flex;flex-direction:column;gap:6px;min-width:0}.rv-label{font-size:13px;color:var(--fg-3)}.rv-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:14px;line-height:1.5}.rv-input:focus{outline:none;border-color:var(--line-2)}.rv-textarea{resize:vertical;min-height:96px}.rv-counter{align-self:flex-end;font-family:var(--mono);font-size:11px;color:var(--fg-4)}.rv-legal{margin:0;font-size:12.5px;line-height:1.55;color:var(--fg-3)}.rv-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rv-form-actions .rv-more{margin-top:0}.rv-sent{margin:0;padding:14px 16px;max-width:560px;border:1px solid var(--line-2);border-radius:12px;background:var(--bg-1);color:var(--fg-2);font-size:14px;line-height:1.55}.rv-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.rv-badge--unverified{border-style:dashed;color:var(--fg-4)}@media(max-width:480px){.rv-form{padding:16px}.rv-write{width:100%}.rv-form-actions .rv-write,.rv-form-actions .rv-more{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.md-size,.rv-write{transition:none}.rv-write:hover:not(:disabled){transform:none}}.rv-title em{font-style:italic;color:var(--fg-3)}.rv-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:22px 0}.rv-body{min-width:0;display:flex;flex-direction:column;gap:6px}.rv-avatar{width:40px;height:40px;border-radius:999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-2);border:1px solid var(--line);font-family:var(--serif);font-size:17px;color:var(--fg)}.rv-avatar--brand{width:32px;height:32px;font-family:var(--mono);font-size:10px;background:var(--fg);color:var(--bg);border-color:var(--fg)}.rv-when{font-size:12px;color:var(--fg-4)}.rv-badge--verified{border-color:color-mix(in srgb,var(--success-color, #16a34a) 45%,transparent);color:var(--success-color, #16a34a)}.rv-badge--brand{border-color:var(--fg);color:var(--fg)}.rv-comment{margin:4px 0 2px}.rv-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.rv-photo{display:block;width:84px;height:84px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--bg-2)}.rv-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.rv-photo:hover img{transform:scale(1.05)}.rv-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:4px}.rv-helpful{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--fg-2);font-size:12.5px;cursor:pointer}.rv-helpful:hover:not(:disabled){background:var(--bg-2);color:var(--fg)}.rv-helpful.is-on{border-color:var(--fg);color:var(--fg);background:color-mix(in srgb,var(--fg) 6%,transparent)}.rv-helpful:disabled{opacity:.6;cursor:wait}.rv-helpful:focus-visible,.rv-link:focus-visible,.rv-dist-btn:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.rv-reply{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;margin-top:10px;padding:14px 16px;border:none;border-left:2px solid var(--fg);border-radius:0 12px 12px 0;background:var(--bg-1);color:var(--fg-2)}.rv-reply .rv-comment{font-size:14px;color:var(--fg-2)}.rv-target{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;max-width:100%;padding:4px 10px 4px 4px;border:1px solid var(--line);border-radius:999px;font-size:12.5px;color:var(--fg-2);text-decoration:none}.rv-target:hover{border-color:var(--line-2);color:var(--fg)}.rv-target img{width:24px;height:24px;border-radius:999px;object-fit:cover;background:var(--bg-2)}.rv-target span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rv-toolbar-count{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--fg-3)}.rv-link{background:none;border:none;padding:0;color:var(--fg);font-size:13px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.rv-sort{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-3)}.rv-sort select{height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--line-2);background:var(--bg);color:var(--fg);font-size:13px;font-family:inherit}.rv-dist-btn{display:grid;grid-template-columns:34px 1fr 28px;align-items:center;gap:10px;width:100%;padding:2px 4px;border:none;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.rv-dist li:has(.rv-dist-btn){display:block}.rv-dist-btn:hover:not(:disabled){background:var(--bg-1)}.rv-dist-btn.is-active{background:var(--bg-2);color:var(--fg)}.rv-dist-btn:disabled{cursor:default;opacity:.6}.rv-photo-picker{display:flex;flex-wrap:wrap;gap:8px}.rv-photo-thumb{position:relative;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.rv-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.rv-photo-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:999px;border:none;background:color-mix(in srgb,var(--bg) 85%,transparent);color:var(--fg);font-size:15px;line-height:1;cursor:pointer}.rv-photo-add{width:72px;height:72px;border-radius:10px;border:1px dashed var(--line-2);background:transparent;color:var(--fg-3);font-size:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer}.rv-photo-add span{font-size:20px;line-height:1}.rv-photo-add:hover{border-color:var(--fg);color:var(--fg)}@media(max-width:600px){.rv-item{grid-template-columns:32px minmax(0,1fr);gap:10px}.rv-avatar{width:32px;height:32px;font-size:14px}.rv-photo{width:72px;height:72px}.rv-reply{padding:12px;grid-template-columns:26px minmax(0,1fr)}.rv-avatar--brand{width:26px;height:26px;font-size:9px}}@media(prefers-reduced-motion:reduce){.rv-photo img{transition:none}}.rv--page{margin-top:24px;padding-top:0;border-top:none;max-width:900px}.rv-intro{margin:8px 0 0;color:var(--fg-3);font-size:15px;line-height:1.55}.rv-chips{display:flex;flex-wrap:wrap;gap:8px}.rv-chip{height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--fg-2);font-size:13px;cursor:pointer}.rv-chip:hover{color:var(--fg);background:var(--bg-1)}.rv-chip.is-active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.rv-chip:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.rv-page-note{margin-top:32px}.rv-page-note a{color:var(--fg);text-underline-offset:2px}.customize-page{background:var(--bg);color:var(--fg);min-height:100vh;padding:36px 32px 48px;box-sizing:border-box}.customize-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.customize-title h1{font-family:var(--serif);font-size:clamp(28px,3.5vw,48px);font-weight:400;letter-spacing:-.025em;color:var(--fg);margin:0;line-height:.95}.models-subnav{display:flex;gap:4px;background:var(--bg-1);border:1px solid var(--line);border-radius:999px;padding:4px;margin-bottom:20px;width:fit-content;flex-wrap:wrap}.subnav-link{display:inline-flex;align-items:center;height:32px;padding:0 16px;border-radius:999px;font-size:13px;font-weight:500;color:var(--fg-3);text-decoration:none;border:none;background:transparent;cursor:pointer;transition:background .15s,color .15s}.customize-menubar{display:flex;align-items:center;gap:6px;background:var(--bg-1);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0;margin:0 0 20px;flex-wrap:wrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.customize-menubar-label.short{display:none}.customize-menubar-label.full{display:inline}.cz-toggle-label{cursor:pointer;display:inline-block;width:auto;border:1px solid var(--accent);padding:8px;border-radius:4px;background:transparent;color:var(--fg);font-family:var(--mono);font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s,border-color .15s}.cz-toggle-label.open{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.cz-image-editor-overlay{position:fixed;inset:0;z-index:500;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.cz-image-editor-modal{width:min(920px,100%);max-height:min(86vh,860px);background:var(--bg-1);border:1px solid var(--line-2);border-radius:16px;box-shadow:0 24px 80px var(--shadow-color);overflow:hidden;display:flex;flex-direction:column}.cz-image-editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.cz-image-editor-title{font-family:var(--serif);font-size:18px;font-weight:400;letter-spacing:-.01em;color:var(--fg)}.cz-image-editor-actions{display:flex;gap:6px}.cz-ie-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border-radius:8px;border:1px solid var(--line);background:var(--bg-2);color:var(--fg-2);font-family:var(--mono);font-size:11px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.cz-ie-btn:disabled{opacity:.45;cursor:not-allowed}.cz-ie-btn-ghost{background:transparent}.cz-ie-btn-primary{background:var(--fg);color:var(--accent-ink);border-color:var(--fg)}.cz-ie-btn-primary:hover:not(:disabled){opacity:.88}.cz-image-editor-body{padding:12px 20px 16px;overflow:auto;-webkit-overflow-scrolling:touch}.cz-image-editor-img{max-width:100%;max-height:62vh;display:block;border-radius:8px}.cz-image-editor-info{display:flex;flex-wrap:wrap;gap:10px;padding:10px 20px 14px;border-top:1px solid var(--line);color:var(--fg-4);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.customize-content{display:grid;grid-template-columns:280px 1fr 340px;gap:16px;align-items:start}.customize-tools{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.customize-tools::-webkit-scrollbar{width:3px}.customize-tools::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.container-panel{display:flex;flex-direction:column;gap:10px}.panel{background:var(--bg-1);border:1px solid var(--line);border-radius:12px;padding:14px;transition:border-color .15s}.panel h3{font-family:var(--mono);font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-3);margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.panel.open{border-color:var(--line-2)}.panel .panel-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.panel .panel-arrow:before{content:"▾";display:inline-block;font-size:12px;color:var(--fg-4);transition:transform .2s}.panel.open .panel-arrow:before{content:"▴";color:var(--fg-2)}.panel.collapsed>:not(.panel-header){display:none}.form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.form-group:last-child{margin-bottom:0}.form-group label{font-family:var(--mono);font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);cursor:pointer;-webkit-user-select:none;user-select:none}.form-group select,.form-group input[type=text],.form-group input[type=number]{padding:0 10px;height:34px;border:1px solid var(--line);border-radius:8px;font-size:13px;background:var(--bg);color:var(--fg);font-family:var(--sans);outline:none;transition:border-color .15s;appearance:none;-webkit-appearance:none}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.form-group select option{background:var(--bg-2);color:var(--fg)}.form-group select:focus,.form-group input[type=text]:focus,.form-group input[type=number]:focus{border-color:var(--line-2)}.form-group input[type=text]::placeholder,.form-group input[type=number]::placeholder{color:var(--fg-4)}.cz-note-textarea{width:100%;padding:10px 12px;height:auto;min-height:96px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:13px;line-height:1.5;resize:vertical;outline:none;transition:border-color .15s;box-sizing:border-box}.cz-note-textarea:focus{border-color:var(--line-2)}.cz-note-textarea::placeholder{color:var(--fg-4)}.cz-note-counter{display:block;margin-top:4px;text-align:right;font-family:var(--mono);font-size:10px;color:var(--fg-4)}.form-group input[type=range]{width:100%;height:2px;background:var(--line-2);border-radius:999px;appearance:none;-webkit-appearance:none;outline:none;cursor:pointer}.form-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:999px;background:var(--fg);cursor:pointer;border:2px solid var(--bg-2)}.form-group input[type=file]{font-size:12px;color:var(--fg-3);font-family:var(--mono)}.customize-page .chip,.chip{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--fg-3);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,transform .12s}.customize-page .chip:hover,.chip:hover{border-color:var(--line-2);color:var(--fg)}.customize-page .chip.active,.chip.active{background:var(--fg);border-color:var(--fg);color:var(--accent-ink)}.customize-page .chip:disabled,.chip:disabled,.chip[disabled]{opacity:.35;cursor:not-allowed;transform:none}.color-chip{padding-left:8px}.color-swatch{width:12px;height:12px;border-radius:3px;border:1px solid var(--line-2);flex-shrink:0}.model-price-inline{font-family:var(--mono);font-size:15px;color:var(--fg)}.options-row{display:flex;flex-wrap:wrap;gap:5px}.layers-list{display:flex;flex-direction:column;gap:6px}.layer-item{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--bg-2);transition:border-color .15s}.layer-item.active{border-color:var(--line-2)}.layer-row{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.layer-row input[type=text]{flex:1;min-width:80px;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:6px;font-size:12px;background:var(--bg);color:var(--fg);font-family:var(--sans);outline:none}.layer-row input[type=text]:focus{border-color:var(--line-2)}.layer-actions{display:flex;flex-wrap:wrap;gap:4px}.customize-preview{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 24px var(--shadow-color);height:fit-content;align-self:start}.canvas-wrapper{position:relative;width:100%;max-width:480px;margin:0 auto}.preview-toolbar{position:relative;z-index:10;background:var(--bg-1);border-bottom:1px solid var(--line);padding:6px 0 8px;margin-bottom:0}.preview-toolbar .options-row{flex-wrap:wrap;gap:5px;align-items:center}.zoom-controls{display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;color:var(--fg-3)}.zoom-controls input[type=range]{width:72px}.unit-controls{display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;color:var(--fg-3)}.unit-controls select{height:24px;padding:0 6px;border:1px solid var(--line);border-radius:5px;background:var(--bg-2);color:var(--fg);font-size:10px;outline:none}.guide-controls{display:flex;gap:4px;flex-wrap:wrap}@media(max-width:1024px){.preview-toolbar{padding:6px 6px 8px}.preview-toolbar .options-row{gap:6px;align-items:stretch}.guide-controls{display:inline-flex;flex:0 0 auto;gap:3px;flex-wrap:nowrap}.guide-controls .chip{flex:0 0 auto;height:28px;min-width:32px;padding:0 8px;font-size:11px;line-height:1;border-radius:6px;white-space:nowrap}}.dim-row{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap;width:100%;box-sizing:border-box}.dim-row .dim-field{flex:1 1 80px;min-width:0;display:flex;flex-direction:column;gap:4px;box-sizing:border-box}.dim-row .dim-field>span{font-size:11px;color:var(--fg-3, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dim-row .dim-field>input[type=number]{width:100%;min-width:0;box-sizing:border-box}.dim-row .dim-lock{flex:0 0 auto;align-self:flex-end;white-space:nowrap;padding:8px 10px}.dim-row.dim-row-compact{gap:6px}.dim-row.dim-row-compact>input[type=number]{flex:1 1 70px;min-width:0;width:100%;box-sizing:border-box}.canvas-container{position:relative;width:100%;max-width:440px;margin:0 auto;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;background:repeating-linear-gradient(var(--grid-line) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,var(--grid-line) 0 1px,transparent 1px 24px),var(--bg-2);box-shadow:0 4px 28px var(--shadow-color);transition:background .2s}.canvas-container.preview-mode{border-radius:14px;box-shadow:0 8px 36px var(--shadow-color)}.product-base{width:100%;height:100%;object-fit:contain;display:block}.uploaded-image{position:absolute;transform-origin:center;cursor:grab;max-width:none;height:auto;display:block}.text-layer{position:absolute;transform-origin:center;cursor:move}.text-layer .text-box{display:inline-block;white-space:pre-wrap;text-align:center}.text-layer.selected .text-box{outline:1px dashed var(--line-2);outline-offset:4px;border-radius:2px}.text-layer.locked{cursor:not-allowed;opacity:.8}.selection-ring{position:absolute;inset:-6px;border:1px dashed var(--line-2);border-radius:4px;pointer-events:none;animation:sel-pulse 2s ease infinite}@keyframes sel-pulse{0%,to{opacity:1}50%{opacity:.4}}.rotate-handle{position:absolute;top:-24px;left:50%;transform:translate(-50%);width:14px;height:14px;border-radius:50%;background:var(--bg-1);border:1.5px solid var(--line-2);box-shadow:0 2px 6px var(--shadow-color);cursor:grab;z-index:20}.rotate-handle:active{cursor:grabbing}.bbox-frame{z-index:24;background:#1d4ed8;pointer-events:none}.bbox-frame--top,.bbox-frame--bottom{background:#1d4ed8;height:1px}.bbox-frame--left,.bbox-frame--right{background:#1d4ed8;width:1px}.resize-handle{width:8px;height:8px;border-radius:1px;background:#fff;border:1px solid #1d4ed8;cursor:nwse-resize;z-index:30;transition:background .1s ease,transform .08s ease;box-shadow:0 0 0 1px #ffffff8c}.resize-handle--tl,.resize-handle--br{cursor:nwse-resize}.resize-handle--tr,.resize-handle--bl{cursor:nesw-resize}.resize-handle:hover{background:#2563eb;border-color:#1d4ed8}.resize-handle:active{transform:translate(-50%,-50%) scale(1.2)}.resize-edge{width:8px;height:8px;border-radius:1px;background:#fff;border:1px solid #1d4ed8;z-index:30;transition:background .1s ease,transform .08s ease;box-shadow:0 0 0 1px #ffffff8c}.resize-edge--left,.resize-edge--right{cursor:ew-resize}.resize-edge--top,.resize-edge--bottom{cursor:ns-resize}.resize-edge:hover{background:#2563eb;border-color:#1d4ed8}.resize-edge:active{transform:translate(-50%,-50%) scale(1.2)}.guide-line.smart-guide{background:#3b82f6;box-shadow:0 0 0 1px #3b82f659;opacity:.95;z-index:12;pointer-events:none;animation:sg-in .12s ease-out}@keyframes sg-in{0%{opacity:0;transform:scaleX(.92)}to{opacity:.95;transform:scaleX(1)}}.guide-line.smart-guide.horizontal{animation-name:sg-in-h;transform-origin:top left}.guide-line.smart-guide.vertical{animation-name:sg-in-v;transform-origin:top center}@keyframes sg-in-h{0%{transform:scaleY(.92)}to{transform:scaleY(1)}}@keyframes sg-in-v{0%{transform:scaleX(.92)}to{transform:scaleX(1)}}.guide-line{position:absolute;pointer-events:none;z-index:10;opacity:.35;background:var(--fg)}.guide-line.vertical{top:0;bottom:0;left:50%;width:1px}.guide-line.horizontal{left:0;right:0;top:50%;height:1px}.user-guide-hit{position:absolute;z-index:0;touch-action:none}.user-guide-hit.vertical{top:0;bottom:0;width:9px;transform:translate(-50%);cursor:col-resize}.user-guide-hit.horizontal{left:0;right:0;height:9px;transform:translateY(-50%);cursor:row-resize}.user-guide-line{position:absolute;z-index:9000;pointer-events:none;background:#06b6d4}.user-guide-line.vertical{top:0;bottom:0;width:1px;transform:translate(-50%)}.user-guide-line.horizontal{left:0;right:0;height:1px;transform:translateY(-50%)}.user-guide-line.is-ghost{opacity:.85}.user-guide-line.is-removing{background:#ef4444;opacity:.6}.guide-delete{position:absolute;pointer-events:auto;background:var(--bg-1);border:1px solid #06b6d4;color:#0891b2;border-radius:50%;font-size:11px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;line-height:1}.guide-delete:hover{border-color:var(--error-color, #ef4444);color:var(--error-color, #ef4444)}.user-guide-line.vertical .guide-delete{top:4px;left:50%;transform:translate(-50%)}.user-guide-line.horizontal .guide-delete{left:4px;top:50%;transform:translateY(-50%)}.cz-guide-tip{position:fixed;z-index:100000;padding:3px 7px;border-radius:6px;background:#0e7490;color:#fff;font:600 11px/1.2 var(--mono, ui-monospace, monospace);pointer-events:none;white-space:nowrap}.cz-guide-tip.is-removing{background:#dc2626}@media(pointer:coarse){.user-guide-hit.vertical{width:22px}.user-guide-hit.horizontal{height:22px}.guide-delete{width:24px;height:24px;font-size:14px}}.safe-area{position:absolute;inset:5%;border:1px dashed var(--line-2);border-radius:8px;pointer-events:none;z-index:6;opacity:.5}.cz-stage{display:grid;grid-template-columns:minmax(0,440px);justify-content:center;min-width:0}.cz-stage.has-rulers{grid-template-columns:20px minmax(0,440px);grid-template-rows:20px auto}.cz-stage.has-rulers>.canvas-container{grid-column:2;grid-row:2}.cz-ruler-corner{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;font-size:8px;font-family:var(--mono, ui-monospace, monospace);color:var(--fg-3, #71717a);background:var(--bg-1);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:6px 0 0}.cz-ruler{--cz-ruler-bg: var(--bg-1);--cz-ruler-fg: var(--fg-3, #71717a);--cz-ruler-page: var(--bg-2);--cz-ruler-border: var(--line);position:relative;z-index:2;display:block;width:100%;height:100%;max-width:none;cursor:row-resize;touch-action:none}.cz-ruler-x{grid-column:2;grid-row:1;border-radius:0 6px 0 0}.cz-ruler-y{grid-column:1;grid-row:2;cursor:col-resize;border-radius:0 0 0 6px}@media(max-width:860px){.cz-stage,.cz-stage.has-rulers{display:block}.cz-ruler,.cz-ruler-corner{display:none}}.preview-sidebar-right{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 160px);min-width:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--line) transparent;position:relative}.preview-sidebar-right::-webkit-scrollbar{width:3px}.preview-sidebar-right::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.preview-sidebar-right>.cc-panel{padding:.9rem;gap:.75rem;border-radius:12px}.preview-sidebar-right>.cc-panel>.cc-panel-title{padding-bottom:.45rem;margin-bottom:0}.preview-sidebar-right>.panel h3{margin:0 0 8px;padding-bottom:8px}.cz-scroll-fade{position:sticky;bottom:0;left:0;right:0;height:44px;width:100%;flex:0 0 44px;margin-top:-44px;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,var(--bg) 75%,var(--bg) 100%);opacity:0;transition:opacity .22s ease;z-index:5}.cz-scroll-fade--visible{opacity:1}.image-gallery{max-height:360px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.gallery-section{margin-bottom:16px}.gallery-section h4{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--line)}.color-gallery{margin-bottom:12px}.color-gallery h5{font-family:var(--mono);font-size:9px;color:var(--fg-4);margin-bottom:6px;text-transform:capitalize;letter-spacing:.06em}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.gallery-thumb{position:relative;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;overflow:hidden;cursor:pointer;background:var(--bg-2);transition:border-color .15s,transform .15s}.gallery-thumb:hover{border-color:var(--line-2);transform:scale(1.03)}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumb span{position:absolute;bottom:0;left:0;right:0;background:var(--overlay-bg);color:var(--fg);font-family:var(--mono);font-size:9px;text-align:center;padding:2px 4px;text-transform:uppercase;letter-spacing:.04em}.pricing-panel{background:var(--bg-1);border:1px solid var(--line);border-top:2px solid var(--fg);border-radius:12px;padding:16px}.pricing-panel h3{font-family:var(--serif);font-size:18px;font-weight:400;letter-spacing:-.01em;color:var(--fg);margin:0 0 12px;border-bottom:none;text-transform:none;letter-spacing:0}.total-price{font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:-.02em;color:var(--fg);transition:transform .15s ease,color .15s ease}.total-price.pulse{transform:scale(1.04);color:var(--success-color)}.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin-top:8px;width:100%}.quick-actions .chip{width:100%;justify-content:center;min-width:0;overflow:hidden;text-overflow:ellipsis;border-radius:8px;height:32px}.customize-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center}.add-to-cart-btn{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:52px;padding:0 14px;background:var(--fg);color:var(--accent-ink);border:none;border-radius:999px;cursor:pointer;font-family:var(--sans);font-weight:500;font-size:12px;transition:opacity .15s,transform .15s}.add-to-cart-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.add-to-cart-btn:active:not(:disabled){transform:translateY(0)}.add-to-cart-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.checkout-btn{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:52px;padding:0 14px;background:var(--success-color);color:var(--accent-ink-on-success, #0a0a0c);border:none;border-radius:999px;cursor:pointer;font-family:var(--sans);font-weight:500;font-size:12px;transition:opacity .15s,transform .15s}.checkout-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.checkout-btn:active:not(:disabled){transform:translateY(0)}.checkout-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}@media(max-width:1024px){.customize-page{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.customize-menubar-label.full{display:none}.customize-menubar-label.short{display:inline}.customize-content{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.customize-tools{display:none!important}.customize-preview{grid-column:1;grid-row:1 / -1}.preview-sidebar-right{grid-column:2;grid-row:1 / -1;max-height:none}.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:769px)and (max-width:1024px){:root{--cz-menubar-h: 62px;--cz-tool-panel-h: 42vh}.customize-menubar{position:fixed;bottom:0;left:0;right:0;z-index:100000;margin:0;background:var(--bg-1);border-top:1px solid var(--line);border-bottom:none;box-shadow:0 -4px 24px var(--shadow-color);display:flex;align-items:center;justify-content:space-around;gap:6px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));flex-wrap:nowrap;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.customize-menubar .chip{flex:1 1 0;min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;height:40px;padding:0 10px;border-radius:999px;font-size:11px}.customize-tools{display:none!important}.cz-mobile-tool-panel{display:block;position:fixed;left:0;right:0;bottom:var(--cz-menubar-h, 62px);z-index:99999;background:var(--bg-1);border:1px solid var(--line);border-radius:14px 14px 0 0;padding:18px 22px calc(18px + env(safe-area-inset-bottom,0px));max-height:var(--cz-tool-panel-h, 42vh);overflow-y:auto;transform:translateY(100%);transition:transform .3s ease;box-shadow:0 -12px 32px #00000059;pointer-events:auto}.cz-mobile-tool-panel.open{transform:translateY(0)}.cz-mobile-sheet-backdrop{position:fixed;inset:0;background:transparent;z-index:99998;pointer-events:auto}body:has(.cz-mobile-tool-panel.open) .floating-actions,body:has(.cz-mobile-tool-panel.open) .floating-actions.fa-above-customize-bar{opacity:0!important;visibility:hidden!important;display:none!important;pointer-events:none!important;transform:translateY(24px) scale(.96);transition:opacity .12s ease,transform .18s ease}}.cz-mobile-tool-panel{display:none}@media(max-width:768px){:root{--cz-menubar-h: 68px;--cz-tool-panel-h: 38vh}.customize-page{padding:20px 16px calc(var(--cz-menubar-h) + env(safe-area-inset-bottom) + 16px)}.customize-menubar{position:fixed;left:0;right:0;bottom:0;z-index:100000;margin:0;display:flex;align-items:center;justify-content:space-around;flex-wrap:nowrap;gap:4px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));height:var(--cz-menubar-h);border-radius:0;background:var(--bg-1);border-top:1px solid var(--line);border-bottom:none;box-shadow:0 -4px 20px var(--shadow-color);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.customize-menubar .chip{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:52px;padding:6px 4px;border-radius:10px;border-color:transparent;background:transparent;font-size:10px}.customize-menubar .chip.active{background:var(--bg-2);border-color:var(--line-2);color:var(--fg)}.customize-menubar .chip.btn-save{color:var(--success-color)}.customize-menubar .chip.btn-save.active{background:color-mix(in srgb,var(--success-color) 10%,transparent);border-color:color-mix(in srgb,var(--success-color) 20%,transparent)}.customize-content{grid-template-columns:1fr;grid-template-rows:auto auto}.customize-tools{display:none!important}.customize-preview{grid-column:1;grid-row:1}.preview-sidebar-right{grid-column:1;grid-row:2;max-height:none}.cz-mobile-tool-panel{display:block;position:fixed;left:0;right:0;bottom:var(--cz-menubar-h, 68px);z-index:99999;background:var(--bg-1);border:1px solid var(--line);border-radius:14px 14px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));max-height:var(--cz-tool-panel-h, 38vh);overflow-y:auto;transform:translateY(100%);transition:transform .3s ease;box-shadow:0 -12px 32px #00000059;pointer-events:auto}.cz-mobile-tool-panel.open{transform:translateY(0)}.cz-mobile-sheet-backdrop{position:fixed;inset:0;background:transparent;z-index:99998;pointer-events:auto}body:has(.cz-mobile-tool-panel.open) .floating-actions,body:has(.cz-mobile-tool-panel.open) .floating-actions.fa-above-customize-bar{opacity:0!important;visibility:hidden!important;display:none!important;pointer-events:none!important;transform:translateY(24px) scale(.96);transition:opacity .12s ease,transform .18s ease}}@media(max-width:480px){.customize-page{padding-left:12px;padding-right:12px}.quick-actions{grid-template-columns:1fr}.customize-actions .add-to-cart-btn,.customize-actions .checkout-btn{flex:0 1 42%;height:52px;font-size:11px;padding:0 10px}}.panel-content{display:flex;flex-direction:column;gap:10px;padding-top:4px}.cz-panel-title{font-family:var(--serif);font-size:16px;font-weight:400;letter-spacing:-.01em;color:var(--fg);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.cz-mobile-tool-panel-handle{width:36px;height:4px;border-radius:999px;background:var(--line-2);margin:0 auto 12px;flex-shrink:0}.cz-mobile-tool-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.cz-mobile-tool-panel-title{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);margin:0}.cz-mobile-tool-panel-close{width:28px;height:28px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--fg-3);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0}.cz-mobile-tool-panel-close:hover{background:var(--bg-2);color:var(--fg)}.cz-mobile-tool-panel-body{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.cz-mobile-tool-panel-body::-webkit-scrollbar{width:3px}.cz-mobile-tool-panel-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.save-panel{display:flex;flex-direction:column;gap:12px}.save-draft-alert{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:color-mix(in srgb,var(--success-color) 6%,transparent);border:1px solid color-mix(in srgb,var(--success-color) 20%,transparent);border-radius:10px;font-size:12px;color:var(--success-color);font-family:var(--mono);flex-wrap:wrap}.save-name-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.save-name-input{flex:1;min-width:100px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:12px;outline:none;transition:border-color .15s}.save-name-input:focus{border-color:var(--line-2)}.save-name-input::placeholder{color:var(--fg-4)}.save-file-input{display:none}.save-options-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.save-options-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);flex-shrink:0}.save-select{height:28px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg-1);color:var(--fg);font-family:var(--mono);font-size:11px;outline:none;cursor:pointer;transition:border-color .15s}.save-select:focus{border-color:var(--line-2)}.save-checkbox-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-2);cursor:pointer;-webkit-user-select:none;user-select:none}.save-checkbox-label input[type=checkbox]{width:13px;height:13px;accent-color:var(--fg);cursor:pointer}.save-actions{display:flex;flex-wrap:wrap;gap:6px}.save-divider{height:1px;background:var(--line);margin:4px 0}.save-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border-radius:8px;font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:1px solid var(--line);background:var(--bg-2);color:var(--fg-2);transition:background .15s,border-color .15s,color .15s,transform .1s;white-space:nowrap}.save-btn:hover:not(:disabled){border-color:var(--line-2);color:var(--fg);transform:translateY(-1px)}.save-btn:disabled{opacity:.4;cursor:not-allowed}.save-btn-primary{background:var(--fg);color:var(--accent-ink);border-color:var(--fg)}.save-btn-primary:hover:not(:disabled){opacity:.88;background:var(--fg);color:var(--accent-ink)}.save-btn-outline{background:transparent;color:var(--fg-2);border-color:var(--line)}.save-btn-ghost{background:transparent;border-color:transparent;color:var(--fg-3)}.save-btn-ghost:hover:not(:disabled){background:var(--bg-2);border-color:var(--line);color:var(--fg)}.save-btn-danger{background:transparent;color:var(--error-color);border-color:color-mix(in srgb,var(--error-color) 25%,transparent)}.save-btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--error-color) 8%,transparent);border-color:color-mix(in srgb,var(--error-color) 40%,transparent);color:var(--error-color)}.save-online-block{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-2);border:1px solid var(--line);border-radius:10px}.save-online-title{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);margin:0}.save-server-id-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.save-server-hint{font-family:var(--mono);font-size:10px;color:var(--fg-4);margin:0}.save-list-title{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);margin:0 0 8px}.save-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.save-list-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;transition:border-color .15s;flex-wrap:wrap}.save-list-item:hover{border-color:var(--line-2)}.save-list-name{display:flex;flex-direction:column;gap:2px;min-width:0}.save-list-name-text{font-size:12px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.save-list-date{font-family:var(--mono);font-size:9px;color:var(--fg-4);text-transform:uppercase;letter-spacing:.05em}.save-list-server-id{font-family:var(--mono);font-size:9px;color:var(--fg-4);letter-spacing:.04em}.save-list-actions{display:flex;gap:4px;flex-shrink:0}.save-history-title{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);margin:0 0 8px}.save-history-list{display:flex;flex-direction:column;gap:4px}@media(min-width:1025px){.preview-sidebar-right .panel--gallery{display:none}}@media(max-width:1024px){.panel--gallery{display:none!important}}.ez-context-menu{position:fixed;z-index:9999;min-width:200px;background:var(--bg-1, #ffffff);border:1px solid var(--line-2, #e5e7eb);border-radius:12px;box-shadow:0 10px 40px #0f172a2e;padding:6px;display:flex;flex-direction:column;gap:2px}.ez-context-menu-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;border:none;background:transparent;color:var(--fg, #0f172a);font-size:14px;text-align:left;cursor:pointer;white-space:nowrap}.ez-context-menu-item:hover{background:var(--bg-2, #f3f4f6)}.ez-context-menu-item--danger{color:#ef4444}.ez-context-menu-item--danger:hover{background:#ef44441a}.cz-upload-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px 16px;border:1.5px dashed var(--line-2, #d1d5db);border-radius:12px;background:var(--bg-2, #f8fafc);cursor:pointer;text-align:center;transition:border-color .15s,background .15s,transform .08s;-webkit-user-select:none;user-select:none}.cz-visually-hidden-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0);pointer-events:none}.cz-upload-dropzone:hover{border-color:var(--fg-2, #374151);background:var(--bg-3, #eef2f7)}.cz-upload-dropzone:active{transform:scale(.99)}.cz-upload-dropzone-icon{font-size:22px;line-height:1}.cz-upload-dropzone-text{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3, #6b7280);font-weight:500}.cz-empty-layers-hint{padding:14px;text-align:center;border:1px dashed var(--line-2, #e5e7eb);border-radius:10px;color:var(--fg-4, #9ca3af);font-size:12px;line-height:1.55;margin:0;background:var(--bg-2, #f9fafb)}@media(max-width:1024px){.layer-item{padding:12px;border-radius:12px}.layer-row{margin-bottom:8px}.layer-row .chip{font-size:11px;height:30px;padding:0 12px}.layer-row input[type=text]{height:32px;font-size:13px}.layer-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.layer-actions .chip,.layer-actions label.chip{width:100%;justify-content:center;height:32px;font-size:10.5px;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:8px}.form-group label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.quick-actions{grid-template-columns:repeat(2,1fr);gap:6px}.quick-actions .chip{width:100%;justify-content:center;height:36px;font-size:11px}}.lyc-card{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);transition:border-color .15s}.lyc-card.active{border-color:var(--fg)}.lyc-icon-badge{flex:0 0 auto;width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:13px;font-family:var(--mono);color:var(--fg-2);cursor:pointer}.lyc-card.active .lyc-icon-badge{background:var(--fg);color:var(--accent-ink);border-color:var(--fg)}.lyc-name-input{flex:1;min-width:0;height:30px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--fg);font-size:13px;font-family:var(--sans);outline:none}.lyc-name-input:focus{border-color:var(--line-2);background:var(--bg)}.lyc-eye,.lyc-lock,.lyc-more{flex:0 0 auto;width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:transparent;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--fg-3);transition:background .15s,border-color .15s}.lyc-eye.off{opacity:.45}.lyc-lock.on{background:var(--bg);border-color:var(--fg-3);color:var(--fg)}.lyc-more{font-weight:700;letter-spacing:1px}.lyc-more:hover,.lyc-eye:hover,.lyc-lock:hover{border-color:var(--line-2);color:var(--fg)}.lyc-tabbar{display:flex;gap:4px;padding:4px;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;margin-bottom:12px}.lyc-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:34px;border-radius:8px;border:none;background:transparent;color:var(--fg-3);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.lyc-tab.active{background:var(--fg);color:var(--accent-ink)}.lyc-tab-icon{font-family:var(--mono);font-size:12px}@media(max-width:1024px){.lyc-card{padding:10px;gap:8px}.lyc-icon-badge,.lyc-eye,.lyc-lock,.lyc-more{width:34px;height:34px}.lyc-name-input{height:34px;font-size:14px}}.ez-context-menu-sep{height:1px;background:var(--line, #e5e7eb);margin:4px 2px}.ez-context-menu-item{justify-content:flex-start}.ez-context-menu-icon{width:16px;text-align:center;flex-shrink:0;font-size:13px}.ez-context-menu-label{flex:1;text-align:left}.ez-context-menu-shortcut{font-family:var(--mono);font-size:11px;color:var(--fg-4, #9ca3af);margin-left:12px;flex-shrink:0}.cz-studio-card{margin:10px 0 14px;padding:14px;border-radius:14px;color:var(--fg);border:1px solid color-mix(in srgb,var(--accent, #2563eb) 35%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent, #2563eb) 10%,var(--bg-1)),var(--bg-1))}.cz-studio-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.cz-studio-head strong{font-size:14px}.cz-studio-badge{padding:2px 8px;border-radius:999px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;background:var(--accent, #2563eb);color:var(--accent-ink, #fff)}.cz-studio-text{margin:0 0 10px;font-size:12.5px;line-height:1.55;color:var(--fg-2)}.cz-studio-actions{display:flex;flex-wrap:wrap;gap:8px}.cz-studio-btn{flex:1 1 auto;min-height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--accent, #2563eb);background:var(--accent, #2563eb);color:var(--accent-ink, #fff);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.cz-studio-btn:hover{filter:brightness(1.08)}.cz-studio-btn.is-ghost{background:transparent;color:var(--accent, #2563eb)}.cz-studio-loading{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--fg-2);font-size:14px}body.pe-fullscreen .customize-menubar,body.pe-fullscreen .cz-mobile-tool-panel,body.pe-fullscreen .cz-mobile-sheet-backdrop{display:none!important}.customize-menubar .chip svg{width:18px;height:18px;flex:0 0 auto}.cz-legacy-note{margin:4px 0 12px;padding:10px 12px;border-radius:10px;background:var(--bg-2);color:var(--fg-2);font-size:12.5px;line-height:1.5}.cz-review-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:10px;border:1px dashed var(--line-2, var(--line));border-radius:12px;background:transparent;color:var(--fg);font:inherit;font-size:13.5px;cursor:pointer;transition:border-color .15s,background .15s}.cz-review-btn:hover{border-color:var(--accent, #2563eb);background:var(--bg-1);color:var(--accent, #2563eb)}.canvas-container{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.canvas-container .uploaded-image{-webkit-user-drag:none}.canvas-container .text-layer .text-box[contenteditable=true]{-webkit-user-select:text;user-select:text}.canvas-container.cz-gesture .resize-handle,.canvas-container.cz-gesture .resize-edge,.canvas-container.cz-gesture .bbox-frame,.canvas-container.cz-gesture .rotate-handle{opacity:0;pointer-events:none}@media(pointer:coarse){.resize-handle,.resize-edge{width:14px;height:14px;border-width:1.5px;border-radius:3px}.resize-edge{border-radius:7px}.resize-handle:after,.resize-edge:after,.rotate-handle:after{content:"";position:absolute;left:50%;top:50%;width:40px;height:40px;transform:translate(-50%,-50%);border-radius:50%}.rotate-handle{width:20px;height:20px;top:-32px}.resize-handle:hover,.resize-edge:hover{background:#fff}}.cz-sel-wrap{position:relative;max-width:560px;margin:0 auto 10px;z-index:40}.cz-sel-toolbar,.cz-sel-hint{min-height:48px;box-sizing:border-box}.cz-sel-hint{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 6px 4px 12px;font-size:12px;line-height:1.35;text-align:center;color:var(--fg-3, #6b7280);border:1px dashed var(--line);border-radius:12px}.cz-sel-hint>span{flex:1}.cz-sel-toolbar{display:flex;align-items:center;gap:2px;padding:4px;background:var(--bg-1);border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 16px var(--shadow-color);flex-wrap:wrap;row-gap:4px;animation:cz-sel-in .16s ease-out}.cz-sel-toolbar::-webkit-scrollbar{display:none}@keyframes cz-sel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cz-sel-btn,.cz-sel-value{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--fg);font:inherit;font-size:13px;font-weight:600;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cz-sel-btn{min-width:36px;padding:0 7px}.cz-sel-btn svg{width:18px;height:18px}.cz-sel-btn .cz-caret{width:14px;height:14px;margin-left:-2px;opacity:.6}.cz-sel-btn:hover,.cz-sel-value:hover,.cz-sel-btn:active,.cz-sel-value:active{background:var(--bg-2)}.cz-sel-btn:disabled{opacity:.35;cursor:default;background:transparent}.cz-sel-btn.is-wide{padding:0 11px}.cz-sel-btn.is-open,.cz-sel-value.is-open{background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line)}.cz-sel-btn.is-on{color:var(--accent, #2563eb);background:#2563eb1a}.cz-sel-btn.is-primary{margin-left:auto;background:var(--accent, #2563eb);color:#fff}.cz-sel-btn.is-primary:hover{filter:brightness(1.06);background:var(--accent, #2563eb)}.cz-sel-btn.is-danger{color:var(--cz-text-error, #ef4444)}.cz-sel-value{min-width:48px;padding:0 6px;font-size:12px;font-variant-numeric:tabular-nums;border:1px solid var(--line);height:32px;border-radius:8px}.cz-sel-sep{flex:0 0 1px;align-self:stretch;margin:8px 3px;background:var(--line)}@media(min-width:861px){.cz-sel-sep.is-optional{flex-basis:100%;height:0;margin:0;background:none}}.cz-sel-name{padding:0 8px;font-size:13px;font-weight:600;color:var(--fg-3, #6b7280)}.cz-sel-pop{position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);width:min(360px,calc(100vw - 32px));box-sizing:border-box;padding:12px;background:var(--bg-1);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px var(--shadow-color),0 2px 6px var(--shadow-color);animation:cz-sel-in .14s ease-out}.cz-sel-pop-title{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg)}.cz-sel-pop-title small{margin-left:6px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--fg-3, #6b7280)}.cz-sel-pop-row{display:flex;align-items:center;gap:6px;margin-bottom:10px}.cz-sel-range{flex:1;min-width:0;accent-color:var(--accent, #2563eb)}.cz-sel-pop-grid{display:flex;flex-wrap:wrap;gap:6px}.cz-sel-pop-grid.is-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.cz-sel-pop-grid.is-3 .is-main{grid-column:1 / -1}.cz-sel-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--fg);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;touch-action:manipulation}.cz-sel-chip svg{width:16px;height:16px;flex:0 0 auto}.cz-sel-chip:hover{background:var(--bg-2)}.cz-sel-chip:disabled{opacity:.4;cursor:default}.cz-sel-chip.is-active{border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.cz-sel-chip.is-main{background:var(--fg);color:var(--bg-1);border-color:var(--fg)}.cz-sel-chip.is-main:hover{filter:brightness(1.1);background:var(--fg)}.cz-only-small{display:none}@media(max-width:860px){.cz-sel-toolbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.cz-sel-btn.is-optional,.cz-sel-sep.is-optional{display:none}.cz-only-small{display:inline-flex}}@media(max-width:420px){.cz-sel-btn{min-width:34px;padding:0 5px}.cz-sel-btn.is-wide{padding:0 9px;gap:5px}.cz-hide-small{display:none}.cz-sel-value{min-width:42px}.cz-sel-sep{display:none}}.models-page{background:var(--bg);color:var(--fg);min-height:100vh;padding:48px 48px 80px;box-sizing:border-box}.models-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid var(--line)}.models-header h1{font-family:var(--serif);font-size:clamp(36px,5vw,68px);font-weight:400;letter-spacing:-.03em;line-height:.93;margin:0;color:var(--fg)}.models-header h1 em{font-style:italic;color:var(--fg-3)}.models-count{height:26px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg-1);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0}.models-subnav{display:flex;align-items:center;gap:4px;background:var(--bg-1);border:1px solid var(--line);border-radius:999px;padding:4px;margin-bottom:24px;width:fit-content;flex-wrap:wrap}.card-stack-root,.card-stack-root *,.card-stack-root *:before,.card-stack-root *:after{box-sizing:border-box}.card-stack-root .motion-card-inner{max-width:100%;max-height:100%}.card-stack-root .motion-card-inner img,.card-stack-root .motion-card-inner svg{max-width:100%;max-height:100%;object-fit:contain;display:block}.subnav-link{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 16px;border-radius:999px;border:none;background:transparent;color:var(--fg-3);font-family:var(--sans);font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s,color .15s}.subnav-link:hover{background:var(--bg-2);color:var(--fg)}.subnav-link.active{background:var(--fg);color:var(--accent-ink)}.models-page .assistant-compact{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;margin-bottom:24px;max-width:520px}.assistant-compact-form{display:flex;gap:6px;align-items:center}.models-page .assistant-compact-input{flex:1;min-width:0;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:12px;outline:none;transition:border-color .15s}.models-page .assistant-compact-input::placeholder{color:var(--fg-4)}.models-page .assistant-compact-input:focus{border-color:var(--line-2)}.assistant-compact-button{height:34px;padding:0 16px;border-radius:999px;border:none;background:var(--fg);color:var(--accent-ink);font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:opacity .15s,transform .15s}.assistant-compact-button:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.assistant-compact-button:disabled{opacity:.45;cursor:not-allowed}.assistant-compact-reply{font-size:12px;line-height:1.6;color:var(--fg-2);background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:10px 32px 10px 14px;position:relative}.assistant-close-btn{position:absolute;top:8px;right:10px;background:transparent;border:none;color:var(--fg-4);font-size:16px;line-height:1;cursor:pointer;transition:color .15s}.assistant-close-btn:hover{color:var(--fg)}.assistant-compact-error{font-family:var(--mono);font-size:10px;color:#f87171}.models-content{display:flex;gap:0;align-items:flex-start}.models-page .filters-sidebar{width:240px;flex-shrink:0;margin-right:40px;padding-right:24px;border-right:1px solid var(--line);position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:thin}.models-list{flex:1;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;row-gap:32px}.model-card{display:flex;flex-direction:column;background:var(--bg-1);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s,box-shadow .2s;animation:model-card-in .4s ease-out both}.model-card:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:0 12px 40px #0000004d}@keyframes model-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.model-card-thumb{aspect-ratio:4 / 3;background:repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 8px,transparent 8px 16px),linear-gradient(180deg,#1a1a20,#101015);overflow:hidden;flex-shrink:0}.model-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.model-card:hover .model-card-thumb img{transform:scale(1.04)}.model-card-meta{display:flex;flex-direction:column;gap:5px;padding:14px 16px 16px}.model-card-title{font-family:var(--serif);font-size:18px;font-weight:400;font-style:italic;letter-spacing:-.01em;color:var(--fg);line-height:1.1}.model-card-fabric{font-size:11px;color:var(--fg-3);letter-spacing:.02em}.model-card-description{font-size:12px;color:var(--fg-3);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.model-card-price{font-family:var(--mono);font-size:14px;color:var(--fg);margin-top:4px;padding-top:8px;border-top:1px solid var(--line)}.model-card-details-btn{align-self:flex-start;margin-top:6px;height:30px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--fg);font-family:var(--sans);font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.model-card-details-btn:hover{background:var(--bg-2);border-color:var(--fg-3)}.model-card-details-btn:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.model-card-colors{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.model-color-dot{width:14px;height:14px;border-radius:999px;border:1px solid var(--line-2);cursor:pointer;padding:0;flex-shrink:0;outline:none;transition:transform .12s,box-shadow .12s}.model-color-dot:hover{transform:scale(1.25)}.model-color-dot.selected{transform:scale(1.15);box-shadow:0 0 0 1.5px var(--bg-1),0 0 0 3px var(--fg)}.model-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.model-card-tags .tag{height:20px;padding:0 8px;border-radius:999px;border:1px solid var(--line);background:var(--bg-2);font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-4);display:inline-flex;align-items:center}.alert{padding:14px 18px;border-radius:12px;font-size:13px;border:1px solid var(--line);background:var(--bg-1);color:var(--fg-2)}.alert-danger{background:#ef444412;border-color:#ef444433;color:#f87171}.alert-info{background:#60a5fa0d;border-color:#60a5fa26;color:#60a5fae6}.models-page p{color:var(--fg-3);font-size:13px;font-family:var(--mono)}@media(max-width:1024px){.models-page{padding:36px 28px 56px}.models-content{flex-direction:column}.models-page .filters-sidebar{position:static;width:100%;margin-right:0;padding-right:0;border-right:none;border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:20px;display:flex;flex-wrap:wrap;gap:0 24px}.models-page .filters-sidebar .cw-filter{flex:1 1 200px;margin-bottom:18px}.models-page .filters-sidebar .cw-filter-clear{flex-basis:100%}.models-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:768px){.models-page{padding:24px 20px 48px}.models-header h1{font-size:clamp(28px,7vw,44px)}.models-page .filters-sidebar{flex-direction:column;gap:0}.models-list{grid-template-columns:repeat(2,1fr);row-gap:20px}.models-subnav{width:100%}.models-page .assistant-compact{max-width:100%}}@media(max-width:480px){.models-page{padding:20px 16px 40px}.models-list{gap:10px;row-gap:14px}.model-card-meta{padding:12px 12px 14px}.model-card-title{font-size:15px}.subnav-link{padding:0 12px;font-size:12px}}.mobile-only{display:none}.mobile-action-bar{display:none;gap:10px;width:100%;max-width:100%;box-sizing:border-box;margin-bottom:20px}.mobile-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;height:42px;border-radius:999px;border:1px solid var(--line);background:var(--bg-1);color:var(--fg);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;min-width:0}.mobile-action-btn .badge,.subnav-link .badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:4px;border-radius:999px;background:var(--fg);color:var(--accent-ink);font-size:9px;line-height:1}.mobile-sheet-overlay{position:fixed;inset:0;background:#0009;z-index:200;display:flex;align-items:flex-end;animation:sheet-fade-in .2s ease-out}@keyframes sheet-fade-in{0%{opacity:0}to{opacity:1}}.mobile-sheet{width:100%;max-height:82vh;overflow-y:auto;background:var(--bg);border-top-left-radius:20px;border-top-right-radius:20px;border:1px solid var(--line);border-bottom:none;padding:10px 20px 28px;animation:sheet-slide-up .25s ease-out;box-sizing:border-box}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-sheet-handle{width:36px;height:4px;border-radius:999px;background:var(--line-2);margin:0 auto 14px}.mobile-sheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mobile-sheet-header h2{font-family:var(--serif);font-style:italic;font-size:20px;font-weight:400;margin:0;color:var(--fg)}.mobile-sheet-close{background:transparent;border:none;color:var(--fg-3);font-size:22px;line-height:1;cursor:pointer;padding:4px}.mobile-sheet .cw-filter{margin-bottom:18px}.mobile-sheet-footer{display:flex;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.mobile-sheet-footer button{flex:1;height:42px;border-radius:999px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;min-width:0}.mobile-sheet-footer .btn-reset{background:transparent;border:1px solid var(--line);color:var(--fg-2)}.mobile-sheet-footer .btn-apply{background:var(--fg);border:none;color:var(--accent-ink)}.mobile-sheet .assistant-compact{max-width:none;margin-bottom:0}@media(max-width:768px){.mobile-action-bar{display:none}.models-page .mobile-only{display:inline-flex}.models-page .filters-sidebar{display:none}.models-page .assistant-compact:not(.mobile-sheet .assistant-compact){display:none}.models-page .models-subnav{width:100%}.models-page .models-subnav .subnav-link.mobile-only{flex:1 1 auto;min-width:0;white-space:nowrap}}.model-card-sizes{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.model-size-chip{min-width:34px;height:26px;padding:0 9px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--fg-3);font-family:var(--mono);font-size:11px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.model-size-chip:hover{border-color:var(--fg-3);color:var(--fg)}.model-size-chip.selected{background:var(--fg);border-color:var(--fg);color:var(--accent-ink)}.model-size-chip:focus-visible{outline:2px solid var(--fg);outline-offset:2px}@media(max-width:480px){.model-size-chip{min-width:30px;height:28px;font-size:10.5px;padding:0 8px}}.models-header-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.models-filter-toggle{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg-1);color:var(--fg);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.models-filter-toggle:hover{background:var(--bg-2);border-color:var(--fg-3)}.models-filter-toggle:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.models-filter-toggle .badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--fg);color:var(--accent-ink);font-size:9px;line-height:1}@media(max-width:768px){.models-filter-toggle{display:none}}.models-page{--thumb-bg: #fafafa}.models-page .model-card-thumb{aspect-ratio:1 / 1;background:var(--thumb-bg)}.models-page .model-card-thumb img{object-fit:contain;background:var(--thumb-bg);transition:none}.models-page .model-card:hover .model-card-thumb img{transform:none}.models-page .model-card{border-radius:12px}.models-page .model-card-meta{flex:1 1 auto;gap:4px;padding:10px 12px 12px}.models-page .model-card-title{font-size:15px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.models-page .model-card-description{font-size:11px;line-height:1.45}.models-page .model-card-colors{gap:4px;margin-top:2px}.models-page .model-color-dot{width:12px;height:12px}.models-page .model-card-sizes{gap:4px;margin-top:2px}.models-page .model-size-chip{min-width:26px;height:22px;padding:0 7px;font-size:10px}.models-page .model-card-tags{gap:3px}.models-page .model-card-tags .tag{height:17px;padding:0 6px;font-size:8.5px}.models-page .model-card-tags .tag--more{color:var(--fg-3)}.models-page .model-card-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}.models-page .model-card-price{margin:0;padding:0;border:0;font-size:13px}.models-page .model-card-details-btn{align-self:auto;margin:0;height:26px;padding:0 11px;font-size:11px;white-space:nowrap}.models-page .models-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;row-gap:22px}.models-page .models-content--filters-closed .models-list{grid-template-columns:repeat(5,minmax(0,1fr))}@media(min-width:1600px){.models-page .models-content--filters-closed .models-list{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1024px){.models-page .models-list{grid-template-columns:repeat(3,minmax(0,1fr))}.models-page .models-content--filters-closed .models-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:768px){.models-page .models-list,.models-page .models-content--filters-closed .models-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;row-gap:14px}.models-page .model-card-meta{padding:9px 10px 10px}}.models-page>h1:first-child{margin-top:32px}@media(min-width:769px){.main-content:has(>.models-page){padding-top:0}}.models-cat-chips{margin:0 0 20px}@media(max-width:1024px){.models-subnav{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none}.models-subnav::-webkit-scrollbar{display:none}.models-subnav .subnav-link{flex-shrink:0;padding:0 12px}}@media(max-width:480px){.models-subnav .subnav-link{padding:0 10px;font-size:12.5px}}.models-page{padding-top:24px}.models-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:center;gap:20px 32px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.models-hero .models-header{flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;margin:0;padding:0;border:0}.models-hero-main{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.models-hero-main .models-subnav{margin-bottom:0}.models-hero-visual{min-width:0;overflow:hidden;margin-right:44px}.models-hero-strip{display:none}@media(max-width:1100px){.models-hero{grid-template-columns:minmax(0,1fr) minmax(0,400px)}}@media(max-width:768px){.models-page{padding-top:16px}.models-hero{grid-template-columns:minmax(0,1fr);margin-bottom:12px;padding-bottom:12px}.models-hero .models-header{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.models-hero-main{align-items:stretch;gap:14px}.models-hero-visual{display:none}.models-hero-strip{display:block;margin:0 0 14px}}.cw-color-tip{position:fixed;z-index:10000;pointer-events:none;padding:5px 9px;border-radius:6px;background:var(--fg, #111);color:var(--bg, #fff);font:500 12px/1.2 var(--sans, system-ui, sans-serif);white-space:nowrap;box-shadow:0 4px 14px #00000040;animation:cw-tip-in .12s ease-out}.cw-color-tip:after{content:"";position:absolute;left:var(--arrow-x, 50%);top:100%;margin-left:-5px;border:5px solid transparent;border-top-color:var(--fg, #111)}.cw-color-tip.is-below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--fg, #111)}@keyframes cw-tip-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.cw-color-tip{animation:none}}.cw-cat-chips{display:flex;flex-wrap:wrap;gap:6px}.cw-cat-chip{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:transparent;font-family:var(--sans);font-size:12px;color:var(--fg-3);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.cw-cat-chip.active{background:var(--fg);color:var(--accent-ink);border-color:var(--fg)}.cw-cat-chip:hover:not(.active):not(:disabled){border-color:var(--line-2);color:var(--fg)}.cw-cat-chip:disabled{opacity:.4;cursor:default}.cw-cat-chip:focus-visible{outline:2px solid var(--fg);outline-offset:2px}[data-theme=light] .cw-cat-chip{border-color:#1f2b3f26;color:#1f2b3f8c}[data-theme=light] .cw-cat-chip.active{background:#1f2b3f;color:#fff;border-color:#1f2b3f}.model-strip{--strip-item: 72px;--strip-gap: 10px;position:relative;overflow:hidden;width:100%;padding:2px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.model-strip__track{display:flex;gap:var(--strip-gap);width:max-content;animation:model-strip-scroll calc(var(--strip-count, 8) * 2.6s) linear infinite}.model-strip:hover .model-strip__track,.model-strip:active .model-strip__track,.model-strip:focus-within .model-strip__track{animation-play-state:paused}@keyframes model-strip-scroll{to{transform:translate(calc(-1 * var(--strip-count, 8) * (var(--strip-item) + var(--strip-gap))))}}.model-strip__item{flex:0 0 var(--strip-item);width:var(--strip-item);display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--fg-3)}.model-strip__item img{width:var(--strip-item);height:var(--strip-item);object-fit:contain;border-radius:12px;border:1px solid var(--line);background:var(--bg-1);display:block}.model-strip__name{font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-strip__item:focus-visible{outline:2px solid var(--fg);outline-offset:2px;border-radius:12px}@media(prefers-reduced-motion:reduce){.model-strip{overflow-x:auto;-webkit-mask-image:none;mask-image:none;scrollbar-width:none}.model-strip::-webkit-scrollbar{display:none}.model-strip__track{animation:none}.model-strip__item[aria-hidden=true]{display:none}}.ship-loading{font-size:13px;color:var(--fg-3);margin:0 0 16px}.ship-select{margin:0 0 16px}.ship-select label{display:block;font-size:13px;color:var(--fg-2);margin-bottom:6px}.ship-select select{width:100%;padding:11px 12px;font:inherit;font-size:14px;color:var(--fg-1, var(--fg));background:var(--bg-0, var(--bg));border:1px solid var(--line-2);border-radius:8px}.ship-eta{font-size:12px;color:var(--success-color, #10b981);margin:6px 0 0}.ship-cards{display:flex;flex-direction:column;gap:12px}.ship-card{border:1px solid var(--line-2);border-radius:10px;background:var(--bg-0, var(--bg));transition:border-color .15s,box-shadow .15s}.ship-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ship-card-main{display:flex;align-items:center;gap:14px;width:100%;padding:16px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.ship-radio{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--line-2)}.ship-card.is-selected .ship-radio{border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--bg-0, var(--bg));background:var(--accent)}.ship-card-body{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.ship-card-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--fg-1, var(--fg))}.ship-card-desc{font-size:12px;color:var(--fg-3)}.ship-card-eta{font-size:12px;color:var(--fg-2)}.ship-card-eta b{color:var(--success-color, #10b981);font-weight:600}.ship-card-price{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:10px 12px;border-radius:8px;background:var(--bg-2)}.ship-card-price b{font-size:15px}.ship-card-price s{font-size:11px;color:var(--fg-3)}.ship-relays{display:flex;flex-direction:column;gap:8px;padding:0 16px 16px 48px}.ship-relays-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--fg-2)}.ship-relay{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;line-height:1.4;color:var(--fg-2);cursor:pointer}.ship-relay.is-selected{border-color:var(--accent)}.ship-relay input{margin-top:3px}.ship-free{margin:4px 0 20px;padding:12px 14px;border-radius:10px;background:var(--bg-2)}.ship-free p{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:600;color:var(--fg-1, var(--fg))}.ship-free.is-reached p{color:var(--success-color, #10b981)}.ship-free-track{height:6px;border-radius:99px;background:var(--line-2);overflow:hidden}.ship-free-track span{display:block;height:100%;border-radius:inherit;background:var(--success-color, #10b981);transition:width .3s}.ship-free small{display:block;margin-top:6px;font-size:11px;color:var(--fg-3)}@media(max-width:560px){.ship-card-main{padding:14px 12px;gap:10px}.ship-relays{padding-left:16px}}.ship-weight{margin:4px 0 0;font-size:12px;color:var(--fg-3)}.ship-cards>.ship-weight{margin:0 0 2px}.ship-relays--auto{flex-direction:row;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--fg-2)}.ship-eta:first-letter,.ship-card-eta b:first-letter{text-transform:uppercase}.cart-page{background:var(--bg);min-height:100vh;color:var(--fg)}.cart-header{padding:48px 48px 32px;display:flex;align-items:baseline;gap:16px;border-bottom:1px solid var(--line)}.cart-header h1{font-family:var(--serif);font-size:clamp(36px,5vw,56px);font-weight:400;letter-spacing:-.025em;margin:0}.cart-header-count{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:0}.cart-items{padding:0 48px 64px;border-right:1px solid var(--line)}.ci{border-bottom:1px solid var(--line)}.ci-desk{display:flex;gap:20px;align-items:flex-start;padding:24px 0}.ci-mob{display:none}.ci-thumb{width:80px;height:80px;border-radius:10px;flex-shrink:0;border:1px solid var(--line);background:var(--bg-1);overflow:hidden;display:flex;align-items:center;justify-content:center}.ci-thumb img{width:100%;height:100%;object-fit:cover}.ci-thumb-icon{font-size:28px;opacity:.3}.ci-body{flex:1;min-width:0}.ci-body-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.ci-body-bottom{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ci-info{flex:1;min-width:0}.ci-name{font-size:14px;color:var(--fg);margin-bottom:4px;line-height:1.3}.ci-meta{display:flex;gap:6px;align-items:center;font-family:var(--mono);font-size:10px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.ci-sep{color:var(--fg-4)}.ci-badges-row{display:flex;gap:6px;flex-wrap:wrap}.ci-badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:999px;font-size:10px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}.ci-badge--custom{border:1px solid var(--line);background:var(--bg-2);color:var(--fg-3)}.ci-badge--promo{border:1px solid rgba(34,197,94,.3);background:#22c55e12;color:#22c55e}.ci-badge--sm{height:16px;padding:0 6px;font-size:9px}.ci-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.ci-total{font-family:var(--mono);font-size:15px;color:var(--fg)}.ci-unit{font-family:var(--mono);font-size:10px;color:var(--fg-4);text-transform:uppercase}.ci-technique{font-family:var(--mono);font-size:10px;color:var(--fg-3)}.ci-del{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--fg-4);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.ci-del:hover{border-color:#ef444466;color:#ef4444;background:#ef44440f}.cart-svg-icon{width:14px;height:14px}.cart-svg-icon--md{width:20px;height:20px}.cart-btn:focus-visible{outline:2px solid var(--accent, #7c5cff);outline-offset:3px}.ci-qty{display:flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:999px;padding:3px}.ci-qty--sm{padding:2px}.ci-qty button{width:28px;height:28px;border-radius:999px;border:none;background:transparent;color:var(--fg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.ci-qty button:hover{background:#ffffff0f}.ci-qty span{font-family:var(--mono);font-size:12px;width:24px;text-align:center}.ci-cust-block{border-top:1px dashed var(--line)}.ci-cust-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 0;background:none;border:none;cursor:pointer;color:var(--fg-3);transition:color .15s}.ci-cust-toggle:hover{color:var(--fg)}.ci-cust-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.ci-cust-content{padding:0 0 16px}.ci-note{margin-top:8px;padding:10px 12px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px}.ci-note-label{display:block;margin-bottom:4px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3)}.ci-note-text{margin:0;font-family:var(--sans);font-size:12px;line-height:1.5;color:var(--fg-2);white-space:pre-wrap;word-break:break-word}.cart-footer-actions{padding:20px 0}.cart-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;font-size:13px;font-family:var(--sans);cursor:pointer;transition:all .15s}.cart-btn--primary{background:var(--fg);color:var(--accent-ink);border:none}.cart-btn--primary:hover{opacity:.9;transform:translateY(-1px)}.cart-btn--outline{background:transparent;border:1px solid var(--line);color:var(--fg-2)}.cart-btn--outline:hover{border-color:var(--line-2);color:var(--fg)}.cart-btn--ghost{background:transparent;border:1px solid var(--line);color:var(--fg-3)}.cart-btn--ghost:hover{border-color:var(--line-2);color:var(--fg)}.cart-btn--block{width:100%}.cart-summary{padding:36px 40px;background:var(--bg-1);position:sticky;top:64px;align-self:start}.cart-summary h2{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);margin:0 0 24px}.cart-summary-lines{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.cart-summary-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--fg-2)}.cart-summary-row--muted{color:var(--fg-4);font-size:12px}.cart-summary-extra{color:var(--fg-2)}.cart-summary-total{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;border-top:1px solid var(--line);margin-bottom:20px;font-family:var(--serif);font-size:24px}.cart-summary-total strong{font-weight:400}.cart-summary-total span{font-size:14px;color:var(--fg-3);font-family:var(--sans)}.cart-summary .cart-btn+.cart-btn{margin-top:10px}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;padding:40px}.cart-empty-icon{font-size:64px;opacity:.15;margin-bottom:16px;width:88px;height:88px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-1);color:var(--fg-4)}.cart-empty-icon .cart-svg-icon{width:40px;height:40px}.cart-empty h2{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;margin:0;font-size:clamp(26px,3.8vw,38px)}.cart-empty p{font-size:14px;color:var(--fg-3);margin:0}.cart-empty-inner{width:100%;max-width:min(680px,92vw);display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:clamp(20px,4vw,32px) clamp(16px,4vw,32px)}.cart-empty-desc{margin:0;color:var(--fg-3);font-size:clamp(13px,1.5vw,16px);line-height:1.6;max-width:54ch}.cart-empty-help{margin:8px 0 0;color:var(--fg-4);font-size:clamp(11px,1.2vw,13px);font-family:var(--mono);text-transform:none;max-width:54ch;opacity:.9}.cart-btn--icon-left{gap:10px;justify-content:center}.cart-empty-cta-group{width:100%;max-width:560px;margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:768px){.cart-empty{min-height:calc(70vh - 80px);padding:24px 12px;padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom))}.cart-empty-icon{width:72px;height:72px;font-size:52px;margin-bottom:12px}.cart-empty-icon .cart-svg-icon{width:32px;height:32px}.cart-empty-inner{gap:14px;padding:12px 8px}.cart-empty-cta-group{grid-template-columns:1fr;gap:12px;max-width:100%}.cart-empty-cta-group .cart-btn{height:48px;font-size:14px;padding:0 20px}}@media(min-width:769px)and (max-width:1024px){.cart-empty{min-height:62vh;padding:32px 24px}.cart-empty-icon{width:80px;height:80px}.cart-empty-cta-group{grid-template-columns:1fr 1fr;gap:14px;max-width:560px}.cart-empty-cta-group .cart-btn{height:46px;font-size:13px;padding:0 18px}}@media(min-width:1025px){.cart-empty{min-height:72vh;padding:48px 32px}.cart-empty-cta-group{gap:16px;max-width:560px;margin-top:16px}.cart-empty-cta-group .cart-btn{height:50px;font-size:14px;padding:0 24px;border-radius:999px}}@media(max-width:900px){.cart-layout{grid-template-columns:1fr}.cart-items{border-right:none;padding:0 24px 48px}.cart-summary{position:static;border-top:1px solid var(--line);padding:32px 24px}}@media(max-width:768px){.cart-header{padding:28px 20px 20px}.cart-items{padding:0 20px 40px}.ci-desk{display:none}.ci-mob{display:flex;gap:14px;padding:18px 0}.ci-mob-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.ci-mob-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ci-mob-bottom{display:flex;justify-content:space-between;align-items:center}.cart-summary{padding:24px 20px}}.ci-print{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:12px;color:var(--fg-3);line-height:1.45}.ci-print-file{color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-print-file--missing{color:var(--warning-color)}:root{--cm-success: var(--success-color);--cm-warning: var(--warning-color);--cm-danger: var(--danger, var(--error-color));--cm-info: var(--info-color);--cm-radius: 12px;--cm-radius-sm: 8px}.cm-title{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3.4vw,38px);letter-spacing:-.025em;line-height:1;color:var(--fg);margin:0 0 6px}.cm-kicker{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4);margin:0}.cm-h2{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--fg);margin:0;letter-spacing:-.01em}.cm-text{font-size:14px;line-height:1.55;color:var(--fg-2);margin:0 0 10px}.cm-muted{font-size:12.5px;color:var(--fg-3);line-height:1.5}.cm-mono{font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;color:var(--fg)}.cm-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--cm-radius);overflow:hidden}.cm-card+.cm-card{margin-top:16px}.cm-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line)}.cm-card-body{padding:18px}.cm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--cm-radius-sm);border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg);font:600 13px/1 var(--sans);cursor:pointer;transition:background .15s,border-color .15s,opacity .15s;text-decoration:none;white-space:nowrap}.cm-btn:hover:not(:disabled){background:var(--bg-3)}.cm-btn:disabled{opacity:.45;cursor:not-allowed}.cm-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.cm-btn--primary:hover:not(:disabled){background:var(--accent);opacity:.9}.cm-btn--danger{color:var(--cm-danger);border-color:color-mix(in srgb,var(--cm-danger) 40%,transparent);background:color-mix(in srgb,var(--cm-danger) 8%,transparent)}.cm-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--cm-danger) 15%,transparent)}.cm-btn--ghost{background:transparent;border-color:transparent;color:var(--fg-2)}.cm-btn--ghost:hover:not(:disabled){background:var(--bg-2);color:var(--fg)}.cm-btn--block{width:100%}.cm-btn--sm{min-height:32px;padding:0 12px;font-size:12px}.cm-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cm-actions--end{justify-content:flex-end}.cm-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;border:1px solid var(--line-2);font:600 11px/1.4 var(--sans);color:var(--fg-2);background:var(--bg-2);white-space:nowrap}.cm-badge--success{color:var(--cm-success);background:color-mix(in srgb,var(--cm-success) 12%,transparent);border-color:color-mix(in srgb,var(--cm-success) 30%,transparent)}.cm-badge--warning{color:var(--cm-warning);background:color-mix(in srgb,var(--cm-warning) 12%,transparent);border-color:color-mix(in srgb,var(--cm-warning) 30%,transparent)}.cm-badge--danger{color:var(--cm-danger);background:color-mix(in srgb,var(--cm-danger) 12%,transparent);border-color:color-mix(in srgb,var(--cm-danger) 30%,transparent)}.cm-badge--info{color:var(--cm-info);background:color-mix(in srgb,var(--cm-info) 12%,transparent);border-color:color-mix(in srgb,var(--cm-info) 30%,transparent)}.cm-badge--neutral{color:var(--fg-3)}.cm-alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--cm-radius-sm);border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg-2);font-size:13px;line-height:1.5;margin-bottom:16px}.cm-alert svg{flex-shrink:0;margin-top:2px}.cm-alert--danger{color:var(--fg);border-color:color-mix(in srgb,var(--cm-danger) 35%,transparent);background:color-mix(in srgb,var(--cm-danger) 8%,transparent)}.cm-alert--danger svg{color:var(--cm-danger)}.cm-alert--warning{color:var(--fg);border-color:color-mix(in srgb,var(--cm-warning) 35%,transparent);background:color-mix(in srgb,var(--cm-warning) 8%,transparent)}.cm-alert--warning svg{color:var(--cm-warning)}.cm-alert--success{color:var(--fg);border-color:color-mix(in srgb,var(--cm-success) 35%,transparent);background:color-mix(in srgb,var(--cm-success) 8%,transparent)}.cm-alert--success svg{color:var(--cm-success)}.cm-alert--info{color:var(--fg);border-color:color-mix(in srgb,var(--cm-info) 35%,transparent);background:color-mix(in srgb,var(--cm-info) 8%,transparent)}.cm-alert--info svg{color:var(--cm-info)}.cm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.cm-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-full{grid-column:1 / -1}.cm-field{display:flex;flex-direction:column;gap:6px;min-width:0}.cm-field label,.cm-label{font-size:12px;font-weight:600;color:var(--fg-2)}.cm-field .cm-req{color:var(--cm-danger);margin-left:2px}.cm-input,.cm-field input[type=text],.cm-field input[type=email],.cm-field input[type=tel],.cm-field input[type=password],.cm-field input[type=number],.cm-field input[type=date],.cm-field input[type=url],.cm-field select,.cm-field textarea{width:100%;min-height:42px;padding:10px 12px;border-radius:var(--cm-radius-sm);border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg);font:400 14px/1.4 var(--sans);outline:none;transition:border-color .15s,box-shadow .15s}.cm-field textarea{min-height:96px;resize:vertical}.cm-field select option{background:var(--bg-2);color:var(--fg)}.cm-input:focus,.cm-field input:focus,.cm-field select:focus,.cm-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.cm-field input::placeholder,.cm-field textarea::placeholder{color:var(--fg-4)}.cm-field--error input,.cm-field--error select,.cm-field--error textarea{border-color:var(--cm-danger)}.cm-help{font-size:12px;color:var(--fg-3);line-height:1.45}.cm-error{font-size:12px;color:var(--cm-danger);line-height:1.45}.cm-check{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--fg-2);line-height:1.5;cursor:pointer}.cm-check input{margin-top:3px;accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.cm-fieldset{border:1px solid var(--line);border-radius:var(--cm-radius);padding:16px;margin:0 0 16px;min-width:0}.cm-fieldset legend{padding:0 6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3)}.cm-code-input{width:100%;max-width:260px;min-height:52px;padding:0 14px;text-align:center;font:600 24px/1 var(--mono);letter-spacing:.35em;border-radius:var(--cm-radius-sm);border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg);outline:none}.cm-code-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.cm-code-input--backup{font-size:18px;letter-spacing:.12em}.cm-code-actions{margin:14px 0 6px}.cm-backup-confirm{margin:16px 0}.cm-setup-list{padding-left:20px}.cm-setup-list li{margin-bottom:4px}.cm-divider-space{height:20px}.cm-stack>*+*{margin-top:16px}.cm-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:4px}.cm-meter span{height:4px;border-radius:2px;background:var(--line-2)}.cm-meter[data-score="1"] span:nth-child(-n+1){background:var(--cm-danger)}.cm-meter[data-score="2"] span:nth-child(-n+2){background:var(--cm-warning)}.cm-meter[data-score="3"] span:nth-child(-n+3){background:var(--cm-info)}.cm-meter[data-score="4"] span{background:var(--cm-success)}.cm-rules{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.cm-rules li{font-size:12px;color:var(--fg-3);display:flex;gap:6px;align-items:center}.cm-rules li[data-ok=true]{color:var(--cm-success)}.cm-qr-wrap{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}.cm-qr{width:200px;height:200px;padding:10px;border-radius:var(--cm-radius);background:var(--bg);border:1px solid var(--line-2)}.cm-qr img{width:100%;height:100%;display:block;image-rendering:pixelated}.cm-secret{display:inline-block;padding:8px 10px;border-radius:var(--cm-radius-sm);background:var(--bg-2);border:1px dashed var(--line-2);word-break:break-all}.cm-backup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 16px;padding:0;list-style:none}.cm-backup-grid li{padding:10px 12px;border-radius:var(--cm-radius-sm);background:var(--bg-2);border:1px solid var(--line);text-align:center;font:600 15px/1 var(--mono);letter-spacing:.08em;color:var(--fg)}.cm-steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 24px;counter-reset:step}.cm-steps li{flex:1;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--cm-radius-sm);border:1px solid var(--line);background:var(--bg-1);font-size:12.5px;font-weight:600;color:var(--fg-3);min-width:0}.cm-steps li span.cm-step-num{flex-shrink:0;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-2);font-size:11px}.cm-steps li span.cm-step-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-steps li[data-state=current]{color:var(--fg);border-color:var(--accent)}.cm-steps li[data-state=current] .cm-step-num{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.cm-steps li[data-state=done]{color:var(--cm-success)}.cm-steps li[data-state=done] .cm-step-num{border-color:var(--cm-success)}.cm-dl{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:10px 16px;margin:0;font-size:13.5px}.cm-dl dt{color:var(--fg-3)}.cm-dl dd{margin:0;color:var(--fg);min-width:0;overflow-wrap:anywhere}.cm-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:20px;scrollbar-width:none}.cm-tabs::-webkit-scrollbar{display:none}.cm-tab{flex-shrink:0;padding:10px 14px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--fg-3);font:600 13px/1 var(--sans);cursor:pointer}.cm-tab:hover{color:var(--fg)}.cm-tab[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent)}.cm-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--cm-radius);background:var(--bg-1)}.cm-table{width:100%;border-collapse:collapse;font-size:13px}.cm-table th{text-align:left;padding:11px 14px;font:600 10.5px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-4);border-bottom:1px solid var(--line);white-space:nowrap}.cm-table td{padding:12px 14px;border-bottom:1px solid var(--line);color:var(--fg-2);vertical-align:middle}.cm-table tr:last-child td{border-bottom:none}.cm-table tbody tr{cursor:pointer;transition:background .12s}.cm-table tbody tr:hover{background:var(--bg-2)}.cm-strong{color:var(--fg);font-weight:600}.cm-cards{display:none;gap:10px}.cm-row-card{display:block;width:100%;text-align:left;padding:14px;border-radius:var(--cm-radius);border:1px solid var(--line);background:var(--bg-1);color:var(--fg-2);font:inherit;cursor:pointer}.cm-row-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:8px}.cm-row-card-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--fg-3)}.cm-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.cm-filters>.cm-input,.cm-filters>select{min-height:40px;width:auto;flex:0 1 200px}.cm-filters>.cm-search{flex:1 1 260px}.cm-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-size:12.5px;color:var(--fg-3)}.cm-empty,.cm-loading{padding:40px 16px;text-align:center;color:var(--fg-3);font-size:14px}.cm-spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--accent);animation:cm-spin .8s linear infinite;margin:0 auto 10px}@keyframes cm-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cm-spinner{animation-duration:2s}}.cm-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:var(--overlay-bg)}.cm-modal{width:min(520px,100%);max-height:calc(100vh - 32px);overflow-y:auto;border-radius:var(--cm-radius);border:1px solid var(--line-2);background:var(--bg-1);box-shadow:0 24px 60px var(--shadow-color)}.cm-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.cm-modal-body{padding:18px}.cm-modal-foot{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid var(--line)}.cm-center-screen{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;background:var(--bg);color:var(--fg)}.cm-center-card{width:min(720px,100%)}.cm-center-card--narrow{width:min(440px,100%)}.cm-brand{display:flex;align-items:center;gap:10px;margin-bottom:24px;color:var(--fg);text-decoration:none}.cm-brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font:700 16px/1 var(--serif)}.cm-brand-name{font:600 15px/1 var(--sans);letter-spacing:-.01em}.cm-shell{min-height:100vh;background:var(--bg);color:var(--fg)}.cm-topbar{position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 24px 0;border-bottom:1px solid var(--line);background:var(--bg-1)}.cm-topbar .cm-brand{margin:0}.cm-topbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cm-nav{order:3;width:100%;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:8px}.cm-nav::-webkit-scrollbar{display:none}.cm-nav a{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--cm-radius-sm);color:var(--fg-3);font:600 13px/1 var(--sans);text-decoration:none}.cm-nav a:hover,.cm-nav a[aria-current=page]{color:var(--fg);background:var(--bg-2)}.cm-main{max-width:1100px;margin:0 auto;padding:32px 24px 64px}.cm-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.cm-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;background:var(--bg-2);border:1px solid var(--line-2);display:inline-grid;place-items:center;font:600 22px/1 var(--sans);color:var(--fg-2);flex-shrink:0}.cm-identity{display:flex;align-items:center;gap:16px}.cm-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}.cm-tier-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin-bottom:8px}.cm-timeline{list-style:none;margin:0;padding:0}.cm-timeline li{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.cm-timeline li:last-child{border-bottom:none}.cm-timeline time{color:var(--fg-3);font-family:var(--mono);font-size:11.5px}@media(max-width:1024px){.cm-split{grid-template-columns:1fr}.cm-form-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-main{padding:24px 20px 56px}}@media(max-width:768px){.cm-table-wrap--responsive{display:none}.cm-cards{display:grid}.cm-topbar{padding:10px 16px 0}.cm-steps li span.cm-step-label{display:none}.cm-steps li{justify-content:center}.cm-timeline li{grid-template-columns:1fr;gap:4px}}@media(max-width:640px){.cm-form-grid,.cm-form-grid--3{grid-template-columns:1fr}.cm-qr-wrap{grid-template-columns:1fr;justify-items:center;text-align:center}.cm-dl{grid-template-columns:1fr;gap:2px}.cm-dl dd{margin-bottom:10px}.cm-tier-row{grid-template-columns:1fr 1fr}.cm-tier-row .cm-btn{grid-column:1 / -1}}@media(max-width:480px){.cm-center-screen{padding:24px 16px}.cm-main{padding:20px 16px 48px}.cm-card-body{padding:14px}.cm-card-head{padding:12px 14px}.cm-backup-grid{grid-template-columns:1fr}.cm-actions .cm-btn{flex:1 1 100%}.cm-filters>.cm-input,.cm-filters>select{flex:1 1 100%}}.cm-agreement{max-height:340px;overflow-y:auto;margin:14px 0 0;padding:16px;border-radius:var(--cm-radius-sm);border:1px solid var(--line);background:var(--bg-2)}.cm-agreement section+section{margin-top:12px}.cm-agreement .cm-label{display:block;margin:0 0 4px;color:var(--fg)}button.cm-avatar{padding:0;cursor:pointer;overflow:hidden}button.cm-avatar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cm-table .cm-muted{font-size:12px;margin-top:2px}.cm-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}button.cm-alert{font:inherit;text-align:left;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cm-invite-bar{align-items:flex-start}.cm-invite-bar-body{flex:1;min-width:0}.cm-invite-bar .cm-code-actions{margin-bottom:0}.cm-row-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cm-row-card .cm-actions{margin-top:10px}.cm-table td.cm-mono,.cm-table td:last-child{white-space:nowrap}@media(max-width:1280px){.cm-table .cm-col-optional{display:none}}.cm-dl--stack{grid-template-columns:1fr;gap:0}.cm-dl--stack dt{font-size:12px;margin-top:12px}.cm-dl--stack dt:first-child{margin-top:0}.cm-dl--stack dd{margin:2px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cm-dl dd .cm-btn{white-space:nowrap}.cm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.cm-kpi{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--cm-radius);border:1px solid var(--line);background:var(--bg-1);min-width:0}.cm-kpi-label{font-size:12px;color:var(--fg-3)}.cm-kpi-value{font:600 22px/1.15 var(--sans);color:var(--fg);letter-spacing:-.02em;overflow-wrap:anywhere}.cm-kpi-hint{font-size:11.5px;color:var(--fg-4)}.cm-kpi--success .cm-kpi-value{color:var(--cm-success)}.cm-kpi--info .cm-kpi-value{color:var(--cm-info)}.cm-kpi--warning .cm-kpi-value{color:var(--cm-warning)}.cm-badge-group{display:inline-flex;flex-wrap:wrap;gap:4px}.cm-chart{margin:0}.cm-chart-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;align-items:end;height:180px;margin-top:12px}.cm-chart-col{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;min-width:0}.cm-chart-track{flex:1;width:100%;display:flex;align-items:flex-end}.cm-chart-bar{width:100%;height:var(--h, 0%);min-height:2px;border-radius:6px 6px 2px 2px;background:var(--accent);transition:height .3s ease}.cm-chart-bar[data-empty=true]{background:var(--line-2)}.cm-chart-label{font-size:10.5px;color:var(--fg-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(prefers-reduced-motion:reduce){.cm-chart-bar{transition:none}}.cm-progress{height:8px;border-radius:999px;background:var(--bg-3);overflow:hidden;margin:8px 0 4px}.cm-progress span{display:block;height:100%;width:var(--w, 0%);background:var(--cm-success);border-radius:inherit}.cm-link-box{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:var(--cm-radius-sm);border:1px solid var(--line-2);background:var(--bg-2)}.cm-link-box code{flex:1 1 220px;min-width:0;overflow-wrap:anywhere;font:500 13px/1.4 var(--mono);color:var(--fg)}.cm-qr-large{width:min(280px,100%);aspect-ratio:1;padding:12px;border-radius:var(--cm-radius);background:var(--bg);border:1px solid var(--line-2)}.cm-qr-large img{width:100%;height:100%;display:block}.cm-detail-row td{background:var(--bg-2)}.cm-calc{display:grid;gap:4px;font-size:13px;color:var(--fg-2)}.cm-calc-line{display:flex;justify-content:space-between;gap:12px}.cm-calc-line strong{color:var(--fg)}.cm-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.cm-amount--neg{color:var(--cm-danger)}.cm-link-btn{padding:0;border:none;background:none;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline}@media(max-width:640px){.cm-chart-bars{gap:3px;height:140px}.cm-chart-label{font-size:9px}.cm-kpi-value{font-size:19px}}.cm-table--static tbody tr{cursor:default}.cm-inline-field{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--fg-3)}.cm-filters>.cm-inline-field .cm-input{width:auto;min-height:40px}.cm-subnav{margin-top:-8px}.cm-subnav .cm-tab{text-decoration:none;display:inline-flex;align-items:center;gap:6px}.cm-subnav .cm-tab.is-active{color:var(--fg);border-bottom-color:var(--accent)}.cm-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--cm-danger);color:var(--bg);font:700 10.5px/1 var(--sans)}.cm-bulkbar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding:10px 14px;border-radius:var(--cm-radius);border:1px solid var(--line-2);background:var(--bg-1);box-shadow:0 8px 24px var(--shadow-color)}.cm-check-cell{width:36px}.cm-check-cell input{width:16px;height:16px;accent-color:var(--accent)}.cm-table td .cm-actions{flex-wrap:nowrap}.auth-panel{--ap-fg: #f4f4f5;--ap-fg-2: #c4c4cc;--ap-fg-3: #8e8e99;--ap-line: rgba(255, 255, 255, .12);--ap-accent: #fde047;position:relative;background:radial-gradient(120% 70% at 50% 0%,rgba(255,255,255,.07) 0%,transparent 60%),repeating-linear-gradient(135deg,rgba(255,255,255,.022) 0 8px,transparent 8px 16px),linear-gradient(180deg,#121217,#0a0a0c);border-left:1px solid var(--line, rgba(255, 255, 255, .1));color:var(--ap-fg);overflow-x:clip}.ap-sticky{position:sticky;top:0;height:100vh;height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(10px,2vh,20px);padding:clamp(24px,5vh,52px) clamp(28px,4vw,56px)}.ap-brand{font-family:var(--serif, Georgia, serif);font-size:22px;letter-spacing:-.02em;color:var(--ap-fg)}.ap-brand em{font-style:italic}.ap-stage{position:relative;flex:1 1 auto;min-height:120px}.ap-slide{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.97);transition:opacity .7s ease,transform .7s ease;pointer-events:none}.ap-slide.is-active{opacity:1;transform:none}.ap-glow{position:absolute;width:min(92%,460px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffffff24,#fff0 66%);filter:blur(6px)}.ap-card{position:relative;height:min(100%,540px);aspect-ratio:4 / 5;max-width:100%;box-sizing:border-box;padding:7% 8% 9%;border-radius:22px;overflow:hidden;background:radial-gradient(120% 80% at 50% 18%,#fff,#fff0 70%),linear-gradient(180deg,#f7f6f3,#e8e6e1);box-shadow:0 0 0 1px #ffffff29,0 0 0 7px #ffffff09,0 40px 70px -24px #000c,0 18px 30px -18px #0009}.ap-card:after{content:"";position:absolute;left:22%;right:22%;bottom:6%;height:5%;border-radius:50%;background:radial-gradient(closest-side,#0000002e,#0000);pointer-events:none}.ap-slide img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:scale(1);transition:transform 4.5s ease-out}.ap-slide.is-active img{transform:scale(1.045)}.ap-card-index,.ap-card-tag{position:absolute;z-index:2;top:14px;padding:4px 9px;border-radius:999px;font-family:var(--mono, monospace);font-size:10px;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.ap-card-index{left:14px;color:#18181b;background:#ffffffc7;border:1px solid rgba(24,24,27,.08)}.ap-card-tag{right:14px;color:#f4f4f5;background:#18181bd1}.ap-mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--serif, Georgia, serif);font-style:italic;font-size:clamp(48px,6vw,88px);line-height:.9;letter-spacing:-.03em;color:var(--ap-fg-2)}.ap-caption{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}.ap-caption-name{font-size:15px;font-weight:500;color:var(--ap-fg)}.ap-caption-meta{font-family:var(--mono, monospace);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ap-fg-3)}.ap-dots{display:flex;gap:6px;margin-left:auto;align-self:center}.ap-dot{width:22px;height:22px;padding:0;border:0;background:none;cursor:pointer;position:relative}.ap-dot:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--ap-fg-3);transition:width .25s,margin .25s,background .25s,border-radius .25s}.ap-dot.is-active:after{width:18px;margin-left:-9px;border-radius:3px;background:var(--ap-fg)}.ap-dot:focus-visible{outline:2px solid var(--ap-fg);outline-offset:1px;border-radius:4px}.ap-modes{display:grid}.ap-mode{grid-area:1 / 1;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease,visibility 0s .35s}.ap-mode.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .35s ease .1s,transform .35s ease .1s,visibility 0s}.ap-title{margin:0 0 12px;font-family:var(--serif, Georgia, serif);font-weight:400;font-size:clamp(24px,2.6vw,38px);line-height:1.05;letter-spacing:-.025em;color:var(--ap-fg)}.ap-title em{font-style:italic}.ap-text{margin:0;max-width:360px;font-size:14px;line-height:1.6;color:var(--ap-fg-2)}.ap-review{margin:0;padding:14px 16px;max-width:400px;border:1px solid var(--ap-line);border-radius:12px;background:#ffffff0a}.ap-review p{margin:6px 0 8px;font-size:13.5px;line-height:1.55;color:var(--ap-fg-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ap-review footer{font-family:var(--mono, monospace);font-size:11px;color:var(--ap-fg-3);letter-spacing:.04em}.ap-stars{display:flex;gap:2px;font-size:13px;color:#ffffff40}.ap-stars .on{color:var(--ap-accent)}.ap-benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-width:400px}.ap-benefits li{display:flex;gap:10px;font-size:13.5px;line-height:1.5;color:var(--ap-fg-2)}.ap-benefits strong{color:var(--ap-fg);font-weight:500}.ap-check{flex:none;width:20px;height:20px;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--ap-line);font-size:11px;color:var(--ap-accent)}.ap-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ap-chip{display:inline-flex;align-items:center;min-height:26px;padding:4px 12px;border-radius:999px;border:1px solid var(--ap-line);background:#ffffff08;font-family:var(--mono, monospace);font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;color:var(--ap-fg-2)}.ap-chip--rating{color:var(--ap-accent);border-color:#fde04759}@media(max-height:720px){.ap-review p{-webkit-line-clamp:2}.ap-benefits{gap:6px}.ap-benefits li{font-size:12.5px}}@media(max-height:600px){.ap-caption{display:none}}@media(max-width:900px){.auth-panel{display:none}}@media(max-height:720px){.ap-card{border-radius:16px}.ap-card-tag{display:none}}@media(prefers-reduced-motion:reduce){.ap-slide,.ap-mode,.ap-mode.is-active,.ap-slide img,.ap-slide.is-active img{transition:none;transform:none}.ap-dot:after{transition:none}}.auth-page{min-height:100vh;background:var(--bg);display:flex;align-items:stretch}.auth-container{display:grid;grid-template-columns:1fr 1fr;width:100%;min-height:100vh}.auth-form-side{display:flex;flex-direction:column;justify-content:center;padding:64px 72px}.auth-logo{font-family:var(--serif);font-size:22px;letter-spacing:-.02em;color:var(--fg);text-decoration:none;margin-bottom:48px;display:block}.auth-logo em{font-style:italic}.auth-toggle{display:flex;width:fit-content;border:1px solid var(--line);border-radius:999px;padding:4px;margin-bottom:36px;background:var(--bg-1)}.auth-toggle-btn{height:30px;padding:0 18px;border-radius:999px;border:none;background:transparent;color:var(--fg-3);cursor:pointer;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;transition:all .15s}.auth-toggle-btn.active{background:var(--fg);color:var(--accent-ink)}.auth-title{font-family:var(--serif);font-size:clamp(32px,4vw,48px);font-weight:400;letter-spacing:-.025em;line-height:1;margin:0 0 8px}.auth-title em{font-style:italic}.auth-subtitle{font-size:14px;color:var(--fg-3);margin-bottom:32px}.auth-error{padding:12px 14px;border-radius:8px;border:1px solid rgba(239,68,68,.3);background:#ef444414;font-size:12px;color:#ef4444;font-family:var(--mono);margin-bottom:20px}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.auth-input-wrap{position:relative}.auth-input{width:100%;height:44px;padding:0 14px;border-radius:8px;border:1px solid var(--line);background:var(--bg-1);color:var(--fg);font-family:var(--sans);font-size:13px;outline:none;transition:border-color .15s;box-sizing:border-box}.auth-input:focus{border-color:var(--line-2)}.auth-input:focus-visible{border-color:var(--fg)}.auth-input::placeholder{color:var(--fg-4)}.auth-input.has-toggle{padding-right:44px}.auth-eye-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--fg-4);padding:0;display:flex;transition:color .15s}.auth-eye-btn:hover{color:var(--fg-2)}.auth-submit-btn{width:100%;height:44px;border-radius:999px;background:var(--fg);color:var(--accent-ink);border:none;cursor:pointer;font-size:13px;font-weight:500;font-family:var(--sans);transition:opacity .15s,transform .15s;margin-top:6px}.auth-submit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--fg-4);font-size:11px;font-family:var(--mono)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-social{display:flex;flex-direction:column;gap:10px}.auth-google{display:flex;justify-content:center;width:100%;min-height:44px}.auth-mobile-tagline{display:none;margin:-32px 0 28px;font-size:13px;color:var(--fg-3)}.auth-fb-btn{width:100%;height:44px;border-radius:8px;border:1px solid var(--line);background:var(--bg-1);color:var(--fg-2);font-size:13px;cursor:pointer;font-family:var(--sans);display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s}.auth-fb-btn:hover{border-color:var(--line-2);color:var(--fg)}.auth-test-btn{width:100%;height:38px;border-radius:8px;border:1px dashed var(--line);background:transparent;color:var(--fg-4);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .15s}.auth-test-btn:hover{border-color:var(--fg-4);color:var(--fg-3)}.auth-footer{margin-top:24px;text-align:center;font-size:12px;color:var(--fg-3)}.auth-switch-btn{background:none;border:none;cursor:pointer;color:var(--fg);font-size:12px;font-family:var(--sans);text-decoration:underline;padding:0;margin-left:4px;transition:opacity .15s}.auth-switch-btn:hover{opacity:.7}.auth-forgot{text-align:center;margin-top:10px}.auth-forgot a{font-size:12px;color:var(--fg-3);text-decoration:none;transition:color .15s}.auth-forgot a:hover{color:var(--fg)}@media(max-width:900px){.auth-container{grid-template-columns:1fr}.auth-mobile-tagline{display:block}.auth-logo{margin-bottom:52px}.auth-form-side{padding:48px 32px}}@media(max-width:480px){.auth-form-side{padding:36px 20px}.auth-row{grid-template-columns:1fr}}.auth-embedded{max-width:460px}.auth-embedded .auth-subtitle{margin-bottom:20px}.auth-radios{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:14px}.auth-radio{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--fg-2);cursor:pointer}.auth-radio.active{color:var(--fg);font-weight:600}.auth-radio input{width:18px;height:18px;accent-color:var(--fg)}.auth-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:var(--fg-2);cursor:pointer}.auth-check input{flex:none;width:16px;height:16px;margin-top:2px;accent-color:var(--fg)}.auth-check a{color:inherit;text-decoration:underline}.checkout-page{background:var(--bg);min-height:100vh;color:var(--fg)}.checkout-topbar{padding:20px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.checkout-logo{font-family:var(--serif);font-size:20px;letter-spacing:-.02em;color:var(--fg);text-decoration:none}.checkout-logo em{font-style:italic}.checkout-stepper{display:flex;align-items:center;gap:0}.checkout-step{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4)}.checkout-step.active{color:var(--fg-2)}.checkout-step.done{color:var(--fg-3)}.checkout-step-num{width:22px;height:22px;border-radius:50%;border:1px solid var(--line);background:transparent;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0;transition:all .2s}.checkout-step.active .checkout-step-num{border-color:var(--fg);color:var(--fg)}.checkout-step.done .checkout-step-num{border-color:var(--fg-3);background:var(--fg-3);color:var(--bg)}.checkout-step-sep{width:32px;height:1px;background:var(--line);margin:0 12px;flex-shrink:0}.checkout-body{display:grid;grid-template-columns:1fr 420px;min-height:calc(100vh - 65px)}.checkout-form-panel{padding:48px 48px 64px;border-right:1px solid var(--line)}.checkout-section-title{font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:-.02em;margin:0 0 28px}.checkout-section-title em{font-style:italic}.checkout-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px}.checkout-field{display:flex;flex-direction:column;gap:6px}.checkout-field.full{grid-column:1 / -1}.checkout-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.checkout-input{height:44px;padding:0 14px;border-radius:8px;border:1px solid var(--line);background:var(--bg-1);color:var(--fg);font-family:var(--sans);font-size:13px;outline:none;transition:border-color .15s}.checkout-input:focus{border-color:var(--line-2)}.checkout-input::placeholder{color:var(--fg-4)}.checkout-methods{display:flex;gap:10px;margin-bottom:28px}.checkout-method{flex:1;padding:14px;border-radius:10px;border:1px solid var(--line);background:transparent;cursor:pointer;text-align:left;transition:all .15s;display:flex;align-items:center;gap:10px}.checkout-method.selected{border-color:var(--fg);background:var(--bg-1)}.checkout-method:hover:not(.selected){border-color:var(--line-2)}.checkout-method-label{font-size:13px;color:var(--fg-2)}.checkout-method.selected .checkout-method-label{color:var(--fg)}.checkout-method-radio{width:16px;height:16px;border-radius:50%;border:1px solid var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.checkout-method.selected .checkout-method-radio{border-color:var(--fg);background:var(--fg)}.checkout-method.selected .checkout-method-radio:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--bg)}.checkout-paypal-note{padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:var(--bg-1);font-size:12px;color:var(--fg-3);margin-bottom:20px;font-family:var(--mono)}.checkout-actions{display:flex;gap:10px;align-items:center}.checkout-back-btn{height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--fg-3);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .15s}.checkout-back-btn:hover{border-color:var(--line-2);color:var(--fg)}.checkout-next-btn{flex:1;height:44px;border-radius:999px;background:var(--fg);color:var(--accent-ink);border:none;cursor:pointer;font-size:13px;font-weight:500;font-family:var(--sans);transition:opacity .15s,transform .15s}.checkout-next-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.checkout-next-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.checkout-paypal-btn{flex:1;height:44px;border-radius:999px;background:#f3c04b;color:#1a1a1a;border:none;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--sans);transition:opacity .15s}.checkout-paypal-btn:hover:not(:disabled){opacity:.9}.checkout-paypal-btn:disabled{opacity:.5;cursor:not-allowed}.checkout-summary-panel{padding:48px 40px;background:var(--bg-1);overflow-y:auto}.checkout-summary-title{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);margin-bottom:24px}.checkout-items{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.checkout-item{display:flex;gap:12px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--line)}.checkout-item:last-child{border-bottom:none;padding-bottom:0}.checkout-item-img{width:52px;height:52px;border-radius:8px;flex-shrink:0;background:var(--bg-2);overflow:hidden;border:1px solid var(--line)}.checkout-item-img img{width:100%;height:100%;object-fit:cover}.checkout-item-info{flex:1;min-width:0}.checkout-item-name{font-size:13px;color:var(--fg);margin-bottom:4px;line-height:1.3}.checkout-item-meta{font-family:var(--mono);font-size:10px;color:var(--fg-3)}.checkout-item-badge{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 8px;border-radius:999px;border:1px solid var(--line);background:var(--bg-2);font-size:9px;font-family:var(--mono);color:var(--fg-3);margin-top:4px;text-transform:uppercase;letter-spacing:.06em}.checkout-item-price{font-family:var(--mono);font-size:12px;color:var(--fg-2);flex-shrink:0}.checkout-totals{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:10px}.checkout-total-line{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--fg-2)}.checkout-total-line.final{padding-top:12px;border-top:1px solid var(--line);font-family:var(--serif);font-size:22px;color:var(--fg)}.checkout-total-label{color:var(--fg-3);font-size:12px}.checkout-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:20px;font-family:var(--mono);font-size:13px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em}.checkout-input--error{border-color:var(--danger)!important;background:var(--danger-bg);outline:2px solid transparent;animation:checkout-field-shake .26s ease-out}@keyframes checkout-field-shake{0%{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(+4px)}60%{transform:translate(-2px)}80%{transform:translate(+2px)}to{transform:translate(0)}}.checkout-field-error{display:block;margin-top:6px;font-family:var(--mono);font-size:11.5px;line-height:1.1;color:var(--danger);letter-spacing:.02em;padding-left:2px}@media(max-width:900px){.checkout-body{grid-template-columns:1fr}.checkout-summary-panel{border-top:1px solid var(--line)}}@media(max-width:600px){.checkout-topbar{padding:16px 20px}.checkout-form-panel{padding:28px 20px 48px}.checkout-summary-panel{padding:28px 20px}.checkout-form-grid{grid-template-columns:1fr}.checkout-stepper{display:none}}.checkout-referral-field{margin:20px 0 4px}.checkout-optional{color:var(--fg-4);font-weight:400}.checkout-referral-help{display:block;margin-top:6px;font-size:12px;line-height:1.45;color:var(--fg-3)}.checkout-referral-help.is-ok{color:var(--success-color)}.checkout-referral-help.is-error{color:var(--danger, var(--error-color))}.checkout-referral{margin:20px 0 4px;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--success-color) 35%,transparent);background:color-mix(in srgb,var(--success-color) 8%,transparent);font-size:13px;color:var(--fg-2)}.checkout-total-line.discount span:last-child{color:var(--success-color)}.checkout-total-line--note{font-size:12px;color:var(--fg-3, var(--fg-2));margin-top:-4px}.checkout-topbar-help{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;color:var(--fg-3)}.checkout-topbar-help a{color:var(--fg-2)}.checkout-continue{display:inline-flex;align-items:center;gap:6px;font-size:14px;text-decoration:none;color:var(--fg)!important}.checkout-continue:hover{text-decoration:underline}.checkout-steps{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.checkout-steps-item{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 12px;border:0;border-right:1px solid var(--line);background:transparent;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4);cursor:default}.checkout-steps-item:last-child{border-right:0}.checkout-steps-item.active{background:var(--fg);color:var(--accent-ink)}.checkout-steps-item.done{color:var(--fg-2)}.checkout-steps-item.done:not(:disabled){cursor:pointer}.checkout-steps-item.done:not(:disabled):hover{background:var(--bg-1)}.checkout-steps-num{width:22px;height:22px;border-radius:50%;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:10px;flex:none}.checkout-subtitle{font-size:15px;font-weight:600;margin:28px 0 14px;color:var(--fg)}.checkout-subtitle.full{grid-column:1 / -1;margin:0}.checkout-addresses{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.checkout-address-card{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--bg-1)}.checkout-address-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.checkout-address-head b{font-size:14px}.checkout-address-head button{border:0;background:none;padding:0;font:inherit;font-size:13px;color:var(--fg-2);text-decoration:underline;cursor:pointer}.checkout-address-card p{margin:0;font-size:13px;line-height:1.6;color:var(--fg-2)}.checkout-check{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--fg-2);cursor:pointer;margin:4px 0 8px}.checkout-check input,.checkout-option input{width:16px;height:16px;accent-color:var(--fg);flex:none}.checkout-form-grid--billing{margin-top:16px}.checkout-ship-note{font-size:11px;color:var(--fg-4);margin:10px 0 0}.checkout-option{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:10px;background:var(--bg-1);border:1px solid var(--line);cursor:pointer}.checkout-option span{display:flex;flex-direction:column;gap:3px}.checkout-option b{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.checkout-option small{font-size:12px;color:var(--fg-3)}.checkout-field-error--block{font-size:12.5px;margin:10px 0 0}.checkout-actions--main{margin-top:32px;gap:16px;align-items:stretch}.checkout-actions--main .checkout-next-btn{height:auto;min-height:56px;border-radius:10px;font-size:14px;text-transform:uppercase;letter-spacing:.04em}.checkout-minicart{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:120px;padding:10px 16px;border:1px solid var(--line);border-radius:10px;font-size:14px}.checkout-minicart-icon{position:relative;display:inline-flex}.checkout-minicart-icon i{position:absolute;top:-8px;right:-12px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:var(--fg);color:var(--accent-ink);font-size:10px;font-style:normal;display:flex;align-items:center;justify-content:center}.checkout-amount{text-align:center;font-size:18px;color:var(--fg-2);margin:0 0 20px}.checkout-amount b{color:var(--fg);font-size:22px}.checkout-pay-methods{display:flex;flex-direction:column;gap:10px}.checkout-pay-method{border:1px solid var(--line);border-radius:10px;overflow:hidden}.checkout-pay-method.is-open{border-color:var(--fg)}.checkout-pay-head{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;border:0;background:var(--bg-1);color:var(--fg);font:inherit;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.checkout-pay-method.is-open .checkout-pay-head{background:var(--fg);color:var(--accent-ink)}.checkout-pay-method.is-open .checkout-pay-head svg:last-child{transform:rotate(180deg)}.checkout-pay-body{padding:18px;display:flex;flex-direction:column;gap:14px}.checkout-pay-body p{margin:0;font-size:13px;color:var(--fg-3);text-align:center}.checkout-pay-body .checkout-next-btn,.checkout-pay-body .checkout-paypal-btn{flex:none;height:50px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.checkout-paypal-logo{font-style:italic;font-weight:800;color:#253b80;text-transform:none;letter-spacing:0}.checkout-paypal-logo b{color:#179bd7}.checkout-pay-method.is-open .checkout-paypal-logo{color:inherit}.checkout-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:18px 0 8px;font-size:12px;color:var(--fg-3)}.checkout-trust span{display:inline-flex;align-items:center;gap:6px}.checkout-trust-logos{font-family:var(--mono);letter-spacing:.04em}.checkout-summary-panel .ship-free{margin-top:20px}@media(max-width:600px){.checkout-topbar-help span{display:none}.checkout-steps-item{padding:12px 4px;font-size:9px;gap:6px;flex-direction:column}.checkout-addresses{grid-template-columns:1fr}.checkout-actions--main{flex-direction:column}.checkout-minicart{flex-direction:row;gap:16px}}.result-page{background:var(--bg);min-height:100vh;color:var(--fg);display:flex;align-items:center;justify-content:center;padding:48px 20px}.result-card{width:100%;max-width:520px;border:1px solid var(--line);border-radius:20px;background:var(--bg-1);padding:48px;text-align:center}.result-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 24px}.result-icon--success{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.25)}.result-icon--cancel{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.result-title{font-family:var(--serif);font-size:clamp(28px,4vw,40px);font-weight:400;letter-spacing:-.02em;margin:0 0 10px}.result-title--success,.result-title--cancel{color:var(--fg)}.result-subtitle{font-size:14px;color:var(--fg-3);line-height:1.65;margin:0 0 28px}.result-ref-block{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);margin-bottom:24px;text-align:left}.result-ref{display:flex;flex-direction:column;gap:4px}.result-ref-label{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-4)}.result-ref-value{font-family:var(--mono);font-size:11px;color:var(--fg-2);word-break:break-all}.result-info-block{display:flex;flex-direction:column;gap:14px;margin-bottom:28px;text-align:left}.result-info-item{display:flex;align-items:flex-start;gap:14px;padding:14px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2)}.result-info-item--error{border-color:#ef444440;background:#ef44440d}.result-info-icon{font-size:20px;flex-shrink:0;line-height:1}.result-info-text{display:flex;flex-direction:column;gap:4px}.result-info-text strong{font-size:13px;color:var(--fg);font-weight:500}.result-info-text span{font-size:12px;color:var(--fg-3);line-height:1.55}.result-status--ok{color:#22c55e!important}.result-status--error{color:#ef4444!important}.result-actions{display:flex;flex-direction:column;gap:10px}.result-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;font-size:13px;text-decoration:none;cursor:pointer;transition:all .15s;font-family:var(--sans);border:none}.result-btn--primary{background:var(--fg);color:var(--accent-ink)}.result-btn--primary:hover{opacity:.9;transform:translateY(-1px)}.result-btn--secondary{background:transparent;border:1px solid var(--line);color:var(--fg-2)}.result-btn--secondary:hover{border-color:var(--line-2);color:var(--fg)}@media(max-width:480px){.result-card{padding:32px 24px}}.result-own{display:flex;flex-direction:column;gap:8px;margin:0 0 20px;padding:16px 18px;text-align:left;border:1px solid var(--line-2, #d4d4d8);border-radius:12px;font-size:14px;line-height:1.55}.result-own ul{margin:0;padding-left:18px}.result-own address{font-style:normal;white-space:pre-line;padding:10px 12px;border:1px dashed var(--line-2, #d4d4d8);border-radius:10px}.result-own span{font-size:13px;opacity:.85}.result-promo{text-align:left;margin:0 0 20px}.forgot-page{background:var(--bg);min-height:100vh;color:var(--fg);display:flex;align-items:center;justify-content:center;padding:48px 20px}.forgot-card{width:100%;max-width:420px;border:1px solid var(--line);border-radius:20px;background:var(--bg-1);padding:48px}.forgot-header{text-align:center;margin-bottom:32px}.forgot-icon{width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:var(--bg-2);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--fg-3);margin:0 auto 20px}.forgot-title{font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:-.02em;margin:0 0 10px}.forgot-subtitle{font-size:13px;color:var(--fg-3);line-height:1.6;margin:0}.forgot-success-msg{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:10px;border:1px solid rgba(34,197,94,.25);background:#22c55e12;margin-bottom:24px;font-size:13px;color:var(--fg-2)}.forgot-success-icon{font-size:20px;flex-shrink:0}.forgot-success-msg strong{display:block;color:var(--fg);margin-bottom:4px}.forgot-form{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.forgot-form-group{display:flex;flex-direction:column;gap:6px}.forgot-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.forgot-input-wrapper{position:relative}.forgot-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--fg-4);font-size:14px;pointer-events:none}.forgot-input{width:100%;height:44px;padding:0 14px 0 40px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:13px;outline:none;transition:border-color .15s;box-sizing:border-box}.forgot-input:focus{border-color:var(--line-2)}.forgot-btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;border-radius:999px;background:var(--fg);color:var(--accent-ink);border:none;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.forgot-btn-primary:hover:not(:disabled){opacity:.9}.forgot-btn-primary:disabled{opacity:.5;cursor:not-allowed}.forgot-loading-inner{display:flex;align-items:center;gap:8px}.forgot-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:var(--accent-ink);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.forgot-dev-block{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:10px;border:1px dashed var(--line);background:var(--bg-2);margin-bottom:16px}.forgot-dev-badge{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;padding:2px 6px;border-radius:4px;background:var(--fg);color:var(--accent-ink);flex-shrink:0}.forgot-dev-content{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--fg-2)}.forgot-dev-link{display:inline-flex;align-items:center;gap:6px;color:var(--fg);text-decoration:underline;font-size:12px}.forgot-btn-back{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:40px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--fg-3);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .15s}.forgot-btn-back:hover{border-color:var(--line-2);color:var(--fg)}@media(max-width:480px){.forgot-card{padding:32px 24px}}.reset-page{background:var(--bg);min-height:100vh;color:var(--fg);display:flex;align-items:center;justify-content:center;padding:48px 20px}.reset-card{width:100%;max-width:420px;border:1px solid var(--line);border-radius:20px;background:var(--bg-1);padding:48px}.reset-header{text-align:center;margin-bottom:32px}.reset-icon{width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:var(--bg-2);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--fg-3);margin:0 auto 20px}.reset-title{font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:-.02em;margin:0 0 10px}.reset-subtitle{font-size:13px;color:var(--fg-3);line-height:1.6;margin:0}.reset-form{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.reset-form-group{display:flex;flex-direction:column;gap:6px}.reset-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.reset-input-wrapper{position:relative}.reset-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--fg-4);font-size:14px;pointer-events:none}.reset-input{width:100%;height:44px;padding:0 14px 0 40px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:13px;outline:none;transition:border-color .15s;box-sizing:border-box}.reset-input:focus{border-color:var(--line-2)}.reset-input.no-icon{padding-left:14px}.reset-btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;border-radius:999px;background:var(--fg);color:var(--accent-ink);border:none;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s;margin-top:4px}.reset-btn-primary:hover:not(:disabled){opacity:.9}.reset-btn-primary:disabled{opacity:.5;cursor:not-allowed}.reset-btn-back{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:40px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--fg-3);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .15s}.reset-btn-back:hover{border-color:var(--line-2);color:var(--fg)}@media(max-width:480px){.reset-card{padding:32px 24px}}.pf-page{background:var(--bg);color:var(--fg);min-height:100vh;max-width:720px;margin:0 auto;padding:20px 16px 96px;font-family:var(--sans)}.pf-page *,.pf-overlay *,.pf-overlay *:before{box-sizing:border-box}:where(.pf-page,.pf-overlay) button{font:inherit;color:inherit;cursor:pointer}.pf-page button:focus-visible,.pf-overlay :is(button,a,input,select):focus-visible{outline:2px solid var(--fg);outline-offset:2px}.pf-head{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--bg-1)}.pf-avatar-wrap{position:relative}.pf-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--bg-2);border:1px solid var(--line);display:grid;place-items:center;font-family:var(--serif);font-size:22px;color:var(--fg-2)}.pf-avatar img{width:100%;height:100%;object-fit:cover}.pf-avatar-btn{position:absolute;right:-4px;bottom:-2px;width:24px;height:24px;border-radius:50%;border:1px solid var(--line-2);background:var(--bg);display:grid;place-items:center;color:var(--fg-2);padding:0}.pf-avatar-btn:hover{color:var(--fg)}.pf-id{min-width:0}.pf-id h1{margin:0;font:400 22px/1.15 var(--serif);letter-spacing:-.01em;overflow-wrap:anywhere}.pf-id p{margin:2px 0 8px;font-size:13px;color:var(--fg-3);overflow-wrap:anywhere}.pf-chips{display:flex;flex-wrap:wrap;gap:6px}.pf-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:var(--bg);font:500 11px var(--sans);color:var(--fg-2)}button.pf-chip:hover{border-color:var(--line-2);color:var(--fg)}.pf-chip.mute{color:var(--fg-4);font-family:var(--mono);letter-spacing:.02em}.pf-complete{grid-column:1 / -1;display:block;width:100%;text-align:left;background:none;border:0;padding:0}.pf-complete span{font-size:11px;color:var(--fg-3)}.pf-complete i{display:block;height:4px;margin-top:5px;border-radius:4px;background:var(--bg-2);overflow:hidden}.pf-complete b{display:block;height:100%;background:var(--fg);border-radius:4px;transition:width .4s}.pf-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.pf-quick button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border-radius:14px;border:1px solid var(--line);background:var(--bg-1);font-size:12px;font-weight:500;transition:border-color .15s,transform .15s}.pf-quick button:hover{border-color:var(--line-2);transform:translateY(-1px)}.pf-quick button:active{transform:none}.pf-block{border:1px solid var(--line);border-radius:16px;background:var(--bg-1);margin-bottom:12px;overflow:hidden}.pf-block-head{display:flex;align-items:center;gap:8px;width:100%;padding:13px 16px;background:none;border:0;text-align:left}.pf-block-head h2{margin:0;flex:1;font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2)}.pf-block-head span{font-size:11px;color:var(--fg-4)}.pf-block-head svg{color:var(--fg-3);transition:transform .2s}.pf-block-head svg.rot{transform:rotate(180deg)}.pf-block-body{padding:0 12px 12px}.pf-tiles{display:grid;gap:8px}.pf-tiles.four{grid-template-columns:repeat(4,1fr)}.pf-tiles.six{grid-template-columns:repeat(3,1fr)}.pf-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 10px;border-radius:12px;border:1px solid var(--line);background:var(--bg);text-align:left;min-width:0;transition:border-color .15s}.pf-tile:hover{border-color:var(--line-2)}.pf-tile-ico{color:var(--fg-3);margin-bottom:4px;display:flex}.pf-tile b{font:400 20px/1.1 var(--serif)}.pf-tile-lbl{font-size:11px;line-height:1.25;color:var(--fg-3);overflow-wrap:anywhere}.pf-tile.alert{border-color:var(--fg-3)}.pf-tile.alert:after{content:"";position:absolute;top:9px;right:9px;width:7px;height:7px;border-radius:50%;background:#e0883a}.pf-latest{display:flex;align-items:center;gap:10px;width:100%;margin-top:8px;padding:10px 12px;border-radius:12px;border:1px dashed var(--line-2);background:none;text-align:left}.pf-latest>div{flex:1;display:grid;min-width:0}.pf-latest small{font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4)}.pf-latest span{font-size:12px;color:var(--fg-3)}.pf-link{display:inline-flex;align-items:center;gap:4px;margin:10px 2px 0;background:none;border:0;font-size:12px;color:var(--fg-3);padding:0}.pf-link:hover{color:var(--fg)}.pf-overlay{position:fixed;inset:0;z-index:1200;background:#00000073;display:flex;justify-content:flex-end;animation:pf-fade .18s;font-family:var(--sans);color:var(--fg)}.pf-drawer{width:min(440px,100%);height:100%;background:var(--bg);border-left:1px solid var(--line);display:flex;flex-direction:column;outline:none;animation:pf-slide .22s cubic-bezier(.2,.8,.2,1)}.pf-drawer.wide{width:min(640px,100%)}.pf-drawer-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.pf-drawer-head h2{flex:1;margin:0;font:400 18px var(--serif)}.pf-drawer-body{flex:1;overflow-y:auto;padding:14px;padding-bottom:max(14px,env(safe-area-inset-bottom));overscroll-behavior:contain}@keyframes pf-fade{0%{opacity:0}}@keyframes pf-slide{0%{transform:translate(28px);opacity:0}}.pf-icon-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--bg-1);display:grid;place-items:center;padding:0;color:var(--fg-2);flex:none}.pf-icon-btn:hover{color:var(--fg);border-color:var(--line-2)}.pf-icon-btn.abs{position:absolute;top:6px;right:6px;width:24px;height:24px;background:var(--bg)}.pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:10px;border:1px solid var(--line-2);background:var(--bg-1);font-size:13px;font-weight:500}.pf-btn:hover:not(:disabled){border-color:var(--fg-3)}.pf-btn:disabled{opacity:.45;cursor:not-allowed}.pf-btn.primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.pf-btn.ghost{background:none}.pf-btn.block{width:100%;margin-top:10px}.pf-btn.danger{background:#c0392b;border-color:#c0392b;color:#fff}.pf-btn.danger-ghost{background:none;color:#c0392b;border-color:color-mix(in srgb,#c0392b 50%,transparent)}.pf-actions{display:flex;gap:8px;margin-top:12px}.pf-actions.wrap{flex-wrap:wrap}.pf-form{display:grid;gap:12px}.pf-form.inset{padding:12px;margin:0 0 8px;border:1px solid var(--line);border-radius:12px;background:var(--bg-1)}.pf-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pf-field{display:grid;gap:5px;font-size:12px;color:var(--fg-3)}.pf-field em{font-style:normal;font-size:11px;color:var(--fg-4)}.pf-form input,.pf-form select,.pf-inline input,.pf-srow select{width:100%;padding:9px 11px;border-radius:10px;border:1px solid var(--line-2);background:var(--bg-1);color:var(--fg);font:14px var(--sans);min-width:0}.pf-form input[readonly]{color:var(--fg-3)}.pf-form input:focus,.pf-inline input:focus{border-color:var(--fg-3);outline:none}.pf-inline{display:flex;gap:8px}.pf-err{margin:0;font-size:12px;color:#d9534f}.pf-note{display:flex;gap:8px;align-items:flex-start;margin:0 0 10px;padding:9px 11px;border-radius:10px;background:var(--bg-1);border:1px solid var(--line);font-size:12px;line-height:1.45;color:var(--fg-2)}.pf-note.inset{margin:0 0 8px}.pf-note.ok{border-color:#2e7d4f}.pf-note.warn{border-color:#c0392b}.pf-muted{font-size:13px;color:var(--fg-4);margin:4px 0 12px}.pf-h3{display:flex;align-items:center;gap:5px;margin:18px 0 8px;font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4)}.pf-h3:first-child{margin-top:0}.pf-h3.danger{color:#c0392b}.pf-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:10px;margin:0 -2px 4px;scrollbar-width:none}.pf-tabs::-webkit-scrollbar{display:none}.pf-tabs button{flex:none;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:none;font-size:12px;color:var(--fg-3)}.pf-tabs button.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.pf-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pf-order{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--bg-1);text-align:left}.pf-order:hover:not(.static){border-color:var(--line-2)}.pf-order.static{cursor:default}.pf-order-main{flex:1;min-width:0;display:grid}.pf-order-main span{font-size:12px;color:var(--fg-3)}.pf-order-side{display:grid;justify-items:end;gap:4px;font-size:13px}.pf-thumbs{display:flex}.pf-thumbs img,.pf-thumb-ph{width:38px;height:38px;border-radius:8px;object-fit:cover;background:var(--bg-2);border:2px solid var(--bg-1);margin-left:-10px}.pf-thumbs>:first-child{margin-left:0}.pf-thumb-ph{display:block}.pf-thumb-ph.lg{width:100%;height:100%;min-height:56px;border-radius:10px;margin:0}.pf-badge{display:inline-block;padding:2px 8px;border-radius:999px;font:600 10px var(--sans);white-space:nowrap;border:1px solid var(--line-2);color:var(--fg-3)}.pf-badge.warn{color:#b8691a;border-color:#e0883a}.pf-badge.ok{color:#2e7d4f;border-color:#2e7d4f}.pf-badge.info{color:var(--fg)}.pf-detail-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pf-detail-top div{display:grid}.pf-detail-top span{font-size:12px;color:var(--fg-3)}.pf-lines{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:8px}.pf-lines li{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:12px}.pf-lines img{width:52px;height:52px;object-fit:cover;border-radius:8px}.pf-lines div{display:grid;min-width:0}.pf-lines div span{font-size:12px;color:var(--fg-3)}.pf-kv{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font-size:13px}.pf-kv dt{color:var(--fg-4)}.pf-kv dd{margin:0;line-height:1.45}.pf-kv a{color:inherit}.pf-qr{display:grid;justify-items:center;gap:6px;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#555}.pf-qr img{width:180px;height:180px;image-rendering:pixelated}.pf-confirm{margin-top:12px;padding:12px;border:1px solid #c0392b;border-radius:12px}.pf-confirm p{margin:0 0 10px;font-size:13px}.pf-confirm div{display:flex;gap:8px}.pf-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pf-card{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg-1)}.pf-card-img{display:block;width:100%;aspect-ratio:1;padding:0;border:0;background:var(--bg-2)}.pf-card-img img{width:100%;height:100%;object-fit:cover}.pf-card>div{display:grid;padding:8px 10px;font-size:13px}.pf-card>div span{font-size:12px;color:var(--fg-3)}.pf-addr{display:flex;justify-content:space-between;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--bg-1)}.pf-addr.def{border-color:var(--fg-3)}.pf-addr b{margin-right:8px}.pf-addr p{margin:4px 0 0;font-size:13px;color:var(--fg-2);line-height:1.4}.pf-addr-act{display:flex;gap:6px;align-items:flex-start}.pf-srow{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;margin-bottom:6px;border:1px solid var(--line);border-radius:12px;background:var(--bg-1);text-align:left;font-size:14px}.pf-srow>span{flex:1;min-width:0}.pf-srow>em{font-style:normal;font-size:12px;color:var(--fg-4);max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-srow>svg:first-child{color:var(--fg-3);flex:none}.pf-srow>svg:last-child{color:var(--fg-4);flex:none;transition:transform .2s}.pf-srow.open>svg:last-child{transform:rotate(90deg)}.pf-srow.static{cursor:default}.pf-srow select{width:auto;padding:5px 8px;font-size:13px}.pf-srow.danger{color:#c0392b}.pf-srow.danger>svg{color:#c0392b!important}.pf-switch{width:38px;height:22px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg-2);position:relative;padding:0;flex:none;transition:background .15s}.pf-switch i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--fg-3);transition:transform .15s,background .15s}.pf-switch.on{background:var(--fg);border-color:var(--fg)}.pf-switch.on i{transform:translate(16px);background:var(--bg)}.pf-scan{display:grid;gap:12px}.pf-viewport{position:relative;aspect-ratio:1;max-height:56vh;width:100%;border-radius:16px;overflow:hidden;background:var(--bg-2);border:1px solid var(--line);display:grid;place-items:center}.pf-viewport video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.pf-viewport.on video{opacity:1}.pf-vp-idle{display:grid;justify-items:center;gap:10px;padding:24px;text-align:center;font-size:13px;color:var(--fg-3)}.pf-vp-msg{position:relative;margin:0;font-size:13px;color:#fff}.pf-frame{position:absolute;inset:14%;pointer-events:none}.pf-frame i{position:absolute;width:26px;height:26px;border:3px solid #fff;filter:drop-shadow(0 0 2px rgba(0,0,0,.6))}.pf-frame i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0;border-top-left-radius:8px}.pf-frame i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0;border-top-right-radius:8px}.pf-frame i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0;border-bottom-left-radius:8px}.pf-frame i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0;border-bottom-right-radius:8px}.pf-frame b{position:absolute;left:6%;right:6%;height:2px;background:#5ee08a;box-shadow:0 0 8px #5ee08a;animation:pf-sweep 2s ease-in-out infinite alternate}@keyframes pf-sweep{0%{top:6%}to{top:94%}}.pf-torch{position:absolute;right:10px;bottom:10px;width:36px;height:36px;border-radius:50%;border:0;background:#0000008c;color:#fff;display:grid;place-items:center;padding:0}.pf-found{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #2e7d4f;border-radius:12px;background:var(--bg-1)}.pf-found>div{flex:1;display:grid;min-width:0}.pf-found>div span{font-size:12px;color:var(--fg-3)}.pf-found-ico{width:36px;height:36px;border-radius:10px;background:var(--bg-2);display:grid;place-items:center;flex:none}.pf-found-ico.sm{width:28px;height:28px}.pf-empty{display:grid;justify-items:center;gap:6px;padding:28px 12px;text-align:center;color:var(--fg-3);font-size:13px}.pf-empty strong{color:var(--fg);font-weight:500;font-size:14px}.pf-empty .pf-btn{margin-top:8px}.pf-spin{width:22px;height:22px;margin:24px auto;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--fg);animation:pf-rot .7s linear infinite}@keyframes pf-rot{to{transform:rotate(360deg)}}@media(max-width:520px){.pf-page{padding:12px 12px 96px}.pf-tiles.four{grid-template-columns:repeat(2,1fr)}.pf-row2{grid-template-columns:1fr}.pf-drawer{width:100%;border-left:0}}@media(prefers-reduced-motion:reduce){.pf-drawer,.pf-overlay,.pf-frame b,.pf-spin{animation:none}.pf-quick button,.pf-block-head svg{transition:none}}.pf-parcel{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--success-color, #10b981) 40%,transparent);background:color-mix(in srgb,var(--success-color, #10b981) 8%,transparent)}.pf-parcel>svg{flex:none;color:var(--success-color, #10b981)}.pf-parcel>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pf-parcel b{font-size:14px}.pf-parcel span{font-size:12px;color:var(--fg-3);overflow-wrap:anywhere}.pf-parcel .pf-btn{flex:none;text-decoration:none}@media(max-width:480px){.pf-parcel{flex-wrap:wrap}.pf-parcel .pf-btn{width:100%}}:root,[data-theme=light]{--cc-bg-panel: #ffffff;--cc-bg-table-head: #f8fafc;--cc-bg-table-row-alt: #f1f5f9;--cc-bg-table-hover: #eff6ff;--cc-bg-chip: #f1f5f9;--cc-bg-chip-active: #eff6ff;--cc-bg-row-icon: #eff6ff;--cc-bg-savings: #f0fdf4;--cc-bg-combo: #eff6ff;--cc-bg-totals: #f8fafc;--cc-bg-hint: #f8fafc;--cc-border: #e2e8f0;--cc-border-table: #e2e8f0;--cc-border-chip: #e2e8f0;--cc-border-chip-active: #3b82f6;--cc-border-savings: #bbf7d0;--cc-border-combo: #bfdbfe;--cc-text-title: #0f172a;--cc-text-primary: #1e293b;--cc-text-secondary: #475569;--cc-text-muted: #94a3b8;--cc-text-price: #1d4ed8;--cc-text-price-total: #0f172a;--cc-text-savings: #15803d;--cc-text-combo: #2563eb;--cc-text-error: #dc2626;--cc-text-icon: #3b82f6;--cc-text-chip: #475569;--cc-text-chip-active: #1e40af;--cc-text-table-label: #0f172a;--cc-text-table-muted: #64748b;--cc-text-hint: #64748b;--cc-accent: #3b82f6;--cc-accent-soft: #eff6ff;--cc-green: #10b981;--cc-shadow: 0 2px 12px rgba(15,23,42,.07);--cc-shadow-totals: 0 2px 10px rgba(15,23,42,.06)}[data-theme=dark]{--cc-bg-panel: #1a1d27;--cc-bg-table-head: #13161f;--cc-bg-table-row-alt: #22263a;--cc-bg-table-hover: rgba(96,165,250,.06);--cc-bg-chip: #22263a;--cc-bg-chip-active: rgba(96,165,250,.12);--cc-bg-row-icon: rgba(96,165,250,.1);--cc-bg-savings: rgba(16,185,129,.07);--cc-bg-combo: rgba(96,165,250,.07);--cc-bg-totals: #13161f;--cc-bg-hint: #13161f;--cc-border: #2d3148;--cc-border-table: #2d3148;--cc-border-chip: #2d3148;--cc-border-chip-active: #60a5fa;--cc-border-savings: rgba(74,222,128,.2);--cc-border-combo: rgba(96,165,250,.2);--cc-text-title: #e8eaf6;--cc-text-primary: #e2e8f0;--cc-text-secondary: #8896b0;--cc-text-muted: #4e5d78;--cc-text-price: #60a5fa;--cc-text-price-total: #e8eaf6;--cc-text-savings: #4ade80;--cc-text-combo: #93c5fd;--cc-text-error: #f87171;--cc-text-icon: #60a5fa;--cc-text-chip: #8896b0;--cc-text-chip-active: #93c5fd;--cc-text-table-label: #e2e8f0;--cc-text-table-muted: #8896b0;--cc-text-hint: #4e5d78;--cc-accent: #3b82f6;--cc-accent-soft: rgba(96,165,250,.1);--cc-green: #10b981;--cc-shadow: 0 2px 16px rgba(0,0,0,.35);--cc-shadow-totals: 0 2px 10px rgba(0,0,0,.3)}[data-theme=deep-blue]{--cc-bg-panel: #0d1630;--cc-bg-table-head: #0a1228;--cc-bg-table-row-alt: #131e3f;--cc-bg-table-hover: rgba(77,159,255,.07);--cc-bg-chip: #131e3f;--cc-bg-chip-active: rgba(77,159,255,.14);--cc-bg-row-icon: rgba(77,159,255,.1);--cc-bg-savings: rgba(6,214,160,.06);--cc-bg-combo: rgba(77,159,255,.07);--cc-bg-totals: #0a1228;--cc-bg-hint: #0a1228;--cc-border: #1e2d5a;--cc-border-table: #1e2d5a;--cc-border-chip: #1e2d5a;--cc-border-chip-active: #4d9fff;--cc-border-savings: rgba(6,214,160,.2);--cc-border-combo: rgba(77,159,255,.2);--cc-text-title: #dce8ff;--cc-text-primary: #c8deff;--cc-text-secondary: #7a9acf;--cc-text-muted: #3d5a8a;--cc-text-price: #7ab8ff;--cc-text-price-total: #dce8ff;--cc-text-savings: #06d6a0;--cc-text-combo: #7ab8ff;--cc-text-error: #ff6b7a;--cc-text-icon: #4d9fff;--cc-text-chip: #7a9acf;--cc-text-chip-active: #7ab8ff;--cc-text-table-label: #c8deff;--cc-text-table-muted: #7a9acf;--cc-text-hint: #3d5a8a;--cc-accent: #3d7eff;--cc-accent-soft: rgba(77,159,255,.1);--cc-green: #06d6a0;--cc-shadow: 0 2px 20px rgba(0,4,40,.45);--cc-shadow-totals: 0 2px 12px rgba(0,4,40,.35)}.cc-panel{background:var(--cc-bg-panel);border:1px solid var(--cc-border);border-radius:14px;padding:1.25rem;box-shadow:var(--cc-shadow);display:flex;flex-direction:column;gap:1rem;transition:background .3s ease,border-color .3s ease}.cc-panel-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--cc-accent);padding-bottom:.6rem;border-bottom:1px solid var(--cc-border);margin:0}.cc-loading{font-size:.85rem;color:var(--cc-text-muted)}.cc-error{font-size:.85rem;color:var(--cc-text-error);background:#ef444412;border:1px solid rgba(239,68,68,.2);padding:.5rem .75rem;border-radius:8px}.cc-pricing-grid{display:flex;flex-direction:column;font-size:.82rem;overflow:hidden;border-radius:10px;border:1px solid var(--cc-border-table)}.cc-pricing-grid-header,.cc-pricing-grid-row{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));align-items:center;gap:.35rem}.cc-pricing-grid-header{padding:.55rem .75rem;background:var(--cc-bg-table-head);border-bottom:1px solid var(--cc-border-table)}.cc-pricing-grid-header-type,.cc-pricing-grid-header-price{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--cc-text-muted);white-space:nowrap}.cc-pricing-grid-header-type{text-align:left}.cc-pricing-grid-header-price{text-align:center}.cc-pricing-grid-row{padding:.6rem .75rem;border-bottom:1px solid var(--cc-border-table)}.cc-pricing-grid-row:last-child{border-bottom:none}.cc-pricing-grid-row:nth-child(2n){background:var(--cc-bg-table-row-alt)}.cc-pricing-grid-row:hover{background:var(--cc-bg-table-hover)}.cc-type-cell{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--cc-text-table-label);min-width:0}.cc-type-icon{width:28px;height:28px;background:var(--cc-bg-row-icon);border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--cc-text-icon);font-size:.85rem;flex-shrink:0}.cc-price-cell{font-weight:700;color:var(--cc-text-price);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.cc-pricing-grid-row--combo{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;background:var(--cc-bg-combo)}.cc-pricing-combo-price{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;font-weight:700;color:var(--cc-text-combo);font-variant-numeric:tabular-nums}.cc-pricing-combo-note{font-size:.72rem;font-weight:500;color:var(--cc-text-muted);text-transform:lowercase}.cc-hint{font-size:.78rem;color:var(--cc-text-hint);background:var(--cc-bg-hint);border:1px solid var(--cc-border);border-radius:8px;padding:.5rem .75rem;line-height:1.5}.cc-option-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cc-row-icon{width:30px;height:30px;background:var(--cc-bg-row-icon);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--cc-text-icon);font-size:.9rem;flex-shrink:0}.cc-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.38rem .75rem;border-radius:999px;border:1.5px solid var(--cc-border-chip);background:var(--cc-bg-chip);color:var(--cc-text-chip);font-size:.8rem;font-weight:500;cursor:pointer;font-family:inherit;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .15s ease}.cc-chip:hover{border-color:var(--cc-accent);color:var(--cc-accent);transform:translateY(-1px)}.cc-chip.active{border-color:var(--cc-border-chip-active);background:var(--cc-bg-chip-active);color:var(--cc-text-chip-active);font-weight:600}.cc-row-price{margin-left:auto;font-size:.875rem;font-weight:700;color:var(--cc-text-price);white-space:nowrap}.cc-savings{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--cc-text-savings);background:var(--cc-bg-savings);border:1px solid var(--cc-border-savings);border-radius:8px;padding:.45rem .75rem}.cc-combo-notice{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--cc-text-combo);background:var(--cc-bg-combo);border:1px solid var(--cc-border-combo);border-radius:8px;padding:.45rem .75rem}.cc-totals{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;background:var(--cc-bg-totals);border:1px solid var(--cc-border);border-radius:10px;padding:.875rem 1rem;box-shadow:var(--cc-shadow-totals);flex-wrap:wrap}.cc-total-item{display:flex;flex-direction:column;gap:.2rem}.cc-total-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--cc-text-muted)}.cc-total-value{font-size:1.15rem;font-weight:800;color:var(--cc-text-price-total);font-variant-numeric:tabular-nums;transition:transform .18s ease,color .18s ease}.cc-total-value.pulse{transform:scale(1.06);color:var(--cc-green)}@media(max-width:480px){.cc-panel{padding:1rem;gap:.75rem}.cc-pricing-grid-header,.cc-pricing-grid-row{padding:.45rem .5rem;font-size:.76rem}.cc-pricing-grid-header-type,.cc-pricing-grid-header-price{font-size:.68rem}.cc-type-icon{width:22px;height:22px;font-size:.75rem}.cc-totals{flex-direction:column;align-items:flex-start;gap:.75rem}.cc-total-value{font-size:1rem}.cc-option-row{gap:.4rem}.cc-chip{font-size:.76rem;padding:.32rem .6rem}}.cz-model-filter{margin-top:18px}.cz-model-filter__empty{margin:0;font-size:13px;color:var(--fg-3, var(--fg))}.cz-model-filter__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.cz-model-filter__item{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:6px;border:1px solid var(--line, rgba(127, 127, 127, .3));border-radius:6px;background:transparent;color:var(--fg);text-align:left;cursor:pointer;transition:border-color .15s}.cz-model-filter__item:hover{border-color:var(--fg-3, var(--fg))}.cz-model-filter__item.is-active{border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.cz-model-filter__item img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:4px;background:#7f7f7f14}.cz-model-filter__name{font-size:11.5px;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cz-model-filter__meta{font-size:10px;color:var(--fg-3, var(--fg))}@-webkit-keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size: 12px;--rc-drag-handle-mobile-size: 24px;--rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);--rc-drag-bar-size: 6px;--rc-border-color: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{-webkit-box-sizing:border-box;box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video{-ms-touch-action:none;touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{position:absolute;inset:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;-webkit-transform:translateZ(0);transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;inset:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){-webkit-animation:marching-ants 1s;animation:marching-ants 1s;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444));background-image:linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;-webkit-transform:translate(50%);transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);-webkit-transform:translateY(50%);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;-webkit-transform:translate(-50%);transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media(pointer:coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}.search-page{background:var(--bg);min-height:100vh;color:var(--fg);padding:48px}.search-page h1{font-family:var(--serif);font-size:clamp(32px,5vw,56px);font-weight:400;letter-spacing:-.025em;margin:0 0 36px}.search-query-highlight{font-style:italic;color:var(--fg-3)}.search-section{margin-bottom:48px}.search-section-title{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);margin-bottom:20px;display:flex;align-items:center;gap:10px}.search-section-title:after{content:"";flex:1;height:1px;background:var(--line)}.search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.search-model-card{padding:20px;border-radius:12px;border:1px solid var(--line);background:var(--bg-1);transition:border-color .15s;text-decoration:none;color:inherit;display:block}.search-model-card:hover{border-color:var(--line-2)}.search-model-card h3{font-family:var(--serif);font-size:18px;font-weight:400;margin:0 0 6px;letter-spacing:-.01em}.search-model-card p{font-size:12px;color:var(--fg-3);margin:0}.search-no-query,.search-no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;gap:12px;text-align:center}.search-no-query h2,.search-no-results h2{font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:-.02em;margin:0}.search-no-query p,.search-no-results p{font-size:13px;color:var(--fg-3);max-width:360px;line-height:1.6;margin:0}.search-loading{font-family:var(--mono);font-size:12px;color:var(--fg-4);text-transform:uppercase;letter-spacing:.1em;padding:40px 0;text-align:center}@media(max-width:768px){.search-page{padding:32px 20px}.search-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.search-page{padding:24px 16px}.search-grid{grid-template-columns:1fr}}.about-page{background:var(--bg);color:var(--fg)}.about-hero{padding:96px 48px 80px;border-bottom:1px solid var(--line);text-align:center}.about-hero h1{font-family:var(--serif);font-size:clamp(48px,7vw,96px);font-weight:400;letter-spacing:-.03em;line-height:.92;margin:0 0 20px}.about-hero h1 em{font-style:italic}.about-hero p{font-size:16px;color:var(--fg-3);max-width:520px;margin:0 auto;line-height:1.65}.about-section{padding:80px 48px;border-bottom:1px solid var(--line)}.about-section-title{font-family:var(--serif);font-size:clamp(32px,4vw,52px);font-weight:400;letter-spacing:-.025em;margin:0 0 48px;text-align:center}.about-section-title em{font-style:italic;color:var(--fg-3)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.about-content h2{font-family:var(--serif);font-size:clamp(28px,3.5vw,44px);font-weight:400;letter-spacing:-.025em;margin:0 0 24px}.about-content p{font-size:14px;color:var(--fg-2);line-height:1.7;margin-bottom:16px}.about-content p:last-child{margin-bottom:0}.about-image{border-radius:16px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3}.about-image img{width:100%;height:100%;object-fit:cover;display:block}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.value-card{padding:28px 24px;border-radius:12px;border:1px solid var(--line);background:var(--bg-1);transition:border-color .15s}.value-card:hover{border-color:var(--line-2)}.value-icon{width:40px;height:40px;border-radius:10px;background:var(--bg-2);display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:16px}.value-card h3{font-family:var(--serif);font-size:20px;font-weight:400;letter-spacing:-.01em;margin:0 0 10px}.value-card p{font-size:13px;color:var(--fg-3);line-height:1.65;margin:0}.cta-section{padding:96px 48px;text-align:center;background:repeating-linear-gradient(135deg,rgba(255,255,255,.02) 0 8px,transparent 8px 16px)}.cta-section h2{font-family:var(--serif);font-size:clamp(36px,5vw,64px);font-weight:400;letter-spacing:-.025em;margin:0 0 16px}.cta-section h2 em{font-style:italic}.cta-section p{font-size:15px;color:var(--fg-3);max-width:480px;margin:0 auto 36px;line-height:1.65}.cta-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ab-btn-primary{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 28px;border-radius:999px;background:var(--fg);color:var(--accent-ink);font-size:13px;font-weight:500;text-decoration:none;transition:opacity .15s,transform .15s}.ab-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.ab-btn-outline{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 28px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--fg-2);font-size:13px;text-decoration:none;transition:all .15s}.ab-btn-outline:hover{border-color:var(--line-2);color:var(--fg)}@media(max-width:900px){.about-hero{padding:64px 24px 56px}.about-section{padding:56px 24px}.about-grid{grid-template-columns:1fr;gap:36px}.values-grid{grid-template-columns:1fr 1fr}.cta-section{padding:64px 24px}}@media(max-width:480px){.about-hero{padding:48px 20px 40px}.about-section{padding:40px 20px}.values-grid{grid-template-columns:1fr}.cta-section{padding:48px 20px}}.contact-page{background:var(--bg);color:var(--fg)}.contact-hero{padding:96px 48px 80px;border-bottom:1px solid var(--line);text-align:center}.contact-hero h1{font-family:var(--serif);font-size:clamp(48px,7vw,96px);font-weight:400;letter-spacing:-.03em;line-height:.92;margin:0 0 20px}.contact-hero h1 em{font-style:italic;color:var(--fg-3)}.contact-hero p{font-size:16px;color:var(--fg-3);max-width:560px;margin:0 auto;line-height:1.65}.contact-section{padding:80px 48px;border-bottom:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:980px;margin:0 auto}.contact-card{display:flex;flex-direction:column;gap:12px;padding:28px 24px;border:1px solid var(--line);border-radius:12px;background:var(--bg-1);text-decoration:none;color:var(--fg);transition:border-color .15s,transform .15s}.contact-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.contact-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--bg-2);color:var(--fg-2)}.contact-card-icon svg{width:18px;height:18px}.contact-card-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.contact-card-value{font-size:15px;font-weight:500;color:var(--fg);line-height:1.5;word-break:break-word}.contact-cta{padding:96px 48px 120px;text-align:center}.contact-cta h2{font-family:var(--serif);font-size:clamp(36px,5vw,64px);font-weight:400;letter-spacing:-.025em;margin:0 0 20px}.contact-cta h2 em{font-style:italic;color:var(--fg-3)}.contact-cta p{font-size:15px;color:var(--fg-3);max-width:520px;margin:0 auto 36px;line-height:1.65}.contact-cta-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.contact-btn-primary{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 28px;border-radius:999px;background:var(--fg);color:var(--accent-ink);font-size:13px;font-weight:500;text-decoration:none;transition:opacity .15s,transform .15s}.contact-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.contact-btn-outline{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 28px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--fg-2);font-size:13px;text-decoration:none;transition:all .15s}.contact-btn-outline:hover{border-color:var(--line-2);color:var(--fg)}@media(max-width:900px){.contact-hero{padding:64px 24px 56px}.contact-section{padding:56px 24px}.contact-cta{padding:72px 24px 96px}.contact-grid{grid-template-columns:1fr;max-width:520px}}@media(max-width:480px){.contact-hero{padding:48px 20px 40px}.contact-section{padding:40px 20px}.contact-cta{padding:56px 20px 72px}.contact-cta-buttons{flex-direction:column;align-items:stretch}.contact-btn-primary,.contact-btn-outline{justify-content:center;width:100%}}.shipping-page{background:var(--bg);color:var(--fg)}.shipping-hero{padding:96px 48px 64px;border-bottom:1px solid var(--line);text-align:center}.shipping-hero h1{font-family:var(--serif);font-size:clamp(40px,6vw,72px);font-weight:400;letter-spacing:-.03em;line-height:.95;margin:0 0 20px}.shipping-hero h1 em{font-style:italic;color:var(--fg-3)}.shipping-hero p{font-size:15px;color:var(--fg-3);max-width:480px;margin:0 auto;line-height:1.65}.shipping-section{padding:64px 48px;border-bottom:1px solid var(--line)}.shipping-section-title{font-family:var(--serif);font-size:clamp(28px,3.5vw,44px);font-weight:400;letter-spacing:-.025em;margin:0 0 32px;text-align:center}.shipping-zones{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px;margin:0 auto 24px}.shipping-zone-card{padding:28px 24px;border:1px solid var(--line);border-radius:12px;background:var(--bg-1);text-align:center;transition:border-color .15s}.shipping-zone-card:hover{border-color:var(--line-2)}.shipping-zone-name{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);margin-bottom:12px}.shipping-zone-delay{font-size:13px;color:var(--fg-2);margin-bottom:12px}.shipping-zone-price{font-family:var(--serif);font-size:24px;font-weight:400;color:var(--fg)}.shipping-note{max-width:600px;margin:0 auto;text-align:center;font-size:12px;color:var(--fg-4);line-height:1.6}.shipping-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1000px;margin:0 auto}.shipping-step{text-align:left}.shipping-step-num{font-family:var(--mono);font-size:12px;color:var(--fg-4);margin-bottom:10px}.shipping-step-title{font-family:var(--serif);font-size:18px;font-weight:400;margin-bottom:8px;color:var(--fg)}.shipping-step-desc{font-size:13px;color:var(--fg-3);line-height:1.6;margin:0}.shipping-cta{padding:64px 48px;text-align:center}.shipping-cta p{font-size:15px;color:var(--fg-3);margin:0 0 20px}.shipping-cta-btn{display:inline-flex;align-items:center;height:46px;padding:0 28px;border-radius:999px;background:var(--fg);color:var(--accent-ink);font-size:13px;font-weight:500;text-decoration:none;transition:opacity .15s,transform .15s}.shipping-cta-btn:hover{opacity:.9;transform:translateY(-1px)}@media(max-width:900px){.shipping-hero{padding:64px 24px 56px}.shipping-section{padding:48px 24px}.shipping-zones{grid-template-columns:1fr}.shipping-steps{grid-template-columns:1fr 1fr}}@media(max-width:480px){.shipping-hero{padding:48px 20px 40px}.shipping-section{padding:40px 20px}.shipping-steps{grid-template-columns:1fr}}.returns-page{background:var(--bg);color:var(--fg)}.returns-hero{padding:96px 48px 64px;border-bottom:1px solid var(--line);text-align:center}.returns-hero h1{font-family:var(--serif);font-size:clamp(40px,6vw,72px);font-weight:400;letter-spacing:-.03em;line-height:.95;margin:0 0 20px}.returns-hero h1 em{font-style:italic;color:var(--fg-3)}.returns-hero p{font-size:15px;color:var(--fg-3);max-width:480px;margin:0 auto;line-height:1.65}.returns-section{padding:64px 48px;border-bottom:1px solid var(--line)}.returns-section-title{font-family:var(--serif);font-size:clamp(28px,3.5vw,44px);font-weight:400;letter-spacing:-.025em;margin:0 0 32px;text-align:center}.returns-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin:0 auto}.returns-card{padding:28px;border-radius:14px;border:1px solid var(--line);background:var(--bg-1)}.returns-card h3{font-family:var(--serif);font-size:20px;font-weight:400;margin:0 0 16px;color:var(--fg)}.returns-card ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.returns-card li{font-size:13px;color:var(--fg-2);line-height:1.6}.returns-card--ok{border-left:3px solid #34d399}.returns-card--warn{border-left:3px solid #f87171}.returns-card-note{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--fg-4);line-height:1.6}.returns-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1000px;margin:0 auto}.returns-step{text-align:left}.returns-step-num{font-family:var(--mono);font-size:12px;color:var(--fg-4);margin-bottom:10px}.returns-step-title{font-family:var(--serif);font-size:18px;font-weight:400;margin-bottom:8px;color:var(--fg)}.returns-step-desc{font-size:13px;color:var(--fg-3);line-height:1.6;margin:0}.returns-cta{padding:64px 48px;text-align:center}.returns-cta p{font-size:15px;color:var(--fg-3);margin:0 0 20px}.returns-cta-btn{display:inline-flex;align-items:center;height:46px;padding:0 28px;border-radius:999px;background:var(--fg);color:var(--accent-ink);font-size:13px;font-weight:500;text-decoration:none;transition:opacity .15s,transform .15s}.returns-cta-btn:hover{opacity:.9;transform:translateY(-1px)}.returns-cta-link{display:block;margin-top:14px;font-size:12px;color:var(--fg-4);text-decoration:underline}@media(max-width:900px){.returns-hero{padding:64px 24px 56px}.returns-section{padding:48px 24px}.returns-grid{grid-template-columns:1fr}.returns-steps{grid-template-columns:1fr 1fr}}@media(max-width:480px){.returns-hero{padding:48px 20px 40px}.returns-section{padding:40px 20px}.returns-steps{grid-template-columns:1fr}}.accent-mint{--accent-c: #34d399;--accent-bg: rgba(52,211,153,.07)}.accent-violet{--accent-c: #a78bfa;--accent-bg: rgba(167,139,250,.07)}.accent-sun{--accent-c: #fbbf24;--accent-bg: rgba(251,191,36,.07)}.accent-red{--accent-c: #f87171;--accent-bg: rgba(248,113,113,.07)}.accent-blue{--accent-c: #60a5fa;--accent-bg: rgba(96,165,250,.07)}.events-page{background:var(--bg);min-height:100vh;color:var(--fg)}.container{max-width:1140px;margin:0 auto;padding:0 40px}.events-hero{position:relative;padding:80px 0 72px;border-bottom:1px solid var(--line);overflow:hidden}.events-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 55% at 70% 40%,rgba(167,139,250,.06) 0%,transparent 70%),radial-gradient(ellipse 40% 50% at 20% 70%,rgba(52,211,153,.04) 0%,transparent 60%);pointer-events:none}.events-hero-inner{display:grid;grid-template-columns:1fr 400px;gap:48px;align-items:center;position:relative;z-index:1}.events-hero-content{display:flex;flex-direction:column;gap:20px}.events-hero-badges{display:flex;gap:8px;flex-wrap:wrap}.events-chip{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg-1);font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--fg-3);text-transform:uppercase;white-space:nowrap}.events-hero-title{font-family:var(--serif);font-size:clamp(42px,6.5vw,84px);font-weight:400;letter-spacing:-.03em;line-height:.93;margin:0;color:var(--fg)}.events-highlight{font-style:italic;color:var(--fg);opacity:.7}.events-hero-subtitle{font-size:15px;color:var(--fg-3);line-height:1.65;margin:0;max-width:480px}.events-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.events-hero-card{background:var(--bg-1);border:1px solid var(--line);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:16px}.events-hero-card-title{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3)}.events-next{flex:1}.events-next-inner{display:flex;flex-direction:column;gap:14px}.events-next-title{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:20px;letter-spacing:-.01em;color:var(--fg)}.events-next-emoji{font-size:26px;flex-shrink:0}.events-next-meta{font-family:var(--mono);font-size:11px;color:var(--fg-4);line-height:1.5}.events-next-actions{display:flex;gap:8px;flex-wrap:wrap}.events-countdown{display:flex;gap:6px}.events-countdown-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:10px 6px 8px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);gap:3px}.events-countdown-number{font-family:var(--mono);font-size:22px;line-height:1;color:var(--fg);font-variant-numeric:tabular-nums}.events-countdown-label{font-family:var(--mono);font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-4)}.events-section{padding:72px 0 80px;border-bottom:1px solid var(--line)}.events-section-header{margin-bottom:36px;display:flex;flex-direction:column;gap:10px}.events-section-title{font-family:var(--serif);font-size:clamp(28px,4vw,48px);font-weight:400;letter-spacing:-.025em;margin:0;color:var(--fg)}.events-section-subtitle{font-size:14px;color:var(--fg-3);line-height:1.65;margin:0;max-width:520px}.events-calendar{margin-bottom:28px;display:flex;flex-direction:column;gap:10px}.events-calendar-title{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4)}.events-calendar-chips{display:flex;gap:6px;flex-wrap:wrap}.events-filter-chip{height:30px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--fg-3);font-family:var(--mono);font-size:11px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.events-filter-chip:hover:not(.active){border-color:var(--line-2);color:var(--fg)}.events-filter-chip.active{background:var(--fg);border-color:var(--fg);color:var(--accent-ink)}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.event-card{border:1px solid var(--line);border-left:3px solid var(--accent-c, var(--line));border-radius:16px;background:var(--bg-1);background-image:radial-gradient(ellipse 80% 60% at 50% 0%,var(--accent-bg, transparent),transparent);padding:24px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,transform .2s,box-shadow .2s}.event-card:hover{border-color:var(--accent-c, var(--line-2));border-left-color:var(--accent-c, var(--line-2));transform:translateY(-2px);box-shadow:0 8px 32px #00000040}.event-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.event-emoji{font-size:32px;flex-shrink:0;line-height:1}.event-top-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.event-badge{height:20px;padding:0 9px;border-radius:999px;border:1px solid rgba(239,68,68,.35);background:#ef444412;color:#f87171;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;white-space:nowrap}.event-date{font-family:var(--mono);font-size:10px;color:var(--fg-4);text-align:right;line-height:1.5}.event-title{font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:-.015em;margin:0;color:var(--fg);line-height:1.1}.event-description{font-size:13px;color:var(--fg-3);line-height:1.65;margin:0}.event-highlights{display:flex;gap:6px;flex-wrap:wrap}.event-pill{height:22px;padding:0 10px;border-radius:999px;border:1px solid var(--accent-c, var(--line));background:var(--accent-bg, var(--bg-2));color:var(--accent-c, var(--fg-3));font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center}.event-countdown-row{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;color:var(--fg-3);padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg-2)}.event-countdown-icon{font-size:12px}.event-countdown-text{font-family:var(--mono);font-size:11px;color:var(--fg-2);font-variant-numeric:tabular-nums}.event-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:4px}.events-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 20px;border-radius:999px;font-family:var(--sans);font-size:13px;font-weight:500;cursor:pointer;border:none;text-decoration:none;transition:opacity .15s,transform .15s,background .15s,border-color .15s,color .15s;white-space:nowrap;flex-shrink:0}.events-btn:hover{transform:translateY(-1px)}.events-btn:disabled{opacity:.45;pointer-events:none}.events-btn-primary{background:var(--fg);color:var(--accent-ink)}.events-btn-primary:hover{opacity:.88}.events-btn-secondary{background:transparent;border:1px solid var(--line);color:var(--fg-2)}.events-btn-secondary:hover{border-color:var(--line-2);color:var(--fg)}.events-btn-ghost{background:transparent;border:1px solid transparent;color:var(--fg-3);padding:0 14px}.events-btn-ghost:hover{color:var(--fg);border-color:var(--line)}.events-community{padding:72px 0 80px;border-bottom:1px solid var(--line)}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-top:8px}.community-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.community-tile{aspect-ratio:1;border-radius:12px;border:1px solid var(--line);background:var(--bg-1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:border-color .15s,transform .15s;cursor:default}.community-tile:hover{border-color:var(--line-2);transform:scale(1.03)}.community-tile-emoji{font-size:28px}.community-tile-label{font-family:var(--mono);font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-4)}.community-ugc{display:flex;flex-direction:column;gap:12px}.ugc-card{border:1px solid var(--line);border-radius:14px;background:var(--bg-1);padding:18px 20px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s}.ugc-card:hover{border-color:var(--line-2)}.ugc-top{display:flex;align-items:center;gap:10px}.ugc-avatar{font-size:26px;flex-shrink:0}.ugc-meta{display:flex;flex-direction:column;gap:2px}.ugc-user{font-size:13px;font-weight:500;color:var(--fg)}.ugc-tag{font-family:var(--mono);font-size:10px;color:var(--fg-4);text-transform:lowercase}.ugc-text{font-size:13px;color:var(--fg-3);line-height:1.6}.community-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.social-links{display:flex;gap:8px;flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--fg-3);font-size:12px;text-decoration:none;transition:border-color .15s,color .15s}.social-link:hover{border-color:var(--line-2);color:var(--fg)}.events-newsletter{padding:64px 0}.newsletter-card{border:1px solid var(--line);border-radius:20px;background:var(--bg-1);padding:48px;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;background-image:radial-gradient(ellipse 55% 70% at 80% 50%,rgba(167,139,250,.05) 0%,transparent 70%)}.newsletter-left{display:flex;flex-direction:column;gap:10px}.newsletter-title{font-family:var(--serif);font-size:clamp(24px,3vw,36px);font-weight:400;letter-spacing:-.02em;margin:0;color:var(--fg)}.newsletter-subtitle{font-size:14px;color:var(--fg-3);line-height:1.65;margin:0;max-width:420px}.newsletter-form{display:flex;flex-direction:column;gap:8px;min-width:280px}.newsletter-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4)}.newsletter-row{display:flex;gap:8px}.newsletter-input{flex:1;height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:13px;outline:none;transition:border-color .15s;min-width:0}.newsletter-input::placeholder{color:var(--fg-4)}.newsletter-input:focus{border-color:var(--line-2)}.newsletter-hint{font-family:var(--mono);font-size:10px;color:var(--fg-4);line-height:1.5}.events-modal-overlay{position:fixed;inset:0;background:#000000b8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.events-modal{background:var(--bg-1);border:1px solid var(--line-2);border-radius:20px;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 80px #00000080}.events-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 28px 0}.events-modal-title{font-family:var(--serif);font-size:20px;letter-spacing:-.015em;color:var(--fg)}.events-modal-close{width:32px;height:32px;border-radius:999px;border:1px solid var(--line);background:var(--bg-2);color:var(--fg-3);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.events-modal-close:hover{background:var(--fg);color:var(--accent-ink);border-color:var(--fg)}.events-modal-meta{display:flex;align-items:center;gap:10px;padding:14px 28px;border-bottom:1px solid var(--line);flex-wrap:wrap}.events-modal-date{font-family:var(--mono);font-size:11px;color:var(--fg-3)}.events-modal-form{padding:24px 28px 28px;display:flex;flex-direction:column;gap:14px}.events-form-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);display:block;margin-bottom:-8px}.events-form-input,.events-form-select{width:100%;height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:14px;outline:none;transition:border-color .15s;box-sizing:border-box;appearance:none;-webkit-appearance:none}.events-form-input::placeholder{color:var(--fg-4)}.events-form-input:focus,.events-form-select:focus{border-color:var(--line-2)}.events-form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.events-modal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.events-modal-hint{font-family:var(--mono);font-size:10px;color:var(--fg-4);line-height:1.55;padding-top:4px}@media(max-width:1000px){.events-hero-inner{grid-template-columns:1fr;gap:36px}.events-hero-card{max-width:480px}.newsletter-card{grid-template-columns:1fr;gap:32px;padding:36px}.newsletter-form{min-width:0}.community-grid{grid-template-columns:1fr;gap:28px}}@media(max-width:768px){.container{padding:0 24px}.events-hero{padding:56px 0 52px}.events-section,.events-community{padding:52px 0 56px}.events-newsletter{padding:48px 0}.events-grid{grid-template-columns:1fr}.community-gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:540px){.container{padding:0 16px}.events-hero{padding:40px 0}.events-hero-title{font-size:clamp(34px,9vw,52px)}.events-hero-actions{flex-direction:column;width:100%}.events-hero-actions .events-btn{width:100%}.newsletter-card{padding:24px 20px}.newsletter-row{flex-direction:column}.newsletter-row .events-btn{width:100%}.events-modal{border-radius:16px 16px 0 0;max-height:95vh}.events-modal-overlay{align-items:flex-end;padding:0}.events-countdown{gap:4px}.events-countdown-number{font-size:18px}.event-actions{flex-direction:column}.event-actions .events-btn{width:100%}}.print-page{background:var(--bg);color:var(--fg);min-height:70vh}.print-hero{padding:72px 48px 40px;text-align:center}.print-hero h1{font-family:var(--serif);font-size:clamp(36px,5.5vw,64px);font-weight:400;letter-spacing:-.03em;line-height:.95;margin:0 0 16px}.print-hero h1 em{font-style:italic;color:var(--fg-3)}.print-hero p{font-size:15px;color:var(--fg-3);max-width:520px;margin:0 auto;line-height:1.65}.print-tabs{display:flex;gap:8px;justify-content:center;padding:0 48px 24px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.print-tabs::-webkit-scrollbar{display:none}.print-tab{flex:0 0 auto;padding:10px 18px;border-radius:999px;border:1px solid var(--line);color:var(--fg-2);text-decoration:none;font-size:14px;transition:border-color .15s,background .15s,color .15s}.print-tab:hover{border-color:var(--line-2);color:var(--fg)}.print-tab.is-active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.print-config{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;max-width:1100px;margin:0 auto;padding:48px}.print-preview-col{position:sticky;top:96px;align-self:start}.print-preview-frame{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;padding:32px;border:1px solid var(--line);border-radius:16px;background:var(--bg-1)}.print-preview{max-height:100%;border-radius:4px;position:relative;box-shadow:0 12px 32px var(--shadow-color, rgba(0,0,0,.3));transition:aspect-ratio .25s,width .25s,background .25s}.print-preview-label{position:absolute;bottom:8px;left:50%;transform:translate(-50%);font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#555;background:#ffffffbf;padding:2px 8px;border-radius:4px;white-space:nowrap}.print-description{margin:16px 0 0;font-size:14px;color:var(--fg-3);line-height:1.6}.print-fields{display:flex;flex-direction:column;gap:22px}.print-field{border:0;margin:0;padding:0;min-width:0}.print-field legend{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);margin-bottom:10px;padding:0}.print-segment,.print-chips{display:flex;flex-wrap:wrap;gap:8px}.print-segment button,.print-chips button{padding:9px 14px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--fg-2);font:inherit;font-size:13px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.print-chips{margin-bottom:12px}.print-chips button{border-radius:999px}.print-segment button:hover,.print-chips button:hover{border-color:var(--line-2);color:var(--fg)}.print-segment button.is-active,.print-chips button.is-active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.print-materials{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.print-material{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-1);color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s}.print-material:hover{border-color:var(--line-2)}.print-material.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.print-swatch{width:100%;height:44px;border-radius:6px;border:1px solid var(--line)}.print-material-name{font-size:13px;line-height:1.3}.print-material-extra{font-family:var(--mono);font-size:10px;color:var(--fg-3)}.print-hint{margin:10px 0 0;font-size:13px;color:var(--fg-3);line-height:1.5}.print-summary{margin-top:8px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--bg-1)}.print-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;transition:opacity .15s}.print-price.is-loading{opacity:.5}.print-price-total{font-family:var(--serif);font-size:36px;line-height:1}.print-price-unit{font-size:13px;color:var(--fg-3)}.print-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.print-btn-primary,.print-btn-secondary{flex:1 1 160px;padding:13px 18px;border-radius:10px;font:inherit;font-size:14px;text-align:center;text-decoration:none;cursor:pointer}.print-btn-primary{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent)}.print-btn-primary:disabled{opacity:.5;cursor:not-allowed}.print-btn-secondary{background:transparent;color:var(--fg);border:1px solid var(--line-2)}.print-btn-secondary:hover{border-color:var(--fg-3)}.print-link{background:none;border:0;padding:0;font:inherit;color:var(--fg);text-decoration:underline;cursor:pointer}.print-error{color:var(--error-color);font-size:14px;text-align:center;margin:16px}@media(max-width:860px){.print-config{grid-template-columns:1fr;gap:28px;padding:28px 16px}.print-preview-col{position:static}.print-preview-frame{aspect-ratio:4 / 3;padding:20px}.print-hero{padding:48px 16px 28px}.print-tabs{justify-content:flex-start;padding:0 16px 20px}}.print-file{margin-top:16px}.print-file-drop{width:100%;display:flex;flex-direction:column;gap:4px;align-items:center;padding:16px;border:1px dashed var(--line-2);border-radius:10px;background:transparent;color:var(--fg);font:inherit;cursor:pointer;transition:border-color .15s}.print-file-drop:hover{border-color:var(--fg-3)}.print-file-drop strong{font-size:14px;font-weight:500}.print-file-drop span{font-size:12px;color:var(--fg-3)}.print-file-done{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:14px}.print-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--success-color)}.print-file-progress{position:relative;height:44px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.print-file-progress span{position:absolute;inset:0 auto 0 0;background:var(--bg-2);transition:width .2s}.print-file-progress em{position:relative;display:flex;height:100%;align-items:center;justify-content:center;font-style:normal;font-size:13px;color:var(--fg-2)}.print-file-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.print-file-drop{text-decoration:none;text-align:center}.print-file-create{border-style:solid;border-color:var(--accent)}.print-file-thumb{width:36px;height:36px;object-fit:cover;border-radius:4px;border:1px solid var(--line);flex:0 0 auto}.print-file-done .print-file-name{flex:1;min-width:0}@media(max-width:420px){.print-file-choices{grid-template-columns:1fr}}.print-orientation button{display:inline-flex;align-items:center;gap:8px}.print-orientation small{font-size:11px;opacity:.7}.print-orient-icon{display:inline-block;border:1.5px solid currentColor;border-radius:2px}.print-orient-icon.is-portrait{width:11px;height:15px}.print-orient-icon.is-landscape{width:15px;height:11px}.print-tab{display:inline-flex;align-items:center;gap:8px}.print-tab svg{font-size:16px;opacity:.75}.print-tab.is-active svg{opacity:1}.print-fields{counter-reset:print-step}.print-field legend{display:flex;align-items:center;gap:8px}.print-field legend:before{counter-increment:print-step;content:counter(print-step);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--bg-2);color:var(--fg-2);font-size:10px;letter-spacing:0}.print-preview-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;pointer-events:none}.print-preview-safe{position:absolute;inset:6%;border:1px dashed rgba(37,99,235,.45);border-radius:2px;pointer-events:none}.print-preview.is-rv{box-shadow:9px 9px 0 -1px var(--bg),9px 9px 0 0 var(--line-2, #d4d4d8),0 12px 32px var(--shadow-color, rgba(0,0,0,.3))}.print-recap{display:grid;gap:0;margin:18px 0 0;padding:4px 16px;border:1px solid var(--line);border-radius:12px;font-size:13px}.print-recap>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.print-recap>div:last-child{border-bottom:0}.print-recap dt{color:var(--fg-3)}.print-recap dd{margin:0;text-align:right;color:var(--fg)}.print-recap-ok{display:inline-flex;align-items:center;gap:4px;color:var(--success-color, #10b981)}.print-material{position:relative}.print-material.is-active:after{content:"✓";position:absolute;top:14px;right:14px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;background:var(--accent);color:var(--accent-ink);box-shadow:0 1px 4px #00000040}.print-file-drop svg{font-size:20px;color:var(--fg-2);margin-bottom:2px}.print-file-create svg{color:var(--accent)}.print-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:500}.print-btn-primary:not(:disabled):hover{filter:brightness(1.08)}.print-segment button,.print-chips button{min-height:40px}.print-mobile-bar{display:none}@media(max-width:860px){.print-page{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.print-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -8px 24px #00000014}body:has(.print-mobile-bar){--dock-lift: 76px}.print-orientation small{display:none}.print-mobile-price{display:flex;flex-direction:column;line-height:1.15;min-width:0;transition:opacity .15s}.print-mobile-price.is-loading{opacity:.5}.print-mobile-price strong{font-family:var(--serif);font-size:24px;font-weight:400}.print-mobile-price span{font-size:12px;color:var(--fg-3)}.print-mobile-bar .print-btn-primary{flex:0 0 auto;padding:12px 20px}.print-materials{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.print-recap{display:none}.print-preview-frame{aspect-ratio:auto;height:240px}.print-preview{max-height:100%;height:100%;width:auto!important}.print-segment button{flex:1 1 auto}.print-orientation button{flex:1 1 0;justify-content:center}.print-price-total{font-size:30px}}body.pe-fullscreen{overflow:hidden}body.pe-fullscreen .advisor,body.pe-fullscreen .floating-actions,body.pe-fullscreen .feedback-fab,body.pe-fullscreen .pwa-banner{display:none!important}.pe-app{--pe-panel: var(--bg);--pe-panel-2: var(--bg-1);--pe-hover: var(--bg-2);--pe-line: var(--line);--pe-accent: #2563eb;--pe-accent-ink: #ffffff;--pe-radius: 8px;position:fixed;inset:0;z-index:3000;display:flex;flex-direction:column;background:var(--pe-panel);color:var(--fg);font-family:var(--sans, Inter, system-ui, sans-serif);font-size:13px;-webkit-user-select:none;user-select:none}.pe-app input,.pe-app select,.pe-app textarea{-webkit-user-select:text;user-select:text}.pe-app button{font:inherit;color:inherit}.pe-app svg{flex:0 0 auto}.pe-topbar{display:flex;align-items:center;gap:12px;height:52px;padding:0 12px;border-bottom:1px solid var(--pe-line);flex:0 0 auto}.pe-back{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--pe-radius);color:var(--fg-2);font-size:18px}.pe-back:hover{background:var(--pe-hover);color:var(--fg)}.pe-doc-title{display:flex;flex-direction:column;line-height:1.2;min-width:0}.pe-doc-title strong{font-size:13px;font-weight:600}.pe-doc-title span{font-size:11px;color:var(--fg-3)}.pe-topbar-mid{display:flex;align-items:center;gap:8px;flex:1;justify-content:center}.pe-topbar-end{display:flex;align-items:center;gap:8px;margin-left:auto}.pe-btn-primary{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;border:0;border-radius:var(--pe-radius);background:var(--pe-accent);color:var(--pe-accent-ink)!important;font-weight:600;cursor:pointer;white-space:nowrap}.pe-btn-primary:hover{filter:brightness(1.08)}.pe-btn-primary:disabled{opacity:.6;cursor:progress}.pe-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--pe-line);border-radius:var(--pe-radius);background:transparent;cursor:pointer;white-space:nowrap}.pe-btn-ghost:hover{background:var(--pe-hover)}.pe-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.pe-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:6px;background:transparent;cursor:pointer;font-size:16px;color:var(--fg-2)}.pe-icon-btn:hover{background:var(--pe-hover);color:var(--fg)}.pe-icon-btn.is-active{background:color-mix(in srgb,var(--pe-accent) 16%,transparent);color:var(--pe-accent)}.pe-icon-btn:disabled{opacity:.35;cursor:not-allowed;background:transparent}.pe-icon-btn.is-danger:hover{color:var(--error-color, #ef4444)}.pe-select{height:32px;padding:0 8px;border:1px solid var(--pe-line);border-radius:var(--pe-radius);background:var(--pe-panel);color:var(--fg);font-size:12px;min-width:0;width:100%}.pe-topbar .pe-select{width:auto}.pe-segmented{display:inline-flex;padding:2px;gap:2px;border-radius:var(--pe-radius);background:var(--pe-hover)}.pe-segmented button{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:1;min-width:30px;height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;cursor:pointer;color:var(--fg-2)}.pe-segmented button.is-active{background:var(--pe-panel);color:var(--fg);box-shadow:0 1px 2px #0000001f}.pe-section-body .pe-segmented,.pe-popover .pe-segmented{display:flex}.pe-sep{width:1px;height:20px;background:var(--pe-line);margin:0 4px;flex:0 0 auto}.pe-inline-btns{display:flex;align-items:center;gap:2px}.pe-wrap{flex-wrap:wrap}.pe-muted{color:var(--fg-3);font-size:12px;margin:4px 0}.pe-tip{color:var(--fg-3);font-size:11.5px;line-height:1.5;margin:12px 0 0}[data-tip]{position:relative}.pe-app [data-tip]:hover:after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);padding:4px 8px;border-radius:6px;background:#18181b;color:#fafafa;font-size:11px;font-weight:500;white-space:nowrap;pointer-events:none;z-index:50}.pe-app .pe-toolbar [data-tip]:hover:after{top:auto;bottom:calc(100% + 8px)}.pe-app .pe-props [data-tip]:hover:after,.pe-app .pe-layer [data-tip]:hover:after,.pe-app .pe-topbar-end [data-tip]:hover:after{left:auto;right:0;transform:none}.pe-num{display:flex;align-items:center;height:30px;border:1px solid transparent;border-radius:6px;background:var(--pe-hover);min-width:0}.pe-num:hover{border-color:var(--pe-line)}.pe-num:focus-within{border-color:var(--pe-accent);background:var(--pe-panel)}.pe-num.is-disabled{opacity:.5}.pe-num-label{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:0 6px;color:var(--fg-3);font-size:11px;cursor:ew-resize;white-space:nowrap}.pe-num input{flex:1;min-width:0;width:100%;height:100%;border:0;background:transparent;color:var(--fg);font-size:12px;outline:none;padding:0 2px;font-variant-numeric:tabular-nums}.pe-num-suffix{padding:0 8px 0 2px;color:var(--fg-3);font-size:11px}.pe-slider{display:flex;flex-direction:column;gap:4px}.pe-slider-head{display:flex;justify-content:space-between;align-items:center;color:var(--fg-2);font-size:12px}.pe-slider-val{border:0;background:none;color:var(--fg-3)!important;font-size:11px;cursor:default;font-variant-numeric:tabular-nums;padding:0}.pe-slider input[type=range]{width:100%;accent-color:var(--pe-accent);height:16px;margin:0}.pe-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;cursor:pointer}.pe-toggle span{display:flex;flex-direction:column;font-size:12.5px}.pe-toggle small{color:var(--fg-3);font-size:11px}.pe-toggle input{position:absolute;opacity:0;pointer-events:none}.pe-toggle i{position:relative;width:30px;height:18px;border-radius:9px;background:var(--line-2, #d4d4d8);transition:background .15s;flex:0 0 auto}.pe-toggle i:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0003}.pe-toggle input:checked+i{background:var(--pe-accent)}.pe-toggle input:checked+i:after{transform:translate(12px)}.pe-toggle input:focus-visible+i{outline:2px solid var(--pe-accent);outline-offset:2px}.pe-chips{display:flex;flex-wrap:wrap;gap:4px}.pe-chips button{height:26px;padding:0 9px;border:1px solid var(--pe-line);border-radius:13px;background:transparent;cursor:pointer;font-size:11.5px;color:var(--fg-2)}.pe-chips button:hover{background:var(--pe-hover)}.pe-chips button.is-active{border-color:var(--pe-accent);color:var(--pe-accent);background:color-mix(in srgb,var(--pe-accent) 10%,transparent)}.pe-color{position:relative;display:flex;flex-direction:column;gap:6px}.pe-color-label,.pe-field-label{color:var(--fg-3);font-size:11px;margin:0}.pe-color-btn{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:var(--pe-hover);cursor:pointer;text-align:left}.pe-color-btn:hover{border-color:var(--pe-line)}.pe-color-chip{width:18px;height:18px;border-radius:4px;box-shadow:inset 0 0 0 1px #00000026;flex:0 0 auto}.pe-color-chip.is-none{background:linear-gradient(135deg,transparent 45%,#ef4444 45%,#ef4444 55%,transparent 55%),#fff!important}.pe-color-text{flex:1;font-size:12px;font-variant-numeric:tabular-nums}.pe-color-alpha{color:var(--fg-3);font-size:11px}.pe-left .pe-solid{display:flex;flex-direction:column;gap:10px}.pe-solid-row{display:flex;align-items:center;gap:6px}.pe-solid-row input[type=color]{width:36px;height:32px;padding:2px;border:1px solid var(--pe-line);border-radius:6px;background:var(--pe-panel);cursor:pointer}.pe-hex{flex:1;min-width:0;height:32px;padding:0 8px;border:1px solid var(--pe-line);border-radius:6px;background:var(--pe-panel);color:var(--fg);font-family:var(--mono, monospace);font-size:12px}.pe-swatch-title{margin:0;color:var(--fg-3);font-size:11px}.pe-swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.pe-swatches button{aspect-ratio:1;border:0;border-radius:4px;cursor:pointer;box-shadow:inset 0 0 0 1px #00000026;padding:0}.pe-swatches button:hover{transform:scale(1.12)}.pe-swatches-lg{grid-template-columns:repeat(6,1fr);gap:6px;margin-top:8px}.pe-body{flex:1;display:flex;min-height:0}.pe-left{display:flex;flex:0 0 auto;border-right:1px solid var(--pe-line);min-height:0}.pe-rail{display:flex;flex-direction:column;gap:2px;width:68px;padding:8px 6px}.pe-left.is-open .pe-rail{border-right:1px solid var(--pe-line)}.pe-rail button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 2px;border:0;border-radius:var(--pe-radius);background:transparent;cursor:pointer;color:var(--fg-3)!important;font-size:10.5px}.pe-rail button svg{font-size:19px}.pe-rail button:hover{background:var(--pe-hover);color:var(--fg)!important}.pe-rail button.is-active{background:color-mix(in srgb,var(--pe-accent) 12%,transparent);color:var(--pe-accent)!important}.pe-drawer{width:272px;display:flex;flex-direction:column;min-height:0}.pe-drawer-title{margin:0;padding:14px 16px 10px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:0}.pe-drawer-body{flex:1;overflow-y:auto;padding:0 16px 24px}.pe-search{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;margin-bottom:12px;border-radius:var(--pe-radius);background:var(--pe-hover);color:var(--fg-3)}.pe-search input{flex:1;border:0;background:transparent;color:var(--fg);outline:none;font-size:12.5px;min-width:0}.pe-lib-group{margin-bottom:14px}.pe-lib-title{margin:14px 0 8px;font-size:11px;font-weight:600;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}.pe-lib-group .pe-lib-title{margin-top:0}.pe-shape-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.pe-shape{aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:10px;border:1px solid transparent;border-radius:var(--pe-radius);background:var(--pe-hover);cursor:grab;color:var(--fg-2)!important}.pe-shape:hover{border-color:var(--pe-line);color:var(--pe-accent)!important}.pe-shape svg{width:100%;height:100%}.pe-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;height:38px;border:0;border-radius:var(--pe-radius);background:var(--pe-accent);color:var(--pe-accent-ink)!important;cursor:pointer;font-weight:600}.pe-text-presets{display:flex;flex-direction:column;gap:6px}.pe-text-preset{padding:12px;border:1px solid var(--pe-line);border-radius:var(--pe-radius);background:transparent;text-align:left;cursor:pointer;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-text-preset:hover{border-color:var(--pe-accent);background:var(--pe-hover)}.pe-dropzone{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 12px;border:1.5px dashed var(--line-2, var(--pe-line));border-radius:10px;background:transparent;cursor:pointer;text-align:center}.pe-dropzone svg{font-size:22px;color:var(--pe-accent)}.pe-dropzone span{color:var(--fg-3);font-size:11.5px}.pe-dropzone.is-over,.pe-dropzone:hover{border-color:var(--pe-accent);background:var(--pe-hover)}.pe-uploads{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.pe-upload{aspect-ratio:1;padding:0;border:1px solid var(--pe-line);border-radius:var(--pe-radius);overflow:hidden;cursor:grab;background:var(--pe-hover)}.pe-upload img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.pe-layers{list-style:none;margin:0 -8px;padding:0}.pe-layer{display:flex;align-items:center;gap:8px;height:32px;padding:0 4px 0 10px;border-radius:6px;cursor:pointer;border-top:2px solid transparent}.pe-layer:hover{background:var(--pe-hover)}.pe-layer.is-active{background:color-mix(in srgb,var(--pe-accent) 12%,transparent)}.pe-layer.is-hidden .pe-layer-name,.pe-layer.is-hidden .pe-layer-icon{opacity:.45}.pe-layer.is-over{border-top-color:var(--pe-accent)}.pe-layer-icon{color:var(--fg-3);font-size:14px}.pe-layer-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-layer input{flex:1;min-width:0;height:24px;border:1px solid var(--pe-accent);border-radius:4px;background:var(--pe-panel);color:var(--fg);padding:0 6px;font-size:12.5px}.pe-layer-btn{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:0;border-radius:4px;background:none;cursor:pointer;color:var(--fg-3)!important;opacity:0}.pe-layer:hover .pe-layer-btn,.pe-layer.is-hidden .pe-layer-btn,.pe-layer-btn:focus-visible{opacity:1}.pe-layer-btn:hover{background:var(--pe-panel);color:var(--fg)!important}.pe-workspace{position:relative;flex:1;min-width:0;display:grid;grid-template-columns:0 1fr;grid-template-rows:0 1fr}.pe-workspace.has-rulers{grid-template-columns:20px 1fr;grid-template-rows:20px 1fr}.pe-ruler-corner{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;font-size:8px;color:var(--fg-3);background:var(--pe-panel-2);border-right:1px solid var(--pe-line);border-bottom:1px solid var(--pe-line)}.pe-ruler{--pe-ruler-bg: var(--bg-1);--pe-ruler-fg: var(--fg-3);--pe-ruler-page: var(--bg);--pe-ruler-border: var(--line);display:block;width:100%;height:100%;cursor:row-resize;max-width:none}.pe-ruler-x{grid-column:2;grid-row:1}.pe-ruler-y{grid-column:1;grid-row:2;cursor:col-resize}.pe-stage{--pe-pasteboard: var(--bg-2);grid-column:2;grid-row:2;position:relative;overflow:hidden;min-width:0;min-height:0;background:var(--pe-pasteboard)}.pe-stage .canvas-container{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none;aspect-ratio:auto;margin:0;border-radius:0;background:none;overflow:hidden}.pe-stage canvas{max-width:none}.pe-toolbar{position:absolute;left:calc(50% + 10px);bottom:16px;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:2px;padding:5px;border-radius:12px;background:var(--pe-panel);border:1px solid var(--pe-line);box-shadow:0 8px 28px #0000002e}.pe-toolbar .pe-icon-btn{width:34px;height:34px;font-size:17px}.pe-toolbar .pe-icon-btn.is-active{background:var(--pe-accent);color:var(--pe-accent-ink)}.pe-zoom{position:relative}.pe-zoom>button{display:inline-flex;align-items:center;gap:2px;height:34px;padding:0 8px;border:0;border-radius:6px;background:none;cursor:pointer;font-variant-numeric:tabular-nums;min-width:66px;justify-content:center;white-space:nowrap}.pe-zoom>button:hover{background:var(--pe-hover)}.pe-menu{position:absolute;z-index:40;min-width:220px;padding:4px;background:var(--pe-panel);border:1px solid var(--pe-line);border-radius:10px;box-shadow:0 12px 32px #0000003d}.pe-menu-up{bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.pe-context{position:fixed;z-index:3100;color:var(--fg);font-size:13px}.pe-menu button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;height:30px;padding:0 10px;border:0;border-radius:6px;background:none;cursor:pointer;text-align:left;color:var(--fg)}.pe-menu button:hover:not(:disabled){background:var(--pe-accent, #2563eb);color:#fff}.pe-menu button:hover:not(:disabled) kbd{color:inherit;opacity:.8}.pe-menu button:disabled{opacity:.4;cursor:default}.pe-menu hr{border:0;border-top:1px solid var(--line);margin:4px 2px}.pe-app kbd,.pe-context kbd,.pe-modal kbd{font-family:var(--mono, monospace);font-size:10.5px;color:var(--fg-3)}.pe-context{--pe-panel: var(--bg);--pe-line: var(--line);--pe-accent: #2563eb}.pe-props-wrap{flex:0 0 auto;display:flex;min-height:0}.pe-props{width:280px;overflow-y:auto;border-left:1px solid var(--pe-line);padding-bottom:40px}.pe-props-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 10px 16px;background:var(--pe-panel);border-bottom:1px solid var(--pe-line)}.pe-props-head>div:first-child{display:flex;flex-direction:column;min-width:0}.pe-props-head strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-props-head span{font-size:11px;color:var(--fg-3)}.pe-section{border-bottom:1px solid var(--pe-line)}.pe-section-head{display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 10px}.pe-section-head>button{display:flex;align-items:center;gap:4px;height:38px;flex:1;border:0;background:none;cursor:pointer;font-size:12px;font-weight:600;text-align:left}.pe-section-chevron{color:var(--fg-3);transform:rotate(-90deg);transition:transform .12s}.pe-section.is-open .pe-section-chevron{transform:none}.pe-section-body{display:flex;flex-direction:column;gap:10px;padding:0 16px 14px}.pe-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pe-ratio-row{display:flex;align-items:center;gap:2px}.pe-ratio-row .pe-num{flex:1}.pe-align{display:flex;flex-wrap:wrap;gap:2px}.pe-field{display:flex;flex-direction:column;gap:6px}.pe-font-select{height:34px;font-size:14px}.pe-doc-info{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:12px}.pe-doc-info dt{color:var(--fg-3)}.pe-doc-info dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.pe-tips-list{margin:0;padding-left:16px;color:var(--fg-2);font-size:12px;line-height:1.55;display:flex;flex-direction:column;gap:6px}.pe-dpi{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--pe-radius);font-size:12px;line-height:1.4}.pe-dpi strong{font-size:16px}.pe-dpi span{color:var(--fg-2)}.pe-dpi.is-good{background:#10b9811f;color:var(--success-color, #10b981)}.pe-dpi.is-ok{background:#f59e0b1f;color:var(--warning-color, #f59e0b)}.pe-dpi.is-bad{background:#ef44441f;color:var(--error-color, #ef4444)}.pe-modal-backdrop{position:fixed;inset:0;z-index:3200;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073}.pe-modal{width:min(860px,100%);max-height:86vh;overflow-y:auto;padding:20px 24px;background:var(--bg);color:var(--fg);border-radius:14px;box-shadow:0 24px 64px #00000059;font-size:13px}.pe-modal header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pe-modal h2{margin:0;font-size:17px}.pe-modal .pe-icon-btn{width:30px;height:30px;border:0;background:none;cursor:pointer;color:var(--fg-2);font-size:18px}.pe-shortcuts{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px 28px}.pe-shortcuts h3{margin:0 0 8px;font-size:12px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em}.pe-shortcuts dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:12.5px}.pe-shortcuts dt{white-space:nowrap}.pe-shortcuts dd{margin:0;color:var(--fg-2)}.pe-shortcuts kbd{display:inline-block;padding:2px 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;color:var(--fg);background:var(--bg-1)}.pe-busy{position:fixed;left:50%;top:64px;transform:translate(-50%);z-index:3300;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;background:#18181b;color:#fafafa;font-size:13px;box-shadow:0 12px 32px #0000004d}.pe-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:pe-spin .8s linear infinite}@keyframes pe-spin{to{transform:rotate(360deg)}}.pe-show-sm{display:none!important}@media(max-width:1100px){.pe-drawer{width:240px}.pe-props{width:256px}}@media(max-width:860px){.pe-app{font-size:14px}.pe-show-sm{display:inline-flex!important}.pe-hide-sm{display:none!important}.pe-topbar{flex-wrap:wrap;height:auto;gap:6px 6px;padding:calc(6px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) 6px calc(8px + env(safe-area-inset-left))}.pe-doc-title{display:none}.pe-topbar-end{gap:4px}.pe-topbar-end .pe-icon-btn{width:38px;height:38px;font-size:18px;border-radius:10px}.pe-topbar-mid{order:3;flex:1 1 100%;justify-content:flex-start;gap:6px;min-width:0}.pe-topbar .pe-select{flex:1;min-width:0;height:36px;font-size:14px}.pe-topbar .pe-segmented button{height:32px;padding:0 10px}.pe-btn-primary{height:38px;padding:0 14px;border-radius:10px}.pe-body{flex-direction:column-reverse}.pe-workspace.has-rulers{grid-template-columns:0 1fr;grid-template-rows:0 1fr}.pe-ruler,.pe-ruler-corner{display:none}.pe-stage{touch-action:none}.pe-left{flex-direction:column-reverse;border-right:0;border-top:1px solid var(--pe-line);max-height:48dvh;background:var(--pe-panel)}.pe-rail{flex-direction:row;width:auto;justify-content:space-around;padding:4px 4px calc(4px + env(safe-area-inset-bottom))}.pe-rail button{flex:1;padding:7px 2px;font-size:10.5px}.pe-left.is-open .pe-rail{border-right:0;border-top:1px solid var(--pe-line)}.pe-drawer{width:auto;min-height:0}.pe-drawer-title{display:flex;align-items:center;padding:10px 16px 6px;font-size:14px}.pe-drawer-body{padding:4px 16px 16px}.pe-shape-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.pe-uploads{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.pe-layer{height:42px}.pe-layer-btn{opacity:1;width:32px;height:32px}.pe-toolbar{left:50%;bottom:10px;max-width:calc(100% - 16px);overflow-x:auto;scrollbar-width:none;border-radius:14px;padding:4px}.pe-toolbar::-webkit-scrollbar{display:none}.pe-toolbar .pe-icon-btn{width:38px;height:38px;flex:0 0 auto}.pe-zoom>button{height:38px;min-width:60px}.pe-props-wrap{position:fixed;left:0;right:0;bottom:0;z-index:30;flex-direction:column;height:58dvh;max-height:calc(100dvh - 120px);background:var(--pe-panel);border-radius:16px 16px 0 0;border-top:1px solid var(--pe-line);box-shadow:0 -12px 32px #0003;transform:translateY(calc(100% + 16px));visibility:hidden;transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s linear .24s;padding-bottom:env(safe-area-inset-bottom)}.pe-props-wrap.is-open{transform:none;visibility:visible;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.pe-props{width:auto;flex:1;min-height:0;border-left:0;padding-bottom:24px;overscroll-behavior:contain}.pe-sheet-bar{position:relative;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto;height:46px;padding:6px 8px 0 16px;border-bottom:1px solid var(--pe-line)}.pe-sheet-bar strong{font-size:14px}.pe-sheet-grip-btn{position:absolute;left:50%;top:0;transform:translate(-50%);width:96px;height:18px;padding:7px 0 0;border:0;background:none;cursor:pointer}.pe-section-head>button{height:46px;font-size:13.5px}.pe-section-body{gap:12px}.pe-icon-btn{width:36px;height:36px;font-size:17px}.pe-num{height:38px}.pe-num input,.pe-num-label,.pe-num-suffix{font-size:13.5px}.pe-select{height:38px;font-size:14px}.pe-color-btn{height:40px}.pe-color-text{font-size:13.5px}.pe-btn-ghost{height:38px}.pe-chips button{height:32px;padding:0 12px;font-size:12.5px}.pe-slider input[type=range]{height:28px}.pe-toggle{padding:9px 0}.pe-swatches{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:6px}.pe-text-preset{padding:14px}.pe-font-item{min-height:46px}.pe-search{height:40px}.pe-search input{font-size:15px}}@media(min-width:600px)and (max-width:860px){.pe-props-wrap{left:auto;right:12px;bottom:12px;width:400px;height:min(70dvh,760px);border-radius:16px;border:1px solid var(--pe-line)}}.pe-sheet-backdrop{position:fixed;inset:0;z-index:55;background:#00000059;animation:pe-fade .18s ease-out;-webkit-tap-highlight-color:transparent}.pe-sheet-grip{display:block;width:40px;height:5px;border-radius:3px;background:var(--line-2, #d4d4d8);margin:0 auto}.pe-popover.is-sheet{inset:auto 0 0;width:auto;max-height:min(80dvh,calc(100dvh - 60px));border-radius:18px 18px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom);animation:pe-sheet-in .24s cubic-bezier(.2,.8,.2,1)}.pe-popover.is-sheet>.pe-sheet-grip{margin:8px auto 0}.pe-popover.is-sheet .pe-popover-head{padding:6px 10px 10px 18px}.pe-popover.is-sheet .pe-popover-head strong{font-size:15px}.pe-popover.is-sheet .pe-popover-body{padding:14px 18px 20px}.pe-popover.is-sheet .pe-swatches{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:8px}.pe-popover.is-sheet .pg-handle{width:24px;height:24px;top:2px}.pe-popover.is-sheet .pg-handles{height:30px}.pe-popover.is-sheet .pg-bar{height:26px}.pe-context{max-height:calc(100dvh - 16px);overflow-y:auto}.pe-context.is-sheet{inset:auto 0 0;min-width:0;max-height:72dvh;border-radius:18px 18px 0 0;padding:8px 8px calc(10px + env(safe-area-inset-bottom));animation:pe-sheet-in .24s cubic-bezier(.2,.8,.2,1)}.pe-context.is-sheet>.pe-sheet-grip{margin:0 auto 8px}.pe-context.is-sheet button{height:46px;font-size:15px;padding:0 14px;border-radius:10px}.pe-context.is-sheet kbd{display:none}@keyframes pe-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@media(min-width:600px)and (max-width:860px){.pe-popover.is-sheet,.pe-context.is-sheet{left:50%;right:auto;width:480px;transform:translate(-50%);animation-name:pe-sheet-in-c}}@keyframes pe-sheet-in-c{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes pe-fade{0%{opacity:0}to{opacity:1}}.pe-touch-tip{display:none}@media(hover:none),(max-width:860px){.pe-touch-tip{display:list-item}}@media(hover:none){.pe-app [data-tip]:hover:after,.px-app [data-tip]:hover:after{display:none}.pe-layer-btn{opacity:1}.pe-swatches button:hover{transform:none}}.pe-color-chip.is-checker{background:var(--chip),conic-gradient(#d4d4d8 25%,#fff 0 50%,#d4d4d8 0 75%,#fff 0) 0 0 / 8px 8px}.pe-swatches button.is-transparent{background:linear-gradient(135deg,transparent 44%,#ef4444 44%,#ef4444 56%,transparent 56%),conic-gradient(#d4d4d8 25%,#fff 0 50%,#d4d4d8 0 75%,#fff 0) 0 0 / 8px 8px}.pe-combine{display:flex;gap:4px;flex-wrap:wrap}.pe-combine .pe-icon-btn{width:36px;height:34px;font-size:18px;background:var(--pe-hover)}.pe-btn-ghost.is-active{border-color:var(--pe-accent);color:var(--pe-accent)}.pe-section-body .pe-btn-ghost,.pe-section-body .pe-btn-primary{width:100%}.px-backdrop{position:fixed;inset:0;z-index:3500;display:flex;background:#0000008c;padding:16px}.px-app{flex:1;display:flex;flex-direction:column;min-width:0;border-radius:14px;overflow:hidden;background:var(--bg);color:var(--fg);box-shadow:0 24px 64px #0006;--pe-panel: var(--bg);--pe-hover: var(--bg-2);--pe-line: var(--line);--pe-accent: #2563eb;--pe-accent-ink: #fff;--pe-radius: 8px;font-family:var(--sans, Inter, system-ui, sans-serif);font-size:13px}.px-app button{font:inherit;color:inherit}.px-top{display:flex;align-items:center;gap:14px;min-height:56px;padding:6px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.px-top>strong{font-size:14px}.px-options{display:flex;align-items:center;gap:14px;flex:1;flex-wrap:wrap}.px-opt{width:150px}.px-opt .pe-toggle{padding:0}.px-color input{width:34px;height:30px;padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--bg);cursor:pointer}.px-top-end{display:flex;align-items:center;gap:6px;margin-left:auto}.px-body{flex:1;display:flex;min-height:0}.px-tools{display:flex;flex-direction:column;gap:4px;padding:8px;border-right:1px solid var(--line)}.px-tools .pe-icon-btn{width:38px;height:38px;font-size:18px}.px-tools .pe-icon-btn.is-active{background:var(--pe-accent);color:#fff}.px-tools [data-tip]:hover:after{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.px-view{position:relative;flex:1;min-width:0;background:var(--bg-2)}.px-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.px-tool-hand{cursor:grab}.px-tool-brush,.px-tool-eraser,.px-tool-restore{cursor:none}.px-loading{position:absolute;left:50%;top:16px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:10px;background:#18181b;color:#fafafa;font-size:12.5px;box-shadow:0 8px 24px #0000004d}.px-zoom{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:4px;border-radius:10px;background:var(--bg);border:1px solid var(--line);box-shadow:0 6px 20px #0000002e}.px-zoom span{min-width:52px;text-align:center;font-variant-numeric:tabular-nums;font-size:12px}.px-zoom [data-tip]:hover:after{top:auto;bottom:calc(100% + 8px)}.px-side{width:280px;overflow-y:auto;border-left:1px solid var(--line);padding:4px 16px 24px}.px-side section{padding:14px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.px-side h3{margin:0;font-size:12px;font-weight:600}.px-actions{display:flex;flex-direction:column;gap:4px}.px-actions button{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:transparent;cursor:pointer;text-align:left}.px-actions button:hover{background:var(--bg-2)}.px-actions kbd{margin-left:auto;font-family:var(--mono, monospace);font-size:10.5px;color:var(--fg-3)}.px-row{display:flex;align-items:flex-end;gap:8px}.px-row .pe-slider{flex:1}.px-app [data-tip]{position:relative}.px-app [data-tip]:hover:after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);padding:4px 8px;border-radius:6px;background:#18181b;color:#fafafa;font-size:11px;white-space:nowrap;pointer-events:none;z-index:50}@media(max-width:860px){.px-backdrop{padding:0}.px-app{border-radius:0}.px-body{flex-direction:column}.px-tools{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.px-view{min-height:52vh}.px-side{width:auto;border-left:0;border-top:1px solid var(--line);max-height:34vh}.px-opt{width:120px}}.pe-popover{position:fixed;z-index:60;width:340px;max-height:calc(100vh - 16px);display:flex;flex-direction:column;overflow:hidden;background:var(--pe-panel, var(--bg));color:var(--fg);border:1px solid var(--pe-line, var(--line));border-radius:12px;box-shadow:0 18px 48px #00000047,0 2px 6px #00000014;font-size:12.5px}.pe-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 10px 16px;border-bottom:1px solid var(--pe-line, var(--line))}.pe-popover-head strong{font-size:13px;font-weight:600}.pe-popover-body{display:flex;flex-direction:column;gap:14px;padding:14px 16px 16px;overflow-y:auto}.pe-popover .pe-segmented{display:flex}.pe-color-btn.is-open{border-color:var(--pe-accent);background:var(--pe-panel)}.pe-popover [data-tip]:hover:after{left:50%;right:auto;transform:translate(-50%)}.pe-solid-row input[type=color]{width:44px;height:34px}.pe-hex{height:34px}.pe-solid .pe-slider input[type=range],.pg-editor .pe-slider input[type=range]{accent-color:var(--pe-accent)}.pg{display:flex;flex-direction:column;gap:14px}.pg-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:11.5px;font-weight:600;color:var(--fg-2)}.pg-title-dot{width:14px;height:14px;border-radius:4px;box-shadow:inset 0 0 0 1px #0003;background:linear-gradient(var(--stop),var(--stop)),conic-gradient(#d4d4d8 25%,#fff 0 50%,#d4d4d8 0 75%,#fff 0) 0 0 / 6px 6px}.pg-preview{height:72px;border-radius:10px;box-shadow:inset 0 0 0 1px #0000001f;background:var(--grad),conic-gradient(#e4e4e7 25%,#fff 0 50%,#e4e4e7 0 75%,#fff 0) 0 0 / 12px 12px}.pg-track{position:relative;padding:0 9px}.pg-bar{height:18px;border-radius:5px;cursor:copy;box-shadow:inset 0 0 0 1px #00000026;background:var(--grad),conic-gradient(#d4d4d8 25%,#fff 0 50%,#d4d4d8 0 75%,#fff 0) 0 0 / 8px 8px}.pg-handles{position:relative;height:26px}.pg-handle{position:absolute;top:4px;width:18px;height:18px;padding:0;transform:translate(-50%);border:2px solid #fff;border-radius:5px;cursor:grab;touch-action:none;box-shadow:0 0 0 1px #00000059,0 2px 4px #0003;background:linear-gradient(var(--stop),var(--stop)),conic-gradient(#d4d4d8 25%,#fff 0 50%,#d4d4d8 0 75%,#fff 0) 0 0 / 6px 6px}.pg-handle:before{content:"";position:absolute;left:50%;top:-8px;transform:translate(-50%);border:5px solid transparent;border-bottom-color:#fff;filter:drop-shadow(0 -1px 0 rgba(0,0,0,.35))}.pg-handle.is-active{box-shadow:0 0 0 2px var(--pe-accent),0 2px 6px #00000040}.pg-handle.is-active:before{border-bottom-color:var(--pe-accent);filter:none}.pg-handle:active{cursor:grabbing}.pg-tools{display:flex;align-items:center;justify-content:space-between;gap:8px}.pg-tools .pe-num{width:110px}.pg-tools-label{color:var(--fg-3);font-size:11.5px}.pg-tools-btns{display:flex;gap:2px;padding:2px;border-radius:8px;background:var(--pe-hover)}.pg-tools-btns .pe-icon-btn{width:30px;height:28px}.pg-tools-btns .pe-icon-btn:hover{background:var(--pe-panel)}.pg-angles{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:-6px}.pg-angles button{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 0;border:1px solid var(--pe-line);border-radius:6px;background:transparent;cursor:pointer;font-size:10px;color:var(--fg-3);font-variant-numeric:tabular-nums}.pg-angles button span{font-size:12px;color:var(--fg-2);line-height:1}.pg-angles button:hover{background:var(--pe-hover)}.pg-angles button.is-active{border-color:var(--pe-accent);color:var(--pe-accent)}.pg-angles button.is-active span{color:var(--pe-accent)}.pg-stops{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:10px;background:var(--pe-hover)}.pg-stops-head,.pg-stop{display:grid;grid-template-columns:28px minmax(0,1fr) 50px 50px 22px 20px;align-items:center;gap:5px}.pg-stops-head{padding:0 6px 2px;font-size:10.5px;font-weight:600;color:var(--fg-3);text-transform:uppercase;letter-spacing:.03em}.pg-stops-head span:first-child{grid-column:1 / 3}.pg-stop{padding:5px 6px;border-radius:8px;background:var(--pe-panel);border:1px solid transparent;cursor:pointer}.pg-stop:hover{border-color:var(--pe-line)}.pg-stop.is-active{border-color:var(--pe-accent);box-shadow:0 0 0 1px var(--pe-accent)}.pg-swatch{position:relative;width:28px;height:28px;border-radius:6px;overflow:hidden;cursor:pointer;box-shadow:inset 0 0 0 1px #0003;background:linear-gradient(var(--stop),var(--stop)),conic-gradient(#d4d4d8 25%,#fff 0 50%,#d4d4d8 0 75%,#fff 0) 0 0 / 8px 8px}.pg-swatch input{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);opacity:0;cursor:pointer}.pg-hex{width:100%;min-width:0;height:28px;padding:0 4px;margin:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--fg);font-family:var(--mono, monospace);font-size:11.5px}.pg-hex:hover{border-color:var(--pe-line)}.pg-hex:focus{border-color:var(--pe-accent);outline:none;background:var(--pe-panel)}.pg-pct{display:flex;align-items:center;height:28px;padding:0 6px 0 4px;border:1px solid var(--pe-line);border-radius:6px;background:var(--pe-panel);cursor:text}.pg-pct:focus-within{border-color:var(--pe-accent)}.pg-pct input{width:100%;min-width:0;height:100%;padding:0;border:0;border-radius:0;background:transparent;color:var(--fg);font-size:11.5px;text-align:right;font-variant-numeric:tabular-nums;outline:none;-moz-appearance:textfield}.pg-pct input::-webkit-outer-spin-button,.pg-pct input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pg-pct span{color:var(--fg-3);font-size:10.5px;margin-left:2px}.pg-transparent{width:22px;height:22px;padding:0;border:1px solid var(--pe-line);border-radius:5px;cursor:pointer;background:linear-gradient(135deg,transparent 43%,#ef4444 43%,#ef4444 57%,transparent 57%),conic-gradient(#d4d4d8 25%,#fff 0 50%,#d4d4d8 0 75%,#fff 0) 0 0 / 6px 6px;opacity:.55}.pg-transparent:hover{opacity:1}.pg-transparent.is-active{opacity:1;box-shadow:0 0 0 2px var(--pe-accent);border-color:transparent}.pg-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:5px;background:none;cursor:pointer;color:var(--fg-3);font-size:13px}.pg-remove:hover:not(:disabled){background:#ef44441f;color:var(--error-color, #ef4444)}.pg-remove:disabled{opacity:.25;cursor:default}.pg-editor,.pg-presets-wrap{padding-top:12px;border-top:1px solid var(--pe-line)}.pg-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pg-presets button{height:28px;border:0;border-radius:6px;cursor:pointer;box-shadow:inset 0 0 0 1px #00000026;background:var(--grad),conic-gradient(#d4d4d8 25%,#fff 0 50%,#d4d4d8 0 75%,#fff 0) 0 0 / 6px 6px;transition:transform .1s}.pg-presets button:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #00000026,0 3px 8px #00000026}@media(max-width:860px){.pe-popover:not(.is-sheet){width:min(340px,calc(100vw - 16px))}}.pe-popover input:not([type=color]):not([type=range]):not([type=checkbox]){box-sizing:border-box}.pe-popover .pe-hex{padding:0 8px;font-size:12px}.pg-hex.is-transparent{font-family:inherit;font-size:11px;font-style:italic;color:var(--fg-3)}.pe-fx-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pe-fx-presets button{display:flex;flex-direction:column;gap:4px;padding:4px;border:1px solid var(--pe-line);border-radius:8px;background:transparent;cursor:pointer;text-align:left;font-size:11px;color:var(--fg-2)}.pe-fx-presets button:hover{border-color:var(--pe-accent);color:var(--fg)}.pe-fx-presets button>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px 2px}.pe-fx-thumb{display:block;height:38px;border-radius:5px}.pe-fx-thumb.is-overlay{background:var(--grad),linear-gradient(135deg,#7dd3fc,#fcd34d 55%,#fb7185)}.pe-fx-thumb.is-fade{background:conic-gradient(#d4d4d8 25%,#fff 0 50%,#d4d4d8 0 75%,#fff 0) 0 0 / 8px 8px;position:relative;overflow:hidden}.pe-fx-thumb.is-fade:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#7dd3fc,#fcd34d 55%,#fb7185);-webkit-mask-image:var(--grad);mask-image:var(--grad)}.pe-edge-grid,.pe-edge-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pe-edge-grid button,.pe-edge-presets button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px 5px;border:1px solid var(--pe-line);border-radius:8px;background:transparent;cursor:pointer;font-size:10.5px;color:var(--fg-2);min-width:0}.pe-edge-grid button svg,.pe-edge-presets button svg{width:100%;height:40px;background:conic-gradient(#e4e4e7 25%,#fff 0 50%,#e4e4e7 0 75%,#fff 0) 0 0 / 8px 8px;border-radius:4px}.pe-edge-grid button span,.pe-edge-presets button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-edge-grid button:hover,.pe-edge-presets button:hover{border-color:var(--line-2, var(--pe-line));background:var(--pe-hover)}.pe-edge-grid button.is-active{border-color:var(--pe-accent);box-shadow:0 0 0 1px var(--pe-accent);color:var(--pe-accent)}.pe-sides-pick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.pe-sides-pick button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border:1px solid var(--pe-line);border-radius:6px;background:transparent;cursor:pointer;font-size:10.5px;color:var(--fg-2)}.pe-sides-pick button.is-active{border-color:var(--pe-accent);color:var(--pe-accent);background:color-mix(in srgb,var(--pe-accent) 8%,transparent)}.pe-side-icon{width:14px;height:14px;border:1.5px dashed currentColor;border-radius:2px;opacity:.55}.pe-side-icon.is-top{border-top:2.5px solid currentColor;opacity:1}.pe-side-icon.is-right{border-right:2.5px solid currentColor;opacity:1}.pe-side-icon.is-bottom{border-bottom:2.5px solid currentColor;opacity:1}.pe-side-icon.is-left{border-left:2.5px solid currentColor;opacity:1}.pe-border-grid,.pe-border-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pe-border-grid button,.pe-border-presets button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 4px 5px;min-width:0;border:1px solid var(--pe-line);border-radius:8px;background:transparent;cursor:pointer;font-size:10.5px;color:var(--fg-2)}.pe-border-grid button>span:last-child,.pe-border-presets button>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-border-grid button:hover,.pe-border-presets button:hover{background:var(--pe-hover)}.pe-border-grid button.is-active{border-color:var(--pe-accent);box-shadow:0 0 0 1px var(--pe-accent);color:var(--pe-accent)}.pe-bthumb{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:40px;border-radius:4px;background:conic-gradient(#e4e4e7 25%,#fff 0 50%,#e4e4e7 0 75%,#fff 0) 0 0 / 8px 8px}.pe-bthumb i{display:block;width:40px;height:28px;border-radius:2px;background:linear-gradient(135deg,#38bdf8,#a78bfa 55%,#f472b6)}.pe-bthumb.is-none i{opacity:.9}.pe-bthumb.is-solid i{box-shadow:inset 0 0 0 3px var(--bc)}.pe-bthumb.is-dashed i{outline:2.5px dashed var(--bc);outline-offset:-3px}.pe-bthumb.is-dotted i{outline:3px dotted var(--bc);outline-offset:-3px}.pe-bthumb.is-dashdot i{outline:2px dashed var(--bc);outline-offset:-3px}.pe-bthumb.is-double i{outline:4px double var(--bc);outline-offset:-4px}.pe-bthumb.is-sticker i{border-radius:50% 40% 45% 50%;width:30px;filter:drop-shadow(0 0 0 var(--bc)) drop-shadow(2px 0 0 var(--bc)) drop-shadow(-2px 0 0 var(--bc)) drop-shadow(0 2px 0 var(--bc)) drop-shadow(0 -2px 0 var(--bc)) drop-shadow(0 2px 3px rgba(0,0,0,.25))}.pe-bthumb.is-glow i{box-shadow:0 0 10px 3px var(--bc)}.pe-bthumb.is-neon{background:#111827}.pe-bthumb.is-neon i{box-shadow:0 0 0 1.5px var(--bc),0 0 10px 2px var(--bc)}.pe-bthumb.is-polaroid i{width:30px;height:24px;box-shadow:0 0 0 3px var(--bc),0 7px 0 3px var(--bc),0 3px 8px 3px #0000002e;transform:translateY(-3px)}.pe-bthumb.is-mat i{width:28px;height:18px;box-shadow:0 0 0 1px #00000059,0 0 0 6px var(--bc),0 2px 6px 6px #0000001f}.pe-border-presets .pe-bthumb.is-solid i{box-shadow:inset 0 0 0 3px transparent;background:linear-gradient(135deg,#38bdf8,#a78bfa 55%,#f472b6) padding-box,var(--bg-grad) border-box;border:3px solid transparent}.pe-fonts-head{margin-top:18px}.pe-fonts-head .pe-lib-title{display:flex;align-items:center;gap:8px;margin:0 0 2px}.pe-fonts-head .pe-lib-title span{font-family:var(--mono);font-size:10px;font-weight:500;padding:1px 7px;border-radius:999px;background:var(--pe-hover);color:var(--fg-3);letter-spacing:0}.pe-fonts-target{margin:0 0 10px;font-size:11.5px;color:var(--fg-3)}.pe-font-group{margin-bottom:14px}.pe-font-group-title{margin:0 0 6px;font-size:11px;color:var(--fg-3)}.pe-font-list{display:flex;flex-direction:column;gap:4px}.pe-font-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:6px 12px;border:1px solid transparent;border-radius:var(--pe-radius);background:var(--pe-hover);cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.pe-font-item:hover{border-color:var(--pe-line);background:var(--pe-panel)}.pe-font-item.is-active{border-color:var(--pe-accent);background:color-mix(in srgb,var(--pe-accent) 8%,transparent)}.pe-font-sample{font-size:16px;line-height:1.2;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pe-font-aa{font-size:15px;color:var(--fg-3);flex-shrink:0}.pe-font-item.is-active .pe-font-aa{color:var(--pe-accent)}.pe-orientation button{gap:6px}.pe-orient-icon{display:inline-block;border:1.5px solid currentColor;border-radius:2px}.pe-orient-icon.is-portrait{width:10px;height:14px}.pe-orient-icon.is-landscape{width:14px;height:10px}.pe-app input[type=range],.px-app input[type=range]{appearance:auto;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-height:0}.obj-loading{justify-content:center;padding:48px}.obj-models{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;padding:18px 48px 0}.obj-model{padding:7px 14px;border-radius:999px;font-size:13px;text-decoration:none;color:var(--fg-3);border:1px solid transparent;transition:color .15s,border-color .15s}.obj-model:hover{color:var(--fg)}.obj-model.is-active{color:var(--fg);border-color:var(--line-2)}.obj-template{border:1px solid var(--line);border-radius:16px;padding:20px;background:linear-gradient(180deg,var(--bg-1),var(--bg-1))}.obj-template-img{display:block;width:100%;max-height:260px;object-fit:contain;margin-bottom:16px;border-radius:10px}.obj-template-zones{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;align-items:end}.obj-zone-tile{display:flex;flex-direction:column;gap:8px;align-items:stretch;padding:0;border:0;background:none;color:var(--fg-3);font:inherit;cursor:pointer;text-align:center}.obj-zone-surface{display:block;margin:0 auto;border-radius:8px;background-color:var(--obj-color);background-size:contain;background-position:center;background-repeat:no-repeat;border:1.5px dashed var(--line-2);opacity:.55;transition:opacity .15s,border-color .15s,box-shadow .15s}.obj-zone-tile.is-on .obj-zone-surface{opacity:1;border-style:solid;border-color:var(--accent);box-shadow:0 8px 24px var(--shadow-color, rgba(0,0,0,.18))}.obj-zone-surface.is-mono{filter:grayscale(1) contrast(1.15)}.obj-zone-name{font-size:12px;line-height:1.3}.obj-zone-tile.is-on .obj-zone-name{color:var(--fg)}.obj-template-note{margin:14px 0 0;font-size:12px;color:var(--fg-3)}.obj-badges{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.obj-badges li{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--fg-2)}.obj-badges svg{color:var(--success-color, #10b981)}.obj-colors{display:flex;flex-wrap:wrap;gap:8px}.obj-color{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:7px 12px 7px 8px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--fg-2);font:inherit;font-size:13px;cursor:pointer;transition:border-color .15s,color .15s}.obj-color:hover{border-color:var(--line-2);color:var(--fg)}.obj-color.is-active{border-color:var(--accent);color:var(--fg);box-shadow:0 0 0 1px var(--accent)}.obj-color-dot{width:22px;height:22px;border-radius:50%;border:1px solid var(--line-2);flex:0 0 auto}.obj-zones{display:flex;flex-direction:column;gap:8px}.obj-zone{border:1px solid var(--line);border-radius:12px;transition:border-color .15s}.obj-zone.is-on{border-color:var(--line-2)}.obj-zone-head{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}.obj-zone-head input{appearance:none;-webkit-appearance:none;margin:0;flex:0 0 auto;cursor:pointer;width:20px;height:20px;border:1.5px solid var(--line-2);border-radius:6px;background:var(--bg);display:inline-grid;place-content:center;transition:background .15s,border-color .15s}.obj-zone-head input:after{content:"✓";font-size:12px;line-height:1;color:var(--accent-ink);opacity:0}.obj-zone-head input:checked{background:var(--accent);border-color:var(--accent)}.obj-zone-head input:checked:after{opacity:1}.obj-zone-head input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.obj-zone-title{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.obj-zone-title strong{font-size:14px;font-weight:500}.obj-zone-title small{font-size:12px;color:var(--fg-3)}.obj-zone-price{font-family:var(--mono);font-size:11px;color:var(--fg-3);white-space:nowrap}.obj-zone-body{padding:0 14px 14px}.obj-zone-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.obj-zone-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 12px;border:1px dashed var(--line-2);border-radius:10px;background:transparent;color:var(--fg);font:inherit;font-size:13px;text-decoration:none;cursor:pointer}.obj-zone-btn:hover{border-color:var(--fg-3)}.obj-zone-btn:disabled{opacity:.5;cursor:not-allowed}.obj-zone-btn.is-primary{border-style:solid;border-color:var(--accent)}.obj-zone-btn.is-primary svg{color:var(--accent)}.obj-thumb{object-fit:contain;background:var(--bg-2)}.obj-qty{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:10px;overflow:hidden}.obj-qty button{width:44px;border:0;background:transparent;color:var(--fg);font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.obj-qty button:disabled{opacity:.35;cursor:not-allowed}.obj-qty input{width:90px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);background:transparent;color:var(--fg);font:inherit;font-size:15px;text-align:center;padding:10px 4px;-moz-appearance:textfield}.obj-qty input::-webkit-outer-spin-button,.obj-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.obj-tiers{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.obj-tiers button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--fg-2);font:inherit;cursor:pointer;transition:border-color .15s}.obj-tiers button span{font-size:11px;color:var(--fg-3)}.obj-tiers button strong{font-size:13px;font-weight:500}.obj-tiers button:hover{border-color:var(--line-2)}.obj-tiers button.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--fg)}.obj-notes{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--fg);font:inherit;font-size:14px;line-height:1.5;resize:vertical}.obj-notes:focus{outline:none;border-color:var(--line-2)}@media(max-width:860px){.obj-models{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:14px 16px 0;scrollbar-width:none}.obj-models::-webkit-scrollbar{display:none}.obj-model{flex:0 0 auto}.obj-template-zones{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}@media(max-width:420px){.obj-zone-actions{grid-template-columns:1fr}.obj-zone-head{flex-wrap:wrap}}.obj-own{margin-top:12px;padding:14px 16px;border:1px solid var(--line-2);border-radius:12px;background:var(--bg-1);display:flex;flex-direction:column;gap:12px;font-size:13.5px;line-height:1.55;color:var(--fg-2)}.obj-own-title{margin:0;color:var(--fg);font-weight:500}.obj-own-steps{margin:0;padding-left:20px;list-style:decimal;display:flex;flex-direction:column;gap:4px}.obj-own-steps strong{color:var(--fg);font-weight:600}.obj-own-address{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px dashed var(--line-2);border-radius:10px}.obj-own-address span{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.obj-own-address address{font-style:normal;white-space:pre-line;color:var(--fg)}.obj-own-terms{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.obj-own-terms input{appearance:none;-webkit-appearance:none;margin:2px 0 0;flex:0 0 auto;cursor:pointer;width:20px;height:20px;border:1.5px solid var(--line-2);border-radius:6px;background:var(--bg);display:inline-grid;place-content:center}.obj-own-terms input:after{content:"✓";font-size:12px;line-height:1;color:var(--accent-ink);opacity:0}.obj-own-terms input:checked{background:var(--accent);border-color:var(--accent)}.obj-own-terms input:checked:after{opacity:1}.obj-own-terms input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.obj-own-terms strong{color:var(--fg);font-weight:600}.obj-own-warn{color:var(--warning-color, #d97706)}.print-segment button:disabled{opacity:.4;cursor:not-allowed}.create-design-page{background:var(--bg);color:var(--fg);min-height:100vh}.cd-container{width:min(1160px,calc(100% - 32px));margin:0 auto}.cd-hero{position:relative;padding:88px 0 42px;overflow:hidden}.cd-hero-bg{position:absolute;inset:0;background:radial-gradient(820px 420px at 20% 10%,rgba(255,255,255,.03),transparent 56%),radial-gradient(820px 520px at 80% 20%,rgba(255,255,255,.02),transparent 58%)}.cd-hero-inner{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch}.cd-hero-content{border-radius:18px;border:1px solid var(--line);background:var(--bg-1);padding:28px 24px}.cd-hero-card{border-radius:18px;border:1px solid var(--line);background:var(--bg-1);padding:24px 20px}.cd-badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.cd-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line);color:var(--fg-2);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.cd-hero-title{margin:0;font-family:var(--serif);font-size:clamp(2rem,4.2vw,3.2rem);font-weight:400;line-height:1.06;color:var(--fg);letter-spacing:-.025em}.cd-highlight{font-style:italic;color:var(--fg-3)}.cd-hero-subtitle{margin:14px 0 0;max-width:58ch;color:var(--fg-3);font-size:14px;line-height:1.6}.cd-hero-actions{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}.cd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;height:44px;border-radius:999px;font-size:13px;text-decoration:none;border:none;cursor:pointer;transition:opacity .15s,transform .15s;white-space:nowrap;font-family:var(--sans)}.cd-btn-primary{background:var(--fg);color:var(--accent-ink)}.cd-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.cd-btn-secondary{background:transparent;color:var(--fg-2);border:1px solid var(--line)}.cd-btn-secondary:hover{border-color:var(--line-2);color:var(--fg)}.cd-hero-card-title{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);margin-bottom:14px}.cd-steps{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--fg-2);font-size:13px;line-height:1.5}.cd-hero-card-note{margin-top:16px;padding:12px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line);color:var(--fg-2);font-size:12px;line-height:1.5}.cd-main{padding:32px 0 64px}.cd-main-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:start}.cd-form-card{border-radius:20px;background:var(--bg-1);border:1px solid var(--line);padding:32px}.cd-section-title{margin:0;font-family:var(--serif);color:var(--fg);font-size:clamp(1.4rem,3vw,1.75rem);font-weight:400;letter-spacing:-.02em}.cd-section-subtitle{margin:8px 0 0;color:var(--fg-3);max-width:74ch;font-size:13px;line-height:1.6}.cd-form{margin-top:20px;display:grid;gap:16px}.cd-field{display:grid;gap:6px}.cd-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.cd-input,.cd-select,.cd-textarea{width:100%;padding:0 14px;height:44px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:13px;outline:none;transition:border-color .15s;box-sizing:border-box}.cd-input:focus,.cd-select:focus,.cd-textarea:focus{border-color:var(--line-2)}.cd-textarea{padding:12px 14px;height:auto;resize:vertical;min-height:100px}.cd-hint{color:var(--fg-4);font-size:11px;line-height:1.5}.cd-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cd-upload{border-radius:12px;padding:16px;border:1px solid var(--line);background:var(--bg-2);display:grid;gap:12px}.cd-upload-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cd-upload-title{color:var(--fg);font-size:13px;font-weight:500}.cd-upload-subtitle{margin-top:4px;color:var(--fg-3);font-size:11px}.cd-upload-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;height:36px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--fg-2);cursor:pointer;transition:border-color .15s;font-size:12px;flex-shrink:0;font-family:var(--sans)}.cd-upload-btn:hover{border-color:var(--line-2);color:var(--fg)}.cd-upload-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.cd-upload-preview{display:grid;gap:10px}.cd-upload-file{color:var(--fg-3);font-size:12px;word-break:break-all}.cd-upload-image{width:100%;max-height:240px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.cd-pricing-block{border-radius:12px;padding:16px;border:1px solid var(--line);background:var(--bg-2);display:grid;gap:14px}.cd-pricing-title{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3)}.cd-packs{display:grid;gap:8px}.cd-pack{text-align:left;border-radius:12px;padding:14px;background:var(--bg-1);border:1px solid var(--line);cursor:pointer;transition:border-color .15s;color:var(--fg)}.cd-pack:hover{border-color:var(--line-2)}.cd-pack.active{border-color:var(--fg-3);background:var(--bg)}.cd-pack-top{display:flex;gap:12px;align-items:center;justify-content:space-between}.cd-pack-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-2);border:1px solid var(--line);font-size:16px;flex:0 0 auto}.cd-pack-meta{display:grid;gap:2px;flex:1 1 auto;min-width:0}.cd-pack-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg)}.cd-pack-range{color:var(--fg-3);font-size:11px}.cd-pack-price{font-family:var(--serif);font-size:18px;color:var(--fg);white-space:nowrap;flex-shrink:0}.cd-pack-features{margin-top:10px;display:grid;gap:4px}.cd-pack-feature{color:var(--fg-3);font-size:12px;line-height:1.5}.cd-addons{display:grid;gap:10px}.cd-addons-title{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.cd-addons-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr}.cd-addon{text-align:left;border-radius:10px;padding:12px;background:var(--bg-1);border:1px solid var(--line);cursor:pointer;color:var(--fg);display:flex;justify-content:space-between;align-items:center;gap:10px;transition:border-color .15s}.cd-addon:hover{border-color:var(--line-2)}.cd-addon.active{border-color:var(--fg-3)}.cd-addon-left{display:inline-flex;align-items:center;gap:10px;min-width:0}.cd-addon-icon{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-2);border:1px solid var(--line);font-size:14px;flex-shrink:0}.cd-addon-label{color:var(--fg);font-size:12px}.cd-addon-price{color:var(--fg-3);font-size:12px;white-space:nowrap;flex-shrink:0}.cd-payment{border-radius:12px;padding:16px;border:1px solid var(--line);background:var(--bg-2);display:grid;gap:10px}.cd-payment-title{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.cd-payment-methods{display:grid;gap:8px;grid-template-columns:1fr 1fr}.cd-method{display:inline-flex;align-items:center;gap:10px;border-radius:8px;padding:12px;border:1px solid var(--line);background:var(--bg-1);color:var(--fg-2);cursor:pointer;font-size:13px;transition:border-color .15s;font-family:var(--sans)}.cd-method.active{border-color:var(--fg-3);color:var(--fg)}.cd-payment-note{color:var(--fg-3);font-size:11px}.cd-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px}.cd-total{display:grid;gap:2px}.cd-total-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.cd-total-value{font-family:var(--serif);color:var(--fg);font-size:clamp(1.4rem,2.5vw,1.8rem);letter-spacing:-.02em}.cd-submit{min-width:240px}.cd-side{display:grid;gap:14px;position:sticky;top:80px}.cd-side-card{border-radius:16px;padding:20px;background:var(--bg-1);border:1px solid var(--line)}.cd-side-title{color:var(--fg);font-size:13px;font-weight:500;margin-bottom:10px}.cd-side-text{color:var(--fg-3);font-size:12px;line-height:1.6}.cd-side-divider{height:1px;background:var(--line);margin:14px 0}.cd-side-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--fg-3);font-size:12px;margin:6px 0}.cd-side-row strong{color:var(--fg)}.cd-side-row.total{color:var(--fg);font-size:14px}.cd-side-fineprint{margin-top:10px;color:var(--fg-4);font-size:11px;line-height:1.5}.cd-examples{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.cd-example{aspect-ratio:1 / 1;border-radius:10px;display:grid;place-items:center;background:var(--bg-2);border:1px solid var(--line);font-size:1.1rem}.cd-testimonials{display:grid;gap:12px}.cd-testimonial{border-radius:10px;padding:12px;background:var(--bg-2);border:1px solid var(--line)}.cd-testimonial-top{display:flex;gap:10px;align-items:center;margin-bottom:8px}.cd-avatar{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-1);border:1px solid var(--line);flex-shrink:0;font-size:16px}.cd-name{color:var(--fg);font-size:12px;font-weight:500}.cd-stars{color:#f59e0b;font-size:11px;letter-spacing:2px}.cd-quote{color:var(--fg-3);font-size:12px;line-height:1.5}@media(max-width:980px){.cd-hero-inner,.cd-main-grid{grid-template-columns:1fr}.cd-side{position:static;grid-template-columns:repeat(2,1fr)}.cd-side-card:first-child{grid-column:1 / -1}}@media(max-width:768px){.cd-container{width:calc(100% - 24px)}.cd-hero{padding:80px 0 32px}.cd-main{padding:24px 0 48px}.cd-side{grid-template-columns:1fr}.cd-side-card:first-child{grid-column:auto}.cd-hero-actions{flex-direction:column}.cd-hero-actions .cd-btn{width:100%;justify-content:center}.cd-upload-top{flex-direction:column;align-items:flex-start}.cd-upload-btn{width:100%;justify-content:center}}@media(max-width:680px){.cd-container{width:calc(100% - 20px)}.cd-hero{padding:74px 0 28px}.cd-row,.cd-addons-grid,.cd-payment-methods{grid-template-columns:1fr}.cd-actions{flex-direction:column;align-items:flex-start}.cd-submit{width:100%;min-width:0}.cd-examples{grid-template-columns:repeat(3,1fr)}.cd-form-card{padding:20px 16px}}@media(max-width:480px){.cd-hero{padding:68px 0 24px}.cd-form-card{padding:16px}.cd-examples{grid-template-columns:repeat(3,1fr);gap:6px}}.cd-login-gate{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:32px 20px;border:1px dashed var(--line-2, var(--line));border-radius:16px;background:var(--bg)}.cd-login-gate h3{margin:0;font-size:18px}.cd-login-gate p{margin:0 0 6px;color:var(--fg-3);font-size:14px;line-height:1.6;max-width:420px}.cd-login-icon{font-size:30px}.cd-gate-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.cd-drop{position:relative;border:1.5px dashed var(--line-2, var(--line));border-radius:14px;background:var(--bg);transition:border-color .15s,background .15s;overflow:hidden}.cd-drop:hover{border-color:var(--accent)}.cd-drop.has-file{border-style:solid}.cd-drop-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px 16px;cursor:pointer;text-align:center}.cd-drop-empty strong{font-size:15px}.cd-drop-empty span{color:var(--fg-3);font-size:12.5px}.cd-drop-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:20px}.cd-drop-file{display:flex;align-items:center;gap:14px;padding:14px}.cd-drop-preview{width:96px;height:96px;object-fit:contain;border-radius:10px;background:var(--bg-2);border:1px solid var(--line);flex:0 0 auto}.cd-drop-pdf{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line);font-weight:700;color:var(--fg-3);flex:0 0 auto}.cd-drop-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.cd-drop-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-drop-meta span{color:var(--fg-3);font-size:12.5px}.cd-link{color:var(--accent);font-size:13px;cursor:pointer;text-decoration:underline}.cd-progress{height:4px;background:var(--bg-2)}.cd-progress span{display:block;height:100%;background:var(--accent);transition:width .2s}.cd-mine{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.cd-mine-item{display:flex;gap:10px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:12px;color:var(--fg);text-decoration:none;transition:border-color .15s,background .15s}.cd-mine-item:hover{border-color:var(--accent);background:var(--bg)}.cd-mine-thumb{width:48px;height:48px;border-radius:8px;object-fit:cover;background:var(--bg-2);flex:0 0 auto}.cd-mine-thumb.is-empty{display:flex;align-items:center;justify-content:center}.cd-mine-body{display:flex;flex-direction:column;gap:4px;min-width:0}.cd-mine-text{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-mine-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;color:var(--fg-3)}.cd-status{padding:2px 8px;border-radius:999px;font-weight:600;font-size:11px}.cd-status.is-wait{background:#f59e0b24;color:#b45309}.cd-status.is-done{background:#10b98124;color:#047857}.cd-status.is-off{background:var(--bg-2);color:var(--fg-3)}.cd-unread{color:var(--error-color, #ef4444);font-weight:600}.cd-checklist{list-style:disc;margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:var(--fg-2);font-size:13px;line-height:1.5}.cd-handoff-note{margin:0 0 4px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.5;background:color-mix(in srgb,var(--accent, #2563eb) 10%,transparent);color:var(--fg)}.dm-page{background:var(--bg);min-height:100vh;color:var(--fg);padding:48px 20px;display:flex;align-items:flex-start;justify-content:center}.dm-wrap{width:100%;max-width:860px}.dm-card{border:1px solid var(--line);border-radius:20px;background:var(--bg-1);overflow:hidden}.dm-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.dm-header-left{display:flex;align-items:center;gap:14px}.dm-avatar{width:44px;height:44px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.dm-header-title{font-family:var(--serif);font-size:20px;font-weight:400;letter-spacing:-.01em;color:var(--fg);margin:0}.dm-header-sub{font-size:12px;color:var(--fg-3);margin-top:2px}.dm-header-actions{display:flex;align-items:center;gap:8px}.dm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;font-size:12px;font-family:var(--sans);cursor:pointer;text-decoration:none;transition:all .15s;border:none}.dm-btn-outline{background:transparent;border:1px solid var(--line);color:var(--fg-2)}.dm-btn-outline:hover{border-color:var(--line-2);color:var(--fg)}.dm-btn-primary{background:var(--fg);color:var(--accent-ink)}.dm-btn-primary:hover{opacity:.9}.dm-body{padding:24px}.dm-access-gate{border:1px solid rgba(245,158,11,.3);background:#f59e0b0d;border-radius:12px;padding:20px}.dm-access-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--fg);margin-bottom:8px}.dm-access-sub{font-size:12px;color:var(--fg-3);line-height:1.6;margin-bottom:16px}.dm-access-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.dm-access-field{display:grid;gap:6px}.dm-access-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.dm-access-input{height:40px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:13px;outline:none;transition:border-color .15s}.dm-access-input:focus{border-color:var(--line-2)}.dm-ref{font-size:12px;color:var(--fg-3);margin-bottom:16px}.dm-ref strong{color:var(--fg)}.dm-messages{height:420px;overflow-y:auto;border-radius:12px;border:1px solid var(--line);background:var(--bg-2);padding:16px;display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.dm-empty{color:var(--fg-4);font-size:13px;text-align:center;padding:40px 0}.dm-msg-row{display:flex}.dm-msg-row.client{justify-content:flex-end}.dm-msg-row.admin{justify-content:flex-start}.dm-bubble{max-width:85%;padding:12px 16px;border-radius:16px;border:1px solid var(--line)}.dm-msg-row.client .dm-bubble{background:var(--bg-1);border-color:var(--line)}.dm-msg-row.admin .dm-bubble{background:var(--fg);border-color:var(--fg);color:var(--accent-ink)}.dm-bubble-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-bottom:6px;opacity:.7}.dm-bubble-body{font-size:13px;line-height:1.55;white-space:pre-wrap}.dm-compose{display:flex;gap:10px;align-items:flex-end}.dm-compose-field{flex:1;display:grid;gap:6px}.dm-compose-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.dm-textarea{width:100%;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:13px;outline:none;resize:vertical;min-height:80px;transition:border-color .15s;box-sizing:border-box}.dm-textarea:focus{border-color:var(--line-2)}.dm-send-btn{height:44px;padding:0 20px;border-radius:999px;background:var(--fg);color:var(--accent-ink);border:none;font-family:var(--sans);font-size:13px;cursor:pointer;white-space:nowrap;transition:opacity .15s;flex-shrink:0}.dm-send-btn:hover:not(:disabled){opacity:.9}.dm-send-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:600px){.dm-page{padding:24px 12px}.dm-header,.dm-body{padding:16px}.dm-access-fields{grid-template-columns:1fr}.dm-compose{flex-direction:column;align-items:stretch}.dm-send-btn{width:100%;justify-content:center}}.feedback-page{background:var(--bg);min-height:100vh;color:var(--fg)}.feedback-hero{padding:64px 48px 48px;border-bottom:1px solid var(--line)}.feedback-hero h1{font-family:var(--serif);font-size:clamp(40px,6vw,72px);font-weight:400;letter-spacing:-.025em;margin:0 0 12px;line-height:.95}.feedback-hero h1 em{font-style:italic}.feedback-hero p{font-size:14px;color:var(--fg-3);max-width:560px;line-height:1.65;margin:0}.feedback-layout{display:grid;grid-template-columns:420px 1fr;gap:0;align-items:start;padding:0}.feedback-card{border-right:1px solid var(--line)}.feedback-card:last-child{border-right:none}.feedback-card-inner{padding:36px 40px}.feedback-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:20px 40px;border-bottom:1px solid var(--line)}.feedback-toolbar input,.feedback-toolbar select{height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg-1);color:var(--fg);font-family:var(--sans);font-size:12px;outline:none;transition:border-color .15s}.feedback-toolbar input{flex:1;min-width:160px}.feedback-toolbar input:focus,.feedback-toolbar select:focus{border-color:var(--line-2)}.feedback-form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.feedback-form-row label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.feedback-form-row input,.feedback-form-row select,.feedback-form-row textarea{background:var(--bg-1);border:1px solid var(--line);border-radius:8px;color:var(--fg);font-family:var(--sans);font-size:13px;outline:none;transition:border-color .15s}.feedback-form-row input,.feedback-form-row select{height:40px;padding:0 12px}.feedback-form-row textarea{padding:10px 12px;resize:vertical;min-height:100px}.feedback-form-row input:focus,.feedback-form-row select:focus,.feedback-form-row textarea:focus{border-color:var(--line-2)}.feedback-form-row input[type=file]{height:auto;padding:8px 12px;font-size:12px;cursor:pointer}.feedback-form-actions{display:flex;gap:10px;margin-top:4px}.feedback-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 20px;border-radius:999px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:none;transition:all .15s}.feedback-btn.primary{background:var(--fg);color:var(--accent-ink)}.feedback-btn.primary:hover:not(:disabled){opacity:.9}.feedback-btn.ghost{background:transparent;border:1px solid var(--line);color:var(--fg-3)}.feedback-btn.ghost:hover{border-color:var(--line-2);color:var(--fg)}.feedback-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-similar{margin-top:20px;padding:16px;border-radius:10px;border:1px solid var(--line);background:var(--bg-1)}.feedback-similar-title{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);margin-bottom:12px}.feedback-similar-list{display:flex;flex-direction:column;gap:10px}.feedback-similar-item{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--fg-2)}.feedback-similar-item strong{display:block;color:var(--fg);font-size:13px;margin-bottom:2px}.feedback-similar-meta{display:flex;gap:6px;align-items:center;font-family:var(--mono);font-size:10px;color:var(--fg-4);text-transform:uppercase;letter-spacing:.06em}.feedback-list{display:flex;flex-direction:column;gap:12px}.feedback-item{padding:18px 20px;border-radius:10px;border:1px solid var(--line);background:var(--bg-1);transition:border-color .15s}.feedback-item:hover{border-color:var(--line-2)}.feedback-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.feedback-item-title{font-size:14px;color:var(--fg);margin-bottom:6px}.feedback-item-body{font-size:13px;color:var(--fg-3);line-height:1.6}.feedback-pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.feedback-pill.type{border:1px solid var(--line);background:var(--bg-2);color:var(--fg-3)}.feedback-pill.status{border:1px solid rgba(34,197,94,.25);background:#22c55e12;color:#22c55e}.feedback-vote{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.feedback-vote-count{font-family:var(--mono);font-size:18px;color:var(--fg);line-height:1}.feedback-similar-meta.loading{color:var(--fg-4)}@media(max-width:900px){.feedback-layout{grid-template-columns:1fr}.feedback-card{border-right:none;border-bottom:1px solid var(--line)}.feedback-hero{padding:40px 24px 32px}}@media(max-width:480px){.feedback-hero{padding:32px 20px 24px}.feedback-card-inner{padding:24px 20px}.feedback-toolbar{padding:16px 20px}}.legal-page{background:var(--bg);color:var(--fg);padding-bottom:96px}.legal-hero{max-width:1100px;margin:0 auto;padding:88px 48px 40px;border-bottom:1px solid var(--line)}.legal-eyebrow{margin:0 0 14px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.legal-title{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(36px,5vw,64px);line-height:1;letter-spacing:-.03em}.legal-title em{font-style:italic;color:var(--fg-3)}.legal-intro{margin:20px 0 0;max-width:62ch;font-size:16px;line-height:1.65;color:var(--fg-2)}.legal-updated{margin:16px 0 0;font-family:var(--mono);font-size:11px;color:var(--fg-4, var(--fg-3))}.legal-layout{max-width:1100px;margin:0 auto;padding:48px 48px 0;display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start}.legal-toc{position:sticky;top:96px}.legal-toc-title{margin:0 0 12px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.legal-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:4px;counter-reset:toc}.legal-toc li{counter-increment:toc}.legal-toc a{display:flex;gap:10px;padding:6px 10px;border-radius:8px;font-size:13px;line-height:1.4;color:var(--fg-2);text-decoration:none}.legal-toc a:before{content:counter(toc,decimal-leading-zero);font-family:var(--mono);font-size:11px;color:var(--fg-3);padding-top:1px}.legal-toc a:hover{background:var(--bg-1);color:var(--fg)}.legal-toc a:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.legal-body{min-width:0;max-width:720px}.legal-section{padding:28px 0;border-top:1px solid var(--line);scroll-margin-top:96px}.legal-section:first-child{border-top:none;padding-top:0}.legal-section h2{margin:0 0 14px;font-family:var(--serif);font-weight:400;font-size:26px;letter-spacing:-.02em}.legal-section h3{margin:20px 0 8px;font-size:15px;font-weight:600}.legal-section p,.legal-section li{font-size:15px;line-height:1.7;color:var(--fg-2)}.legal-section p{margin:0 0 12px}.legal-section ul,.legal-section ol{margin:0 0 12px;padding-left:20px;display:grid;gap:6px}.legal-section strong{color:var(--fg);font-weight:600}.legal-section a,.legal-footer-note a{color:var(--fg);text-decoration:underline;text-underline-offset:3px}.legal-table-wrap{overflow-x:auto;margin:4px 0 12px;border:1px solid var(--line);border-radius:12px}.legal-table{width:100%;border-collapse:collapse;font-size:14px}.legal-table th,.legal-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);color:var(--fg-2);line-height:1.5}.legal-table th{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);background:var(--bg-1)}.legal-table tr:last-child td{border-bottom:none}.legal-table td:first-child{color:var(--fg);font-weight:500}.legal-steps{list-style:none;padding:0!important;counter-reset:step;gap:14px!important}.legal-steps li{counter-increment:step;position:relative;padding:16px 18px 16px 60px;border:1px solid var(--line);border-radius:14px;background:var(--bg-1)}.legal-steps li:before{content:counter(step);position:absolute;left:16px;top:14px;width:30px;height:30px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--fg);color:var(--bg);font-family:var(--mono);font-size:13px}.legal-callout{margin:8px 0 12px;padding:16px 18px;border-left:3px solid var(--fg);border-radius:0 12px 12px 0;background:var(--bg-1)}.legal-callout p:last-child{margin-bottom:0}.legal-footer-note{margin:40px 0 0;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--fg-3)}@media(max-width:900px){.legal-hero{padding:56px 16px 28px}.legal-layout{grid-template-columns:1fr;gap:24px;padding:28px 16px 0}.legal-toc{position:static;padding:14px;border:1px solid var(--line);border-radius:14px}}body{--dock-edge: 12px;--dock-lift: 0px;--dock-fab: 56px;--fa-legacy-chat-space: 60px;--dock-bottom: calc(var(--dock-edge) + var(--dock-lift) + env(safe-area-inset-bottom, 0px))}@media(min-width:769px){body{--dock-edge: 20px}}@media(min-width:1025px){body{--dock-edge: 24px}}@media(max-width:1024px){body:has(.floating-actions.fa-above-customize-bar){--dock-lift: 72px}}@media(max-width:768px){body:has(.floating-actions.fa-above-customize-bar){--dock-lift: 68px}}.floating-actions{--fa-accent: var(--accent, #2563eb);--fa-on-accent: var(--accent-contrast, #ffffff);--fa-surface: var(--bg-1, #ffffff);--fa-text: var(--fg, #0b0b0b);--fa-line: var(--line, rgba(0, 0, 0, .14));--fa-cart-icon: var(--brand-yellow, #fde047);--fa-online: var(--success, #22c55e);--fa-badge: var(--danger, #ef4444);--fa-shadow: color-mix(in srgb, var(--fa-text) 24%, transparent);position:fixed;right:max(var(--dock-edge),env(safe-area-inset-right,0px));bottom:var(--dock-bottom);z-index:2000;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none;max-width:calc(100vw - (2 * var(--dock-edge)));box-sizing:border-box}.floating-actions.fa-legacy-chat{bottom:calc(var(--dock-bottom) + var(--fa-legacy-chat-space))}@media(max-width:1024px){.floating-actions.fa-legacy-chat.fa-above-customize-bar{bottom:var(--dock-bottom)}}.fa-secondary{display:grid;grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .25s ease,opacity .2s ease,visibility 0s}.fa-secondary-inner{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:0;overflow:hidden;padding:12px 12px 8px;margin:-12px -12px -8px}.floating-actions.fa-chat-open .fa-secondary{grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .25s ease,opacity .2s ease,visibility 0s .25s}.fab{pointer-events:auto;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 14px;border-radius:999px;border:1px solid transparent;font-family:var(--mono, "JetBrains Mono", monospace);font-weight:800;font-size:12.5px;letter-spacing:.01em;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 12px 26px -10px var(--fa-shadow),0 2px 6px -2px var(--fa-shadow);transition:transform .12s ease-out,filter .12s ease-out,box-shadow .12s ease-out,border-color .12s ease-out}.fab:hover{transform:translateY(-1px);filter:brightness(1.04)}.fab:active{transform:translateY(0);filter:brightness(.98)}.fab:focus-visible{outline:2px solid var(--fa-text);outline-offset:3px}.fab-icon{flex:none;width:18px;height:18px;stroke-width:2}.fab-cart{background:var(--fa-accent);color:var(--fa-on-accent);border-color:color-mix(in srgb,var(--fa-on-accent) 18%,transparent);box-shadow:0 14px 30px -10px color-mix(in srgb,var(--fa-accent) 55%,transparent),0 2px 6px -2px var(--fa-shadow)}.fab-cart-icon{color:var(--fa-cart-icon)}.fab-badge{position:absolute;top:-7px;right:-8px;min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--fa-badge);color:#fff;font-family:var(--mono, "JetBrains Mono", monospace);font-size:10px;font-weight:800;line-height:1;border:2px solid var(--fa-surface);box-shadow:0 2px 6px #ef444473;box-sizing:border-box}.fab-wa{--wa-size: 44px;--wa-edge: 8px;position:fixed;top:50%;right:max(var(--wa-edge),env(safe-area-inset-right,0px));z-index:150;width:var(--wa-size);height:var(--wa-size);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid color-mix(in srgb,#ffffff 22%,transparent);background:#25d366;color:#fff;text-decoration:none;box-shadow:0 10px 24px -10px #25d36699,0 2px 6px -2px #00000040;-webkit-tap-highlight-color:transparent;opacity:0;visibility:hidden;transform:translate(10px,-50%) scale(.92);transition:opacity .35s ease,transform .35s ease,visibility 0s .35s,filter .12s ease-out}.fab-wa.is-shown{opacity:1;visibility:visible;transform:translateY(-50%);transition:opacity .35s ease,transform .35s ease,visibility 0s,filter .12s ease-out}.fab-wa.is-shown:hover{filter:brightness(1.05);transform:translate(-2px,-50%)}.fab-wa:focus-visible{outline:2px solid var(--fg, #0b0b0b);outline-offset:3px}.fab-wa-icon{width:55%;height:55%}.fab-quote{top:calc(50% - var(--wa-size) - 10px);background:var(--fg, #0b0b0b);color:var(--bg, #ffffff);box-shadow:0 10px 24px -10px #00000073,0 2px 6px -2px #00000040}:root[data-theme=dark] .fab-wa,:root[data-theme=blue] .fab-wa{background:#1fb457}:root[data-theme=dark] .fab-quote,:root[data-theme=blue] .fab-quote{background:var(--fg, #f5f5f5)}@media(min-width:769px){.fab-wa{--wa-size: 48px;--wa-edge: 14px}}@media(min-width:1025px){.fab-wa{--wa-size: 52px;--wa-edge: 20px}}@media(max-width:768px){.fab-wa{--wa-edge: 0px;width:28px;height:44px;border-radius:12px 0 0 12px;border-right:0;padding-left:2px}.fab-wa-icon{width:17px;height:17px}.fab-wa.is-shown:hover{transform:translateY(-50%)}}@media(max-width:1024px){.floating-actions.fa-keyboard-open .fa-secondary{grid-template-rows:0fr;opacity:0;visibility:hidden}}.fab-chat{width:var(--dock-fab);height:var(--dock-fab);padding:0;background:var(--fa-text);color:var(--fa-surface);border-color:var(--fa-text)}.fab-chat .fab-icon{width:24px;height:24px}.fab-chat-label{display:none}.fab-status{position:absolute;top:7px;right:7px;width:11px;height:11px;border-radius:50%;background:var(--fa-online);box-shadow:0 0 0 2px var(--fa-text)}@media(min-width:769px){.floating-actions{gap:12px}.fa-secondary-inner{gap:10px}.fab{height:48px;padding:0 16px;font-size:13.5px;gap:10px}.fab-chat{width:auto;height:var(--dock-fab);padding:0 22px 0 18px}.fab-chat-label{display:inline}.fab-status{top:11px;right:auto;left:34px}}@media(max-width:380px){.floating-actions{gap:8px}.fa-secondary-inner{gap:6px}.fab{height:42px;padding:0 11px;font-size:11.5px;gap:6px}.fab-chat{width:52px;height:52px;padding:0}}@media(max-width:480px){.floating-actions.fa-chat-open{display:none}}@media(prefers-reduced-motion:reduce){.fab,.fab-wa,.fab-wa.is-shown,.fa-secondary{transition:none}.fab-wa,.fab-wa.is-shown,.fab-wa.is-shown:hover{transform:translateY(-50%)}.fab:hover,.fab:active{transform:none}}body:has(.cz-mobile-tool-panel.open) .floating-actions,body:has(.cz-mobile-tool-panel.open) .floating-actions.fa-above-customize-bar{opacity:0!important;visibility:hidden!important;display:none!important;pointer-events:none!important;transform:translateY(24px) scale(.96)!important;transition:opacity .12s ease,transform .18s ease!important}.cookie-banner{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:1100;width:min(440px,calc(100vw - 32px));box-sizing:border-box;padding:18px 18px 16px;border:1px solid var(--line-2, #ddd);border-radius:14px;background:var(--bg, #fff);color:var(--fg);box-shadow:0 16px 40px #00000038;font-family:var(--sans, system-ui, sans-serif)}.cookie-title{margin:0 0 6px;font-family:var(--sans, system-ui, sans-serif);font-size:15px;font-weight:600;letter-spacing:normal}.cookie-text{margin:0;font-size:13px;line-height:1.5;color:var(--fg-2, var(--fg))}.cookie-text a{color:inherit;text-decoration:underline}.cookie-options{display:flex;flex-direction:column;gap:10px;margin:14px 0 2px}.cookie-option{display:flex;gap:10px;align-items:flex-start;font-size:13px;cursor:pointer}.cookie-option.is-locked{cursor:default;opacity:.75}.cookie-option input{flex:none;width:16px;height:16px;margin-top:2px;accent-color:var(--fg)}.cookie-option span{display:flex;flex-direction:column;gap:2px}.cookie-option small{font-size:12px;color:var(--fg-3, var(--fg))}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cookie-btn{flex:1 1 0;min-width:110px;padding:10px 12px;border-radius:10px;cursor:pointer;border:1px solid var(--fg);background:var(--fg);color:var(--bg, #fff);font:inherit;font-size:13px;font-weight:600}.cookie-btn--link{background:transparent;color:var(--fg);border-color:var(--line-2, #ccc);font-weight:500}@media(max-width:600px){.cookie-banner{left:0;right:0;bottom:0;width:100%;border-radius:16px 16px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.slp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 16px}@media(max-width:1080px){.slp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.slp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}}@media(max-width:420px){.slp-grid{grid-template-columns:1fr}}.slp-card{display:flex;flex-direction:column;background:var(--bg-1);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;will-change:transform}.slp-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f;border-color:var(--line-2)}.slp-img-wrap{position:relative;width:100%;aspect-ratio:1 / 1;background:var(--bg-2);overflow:hidden}.slp-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .35s ease}.slp-card:hover .slp-img-wrap img{transform:scale(1.05)}.slp-img-fallback{width:100%;height:100%;background:linear-gradient(135deg,#00000005,#0000000d),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23999'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2Zm0 18a8 8 0 1 1 8-8 8 8 0 0 1-8 8Zm-2-12h4v2h-4v4h-2v-8Z'/%3E%3C/svg%3E") center / 40% no-repeat var(--bg-2)}.slp-badge-top{position:absolute;top:10px;left:10px;background:#fffffff5;color:#111;font-size:11px;font-weight:600;font-family:var(--sans);padding:5px 10px;border-radius:999px;box-shadow:0 2px 6px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.slp-body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:8px}.slp-title{margin:0;font-size:14px;font-weight:500;font-family:var(--sans);line-height:1.35;color:var(--fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.slp-row-1{display:flex;align-items:center;justify-content:space-between;gap:8px}.slp-price{font-family:var(--mono);font-size:17px;font-weight:700;color:var(--fg);letter-spacing:-.01em}.slp-rating{display:flex;align-items:center;gap:6px;min-width:0}.slp-stars{display:inline-flex;font-size:11px;line-height:1}.slp-star-on{color:#f59e0b}.slp-star-off{color:var(--line-2)}.slp-rating-text{font-size:11px;color:var(--fg-3);font-family:var(--sans);white-space:nowrap}.slp-row-2{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:2px}.slp-vendor{font-size:11px;color:var(--fg-2);font-family:var(--sans);display:inline-flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slp-stock{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#16a34a;font-weight:600;font-family:var(--sans)}[data-theme=dark] .slp-stock{color:#4ade80}.slp-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #22c55e2e;animation:slp-pulse 2.4s ease-in-out infinite}[data-theme=dark] .slp-dot{box-shadow:0 0 0 3px #4ade8038}@keyframes slp-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.75}}.slp-empty-state{padding:40px 24px;text-align:center;border:1px dashed var(--line-2);border-radius:14px;background:var(--bg-1);color:var(--fg-2);font-family:var(--sans);font-size:14px}.slp-empty-state p{margin:0;line-height:1.6}.slp-skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 16px}@media(max-width:1080px){.slp-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.slp-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.slp-skeleton-grid{grid-template-columns:1fr}}.slp-skeleton-card{border-radius:16px;aspect-ratio:3 / 4;background:linear-gradient(90deg,var(--bg-2) 0%,var(--bg-1) 50%,var(--bg-2) 100%);background-size:200% 100%;animation:slp-shimmer 1.4s ease-in-out infinite;border:1px solid var(--line)}@keyframes slp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.nf-page{background:var(--bg);color:var(--fg);min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:96px 48px;border-bottom:1px solid var(--line)}.nf-code{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin:0 0 20px}.nf-title{font-family:var(--serif);font-size:clamp(48px,7vw,96px);font-weight:400;letter-spacing:-.03em;line-height:.92;margin:0 0 20px}.nf-title em{font-style:italic;color:var(--fg-3)}.nf-text{font-size:16px;line-height:1.65;color:var(--fg-2);max-width:520px;margin:0 0 32px}.nf-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:40px}.nf-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;padding-top:28px;border-top:1px solid var(--line);max-width:640px}.nf-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--fg-2);text-decoration:none;border-bottom:1px solid transparent}.nf-link:hover{color:var(--fg);border-bottom-color:var(--line-2)}@media(max-width:1024px){.nf-page{padding:80px 32px}}@media(max-width:480px){.nf-page{padding:64px 20px;min-height:60vh}.nf-text{font-size:15px}.nf-actions{flex-direction:column;width:100%}.nf-actions .cw-btn{width:100%;justify-content:center}}.advisor{--advisor-radius: 20px;--advisor-panel-w: 380px;--advisor-panel-h: min(640px, calc(100dvh - 120px) );--advisor-fab-size: 56px;--advisor-gap: 16px;position:fixed;z-index:9999;right:var(--advisor-gap);bottom:calc(var(--advisor-gap) + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--fg)}.advisor *{box-sizing:border-box}.advisor button,.advisor textarea,.advisor input,.advisor a{font-family:inherit}.advisor__fab{pointer-events:auto;position:relative;width:var(--advisor-fab-size);height:var(--advisor-fab-size);min-height:48px;border:1px solid var(--line);border-radius:999px;background:var(--fg);color:var(--bg-1);display:flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;cursor:pointer;box-shadow:0 6px 20px #00000029,0 2px 6px #0000001f;transition:transform .18s ease,box-shadow .18s ease,width .2s ease,background .16s ease,color .16s ease}.advisor__fab:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0003,0 3px 8px #00000026}.advisor__fab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.advisor__fab-label{max-width:0;overflow:hidden;white-space:nowrap;font-size:13px;font-weight:600;letter-spacing:.02em;transition:max-width .22s ease;font-family:Syne,DM Sans,sans-serif}@media(min-width:1025px){.advisor__fab{width:auto}.advisor__fab-label{max-width:120px;padding-left:2px}.advisor--open .advisor__fab-label{max-width:0;padding-left:0}}.advisor--open .advisor__fab{background:var(--fg-3);color:var(--bg-1)}.advisor__panel{pointer-events:none;width:var(--advisor-panel-w);max-width:calc(100vw - 32px);height:0;min-height:0;max-height:0;overflow:hidden;opacity:0;transform:translateY(14px) scale(.98);transform-origin:bottom right;border:1px solid var(--line);border-radius:var(--advisor-radius);background:var(--bg-1);color:var(--fg);display:flex;flex-direction:column;box-shadow:0 20px 60px #00000038,0 4px 16px #0000001f;transition:opacity .2s ease,transform .22s cubic-bezier(.2,.8,.2,1),height .26s cubic-bezier(.2,.8,.2,1),max-height .26s cubic-bezier(.2,.8,.2,1),min-height .26s cubic-bezier(.2,.8,.2,1)}.advisor--open .advisor__panel{pointer-events:auto;opacity:1;transform:translateY(0) scale(1);height:var(--advisor-panel-h);max-height:var(--advisor-panel-h);min-height:420px}.advisor__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--bg-1),var(--bg-2));border-top-left-radius:var(--advisor-radius);border-top-right-radius:var(--advisor-radius)}.advisor__title{display:flex;align-items:center;gap:10px;min-width:0}.advisor__avatar{width:36px;height:36px;min-width:36px;border-radius:999px;background:linear-gradient(135deg,var(--fg),var(--fg-3));color:var(--bg-1);display:inline-flex;align-items:center;justify-content:center;font-family:Syne,sans-serif;font-weight:700;font-size:15px;letter-spacing:.04em;box-shadow:inset 0 0 0 1px #ffffff14}.advisor__title-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.advisor__name{font-family:Syne,sans-serif;font-weight:600;font-size:14.5px;letter-spacing:.01em}.advisor__role{font-size:11.5px;color:var(--fg-3)}.advisor__actions{display:flex;gap:4px}.advisor__icon-btn{width:32px;height:32px;border:1px solid var(--line);border-radius:999px;background:var(--bg-1);color:var(--fg-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,transform .15s ease;font-size:16px}.advisor__icon-btn:hover{background:var(--bg-2);color:var(--fg);transform:translateY(-1px)}.advisor__icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.advisor__icon-btn--close:hover{background:#ef44441f;color:#ef4444}.advisor__messages{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 14px 12px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.advisor__messages::-webkit-scrollbar{width:8px}.advisor__messages::-webkit-scrollbar-thumb{background:var(--fg-4);border-radius:999px}.advisor__messages::-webkit-scrollbar-track{background:transparent}.advisor__msg{display:flex}.advisor__msg--user{justify-content:flex-end}.advisor__msg--assistant{justify-content:flex-start}.advisor__msg-bubble{max-width:84%;padding:10px 12px;border-radius:16px;font-size:13.5px;line-height:1.5;word-break:break-word;white-space:pre-wrap;border:1px solid var(--line)}.advisor__msg-line+.advisor__msg-line{margin-top:4px}.advisor__msg--user .advisor__msg-bubble{background:var(--fg);color:var(--bg-1);border-color:var(--fg);border-top-right-radius:4px}.advisor__msg--assistant .advisor__msg-bubble{background:var(--bg-2);color:var(--fg);border-top-left-radius:4px}.advisor__msg--error .advisor__msg-bubble{background:#ef444414;border-color:#ef444466;color:#991b1b}.advisor__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.advisor__chip{appearance:none;border:1px solid var(--line);background:var(--bg-2);color:var(--fg-2);padding:6px 10px;border-radius:999px;font-size:12px;cursor:pointer;line-height:1.3;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.advisor__chip:hover{background:var(--fg);color:var(--bg-1);border-color:var(--fg);transform:translateY(-1px)}.advisor__chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.advisor__typing{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:16px;border:1px solid var(--line);background:var(--bg-2);align-self:flex-start;font-size:12.5px;color:var(--fg-3)}.advisor__typing-dot{width:6px;height:6px;border-radius:999px;background:var(--fg-3);display:inline-block;animation:advisor-typing 1.2s infinite ease-in-out}.advisor__typing-dot:nth-child(2){animation-delay:.15s}.advisor__typing-dot:nth-child(3){animation-delay:.3s}@keyframes advisor-typing{0%,80%,to{transform:translateY(0);opacity:.55}40%{transform:translateY(-4px);opacity:1}}.advisor__form{border-top:1px solid var(--line);padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px;background:var(--bg-1);border-bottom-left-radius:var(--advisor-radius);border-bottom-right-radius:var(--advisor-radius)}.advisor__textarea{width:100%;min-height:42px;max-height:180px;padding:10px 12px;font-size:13.5px;line-height:1.4;border:1px solid var(--line);border-radius:14px;resize:none;background:var(--bg-2);color:var(--fg);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;font-family:inherit}.advisor__textarea::placeholder{color:var(--fg-4)}.advisor__textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);background:var(--bg-1)}.advisor__textarea:disabled{opacity:.6}.advisor__form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.advisor__counter{font-size:11px;color:var(--fg-4);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.advisor__send{appearance:none;border:1px solid var(--fg);background:var(--fg);color:var(--bg-1);padding:0 16px;height:38px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.01em;transition:background .15s ease,opacity .15s ease,transform .15s ease}.advisor__send:hover:not(:disabled){transform:translateY(-1px);opacity:.94}.advisor__send:disabled{cursor:not-allowed;opacity:.5}.advisor__send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.advisor__footer{padding:10px 14px 12px;border-top:1px dashed var(--line)}.advisor__footer-text{font-size:11px;color:var(--fg-4);line-height:1.5}.advisor__footer-text a{color:inherit;text-decoration:underline;text-underline-offset:2px}.advisor__footer-text a:focus-visible,.advisor__footer-text a:hover{color:var(--accent)}@media(max-width:768px){.advisor{--advisor-panel-w: min(560px, calc(100vw - 16px) );--advisor-panel-h: min(78dvh, calc(100dvh - 110px) );--advisor-fab-size: 52px;--advisor-gap: 10px;right:calc(10px + env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));left:calc(10px + env(safe-area-inset-left,0px))}.advisor--open .advisor__panel{min-height:60vh}.advisor__fab-label{display:none}.advisor__fab{box-shadow:0 10px 28px #0000003d,0 4px 10px #00000029}.advisor__panel{border-radius:22px}.advisor__messages{padding:12px 12px 10px}.advisor__msg-bubble{font-size:14px}.advisor__header{padding:12px 14px}.advisor__form{padding:10px 12px 12px}}@media(min-width:769px)and (max-width:1024px){.advisor{--advisor-panel-w: 420px;--advisor-panel-h: min(76dvh, calc(100dvh - 140px) );--advisor-gap: 14px}}@media(min-width:1025px){.advisor{--advisor-panel-w: 420px;--advisor-panel-h: min(700px, calc(100dvh - 160px) )}}@media(prefers-reduced-motion:reduce){.advisor *,.advisor__panel,.advisor__fab,.advisor__chip,.advisor__send,.advisor__icon-btn{transition:none!important;animation:none!important}.advisor__messages{scroll-behavior:auto}}.advisor__fab{display:none}.advisor{right:max(var(--dock-edge, 12px),env(safe-area-inset-right,0px));bottom:calc(var(--dock-bottom, 12px) + var(--dock-fab, 56px) + 12px);--advisor-panel-h: min(640px, calc(100dvh - var(--dock-bottom, 12px) - var(--dock-fab, 56px) - 90px))}@media(max-width:480px){.advisor{bottom:var(--dock-bottom, 10px);--advisor-panel-h: min(78dvh, calc(100dvh - var(--dock-bottom, 10px) - 90px))}}.pwa-banner{position:fixed;z-index:99999;bottom:16px;left:16px;right:16px;max-width:560px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:12px 14px 12px 12px;background:var(--card-bg, #ffffff);color:var(--fg, #111111);border:1px solid var(--border-color, rgba(0, 0, 0, .08));border-radius:16px;box-shadow:0 12px 32px #00000029,0 2px 6px #0000000f;transform:translateY(calc(100% + 32px));opacity:0;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .28s ease;pointer-events:none}.pwa-banner.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.pwa-banner__icon{flex-shrink:0;width:44px;height:44px;border-radius:11px;background:linear-gradient(135deg,var(--primary, #111),var(--primary-dark, #000));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;box-shadow:0 2px 8px #0003;overflow:hidden}.pwa-banner__icon img{width:100%;height:100%;object-fit:cover}.pwa-banner__content{flex:1 1 auto;min-width:0}.pwa-banner__title{font-size:14px;font-weight:600;line-height:1.35;margin:0 0 2px;color:var(--fg, #111111)}.pwa-banner__desc{font-size:12.5px;line-height:1.4;margin:0;color:var(--muted, #6b7280);white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pwa-banner__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pwa-banner__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;line-height:1;border-radius:999px;border:none;cursor:pointer;transition:background .18s ease,transform .12s ease,box-shadow .18s ease;color:#fff;background:var(--primary, #111);box-shadow:0 2px 8px #11111138;white-space:nowrap}.pwa-banner__btn:hover{background:var(--primary-dark, #000);transform:translateY(-1px)}.pwa-banner__btn:active{transform:translateY(0)}.pwa-banner__btn--ghost{background:transparent;color:var(--muted, #6b7280);box-shadow:none;padding:6px 10px}.pwa-banner__btn--ghost:hover{background:var(--hover-bg, rgba(0, 0, 0, .05));color:var(--fg, #111111)}.pwa-banner__ios-hint{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--muted, #6b7280);font-weight:500}.pwa-banner__ios-hint svg{width:14px;height:14px;flex-shrink:0}.pwa-update{position:fixed;z-index:99998;top:12px;left:50%;transform:translate(-50%,calc(-100% - 20px));max-width:calc(100% - 32px);padding:10px 14px 10px 12px;display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--primary, #111),#1f2937);color:#fff;border-radius:999px;box-shadow:0 10px 30px #11111147;opacity:0;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .28s ease;pointer-events:none}.pwa-update.is-visible{transform:translate(-50%);opacity:1;pointer-events:auto}.pwa-update__dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e38;flex-shrink:0;animation:pwa-pulse 1.8s ease-in-out infinite}@keyframes pwa-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.75}}.pwa-update__text{font-size:13.5px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}.pwa-update__btn{flex-shrink:0;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff1f;color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .16s ease,transform .12s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pwa-update__btn:hover{background:#ffffff38}.pwa-update__btn--ghost{background:transparent;border-color:transparent;color:#ffffffb8;padding:4px 8px;font-weight:500}.pwa-update__btn--ghost:hover{background:#ffffff14;color:#fff}.pwa-offline{position:fixed;top:0;left:0;right:0;z-index:99997;background:linear-gradient(90deg,#f59e0b,#ef4444);color:#fff;text-align:center;padding:7px 16px 6px;font-size:12.5px;font-weight:600;transform:translateY(-100%);transition:transform .3s ease;padding-top:calc(env(safe-area-inset-top,0px) + 7px)}.pwa-offline.is-visible{transform:translateY(0)}.pwa-offline+*{padding-top:0}@media(min-width:768px){.pwa-offline{font-size:13px}}[data-theme=dark] .pwa-banner{background:var(--card-bg, #111216);border-color:var(--border-color, rgba(255, 255, 255, .08));box-shadow:0 12px 32px #00000080,0 2px 6px #0000004d}[data-theme=dark] .pwa-banner__title{color:var(--fg, #f4f3ee)}[data-theme=dark] .pwa-banner__desc,[data-theme=dark] .pwa-banner__ios-hint{color:var(--muted, #9ca3af)}[data-theme=dark] .pwa-banner__btn--ghost:hover{background:#ffffff0f;color:var(--fg, #f4f3ee)}@media(max-width:420px){.pwa-banner{padding:10px;gap:10px;bottom:10px;left:10px;right:10px}.pwa-banner__icon{width:40px;height:40px;border-radius:10px;font-size:16px}.pwa-banner__btn{padding:7px 12px;font-size:12.5px}.pwa-update__text{max-width:230px}}@media(display-mode:standalone),(display-mode:standalone){body{padding-top:0!important;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 64px)}}@media(display-mode:standalone){.pwa-banner{bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}}@media(prefers-reduced-motion:reduce){.pwa-banner,.pwa-update,.pwa-offline,.pwa-update__dot{animation:none!important;transition:none!important}}.al-shell{display:flex;height:100vh;background:var(--bg);color:var(--fg);overflow:hidden}.al-overlay{position:fixed;inset:0;background:#0009;z-index:40;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.al-sidebar{width:220px;background:var(--bg-1);border-right:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0;transition:width .25s ease,transform .25s ease;z-index:50}.al-sidebar--collapsed{width:64px}.al-sidebar--mobile{position:fixed;inset-y:0;left:0;width:220px;box-shadow:4px 0 32px #00000080}.al-sidebar--mobile.al-sidebar--collapsed{transform:translate(-100%)}.al-sidebar-head{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line);flex-shrink:0}.al-logo{display:flex;align-items:center;gap:10px;text-decoration:none;opacity:1;transition:opacity .15s}.al-logo:hover{opacity:.8}.al-logo-mini{display:flex;align-items:center;justify-content:center;width:100%;text-decoration:none}.al-logo-mark{width:30px;height:30px;border-radius:8px;background:var(--fg);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:16px;font-weight:400;flex-shrink:0}.al-logo-name{font-family:var(--serif);font-size:16px;font-weight:400;letter-spacing:-.02em;color:var(--fg);white-space:nowrap}.al-sidebar-close{background:transparent;border:none;color:var(--fg-3);cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .15s}.al-sidebar-close:hover{color:var(--fg)}.al-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 8px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.al-nav::-webkit-scrollbar{width:3px}.al-nav::-webkit-scrollbar-thumb{background:var(--line)}.al-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.al-nav-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;text-decoration:none;color:var(--fg-3);font-family:var(--sans);font-size:13px;font-weight:500;transition:background .15s,color .15s;white-space:nowrap;overflow:hidden}.al-nav-link:hover{background:var(--bg-2);color:var(--fg)}.al-nav-link--active{background:var(--fg);color:var(--accent-ink)}.al-nav-link--active:hover{background:var(--fg);color:var(--accent-ink);opacity:.9}.al-nav-icon{font-size:16px;flex-shrink:0}.al-nav-label{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.al-nav-icon-wrap{position:relative;display:inline-flex;flex-shrink:0}.al-nav-badge{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-family:var(--mono);font-size:10.5px;font-weight:600;line-height:20px;text-align:center}.al-nav-dot{position:absolute;top:-3px;right:-4px;width:8px;height:8px;border-radius:50%;background:#ef4444;border:1.5px solid var(--bg-1)}.al-sidebar-foot{padding:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.al-user{display:flex;align-items:center;gap:10px;overflow:hidden}.al-user--center{justify-content:center}.al-user-avatar{width:34px;height:34px;border-radius:999px;background:var(--bg-3);border:1px solid var(--line-2);color:var(--fg);font-family:var(--mono);font-size:11px;font-weight:500;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}.al-user-info{display:flex;flex-direction:column;gap:1px;overflow:hidden;min-width:0}.al-user-name{font-size:12px;font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-user-role{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4)}.al-logout-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:#f87171;font-family:var(--sans);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.al-logout-btn:hover{background:#ef44441a;color:#fca5a5}.al-logout-btn--center{justify-content:center}.al-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.al-topbar{height:56px;background:var(--bg-1);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 20px;flex-shrink:0;z-index:30;box-shadow:0 1px 0 var(--line)}.al-topbar-left{display:flex;align-items:center;gap:12px}.al-menu-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--fg-3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s,color .15s;flex-shrink:0}.al-menu-btn:hover{background:var(--bg-2);border-color:var(--line-2);color:var(--fg)}.al-page-title{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--fg);margin:0}.al-topbar-right{display:flex;align-items:center;gap:10px}.al-search{position:relative;display:flex;align-items:center}.al-search-icon{position:absolute;left:10px;color:var(--fg-4);font-size:14px;pointer-events:none}.al-search-input{height:32px;width:220px;padding:0 12px 0 32px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:12px;outline:none;transition:border-color .15s,width .2s}.al-search-input::placeholder{color:var(--fg-4)}.al-search-input:focus{border-color:var(--line-2);width:260px}.al-notif-wrap{position:relative}.al-notif-btn{position:relative;width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--fg-3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.al-notif-btn:hover{background:var(--bg-2);border-color:var(--line-2);color:var(--fg)}.al-notif-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:#f87171;border:1.5px solid var(--bg-1)}.al-notif-count{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-family:var(--mono);font-size:9.5px;font-weight:600;line-height:17px;text-align:center;border:1.5px solid var(--bg-1)}.al-notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:300px;background:var(--bg-1);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 16px 48px #00000080;z-index:100;overflow:hidden;animation:al-notif-in .15s ease-out}@keyframes al-notif-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.al-notif-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line)}.al-notif-title{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3)}.al-notif-actions{display:flex;gap:8px}.al-notif-actions button{background:transparent;border:none;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-4);cursor:pointer;transition:color .15s;padding:0}.al-notif-actions button:hover{color:var(--fg)}.al-notif-list{max-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.al-notif-list::-webkit-scrollbar{width:3px}.al-notif-list::-webkit-scrollbar-thumb{background:var(--line)}.al-notif-item{display:block;width:100%;padding:10px 14px;border:none;border-bottom:1px solid var(--line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s}.al-notif-item:last-child{border-bottom:none}.al-notif-item:hover{background:var(--bg-2)}.al-notif-item--unread{background:#60a5fa14;box-shadow:inset 3px 0 #3b82f6}.al-notif-item--unread .al-notif-item-title{font-weight:600}.adm-new-tag{display:inline-flex;align-items:center;height:18px;padding:0 7px;margin-left:6px;border-radius:999px;background:#ef4444;color:#fff;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.al-notif-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:3px}.al-notif-item-title{font-size:12px;font-weight:500;color:var(--fg)}.al-notif-item-time{font-family:var(--mono);font-size:9px;color:var(--fg-4);flex-shrink:0}.al-notif-item-msg{font-size:11px;color:var(--fg-3);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.al-notif-empty{padding:24px;text-align:center;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4)}.al-content{flex:1;overflow-y:auto;overflow-x:hidden;background:var(--bg);padding:28px 32px 48px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.al-content::-webkit-scrollbar{width:5px}.al-content::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}@media(max-width:1024px){.al-search{display:none}.al-content{padding:20px 20px 40px}}@media(max-width:768px){.al-topbar{padding:0 14px}.al-page-title{font-size:14px}.al-content{padding:16px 16px 32px}}.alog-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px 16px}.alog-card{width:100%;max-width:420px;background:var(--bg-1);border:1px solid var(--line-2);border-radius:16px;box-shadow:0 32px 80px #0000008c;overflow:hidden}.alog-head{display:flex;flex-direction:column;align-items:center;padding:32px 28px 24px;border-bottom:1px solid var(--line);text-align:center}.alog-icon{width:64px;height:64px;border-radius:50%;background:var(--fg);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 8px 24px #00000059}.alog-title{font-family:var(--serif);font-size:26px;font-weight:400;letter-spacing:-.02em;color:var(--fg);margin:0 0 6px}.alog-sub{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-4);margin:0}.alog-error{margin:16px 28px 0;padding:10px 14px;border-radius:8px;background:#ef444414;border:1px solid rgba(239,68,68,.25);font-size:12px;color:#f87171;text-align:center}.alog-form{padding:24px 28px;display:flex;flex-direction:column;gap:14px}.alog-field{display:flex;flex-direction:column;gap:5px}.alog-field label{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3)}.alog-input-wrap{position:relative;display:flex;align-items:center}.alog-input-icon{position:absolute;left:12px;color:var(--fg-4);font-size:13px;pointer-events:none;z-index:1}.alog-input-wrap input,.alog-input-wrap select{width:100%;height:40px;padding:0 40px 0 36px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:13px;outline:none;transition:border-color .15s;appearance:none;-webkit-appearance:none}.alog-input-wrap select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-color:var(--bg);cursor:pointer}.alog-input-wrap input:focus,.alog-input-wrap select:focus{border-color:var(--line-2)}.alog-input-wrap input::placeholder{color:var(--fg-4)}.alog-input-wrap select option{background:var(--bg-2);color:var(--fg)}.alog-input--error{border-color:#ef444480!important}.alog-toggle-pass{position:absolute;right:12px;background:transparent;border:none;color:var(--fg-4);cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .15s;font-size:13px;z-index:1}.alog-toggle-pass:hover{color:var(--fg)}.alog-field-error{font-family:var(--mono);font-size:9px;color:#f87171;margin-top:1px}.alog-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;border-radius:10px;border:none;background:var(--fg);color:var(--accent-ink);font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;margin-top:4px;transition:opacity .15s,transform .1s}.alog-submit:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.alog-submit:disabled{opacity:.45;cursor:not-allowed}.alog-spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,.2);border-top-color:var(--accent-ink);border-radius:50%;animation:alog-spin .7s linear infinite}@keyframes alog-spin{to{transform:rotate(360deg)}}.alog-footer{padding:12px 28px 20px;text-align:center;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4);border-top:1px solid var(--line)}.adm-select{height:34px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1);color:var(--fg);font-family:var(--sans);font-size:12px;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s}.adm-form-group select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.adash-trend{display:inline-flex;align-items:center;gap:3px;font-family:var(--mono);font-size:9px;margin-top:4px}.adash-trend--up{color:#34d399}.adash-trend--down{color:#f87171}.adash-link{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);text-decoration:none;transition:color .15s}.adash-link:hover{color:var(--fg)}.adash-cols{display:grid;grid-template-columns:1fr 380px;gap:16px;margin-bottom:24px}@media(max-width:1100px){.adash-cols{grid-template-columns:1fr}}.adash-order-row{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);transition:background .12s}.adash-order-row:last-child{border-bottom:none}.adash-order-row:hover{background:var(--bg-2)}.adash-order-avatar{width:34px;height:34px;border-radius:999px;background:var(--bg-3);border:1px solid var(--line);color:var(--fg);font-family:var(--mono);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}.adash-order-info{flex:1;min-width:0}.adash-order-name{font-size:13px;font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adash-order-date{font-family:var(--mono);font-size:9px;color:var(--fg-4);margin-top:2px}.adash-order-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.adash-product-row{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--line);transition:background .12s}.adash-product-row:last-child{border-bottom:none}.adash-product-row:hover{background:var(--bg-2)}.adash-rank{width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:9px;font-weight:700;flex-shrink:0;background:var(--bg-3);color:var(--fg-3);border:1px solid var(--line)}.adash-rank--0{background:#fbbf241a;color:#fbbf24;border-color:#fbbf244d}.adash-rank--1{background:var(--bg-3);color:var(--fg-2)}.adash-rank--2{background:#fb923c14;color:#fb923c;border-color:#fb923c40}.adash-product-info{flex:1;min-width:0}.adash-product-name{font-size:13px;font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adash-product-sold{font-family:var(--mono);font-size:9px;color:var(--fg-4);margin-top:2px}.adash-quick{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px}@media(max-width:1100px){.adash-quick{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.adash-quick{grid-template-columns:repeat(2,1fr)}}.adash-action{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-1);border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.adash-action:hover{background:var(--bg-2);border-color:var(--line-2);transform:translateY(-2px);box-shadow:0 6px 20px #0003}.adash-action-icon{width:38px;height:38px;border-radius:10px;background:var(--bg-3);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--fg-2);flex-shrink:0;transition:background .15s,color .15s}.adash-action:hover .adash-action-icon{background:var(--fg);color:var(--accent-ink)}.adash-action-label{font-size:12px;font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adash-action-sub{font-family:var(--mono);font-size:9px;color:var(--fg-4);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-select{height:34px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1);color:var(--fg);font-family:var(--sans);font-size:12px;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s}.adm-form-group select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.ap-table-wrap{display:none}@media(min-width:768px){.ap-table-wrap{display:block}}.ap-prod-cell{display:flex;align-items:center;gap:12px}.ap-prod-img{width:44px;height:44px;border-radius:8px;border:1px solid var(--line);background:var(--bg-2);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--fg-4);font-size:18px}.ap-prod-img img{width:100%;height:100%;object-fit:cover}.ap-prod-name{font-size:13px;font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.ap-prod-sku{font-family:var(--mono);font-size:10px;color:var(--fg-4);margin-top:2px}.ap-cat-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:6px;background:var(--bg-3);border:1px solid var(--line);font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);white-space:nowrap}.ap-modal-sub{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-4);margin-bottom:4px}.ap-modal-meta{font-family:var(--mono);font-size:10px;color:var(--fg-3);margin-top:4px}.ap-modal-meta strong{color:var(--fg)}.ap-reviews-list{display:flex;flex-direction:column;gap:10px}.ap-review-item{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.ap-review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.ap-review-user{font-size:13px;font-weight:500;color:var(--fg)}.ap-review-date{font-family:var(--mono);font-size:9px;color:var(--fg-4);margin-top:2px}.ap-review-rating{display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:12px;font-weight:600;color:#fbbf24;white-space:nowrap;flex-shrink:0}.ap-review-comment{font-size:12px;color:var(--fg-3);line-height:1.55;margin:0}.ap-mobile-list{display:flex;flex-direction:column;gap:10px}@media(min-width:768px){.ap-mobile-list{display:none}}.ap-mobile-card{display:flex;gap:12px;background:var(--bg-1);border:1px solid var(--line);border-radius:12px;padding:12px;transition:border-color .15s}.ap-mobile-card:hover{border-color:var(--line-2)}.ap-mobile-img{width:64px;height:64px;border-radius:8px;border:1px solid var(--line);background:var(--bg-2);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--fg-4);font-size:22px}.ap-mobile-img img{width:100%;height:100%;object-fit:cover}.ap-mobile-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ap-mobile-badges{display:flex;gap:6px;flex-wrap:wrap}.ap-mobile-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.adm-select{height:34px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1);color:var(--fg);font-family:var(--sans);font-size:12px;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s}.adm-form-group select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.admin-orders{max-width:1440px}.orders-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}.header-left h1{font-family:var(--serif);font-size:clamp(24px,3vw,40px);font-weight:400;letter-spacing:-.025em;color:var(--fg);margin:0 0 4px;line-height:.95}.header-left p{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4);margin:0}.header-stats{display:flex;gap:10px;flex-wrap:wrap}.stat-card{display:flex;align-items:center;gap:12px;background:var(--bg-1);border:1px solid var(--line);border-radius:12px;padding:12px 16px;min-width:150px;transition:border-color .15s,transform .15s}.stat-card:hover{border-color:var(--line-2);transform:translateY(-1px)}.stat-icon{width:36px;height:36px;border-radius:9px;background:var(--bg-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:15px;color:#34d399;flex-shrink:0}.stat-value{display:block;font-family:var(--mono);font-size:18px;font-weight:600;color:var(--fg);line-height:1}.stat-label{display:block;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4);margin-top:2px}.orders-filters{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.search-box{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1);flex:1;min-width:200px;max-width:360px;transition:border-color .15s;position:relative}.search-box:focus-within{border-color:var(--line-2)}.search-icon{color:var(--fg-4);font-size:13px;flex-shrink:0}.search-input{flex:1;border:none;background:transparent;color:var(--fg);font-family:var(--sans);font-size:12px;outline:none;min-width:0;width:100%;padding:0}.search-input::placeholder{color:var(--fg-4)}.filter-group{display:flex;align-items:center;gap:6px}.filter-icon{color:var(--fg-4);font-size:13px}.status-filter{height:34px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1);color:var(--fg);font-family:var(--sans);font-size:12px;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s;min-width:160px}.status-filter:focus{border-color:var(--line-2)}.status-filter option{background:var(--bg-2);color:var(--fg)}.orders-table-container{background:var(--bg-1);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:20px}.orders-table{width:100%;border-collapse:collapse}.orders-table thead{background:var(--bg-2)}.orders-table th{padding:10px 14px;text-align:left;font-family:var(--mono);font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-4);border-bottom:1px solid var(--line);white-space:nowrap}.orders-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:13px;color:var(--fg-2)}.orders-table tbody tr:last-child td{border-bottom:none}.orders-table tbody tr{transition:background .12s}.orders-table tbody tr:hover{background:var(--bg-2)}.order-cell{display:flex;flex-direction:column;gap:2px}.order-number{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--fg)}.items-count{font-size:11px;color:var(--fg-4)}.customer-cell{display:flex;align-items:center;gap:8px}.customer-icon{color:var(--fg-4);font-size:14px}.customer-name{font-weight:500;color:var(--fg);font-size:13px}.customer-email{font-size:11px;color:var(--fg-4)}.date-cell{display:flex;align-items:center;gap:5px;color:var(--fg-3);font-size:12px}.date-icon{font-size:12px}.amount-cell{font-family:var(--mono);font-size:13px;font-weight:600;color:#34d399}.status-container{display:flex;flex-direction:column;gap:6px}.status-badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;font-family:var(--mono);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border:1px solid transparent;width:fit-content}.status-badge.large{height:28px;padding:0 12px;font-size:10px}.status-icon{font-size:9px}.status-pending{background:#fbbf2412;color:#fbbf24;border-color:#fbbf2433}.status-processing{background:#60a5fa12;color:#60a5fa;border-color:#60a5fa33}.status-shipped{background:#a78bfa14;color:#a78bfa;border-color:#a78bfa33}.status-delivered{background:#34d39912;color:#34d399;border-color:#34d39933}.status-cancelled{background:#ef444412;color:#f87171;border-color:#ef444433}.status-select{height:28px;padding:0 24px 0 8px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--fg);font-family:var(--mono);font-size:10px;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;transition:border-color .15s}.status-select:focus{border-color:var(--line-2)}.status-select option{background:var(--bg-2);color:var(--fg)}.actions-cell{width:80px}.action-buttons{display:flex;gap:4px}.action-btn{width:30px;height:30px;border-radius:7px;border:1px solid var(--line);background:var(--bg-2);color:var(--fg-3);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:background .15s,border-color .15s,color .15s}.action-btn:hover{background:var(--bg-3);border-color:var(--line-2);color:var(--fg)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:10px;text-align:center}.empty-icon{font-size:2.5rem;color:var(--fg-4)}.empty-state h3{font-family:var(--sans);font-size:15px;color:var(--fg-2);margin:0}.empty-state p{font-family:var(--mono);font-size:10px;color:var(--fg-4);margin:0}.loading-state{display:flex;align-items:center;justify-content:center;padding:60px;gap:12px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4)}.loading-spinner{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--fg);border-radius:50%;animation:orders-spin .7s linear infinite}@keyframes orders-spin{to{transform:rotate(360deg)}}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:4px}.page-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-4)}.modal-overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:500;padding:16px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-content{width:min(700px,100%);max-height:min(88vh,900px);background:var(--bg-1);border:1px solid var(--line-2);border-radius:14px;box-shadow:0 24px 80px #0009;display:flex;flex-direction:column;overflow:hidden}.order-modal{width:min(820px,100%)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.modal-header h2{font-family:var(--serif);font-size:18px;font-weight:400;letter-spacing:-.01em;color:var(--fg);margin:0}.close-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--fg-3);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.close-btn:hover{background:var(--bg-2);color:var(--fg)}.order-details{padding:18px 20px;overflow-y:auto;flex:1}.order-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 16px;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:10px}.status-section{display:flex;align-items:center;gap:10px}.order-date{display:flex;align-items:center;gap:5px;color:var(--fg-3);font-size:12px}.section{margin-bottom:20px}.section h3{font-family:var(--mono);font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);margin:0 0 10px}.customer-details,.address-details{background:var(--bg-2);border:1px solid var(--line);padding:12px 14px;border-radius:10px}.detail-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px;font-size:12px}.detail-row:last-child{margin-bottom:0}.label{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4);min-width:80px;padding-top:1px;flex-shrink:0}.value{color:var(--fg-2)}.address-details p{margin:0 0 3px;font-size:12px;color:var(--fg-2)}.address-details p:last-child{margin-bottom:0}.items-list{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;overflow:hidden}.item-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line)}.item-row:last-child{border-bottom:none}.item-info{display:flex;flex-direction:column;gap:2px}.item-name{font-size:13px;font-weight:500;color:var(--fg)}.item-quantity{font-size:11px;color:var(--fg-4);font-family:var(--mono)}.item-price{font-family:var(--mono);font-size:13px;font-weight:600;color:#34d399}.order-total{padding:12px 14px;text-align:right;font-family:var(--mono);font-size:15px;color:var(--fg);border-top:1px solid var(--line-2);background:var(--bg-1)}@media(max-width:768px){.orders-filters{flex-direction:column;align-items:stretch}.search-box{max-width:100%}.orders-table-container{overflow-x:auto}.orders-table{min-width:700px}.orders-header,.header-stats{flex-direction:column}}.item-print{display:block;margin-top:4px;font-size:12px;opacity:.85;line-height:1.5}.item-print a{color:inherit;text-decoration:underline}.item-print-missing{color:var(--warning-color);font-weight:500}.own-items-badge{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;background:#d977061f;color:#b45309}.own-items-badge.is-received{background:#10b9811f;color:#047857}.own-items-badge.is-problem{background:#dc26261f;color:#b91c1c}.own-items-status{margin:0 0 8px;font-weight:600}.own-items-status.is-problem{color:#b91c1c}.own-items-lines{margin:0 0 8px;padding-left:18px;font-size:13px}.own-items-meta{margin:0 0 10px;font-size:12px;opacity:.75}.own-items-note{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line, #e5e7eb);border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:13px;resize:vertical}.own-items-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.own-btn{padding:8px 14px;border-radius:8px;border:1px solid var(--line-2, #d4d4d8);background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.own-btn:disabled{opacity:.5;cursor:not-allowed}.own-btn.is-ok{background:#059669;border-color:#059669;color:#fff}.own-btn.is-warn{border-color:#dc2626;color:#dc2626}.tracking-section h3{display:flex;align-items:center;gap:8px}.tracking-current{margin:0 0 12px;font-size:14px;line-height:1.6}.tracking-current a{color:inherit;font-weight:600;text-decoration:underline}.tracking-current small,.tracking-current--empty{opacity:.7}.tracking-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.tracking-form label{display:flex;flex-direction:column;gap:4px;font-size:12px}.tracking-form label>span{opacity:.75}.tracking-form select,.tracking-form input[type=text],.tracking-form input[type=url]{padding:9px 10px;border:1px solid var(--line-2, #d4d4d8);border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:14px}.tracking-form-full{grid-column:1 / -1}.tracking-notify{flex-direction:row!important;align-items:center;gap:8px!important;font-size:13px!important}@media(max-width:560px){.tracking-form{grid-template-columns:1fr}}.adm-select{height:34px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1);color:var(--fg);font-family:var(--sans);font-size:12px;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s}.adm-form-group select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.au-table-wrap{display:none}@media(min-width:768px){.au-table-wrap{display:block}}.au-user-cell{display:flex;align-items:center;gap:10px}.au-avatar{width:34px;height:34px;border-radius:999px;background:var(--bg-3);border:1px solid var(--line-2);color:var(--fg);font-family:var(--mono);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}.au-avatar--lg{width:42px;height:42px;font-size:14px}.au-avatar--xl{width:52px;height:52px;font-size:16px}.au-user-name{font-size:13px;font-weight:500;color:var(--fg)}.au-user-email{font-family:var(--mono);font-size:10px;color:var(--fg-4);margin-top:1px}.au-mobile-list{display:flex;flex-direction:column;gap:10px}@media(min-width:768px){.au-mobile-list{display:none}}.au-mobile-card{background:var(--bg-1);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s}.au-mobile-card:hover{border-color:var(--line-2)}.au-mobile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.au-mobile-badges{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.au-mobile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.au-mobile-stats div{display:flex;flex-direction:column;gap:2px}.au-mobile-stats span{font-family:var(--mono);font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4)}.au-mobile-stats strong{font-family:var(--mono);font-size:12px;color:var(--fg);font-weight:600}.au-mobile-actions{display:flex;gap:8px}.au-mobile-actions .adm-btn{flex:1;justify-content:center}.au-detail-profile{display:flex;align-items:flex-start;gap:14px;padding:14px;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;margin-bottom:16px}.au-detail-name{font-size:16px;font-weight:500;color:var(--fg);line-height:1.2}.au-detail-email{display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;color:var(--fg-3);margin:4px 0 6px}.au-detail-badges{display:flex;gap:6px;flex-wrap:wrap}.au-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.au-detail-grid{grid-template-columns:1fr}}.au-detail-rows{display:flex;flex-direction:column;gap:8px}.au-detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;font-size:12px}.au-detail-row span{color:var(--fg-3);white-space:nowrap}.au-detail-row strong{color:var(--fg);font-weight:500;text-align:right}.au-address{font-size:12px;color:var(--fg-2);line-height:1.6;margin-top:4px}.adm-select{height:34px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1);color:var(--fg);font-family:var(--sans);font-size:12px;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s}.adm-form-group select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.aan-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}@media(max-width:900px){.aan-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.aan-kpis{grid-template-columns:1fr}}.aan-kpi{background:var(--bg-1);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;transition:border-color .15s,transform .15s}.aan-kpi:hover{border-color:var(--line-2);transform:translateY(-2px)}.aan-kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.aan-kpi-icon{width:34px;height:34px;border-radius:8px;background:var(--bg-3);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--fg-2)}.aan-trend{display:inline-flex;align-items:center;gap:3px;font-family:var(--mono);font-size:10px;font-weight:600}.aan-trend--up{color:#34d399}.aan-trend--down{color:#f87171}.aan-kpi-value{font-family:var(--mono);font-size:22px;font-weight:700;color:var(--fg);line-height:1}.aan-kpi-label{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-4)}.aan-kpi-sub{font-family:var(--mono);font-size:8px;color:var(--fg-4);margin-top:2px}.aan-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.aan-cols{grid-template-columns:1fr}}.aan-list-row{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--line);transition:background .12s}.aan-list-row:last-child{border-bottom:none}.aan-list-row:hover{background:var(--bg-2)}.aan-list-avatar{width:32px;height:32px;border-radius:999px;background:var(--bg-3);border:1px solid var(--line);color:var(--fg);font-family:var(--mono);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}.aan-rank{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:9px;font-weight:700;flex-shrink:0;background:var(--bg-3);color:var(--fg-3);border:1px solid var(--line)}.aan-rank--0{background:#fbbf241a;color:#fbbf24;border-color:#fbbf244d}.aan-rank--2{background:#fb923c14;color:#fb923c;border-color:#fb923c40}.aan-list-info{flex:1;min-width:0}.aan-list-name{font-size:12px;font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aan-list-sub{font-family:var(--mono);font-size:9px;color:var(--fg-4);margin-top:1px}.adm-select{height:34px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1);color:var(--fg);font-family:var(--sans);font-size:12px;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s}.adm-form-group select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.aset-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media(max-width:900px){.aset-grid{grid-template-columns:1fr}}.aset-col{display:flex;flex-direction:column;gap:16px}.aset-section-head{display:flex;align-items:flex-start;gap:10px}.aset-section-icon{width:30px;height:30px;border-radius:8px;background:var(--bg-3);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--fg-2);flex-shrink:0}.aset-section-title{font-size:13px;font-weight:500;color:var(--fg)}.aset-section-sub{font-family:var(--mono);font-size:9px;color:var(--fg-4);margin-top:2px}.aset-fields{display:flex;flex-direction:column;gap:12px}.aset-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:13px;color:var(--fg-2)}.aset-toggle{position:relative;display:inline-block;cursor:pointer}.aset-toggle input{opacity:0;width:0;height:0;position:absolute}.aset-toggle-track{display:block;width:40px;height:22px;background:var(--bg-3);border:1px solid var(--line);border-radius:999px;position:relative;transition:background .2s}.aset-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--fg-3);transition:transform .2s,background .2s}.aset-toggle input:checked+.aset-toggle-track{background:var(--fg);border-color:var(--fg)}.aset-toggle input:checked+.aset-toggle-track:after{transform:translate(18px);background:var(--accent-ink)}.aset-checks{display:flex;gap:16px;flex-wrap:wrap}.aset-check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--fg-2);cursor:pointer}.aset-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--fg);cursor:pointer}.aset-pricing{display:flex;flex-direction:column;gap:20px}.aset-pricing-group{display:flex;flex-direction:column;gap:8px}.aset-pricing-label{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);padding-bottom:6px;border-bottom:1px solid var(--line)}.aset-pricing-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:640px){.aset-pricing-row{grid-template-columns:1fr}}.aset-hint{margin:0;font-size:12px;line-height:1.5;color:var(--fg-2)}.aset-shop-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.aset-shop-msg{font-size:12.5px;line-height:1.4}.aset-shop-msg--ok{color:var(--success-color, var(--fg-2))}.aset-shop-msg--error{color:var(--error-color, var(--fg))}.aset-pos-list.adm-form-group{display:flex;flex-direction:column;gap:8px}.aset-pos-row{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:8px;align-items:center}.aset-pos-row input{width:100%;min-width:0}.aset-pos-price{display:flex;align-items:center;gap:6px}.aset-pos-price span{font-size:13px;color:var(--fg-2)}.aset-pos-actions{display:flex;gap:4px}.aset-pos-actions .adm-btn{padding:6px 8px}@media(max-width:560px){.aset-pos-row{grid-template-columns:minmax(0,1fr) 96px}.aset-pos-actions{grid-column:1 / -1;justify-content:flex-end}}.aset-ship-table{display:flex;flex-direction:column;gap:8px}.aset-ship-row{display:grid;gap:8px;align-items:center}.aset-ship-row--modes{grid-template-columns:minmax(0,1.3fr) 120px 70px}.aset-ship-row--brackets{grid-template-columns:90px repeat(3,minmax(0,1fr)) auto}.aset-ship-row--tiers{grid-template-columns:minmax(0,1fr) 120px auto}.aset-ship-row--tiers>input{width:100%;min-width:0}.aset-ship-add{margin-top:8px;align-self:flex-start}.aset-ship-weights{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 12px}.aset-ship-weight{display:flex;flex-direction:column;gap:4px;font-size:12px}.aset-ship-weight>span{opacity:.75}.aset-ship-weight input{width:100%;min-width:0}.aset-ship-row--head span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3)}.aset-ship-row .aset-check{margin:0}.aset-ship-row input[type=text]{width:100%;min-width:0}.aset-ship-days{display:flex;align-items:center;gap:4px}.aset-ship-days span{color:var(--fg-3)}.aset-relay-row{display:grid;grid-template-columns:1.2fr 1.6fr 90px 1fr auto;gap:8px;align-items:center}.aset-relay-row input{width:100%;min-width:0}@media(max-width:640px){.aset-ship-row--modes{grid-template-columns:minmax(0,1fr) 110px 40px}.aset-ship-row--brackets{grid-template-columns:1fr 1fr}.aset-ship-row--head{display:none}.aset-relay-row{grid-template-columns:1fr 1fr}}.aset-ship-always{font-size:12px;font-weight:600;color:#059669}.aset-offers{display:flex;flex-direction:column;gap:10px;margin-top:8px}.aset-offer{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line-2, #d4d4d8);border-radius:10px}.aset-offer.is-off{opacity:.75;border-style:dashed}.aset-offer-head{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center}.aset-offer-head select{width:100%;min-width:0}.aset-offer-zones{display:flex;flex-wrap:wrap;gap:6px 16px}.aset-offer-grid{display:grid;grid-template-columns:110px 130px auto;gap:6px 8px;align-items:center;justify-content:start}.aset-offer-grid>span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3)}.aset-offer-grid input{width:100%;min-width:0}.aset-offer-foot{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end}.aset-offer-field{display:flex;flex-direction:column;gap:4px;font-size:12px}.aset-offer-field>span{opacity:.75}.aset-offer-field input{width:70px}@media(max-width:640px){.aset-offer-head{grid-template-columns:1fr 1fr}}.adm-select{height:34px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1);color:var(--fg);font-family:var(--sans);font-size:12px;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s}.adm-form-group select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.aprint-page{--ap-radius: 12px;--ap-accent: #2563eb}.aprint-page .adm-stat-value small{font-size:12px;color:var(--fg-4);font-weight:400;margin-left:2px}.aprint-muted{color:var(--fg-4);font-size:12px}.aprint-mono{font-family:var(--mono)!important}.aprint-code{display:block;font-family:var(--mono);font-size:10.5px;color:var(--fg-4);margin-top:2px}.aprint-page .aprint-input,.aprint-modal .aprint-input{width:100%;height:38px;margin:0;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:13px;line-height:normal;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.aprint-page .aprint-input:hover,.aprint-modal .aprint-input:hover{border-color:var(--line-2)}.aprint-page .aprint-input:focus,.aprint-modal .aprint-input:focus{outline:none;border-color:var(--ap-accent, #2563eb);box-shadow:0 0 0 3px #2563eb26}.aprint-page .aprint-input:disabled,.aprint-modal .aprint-input:disabled{opacity:.55;cursor:not-allowed}.aprint-modal .aprint-json{height:auto;padding:10px 12px;font-family:var(--mono);font-size:11.5px;line-height:1.5;resize:vertical}.aprint-page input[type=number].aprint-input::-webkit-inner-spin-button{opacity:.4}.aprint-field{display:flex;flex-direction:column;gap:6px;min-width:0}.aprint-label{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--fg-4)}.aprint-hint{font-size:11px;color:var(--fg-4)}.aprint-affix{display:flex;align-items:center;height:38px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--bg);transition:border-color .15s,box-shadow .15s}.aprint-affix:hover{border-color:var(--line-2)}.aprint-affix:focus-within{border-color:var(--ap-accent, #2563eb);box-shadow:0 0 0 3px #2563eb26}.aprint-page .aprint-affix .aprint-input,.aprint-modal .aprint-affix .aprint-input{height:100%;border:0;box-shadow:none;background:transparent;padding:0 8px 0 12px;flex:1;min-width:0;font-variant-numeric:tabular-nums}.aprint-affix-pre,.aprint-affix-suf{font-size:12px;color:var(--fg-4);white-space:nowrap;-webkit-user-select:none;user-select:none}.aprint-affix-pre{padding-left:12px;margin-right:-6px}.aprint-affix-suf{padding-right:12px}.aprint-switch{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;cursor:pointer;font-size:12.5px;color:var(--fg-3);white-space:nowrap}.aprint-switch i{position:relative;width:34px;height:20px;border-radius:10px;background:var(--line-2);flex-shrink:0;transition:background .18s}.aprint-switch i:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s}.aprint-switch.is-on i{background:#10b981}.aprint-switch.is-on i:after{transform:translate(14px)}.aprint-switch.is-on span{color:var(--fg)}.aprint-switch:focus-visible i{outline:2px solid var(--ap-accent);outline-offset:2px}.aprint-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;padding:0;border-radius:8px;border:1px solid var(--line);background:var(--bg-2);color:var(--fg-3);cursor:pointer;font-size:15px;transition:background .15s,border-color .15s,color .15s}.aprint-icon-btn:hover{background:var(--bg-3, var(--bg-2));border-color:var(--line-2);color:var(--fg)}.aprint-icon-btn.is-ghost{background:transparent;border-color:transparent}.aprint-icon-btn.is-ghost:hover{background:var(--bg-2)}.aprint-icon-btn.is-danger{color:#ef4444;background:#ef44440f;border-color:#ef444433}.aprint-icon-btn.is-danger:hover{background:#ef44441f;border-color:#ef444466;color:#ef4444}.aprint-link-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 4px;border:0;background:none;color:var(--ap-accent);font-size:12.5px;font-weight:500;cursor:pointer}.aprint-link-btn:hover{text-decoration:underline}.aprint-tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:20px;border:1px solid var(--line);border-radius:12px;background:var(--bg-1)}.aprint-tabs button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:var(--fg-3);font-family:var(--sans);font-size:13px;cursor:pointer;transition:background .15s,color .15s}.aprint-tabs button b{font-family:var(--mono);font-size:10.5px;font-weight:500;padding:1px 7px;border-radius:999px;background:var(--bg-2);color:var(--fg-3)}.aprint-tabs button:hover{color:var(--fg)}.aprint-tabs button.is-active{background:var(--bg);color:var(--fg);box-shadow:0 1px 3px #0000001f}.aprint-tabs button.is-active b{background:var(--fg);color:var(--bg)}.aprint-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--ap-radius)}.aprint-empty{padding:32px;text-align:center;color:var(--fg-4);font-size:13px}.aprint-empty code{font-family:var(--mono);background:var(--bg-2);padding:2px 6px;border-radius:4px}.aprint-products{display:flex;flex-direction:column;gap:12px}.aprint-product{overflow:hidden;transition:border-color .15s,box-shadow .15s}.aprint-product.is-open{border-color:var(--line-2);box-shadow:0 6px 24px #0000000f}.aprint-product.is-off .aprint-product-head{opacity:.6}.aprint-product-head{display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;-webkit-user-select:none;user-select:none}.aprint-product-head:hover{background:var(--bg-2)}.aprint-product-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:10px;background:var(--bg-2);border:1px solid var(--line);color:var(--fg-2);font-size:18px}.aprint-product-title{flex:1;min-width:0}.aprint-product-title h3{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--fg)}.aprint-product-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--fg-3)}.aprint-product-meta>span{display:inline-flex;align-items:center;gap:6px}.aprint-badge-quote{padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:500;background:#fbbf241f;color:#d97706}.aprint-chevron{transition:transform .2s}.aprint-chevron.is-open{transform:rotate(180deg)}.aprint-dirty-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#f59e0b;flex-shrink:0}.aprint-product-body{padding:4px 18px 18px;border-top:1px solid var(--line)}.aprint-block{padding-top:18px}.aprint-block h4{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--fg)}.aprint-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.aprint-block-head h4{margin:0}.aprint-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 20px;align-items:start}.aprint-inline{display:flex;align-items:center;gap:12px;height:38px}.aprint-inline .aprint-affix{width:110px}.aprint-seg{display:flex;padding:3px;gap:3px;border-radius:9px;background:var(--bg-2);border:1px solid var(--line);height:38px;box-sizing:border-box}.aprint-seg button{flex:1;border:0;border-radius:6px;background:transparent;color:var(--fg-3);font-family:var(--sans);font-size:12.5px;cursor:pointer;white-space:nowrap;padding:0 10px}.aprint-seg button.is-on{background:var(--bg);color:var(--fg);box-shadow:0 1px 2px #0000001f}.aprint-format{padding:16px;margin-bottom:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.aprint-format-head{display:grid;grid-template-columns:90px minmax(160px,1fr) minmax(220px,260px) 110px 38px;gap:12px;align-items:end}.aprint-dims{display:flex;align-items:center;gap:6px}.aprint-dims>span{color:var(--fg-4)}.aprint-dims .aprint-affix{flex:1}.aprint-format-del{align-self:end;height:38px;width:38px}.aprint-quote-note{margin:12px 0 0;font-size:12px;color:var(--fg-4)}.aprint-tiers{margin-top:14px}.aprint-tier-table{width:100%;max-width:640px;border-collapse:separate;border-spacing:0 6px}.aprint-tier-table th{text-align:left;padding:0 8px 2px 0;font-family:var(--mono);font-size:9.5px;font-weight:400;text-transform:uppercase;letter-spacing:.09em;color:var(--fg-4)}.aprint-tier-table td{padding:0 8px 0 0;vertical-align:middle}.aprint-tier-table td:nth-child(1){width:34%}.aprint-tier-table td:nth-child(2){width:34%}.aprint-tier-table td:last-child{width:34px;padding-right:0}.aprint-unit{font-family:var(--mono);font-size:12px;color:var(--fg-3);white-space:nowrap;font-variant-numeric:tabular-nums}.aprint-empty-tiers{padding:8px 0!important}.aprint-add-format{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;border:1.5px dashed var(--line-2);border-radius:10px;background:transparent;color:var(--fg-3);font-family:var(--sans);font-size:13px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.aprint-add-format:hover{border-color:var(--ap-accent);color:var(--ap-accent);background:#2563eb0a}.aprint-savebar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--line);background:var(--bg-1);box-shadow:0 -6px 16px #0000000d;font-size:12.5px;color:var(--fg-2)}.aprint-savebar>span{display:inline-flex;align-items:center;gap:8px}.aprint-foot-actions{display:flex;gap:8px}.aprint-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.aprint-search{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;min-width:220px;flex:0 1 280px;border:1px solid var(--line);border-radius:9px;background:var(--bg-1);color:var(--fg-4)}.aprint-search:focus-within{border-color:var(--ap-accent)}.aprint-page .aprint-search input{flex:1;min-width:0;height:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:var(--fg);font-family:var(--sans);font-size:13px;outline:none}.aprint-filter-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1}.aprint-filter-chips button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--fg-3);font-family:var(--sans);font-size:12.5px;cursor:pointer}.aprint-filter-chips button b{font-family:var(--mono);font-size:10px;font-weight:500;color:var(--fg-4)}.aprint-filter-chips button:hover{border-color:var(--line-2);color:var(--fg)}.aprint-filter-chips button.is-on{background:var(--fg);border-color:var(--fg);color:var(--bg)}.aprint-filter-chips button.is-on b{color:var(--bg);opacity:.7}.aprint-new{margin-left:auto}.aprint-table-card{overflow:hidden}.aprint-table-wrap{overflow-x:auto}.aprint-table{width:100%;border-collapse:collapse;font-size:13px}.aprint-table th{position:sticky;top:0;text-align:left;padding:12px 16px;white-space:nowrap;font-family:var(--mono);font-size:9.5px;font-weight:400;text-transform:uppercase;letter-spacing:.09em;color:var(--fg-4);background:var(--bg-2);border-bottom:1px solid var(--line)}.aprint-table td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--fg-2)}.aprint-table tbody tr{transition:background .12s}.aprint-table tbody tr:hover{background:var(--bg-2)}.aprint-table tbody tr:last-child td{border-bottom:0}.aprint-table tr.is-off td:not(:nth-last-child(-n+2)){opacity:.5}.aprint-cell-actions{width:50px;text-align:right}.aprint-support{display:flex;align-items:center;gap:12px;min-width:200px}.aprint-support strong{display:block;font-size:13.5px;font-weight:600;color:var(--fg)}.aprint-swatch{display:inline-block;width:34px;height:34px;border-radius:8px;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000001f,0 1px 2px #00000014}.aprint-swatch-sm{width:12px;height:12px;border-radius:3px}.aprint-swatch-lg{width:44px;height:44px;border-radius:10px}.aprint-family{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:500;white-space:nowrap}.aprint-family.is-standard{background:#64748b1f;color:#64748b}.aprint-family.is-premium{background:#d977061f;color:#d97706}.aprint-family.is-photo{background:#2563eb1f;color:#2563eb}.aprint-family.is-adhesif{background:#db27771f;color:#db2777}.aprint-family.is-grand-format{background:#0596691f;color:#059669}.aprint-chips,.aprint-tags{display:flex;flex-wrap:wrap;gap:4px}.aprint-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:var(--bg-2);border:1px solid var(--line);font-family:var(--mono);font-size:10.5px;color:var(--fg-2);white-space:nowrap}.aprint-tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--bg-2);font-size:11.5px;color:var(--fg-2);white-space:nowrap}.aprint-surcharge{font-family:var(--mono);font-size:12px;font-weight:600;color:#d97706}.aprint-modal-title{display:flex;align-items:center;gap:12px}.aprint-modal-title h2{margin:0}.aprint-modal-body{display:flex;flex-direction:column;gap:4px}.aprint-form-section{padding:14px 0 16px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.aprint-form-section:last-child{border-bottom:0}.aprint-form-section h3{margin:0;font-size:12px;font-weight:600;color:var(--fg)}.aprint-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.aprint-color{display:flex;align-items:center;gap:10px;height:38px}.aprint-color input[type=color]{width:54px;height:38px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--bg);cursor:pointer}.aprint-pills{display:flex;flex-wrap:wrap;gap:8px}.aprint-pill{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--fg-3);font-family:var(--sans);font-size:12.5px;cursor:pointer;transition:all .15s}.aprint-pill:hover{border-color:var(--line-2);color:var(--fg)}.aprint-pill.is-on{background:#2563eb1a;border-color:#2563eb;color:#2563eb}.aprint-disclosure{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;cursor:pointer;font-family:var(--sans);font-size:12.5px;color:var(--fg-3)}.aprint-disclosure svg{transition:transform .15s}.aprint-disclosure svg.is-open{transform:rotate(180deg)}.aprint-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--line)}@media(max-width:1100px){.aprint-format-head{grid-template-columns:90px 1fr 38px}.aprint-format-head .aprint-w-dims{grid-column:1 / 3}.aprint-format-head .aprint-w-bleed{grid-column:1 / 2}.aprint-format-del{grid-row:1;grid-column:3}}@media(max-width:720px){.aprint-product-head{flex-wrap:wrap}.aprint-product-title{flex-basis:calc(100% - 60px)}.aprint-grid-2{grid-template-columns:1fr}.aprint-new{margin-left:0}.aprint-tabs{display:flex}.aprint-tabs button{flex:1;justify-content:center}}.aprint-page input[type=number],.aprint-modal input[type=number]{appearance:textfield}.aprint-page input[type=number]::-webkit-inner-spin-button,.aprint-page input[type=number]::-webkit-outer-spin-button,.aprint-modal input[type=number]::-webkit-inner-spin-button,.aprint-modal input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.aprint-product-title h3,.aprint-block h4,.aprint-form-section h3{font-family:var(--sans);font-style:normal;letter-spacing:0}.aobj-rows{max-width:none;min-width:640px}.aobj-rows td:nth-child(1),.aobj-rows td:nth-child(2){width:auto}.aobj-rows .aprint-input{min-width:0;width:100%;box-sizing:border-box}.aobj-rows .aprint-affix{min-width:0}.aprint-tiers:has(.aobj-rows){overflow-x:auto}.aprint-tiers:has(.aobj-rows th:nth-child(3):last-child) .aobj-rows{max-width:520px;min-width:0}.aobj-size-label{flex-direction:row;align-items:center;gap:8px;margin:0}.aobj-size-label .aprint-label{margin:0;white-space:nowrap}.aobj-size-label .aprint-input{width:200px}.aobj-own-intro{margin:0 0 12px;font-size:13px}.aobj-own-tiers-label{display:block;margin-top:14px}.apromo-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.apromo-head h3{margin:0}.apromo-note{margin:0 0 12px;font-size:13px}.apromo-sub{display:block;margin-top:2px;font-size:11.5px;color:var(--fg-3);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apromo-num{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.apromo-status{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:500;background:var(--bg-2);color:var(--fg-2)}.apromo-status.is-live{background:#10b98124;color:#047857}.apromo-status.is-scheduled{background:#2563eb1f;color:#1d4ed8}.apromo-status.is-ended{background:#64748b24;color:#475569}.apromo-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end}.afin-page{--afin-in: #2563eb;--afin-out: #f59e0b;--afin-good: #059669;--afin-bad: #dc2626}.afin-muted{color:var(--fg-3);font-size:13px;margin:0}.afin-note{display:flex;gap:6px;align-items:flex-start;margin:12px 0 0;font-size:12.5px;color:var(--fg-3);line-height:1.5}.afin-note svg{flex:0 0 auto;margin-top:2px}.afin-sub{display:block;margin-top:2px;font-size:11.5px;color:var(--fg-3)}.afin-sub a{color:inherit}.afin-right{text-align:right}.afin-center{text-align:center}.afin-grow{flex:1;min-width:0}.afin-mt{margin-top:20px!important}.is-neg{color:var(--afin-bad)}.afin-link{background:none;border:0;padding:0;margin-top:10px;color:var(--accent, #2563eb);font:inherit;font-size:13px;cursor:pointer}.afin-h3{margin:0 0 10px;font-size:14px}.afin-badge{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--afin-bad);color:#fff;font-size:11px}.afin-tabs{flex-wrap:wrap}.afin-month{display:flex;align-items:center;gap:8px}.afin-month strong{min-width:150px;text-align:center;text-transform:capitalize}.afin-card{padding:18px 20px}.afin-card h3{margin:0 0 14px;font-size:14px}.afin-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.afin-alerts{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:6px}.afin-alerts li{display:flex;gap:8px;align-items:center;padding:10px 14px;border-radius:10px;font-size:13.5px}.afin-alerts li.is-warning{background:#f59e0b1f;color:#92400e}.afin-alerts li.is-danger{background:#dc26261a;color:#991b1b}.afin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.afin-kpi{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--bg-1, var(--bg))}.afin-kpi-head{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.afin-kpi-value{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.1;font-variant-numeric:tabular-nums}.afin-kpi.is-good .afin-kpi-value{color:var(--afin-good)}.afin-kpi.is-bad .afin-kpi-value{color:var(--afin-bad)}.afin-kpi-sub{font-size:12px;color:var(--fg-3);line-height:1.45}.afin-kpi-deltas{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px}.afin-delta{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--fg-3)}.afin-delta.is-good{color:var(--afin-good)}.afin-delta.is-bad{color:var(--afin-bad)}.afin-chart{margin:0}.afin-chart svg{width:100%;height:auto;display:block}.afin-axis{stroke:var(--line-2, var(--line));stroke-width:1}.afin-bar-in{fill:var(--afin-in)}.afin-bar-out{fill:var(--afin-out)}.afin-line{fill:none;stroke:var(--afin-good);stroke-width:2}.afin-dot{fill:var(--bg);stroke:var(--afin-good);stroke-width:2}.afin-tick{font-size:11px;fill:var(--fg-3);text-transform:capitalize}.afin-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12px;color:var(--fg-3)}.afin-legend span{display:inline-flex;align-items:center;gap:6px}.afin-sw{width:12px;height:12px;border-radius:3px;display:inline-block}.afin-sw.is-in{background:var(--afin-in)}.afin-sw.is-out{background:var(--afin-out)}.afin-sw.is-line{height:3px;border-radius:2px;background:var(--afin-good)}.afin-waterfall{margin:0}.afin-waterfall>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13.5px}.afin-waterfall dt{color:var(--fg-2)}.afin-waterfall dd{margin:0;font-variant-numeric:tabular-nums}.afin-waterfall .is-total dt,.afin-waterfall .is-total dd{font-weight:600;color:var(--fg)}.afin-waterfall .is-final{border-bottom:0;font-size:15px}.afin-hbars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.afin-hbars li{display:grid;grid-template-columns:minmax(120px,1.2fr) 2fr auto;align-items:center;gap:10px;font-size:13px}.afin-hbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-2)}.afin-hbar-track{height:8px;border-radius:999px;background:var(--bg-2);overflow:hidden}.afin-hbar-fill{display:block;height:100%;border-radius:999px;background:var(--accent, #2563eb)}.afin-hbar-value{font-variant-numeric:tabular-nums}.afin-progress{margin-bottom:14px}.afin-progress-head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:5px}.afin-progress small{font-size:12px;color:var(--fg-3)}.afin-progress-track{height:10px;border-radius:999px;background:var(--bg-2);overflow:hidden;margin-bottom:4px}.afin-progress-track>span{display:block;height:100%;border-radius:999px;background:var(--afin-good);transition:width .3s}.afin-progress-track.is-warning>span{background:var(--afin-out)}.afin-progress-track.is-danger>span{background:var(--afin-bad)}.afin-progress-sm{height:6px;margin:6px 0 2px;max-width:180px}.afin-duo{display:flex;gap:24px;margin-bottom:12px}.afin-duo>div{display:flex;flex-direction:column;gap:2px}.afin-duo span{font-size:12px;color:var(--fg-3)}.afin-duo strong{font-family:var(--serif);font-size:24px;font-weight:400}.afin-duo small{font-size:11.5px;color:var(--fg-3)}.afin-upcoming{list-style:none;margin:0;padding:0}.afin-upcoming li{display:grid;grid-template-columns:100px 1fr auto;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.afin-upcoming li.is-late{color:var(--afin-bad)}.afin-upcoming li.is-soon{color:#b45309}.afin-debt{margin-bottom:10px}.afin-debt-head{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer}.afin-debt-head .afin-right{display:flex;flex-direction:column;align-items:flex-end}.afin-debt-body{padding:0 16px 14px}.afin-debt-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.afin-auto{display:flex;flex-direction:column;gap:2px;padding:12px 16px;margin-bottom:10px;border-style:dashed;font-size:13px}.afin-auto span{color:var(--fg-3)}.afin-btn-sm{padding:5px 10px;font-size:12px}.afin-table{width:100%;border-collapse:collapse;font-size:13px}.afin-table th{text-align:left;padding:6px 8px 6px 0;font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--line)}.afin-table td{padding:8px 8px 8px 0;border-bottom:1px solid var(--line);vertical-align:middle;font-variant-numeric:tabular-nums}.afin-table th.afin-right,.afin-table td.afin-right{text-align:right;padding-right:0}.afin-cats .aprint-input{min-width:0}.afin-w-budget{width:160px}.afin-entries td{font-variant-numeric:tabular-nums}.afin-actions{display:flex;gap:4px;justify-content:flex-end}.afin-toolbar{flex-wrap:wrap;gap:10px}.afin-select{width:auto;min-width:160px}.afin-total{margin:0 0 10px;font-size:13px;color:var(--fg-3)}.afin-total strong{color:var(--fg)}.afin-inline-field{display:inline-flex;align-items:center;gap:8px;font-size:13px}.afin-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.afin-check-field{grid-column:1 / -1}.afin-seg{margin-bottom:14px}.afin-attach{display:inline-flex;align-items:center;gap:6px;font-size:13px}.afin-attach a{display:inline-flex;align-items:center;gap:6px;color:var(--accent, #2563eb)}.afin-attach-btn{align-self:flex-start}.afin-settings{display:flex;flex-direction:column;gap:16px;padding-bottom:72px}.afin-savebar{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);box-shadow:0 8px 24px #00000014;font-size:13px}.afin-savebar.is-dirty{border-color:var(--afin-out)}.afin-export-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.afin-export{display:flex;flex-direction:column;gap:10px;padding:18px}.afin-export h3{margin:0;font-size:15px}.afin-export p{margin:0;flex:1;font-size:13px;line-height:1.5;color:var(--fg-2)}.afin-export-icon{font-size:22px;color:var(--accent, #2563eb)}@media(max-width:1100px){.afin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.afin-grid-2{grid-template-columns:1fr}.afin-hbars li{grid-template-columns:1fr auto}.afin-hbar-track{grid-column:1 / -1;grid-row:2}}@media(max-width:520px){.afin-kpis{grid-template-columns:1fr}.afin-month strong{min-width:0}}.afin-stock{margin-top:16px}.afin-stock-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.afin-stock-grid>div{display:flex;flex-direction:column;gap:2px}.afin-stock-grid span{font-size:12px;color:var(--fg-3)}.afin-stock-grid strong{font-family:var(--serif);font-size:24px;font-weight:400}.afin-stock-grid small{font-size:11.5px;color:var(--fg-3)}@media(max-width:860px){.afin-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.afin-export-actions{display:flex;gap:8px;flex-wrap:wrap}.afin-export-actions .adm-btn{flex:1 1 auto;justify-content:center}.astk-kinds{margin-bottom:14px;flex-wrap:wrap}.astk-qty{font-weight:600;font-variant-numeric:tabular-nums}.astk-qty.is-low{color:#b45309}.astk-qty.is-empty{color:var(--afin-bad, #dc2626)}.astk-inline{display:inline}.astk-norule{color:#b45309}.astk-rule{position:relative;padding:12px 40px 4px 14px;margin-bottom:10px;border:1px solid var(--line);border-radius:12px;background:var(--bg-1, var(--bg))}.astk-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px}.astk-rule-del{position:absolute;top:8px;right:8px}.astk-notes{margin-top:12px;width:100%;box-sizing:border-box}.astk-purchase{display:flex;flex-direction:column;gap:16px}.astk-lines{margin:14px 0 6px}.astk-lines td{padding-right:10px}.astk-lines select.aprint-input{min-width:220px}.astk-w-qty{width:140px}.astk-w-amount{width:170px}.astk-lines-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px;font-size:14px}.astk-entry{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 16px}.astk-type{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;background:var(--bg-2);color:var(--fg-2)}.astk-type.is-purchase,.astk-type.is-return{background:#10b98124;color:#047857}.astk-type.is-consumption{background:#2563eb1f;color:#1d4ed8}.astk-type.is-loss{background:#dc26261a;color:#b91c1c}@media(max-width:760px){.astk-lines,.astk-lines tbody,.astk-lines tr,.astk-lines td{display:block;width:100%}.astk-lines thead{display:none}.astk-lines tr{padding:10px 0;border-bottom:1px solid var(--line)}.astk-lines td{border:0;padding:4px 0}.astk-lines select.aprint-input{min-width:0;width:100%}}.pos-app{height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-family:var(--sans)}.pos-loading{align-items:center;justify-content:center;color:var(--fg-3)}.pos-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--bg-1);position:sticky;top:0;z-index:20}.pos-brand{display:flex;align-items:center;gap:8px;font-size:16px}.pos-brand img{width:32px;height:32px;border-radius:8px}.pos-brand span{color:var(--fg-3)}.pos-top-actions{display:flex;align-items:center;gap:8px}.pos-seller{color:var(--fg-2);font-size:14px}.pos-main{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);min-height:0;overflow:hidden}.pos-catalog{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line)}.pos-sections{display:flex;gap:6px;padding:12px 16px;overflow-x:auto;border-bottom:1px solid var(--line)}.pos-sections button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line-2);border-radius:999px;background:transparent;color:var(--fg-2);font-size:15px;white-space:nowrap;cursor:pointer}.pos-sections button.is-on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.pos-picker{padding:16px;overflow-y:auto;flex:1}.pos-search{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:44px;border:1px solid var(--line-2);border-radius:10px;background:var(--bg-2);margin-bottom:12px;color:var(--fg-3)}.pos-search input{flex:1;border:0;background:transparent;color:var(--fg);font-size:15px;outline:none;min-width:0}.pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.pos-grid-services{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin-bottom:8px}.pos-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--bg-1);color:var(--fg);text-align:left;cursor:pointer;font-size:14px}.pos-tile:hover,.pos-tile:focus-visible{border-color:var(--line-2);background:var(--bg-2)}.pos-tile img,.pos-tile-ph{width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px;background:var(--bg-2)}.pos-tile span{color:var(--fg-3);font-variant-numeric:tabular-nums}.pos-tile-text{min-height:72px;justify-content:space-between}.pos-config{display:flex;flex-direction:column;gap:8px;max-width:720px}.pos-config h3{margin:4px 0;font-size:20px}.pos-config h3 small{color:var(--fg-3);font-size:15px;font-weight:400;margin-left:6px}.pos-back{align-self:flex-start;border:0;background:none;color:var(--fg-2);font-size:15px;padding:8px 0;cursor:pointer}.pos-label{margin-top:6px;font-size:13px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}.pos-chips{display:flex;flex-wrap:wrap;gap:6px}.pos-chips button{min-height:44px;padding:0 14px;border:1px solid var(--line-2);border-radius:10px;background:var(--bg-1);color:var(--fg);font-size:14px;cursor:pointer}.pos-chips button.is-on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.pos-chips-sm button{min-height:36px;padding:0 10px;font-size:13px}.pos-input{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--bg-2);color:var(--fg);font-size:15px;font-family:inherit}textarea.pos-input{resize:vertical}.pos-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--fg-2);padding:8px 0}.pos-check input{width:22px;height:22px;flex-shrink:0}.pos-error{color:var(--error-color);font-size:14px;margin:0}.pos-muted{color:var(--fg-3);font-size:13px}.pos-add{margin-top:10px}.pos-qty{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:10px;overflow:hidden}.pos-qty button{width:40px;height:40px;border:0;background:var(--bg-2);color:var(--fg);cursor:pointer;display:grid;place-items:center}.pos-qty input{width:52px;height:40px;border:0;text-align:center;background:transparent;color:var(--fg);font-size:15px;font-variant-numeric:tabular-nums}.pos-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line-2);border-radius:10px;background:var(--bg-2);color:var(--fg);font-size:15px;cursor:pointer;text-decoration:none;white-space:nowrap}.pos-btn:disabled{opacity:.45;cursor:not-allowed}.pos-btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.pos-btn-danger{color:var(--error-color);border-color:var(--error-color);background:transparent}.pos-btn-lg{min-height:56px;font-size:17px}.pos-btn-sm{min-height:36px;padding:0 12px;font-size:14px}.pos-icon{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--fg-2);cursor:pointer;font-size:18px}.pos-icon:hover{background:var(--bg-2)}.pos-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pos-row .pos-input{flex:1;min-width:180px}.pos-ticket{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--bg-1);overflow-y:auto}.pos-ticket-head{display:flex;align-items:center;justify-content:space-between}.pos-ticket-head h2{margin:0;font-size:18px}.pos-customer{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px dashed var(--line-2);border-radius:10px;background:transparent;color:var(--fg);font-size:15px;cursor:pointer;text-align:left}.pos-badge{margin-left:auto;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--bg-3);color:var(--fg-2)}.pos-customer-box{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line-2);border-radius:12px}.pos-customer-box .pos-search{margin:0}.pos-found{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pos-found button{width:100%;text-align:left;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);color:var(--fg);cursor:pointer}.pos-found span{color:var(--fg-3);font-size:13px}.pos-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pos-span2{grid-column:span 2}.pos-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1}.pos-lines li{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.pos-line-main{display:flex;flex-direction:column;gap:2px;min-width:0}.pos-line-main strong{font-size:15px;overflow-wrap:anywhere}.pos-line-side{display:flex;align-items:center;gap:10px;justify-content:flex-end;font-variant-numeric:tabular-nums}.pos-line-side strong{min-width:80px;text-align:right}.pos-empty{color:var(--fg-3);text-align:center;padding:32px 0!important;border:0!important}.pos-totals{display:flex;flex-direction:column;gap:6px;font-variant-numeric:tabular-nums}.pos-totals>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.pos-discount{flex-wrap:wrap}.pos-total{font-size:22px;padding-top:6px;border-top:1px solid var(--line)}.pos-vat{margin:0;text-align:right}.pos-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pos-actions .pos-btn-lg{grid-column:span 2}.pos-cart-fab,.pos-only-mobile{display:none}.pos-modal-back{position:fixed;inset:0;z-index:50;background:var(--overlay-bg, rgba(0,0,0,.6));display:flex;align-items:center;justify-content:center;padding:16px}.pos-modal{width:min(560px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:16px;background:var(--bg-1);border:1px solid var(--line-2);color:var(--fg)}.pos-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pos-modal-head h2{margin:0;font-size:20px}.pos-modal-head p{margin:4px 0 0}.pos-due{display:flex;justify-content:space-between;align-items:baseline;padding:14px 16px;border-radius:12px;background:var(--bg-2);font-size:16px}.pos-due strong{font-size:28px;font-variant-numeric:tabular-nums}.pos-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pos-tabs button{min-height:48px;border:1px solid var(--line-2);border-radius:10px;background:var(--bg-2);color:var(--fg);font-size:15px;cursor:pointer}.pos-tabs button.is-on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.pos-change{margin:4px 0;padding:10px 14px;border-radius:10px;background:#10b98124;border:1px solid var(--success-color);color:var(--fg);font-size:16px}.pos-pending{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:8px 0}.pos-qr{width:260px;height:260px;background:#fff;padding:8px;border-radius:12px}.pos-link{color:var(--fg-2);font-size:14px}.pos-spin{animation:pos-spin 1.2s linear infinite;vertical-align:-2px}@keyframes pos-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pos-spin{animation:none}}.pos-pay-list{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.pos-pay-list>div{display:flex;justify-content:space-between;font-size:14px;color:var(--fg-2)}.pos-done{align-items:stretch;text-align:center}.pos-done h2{margin:0}.pos-done-icon{font-size:48px;color:var(--success-color);align-self:center}.pos-done-total{font-size:32px;font-weight:600;margin:0;font-variant-numeric:tabular-nums}.pos-done .pos-row{justify-content:center}.pos-drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100%);overflow-y:auto;padding:20px;background:var(--bg-1);border-left:1px solid var(--line-2);display:flex;flex-direction:column;gap:14px;color:var(--fg)}.pos-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.pos-summary>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--bg-2);font-variant-numeric:tabular-nums}.pos-summary span{font-size:12px;color:var(--fg-3)}.pos-sales{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pos-sales li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.pos-sales li.is-cancelled{opacity:.55}.pos-sales-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-variant-numeric:tabular-nums}@media(max-width:860px){.pos-main{grid-template-columns:1fr}.pos-catalog{border-right:0;padding-bottom:76px}.pos-ticket,.pos-main.show-cart .pos-catalog{display:none}.pos-main.show-cart .pos-ticket{display:flex}.pos-only-mobile{display:grid}.pos-cart-fab{display:block;position:fixed;left:16px;right:16px;bottom:16px;z-index:30;min-height:56px;border:0;border-radius:14px;background:var(--accent);color:var(--accent-ink);font-size:16px;font-weight:600;cursor:pointer}.pos-main.show-cart~.pos-cart-fab{display:none}.pos-seller,.pos-brand span{display:none}.pos-top{padding:8px 12px}.pos-brand{min-width:0}.pos-tabs{grid-template-columns:repeat(2,1fr)}.pos-form-grid{grid-template-columns:1fr}.pos-span2{grid-column:auto}}.cpp{display:flex;flex-direction:column;gap:12px;font-family:var(--sans, system-ui, sans-serif)}.cpp-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cpp-search{flex:1 1 220px;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid var(--line-2, #d4d4d8);background:var(--bg, #fff);color:var(--fg, #111);font:inherit;font-size:13px}.cpp-count{font-size:12px;color:var(--fg-3, #71717a)}.cpp-clear{background:none;border:0;color:var(--fg-2, #52525b);font-size:12px;text-decoration:underline;cursor:pointer}.cpp-selected{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.cpp-tag,.cpp-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--line-2, #d4d4d8);background:var(--bg-1, #fafafa);color:var(--fg, #111);font:inherit;font-size:12px;line-height:1.2;cursor:pointer}.cpp-chip:hover:not(:disabled){border-color:var(--fg-2, #52525b)}.cpp-chip.on{border-color:var(--fg, #111);background:var(--bg-2, #f0f0f2);font-weight:600}.cpp-chip:disabled,.cpp-tag:disabled{opacity:.5;cursor:not-allowed}.cpp-dot{width:14px;height:14px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px #00000040}.cpp-group{margin:0;padding:0;border:0;min-width:0}.cpp-group legend{padding:0;margin-bottom:6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3, #71717a)}.cpp-chips{display:flex;flex-wrap:wrap;gap:6px}.cpp-empty,.cpp-hint{margin:0;font-size:12px;color:var(--fg-3, #71717a)}.cpp-group--other .cpp-chip.on{border-color:#b45309}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icm-backdrop{position:fixed;inset:0;z-index:600;display:flex;align-items:center;justify-content:center;padding:16px;background:#0a0a0c8c}.icm-modal{width:min(860px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--bg-1, #fff);color:var(--fg, inherit);border-radius:16px;box-shadow:0 24px 60px #00000040;overflow:hidden}.icm-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line, rgba(0, 0, 0, .08))}.icm-head h3{margin:0;font-size:20px}.icm-toolbar{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;padding:12px 24px}.icm-ratios,.icm-actions{display:flex;flex-wrap:wrap;gap:6px}.icm-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line-2, rgba(0, 0, 0, .15));border-radius:999px;background:transparent;color:inherit;font-size:13px;cursor:pointer}.icm-chip.on{background:var(--fg, #111);border-color:var(--fg, #111);color:var(--bg-1, #fff)}.icm-chip:disabled{opacity:.5;cursor:default}.icm-stage{flex:1;min-height:240px;display:flex;align-items:center;justify-content:center;padding:8px 24px;overflow:auto;background-color:var(--bg-2, #f4f4f5);background-image:linear-gradient(45deg,rgba(0,0,0,.05) 25%,transparent 25%,transparent 75%,rgba(0,0,0,.05) 75%),linear-gradient(45deg,rgba(0,0,0,.05) 25%,transparent 25%,transparent 75%,rgba(0,0,0,.05) 75%);background-size:20px 20px;background-position:0 0,10px 10px}.icm-img{display:block;max-width:100%;max-height:58vh}.icm-hint{margin:0;padding:8px 24px 0;font-size:12px;opacity:.7}@media(max-width:600px){.icm-toolbar{padding:10px 16px}.icm-stage{padding:8px}.icm-img{max-height:50vh}}.adm-select{height:34px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1);color:var(--fg);font-family:var(--sans);font-size:12px;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s}.adm-form-group select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.apf-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4);padding:0;margin-bottom:4px;transition:color .15s}.apf-back-btn:hover{color:var(--fg)}.apf-req{color:#f87171;margin-left:2px}.apf-optional{font-weight:400;font-size:10px;color:var(--fg-4);margin-left:6px}.apf-layout{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}@media(max-width:1024px){.apf-layout{grid-template-columns:1fr}}.apf-main,.apf-sidebar{display:flex;flex-direction:column;gap:16px}.apf-images-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.apf-images-grid{grid-template-columns:1fr}}.apf-upload-group{display:flex;flex-direction:column;gap:6px}.apf-upload-label{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.apf-upload-zone{position:relative;height:160px;border:2px dashed var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,background .15s;background:var(--bg);overflow:hidden}.apf-upload-zone:hover{border-color:var(--line-2);background:var(--bg-2)}.apf-upload-zone--filled{border-color:var(--line-2);border-style:solid}.apf-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.apf-upload-icon{color:var(--fg-4)}.apf-upload-placeholder span{font-size:11px;color:var(--fg-4)}.apf-upload-preview{width:100%;height:100%;object-fit:contain;border-radius:8px}.apf-upload-overlay{position:absolute;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .15s}.apf-upload-zone:hover .apf-upload-overlay{opacity:1}.apf-upload-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.apf-color-block{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:10px}.apf-color-block:last-child{margin-bottom:0}.apf-color-block-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--fg);margin-bottom:12px}.apf-color-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.15);flex-shrink:0}.apf-toggle-group{display:flex;flex-wrap:wrap;gap:6px}.apf-toggle-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:var(--fg-3);font-family:var(--mono);font-size:10px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s,transform .1s}.apf-toggle-btn:hover{border-color:var(--line-2);color:var(--fg)}.apf-toggle-btn--on{background:var(--fg);color:var(--accent-ink);border-color:var(--fg)}.apf-toggle-btn--on:hover{opacity:.85}.apf-toggle-btn--color{border-radius:999px}.apf-color-swatch{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.2);flex-shrink:0}.apf-hidden-check{display:none}.apf-featured-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--fg-2);cursor:pointer;padding-top:4px}.apf-featured-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--fg);cursor:pointer}.apf-bottom-bar{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.apf-crop-btn{position:absolute;right:8px;bottom:8px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--line-2, var(--line));border-radius:999px;background:var(--bg-1);color:var(--fg);font-size:12px;cursor:pointer;box-shadow:0 2px 8px #0000001f}.apf-crop-btn:hover{border-color:var(--fg)}.adm-select{height:34px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1);color:var(--fg);font-family:var(--sans);font-size:12px;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s}.adm-form-group select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.amod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.amod-card{background:var(--bg-1);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s;cursor:default}.amod-card:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:0 8px 32px #00000040}.amod-card-img{position:relative;aspect-ratio:1;background:var(--bg-2);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--fg-4)}.amod-card-img img{width:100%;height:100%;object-fit:contain;padding:12px}.amod-card-overlay{position:absolute;top:8px;right:8px;display:flex;gap:6px;opacity:0;transform:translateY(-4px);transition:opacity .15s,transform .15s}.amod-card:hover .amod-card-overlay{opacity:1;transform:translateY(0)}.amod-card-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--line-2);background:var(--bg-1);color:var(--fg-2);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:background .15s,color .15s}.amod-card-btn:hover{background:var(--bg-3);color:var(--fg)}.amod-card-btn--danger{color:#f87171;border-color:#ef444440}.amod-card-btn--danger:hover{background:#ef44441a}.amod-inactive-badge{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:6px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#f87171}.amod-card-body{padding:12px 14px;border-top:1px solid var(--line)}.amod-card-title{font-size:13px;font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amod-card-gender{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-4);margin-top:2px}.amod-card-desc{font-size:11px;color:var(--fg-3);line-height:1.5;margin:6px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.amod-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:8px}.amod-card-price{font-family:var(--mono);font-size:13px;font-weight:600;color:#34d399}.amod-card-colors{display:flex;align-items:center;gap:4px}.amod-color-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:inline-block;flex-shrink:0}.amod-color-more{font-family:var(--mono);font-size:9px;color:var(--fg-4)}.amod-modal{max-width:min(980px,100%)}.amod-modal>form{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.amod-form-body{padding:0;flex:1;min-height:0;overflow:hidden;display:flex}.amod-form-cols{display:grid;grid-template-columns:1fr 1fr;gap:0;flex:1;min-height:0;width:100%}.amod-form-left{padding:20px;display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--line);overflow-y:auto;max-height:none;min-height:0;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.amod-form-right{padding:20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:none;min-height:0;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.amod-toggle-group{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.amod-toggle-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg-2);color:var(--fg-3);font-family:var(--mono);font-size:10px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.amod-toggle-btn:hover{border-color:var(--line-2);color:var(--fg)}.amod-toggle-btn--active{background:var(--fg);color:var(--accent-ink);border-color:var(--fg)}.amod-color-dot-sm{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:inline-block;flex-shrink:0}.amod-active-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);cursor:pointer}.amod-active-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--fg);cursor:pointer;flex-shrink:0}.amod-active-row span{font-size:12px;color:var(--fg-2)}.amod-uploads-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.amod-upload-zone{position:relative;aspect-ratio:1;border:1.5px dashed var(--line-2);border-radius:10px;background:var(--bg-2);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color .15s,background .15s}.amod-upload-zone:hover{border-color:var(--fg-3);background:var(--bg-3)}.amod-upload-zone--drag{border-color:var(--fg);background:var(--bg-3)}.amod-upload-zone--sm{aspect-ratio:unset;height:80px}.amod-upload-zone img{width:100%;height:100%;object-fit:contain;padding:6px}.amod-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--fg-4);font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;text-align:center;padding:12px}.amod-color-row{padding:10px 12px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px}.amod-color-row-head{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:500;color:var(--fg-2)}.amod-scroll-top{position:fixed;bottom:32px;right:32px;width:42px;height:42px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg-1);color:var(--fg);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:40;box-shadow:0 4px 16px #0006;transition:background .15s}.amod-scroll-top:hover{background:var(--bg-2)}@media(max-width:768px){.amod-form-cols{grid-template-columns:1fr}.amod-form-left{border-right:none;border-bottom:1px solid var(--line);max-height:none}.amod-form-right{max-height:none}.amod-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}}.amod-crop-btn{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--line-2);border-radius:999px;background:var(--bg-1);color:var(--fg);font-size:12px;cursor:pointer;box-shadow:0 2px 8px #0000001f}.amod-crop-btn:hover{border-color:var(--fg)}.amod-upload-zone--sm .amod-crop-btn{right:4px;bottom:4px;padding:4px 6px}.adm-select{height:34px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1);color:var(--fg);font-family:var(--sans);font-size:12px;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s}.adm-form-group select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.adr-card-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--fg)}.adr-table-wrap{display:none;overflow-x:auto}@media(min-width:768px){.adr-table-wrap{display:block}}.adr-date{white-space:nowrap;font-family:var(--mono);font-size:11px;color:var(--fg-3)}.adr-email{font-size:12px;font-weight:500;color:var(--fg)}.adr-empty-cell{color:var(--fg-4);font-size:12px}.adr-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--fg-2);text-decoration:none;transition:color .15s}.adr-link:hover{color:var(--fg)}.adr-mobile-list{display:flex;flex-direction:column;gap:10px}@media(min-width:768px){.adr-mobile-list{display:none}}.adr-mobile-card{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.adr-mobile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.adr-mobile-info{flex:1;min-width:0}.adr-mobile-email{font-size:12px;font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adr-mobile-date{font-family:var(--mono);font-size:10px;color:var(--fg-4);margin-top:2px}.adr-mobile-badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.adr-mobile-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:12px}.adr-meta-grid{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;margin-top:10px;font-size:12px}.adr-meta-key{color:var(--fg-4);white-space:nowrap}.adr-meta-val{color:var(--fg);font-weight:500}.adr-modal{max-height:90vh}.adr-modal-id{flex:1;min-width:0}.adr-modal-subtitle{font-family:var(--mono);font-size:10px;color:var(--fg-4);text-transform:uppercase;letter-spacing:.08em}.adr-modal-title{font-size:13px;font-weight:600;color:var(--fg);word-break:break-all;margin-top:2px}.adr-modal-body{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px;overflow-y:auto;max-height:calc(90vh - 72px)}@media(max-width:768px){.adr-modal-body{grid-template-columns:1fr}}.adr-col{display:flex;flex-direction:column;gap:12px}.adr-panel{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.adr-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.adr-panel-title{font-size:12px;font-weight:600;color:var(--fg)}.adr-panel-value{font-size:12px;color:var(--fg-2)}.adr-panel-sub{font-family:var(--mono);font-size:10px;color:var(--fg-4)}.adr-brief-text{font-size:12px;color:var(--fg-2);white-space:pre-wrap;line-height:1.6}.adr-messages{max-height:220px;overflow-y:auto;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px;margin-top:4px}.adr-msg-empty{font-size:12px;color:var(--fg-4);text-align:center;padding:12px 0}.adr-msg-row{display:flex}.adr-msg-row--client{justify-content:flex-start}.adr-msg-row--admin{justify-content:flex-end}.adr-msg-bubble{max-width:88%;border-radius:10px;padding:8px 10px;border:1px solid var(--line)}.adr-msg-bubble--client{background:var(--bg-2);color:var(--fg)}.adr-msg-bubble--admin{background:var(--fg);color:var(--accent-ink);border-color:var(--fg)}.adr-msg-meta{display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:9px;font-weight:600;margin-bottom:4px;opacity:.7}.adr-msg-bubble--admin .adr-msg-meta{opacity:.6}.adr-msg-body{font-size:12px;white-space:pre-wrap;line-height:1.5}.adr-send-area{display:flex;flex-direction:column;gap:6px;margin-top:8px}.adr-send-label{display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.adr-send-area textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--fg);font-family:var(--sans);font-size:12px;padding:8px 10px;resize:vertical;transition:border-color .15s;outline:none;box-sizing:border-box}.adr-send-area textarea:focus{border-color:var(--line-2)}.adr-send-area textarea::placeholder{color:var(--fg-4)}.adr-send-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adr-send-hint{font-family:var(--mono);font-size:9px;color:var(--fg-4)}.adr-actions-form{display:flex;flex-direction:column;gap:10px}.adr-form-btns{display:flex;gap:8px}.adr-timeline{display:flex;flex-direction:column;gap:6px}.adr-timeline-item{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.adr-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.adr-timeline-status{font-size:12px;font-weight:500;color:var(--fg)}.adr-timeline-date{font-family:var(--mono);font-size:9px;color:var(--fg-4)}.adr-timeline-desc{font-size:11px;color:var(--fg-3);margin-top:4px}.adr-file-preview{display:block;width:100%;max-height:260px;object-fit:contain;margin-bottom:10px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2)}.adm-select{height:34px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1);color:var(--fg);font-family:var(--sans);font-size:12px;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s}.adm-form-group select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.aq-page{color:var(--fg)}.aq-table-wrap{display:none;overflow-x:auto}@media(min-width:768px){.aq-table-wrap{display:block}}.aq-mono{font-family:var(--mono);font-size:11.5px;color:var(--fg);letter-spacing:.02em;white-space:nowrap}.aq-client{font-size:13px;font-weight:600;color:var(--fg)}.aq-sub{font-size:12px;color:var(--fg-3);margin-top:2px;line-height:1.4}.aq-modal-sm{max-width:560px}.aq-modal-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:16px;font-weight:700;color:var(--fg);line-height:1.25;letter-spacing:-.01em}.aq-modal-title .adm-badge{vertical-align:middle;flex-shrink:0}.aq-create-body{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}@media(max-width:560px){.aq-create-body{grid-template-columns:1fr}}.aq-span{grid-column:1 / -1}.adm-modal.aq-modal{width:min(1080px,100%);max-width:1080px;max-height:90vh}.aq-modal .adm-modal-head{padding:16px 22px;align-items:flex-start}.aq-modal .adm-modal-head .aq-sub{margin-top:0;margin-bottom:4px;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4)}.aq-body{display:grid;grid-template-columns:minmax(240px,.88fr) minmax(0,1.2fr);gap:18px;padding:18px 22px 22px;overflow-y:auto;max-height:calc(90vh - 76px)}@media(max-width:860px){.aq-body{grid-template-columns:1fr}}.aq-col{display:flex;flex-direction:column;gap:14px;min-width:0}.aq-col-side{gap:12px}.aq-panel{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.aq-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.aq-panel-title,.aq-panel>h3{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin:0;padding-bottom:2px}.aq-strong{font-size:14px;font-weight:600;color:var(--fg);line-height:1.35}.aq-text{font-size:12.5px;color:var(--fg-2);white-space:pre-wrap;line-height:1.55;margin:0;padding-top:4px;border-top:1px solid var(--line)}.aq-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:12.5px;margin:0;align-items:baseline}.aq-meta dt{color:var(--fg-4);white-space:nowrap;font-weight:400}.aq-meta dd{margin:0;color:var(--fg);font-weight:500;min-width:0;word-break:break-word}.aq-meta-compact{margin-top:8px;gap:4px 12px;font-size:12px}.aq-model-snap{margin:10px 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2)}.aq-model-snap .aq-text{margin-bottom:6px}.aq-thumbs{display:flex;flex-wrap:wrap;gap:10px}.aq-thumb{width:84px;height:84px;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:var(--bg);display:block;text-decoration:none;transition:border-color .15s,transform .12s}.aq-thumb:hover{border-color:var(--line-2);transform:translateY(-1px)}.aq-thumb img{width:100%;height:100%;object-fit:cover;display:block}.aq-upload{align-self:flex-start;gap:6px;font-size:12px;margin-top:2px}.aq-upload input[type=file]{display:none}.aq-lines{display:flex;flex-direction:column;gap:0;margin-top:2px}.aq-line{display:grid;grid-template-columns:minmax(0,1fr) 56px 96px 88px 92px 32px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.aq-line:last-child{border-bottom:none}.aq-line-head{padding:0 0 8px;margin:0 0 2px;border-bottom:1px solid var(--line);color:var(--fg-4);font-family:var(--mono);font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:.07em}.aq-line-head>span:nth-child(2),.aq-line-head>span:nth-child(3),.aq-line-head>span:nth-child(4),.aq-line-head>span:nth-child(5){text-align:right}.aq-line input{width:100%;min-width:0;height:34px;background:var(--bg);border:1px solid var(--line);border-radius:7px;color:var(--fg);font-family:var(--sans);font-size:12.5px;padding:0 9px;outline:none;box-sizing:border-box;transition:border-color .15s}.aq-line input:focus{border-color:var(--line-2)}.aq-line input:disabled{opacity:.72;cursor:not-allowed}.aq-line-qty,.aq-line-price{text-align:right;font-family:var(--mono);font-size:12px;padding-right:8px}.aq-line-total{font-family:var(--mono);font-size:12.5px;font-weight:700;color:var(--fg);text-align:right;white-space:nowrap;padding-right:2px}.aq-line-spacer{width:32px;height:32px;display:block}.aq-icon-btn{background:transparent;border:1px solid var(--line);color:var(--fg-3);width:32px;height:32px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s,background .15s}.aq-icon-btn:hover{color:var(--red, #ef4444);border-color:var(--red, #ef4444);background:#ef44440f}.aq-add{align-self:flex-start;gap:6px;font-size:12px;margin-top:6px}.aq-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;align-items:end;font-size:12.5px}@media(max-width:560px){.aq-fields{grid-template-columns:1fr}}.aq-fields .adm-form-group{gap:6px;min-width:0}.aq-fields .adm-form-group label{color:var(--fg-4)}.aq-fields .adm-form-group input{width:100%;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:12.5px;outline:none;box-sizing:border-box;transition:border-color .15s}.aq-fields .adm-form-group input:focus{border-color:var(--line-2)}.aq-fields .adm-form-group input:disabled{opacity:.65;cursor:not-allowed}.aq-check{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--fg-2);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:34px;padding:0 2px;align-self:end}.aq-check input{accent-color:var(--accent, #60a5fa);margin:0;width:15px;height:15px;flex-shrink:0}.aq-totals{margin-top:6px;padding:12px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;font-size:12.5px}.aq-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;color:var(--fg-2)}.aq-totals>div>b{font-family:var(--mono);font-weight:600;color:var(--fg);font-size:12.5px;white-space:nowrap}.aq-totals>div.aq-total-row{padding-top:10px;margin-top:2px;border-top:1px dashed var(--line);align-items:center}.aq-total-label{font-weight:700;color:var(--fg);font-size:13.5px}.aq-total-value{font-family:var(--mono);font-size:18px;font-weight:800;color:var(--fg);letter-spacing:.01em;white-space:nowrap}.aq-deposit-row{padding-top:2px}.aq-deposit-row>b{color:var(--fg-2)!important}.aq-panel>.adm-form-group+.adm-form-group{margin-top:2px}.aq-link{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--fg);font-family:var(--mono);font-size:11.5px;padding:9px 11px;outline:none;box-sizing:border-box;word-break:break-all}.aq-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.aq-timeline li{font-size:12px;color:var(--fg-2);line-height:1.4;padding-left:12px;border-left:2px solid var(--line)}.aq-timeline li span{display:block;font-family:var(--mono);font-size:10px;color:var(--fg-4);letter-spacing:.04em;margin-bottom:2px}.aq-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start}.aq-footer{margin-top:2px;border-top:1px solid var(--line);padding-top:14px;justify-content:flex-end}.aq-footer .adm-btn-primary{order:99}@media(max-width:640px){.aq-line{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 30px;gap:6px}.aq-line .aq-line-label,.aq-line-head>span:first-child{grid-column:1 / -1}.aq-line-total{font-size:11.5px}.aq-line input{height:32px;font-size:12px}.aq-modal-sm .adm-modal-body{padding:14px}.aq-body{padding:14px 16px 16px;gap:12px}.aq-total-value{font-size:16px}.aq-thumb{width:72px;height:72px}}.qr-page{min-height:70vh;padding:32px 16px calc(48px + env(safe-area-inset-bottom,0px));display:flex;justify-content:center;background:var(--bg);color:var(--fg);font-family:var(--sans)}.qr-card{width:100%;max-width:680px;background:var(--bg-1);border:1px solid var(--line);border-radius:16px;padding:24px 20px;align-self:flex-start}.qr-card h1{margin:0 0 8px;font-family:var(--serif);font-weight:400;font-size:clamp(28px,6vw,38px);color:var(--fg)}.qr-lead{margin:0 0 20px;color:var(--fg-2);line-height:1.55}.qr-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.qr-span{grid-column:1 / -1}.qr-field{display:flex;flex-direction:column;gap:6px;min-width:0}.qr-field>span{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.qr-field input,.qr-field select,.qr-field textarea{width:100%;box-sizing:border-box;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;color:var(--fg);padding:11px 12px;font:inherit;font-size:16px}.qr-field input:focus-visible,.qr-field select:focus-visible,.qr-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.qr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:10px;border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.qr-btn:hover{border-color:var(--fg-3)}.qr-btn:disabled{opacity:.6;cursor:not-allowed}.qr-btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.qr-upload{align-self:flex-start}.qr-submit{width:100%;margin-top:16px}.qr-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;margin-top:10px}.qr-thumb{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--bg-2)}.qr-thumb img{width:100%;height:100%;object-fit:cover;display:block}.qr-thumb button{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:0;cursor:pointer;background:var(--bg);color:var(--fg);font-size:16px;line-height:1}.qr-error{margin-top:14px;padding:10px 12px;border:1px solid var(--line-2);border-left:3px solid var(--accent);border-radius:8px;background:var(--bg-2);color:var(--fg);font-size:14px}.qr-done{text-align:center;padding:40px 24px}.qr-done p{color:var(--fg-2);line-height:1.6;margin:0 0 20px}.qr-model{position:relative}.qr-model-control{display:flex;align-items:stretch;gap:0}.qr-model-control input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;min-width:0}.qr-model-toggle{flex:0 0 44px;border:1px solid var(--line);border-left:0;border-radius:0 10px 10px 0;background:var(--bg-2);color:var(--fg-2);cursor:pointer;font-size:14px;line-height:1}.qr-model-toggle:hover{color:var(--fg)}.qr-model-toggle:disabled{opacity:.6;cursor:not-allowed}.qr-model-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:6px;list-style:none;max-height:min(320px,55vh);overflow-y:auto;background:var(--bg-1);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px #0000001f}.qr-model-option{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--fg);padding:10px;border-radius:8px;cursor:pointer;font:inherit}.qr-model-option:hover,.qr-model-option.is-selected{background:var(--bg-2)}.qr-model-option strong{display:block;font-size:14px;font-weight:600;margin-bottom:2px}.qr-model-option>span,.qr-model-desc,.qr-model-meta{display:block;font-size:12px;color:var(--fg-3);line-height:1.4}.qr-model-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--fg-2);margin-top:2px}.qr-model-meta{margin-top:4px}.qr-model-option-row{display:flex;gap:10px;align-items:flex-start}.qr-model-option-body{min-width:0;flex:1}.qr-model-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;border:1px solid var(--line);background:var(--bg-2);flex-shrink:0}.qr-model-thumb--empty{display:inline-block}.qr-model-empty{padding:12px 10px;font-size:13px;color:var(--fg-3)}.qr-model-selected{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2)}.qr-model-selected-head{display:flex;align-items:flex-start;gap:10px}.qr-model-selected-name{font-weight:600;font-size:15px;color:var(--fg);line-height:1.3}.qr-model-selected-desc{margin:10px 0 0;font-size:13px;color:var(--fg-2);line-height:1.5;white-space:pre-wrap}.qr-model-clear{margin-left:auto;border:0;background:transparent;color:var(--fg-3);font:inherit;font-size:12px;cursor:pointer;padding:4px 6px;text-decoration:underline;flex-shrink:0}.qr-model-clear:hover{color:var(--fg)}.qr-model-specs{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0 0;font-size:12px}.qr-model-specs dt{color:var(--fg-3);margin:0}.qr-model-specs dd{margin:0;color:var(--fg);word-break:break-word}.qr-hint{margin:6px 0 0;font-size:12px;color:var(--fg-3);line-height:1.4}@media(max-width:560px){.qr-grid{grid-template-columns:1fr}.qr-model-list{max-height:min(280px,50vh)}}.qr-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px}.qr-kind{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;text-align:left;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--fg);font:inherit;cursor:pointer;transition:border-color .15s,background .15s}.qr-kind strong{font-size:14px}.qr-kind span{font-size:12px;color:var(--fg-3)}.qr-kind:hover{border-color:var(--line-2, var(--line))}.qr-kind.is-active{border-color:var(--accent, #2563eb);box-shadow:0 0 0 1px var(--accent, #2563eb);background:color-mix(in srgb,var(--accent, #2563eb) 6%,transparent)}.qr-hint a{color:var(--accent, #2563eb)}@media(max-width:640px){.qr-kinds{grid-template-columns:1fr}}.qr-optional{font-style:normal;text-transform:none;letter-spacing:0;font-size:11px;color:var(--fg-3);margin-left:4px}.qr-gsm{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.qr-gsm-opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;min-height:64px;text-align:left;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--fg);font:inherit;cursor:pointer;transition:border-color .15s,background .15s}.qr-gsm-opt strong{font-size:13.5px}.qr-gsm-range{font-size:12.5px;color:var(--fg-2);font-variant-numeric:tabular-nums}.qr-gsm-hint{font-size:11.5px;color:var(--fg-3)}.qr-gsm-opt:hover{border-color:var(--line-2, var(--line))}.qr-gsm-opt.is-active{border-color:var(--accent, #2563eb);box-shadow:0 0 0 1px var(--accent, #2563eb);background:color-mix(in srgb,var(--accent, #2563eb) 6%,transparent)}.qr-gsm-opt.is-unsure,.qr-gsm-opt.is-custom{border-style:dashed}.qr-gsm-custom{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px}.qr-gsm-custom label{font-size:13px;color:var(--fg-2);text-transform:none;letter-spacing:0}.qr-gsm-input{display:inline-flex;align-items:center;height:44px;border:1px solid var(--accent, #2563eb);border-radius:10px;background:var(--bg-1, var(--bg));overflow:hidden}.qr-gsm-input input{width:110px;height:100%;padding:0 12px;border:0;outline:none;background:transparent;color:var(--fg);font:inherit;font-size:16px;font-variant-numeric:tabular-nums}.qr-gsm-input span{padding:0 12px;height:100%;display:flex;align-items:center;background:var(--bg-2);color:var(--fg-2);font-size:13px}.qr-gsm-input.is-invalid{border-color:var(--error-color, #ef4444)}.qr-gsm-custom small{flex-basis:100%;font-size:12px;color:var(--fg-3)}.qr-gsm-input.is-invalid+small{color:var(--error-color, #ef4444)}.qr-object{display:flex;flex-direction:column;gap:14px}.qr-object-row{display:flex;flex-direction:column;gap:8px}.qr-object-row>span{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.qr-object .qr-hint{margin:0}.qr-chips{display:flex;flex-wrap:wrap;gap:8px}.qr-chip{min-height:38px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--fg-2);font:inherit;font-size:13px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.qr-chip:hover{border-color:var(--line-2, var(--line));color:var(--fg)}.qr-chip.is-active{border-color:var(--accent, #2563eb);box-shadow:0 0 0 1px var(--accent, #2563eb);color:var(--fg);background:color-mix(in srgb,var(--accent, #2563eb) 6%,transparent)}.qr-tier{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;border-radius:10px;padding:8px 12px}.qr-tier span{font-size:11px;color:var(--fg-3)}.qr-tier strong{font-size:13px;font-weight:500}.qp-page{min-height:70vh;padding:28px 14px calc(48px + env(safe-area-inset-bottom,0px));display:flex;justify-content:center;background:var(--bg);color:var(--fg);font-family:var(--sans)}.qp-card{width:100%;max-width:780px;align-self:flex-start;background:var(--bg-1);border:1px solid var(--line);border-radius:16px;padding:24px 20px}.qp-center{text-align:center;color:var(--fg-2)}.qp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}.qp-head h1{margin:4px 0 0;font-family:var(--serif);font-weight:400;font-size:clamp(26px,6vw,36px);color:var(--fg)}.qp-kicker,.qp-label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.qp-label--spaced{margin-top:10px}.qp-strong{font-weight:700;color:var(--fg)}.qp-status{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--line-2);border-radius:999px;color:var(--fg-2);white-space:nowrap}.qp-status--accepted,.qp-status--paid{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.qp-parties{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:14px;color:var(--fg-2);line-height:1.6;margin-bottom:22px}.qp-table-wrap{overflow-x:auto;margin-bottom:14px}.qp-table{width:100%;border-collapse:collapse;font-size:14px}.qp-table th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);padding:8px 6px;border-bottom:1px solid var(--line-2)}.qp-table td{padding:10px 6px;border-bottom:1px solid var(--line);color:var(--fg);vertical-align:top}.qp-num{text-align:right;white-space:nowrap;font-family:var(--mono)}.qp-sub{color:var(--fg-3);font-size:12px;margin-top:2px;font-family:var(--sans)}.qp-totals{display:grid;grid-template-columns:1fr auto;gap:6px 20px;margin:0 0 16px auto;max-width:340px;font-size:14px;color:var(--fg-3)}.qp-totals dt,.qp-totals dd{margin:0}.qp-totals dd{text-align:right;color:var(--fg);font-family:var(--mono)}.qp-grand{font-size:17px;font-weight:700;color:var(--fg)!important;padding-top:8px;border-top:1px solid var(--line-2)}.qp-legal{font-size:12.5px;color:var(--fg-3);margin:0 0 12px}.qp-terms{margin:0 0 16px}.qp-terms ul{margin:6px 0 0;padding-left:18px;color:var(--fg-2);font-size:13px;line-height:1.55}.qp-terms li+li{margin-top:2px}.qp-note,.qp-info{padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;background:var(--bg-2);color:var(--fg-2);font-size:14px;line-height:1.55;white-space:pre-wrap}.qp-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin:16px 0}.qp-thumb{display:block;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:var(--bg-2)}.qp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.qp-error{margin:14px 0;padding:10px 12px;border:1px solid var(--line-2);border-left:3px solid var(--accent);border-radius:8px;background:var(--bg-2);font-size:14px}.qp-actions{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.qp-comment{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.qp-comment span{font-size:13px;color:var(--fg-3)}.qp-comment textarea{width:100%;box-sizing:border-box;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;color:var(--fg);padding:10px 12px;font:inherit;font-size:16px}.qp-comment textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.qp-buttons{display:flex;flex-wrap:wrap;gap:10px}.qp-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:10px;border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:border-color .15s ease}.qp-btn:hover{border-color:var(--fg-3)}.qp-btn:disabled{opacity:.6;cursor:not-allowed}.qp-btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.qp-btn-paypal{background:#ffc439;color:#111;border-color:#f0b90b}.qp-btn-paypal:hover{border-color:#c99400}.qp-pay{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.qp-pay-amount{margin:8px 0 4px;font-size:15px;color:var(--fg-2)}.qp-pay-amount strong{font-family:var(--mono);font-size:18px;color:var(--fg)}.qp-pay-note{margin:0 0 14px;font-size:13px;color:var(--fg-3);line-height:1.45}.qp-payment-banner{margin-bottom:16px}.qp-foot{margin-top:20px;display:flex;justify-content:flex-end}@media(max-width:560px){.qp-parties{grid-template-columns:1fr}.qp-buttons .qp-btn{flex:1 1 100%}.qp-totals{max-width:none}}.qp-ship{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 18px}.qp-ship-full{grid-column:1 / -1}.qp-field{display:flex;flex-direction:column;gap:5px;min-width:0}.qp-field span{font-size:13px;color:var(--fg-3)}.qp-field input,.qp-field textarea{width:100%;box-sizing:border-box;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;color:var(--fg);padding:11px 12px;font:inherit;font-size:16px}.qp-field input:focus-visible,.qp-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.qp-field--err input{border-color:#d9534f}.qp-field em{font-style:normal;font-size:12px;color:#d9534f}@media(max-width:560px){.qp-ship{grid-template-columns:1fr}}@media print{.qp-no-print,.qp-actions,.qp-pay,.navbar,.footer,nav,footer:not(.qp-foot){display:none!important}.qp-page{padding:0;background:#fff}.qp-card{border:0;background:#fff;max-width:none;padding:0;color:#000}.qp-card *{color:#000!important;background:transparent!important;border-color:#999!important}}.adm-select{height:34px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1);color:var(--fg);font-family:var(--sans);font-size:12px;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s}.adm-form-group select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.afb-card-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--fg)}.afb-title{font-size:12px;font-weight:500;color:var(--fg)}.afb-dup{font-family:var(--mono);font-size:9px;color:var(--fg-4);margin-top:2px}.afb-votes{font-family:var(--mono);font-size:12px;color:var(--fg-2);text-align:center}.afb-author{font-size:12px;color:var(--fg-2);max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.afb-date{font-family:var(--mono);font-size:11px;color:var(--fg-4);white-space:nowrap}.afb-modal-head-info{flex:1;min-width:0}.afb-modal-title{font-size:14px;font-weight:600;color:var(--fg)}.afb-modal-sub{display:flex;align-items:center;gap:6px;margin-top:4px}.afb-votes-inline{font-family:var(--mono);font-size:10px;color:var(--fg-4)}.afb-modal-body{display:flex;flex-direction:column;gap:14px}.afb-description{font-size:13px;color:var(--fg-2);white-space:pre-line;line-height:1.6}.afb-attachments{display:flex;flex-direction:column;gap:6px}.afb-section-label{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4)}.afb-attach-list{display:flex;flex-wrap:wrap;gap:8px}.afb-attach-link{font-size:12px;color:var(--fg-2);text-decoration:underline;text-underline-offset:2px;transition:color .15s}.afb-attach-link:hover{color:var(--fg)}.afb-merge{display:flex;flex-direction:column;gap:8px}.afb-merge-row{display:flex;gap:8px;align-items:center}.afb-merge-row input{flex:1;height:36px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--fg);font-family:var(--sans);font-size:12px;padding:0 10px;outline:none;transition:border-color .15s}.afb-merge-row input:focus{border-color:var(--line-2)}.afb-merge-row input::placeholder{color:var(--fg-4)}.adm-select{height:34px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1);color:var(--fg);font-family:var(--sans);font-size:12px;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s}.adm-form-group select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.aac-wrap{display:flex;flex-direction:column;gap:18px;padding:20px 24px 40px;color:var(--fg);font-family:var(--font-sans, "DM Sans", system-ui, sans-serif)}.aac-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.aac-title{display:flex;align-items:center;gap:12px}.aac-title-icon{font-size:26px;color:var(--accent);flex-shrink:0}.aac-title h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em}.aac-title p{margin:4px 0 0;font-size:13px;color:var(--fg-3);line-height:1.5}.aac-refresh-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:var(--bg-1);color:var(--fg);font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}.aac-refresh-btn:hover{border-color:var(--fg-4);background:var(--bg-2)}.aac-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.aac-card{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.aac-card--warn{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.aac-card-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4);margin-bottom:8px}.aac-card-value{font-size:20px;font-weight:700;line-height:1.1;color:var(--fg)}.aac-card-sub{margin-top:6px;font-size:12px;color:var(--fg-3)}.aac-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;background:var(--bg-1);border:1px solid var(--line);border-radius:14px;padding:16px}.aac-filter-field{display:flex;flex-direction:column;gap:6px;min-width:0}.aac-filter-field label{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-4)}.aac-filter-field input,.aac-filter-field select{height:36px;background:var(--bg-2);color:var(--fg);border:1px solid var(--line);border-radius:9px;padding:0 10px;font-size:13px;outline:none;transition:border-color .15s,background .15s}.aac-filter-field input:focus,.aac-filter-field select:focus{border-color:var(--accent)}.aac-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.aac-toolbar-left,.aac-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.aac-btn,.aac-btn-danger,.aac-btn-ghost,.aac-btn-danger-mini{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:9px;font-size:12.5px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s ease;white-space:nowrap}.aac-btn{background:var(--accent);color:#fff;border-color:var(--accent)}.aac-btn:hover{filter:brightness(1.05)}.aac-btn:disabled{opacity:.5;cursor:not-allowed}.aac-btn-danger{background:transparent;color:#ef4444;border-color:#ef4444}.aac-btn-danger:hover{background:#ef4444;color:#fff}.aac-btn-danger-mini{background:transparent;color:#ef4444;border-color:transparent;height:30px;padding:0 8px}.aac-btn-danger-mini:hover{background:#ef444410}.aac-btn-ghost{background:var(--bg-1);color:var(--fg);border-color:var(--line)}.aac-btn-ghost:hover{border-color:var(--fg-4);background:var(--bg-2)}.aac-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.aac-total{font-size:12.5px;color:var(--fg-3)}.aac-error{background:#ef444415;border:1px solid #ef4444;color:#ef4444;padding:10px 14px;border-radius:10px;font-size:13px}.aac-hint{padding:14px;text-align:center;color:var(--fg-3);font-size:13px}.aac-table-wrap{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;overflow-x:auto}.aac-table{width:100%;border-collapse:collapse;min-width:900px}.aac-table thead th{position:sticky;top:0;background:var(--bg-2);text-align:left;padding:12px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);border-bottom:1px solid var(--line);white-space:nowrap}.aac-table tbody td{padding:12px 14px;font-size:13px;color:var(--fg);border-bottom:1px solid var(--line);vertical-align:middle}.aac-table tbody tr:last-child td{border-bottom:none}.aac-row{cursor:pointer;transition:background .12s}.aac-row:hover{background:var(--bg-2)}.aac-center{text-align:center;color:var(--fg-3)}.aac-monospace{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:var(--fg-3)}.aac-preview{margin-top:4px;font-size:11.5px;color:var(--fg-3);max-width:480px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aac-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line);font-size:11px;font-weight:500;color:var(--fg-2)}.aac-chip--page-customize{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.aac-chip--page-cart,.aac-chip--page-checkout{background:#16a34a15;color:#16a34a;border-color:#16a34a44}.aac-chip--page-product,.aac-chip--page-models,.aac-chip--page-catalog{background:#0ea5e915;color:#0ea5e9;border-color:#0ea5e944}.aac-chip--page-home{background:#a855f715;color:#a855f7;border-color:#a855f744}.aac-chip--page-account{background:#f59e0b15;color:#f59e0b;border-color:#f59e0b44}.aac-icon-ok{color:#16a34a}.aac-icon-warn{color:#ef4444}.aac-check input{accent-color:var(--accent);cursor:pointer}.aac-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 0}.aac-page-info{font-size:13px;color:var(--fg-3);font-variant-numeric:tabular-nums}.aac-modal-bg{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:aac-fade .18s ease-out}@keyframes aac-fade{0%{opacity:0}to{opacity:1}}.aac-modal{width:min(820px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:var(--bg-1);border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 80px #00000080;overflow:hidden;animation:aac-pop .2s cubic-bezier(.2,.9,.3,1.2)}@keyframes aac-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.aac-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line);background:var(--bg-2)}.aac-modal-head h2{margin:0;font-size:16px;font-weight:600;color:var(--fg)}.aac-modal-meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--fg-3)}.aac-modal-meta>span{display:inline-flex;align-items:center;gap:5px}.aac-muted{opacity:.65}.aac-close-btn{background:transparent;border:1px solid var(--line);color:var(--fg-2);border-radius:10px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.aac-close-btn:hover{background:var(--bg-1);color:var(--fg);border-color:var(--fg-4)}.aac-modal-body{flex:1 1 auto;overflow-y:auto;padding:22px 20px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,transparent,transparent),radial-gradient(1200px 300px at 50% -150px,color-mix(in srgb,var(--accent) 14%,transparent),transparent 60%)}.aac-bubble{max-width:85%;display:flex;flex-direction:column;gap:4px}.aac-bubble--user{align-self:flex-end;align-items:flex-end}.aac-bubble--assistant{align-self:flex-start;align-items:flex-start}.aac-bubble-head{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--fg-4);padding:0 4px}.aac-bubble-time{font-family:var(--mono);opacity:.85}.aac-bubble-content{padding:10px 13px;border-radius:14px;font-size:13px;line-height:1.55;white-space:pre-line;border:1px solid transparent}.aac-bubble--user .aac-bubble-content{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.aac-bubble--assistant .aac-bubble-content{background:var(--bg-2);color:var(--fg);border:1px solid var(--line);border-bottom-left-radius:4px}.aac-bubble--error .aac-bubble-content{background:#ef444415;border-color:#ef444466;color:#ef4444}.aac-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;border-top:1px solid var(--line);background:var(--bg-2);flex-wrap:wrap}@media(max-width:768px){.aac-wrap{padding:14px 14px 30px}.aac-head{flex-direction:column;align-items:stretch}.aac-modal{max-height:calc(100vh - 20px)}.aac-modal-body{padding:16px 14px}.aac-stats{grid-template-columns:repeat(2,1fr)}}.adm-page{max-width:1440px}.adm-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}.adm-header-left h1{font-family:var(--serif);font-size:clamp(24px,3vw,40px);font-weight:400;letter-spacing:-.025em;color:var(--fg);margin:0 0 4px;line-height:.95}.adm-header-left p{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4);margin:0}.adm-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.adm-stats{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.adm-stat{display:flex;align-items:center;gap:12px;background:var(--bg-1);border:1px solid var(--line);border-radius:12px;padding:14px 18px;min-width:160px;flex:1;transition:border-color .15s,transform .15s}.adm-stat:hover{border-color:var(--line-2);transform:translateY(-1px)}.adm-stat-icon{width:38px;height:38px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--fg-2);flex-shrink:0}.adm-stat-body{display:flex;flex-direction:column;gap:2px}.adm-stat-value{font-family:var(--mono);font-size:20px;font-weight:600;color:var(--fg);line-height:1}.adm-stat-label{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4)}.adm-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px}.adm-search{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1);flex:1;min-width:200px;max-width:360px;transition:border-color .15s}.adm-search:focus-within{border-color:var(--line-2)}.adm-search-icon{color:var(--fg-4);font-size:13px;flex-shrink:0}.adm-search input{flex:1;border:none;background:transparent;color:var(--fg);font-family:var(--sans);font-size:12px;outline:none;min-width:0}.adm-search input::placeholder{color:var(--fg-4)}.adm-select{height:34px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1);color:var(--fg);font-family:var(--sans);font-size:12px;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s}.adm-select:focus{border-color:var(--line-2)}.adm-select option{background:var(--bg-2);color:var(--fg)}.adm-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:8px;border:1px solid var(--line);background:var(--bg-2);color:var(--fg-2);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,transform .1s}.adm-btn:hover:not(:disabled){border-color:var(--line-2);color:var(--fg);transform:translateY(-1px)}.adm-btn:disabled{opacity:.4;cursor:not-allowed}.adm-btn-primary{background:var(--fg);color:var(--accent-ink);border-color:var(--fg)}.adm-btn-primary:hover:not(:disabled){opacity:.88;background:var(--fg);color:var(--accent-ink);transform:translateY(-1px)}.adm-btn-danger{background:transparent;color:#f87171;border-color:#ef444440}.adm-btn-danger:hover:not(:disabled){background:#ef444414;border-color:#ef444466}.adm-table-wrap{background:var(--bg-1);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:20px}.adm-table{width:100%;border-collapse:collapse}.adm-table thead th{padding:10px 14px;text-align:left;font-family:var(--mono);font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-4);background:var(--bg-2);border-bottom:1px solid var(--line);white-space:nowrap}.adm-table tbody td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:13px;color:var(--fg-2)}.adm-table tbody tr:last-child td{border-bottom:none}.adm-table tbody tr{transition:background .12s}.adm-table tbody tr:hover{background:var(--bg-2)}.adm-badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;font-family:var(--mono);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border:1px solid transparent}.adm-badge-green{background:#34d39912;color:#34d399;border-color:#34d39933}.adm-badge-yellow{background:#fbbf2412;color:#fbbf24;border-color:#fbbf2433}.adm-badge-red{background:#ef444412;color:#f87171;border-color:#ef444433}.adm-badge-blue{background:#60a5fa12;color:#60a5fa;border-color:#60a5fa33}.adm-badge-purple{background:#a78bfa14;color:#a78bfa;border-color:#a78bfa33}.adm-badge-gray{background:var(--bg-3);color:var(--fg-3);border-color:var(--line)}.adm-actions{display:flex;align-items:center;gap:4px}.adm-action-btn{width:30px;height:30px;border-radius:7px;border:1px solid var(--line);background:var(--bg-2);color:var(--fg-3);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:background .15s,border-color .15s,color .15s}.adm-action-btn:hover{background:var(--bg-3);border-color:var(--line-2);color:var(--fg)}.adm-action-btn-red{color:#f87171;border-color:#ef444433;background:#ef44440d}.adm-action-btn-red:hover{background:#ef44441a;border-color:#ef444459}.adm-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:4px}.adm-page-info{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-4)}.adm-modal-backdrop{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:500;padding:16px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.adm-modal{width:min(700px,100%);max-height:min(88vh,900px);background:var(--bg-1);border:1px solid var(--line-2);border-radius:14px;box-shadow:0 24px 80px #0009;display:flex;flex-direction:column;overflow:hidden}.adm-modal-lg{width:min(860px,100%)}.adm-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.adm-modal-head h2{font-family:var(--serif);font-size:18px;font-weight:400;letter-spacing:-.01em;color:var(--fg);margin:0}.adm-modal-close{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--fg-3);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0}.adm-modal-close:hover{background:var(--bg-2);color:var(--fg)}.adm-modal-body{padding:18px 20px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.adm-modal-body::-webkit-scrollbar{width:3px}.adm-modal-body::-webkit-scrollbar-thumb{background:var(--line)}.adm-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line);flex-shrink:0;background:var(--bg-2)}.adm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.adm-form-grid .adm-form-full{grid-column:1 / -1}.adm-form-group{display:flex;flex-direction:column;gap:5px}.adm-form-group label{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3)}.adm-form-group input[type=text],.adm-form-group input[type=email],.adm-form-group input[type=number],.adm-form-group input[type=url],.adm-form-group textarea,.adm-form-group select{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:12px;outline:none;transition:border-color .15s}.adm-form-group textarea{height:auto;padding:8px 10px;resize:vertical;min-height:80px}.adm-form-group select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.adm-form-group input:focus,.adm-form-group textarea:focus,.adm-form-group select:focus{border-color:var(--line-2)}.adm-form-group input::placeholder,.adm-form-group textarea::placeholder{color:var(--fg-4)}.adm-form-group select option{background:var(--bg-2);color:var(--fg)}.adm-form-help{font-family:var(--mono);font-size:9px;color:var(--fg-4);margin-top:2px}.adm-form-error{font-family:var(--mono);font-size:9px;color:#f87171;margin-top:2px}.adm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-4)}.adm-loading{display:flex;align-items:center;justify-content:center;padding:60px 20px;gap:12px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-4)}.adm-spinner{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--fg);border-radius:50%;animation:adm-spin .7s linear infinite;flex-shrink:0}@keyframes adm-spin{to{transform:rotate(360deg)}}.adm-error-box{padding:12px 16px;background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:10px;font-size:12px;color:#f87171;margin-bottom:16px}.adm-card{background:var(--bg-1);border:1px solid var(--line);border-radius:12px;overflow:hidden}.adm-card-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.adm-card-head h3{font-family:var(--mono);font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);margin:0}.adm-card-body{padding:16px 18px}.adm-divider{height:1px;background:var(--line);margin:16px 0}.adm-section-label{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-4);margin:0 0 10px}.adm-price{font-family:var(--mono);font-size:13px;color:var(--fg)}.adm-price-green{color:#34d399}@media(max-width:768px){.adm-form-grid{grid-template-columns:1fr}.adm-stats{flex-direction:column}.adm-header{flex-direction:column;align-items:flex-start}.adm-table-wrap{overflow-x:auto}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.App{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:visible;position:relative}.access-denied{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);padding:2rem}.access-denied-content{background:var(--card-bg);padding:3rem;border-radius:12px;border:1px solid var(--border-color);text-align:center;max-width:500px;width:100%}.access-denied-content h1{font-size:2rem;font-weight:700;color:#dc2626;margin:0 0 1rem}.access-denied-content p{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}.access-denied-content button{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.access-denied-content button:hover{background:#2563eb}.main-content{flex:1;padding-top:80px;overflow-x:hidden;overflow-y:visible;position:relative}a{color:#3498db;text-decoration:none;transition:color .3s ease}a:hover{color:#2980b9}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all .3s ease}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{font-family:inherit;border:1px solid var(--border-color);border-radius:8px;padding:12px 15px;font-size:1rem;transition:all .3s ease;outline:none;background-color:var(--input-bg);color:var(--text-primary)}input:focus,textarea:focus,select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--shadow-color)}img{max-width:100%;height:auto}ul,ol{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.d-flex{display:flex}.align-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{color:#e74c3c;background-color:#fdf2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;margin:10px 0;font-size:.9rem}.success-message{color:#27ae60;background-color:#f0f9f4;border:1px solid #a7f3d0;border-radius:8px;padding:12px 16px;margin:10px 0;font-size:.9rem}.warning-message{color:#f39c12;background-color:#fffbf0;border:1px solid #fed7aa;border-radius:8px;padding:12px 16px;margin:10px 0;font-size:.9rem}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:15px;padding:30px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:15px;right:15px;background:none;border:none;font-size:1.5rem;color:#95a5a6;cursor:pointer;padding:5px;border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center}.modal-close:hover{background-color:#f8f9fa;color:#2c3e50}.tooltip{position:relative;display:inline-block}.tooltip .tooltip-text{visibility:hidden;width:120px;background-color:#2c3e50;color:#fff;text-align:center;border-radius:6px;padding:5px 8px;font-size:.8rem;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-60px;opacity:0;transition:opacity .3s}.tooltip .tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#2c3e50 transparent transparent transparent}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}@media(max-width:768px){.container{padding:0 15px}.main-content{padding-top:12px}.modal-content{padding:20px;margin:20px}}@media(max-width:480px){.container{padding:0 10px}.main-content{padding-top:12px}.modal-content{padding:15px;margin:10px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .5s ease-out}.fade-in-up{animation:fadeInUp .6s ease-out}.slide-in-right{animation:slideInRight .5s ease-out}*:focus-visible{outline:2px solid #3498db;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
