:root{--brand:#6D28D9;--brand-hover:#5B21B6;--brand-pressed:#4C1D95;--brand-soft:#EDE9FE;--brand-tint:#F5F3FF;--brand-ink:#4C1D95;--brand-on-dark:#C4B5FD;--brand-deep:#2E1065;--brand-deep-2:#1E0A52;--tradia:#FF5A1F;--tradia-ink:#B9300A;--bg:#FAFAF7;--surface:#FFFFFF;--surface-2:#F7F6F2;--surface-3:#EFEDE6;--ink-1:#14130F;--ink-2:#36342D;--ink-3:#6B6960;--ink-4:#A09D92;--ink-5:#C9C6BB;--line:#E8E5DD;--line-strong:#D5D2C6;--ok:#15803D;--ok-soft:#DCFCE7;--warn:#B45309;--warn-soft:#FEF3C7;--danger:#B91C1C;--danger-soft:#FEE2E2;--shadow-sm:0 1px 2px rgba(20,19,15,0.04);--shadow-md:0 8px 24px -12px rgba(20,19,15,0.18),0 2px 4px -2px rgba(20,19,15,0.06);--shadow-lg:0 28px 64px -24px rgba(20,19,15,0.32),0 8px 16px -8px rgba(20,19,15,0.10);--shadow-brand:0 6px 18px -8px rgba(109,40,217,0.45);--r-sm:6px;--r-md:10px;--r-lg:16px;--r-pill:999px;--sans:"Geist","Geist Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--serif:"Fraunces","Cormorant Garamond",Georgia,serif;--mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:56px;--sp-10:72px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--sans);font-feature-settings:"ss01","cv11";background:var(--bg);color:var(--ink-1);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;color:inherit}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover)}.mono{font-family:var(--mono);font-feature-settings:"tnum"}.serif{font-family:var(--serif)}.auth-app{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--surface)}.auth-app.no-brand{grid-template-columns:1fr}@media (max-width:980px){.auth-app{grid-template-columns:1fr}.brand-panel{display:none}}.brand-panel{position:relative;background:#1E0A52;color:#fff;overflow:hidden;min-height:100vh}.brand-panel .brand-image-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0}.brand-panel .brand-image-grad{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(46,16,101,0.45) 0%,transparent 25%,transparent 65%,rgba(20,19,15,0.65) 100%);pointer-events:none}.brand-mark{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#C4B5FD,#A78BFA 50%,#8B5CF6);display:grid;place-items:center;position:relative;box-shadow:0 4px 16px rgba(124,58,237,0.4),inset 0 0 0 1px rgba(255,255,255,0.2);flex-shrink:0}.brand-mark svg{width:20px;height:20px;color:#2E1065}.brand-watermark{position:absolute;top:32px;left:40px;z-index:2;display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;padding:8px 16px 8px 8px;background:rgba(20,19,15,0.42);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.12);border-radius:var(--r-pill);transition:background 0.15s}.brand-watermark:hover{background:rgba(20,19,15,0.6)}.brand-watermark .brand-name-sm{font-family:var(--serif);font-weight:600;font-size:16px;letter-spacing:-0.01em;color:#fff;line-height:1.1}.brand-watermark .brand-handle-sm{font-family:var(--mono);font-size:10px;color:rgba(255,255,255,0.7);letter-spacing:0.04em;margin-top:2px}.form-panel{display:flex;flex-direction:column;min-height:100vh;background:var(--surface)}.form-top{display:flex;align-items:center;justify-content:space-between;padding:24px 48px;font-size:12.5px;color:var(--ink-3)}.form-top .url{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);letter-spacing:0.02em;display:inline-flex;align-items:center;gap:6px}.form-top .url .lock{color:var(--ok)}.lang{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-pill);border:1px solid var(--line);font-size:12px;color:var(--ink-2);cursor:pointer}.lang:hover{background:var(--surface-2)}.form-body{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:32px 48px 24px}.form-wrap{width:100%;max-width:440px}.form-eyebrow{font-size:11.5px;color:var(--brand);font-weight:600;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:14px;display:inline-flex;align-items:center;gap:8px}.form-eyebrow .step{font-family:var(--mono);color:var(--ink-4);font-weight:500;letter-spacing:0.04em}.form-eyebrow .step .dot{color:var(--line-strong);margin:0 4px}.form-title{font-family:var(--serif);font-weight:500;font-size:36px;line-height:1.1;letter-spacing:-0.02em;margin:0 0 10px;color:var(--ink-1)}.form-subtitle{font-size:14.5px;color:var(--ink-3);line-height:1.55;margin:0 0 32px;max-width:380px}.row{display:grid;gap:16px}.row.two{grid-template-columns:1fr 1fr}@media (max-width:520px){.row.two{grid-template-columns:1fr}}.field{margin-bottom:16px}.field label{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;font-weight:500;color:var(--ink-2);margin-bottom:6px}.field label .aux{font-size:12px;color:var(--brand);font-weight:500;cursor:pointer}.field label .aux:hover{color:var(--brand-hover)}.input-wrap{position:relative;display:flex;align-items:center}.input{width:100%;height:48px;padding:0 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);font-size:14px;color:var(--ink-1);outline:none;transition:border-color 0.15s,box-shadow 0.15s,background 0.15s}.input::placeholder{color:var(--ink-4)}.input:hover{border-color:var(--line-strong)}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(109,40,217,0.12);background:#fff}.input.has-icon-right{padding-right:44px}.input.invalid{border-color:var(--danger)}.input.invalid:focus{box-shadow:0 0 0 3px rgba(185,28,28,0.12)}.input-icon-btn{position:absolute;right:8px;width:32px;height:32px;display:grid;place-items:center;color:var(--ink-3);border-radius:6px}.input-icon-btn:hover{color:var(--ink-1);background:var(--surface-2)}.field-hint{font-size:12px;color:var(--ink-3);margin-top:6px}.field-error{font-size:12px;color:var(--danger);margin-top:6px;display:inline-flex;align-items:center;gap:6px}.rules{margin:12px 0 20px;display:grid;gap:6px}.rule{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3);transition:color 0.18s}.rule .ico{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--ink-4);transition:all 0.18s}.rule.met{color:var(--ok)}.rule.met .ico{background:var(--ok-soft);color:var(--ok)}.strength{margin-top:10px}.strength-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;height:4px}.strength-bar>i{border-radius:2px;background:var(--line)}.strength-bar>i.on-1{background:var(--danger)}.strength-bar>i.on-2{background:var(--warn)}.strength-bar>i.on-3{background:#84CC16}.strength-bar>i.on-4{background:var(--ok)}.strength-label{font-size:11.5px;color:var(--ink-3);margin-top:6px;display:flex;justify-content:space-between}.strength-label .val{font-weight:500;color:var(--ink-2)}.checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;font-size:13px;color:var(--ink-2)}.checkbox input{appearance:none;width:16px;height:16px;border:1.5px solid var(--line-strong);border-radius:4px;display:grid;place-items:center;cursor:pointer;transition:all 0.15s}.checkbox input:checked{background:var(--brand);border-color:var(--brand)}.checkbox input:checked::after{content:"";width:9px;height:5px;border-left:1.7px solid #fff;border-bottom:1.7px solid #fff;transform:translateY(-1px) rotate(-45deg)}.row-between{display:flex;align-items:center;justify-content:space-between;margin:4px 0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:var(--r-md);font-size:14.5px;font-weight:500;border:1px solid transparent;background:var(--surface);color:var(--ink-1);border-color:var(--line);transition:all 0.12s;white-space:nowrap;width:100%}.btn:hover{background:var(--surface-2);border-color:var(--line-strong)}.btn.brand{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:var(--shadow-brand),inset 0 1px 0 rgba(255,255,255,0.18)}.btn.brand:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn.brand:active{background:var(--brand-pressed)}.btn.ghost{background:transparent;border-color:transparent;color:var(--brand);width:auto;padding:0;height:auto}.btn.ghost:hover{background:transparent;color:var(--brand-hover);text-decoration:underline}.btn.lg{height:52px;font-size:15px}.btn:disabled{opacity:0.5;cursor:not-allowed}.btn .arrow{transition:transform 0.15s}.btn:hover .arrow{transform:translateX(2px)}.below-cta{text-align:center;font-size:13.5px;color:var(--ink-3);margin-top:18px}.below-cta a,.below-cta .link{color:var(--brand);font-weight:500;cursor:pointer}.below-cta a:hover,.below-cta .link:hover{color:var(--brand-hover);text-decoration:underline}.divider{display:flex;align-items:center;gap:12px;margin:28px 0 18px;color:var(--ink-3);font-size:12px}.divider::before,.divider::after{content:"";flex:1;height:1px;background:var(--line)}.socials{display:grid;grid-template-columns:1fr 1fr;gap:10px}.social-btn{height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:13.5px;font-weight:500;color:var(--ink-1);transition:all 0.12s}.social-btn:hover{background:var(--surface-2);border-color:var(--line-strong)}.social-btn svg{width:18px;height:18px}.otp-wrap{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:8px 0 20px;width:100%}.otp-cell{width:100%;min-width:0;height:48px;padding:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-family:var(--mono);font-size:18px;font-weight:500;text-align:center;color:var(--ink-1);outline:none;transition:all 0.15s}.otp-cell:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(109,40,217,0.12)}.otp-cell.filled{border-color:var(--brand);background:var(--brand-tint)}.otp-cell.error{border-color:var(--danger)}.otp-meta{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-3);margin-bottom:6px}.otp-meta .resend.disabled{color:var(--ink-4);cursor:not-allowed}.otp-meta .resend{color:var(--brand);font-weight:500;cursor:pointer}.otp-meta .timer{font-family:var(--mono);color:var(--ink-2)}.success-card{text-align:center;padding:0}.success-ring{width:96px;height:96px;border-radius:50%;background:var(--brand-soft);display:grid;place-items:center;margin:0 auto 22px;position:relative;animation:success-pop 0.4s cubic-bezier(0.34,1.56,0.64,1)}.success-ring::before{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid var(--brand-soft);opacity:0.6}.success-tick{width:64px;height:64px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px -8px rgba(109,40,217,0.5)}@keyframes success-pop{0%{transform:scale(0.3);opacity:0}60%{transform:scale(1.08);opacity:1}100%{transform:scale(1)}}.sf-footer{border-top:1px solid var(--line);background:var(--surface);padding:16px 48px;font-size:12.5px;color:var(--ink-3)}.sf-footer-line{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sf-footer-tradia{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-3);font-family:var(--mono);letter-spacing:0.04em}.sf-footer-tradia .mk{width:18px;height:18px;border-radius:5px;background:linear-gradient(135deg,#FF7A3F,#FF3D00);display:inline-grid;place-items:center;color:#fff;font-weight:700;font-family:var(--sans);font-size:11px;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.2)}.sf-footer-links-inline{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-3)}.sf-footer-links-inline a{color:var(--ink-3);text-decoration:none;cursor:pointer}.sf-footer-links-inline a:hover{color:var(--ink-1)}.sf-footer-links-inline .sep{color:var(--ink-5)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:6px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}.cl-wrap{display:flex;flex-direction:column;gap:8px;margin-top:4px}.cl-section{padding:14px 0 22px;border-bottom:1px solid var(--line)}.cl-section:last-child{border-bottom:none}.cl-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.cl-h{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-0.02em;margin:0;color:var(--ink-1)}.cl-actions{display:inline-flex;align-items:center;gap:14px}.cl-viewall{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--brand);text-decoration:none;white-space:nowrap}.cl-viewall:hover{color:var(--brand-hover);text-decoration:underline}.cl-arrows{display:inline-flex;gap:6px}.cl-arrows button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--ink-2);cursor:pointer;transition:all 0.12s}.cl-arrows button:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.cl-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 12px;margin:0 -4px;scrollbar-width:thin}.cl-track::-webkit-scrollbar{height:6px}.cl-track::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.cl-track::-webkit-scrollbar-track{background:transparent}.cl-item{flex:0 0 220px;scroll-snap-align:start}@media (max-width:600px){.cl-item{flex:0 0 160px}}.sf-announce{background:var(--brand-deep);color:rgba(255,255,255,0.88);font-size:12px;text-align:center;padding:9px 16px;letter-spacing:0.02em;display:flex;align-items:center;justify-content:center;gap:14px}.sf-announce .dot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,0.4)}.sf-announce strong{color:#fff}.sf-header{position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--line);padding:14px 40px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:18px}.sf-actions{justify-self:end}.sf-logo{display:flex;align-items:center;gap:10px;cursor:pointer}.sf-logo .nm{font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:-0.01em;color:var(--brand)}.sf-nav{display:flex;align-items:center;gap:24px;justify-self:start;position:relative}.sf-nav .shop-by-cat{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px 0 16px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font-size:13.5px;font-weight:500;color:var(--ink-1);cursor:pointer;transition:all 0.15s}.sf-nav .shop-by-cat:hover{background:var(--surface-2);border-color:var(--line-strong)}.sf-nav .shop-by-cat.open,.sf-nav .shop-by-cat.active{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.sf-nav .shop-by-cat .chev{transition:transform 0.18s}.sf-nav .shop-by-cat.open .chev{transform:rotate(180deg)}.mega-scrim{position:fixed;inset:0;background:rgba(20,19,15,0.18);z-index:40;animation:fadeIn 0.14s ease-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.mega{position:absolute;top:calc(100% + 14px);left:0;transform:none;z-index:50;width:min(94vw,760px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:22px 26px 24px;animation:mega-in 0.16s cubic-bezier(0.2,0.8,0.2,1)}@keyframes mega-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mega-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}@media (max-width:720px){.mega-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (max-width:420px){.mega-inner{grid-template-columns:1fr}}.mega-section{min-width:0}.mega-section-title{display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:-0.01em;color:var(--ink-1);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line);text-decoration:none;cursor:pointer}.mega-section-title:hover{color:var(--brand);border-bottom-color:var(--brand)}.mega-section-title svg{transition:transform 0.15s;opacity:0.6}.mega-section-title:hover svg{transform:translateX(3px);opacity:1;color:var(--brand)}.mega-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.mega-list li a{display:block;padding:4px 0;font-size:13px;color:var(--ink-2);text-decoration:none;cursor:pointer}.mega-list li a:hover{color:var(--brand)}.sf-actions{display:flex;align-items:center;gap:6px}.sf-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);width:220px;color:var(--ink-3);font-size:12.5px;margin-right:8px;cursor:text}.sf-search:focus-within{background:#fff;border-color:var(--brand)}.sf-search input{border:none;outline:none;background:transparent;flex:1;font-size:13px;color:var(--ink-1)}.sf-icon-btn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--ink-2);position:relative;background:transparent;border:1px solid transparent}.sf-icon-btn:hover{background:var(--surface-2)}.sf-icon-btn .count{position:absolute;top:2px;right:2px;background:var(--brand);color:#fff;min-width:16px;height:16px;border-radius:8px;font-size:9.5px;font-weight:600;padding:0 4px;display:grid;place-items:center;border:2px solid var(--surface)}.sf-auth-actions{display:flex;align-items:center;gap:8px;margin-left:8px;padding-left:14px;border-left:1px solid var(--line)}.user-menu{position:relative;margin-left:8px;padding-left:14px;border-left:1px solid var(--line)}.user-trigger{display:inline-flex;align-items:center;gap:8px;height:38px;padding:4px 10px 4px 4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;transition:all 0.12s}.user-trigger:hover{background:var(--surface-2);border-color:var(--line-strong)}.user-trigger.open{background:var(--surface-2);border-color:var(--line-strong)}.user-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#C4B5FD,#6D28D9);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600;letter-spacing:0.02em;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.2)}.user-avatar.lg{width:48px;height:48px;font-size:16px}.user-meta{display:flex;flex-direction:column;line-height:1.1;min-width:0;max-width:140px}.user-name{font-size:12.5px;font-weight:500;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{font-size:10.5px;color:var(--ink-3);font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chev{color:var(--ink-3);transition:transform 0.18s;flex-shrink:0}.user-trigger.open .user-chev{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:280px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);overflow:hidden;animation:mega-in 0.14s cubic-bezier(0.2,0.8,0.2,1)}.user-dd-head{display:flex;align-items:center;gap:12px;padding:14px;background:var(--brand-tint);border-bottom:1px solid var(--line)}.user-dd-name{font-size:14px;font-weight:600;color:var(--ink-1)}.user-dd-email{font-size:11.5px;color:var(--ink-3);font-family:var(--mono);margin-top:2px}.user-dd-list{padding:6px}.user-dd-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:var(--r-sm);color:var(--ink-1);font-size:13px;text-decoration:none;cursor:pointer;border:none;background:transparent;text-align:left}.user-dd-item:hover{background:var(--surface-2);color:var(--brand)}.user-dd-item .dd-arr{margin-left:auto;color:var(--ink-4)}.user-dd-item:hover .dd-arr{color:var(--brand)}.user-dd-foot{border-top:1px solid var(--line);padding:6px}.user-dd-item.logout{color:var(--danger)}.user-dd-item.logout:hover{background:var(--danger-soft);color:var(--danger)}.modal-scrim{position:fixed;inset:0;background:rgba(20,19,15,0.5);z-index:200;display:grid;place-items:center;padding:20px;animation:fadeIn 0.14s ease-out}.modal{background:var(--surface);border-radius:var(--r-lg);padding:28px 28px 22px;max-width:420px;width:100%;box-shadow:var(--shadow-lg);animation:modal-in 0.18s cubic-bezier(0.2,0.8,0.2,1)}@keyframes modal-in{from{opacity:0;transform:translateY(8px) scale(0.98)}to{opacity:1;transform:none}}.modal-icon{width:52px;height:52px;border-radius:50%;background:var(--danger-soft);color:var(--danger);display:grid;place-items:center;margin-bottom:16px}.modal-title{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-0.01em;margin:0 0 8px;color:var(--ink-1)}.modal-body{font-size:13.5px;color:var(--ink-3);line-height:1.55;margin:0 0 22px}.modal-body strong{color:var(--ink-1);font-family:var(--mono);font-size:13px}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.modal-actions .btn{padding:0 18px;height:42px}.sf-link-btn{font-size:13px;font-weight:500;color:var(--ink-1);padding:8px 12px;border-radius:var(--r-md)}.sf-link-btn:hover{color:var(--brand)}.sf-cta-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;background:var(--brand);color:#fff;border-radius:var(--r-md);font-size:13px;font-weight:500;box-shadow:var(--shadow-brand),inset 0 1px 0 rgba(255,255,255,0.18);text-decoration:none}.sf-cta-btn:hover{background:var(--brand-hover);color:#fff}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;padding:56px 40px 64px;align-items:center;max-width:1480px;margin:0 auto;width:100%}@media (max-width:900px){.hero{grid-template-columns:1fr;padding:32px 24px;gap:28px}}.hero-copy{max-width:540px}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 8px;background:var(--brand-soft);color:var(--brand);border-radius:var(--r-pill);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:22px}.hero-eyebrow .d{width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px rgba(109,40,217,0.18)}.hero-title{font-family:var(--serif);font-weight:500;font-size:clamp(40px,5.5vw,76px);line-height:1.02;letter-spacing:-0.03em;color:var(--ink-1);margin:0 0 24px}.hero-title .accent{color:var(--brand);font-style:italic;font-weight:400}.hero-sub{font-size:16px;color:var(--ink-3);line-height:1.55;margin:0 0 32px;max-width:460px}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hero-actions .btn{width:auto;padding:0 22px}.hero-stats{display:flex;gap:36px;margin-top:40px;padding-top:32px;border-top:1px solid var(--line);flex-wrap:wrap}.hero-stat .v{font-family:var(--serif);font-size:26px;font-weight:500;color:var(--ink-1);letter-spacing:-0.02em}.hero-stat .l{font-size:12px;color:var(--ink-3);margin-top:2px;text-transform:uppercase;letter-spacing:0.08em}.hero-image{position:relative;aspect-ratio:5/6;max-height:640px;border-radius:var(--r-lg);overflow:hidden;background:var(--brand-tint)}.hero-image image-slot{width:100%;height:100%;display:block}.hero-image .hero-img{width:100%;height:100%;object-fit:cover;display:block}.hero-image-frame{position:relative;isolation:isolate}.hero-image-badge{position:absolute;bottom:20px;left:20px;background:rgba(46,16,101,0.92);color:#fff;border-radius:var(--r-md);padding:12px 16px;font-size:12.5px;font-weight:500;display:flex;align-items:center;gap:10px;backdrop-filter:blur(8px);max-width:280px}.hero-image-badge .ic{width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,0.15);display:grid;place-items:center;flex-shrink:0}.hero-image-badge .t{font-weight:600;color:#fff;font-size:13px}.hero-image-badge .s{color:rgba(255,255,255,0.75);font-size:11.5px;margin-top:1px}.section{max-width:1480px;margin:0 auto;padding:56px 40px;width:100%}.section.flush-top{padding-top:12px}.section.tight{padding:32px 40px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;flex-wrap:wrap}.section-head .title-block{max-width:640px}.section-eyebrow{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--brand);margin-bottom:8px}.section-title{font-family:var(--serif);font-weight:500;font-size:36px;line-height:1.1;letter-spacing:-0.02em;color:var(--ink-1);margin:0}.section-sub{font-size:14px;color:var(--ink-3);line-height:1.55;margin:8px 0 0}.section-cta{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--ink-1);padding:8px 14px;border-radius:var(--r-pill);border:1px solid var(--line)}.section-cta:hover{background:var(--ink-1);color:#fff;border-color:var(--ink-1)}.cat-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 4px 14px;margin:0 -4px}.cat-grid::-webkit-scrollbar{height:6px}.cat-grid::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.cat-grid::-webkit-scrollbar-track{background:transparent}.cat-grid .cat-tile{flex:0 0 320px;height:420px;scroll-snap-align:start}@media (max-width:720px){.cat-grid .cat-tile{flex:0 0 260px;height:340px}}.cat-tile{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--surface-2);cursor:pointer;transition:transform 0.3s ease;text-decoration:none;display:block;color:inherit}.cat-tile:hover{transform:translateY(-2px)}.cat-tile image-slot{width:100%;height:100%;display:block}.cat-tile .cat-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s ease}.cat-tile:hover .cat-img{transform:scale(1.04)}.cat-tile::after{content:"";position:absolute;inset:auto 0 0 0;height:60%;background:linear-gradient(180deg,transparent,rgba(20,19,15,0.78));pointer-events:none;z-index:1}.cat-tile .tile-body{position:absolute;z-index:2;bottom:20px;left:20px;right:20px;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.cat-tile .tile-name{font-family:var(--serif);font-size:28px;font-weight:500;letter-spacing:-0.01em;margin:0 0 4px;line-height:1.05}.cat-tile .tile-sub{font-size:12.5px;color:rgba(255,255,255,0.78);font-family:var(--sans)}.cat-tile .tile-count{font-size:11px;font-family:var(--mono);color:rgba(255,255,255,0.75);padding:4px 9px;background:rgba(255,255,255,0.12);border-radius:var(--r-pill);backdrop-filter:blur(8px);flex-shrink:0}.cat-tile .tile-arrow{position:absolute;z-index:2;top:20px;right:20px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.95);color:var(--ink-1);display:grid;place-items:center;transition:transform 0.2s}.cat-tile:hover .tile-arrow{transform:rotate(-45deg)}.prod-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 18px}@media (max-width:1240px){.prod-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:980px){.prod-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.prod-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.prod-card{position:relative;display:flex;flex-direction:column;background:transparent;border-radius:var(--r-md)}.prod-card .img{position:relative;aspect-ratio:3/4;border-radius:var(--r-md);overflow:hidden;background:var(--surface-2);display:block;cursor:pointer;text-decoration:none}.prod-card .img>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.45s ease}.prod-card:hover .img>img{transform:scale(1.04)}.prod-card .badge{position:absolute;top:10px;left:10px;z-index:2;background:rgba(255,255,255,0.96);color:var(--ink-1);font-size:10.5px;font-weight:600;padding:4px 9px;border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:0.04em;backdrop-filter:blur(8px)}.prod-card .badge.brand{background:var(--brand);color:#fff}.prod-card .badge.warn{background:var(--warn);color:#fff}.prod-card .badge.couture{background:var(--ink-1);color:#fff}.prod-card .badge.ink{background:var(--ink-1);color:#fff}.prod-card .wish{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,0.96);display:grid;place-items:center;color:var(--ink-2);backdrop-filter:blur(8px);transition:all 0.15s;border:none;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,0.06)}.prod-card .wish:hover{color:var(--brand);transform:scale(1.06)}.prod-card .wish.on{color:var(--brand)}.prod-card .quick-add{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;height:42px;border-radius:var(--r-md);background:var(--brand);color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:7px;opacity:0;transform:translateY(8px);transition:opacity 0.2s ease,transform 0.2s ease,background 0.12s;pointer-events:none;box-shadow:var(--shadow-brand),inset 0 1px 0 rgba(255,255,255,0.18);cursor:pointer}.prod-card:hover .quick-add{opacity:1;transform:none;pointer-events:auto}.prod-card .quick-add{border:none;cursor:pointer}.prod-card .quick-add:hover{background:var(--brand-hover)}.prod-card .quick-add.added{background:var(--ok);opacity:1;transform:none;pointer-events:auto}.prod-card .quick-add.added:hover{background:var(--ok)}.sf-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,24px);opacity:0;background:var(--ink-1);color:#fff;padding:12px 16px;border-radius:var(--r-md);display:flex;align-items:center;gap:12px;font-size:13px;box-shadow:0 28px 64px -24px rgba(20,19,15,0.32),0 8px 16px -8px rgba(20,19,15,0.10);z-index:1000;transition:opacity 0.18s ease,transform 0.22s cubic-bezier(0.2,0.8,0.2,1);max-width:92vw}.sf-toast.on{opacity:1;transform:translate(-50%,0)}.sf-toast strong{font-weight:600}.sf-toast .sf-toast-ic{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ok);color:#fff;font-size:13px;font-weight:700;flex-shrink:0}.sf-toast .sf-toast-cta{margin-left:4px;color:#C4B5FD;text-decoration:none;font-weight:600;font-size:12.5px}.sf-toast .sf-toast-cta:hover{color:#fff}.prod-card .quick-add.added.dup{background:var(--ok);opacity:1;transform:none;pointer-events:auto}.prod-card .meta{margin-top:14px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;cursor:pointer;text-decoration:none;color:inherit}.prod-card .meta-left{min-width:0;flex:1}.prod-card .name{font-family:var(--serif);font-size:15px;font-weight:500;color:var(--ink-1);letter-spacing:-0.01em;margin:0 0 2px;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.prod-card .sub{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-card .meta-right{text-align:right;flex-shrink:0}.prod-card .price{font-family:var(--mono);font-size:13.5px;font-weight:600;color:var(--ink-1);letter-spacing:-0.01em}.prod-card .currency{font-size:10.5px;color:var(--ink-3);font-weight:500}.prod-card .review-row{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:11px;color:var(--ink-3);font-family:var(--mono)}.prod-card .review-row .star{color:#F59E0B}.color-dots{display:inline-flex;gap:4px;margin-top:6px}.color-dots>i{width:10px;height:10px;border-radius:50%;background:var(--c,#ccc);border:1px solid rgba(0,0,0,0.06)}.color-dots .more{font-size:10.5px;color:var(--ink-3);font-family:var(--mono);align-self:center;margin-left:2px}.editorial{margin:24px 40px;border-radius:var(--r-lg);overflow:hidden;position:relative;background:radial-gradient(circle at 75% 30%,rgba(196,181,253,0.15) 0%,transparent 50%),linear-gradient(135deg,#1E0A52 0%,#2E1065 60%,#4C1D95 100%);color:#fff;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:380px;max-width:1480px;margin-left:auto;margin-right:auto}@media (max-width:900px){.editorial{grid-template-columns:1fr}}.editorial::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,0.06) 1px,transparent 0);background-size:16px 16px;opacity:0.4;mask-image:linear-gradient(135deg,transparent,rgba(0,0,0,1));-webkit-mask-image:linear-gradient(135deg,transparent,rgba(0,0,0,1))}.editorial-text{padding:56px 56px 56px 64px;position:relative;z-index:1}.editorial-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.12);color:#fff;padding:5px 12px 5px 8px;border-radius:var(--r-pill);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:18px}.editorial-eyebrow .d{width:6px;height:6px;border-radius:50%;background:#F59E0B}.editorial h2{font-family:var(--serif);font-size:44px;font-weight:500;line-height:1.05;letter-spacing:-0.02em;margin:0 0 12px;color:#fff}.editorial h2 .accent{color:#C4B5FD;font-style:italic}.editorial p{font-size:14.5px;color:rgba(255,255,255,0.75);line-height:1.55;margin:0 0 26px;max-width:460px}.editorial .actions{display:flex;gap:10px;flex-wrap:wrap}.editorial .btn-light{display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 22px;background:#fff;color:var(--ink-1);border-radius:var(--r-md);font-size:13.5px;font-weight:500;text-decoration:none;border:none}.editorial .btn-light:hover{background:var(--brand-tint)}.editorial .btn-out{display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 22px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.25);border-radius:var(--r-md);font-size:13.5px;font-weight:500;text-decoration:none}.editorial .btn-out:hover{background:rgba(255,255,255,0.08)}.editorial-image{height:100%;position:relative;z-index:1}.editorial-image image-slot{width:100%;height:100%;display:block;min-height:380px}.editorial-image .editorial-img{width:100%;height:100%;object-fit:cover;display:block;min-height:380px}.countdown{display:flex;gap:8px;margin-top:24px}.countdown .unit{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.12);border-radius:var(--r-md);padding:8px 14px;text-align:center;min-width:56px}.countdown .v{font-family:var(--mono);font-size:20px;font-weight:600;color:#fff;display:block;line-height:1}.countdown .l{font-size:9.5px;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.6);margin-top:4px;display:block}.svc-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;max-width:1480px;margin:0 auto}@media (max-width:900px){.svc-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.svc-strip{grid-template-columns:1fr}}.svc{background:var(--surface);padding:22px 24px;display:flex;align-items:center;gap:14px}.svc .ic{width:40px;height:40px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex-shrink:0}.svc .t{font-size:13.5px;font-weight:600;color:var(--ink-1);line-height:1.2}.svc .s{font-size:12px;color:var(--ink-3);margin-top:2px;line-height:1.4}.newsletter{background:var(--surface-2);padding:64px 40px}.newsletter-inner{max-width:720px;margin:0 auto;text-align:center}.newsletter h3{font-family:var(--serif);font-size:36px;font-weight:500;letter-spacing:-0.02em;margin:0 0 8px;color:var(--ink-1)}.newsletter h3 .accent{color:var(--brand);font-style:italic}.newsletter p{font-size:14px;color:var(--ink-3);margin:0 auto 24px;max-width:520px;line-height:1.55}.newsletter form{display:flex;gap:8px;max-width:460px;margin:0 auto}.newsletter form input{flex:1;height:48px;padding:0 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:14px;outline:none}.newsletter form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(109,40,217,0.12)}.newsletter .legal{font-size:11.5px;color:var(--ink-4);margin-top:14px}.big-footer{background:var(--ink-1);color:rgba(255,255,255,0.7);padding:64px 40px 32px}.big-footer-inner{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:48px}@media (max-width:900px){.big-footer-inner{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:540px){.big-footer-inner{grid-template-columns:1fr}}.bf-brand .nm{font-family:var(--serif);color:#fff;font-size:22px;font-weight:600;margin-bottom:8px}.bf-brand .desc{font-size:13px;color:rgba(255,255,255,0.6);line-height:1.55;margin-bottom:18px;max-width:320px}.bf-brand .socials-row{display:flex;gap:8px}.bf-brand .socials-row a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,0.14);display:grid;place-items:center;color:rgba(255,255,255,0.7);text-decoration:none}.bf-brand .socials-row a:hover{background:rgba(255,255,255,0.06);color:#fff}.bf-col h4{font-size:11px;text-transform:uppercase;letter-spacing:0.08em;color:rgba(255,255,255,0.5);margin:0 0 14px;font-weight:600}.bf-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.bf-col li a{color:rgba(255,255,255,0.75);font-size:13px;text-decoration:none}.bf-col li a:hover{color:#fff}.bf-col li .ic{display:inline-flex;gap:8px;align-items:center}.bf-bottom{max-width:1480px;margin:32px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,0.08);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:rgba(255,255,255,0.45)}.bf-bottom .tradia-sig{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);letter-spacing:0.04em;color:rgba(255,255,255,0.65);font-size:11.5px}.bf-bottom .tradia-sig .mk{width:18px;height:18px;border-radius:5px;background:linear-gradient(135deg,#FF7A3F,#FF3D00);display:grid;place-items:center;color:#fff;font-weight:700;font-family:var(--sans);font-size:11px}.page-wrap{max-width:1480px;margin:0 auto;padding:24px 40px 80px;width:100%}@media (max-width:720px){.page-wrap{padding:16px 20px 60px}}.crumbs{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3);margin-bottom:20px;flex-wrap:wrap}.crumbs a{color:var(--ink-3);text-decoration:none}.crumbs a:hover{color:var(--ink-1)}.crumbs .sep{color:var(--ink-5)}.crumbs .here{color:var(--ink-1);font-weight:500}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:24px;flex-wrap:wrap}.page-head h1{font-family:var(--serif);font-size:clamp(28px,4vw,44px);font-weight:500;letter-spacing:-0.02em;margin:0 0 4px;color:var(--ink-1);line-height:1.05}.od-head-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;flex-shrink:0}.page-head .sub{font-size:14px;color:var(--ink-3);max-width:560px;line-height:1.55}.cat-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:28px;margin-top:8px}@media (max-width:980px){.cat-layout{grid-template-columns:1fr}}.filters{position:sticky;top:80px;align-self:start}.filter-block{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.filter-block:last-child{border-bottom:none}.filter-block h4{font-size:12px;font-weight:600;margin:0 0 12px;color:var(--ink-1);text-transform:uppercase;letter-spacing:0.08em}.filter-block ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.filter-block li{font-size:13px;color:var(--ink-2);padding:5px 8px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.filter-block li:hover{background:var(--surface-2)}.filter-block li.on{color:var(--brand);font-weight:500;background:var(--brand-soft)}.filter-block li .ct{font-family:var(--mono);font-size:11px;color:var(--ink-4)}.filter-block li.on .ct{color:var(--brand)}.size-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.size-chip{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:8px 0;font-size:12px;font-weight:500;text-align:center;cursor:pointer;font-family:var(--mono)}.size-chip:hover{border-color:var(--ink-2)}.size-chip.on{background:var(--ink-1);color:#fff;border-color:var(--ink-1)}.color-swatches{display:flex;flex-wrap:wrap;gap:8px}.color-sw{width:26px;height:26px;border-radius:50%;background:var(--c);border:1px solid rgba(0,0,0,0.06);cursor:pointer;position:relative}.color-sw.on::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--ink-1)}.price-range{display:flex;gap:8px;align-items:center}.price-range input{width:100%;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-family:var(--mono);font-size:12px;outline:none}.price-range .dash{color:var(--ink-4);font-size:12px}.list-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.list-toolbar .count{font-size:13px;color:var(--ink-3)}.list-toolbar .count strong{color:var(--ink-1)}.sort-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font-size:13px;color:var(--ink-2);cursor:pointer}.sort-pill:hover{background:var(--surface-2)}.active-filters{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 16px}.filter-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;background:var(--brand-soft);color:var(--brand);border-radius:var(--r-pill);font-size:12px;font-weight:500}.filter-pill button{background:none;border:none;color:var(--brand);display:grid;place-items:center;padding:2px;cursor:pointer}.filter-pill button:hover{background:var(--brand);color:#fff;border-radius:50%}.clear-all{font-size:12.5px;color:var(--ink-3);background:none;border:none;padding:4px 6px;cursor:pointer;text-decoration:underline}.clear-all:hover{color:var(--brand)}.empty{padding:80px 24px;text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-lg)}.empty .ic{width:56px;height:56px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;margin:0 auto 14px}.empty h3{font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:-0.01em;margin:0 0 6px}.empty p{font-size:14px;color:var(--ink-3);margin:0 0 22px;max-width:380px;margin-left:auto;margin-right:auto;line-height:1.55}.pdp-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;margin-top:8px}@media (max-width:900px){.pdp-layout{grid-template-columns:1fr;gap:32px}}.pdp-gallery{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start}@media (max-width:540px){.pdp-gallery{grid-template-columns:1fr}}.pdp-thumbs{display:flex;flex-direction:column;gap:8px}@media (max-width:540px){.pdp-thumbs{flex-direction:row;overflow-x:auto}}.pdp-thumb{width:64px;height:80px;border-radius:var(--r-sm);overflow:hidden;border:1.5px solid var(--line);cursor:pointer;flex-shrink:0}.pdp-thumb.on{border-color:var(--ink-1)}.pdp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pdp-main-img{position:relative;aspect-ratio:4/5;border-radius:var(--r-md);overflow:hidden;background:var(--surface-2)}.pdp-main-img img{width:100%;height:100%;object-fit:cover;display:block}.pdp-main-img .badge{position:absolute;top:14px;left:14px;background:var(--brand);color:#fff;padding:5px 10px;border-radius:var(--r-pill);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em}.pdp-info{position:sticky;top:80px;align-self:start}.pdp-cat{font-size:11.5px;text-transform:uppercase;letter-spacing:0.08em;color:var(--brand);font-weight:600;margin-bottom:10px}.pdp-title{font-family:var(--serif);font-size:clamp(28px,3.5vw,40px);font-weight:500;line-height:1.05;letter-spacing:-0.02em;margin:0 0 10px}.pdp-sub{font-size:14px;color:var(--ink-3);margin:0 0 18px}.pdp-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.pdp-price{font-family:var(--mono);font-size:26px;font-weight:600;color:var(--ink-1)}.pdp-strike{font-family:var(--mono);font-size:16px;color:var(--ink-4);text-decoration:line-through}.pdp-discount{font-size:11.5px;font-weight:600;color:var(--brand);background:var(--brand-soft);padding:3px 8px;border-radius:5px}.pdp-rating{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);margin-bottom:24px}.pdp-rating .stars{color:#F59E0B;display:inline-flex}.pdp-rating a{color:var(--brand)}.pdp-section{margin-bottom:22px}.pdp-section .label{font-size:12.5px;font-weight:600;margin-bottom:10px;display:flex;justify-content:space-between}.pdp-section .label .extra{color:var(--ink-3);font-weight:400}.size-chips{display:flex;flex-wrap:wrap;gap:8px}.size-chips .size-chip{min-width:50px}.qty-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.qty button{width:40px;height:44px;background:none;border:none;font-size:18px;color:var(--ink-2);cursor:pointer}.qty button:hover:not(:disabled){color:var(--brand)}.qty button:disabled{opacity:0.4;cursor:not-allowed}.qty input{width:48px;height:44px;text-align:center;border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);font-family:var(--mono);font-size:14px;font-weight:500;background:transparent;outline:none}.stock-line{font-size:12.5px;color:var(--ok);display:inline-flex;align-items:center;gap:6px}.stock-line .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px rgba(21,128,61,0.15)}.pdp-actions{display:grid;grid-template-columns:1fr 48px;gap:8px;margin:24px 0 18px}.pdp-actions .btn{margin:0}.pdp-perks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.pdp-perk{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);font-size:12px}.pdp-perk .pic{width:32px;height:32px;border-radius:8px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex-shrink:0}.pdp-perk .t{font-weight:600;font-size:12.5px;color:var(--ink-1)}.pdp-perk .s{color:var(--ink-3);font-size:11.5px}.pdp-accordion .ac-item{border-bottom:1px solid var(--line)}.pdp-accordion .ac-head{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 0;background:none;border:none;font-size:14px;font-weight:500;text-align:left;cursor:pointer;color:var(--ink-1)}.pdp-accordion .ac-body{font-size:13.5px;color:var(--ink-3);line-height:1.6;padding:0 0 16px}.pdp-accordion .ac-icon{transition:transform 0.18s}.pdp-accordion .ac-item.open .ac-icon{transform:rotate(45deg)}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;margin-top:8px}@media (max-width:900px){.cart-layout{grid-template-columns:1fr}}.cart-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.cart-line{display:grid;grid-template-columns:100px minmax(0,1fr) auto auto auto;gap:18px;padding:20px;border-bottom:1px solid var(--line);align-items:center}.cart-line:last-child{border-bottom:none}@media (max-width:640px){.cart-line{grid-template-columns:80px minmax(0,1fr);gap:14px}.cart-line .ln-price{grid-column:2;justify-self:start}.cart-line .ln-qty{grid-column:2;justify-self:start}.cart-line .ln-rm{grid-column:2;justify-self:start}}.cart-line .ln-img{width:100px;aspect-ratio:3/4;border-radius:var(--r-md);overflow:hidden;background:var(--surface-2)}.cart-line .ln-img img{width:100%;height:100%;object-fit:cover;display:block}.cart-line .ln-info{min-width:0}.cart-line .ln-name{font-family:var(--serif);font-size:18px;font-weight:500;letter-spacing:-0.01em;margin:0 0 4px}.cart-line .ln-name a{color:var(--ink-1);text-decoration:none}.cart-line .ln-name a:hover{color:var(--brand)}.cart-line .ln-sub{font-size:12.5px;color:var(--ink-3);margin:0 0 6px}.cart-line .ln-attrs{display:flex;gap:14px;font-size:12px;color:var(--ink-3)}.cart-line .ln-attrs strong{color:var(--ink-2);font-weight:500}.cart-line .ln-price{font-family:var(--mono);font-size:15px;font-weight:600;color:var(--ink-1);text-align:right}.cart-line .ln-rm{background:none;border:1px solid var(--line);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--ink-3)}.cart-line .ln-rm:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.summary{position:sticky;top:80px;align-self:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}.summary h3{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-0.01em;margin:0 0 16px}.summary-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;font-size:13.5px;color:var(--ink-2)}.summary-row .v{font-family:var(--mono);font-weight:500;color:var(--ink-1)}.summary-row.muted .v{color:var(--ink-3)}.summary-row.discount .v{color:var(--ok)}.summary-divider{border-top:1px solid var(--line);margin:8px 0}.summary-total{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0 18px;font-size:16px;font-weight:600}.summary-total .v{font-family:var(--mono);font-size:22px;font-weight:600;color:var(--ink-1)}.summary .promo{display:flex;gap:6px;margin-bottom:16px}.summary .promo input{flex:1;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:13px;outline:none;font-family:var(--mono)}.summary .promo button{height:40px;padding:0 14px;background:var(--ink-1);color:#fff;border-radius:var(--r-md);font-size:12.5px;font-weight:500;border:none}.summary .pay-icons{display:flex;gap:6px;margin-top:14px;align-items:center;font-size:11px;color:var(--ink-3)}.summary .pay-icons .badge-pay{padding:3px 6px;background:var(--surface-2);border-radius:4px;font-family:var(--mono);font-size:10px;font-weight:600;color:var(--ink-2);letter-spacing:0.04em}.wl-actions{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.wl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 18px}@media (max-width:1100px){.wl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.wl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.subcat-row{display:flex;gap:26px;overflow-x:auto;padding:4px 0 26px;margin:0 -4px 18px;scrollbar-width:none}.subcat-row::-webkit-scrollbar{display:none}.subcat-card{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:inherit;cursor:pointer;flex-shrink:0;width:96px}.subcat-circle{width:96px;height:96px;border-radius:50%;overflow:hidden;background:var(--surface-2);border:2px solid transparent;transition:border-color 0.15s,transform 0.18s;position:relative}.subcat-circle img{width:100%;height:100%;object-fit:cover;display:block}.subcat-card:hover .subcat-circle{border-color:var(--brand);transform:translateY(-2px)}.subcat-card.active .subcat-circle{border-color:var(--brand)}.subcat-card.active .subcat-circle::after{content:"";position:absolute;inset:-2px;border-radius:50%;box-shadow:0 0 0 3px var(--brand-soft)}.subcat-card .subcat-name{font-size:13px;font-weight:500;color:var(--ink-2);text-align:center;line-height:1.25}.subcat-card.active .subcat-name{color:var(--brand)}.cat-promo{position:relative;border-radius:var(--r-lg);overflow:hidden;margin:4px 0 36px;min-height:320px;background:var(--ink-1);isolation:isolate}.cat-promo-img{position:absolute;inset:0;z-index:0}.cat-promo-img img{width:100%;height:100%;object-fit:cover;display:block}.cat-promo-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,19,15,0.7) 0%,rgba(46,16,101,0.55) 60%,rgba(20,19,15,0.3) 100%)}.cat-promo-body{position:relative;z-index:1;text-align:center;padding:60px 24px;max-width:720px;margin:0 auto;color:#fff}.cat-promo-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 8px;background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.18);color:#fff;border-radius:var(--r-pill);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:16px;backdrop-filter:blur(8px)}.cat-promo-eyebrow .d{width:6px;height:6px;border-radius:50%;background:#C4B5FD}.cat-promo h2{font-family:var(--serif);font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1.05;letter-spacing:-0.02em;margin:0 0 10px;color:#fff}.cat-promo h2 .accent{color:#C4B5FD;font-style:italic}.cat-promo p{font-size:14px;color:rgba(255,255,255,0.85);line-height:1.55;margin:0 auto 22px;max-width:540px}.cat-promo .promo-cta{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;background:#fff;color:var(--ink-1);border-radius:var(--r-md);font-size:14px;font-weight:600;text-decoration:none;transition:background 0.12s}.cat-promo .promo-cta:hover{background:var(--brand-tint)}.filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:4px 18px 14px;align-self:start;position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto;box-shadow:var(--shadow-sm)}.filters::-webkit-scrollbar{width:4px}.filters::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:2px}.filters-head{display:flex;justify-content:space-between;align-items:center;padding:14px 0 12px;border-bottom:1px solid var(--line);margin-bottom:2px}.filters-head .ft{font-family:var(--serif);font-size:16px;font-weight:500;color:var(--ink-1);letter-spacing:-0.01em;display:inline-flex;align-items:center;gap:6px}.filters-head .ft svg{color:var(--brand)}.filters-head .clear{background:none;border:none;color:var(--brand);font-size:11.5px;font-weight:600;cursor:pointer;letter-spacing:0.04em;text-transform:uppercase}.filters-head .clear:hover{color:var(--brand-hover);text-decoration:underline}.filter-block{padding:14px 0;margin:0;border-bottom:1px solid var(--line)}.filter-block:last-child{border-bottom:none;padding-bottom:4px}.filter-block-head{display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none;margin:0 -10px;padding:4px 10px;border-radius:var(--r-sm);transition:background 0.12s}.filter-block-head:hover{background:var(--surface-2)}.filter-block-head h4{font-size:12px;font-weight:600;margin:0;color:var(--ink-1);text-transform:uppercase;letter-spacing:0.08em}.filter-block-head .toggle-ic{width:22px;height:22px;display:grid;place-items:center;color:var(--ink-3);font-size:16px;font-weight:400;line-height:1;background:var(--surface-2);border-radius:50%;transition:background 0.12s,color 0.12s}.filter-block-head:hover .toggle-ic{background:var(--brand-soft);color:var(--brand)}.filter-block-content{margin-top:10px}.radio-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.radio-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--ink-2);cursor:pointer;padding:9px 12px;margin:0 -12px;border-radius:var(--r-sm);transition:background 0.12s,color 0.12s}.radio-list li:hover{background:var(--brand-tint);color:var(--brand)}.radio-list li.on{background:var(--brand-soft);color:var(--brand);font-weight:500}.radio-list li.sub{padding-left:28px;font-size:12.5px}.radio-list li.sub.on{color:var(--brand)}.radio-list li .label-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.radio-list li .radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-strong);flex-shrink:0;position:relative;transition:border-color 0.15s;background:var(--surface)}.radio-list li:hover .radio{border-color:var(--brand)}.radio-list li.on .radio{border-color:var(--brand);background:#fff}.radio-list li.on .radio::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--brand)}.radio-list .stars-inline{display:inline-flex;gap:1px;color:#F59E0B}.price-range-block{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.price-range-block .price-link{font-size:11px;color:var(--brand);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin:0 0 8px;display:inline-block}.price-range-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.price-range-row input{width:100%;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-family:var(--mono);font-size:12px;outline:none;min-width:0}.price-range-row input::placeholder{color:var(--ink-4)}.price-range-row input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(109,40,217,0.10)}.price-apply-btn{margin-top:8px;width:100%;padding:0;height:36px;background:var(--brand);color:#fff;border:none;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;letter-spacing:0.02em;transition:background 0.12s}.price-apply-btn:hover{background:var(--brand-hover)}.radio-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.radio-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--ink-2);cursor:pointer;padding:8px 12px;margin:0 -12px;border-radius:var(--r-sm);transition:background 0.12s,color 0.12s}.radio-list li:hover{background:var(--brand-tint);color:var(--brand)}.radio-list li.on{background:var(--brand-soft);color:var(--brand);font-weight:500}.radio-list li.sub{padding-left:26px;font-size:12.5px;color:var(--ink-3)}.radio-list li.sub.on{color:var(--brand)}.radio-list li .label-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.radio-list li .radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-strong);flex-shrink:0;position:relative;transition:border-color 0.15s}.radio-list li.on .radio{border-color:var(--brand)}.radio-list li.on .radio::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--brand)}.radio-list .stars-inline{display:inline-flex;gap:1px;color:#F59E0B}.price-range-block .price-link{font-size:11.5px;color:var(--brand);font-weight:600;text-transform:uppercase;letter-spacing:0.06em;margin:12px 0 6px;display:inline-block;text-decoration:underline}.price-range-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.price-range-row input{width:100%;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-family:var(--mono);font-size:12px;outline:none;min-width:0}.price-range-row input::placeholder{color:var(--ink-4)}.price-range-row input:focus{border-color:var(--brand)}.price-apply-btn{margin-top:8px;width:100%;padding:0;height:34px;background:var(--brand);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.price-apply-btn:hover{background:var(--brand-hover)}.list-toolbar .list-title{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-0.01em;margin:0;color:var(--ink-1)}.list-toolbar .sort-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font-size:13px;color:var(--ink-2);cursor:pointer}.list-toolbar .sort-pill select{border:none;background:transparent;font-size:13px;font-weight:500;color:var(--ink-1);outline:none;appearance:none;cursor:pointer}.pagination{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:36px}.page-btn{width:36px;height:36px;border-radius:var(--r-sm);background:transparent;border:1px solid transparent;color:var(--ink-2);font-size:13px;font-weight:500;cursor:pointer;display:grid;place-items:center}.page-btn:hover:not(:disabled){background:var(--surface-2)}.page-btn.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.page-btn:disabled{opacity:0.4;cursor:not-allowed}.page-ellipsis{padding:0 4px;color:var(--ink-4)}.profile-hero{display:flex;align-items:center;gap:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 28px;margin:8px 0 20px;flex-wrap:wrap}.profile-hero-info{flex:1;min-width:0}.profile-hero h1{font-family:var(--serif);font-size:clamp(22px,3vw,30px);font-weight:500;letter-spacing:-0.02em;margin:0 0 6px;color:var(--ink-1)}.profile-hero-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:12.5px;color:var(--ink-3)}.profile-hero-meta span{display:inline-flex;align-items:center;gap:6px}.profile-hero-actions{display:flex;gap:8px}.profile-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}@media (max-width:900px){.profile-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.profile-tiles{grid-template-columns:1fr}}.profile-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px}.profile-tile .t-lbl{font-size:11px;text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-3);font-weight:600}.profile-tile .t-val{font-family:var(--mono);font-size:22px;font-weight:600;color:var(--ink-1);margin-top:8px}.profile-tile .t-delta{font-size:11.5px;color:var(--ink-3);margin-top:6px}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}@media (max-width:980px){.profile-grid{grid-template-columns:1fr}}.profile-grid .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:18px;overflow:hidden}.profile-grid .card-head{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.profile-grid .card-head h2{font-family:var(--serif);font-size:18px;font-weight:500;letter-spacing:-0.01em;margin:0;color:var(--ink-1)}.profile-grid .card-head .spacer{flex:1}.profile-grid .card-link{background:none;border:none;color:var(--brand);font-size:12.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:4px;text-decoration:none;padding:4px 0}.profile-grid .card-link:hover{color:var(--brand-hover);text-decoration:underline}.profile-grid .card-link.danger{color:var(--danger)}.profile-grid .card-link.danger:hover{color:var(--danger)}.profile-grid .card-body{padding:18px 20px}.kv-list{display:flex;flex-direction:column;gap:12px}.kv-list .kv{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;font-size:13px;gap:12px}.kv-list .kv .k{color:var(--ink-3);font-size:12.5px}.kv-list .kv .v{color:var(--ink-1);font-weight:500;overflow-wrap:anywhere}.kv-list .kv .v.mono{font-family:var(--mono);font-weight:400}.address-line{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);align-items:flex-start}.address-line:last-child{border-bottom:none}.address-line .addr-ic{width:36px;height:36px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.addr-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.addr-label{font-size:13.5px;font-weight:600;color:var(--ink-1)}.addr-label.mono{font-family:var(--mono);font-weight:500}.addr-line{font-size:12.5px;color:var(--ink-2)}.addr-line.muted{color:var(--ink-3)}.addr-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.badge-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;background:var(--brand-soft);color:var(--brand)}.badge-pill.ok{background:var(--ok-soft);color:var(--ok)}.badge-pill.warn{background:var(--warn-soft);color:var(--warn)}.badge-pill.muted{background:var(--surface-3);color:var(--ink-3)}.comm-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;gap:12px}.comm-row + .comm-row{border-top:1px solid var(--line)}.comm-t{font-size:13px;font-weight:500;color:var(--ink-1)}.comm-s{font-size:11.5px;color:var(--ink-3);margin-top:2px}.toggle{position:relative;width:36px;height:20px;flex-shrink:0;cursor:pointer}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle span{position:absolute;inset:0;background:var(--surface-3);border-radius:999px;transition:background 0.15s}.toggle span::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform 0.18s;box-shadow:0 1px 2px rgba(0,0,0,0.18)}.toggle input:checked + span{background:var(--brand)}.toggle input:checked + span::after{transform:translateX(16px)}.danger-card{border-color:rgba(185,28,28,0.2)}.pm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.pm-card{display:flex;flex-direction:column;gap:12px}.pm-card-mock{position:relative;border-radius:16px;padding:22px 22px;color:#fff;aspect-ratio:16/10;overflow:hidden;box-shadow:0 24px 36px -22px rgba(20,19,15,0.55);display:flex;flex-direction:column;justify-content:space-between;transition:transform 0.18s}.pm-card:hover .pm-card-mock{transform:translateY(-2px);box-shadow:0 28px 44px -22px rgba(20,19,15,0.65)}.pm-card-mock::before{content:"";position:absolute;inset:-50% -20% auto auto;width:70%;height:200%;background:radial-gradient(circle,rgba(255,255,255,0.22),transparent 60%);pointer-events:none}.pm-card-mock::after{content:"";position:absolute;inset:auto -30% -60% -30%;height:200%;background:radial-gradient(circle,rgba(0,0,0,0.18),transparent 60%);pointer-events:none}.pm-card-mock>*{position:relative;z-index:1}.pm-card-top{display:flex;align-items:center;justify-content:space-between}.pm-card-brand{font-family:var(--sans);font-weight:700;letter-spacing:0.1em;font-size:15px}.pm-card-default{font-size:9.5px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:3px 7px;background:rgba(255,255,255,0.18);border:1px solid rgba(255,255,255,0.25);border-radius:999px;color:#fff}.pm-card-chip{width:34px;height:26px;border-radius:5px;background:linear-gradient(135deg,#FBBF24,#B45309);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.3);margin:8px 0 12px}.pm-card-chip.lg{width:40px;height:30px}.pm-card-num{font-size:18px;letter-spacing:0.14em;font-weight:500}.pm-card-foot{display:flex;justify-content:space-between;gap:14px}.pm-card-lbl{font-size:9.5px;letter-spacing:0.08em;color:rgba(255,255,255,0.65);font-weight:600;margin-bottom:2px}.pm-card-val{font-size:12.5px;font-weight:600;color:#fff;text-transform:uppercase}.pm-card-actions{display:flex;gap:12px;padding:0 4px}.pm-card-actions .card-link{display:inline-flex;align-items:center;gap:6px;background:none;border:none;font-size:12.5px;cursor:pointer;padding:4px 0;text-decoration:none}.pm-card-actions .card-link:hover{text-decoration:underline}.pm-card-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:16/10;border:1.5px dashed var(--line-strong);border-radius:16px;background:var(--surface-2);color:var(--ink-3);cursor:pointer;transition:all 0.15s;padding:18px}.pm-card-add:hover{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.pm-add-ic{width:44px;height:44px;border-radius:50%;background:var(--surface);display:grid;place-items:center;color:var(--brand);border:1.5px dashed var(--line-strong)}.pm-card-add:hover .pm-add-ic{border-color:var(--brand);background:#fff}.pm-add-t{font-size:14px;font-weight:600;color:var(--ink-1)}.pm-add-s{font-size:11.5px;color:var(--ink-3)}.pm-modal{max-width:540px}.pm-card-preview{margin:0 auto 18px;width:100%;max-width:380px;height:auto;aspect-ratio:16/10;position:relative;perspective:1200px;transform-style:preserve-3d}.pm-card-preview .pm-card-face{position:absolute;inset:0;border-radius:16px;padding:22px 22px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;transition:transform 0.6s cubic-bezier(0.4,0.2,0.2,1)}.pm-card-preview .pm-card-face::before{content:"";position:absolute;inset:-50% -20% auto auto;width:70%;height:200%;background:radial-gradient(circle,rgba(255,255,255,0.22),transparent 60%);pointer-events:none}.pm-card-preview .pm-card-face>*{position:relative;z-index:1}.pm-card-preview .pm-card-face.back{transform:rotateY(180deg);padding:28px 24px}.pm-card-preview.flipped .pm-card-face.front{transform:rotateY(180deg)}.pm-card-preview.flipped .pm-card-face.back{transform:rotateY(360deg)}.pm-mag{position:absolute;left:0;right:0;top:24px;height:40px;background:#14130F}.pm-cvv-row{position:absolute;right:24px;bottom:24px;background:rgba(255,255,255,0.92);color:var(--ink-1);padding:6px 10px;border-radius:4px;text-align:right}.pm-cvv-lbl{font-size:9px;letter-spacing:0.08em;color:var(--ink-3);font-weight:700}.pm-cvv-val{font-size:14px;font-weight:700;letter-spacing:0.18em;color:var(--ink-1)}.pdp-section-head{margin:64px 0 22px;padding-top:36px;border-top:1px solid var(--line)}.pdp-section-head .eyebrow{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--brand);margin-bottom:8px}.pdp-section-head h2{font-family:var(--serif);font-size:clamp(26px,3.5vw,36px);font-weight:500;letter-spacing:-0.02em;margin:0;color:var(--ink-1);line-height:1.05}.pdp-desc-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:start}@media (max-width:900px){.pdp-desc-grid{grid-template-columns:1fr;gap:24px}}.pdp-desc-body p{font-size:15px;line-height:1.65;color:var(--ink-2);margin:0 0 16px}.pdp-desc-body p:last-child{margin-bottom:0}.pdp-spec-card{background:var(--brand-tint);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 22px 20px}.pdp-spec-card h4{font-size:11px;text-transform:uppercase;letter-spacing:0.1em;color:var(--brand);font-weight:700;margin:0 0 12px}.pdp-highlights{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.pdp-highlights li{display:flex;gap:10px;font-size:13.5px;color:var(--ink-1);line-height:1.45}.pdp-highlights li svg{color:var(--brand);flex-shrink:0;margin-top:3px}.pdp-spec-divider{height:1px;background:rgba(109,40,217,0.18);margin:18px 0}.pdp-spec-list{display:flex;flex-direction:column;gap:6px}.pdp-spec-list>div{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;padding:4px 0;border-bottom:1px dashed rgba(109,40,217,0.15)}.pdp-spec-list>div:last-child{border-bottom:none}.pdp-spec-list>div>span{color:var(--ink-3);font-size:12.5px}.pdp-spec-list>div>strong{color:var(--ink-1);font-weight:600;text-align:right}.pdp-spec-list>div>strong.mono{font-family:var(--mono);font-weight:500;font-size:12px}.reviews-summary{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:center;padding:28px 28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:24px}@media (max-width:720px){.reviews-summary{grid-template-columns:1fr;gap:22px;padding:22px 20px}}.rs-aggregate{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;border-right:1px solid var(--line);padding-right:32px}@media (max-width:720px){.rs-aggregate{border-right:none;padding-right:0;padding-bottom:18px;border-bottom:1px solid var(--line)}}.rs-score{font-family:var(--serif);font-size:56px;font-weight:500;letter-spacing:-0.03em;color:var(--ink-1);line-height:1}.rs-stars{display:inline-flex;gap:2px;margin:6px 0 2px}.rs-count{font-size:12px;color:var(--ink-3);margin-bottom:12px}.rs-write{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--brand);color:#fff;border:none;border-radius:var(--r-pill);font-size:12.5px;font-weight:600;cursor:pointer;transition:background 0.12s}.rs-write:hover{background:var(--brand-hover)}.rs-bars{display:flex;flex-direction:column;gap:8px}.rs-bar-row{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px;font-size:12.5px;cursor:pointer;padding:4px 8px;margin:0 -8px;border-radius:var(--r-sm);transition:background 0.12s}.rs-bar-row:hover{background:var(--brand-tint)}.rs-bar-row.on{background:var(--brand-soft)}.rs-bar-label{color:var(--ink-2);font-weight:500}.rs-bar-track{height:8px;background:var(--surface-3);border-radius:4px;overflow:hidden}.rs-bar-track>i{display:block;height:100%;background:linear-gradient(90deg,#F59E0B,#FBBF24);border-radius:4px}.rs-bar-count{font-family:var(--mono);font-size:12px;color:var(--ink-3);text-align:right}.reviews-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.rt-filters{display:flex;flex-wrap:wrap;gap:6px}.rt-chip{padding:6px 12px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-pill);font-size:12px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:all 0.12s}.rt-chip:hover{border-color:var(--brand);color:var(--brand)}.rt-chip.on{background:var(--brand);color:#fff;border-color:var(--brand)}.reviews-list{display:flex;flex-direction:column;gap:14px}.review-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px}.review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;flex-wrap:wrap}.review-who{display:flex;gap:12px;align-items:center}.rw-avatar{width:40px;height:40px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700;letter-spacing:0.02em;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.2)}.rw-name{font-size:14px;font-weight:600;color:var(--ink-1);display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.rw-verified{display:inline-flex;align-items:center;gap:4px;background:var(--ok-soft);color:var(--ok);padding:2px 7px;border-radius:var(--r-pill);font-size:10.5px;font-weight:600;letter-spacing:0.02em}.rw-meta{font-size:11.5px;color:var(--ink-3);margin-top:2px}.rw-meta strong{color:var(--ink-2);font-weight:600}.review-stars{display:inline-flex;gap:1px;flex-shrink:0}.review-title{font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:-0.01em;color:var(--ink-1);margin:4px 0 6px}.review-body{font-size:14px;color:var(--ink-2);line-height:1.6;margin:0}.review-foot{display:flex;align-items:center;gap:6px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}.rv-helpful{font-size:12px;color:var(--ink-3);margin-right:4px}.rv-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);font-size:11.5px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:all 0.12s}.rv-btn:hover{background:var(--brand-tint);color:var(--brand);border-color:var(--brand)}.rv-btn.ghost{background:transparent;border-color:transparent;color:var(--ink-4);margin-left:auto}.rv-btn.ghost:hover{background:var(--danger-soft);color:var(--danger);border-color:transparent}.reviews-load-more{display:flex;justify-content:center;margin-top:24px}.modal-form{max-width:520px;padding:0;overflow:hidden}.modal-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 14px;border-bottom:1px solid var(--line)}.modal-form-head .modal-title{margin:0 0 4px}.modal-sub{margin:0;font-size:13px;color:var(--ink-3);line-height:1.5}.modal-close{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--ink-3);cursor:pointer;flex-shrink:0;transition:all 0.12s}.modal-close:hover{background:var(--surface-2);color:var(--ink-1)}.modal-form .modal-body{padding:18px 24px 6px;max-height:60vh;overflow-y:auto}.modal-form .modal-actions{padding:14px 24px 18px;border-top:1px solid var(--line);background:var(--surface-2)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 12px;font-size:13px;color:var(--ink-1);font-weight:500;cursor:pointer;user-select:none}.toggle-row .toggle{position:relative;width:36px;height:20px;flex-shrink:0;cursor:pointer}.toggle-row .toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-row .toggle span{position:absolute;inset:0;background:var(--surface-3);border-radius:999px;transition:background 0.15s}.toggle-row .toggle span::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform 0.18s;box-shadow:0 1px 2px rgba(0,0,0,0.18)}.toggle-row .toggle input:checked + span{background:var(--brand)}.toggle-row .toggle input:checked + span::after{transform:translateX(16px)}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.4fr) 360px;gap:24px;align-items:start}@media (max-width:980px){.checkout-layout{grid-template-columns:1fr}}.checkout-layout .col-main,.checkout-layout .col-side{min-width:0}.checkout-layout .card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:18px;overflow:hidden}.checkout-layout .card-head{padding:16px 22px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.checkout-layout .card-head h2{font-family:var(--sans);font-size:14.5px;font-weight:600;letter-spacing:-0.005em;margin:0;color:var(--ink-1)}.checkout-layout .card-head-sub{font-size:11.5px;color:var(--ink-3)}.checkout-layout .card-body{padding:0 22px 20px}.opt-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:560px){.opt-grid{grid-template-columns:1fr}}.opt-list{display:flex;flex-direction:column;gap:10px}.opt-card,.opt-row{display:flex;align-items:center;gap:12px;width:100%;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-md);padding:14px 16px;text-align:left;cursor:pointer;transition:border-color 0.12s,background 0.12s,box-shadow 0.12s}.opt-card:hover,.opt-row:hover{border-color:var(--brand);background:#fff}.opt-card.on,.opt-row.on{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 0 0 3px rgba(109,40,217,0.08)}.opt-ic{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.opt-body{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.opt-t{font-size:13.5px;font-weight:600;color:var(--ink-1);line-height:1.2}.opt-s{font-size:12px;color:var(--ink-3);line-height:1.4}.opt-radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-strong);flex-shrink:0;display:grid;place-items:center;transition:border-color 0.12s}.opt-card.on .opt-radio,.opt-row.on .opt-radio{border-color:var(--brand)}.opt-radio span{width:10px;height:10px;border-radius:50%;background:var(--brand)}.cart-sum-card{background:var(--surface)!important;position:sticky;top:80px}.cs-label{font-size:12.5px;font-weight:600;color:var(--ink-2);margin:-4px 0 10px}.cs-line{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.cs-line:last-of-type{border-bottom:none;padding-bottom:14px}.cs-line img{width:50px;height:60px;object-fit:cover;border-radius:var(--r-sm)}.cs-info{min-width:0}.cs-nm{font-size:12.5px;font-weight:500;color:var(--ink-1);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);overflow:hidden}.cs-qty button{width:26px;height:26px;background:transparent;border:none;font-size:14px;color:var(--ink-2);cursor:pointer}.cs-qty button:disabled{opacity:0.4;cursor:not-allowed}.cs-qty span{min-width:24px;text-align:center;font-size:12px;font-family:var(--mono);font-weight:600;border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 6px;line-height:26px}.cs-price{font-size:13px;font-weight:600;color:var(--ink-1);white-space:nowrap}.cs-totals{padding-top:14px;border-top:1px solid var(--line)}.cs-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--ink-2);padding:6px 0;border-bottom:1px dashed var(--line)}.cs-row:last-of-type{border-bottom:none}.cs-row .v{font-family:var(--mono);font-weight:600;color:var(--ink-1)}.cs-row.total{margin-top:6px;padding-top:12px;border-top:1px solid var(--line);border-bottom:none;font-size:14px;font-weight:700}.cs-row.total .v{font-size:16px;font-weight:700}.place-order-btn.disabled,.place-order-btn:disabled{background:var(--surface-3)!important;border-color:var(--surface-3)!important;color:var(--ink-4)!important;box-shadow:none!important;cursor:not-allowed!important}.po-hint{margin-top:10px;font-size:11.5px;color:var(--ink-3);text-align:center;line-height:1.4}.track-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 28px;margin-bottom:22px}@media (max-width:900px){.track-hero{grid-template-columns:1fr;gap:20px}}.track-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 10px;background:var(--brand-soft);color:var(--brand);border-radius:var(--r-pill);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em}.track-dot{width:7px;height:7px;background:var(--brand);border-radius:50%;box-shadow:0 0 0 3px rgba(109,40,217,0.2);animation:trackPulse 1.6s ease-in-out infinite}@keyframes trackPulse{50%{box-shadow:0 0 0 7px rgba(109,40,217,0)}}.track-eta{font-family:var(--serif);font-size:clamp(22px,3vw,30px);font-weight:500;letter-spacing:-0.02em;margin:14px 0 6px;color:var(--ink-1);line-height:1.15}.track-sub{font-size:13.5px;color:var(--ink-3);line-height:1.55;margin:0 0 22px;max-width:480px}.track-progress{display:flex;align-items:center}.tp-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.tp-ic{width:26px;height:26px;border-radius:50%;background:var(--surface-3);color:var(--ink-4);display:grid;place-items:center;transition:all 0.18s}.tp-step.done .tp-ic{background:var(--brand);color:#fff}.tp-step.active .tp-ic{background:var(--brand);color:#fff}.tp-step.pending .tp-ic{background:var(--surface-3);color:var(--ink-4)}.tp-pulse{width:8px;height:8px;background:#fff;border-radius:50%;box-shadow:0 0 0 3px rgba(255,255,255,0.4);animation:tpPulse 1.4s ease-in-out infinite}@keyframes tpPulse{50%{box-shadow:0 0 0 6px rgba(255,255,255,0)}}.tp-dot{width:7px;height:7px;background:currentColor;border-radius:50%}.tp-label{font-size:11.5px;font-weight:500;color:var(--ink-3);text-align:center}.tp-step.done .tp-label,.tp-step.active .tp-label{color:var(--ink-1);font-weight:600}.tp-line{flex:1;height:3px;background:var(--surface-3);border-radius:2px;margin:0 8px;position:relative;top:-10px}.tp-line.done{background:var(--brand)}.tp-line.half{background:linear-gradient(90deg,var(--brand) 0%,var(--brand) 50%,var(--surface-3) 50%)}.track-map{position:relative;background:linear-gradient(135deg,#F5F3FF 0%,#EDE9FE 60%,#DDD6FE 100%);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;padding:18px 18px 18px;min-height:220px;display:grid;grid-template-rows:auto 1fr auto;gap:8px}.track-map::before{content:"";position:absolute;inset:0;background-image:linear-gradient(0deg,rgba(109,40,217,0.08) 1px,transparent 1px),linear-gradient(90deg,rgba(109,40,217,0.08) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;opacity:0.5}.track-map>*{position:relative;z-index:1}.track-map-pin{display:flex;align-items:flex-start;gap:10px;font-size:12.5px}.track-map-pin .pin-lbl{font-size:10px;text-transform:uppercase;letter-spacing:0.06em;color:var(--ink-3);font-weight:600;margin-bottom:2px}.track-map-pin .pin-loc{color:var(--ink-1);font-weight:500}.track-map-pin .pin-dot{width:12px;height:12px;border-radius:50%;background:var(--ink-1);border:3px solid #fff;box-shadow:0 0 0 1px var(--ink-1);margin-top:3px;flex-shrink:0}.track-map-pin .pin-dot.to{background:var(--brand);box-shadow:0 0 0 1px var(--brand)}.track-map-path{position:relative;height:100%;min-height:100px}.track-map-path svg{width:100%;height:100%;display:block}.track-truck{position:absolute;top:50%;left:64%;transform:translate(-50%,-50%);width:28px;height:28px;background:var(--brand);color:#fff;border-radius:50%;display:grid;place-items:center;box-shadow:0 4px 10px rgba(109,40,217,0.4)}.track-grid{display:grid;grid-template-columns:minmax(0,1.4fr) 340px;gap:24px;align-items:start}@media (max-width:980px){.track-grid{grid-template-columns:1fr}}.track-grid .col-main,.track-grid .col-side{min-width:0}.track-grid .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:16px;overflow:hidden}.track-grid .card-head{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center}.track-grid .card-head h2{font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:-0.01em;margin:0;color:var(--ink-1)}.track-grid .card-body{padding:16px 18px}.track-timeline{list-style:none;padding:0;margin:0;position:relative}.track-timeline::before{content:"";position:absolute;left:10px;top:8px;bottom:8px;width:2px;background:var(--surface-3)}.track-timeline li{position:relative;padding:4px 0 18px 32px;min-height:50px}.track-timeline li:last-child{padding-bottom:0}.track-timeline li .tt-marker{position:absolute;left:1px;top:4px;width:20px;height:20px;border-radius:50%;background:var(--surface-3);border:2px solid var(--surface);display:grid;place-items:center;color:var(--ink-4)}.track-timeline li.done .tt-marker{background:var(--brand);color:#fff}.track-timeline li.active .tt-marker{background:var(--brand);box-shadow:0 0 0 4px rgba(109,40,217,0.2)}.tt-pulse{width:7px;height:7px;background:#fff;border-radius:50%;animation:tpPulse 1.4s ease-in-out infinite}.tt-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.tt-t{font-size:13.5px;font-weight:600;color:var(--ink-2)}.track-timeline li.done .tt-t,.track-timeline li.active .tt-t{color:var(--ink-1)}.track-timeline li.pending .tt-t{color:var(--ink-4)}.tt-when{font-size:11.5px;color:var(--ink-3);white-space:nowrap}.tt-desc{font-size:12.5px;color:var(--ink-3);line-height:1.5;margin-top:4px}.tt-loc{margin-top:6px;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink-4)}.track-help{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.track-help li a{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);text-decoration:none;cursor:pointer;padding:6px 0;border-bottom:1px dashed var(--line)}.track-help li:last-child a{border-bottom:none}.track-help li a::before{content:"→";color:var(--brand);font-weight:600}.track-help li a:hover{color:var(--brand)}.ck-tabs{display:grid;gap:10px}.ck-tabs-2{grid-template-columns:1fr 1fr}.ck-tabs-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:720px){.ck-tabs-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.ck-tabs-2,.ck-tabs-4{grid-template-columns:1fr}}.ck-tab{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-md);text-align:left;cursor:pointer;transition:border-color 0.15s,background 0.15s,box-shadow 0.15s;font-family:inherit;color:inherit}.ck-tab:hover{border-color:var(--line-strong);background:var(--surface-2)}.ck-tab.on{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 0 0 3px rgba(109,40,217,0.10)}.ck-tab.compact{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:16px 12px 14px}.ck-tab-ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.ck-tab.compact .ck-tab-ic{width:44px;height:44px}.ck-tab-lbl{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ck-tab-t{font-size:13.5px;font-weight:600;color:var(--ink-1);line-height:1.2}.ck-tab.compact .ck-tab-t{font-size:12.5px;font-weight:600}.ck-tab-s{font-size:11.5px;color:var(--ink-3)}.ck-tab-check{position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center}.ck-tab.compact .ck-tab-check{top:8px;right:8px}.ck-detail{margin-top:14px;padding:16px 18px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);animation:ck-detail-in 0.18s ease-out}@keyframes ck-detail-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ck-detail-head{display:flex;align-items:center;gap:12px}.ck-detail-ic{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.ck-detail-info{flex:1;min-width:0}.ck-detail-lbl{font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--ink-3);font-weight:600;margin-bottom:2px}.ck-detail-val{font-size:13.5px;font-weight:500;color:var(--ink-1);line-height:1.4}.ck-detail-link{background:none;border:none;color:var(--brand);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.ck-detail-link:hover{color:var(--brand-hover);text-decoration:underline}.ck-detail-meta{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);font-size:12px;color:var(--ink-3)}.ck-form{display:flex;flex-direction:column;gap:12px}.ck-form-row{display:flex;flex-direction:column}.ck-form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ck-field{display:flex;flex-direction:column;gap:5px}.ck-field label{font-size:11.5px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:0.04em}.ck-input{height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:13.5px;outline:none;color:var(--ink-1)}.ck-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(109,40,217,0.10)}.ck-input.mono{font-family:var(--mono)}.ck-save{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);cursor:pointer;margin-top:4px}.ck-save input{width:14px;height:14px;accent-color:var(--brand)}.ck-info{display:flex;gap:10px;align-items:flex-start}.ck-steps{display:inline-flex;align-items:center;gap:12px;padding:12px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);margin-bottom:24px;font-size:13px;flex-wrap:wrap}.ck-step{display:inline-flex;align-items:center;gap:8px;color:var(--ink-4);font-weight:500}.ck-step.done{color:var(--ok)}.ck-step.current{color:var(--brand);font-weight:600}.ck-step .ck-num{width:22px;height:22px;border-radius:50%;background:var(--surface-3);color:var(--ink-3);display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:600}.ck-step.done .ck-num{background:var(--ok);color:#fff}.ck-step.current .ck-num{background:var(--brand);color:#fff}.ck-sep{flex:0 0 32px;height:2px;background:var(--line);border-radius:1px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}@media (max-width:980px){.checkout-layout{grid-template-columns:1fr}}.checkout-layout .col-main,.checkout-layout .col-side{min-width:0}.ck-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px 24px;margin-bottom:18px}.ck-section-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.ck-step-badge{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-family:var(--mono);font-size:13px;font-weight:700;display:grid;place-items:center}.ck-h{font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:-0.01em;margin:0;color:var(--ink-1);line-height:1.2}.ck-h-sub{font-size:12.5px;color:var(--ink-3);margin:2px 0 0}.ck-done{margin-left:auto;width:22px;height:22px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;flex-shrink:0}.opt-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:600px){.opt-grid{grid-template-columns:1fr}}.opt-card,.opt-row{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-md);text-align:left;cursor:pointer;transition:border-color 0.15s,background 0.15s,box-shadow 0.15s;width:100%;font-family:inherit;color:inherit}.opt-card:hover,.opt-row:hover{border-color:var(--line-strong);background:var(--surface-2)}.opt-card.on,.opt-row.on{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 0 0 3px rgba(109,40,217,0.10)}.opt-ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.opt-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.opt-t{font-size:14px;font-weight:600;color:var(--ink-1)}.opt-s{font-size:12px;color:var(--ink-3);line-height:1.45}.opt-radio{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;transition:border-color 0.15s}.opt-card.on .opt-radio,.opt-row.on .opt-radio{border-color:var(--brand)}.opt-radio>span{width:9px;height:9px;border-radius:50%;background:var(--brand)}.opt-list{display:flex;flex-direction:column;gap:10px}.ck-trust{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:8px 12px;background:var(--ok-soft);border-radius:var(--r-pill);color:#15803D;font-size:11.5px;font-weight:500}.ck-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 22px 18px;position:sticky;top:90px}.ck-summary-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.ck-summary-head h2{font-family:var(--serif);font-size:18px;font-weight:500;letter-spacing:-0.01em;margin:0;color:var(--ink-1)}.ck-summary-count{font-size:12px;color:var(--ink-3);font-family:var(--mono)}.ck-summary-lines{display:flex;flex-direction:column;gap:14px}.cs-line{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:flex-start}.cs-thumb{position:relative;display:block;width:56px;aspect-ratio:3/4;border-radius:8px;overflow:hidden;background:var(--surface-2)}.cs-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cs-qty-bubble{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--ink-1);color:#fff;font-size:11px;font-weight:600;font-family:var(--mono);display:grid;place-items:center;border:2px solid var(--surface)}.cs-info{min-width:0}.cs-nm{display:block;font-family:var(--serif);font-size:14px;font-weight:500;color:var(--ink-1);letter-spacing:-0.01em;line-height:1.25;text-decoration:none;margin-bottom:2px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.cs-nm:hover{color:var(--brand)}.cs-sub{font-size:11.5px;color:var(--ink-3);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);overflow:hidden}.cs-qty-stepper button{width:24px;height:24px;background:transparent;border:none;color:var(--ink-2);font-size:13px;cursor:pointer}.cs-qty-stepper button:hover:not(:disabled){background:var(--surface-2);color:var(--brand)}.cs-qty-stepper button:disabled{opacity:0.3;cursor:not-allowed}.cs-qty-stepper>span{min-width:24px;text-align:center;font-family:var(--mono);font-size:12px;font-weight:500;border-left:1px solid var(--line);border-right:1px solid var(--line);padding:2px 0}.cs-price{font-size:13.5px;font-weight:600;color:var(--ink-1);text-align:right}.ck-totals{margin:18px 0 16px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.ck-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--ink-2)}.ck-row .v{font-weight:500;color:var(--ink-1)}.ck-row.total{margin-top:6px;padding-top:10px;border-top:1px dashed var(--line);font-size:15px;font-weight:600}.ck-row.total .v{font-size:18px;font-weight:700}.ck-pay-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;border-radius:var(--r-md);border:none;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background 0.12s,opacity 0.12s;margin-bottom:12px}.ck-pay-btn.on{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand),inset 0 1px 0 rgba(255,255,255,0.18)}.ck-pay-btn.on:hover{background:var(--brand-hover)}.ck-pay-btn.off{background:var(--surface-3);color:var(--ink-4);cursor:not-allowed}.po-hint{font-size:11.5px;color:var(--warn);background:var(--warn-soft);padding:8px 12px;border-radius:8px;text-align:center;margin-bottom:12px;line-height:1.45}.ck-pay-icons{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--ink-3)}.ck-pay-icons .badge-pay{padding:3px 7px;background:var(--surface-2);border-radius:4px;font-family:var(--mono);font-size:10px;font-weight:600;color:var(--ink-2);letter-spacing:0.04em}.ck-block{margin-bottom:28px}.ck-block-head{margin-bottom:14px}.ck-block-h{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-0.02em;margin:0 0 4px;color:var(--ink-1);line-height:1.15}.ck-block-sub{font-size:13px;color:var(--ink-3);margin:0;line-height:1.45}.ck-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.ck-row{display:block}.ck-row-head{display:flex;align-items:center;gap:14px;width:100%;padding:18px 20px;background:var(--surface);border:none;cursor:pointer;font-family:inherit;color:inherit;text-align:left;transition:background 0.12s}.ck-row-head:hover{background:var(--surface-2)}.ck-row.on .ck-row-head{background:var(--brand-tint)}.ck-row-radio{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--surface);display:grid;place-items:center;transition:border-color 0.15s,background 0.15s}.ck-row-radio.on{border-color:var(--brand);background:#fff}.ck-row-radio.sm{width:16px;height:16px}.ck-row-dot{width:9px;height:9px;border-radius:50%;background:var(--brand)}.ck-row-radio.sm .ck-row-dot{width:7px;height:7px}.ck-row-ic{flex-shrink:0;width:38px;height:38px;border-radius:10px;display:grid;place-items:center}.ck-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ck-row-t{font-size:14px;font-weight:600;color:var(--ink-1)}.ck-row-s{font-size:12.5px;color:var(--ink-3);line-height:1.45}.ck-row-s-with-tags{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-3)}.ck-pay-mini{display:inline-flex;gap:4px}.ck-row-divider{height:1px;background:var(--line);margin:0}.ck-row-detail{padding:4px 20px 22px 54px;background:var(--brand-tint);border-top:1px dashed rgba(109,40,217,0.18);animation:ck-detail-in 0.18s ease-out}@keyframes ck-detail-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ck-store-list{display:flex;flex-direction:column;gap:8px;padding-top:12px}.ck-store{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--surface);border:1.5px solid var(--line);border-radius:10px;text-align:left;cursor:pointer;transition:border-color 0.15s,background 0.15s;font-family:inherit;color:inherit}.ck-store:hover{border-color:var(--line-strong)}.ck-store.on{border-color:var(--brand);background:#FBFAFF;box-shadow:0 0 0 3px rgba(109,40,217,0.08)}.ck-store .ck-row-radio{margin-top:2px}.ck-store-body{flex:1;min-width:0}.ck-store-nm{font-size:13.5px;font-weight:600;color:var(--ink-1);margin-bottom:4px}.ck-store-addr,.ck-store-hours{font-size:12px;color:var(--ink-3);display:inline-flex;align-items:center;gap:5px;line-height:1.4}.ck-store-addr svg,.ck-store-hours svg{flex-shrink:0}.ck-store-hours{display:flex;margin-top:3px}.ck-store-ready{flex-shrink:0;font-size:10.5px;font-weight:600;color:var(--brand);background:var(--brand-soft);padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:0.04em;white-space:nowrap;margin-top:2px}.ck-ship-list{display:flex;flex-direction:column;gap:8px;padding-top:12px}.ck-ship{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1.5px solid var(--line);border-radius:10px;text-align:left;cursor:pointer;transition:border-color 0.15s,background 0.15s;font-family:inherit;color:inherit}.ck-ship:hover{border-color:var(--line-strong)}.ck-ship.on{border-color:var(--brand);background:#FBFAFF;box-shadow:0 0 0 3px rgba(109,40,217,0.08)}.ck-ship-body{flex:1;min-width:0}.ck-ship-nm{font-size:13.5px;font-weight:600;color:var(--ink-1);margin-bottom:3px}.ck-ship-meta{font-size:12px;color:var(--brand);font-weight:600;display:inline-flex;align-items:center;gap:5px;line-height:1.4}.ck-ship-meta svg{flex-shrink:0}.ck-ship-desc{font-size:11.5px;color:var(--ink-3);margin-top:2px}.ck-ship-price{flex-shrink:0;font-size:14px;font-weight:700;color:var(--ink-1);white-space:nowrap}.ck-addr-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--ink-3);margin:18px 0 2px}.ck-fee{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-align:right;margin-left:8px}.ck-fee-label{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--ink-3)}.ck-fee-amt{font-size:13px;font-weight:700;color:var(--ink-1);white-space:nowrap}.ck-addr-saved{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:12px}.ck-addr-saved-info{flex:1;min-width:0}.ck-addr-nm{font-size:13.5px;font-weight:600;color:var(--ink-1);margin-bottom:6px}.ck-addr-nm .mono{font-family:var(--mono);font-weight:500;color:var(--ink-3);font-size:12px}.ck-addr-line{font-size:13px;color:var(--ink-2);line-height:1.5}.ck-addr-line.muted{color:var(--ink-3);font-size:12px}.ck-addr-edit{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:12px;font-weight:600;color:var(--brand);cursor:pointer;flex-shrink:0;transition:background 0.12s,border-color 0.12s}.ck-addr-edit:hover{background:var(--brand-soft);border-color:var(--brand)}.ck-form{display:flex;flex-direction:column;gap:12px;padding-top:12px}.ck-form-row{display:flex;flex-direction:column}.ck-form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:540px){.ck-form-row.two{grid-template-columns:1fr}}.ck-field{display:flex;flex-direction:column;gap:5px}.ck-field label{font-size:11.5px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:0.04em}.ck-input{height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:13.5px;outline:none;color:var(--ink-1)}.ck-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(109,40,217,0.10)}.ck-input.mono{font-family:var(--mono)}.ck-save{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);cursor:pointer;margin-top:4px}.ck-save input{width:14px;height:14px;accent-color:var(--brand)}.ck-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.ck-btn-ghost{height:38px;padding:0 14px;background:transparent;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer}.ck-btn-ghost:hover{background:var(--surface);border-color:var(--line-strong)}.ck-btn-brand{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;background:var(--brand);border:1px solid var(--brand);border-radius:8px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,0.15)}.ck-btn-brand:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.ck-trust{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:8px 12px;background:var(--ok-soft);border-radius:var(--r-pill);color:#15803D;font-size:11.5px;font-weight:500}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}@media (max-width:980px){.checkout-layout{grid-template-columns:1fr}}.checkout-layout .col-main,.checkout-layout .col-side{min-width:0}.ck-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 22px 18px;position:sticky;top:90px}.ck-summary-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.ck-summary-head h2{font-family:var(--serif);font-size:18px;font-weight:500;letter-spacing:-0.01em;margin:0;color:var(--ink-1)}.ck-summary-count{font-size:12px;color:var(--ink-3);font-family:var(--mono)}.ck-summary-lines{display:flex;flex-direction:column;gap:14px}.ck-totals{margin:18px 0 16px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.ck-row-sum{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--ink-2)}.ck-row-sum .v{font-weight:500;color:var(--ink-1)}.ck-row-sum.total{margin-top:6px;padding-top:10px;border-top:1px dashed var(--line);font-size:15px;font-weight:600}.ck-row-sum.total .v{font-size:18px;font-weight:700}.ck-pay-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;border-radius:var(--r-md);border:none;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background 0.12s,opacity 0.12s;margin-bottom:12px}.ck-pay-btn.on{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand),inset 0 1px 0 rgba(255,255,255,0.18)}.ck-pay-btn.on:hover{background:var(--brand-hover)}.ck-pay-btn.off{background:var(--surface-3);color:var(--ink-4);cursor:not-allowed}.po-hint{font-size:11.5px;color:var(--warn);background:var(--warn-soft);padding:8px 12px;border-radius:8px;text-align:center;margin-bottom:12px;line-height:1.45}.ck-pay-icons{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--ink-3)}.ck-pay-icons .badge-pay,.ck-pay-mini .badge-pay{padding:3px 7px;background:var(--surface-2);border-radius:4px;font-family:var(--mono);font-size:10px;font-weight:600;color:var(--ink-2);letter-spacing:0.04em}.ck-card-saved{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.ck-card-saved-info{flex:1;min-width:0}.ck-card-saved-line{font-size:14px;font-weight:600;color:var(--ink-1);letter-spacing:0.04em}.ck-card-saved-meta{font-size:12px;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px;margin-top:4px}.ck-card-saved-meta .dot{color:var(--ink-5)}.ck-card-chip{width:42px;height:30px;border-radius:6px;background:linear-gradient(135deg,#DBEAFE,#1D4ED8);color:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.18)}.ck-btn-brand:disabled{opacity:0.5;cursor:not-allowed}.os-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;align-items:start;margin-top:8px}@media (max-width:980px){.os-layout{grid-template-columns:1fr}}.os-layout .col-main,.os-layout .col-side{min-width:0}.os-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px}.os-summary{display:flex;flex-direction:column;gap:10px;padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid var(--line)}.os-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px}.os-row .os-k{color:var(--ink-3)}.os-row .os-v{color:var(--ink-1);font-weight:500}.os-row .os-v.mono{font-family:var(--mono);font-weight:500}.os-section{padding-top:18px}.os-h{font-family:var(--serif);font-size:18px;font-weight:500;letter-spacing:-0.01em;margin:0 0 12px;color:var(--ink-1)}.os-items{display:flex;flex-direction:column;gap:12px}.os-item{display:flex;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:12px}.os-item img{width:72px;height:72px;object-fit:cover;border-radius:8px;flex-shrink:0}.os-item-info{flex:1;min-width:0}.os-item-nm{font-size:13.5px;font-weight:600;color:var(--ink-1)}.os-item-sub{font-size:12px;color:var(--ink-3);margin-top:4px}.os-item-price{font-size:13px;color:var(--ink-1);font-weight:600;margin-top:6px}.os-fulfil{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px}.os-fulfil-ic{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.os-fulfil-t{font-size:14px;font-weight:600;color:var(--ink-1)}.os-fulfil-s{font-size:12px;color:var(--ink-3);margin-top:2px}.os-kv{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.os-kv-row{display:flex;gap:10px;font-size:13px;line-height:1.45}.os-kv-row .k{color:var(--ink-3);min-width:110px;flex-shrink:0}.os-kv-row .v{color:var(--ink-1)}.os-kv-row .v.mono{font-family:var(--mono)}.os-pay-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 22px 22px}.os-pay-head{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:18px}.os-pay-ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin-bottom:12px}.os-pay-h{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-0.01em;margin:0 0 4px;color:var(--ink-1)}.os-pay-sub{font-size:13px;color:var(--ink-3);margin:0}.os-bank{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px}.os-bank-row{padding:8px 0;border-bottom:1px solid var(--line)}.os-bank-row:last-of-type{border-bottom:none}.os-bank-lbl{font-size:12px;color:var(--ink-3);margin-bottom:2px}.os-bank-val{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ink-1)}.os-bank-val.mono,.os-bank-val .mono{font-family:var(--mono);letter-spacing:0.02em}.os-copy{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:transparent;border:none;color:var(--ink-3);cursor:pointer;transition:background 0.12s,color 0.12s}.os-copy:hover{background:var(--brand-soft);color:var(--brand)}.os-bank-note{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--ink-2);text-align:center}.os-timer{color:var(--ok);font-weight:600}.os-upload-wrap{margin-top:16px}.os-upload-lbl{font-size:12px;color:var(--ink-3);margin-bottom:6px}.os-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--surface);border:1.5px dashed var(--line-strong);border-radius:var(--r-md);padding:22px 16px;cursor:pointer;transition:border-color 0.12s,background 0.12s}.os-upload:hover{border-color:var(--brand);background:var(--brand-tint)}.os-upload-ic{width:40px;height:40px;border-radius:10px;background:var(--surface-2);color:var(--ink-3);display:grid;place-items:center;margin-bottom:8px}.os-upload-t{font-size:13px;font-weight:600;color:var(--ink-1)}.os-upload-s{font-size:11.5px;color:var(--ink-3);margin-top:2px}.os-pay-cta{margin-top:16px;width:100%;height:50px;border:none;border-radius:var(--r-md);background:var(--brand);color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--shadow-brand),inset 0 1px 0 rgba(255,255,255,0.18);transition:background 0.12s}.os-pay-cta:hover{background:var(--brand-hover)}.os-pay-foot{margin-top:14px;text-align:center;font-size:12.5px;color:var(--ink-3)}.os-pay-foot a{color:var(--brand);font-weight:600;text-decoration:none;margin-left:4px}.os-pay-foot a:hover{color:var(--brand-hover);text-decoration:underline}.os-card-mock{position:relative;border-radius:14px;padding:22px 22px;color:#fff;background:linear-gradient(135deg,#4C1D95,#6D28D9 55%,#1E0A52);overflow:hidden;box-shadow:0 18px 36px -16px rgba(76,29,149,0.55)}.os-card-mock::before{content:"";position:absolute;inset:-50% -20% auto auto;width:70%;height:200%;background:radial-gradient(circle,rgba(255,255,255,0.18),transparent 60%);pointer-events:none}.os-card-mock-top{display:flex;justify-content:space-between;align-items:center}.os-card-brand{font-family:var(--sans);font-weight:700;letter-spacing:0.08em;font-size:16px}.os-card-chip{width:36px;height:26px;border-radius:5px;background:linear-gradient(135deg,#FBBF24,#B45309);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.3)}.os-card-mock-num{margin-top:22px;font-size:18px;letter-spacing:0.12em}.os-card-mock-foot{display:flex;justify-content:space-between;margin-top:18px;font-size:12px;opacity:0.88}.os-amount-line{margin-top:18px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);display:flex;justify-content:space-between;align-items:center;font-size:13.5px;color:var(--ink-3)}.os-amount{font-size:16px;font-weight:700;color:var(--ink-1)}.tone-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:16px;height:64px;padding:0 28px;background:var(--ink-1);color:#fff;border-bottom:1px solid #1c1a16}.tone-logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:#fff;font-family:var(--serif);font-size:18px;font-weight:600;letter-spacing:-0.01em}.tone-logo .tone-mark{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,#C4B5FD,#6D28D9);color:#fff;display:grid;place-items:center;font-family:var(--sans);font-size:14px;font-weight:700;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.18)}.tone-logo .tone-handle{font-family:var(--mono);font-size:11px;font-weight:400;color:rgba(255,255,255,0.45);letter-spacing:0.04em;margin-left:4px}.tone-back{margin-left:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:var(--r-pill);color:rgba(255,255,255,0.85);font-size:12px;text-decoration:none;transition:background 0.12s}.tone-back:hover{background:rgba(255,255,255,0.12);color:#fff}.tone-user{margin-left:auto;display:flex;align-items:center;gap:10px}.tone-user-info{line-height:1.15;text-align:right}.tone-user-info .nm{font-size:13px;font-weight:500;color:#fff}.tone-user-info .em{font-size:11px;color:rgba(255,255,255,0.55)}.tone-layout{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:calc(100vh - 64px);background:var(--bg)}@media (max-width:900px){.tone-layout{grid-template-columns:1fr}}.tone-side{background:var(--surface);border-right:1px solid var(--line);padding:22px 14px;position:sticky;top:64px;height:calc(100vh - 64px);display:flex;flex-direction:column}@media (max-width:900px){.tone-side{position:relative;top:0;height:auto;border-right:none;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto;padding:10px 12px}}.tone-nav{display:flex;flex-direction:column;gap:4px;flex:1}@media (max-width:900px){.tone-nav{flex-direction:row;flex:none}}.tone-nav-item{display:inline-flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:var(--r-sm);color:var(--ink-2);font-size:13.5px;font-weight:500;cursor:pointer;text-align:left;transition:background 0.12s,color 0.12s}@media (max-width:900px){.tone-nav-item{width:auto;white-space:nowrap}}.tone-nav-item:hover{background:var(--brand-tint);color:var(--brand)}.tone-nav-item.on{background:var(--brand-soft);color:var(--brand);font-weight:600}.tone-nav-item.on .dd-arr{color:var(--brand)}.tone-nav-item.logout{color:var(--danger)}.tone-nav-item.logout:hover{background:var(--danger-soft);color:var(--danger)}.tone-side-foot{padding-top:10px;border-top:1px solid var(--line)}@media (max-width:900px){.tone-side-foot{border-top:none;padding:0}}.tone-main{padding:32px 36px 80px;max-width:1180px;width:100%;margin:0 auto}.tone-hero{display:flex;align-items:center;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px;margin-bottom:22px}.tone-hero-info{flex:1;min-width:0}.tone-hero-eyebrow{font-size:12px;color:var(--brand);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:4px}.tone-hero h1{font-family:var(--serif);font-size:clamp(22px,3vw,28px);font-weight:500;letter-spacing:-0.02em;margin:0 0 4px;color:var(--ink-1)}.tone-hero p{font-size:13px;color:var(--ink-3);margin:0}.tone-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}@media (max-width:900px){.tone-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.tone-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px}.tone-stat .t-lbl{font-size:11px;text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-3);font-weight:600}.tone-stat .t-val{font-family:var(--mono);font-size:22px;font-weight:600;color:var(--ink-1);margin-top:6px}.tone-stat .t-delta{font-size:11.5px;color:var(--ink-3);margin-top:4px}.tone-store{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line)}.tone-store:last-child{border-bottom:none}.tone-store-avatar{width:44px;height:44px;border-radius:10px;color:#fff;display:grid;place-items:center;font-size:14px;font-weight:700;flex-shrink:0}.tone-store-info{flex:1;min-width:0}.tone-store-name{font-size:14px;font-weight:600;color:var(--ink-1)}.tone-store-meta{font-size:11.5px;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px;margin-top:2px}.tone-store-meta .sep{color:var(--ink-5)}.tone-store-stats{display:flex;gap:18px;margin-right:10px}@media (max-width:720px){.tone-store-stats{display:none}}.tone-store-stats>div{text-align:right}.tone-store-stats strong{display:block;font-size:13px;font-weight:600;color:var(--ink-1)}.tone-store-stats span{font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:0.06em}.tone-store-visit{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:12px;font-weight:600;color:var(--ink-2);text-decoration:none;transition:all 0.12s}.tone-store-visit:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.tone-h{font-family:var(--serif);font-size:clamp(24px,3vw,30px);font-weight:500;letter-spacing:-0.02em;margin:0 0 4px;color:var(--ink-1)}.tone-sub{font-size:13.5px;color:var(--ink-3);margin:0 0 20px;max-width:580px;line-height:1.55}.tone-main .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.tone-main .card-head{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.tone-main .card-head h2{font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:-0.01em;margin:0;color:var(--ink-1)}.tone-main .card-head .spacer{flex:1}.tone-main .card-head .card-link{background:none;border:none;color:var(--brand);font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.tone-main .card-head .card-link:hover{color:var(--brand-hover);text-decoration:underline}.tone-main .card-body{padding:18px}.tone-main .kv-list{display:flex;flex-direction:column;gap:12px}.tone-main .kv-list .kv{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;font-size:13px;gap:12px}.tone-main .kv-list .kv .k{color:var(--ink-3)}.tone-main .kv-list .kv .v{color:var(--ink-1);font-weight:500}.tone-main .kv-list .kv .v.mono{font-family:var(--mono);font-weight:400}.back-arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--ink-2);cursor:pointer;border-radius:50%;margin:0 0 6px -8px;padding:0;transition:background 0.12s,color 0.12s,transform 0.12s}.back-arrow:hover{background:var(--brand-soft);color:var(--brand);transform:translateX(-2px)}.orders-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.orders-bar-left{display:flex;align-items:baseline;gap:10px}.orders-h{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-0.01em;margin:0;color:var(--ink-1)}.orders-count{font-size:12px;color:var(--ink-3);font-family:var(--mono)}.orders-bar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.view-toggle{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.view-toggle button{width:38px;height:38px;display:grid;place-items:center;background:transparent;border:none;color:var(--ink-3);cursor:pointer;transition:background 0.12s,color 0.12s}.view-toggle button + button{border-left:1px solid var(--line)}.view-toggle button:hover{background:var(--surface-2);color:var(--ink-1)}.view-toggle button.on{background:var(--brand-soft);color:var(--brand)}.orders-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.orders-filters .rt-chip .ct{margin-left:6px;font-family:var(--mono);font-size:10.5px;background:rgba(0,0,0,0.06);padding:1px 6px;border-radius:999px}.orders-filters .rt-chip.on .ct{background:rgba(255,255,255,0.22)}.orders-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.orders-table{width:100%;border-collapse:collapse;font-size:13px}.orders-table thead th{text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--ink-3);background:var(--surface-2);padding:12px 18px;border-bottom:1px solid var(--line)}.orders-table thead th.right{text-align:right}.orders-table tbody tr{cursor:pointer;transition:background 0.1s;border-bottom:1px solid var(--line)}.orders-table tbody tr:hover{background:var(--surface-2)}.orders-table tbody tr:last-child{border-bottom:none}.orders-table td{padding:14px 18px;vertical-align:middle}.orders-table td.right{text-align:right}.orders-table td.muted{color:var(--ink-3)}.orders-table td.mono,.orders-table .mono{font-family:var(--mono)}.order-thumbs{display:inline-flex}.order-thumbs img{width:28px;height:36px;object-fit:cover;border-radius:4px;border:2px solid var(--surface);margin-left:-10px}.order-thumbs img:first-child{margin-left:0}.od-stepper{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 18px;margin-bottom:24px;overflow-x:auto}.od-stepper-inner{display:flex;align-items:flex-start;min-width:720px}.od-step{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0;padding:0 8px}.od-step-ic{width:22px;height:22px;border-radius:50%;background:var(--surface-3);color:var(--ink-4);display:grid;place-items:center;flex-shrink:0}.od-step.done .od-step-ic{background:var(--ok-soft);color:var(--ok)}.od-step.cancelled .od-step-ic{background:var(--danger-soft);color:var(--danger)}.od-step .od-dot{width:6px;height:6px;background:currentColor;border-radius:50%}.od-step-t{font-size:12.5px;font-weight:600;color:var(--ink-3);line-height:1.2}.od-step.done .od-step-t{color:var(--ink-1)}.od-step-d{font-size:11px;color:var(--ink-4);line-height:1.4;margin-top:2px}.od-step.done .od-step-d{color:var(--ink-3)}.od-step-when{font-size:10.5px;color:var(--ink-4);margin-top:4px;letter-spacing:0.02em}.od-step-line{flex:0 0 24px;height:2px;background:var(--line);margin-top:10px;border-radius:1px}.od-step-line.done{background:var(--ok)}.od-grid{display:grid;grid-template-columns:minmax(0,1.4fr) 340px;gap:24px;align-items:start}@media (max-width:980px){.od-grid{grid-template-columns:1fr}}.od-grid .col-main,.od-grid .col-side{min-width:0}.od-grid .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:16px;overflow:hidden}.od-grid .card-head{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.od-grid .card-head h2{font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:-0.01em;margin:0;color:var(--ink-1)}.od-grid .card-head .spacer{flex:1}.od-grid .card-body{padding:16px 18px}.od-item{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:background 0.1s}.od-item:hover{background:var(--surface-2)}.od-item:last-child{border-bottom:none}.od-item img{width:60px;height:60px;object-fit:cover;border-radius:var(--r-sm);background:var(--surface-3);flex-shrink:0}.od-item-info{flex:1;min-width:0}.od-item-nm{font-size:13.5px;font-weight:500;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-item-sub{font-size:11.5px;color:var(--ink-3);margin-top:2px}.od-item-price{font-size:13px;font-weight:600;color:var(--ink-1);margin-top:4px}.od-item-arr{color:var(--ink-4);flex-shrink:0}.od-fulfil{display:flex;align-items:center;gap:12px}.od-fulfil-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.od-fulfil-t{font-size:13.5px;font-weight:600;color:var(--ink-1)}.od-fulfil-s{font-size:12px;color:var(--ink-3);margin-top:2px}.od-grid .kv-list .kv{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;padding:4px 0}.od-grid .kv-list .kv .k{color:var(--ink-3)}.od-grid .kv-list .kv .v{color:var(--ink-1);font-weight:500}.orders-list{display:flex;flex-direction:column;gap:14px}.order-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.order-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--surface-2);border-bottom:1px solid var(--line);gap:12px;flex-wrap:wrap}.order-num{font-size:13.5px;font-weight:600;color:var(--ink-1)}.order-date{font-size:12px;color:var(--ink-3);margin-top:2px}.order-status{display:flex;align-items:center;gap:16px}.order-total{font-size:16px;font-weight:600;color:var(--ink-1)}.order-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:18px 20px;align-items:center}@media (max-width:720px){.order-body{grid-template-columns:1fr}}.order-items{display:flex;gap:12px;flex-wrap:wrap}.order-item{display:flex;align-items:center;gap:10px;background:var(--surface-2);border-radius:var(--r-md);padding:8px 12px 8px 8px;text-decoration:none;color:var(--ink-1);transition:background 0.12s}.order-item:hover{background:var(--surface-3)}.order-item img{width:44px;height:56px;object-fit:cover;border-radius:6px}.order-item .oi-nm{font-size:13px;font-weight:500;line-height:1.2}.order-item .oi-sub{font-size:11.5px;color:var(--ink-3);margin-top:2px}.order-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.orders-list{display:flex;flex-direction:column;gap:14px}.order-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.order-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--surface-2);border-bottom:1px solid var(--line);gap:12px;flex-wrap:wrap}.order-num{font-size:13.5px;font-weight:600;color:var(--ink-1)}.order-date{font-size:12px;color:var(--ink-3);margin-top:2px}.order-status{display:flex;align-items:center;gap:16px}.order-total{font-size:16px;font-weight:600;color:var(--ink-1)}.order-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:18px 20px;align-items:center}@media (max-width:720px){.order-body{grid-template-columns:1fr}}.order-items{display:flex;gap:12px;flex-wrap:wrap}.order-item{display:flex;align-items:center;gap:10px;background:var(--surface-2);border-radius:var(--r-md);padding:8px 12px 8px 8px;text-decoration:none;color:var(--ink-1);transition:background 0.12s}.order-item:hover{background:var(--surface-3)}.order-item img{width:44px;height:56px;object-fit:cover;border-radius:6px}.order-item .oi-nm{font-size:13px;font-weight:500;line-height:1.2}.order-item .oi-sub{font-size:11.5px;color:var(--ink-3);margin-top:2px}.order-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.os-success{max-width:540px;margin:32px auto 64px;text-align:center;display:flex;flex-direction:column;align-items:center}.os-success-ring{position:relative;width:104px;height:104px;display:grid;place-items:center;margin-bottom:28px}.os-success-burst{position:absolute;inset:0;border-radius:50%;background:var(--brand-soft);animation:os-burst 0.5s ease-out}.os-success-check{position:relative;width:80px;height:80px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;box-shadow:0 10px 28px rgba(109,40,217,0.32);animation:os-pop 0.45s cubic-bezier(0.34,1.56,0.64,1)}@keyframes os-pop{from{transform:scale(0.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes os-burst{from{transform:scale(0.6);opacity:0.9}to{transform:scale(1.15);opacity:1}}.os-success-h{font-family:var(--serif);font-size:30px;font-weight:500;letter-spacing:-0.02em;color:var(--ink-1);margin:0 0 12px}.os-success-sub{font-size:14.5px;line-height:1.6;color:var(--ink-3);margin:0 0 28px;max-width:440px}.os-success-meta{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:6px 20px;margin-bottom:28px}.os-success-meta-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.os-success-meta-row:last-child{border-bottom:none}.os-success-meta-row .k{font-size:13px;color:var(--ink-3)}.os-success-meta-row .v{font-size:13.5px;color:var(--ink-1);font-weight:500}.os-success-actions{display:flex;gap:12px;width:100%;max-width:420px}.os-success-actions button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;border-radius:12px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.14s}.os-success-ghost{background:var(--surface);border:1.5px solid var(--line-strong);color:var(--ink-1)}.os-success-ghost:hover{border-color:var(--ink-2);background:var(--surface-2)}.os-success-brand{background:var(--brand);border:1.5px solid var(--brand);color:#fff}.os-success-brand:hover{background:var(--brand-hover)}@media (max-width:520px){.os-success-actions{flex-direction:column}}