:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#182a50;--magenta:#c0176b;--pink:#ed1e79;--brand-gradient:linear-gradient(135deg, #182a50 0%, #c0176b 64%, #ed1e79 100%);--brand-gradient-warm:linear-gradient(120deg, #c0176b 0%, #ed1e79 100%);--on-navy:#fff;--on-navy-soft:#ffffffbd;--on-navy-mute:#ffffff94;--on-navy-line:#ffffff29;--on-navy-fill:#ffffff17;--porcelain:#ece8f2;--paper:#fff;--paper-sunken:#f7f7fa;--ink:#182a50;--ink-soft:#465070;--ink-mute:#5e6580;--ink-faint:#a5aabb;--ink-placeholder:#6e7589;--rule:#e4e6ee;--rule-strong:#cfd3de;--brand:#c0176b;--brand-press:#a11259;--brand-tint:#fce8f2;--brand-ink:#9a0f53;--marker:#ed1e79;--marker-soft:#fde3ef;--marker-ink:#8c0c4a;--success:#087a53;--success-tint:#e3f5ed;--danger:#c0283a;--danger-tint:#fdecee;--warning:#a85a00;--warning-tint:#fff2dc;--info-tint:#eaf0fb;--font-display:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--tracking-label:.14em;--fs-11:.6875rem;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-15:.9375rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-28:1.75rem;--fs-34:2.125rem;--fs-44:2.75rem;--r-xs:8px;--r-sm:10px;--r-md:12px;--r-lg:16px;--r-xl:16px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--gutter:20px;--shadow-1:0 1px 2px #182a500d, 0 1px 1px #182a5008;--shadow-2:0 12px 28px -16px #182a503d, 0 2px 5px #182a500d;--shadow-3:0 30px 70px -28px #182a5073, 0 6px 16px #182a5012;--ring-focus:0 0 0 3px #c0176b42;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.36, .64, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.34s;--max-width:1180px;--content-width:720px;--header-height:64px;--bottom-nav-height:68px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--z-sticky:200;--z-nav:250;--z-modal-backdrop:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--background:var(--paper);--text-primary:var(--ink);--text-secondary:var(--ink-soft);--text-tertiary:var(--ink-mute);--primary-500:var(--brand);--primary-700:var(--brand-ink);--danger-500:var(--danger);--gray-200:var(--rule);--gray-700:var(--ink-soft);--font-size-xs:var(--fs-12);--font-size-sm:var(--fs-14);--font-size-md:var(--fs-15);--font-size-lg:var(--fs-18);--font-size-xl:var(--fs-20);--font-weight-bold:600;--space-2:var(--sp-2);--space-3:var(--sp-3);--space-4:var(--sp-4);--space-5:var(--sp-5);--space-6:var(--sp-6);--space-8:var(--sp-8)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-color:var(--navy)}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--fs-15);color:var(--ink);background-color:var(--porcelain);line-height:1.5;overflow-x:hidden}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}button{cursor:pointer;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none}button:disabled{cursor:not-allowed}input,textarea,select{font:inherit;color:inherit;appearance:none;background:0 0;border:none;outline:none}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-weight:650;line-height:1.15}p{text-wrap:pretty}::selection{background:var(--brand-tint);color:var(--brand-ink)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--rule-strong);border:2px solid var(--porcelain);border-radius:var(--r-pill)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}#app{flex-direction:column;min-height:100dvh;display:flex}.page{width:100%;animation:ei-page-in var(--dur-3) var(--ease-out) backwards;flex:1}.nowrap{white-space:nowrap}.brand-case{text-transform:none}.t-display{font-family:var(--font-display);font-weight:700;font-size:var(--fs-34);letter-spacing:-.035em;line-height:1.02}.t-title{font-family:var(--font-display);font-weight:650;font-size:var(--fs-24);letter-spacing:-.025em;line-height:1.1}.t-eyebrow{font-family:var(--font-body);font-size:var(--fs-11);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-mute);font-weight:600}.t-mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1, "zero" 1}.t-muted{color:var(--ink-mute)}.hl{color:var(--brand);display:inline-block;position:relative}.hl:after{content:"";background:var(--brand-gradient);transform-origin:0;border-radius:2px;height:.085em;min-height:2px;position:absolute;bottom:-.12em;left:.02em;right:.02em}.hl--draw:after{animation:ei-bar-draw .64s .14s var(--ease-out) both}.perforation{border-top:1.5px dashed var(--rule-strong);height:0;margin:0 12px;position:relative}.perforation:before,.perforation:after{content:"";background:var(--notch-bg,var(--porcelain));width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--rule);border-radius:50%;position:absolute;top:-8px}.perforation:before{clip-path:inset(0 0 0 50%);left:-20px}.perforation:after{clip-path:inset(0 50% 0 0);right:-20px}.brand-logo,.first-run-tour-logo{align-self:flex-start;width:auto;max-width:100%;height:34px;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@keyframes ei-page-in{0%{opacity:0}to{opacity:1}}@keyframes ei-bar-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ei-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes ei-pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes ei-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ei-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ei-spin{to{transform:rotate(360deg)}}@keyframes ei-pulse-dot{0%,to{opacity:1}50%{opacity:.35}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.product-image{object-fit:cover;width:100%;height:100%}.product-image-placeholder{width:100%;height:100%;color:var(--ink-faint);background-color:var(--paper-sunken);background-image:radial-gradient(circle at 1px 1px,#dadde5 1px,#0000 0);background-size:14px 14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.product-image-placeholder svg{stroke-width:1.4px;width:32px;height:32px}.product-image-placeholder__label{font-family:var(--font-body);font-size:var(--fs-11);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-mute);font-weight:600}.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-success,.btn-outline{border-radius:var(--r-md);min-height:48px;font-family:var(--font-body);font-size:var(--fs-15);letter-spacing:-.005em;white-space:nowrap;text-align:center;transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;line-height:1.1;display:inline-flex}.btn svg,.btn-primary svg,.btn-secondary svg,.btn-ghost svg,.btn-danger svg,.btn-success svg,.btn-outline svg{flex-shrink:0;width:18px;height:18px}.btn:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-danger:active:not(:disabled),.btn-success:active:not(:disabled),.btn-outline:active:not(:disabled){transform:scale(.98)}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-danger:disabled,.btn-success:disabled,.btn-outline:disabled{opacity:.45;transform:none}.btn-secondary,.btn-outline,.btn{background:var(--paper);color:var(--ink);border:1px solid var(--rule-strong)}.btn-secondary:hover:not(:disabled),.btn-outline:hover:not(:disabled),.btn:hover:not(:disabled){border-color:var(--ink-faint);background:var(--paper-sunken)}.btn-primary{background:var(--brand);color:#fff;border-color:#0000;box-shadow:inset 0 1px #ffffff2e,0 6px 16px -8px #c0176bb3}.btn-primary:hover:not(:disabled){background:var(--brand-press);border-color:#0000}.btn-ghost{color:var(--ink-soft);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--ink);background:#182a500d}.btn-danger{background:var(--danger-tint);color:var(--danger);border-color:#0000}.btn-danger:hover:not(:disabled){background:#fbdadf}.btn-danger--solid{background:var(--danger);color:#fff}.btn-danger--solid:hover:not(:disabled){background:#a51f2c}.btn-success{background:var(--success);color:#fff;border-color:#0000}.btn-success:hover:not(:disabled){background:#06663f}.btn-sm{min-height:38px;font-size:var(--fs-14);border-radius:var(--r-sm);padding:0 14px}.btn-sm svg{width:16px;height:16px}.btn-lg{min-height:54px;font-size:var(--fs-16);padding:0 24px}.btn-block{width:100%}.icon-btn,.btn-icon{border-radius:var(--r-md);background:var(--paper);width:44px;height:44px;color:var(--ink);border:1px solid var(--rule);transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);flex-shrink:0;place-items:center;display:inline-grid;position:relative}.btn-icon{min-height:0;padding:0}.icon-btn svg,.btn-icon svg{width:20px;height:20px}.icon-btn:hover,.btn-icon:hover{border-color:var(--rule-strong)}.icon-btn:active,.btn-icon:active{transform:scale(.95)}.close-modal-btn svg{transform:rotate(45deg)}.spinner,.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite ei-spin;display:inline-block}.input-group{margin-bottom:var(--sp-4);flex-direction:column;gap:8px;display:flex}.input-group>label,.input-label,.form-label{font-size:var(--fs-13);color:var(--ink-soft);font-weight:600}.input-field,.filter-select,.form-input,.profile-input{border-radius:var(--r-md);background:var(--paper);border:1px solid var(--rule-strong);width:100%;min-height:48px;color:var(--ink);font-size:var(--fs-16);transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);padding:12px 14px;line-height:1.35}.input-field::placeholder,.form-input::placeholder,.profile-input::placeholder{color:var(--ink-placeholder)}.input-field:hover,.filter-select:hover,.form-input:hover,.profile-input:hover{border-color:var(--ink-faint)}.input-field:focus,.filter-select:focus,.form-input:focus,.profile-input:focus{border-color:var(--brand);box-shadow:var(--ring-focus)}textarea.input-field{resize:vertical;min-height:108px}select.input-field,.filter-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236E7288' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.input-hint{font-size:var(--fs-13);color:var(--ink-mute)}.input-error{font-size:var(--fs-13);color:var(--danger);font-weight:500}.input-field.error,.input-field[aria-invalid=true]{border-color:var(--danger)}.char-count{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--ink-mute);text-align:right}.toggle{border-radius:var(--r-pill);background:var(--rule-strong);width:46px;height:28px;transition:background-color var(--dur-2) var(--ease-out);cursor:pointer;flex-shrink:0;position:relative}.toggle:after{content:"";width:22px;height:22px;transition:transform var(--dur-3) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #182a5040}.toggle.active{background:var(--brand)}.toggle.active:after{transform:translate(18px)}.chip{border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--rule);min-height:38px;color:var(--ink-soft);font-size:var(--fs-14);white-space:nowrap;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);flex-shrink:0;align-items:center;gap:7px;padding:0 14px;font-weight:500;display:inline-flex}.chip svg{stroke-width:1.8px;width:16px;height:16px}.chip:hover{border-color:var(--rule-strong);color:var(--ink)}.chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.badge,.tab-count,.nav-badge{border-radius:var(--r-pill);min-width:18px;height:18px;font-family:var(--font-mono);background:var(--danger);color:#fff;place-items:center;padding:0 5px;font-size:10.5px;font-weight:600;line-height:1;display:inline-grid}.status-pill{border-radius:var(--r-pill);font-size:var(--fs-12);background:var(--paper-sunken);color:var(--ink-soft);align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-primary{background:var(--brand-tint);color:var(--brand-ink)}.badge-success{background:var(--success-tint);color:var(--success)}.badge-warning{background:var(--warning-tint);color:var(--warning)}.badge-danger{background:var(--danger-tint);color:var(--danger)}.badge-neutral{background:var(--paper-sunken);color:var(--ink-soft)}.notification-btn .badge,.icon-btn .badge{border:2px solid var(--porcelain);height:20px;position:absolute;top:-5px;right:-5px}.card,.glass-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.card-body{padding:var(--sp-5)}.card-flat{box-shadow:none}.card-elevated{box-shadow:var(--shadow-2)}.stat-card{text-align:left;color:var(--ink);flex-direction:column;gap:12px;padding:16px;display:flex}.stat-icon{border-radius:var(--r-sm);background:var(--paper-sunken);width:36px;height:36px;color:var(--ink);place-items:center;display:grid}.stat-icon svg{width:18px;height:18px}.stat-info{flex-direction:column;gap:2px;display:flex}.stat-value{font-family:var(--font-display);font-size:var(--fs-28);letter-spacing:-.03em;font-feature-settings:"tnum" 1;font-weight:700;line-height:1}.stat-label{font-size:var(--fs-13);color:var(--ink-mute);font-weight:500}.stat-change{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--success)}.tabs{border-radius:var(--r-md);scrollbar-width:none;background:#182a500d;gap:4px;padding:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{border-radius:var(--r-sm);min-height:38px;color:var(--ink-mute);font-size:var(--fs-14);white-space:nowrap;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.tab:hover{color:var(--ink)}.tab.active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-1), 0 0 0 1px var(--rule)}.tab .tab-count{background:var(--ink)}.chip .tab-count{background:var(--rule);color:var(--ink-soft)}.chip.active .tab-count{color:#fff;background:#ffffff2e}.tab:not(.active) .tab-count{background:var(--rule-strong);color:var(--ink)}.avatar,.avatar-sm,.avatar-lg,.user-avatar{background:var(--ink);color:#fff;width:44px;height:44px;font-family:var(--font-display);font-size:var(--fs-15);letter-spacing:-.02em;border-radius:50%;flex-shrink:0;place-items:center;font-weight:650;display:inline-grid;overflow:hidden}.avatar-sm{width:34px;height:34px;font-size:var(--fs-13)}.avatar-lg{width:72px;height:72px;font-size:var(--fs-24)}.avatar img,.avatar-sm img,.avatar-lg img,.user-avatar img{object-fit:cover;width:100%;height:100%}.alert{border-radius:var(--r-md);font-size:var(--fs-14);background:var(--paper-sunken);color:var(--ink-soft);gap:12px;padding:14px 16px;line-height:1.45;display:flex}.alert svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.alert-info{background:var(--brand-tint);color:var(--brand-ink)}.alert-success{background:var(--success-tint);color:var(--success)}.alert-warning{background:var(--warning-tint);color:var(--warning)}.alert-danger{background:var(--danger-tint);color:var(--danger)}.progress-bar{border-radius:var(--r-pill);background:var(--paper-sunken);width:100%;height:6px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--ink);height:100%;transition:width .6s var(--ease-out)}.divider{background:var(--rule);height:1px;margin:var(--sp-4) 0;border:0}.empty-state{text-align:center;color:var(--ink-soft);flex-direction:column;align-items:center;gap:10px;padding:40px 24px;display:flex}.empty-state svg{width:28px;height:28px;color:var(--ink-mute)}.empty-state h3,.empty-state h4{font-family:var(--font-display);font-size:var(--fs-20);letter-spacing:-.02em;color:var(--ink);font-weight:650}.empty-state p{font-size:var(--fs-14);max-width:32ch}.skeleton,.skeleton-text,.skeleton-title,.skeleton-image,.skeleton-avatar{border-radius:var(--r-sm);animation:ei-shimmer 1.4s var(--ease-in-out) infinite;background:linear-gradient(90deg,#eceef4 0%,#f4f5f8 50%,#eceef4 100%) 0 0/200% 100%}.skeleton-text{height:12px;margin-bottom:8px}.skeleton-title{width:70%;height:18px;margin-bottom:12px}.skeleton-image{aspect-ratio:4/3;border-radius:0;width:100%}.skeleton-avatar{border-radius:50%;width:44px;height:44px}.modal-backdrop{z-index:var(--z-modal-backdrop);-webkit-backdrop-filter:blur(3px);animation:ei-fade-in var(--dur-2) var(--ease-out);background:#182a506b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-content{--modal-pad-x:20px;--modal-pad-bottom:calc(24px + var(--safe-bottom));overscroll-behavior:contain;width:100%;max-width:520px;max-height:min(92vh,92dvh);padding:12px var(--modal-pad-x) var(--modal-pad-bottom);border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--paper);color:var(--ink);box-shadow:var(--shadow-3);animation:ei-sheet-in var(--dur-3) var(--ease-out);position:relative;overflow-y:auto}.modal-handle{border-radius:var(--r-pill);background:var(--rule-strong);width:40px;height:4px;margin:0 auto 18px}.modal-title,.modal-content>h2,.modal-content>h3{font-family:var(--font-display);font-size:var(--fs-24);letter-spacing:-.025em;margin-bottom:8px;font-weight:650;line-height:1.1}.modal-close{position:absolute;top:14px;right:14px}@media (width>=720px){.modal-backdrop{align-items:center;padding:24px}.modal-content{--modal-pad-x:28px;--modal-pad-bottom:28px;padding:28px var(--modal-pad-x) var(--modal-pad-bottom);border-radius:var(--r-xl);animation:ei-pop-in var(--dur-3) var(--ease-out)}.modal-handle{display:none}}.toast-container{top:calc(12px + var(--safe-top));z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:8px;width:min(420px,100vw - 24px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{border-radius:var(--r-md);background:var(--paper);color:var(--ink);font-size:var(--fs-14);pointer-events:auto;animation:ei-pop-in var(--dur-3) var(--ease-out);align-items:center;gap:12px;padding:12px 8px 12px 14px;font-weight:500;line-height:1.4;display:flex;box-shadow:0 0 0 1px #182a500f,0 18px 40px -16px #0c142d8c}.toast-icon{border-radius:var(--r-xs);background:var(--brand-tint);width:26px;height:26px;color:var(--brand);flex-shrink:0;place-items:center;display:grid}.toast-icon svg{width:15px;height:15px}.toast.success .toast-icon{background:var(--success-tint);color:var(--success)}.toast.error .toast-icon{background:var(--danger-tint);color:var(--danger)}.toast.warning .toast-icon{background:var(--warning-tint);color:var(--warning)}.toast-message{flex:1;min-width:0}.toast-close{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-mute);flex-shrink:0;place-items:center;display:grid}.toast-close:hover{color:var(--ink);background:var(--paper-sunken)}.toast-close svg{width:16px;height:16px}.canopy{isolation:isolate;color:var(--on-navy);padding-bottom:26px;position:relative}.canopy:before{content:"";z-index:-1;inset:calc(var(--canopy-lift,0px) * -1) calc(50% - 50vw) var(--canopy-cut,0);background:var(--canopy-glow,radial-gradient(min(92vw, 560px) 300px at 100% 0%, #ed1e794d, #c0176b1a 46%, transparent 72%)), var(--navy);position:absolute}.canopy--continued{--canopy-glow:radial-gradient(min(80vw, 460px) 240px at 100% 100%, #ed1e7938, #c0176b0f 50%, transparent 72%)}.canopy .t-eyebrow{color:var(--on-navy-mute)}.canopy .hl{color:var(--pink)}.canopy .hl:after{background:var(--brand-gradient-warm)}.canopy .icon-btn{background:var(--on-navy-fill);border-color:var(--on-navy-line);color:var(--on-navy)}.canopy .icon-btn:hover{background:#ffffff29;border-color:#ffffff4d}.canopy .icon-btn .badge{border-color:var(--navy)}.canopy .chip{background:var(--on-navy-fill);border-color:var(--on-navy-line);color:var(--on-navy-soft)}.canopy .chip:hover{color:var(--on-navy);border-color:#ffffff57}.canopy .chip.active{background:var(--brand);border-color:var(--brand);color:var(--on-navy)}.canopy .user-avatar{background:var(--brand)}.canopy .skeleton{background:linear-gradient(90deg,#ffffff1a 0%,#fff3 50%,#ffffff1a 100%) 0 0/200% 100%}.canopy .btn-ghost:hover:not(:disabled){background:var(--on-navy-fill);color:var(--on-navy)}:is(.canopy,.bottom-nav,.detail-header,.detail-buy-bar,.seller-main-header,.admin-topbar,.admin-sidebar) :focus-visible{outline-color:var(--on-navy)}.bottom-nav{left:50%;bottom:calc(10px + var(--safe-bottom));z-index:var(--z-nav);width:min(460px,100vw - 20px);height:var(--bottom-nav-height);border-radius:var(--r-lg);-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#182a50f2;border:1px solid #ffffff14;grid-auto-columns:1fr;grid-auto-flow:column;padding:6px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 40px -16px #0c142d99,0 2px 6px #0c142d2e}.bottom-nav-item{border-radius:var(--r-md);min-width:0;color:var(--on-navy-mute);cursor:pointer;transition:color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11.5px;font-weight:600;display:flex;position:relative}.bottom-nav-item svg{stroke-width:1.7px;width:22px;height:22px}.bottom-nav-item>span:not(.nav-icon-wrapper),.bottom-nav-item>.nav-label{z-index:0;line-height:1.1;position:relative}.bottom-nav-item:hover{color:var(--on-navy)}.bottom-nav-item:active{background:var(--on-navy-fill)}.bottom-nav-item.active{color:var(--on-navy)}.bottom-nav-item.active svg{stroke-width:2px}.nav-indicator{background:var(--pink);width:0;height:3px;transition:width var(--dur-3) var(--ease-out);border-radius:2px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.bottom-nav-item.active .nav-indicator{width:18px}.bottom-nav-item{isolation:isolate}.nav-icon-wrapper{display:inline-flex;position:relative}.nav-icon-wrapper .nav-badge{border:2px solid var(--navy);height:19px;position:absolute;top:-5px;right:-9px}.app-header{z-index:var(--z-sticky);padding:calc(12px + var(--safe-top)) var(--gutter) 12px;-webkit-backdrop-filter:saturate(1.4)blur(12px);background:#ece8f2e0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.app-header-title{font-family:var(--font-display);font-size:var(--fs-20);letter-spacing:-.02em;font-weight:650}.app-body{padding:8px var(--gutter) calc(var(--bottom-nav-height) + var(--safe-bottom) + 40px)}.coupon-code{font-family:var(--font-mono);letter-spacing:.08em;font-feature-settings:"zero" 1;font-weight:600}.first-run-tour-lock{overflow:hidden}.first-run-tour-shell{z-index:var(--z-modal);padding:10px 10px calc(10px + var(--safe-bottom));-webkit-backdrop-filter:blur(3px);animation:ei-fade-in var(--dur-2) var(--ease-out);background:#182a5075;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.first-run-tour-shell.closing{opacity:0;transition:opacity .2s var(--ease-out)}@media (width>=720px){.first-run-tour-shell{align-items:center;padding:24px}}.first-run-tour-card{border-radius:var(--r-xl);background:var(--paper);width:100%;max-width:420px;max-height:calc(100dvh - 20px);box-shadow:var(--shadow-3);animation:ei-sheet-in var(--dur-3) var(--ease-out);flex-direction:column;gap:18px;padding:18px 18px 20px;display:flex;overflow-y:auto}@media (width>=720px){.first-run-tour-card{animation:ei-pop-in var(--dur-3) var(--ease-out);padding:22px 24px 24px}}.first-run-tour-head{justify-content:space-between;align-items:center;display:flex}.first-run-tour-logo{height:30px}.first-run-tour-close{border-radius:var(--r-pill);width:36px;height:36px;color:var(--ink-mute);transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);place-items:center;display:grid}.first-run-tour-close:hover{background:var(--paper-sunken);color:var(--ink)}.first-run-tour-close svg{width:18px;height:18px}.first-run-tour-visual{border-radius:var(--r-md);background-color:var(--porcelain);background-image:radial-gradient(circle at 1px 1px,#d3cce0 1px,#0000 0);background-size:16px 16px;place-items:center;height:252px;padding:20px;display:grid}.first-run-tour-phone{border-radius:var(--r-md);background:var(--paper);border:1px solid var(--rule);width:100%;max-width:290px;box-shadow:var(--shadow-2);animation:ei-pop-in var(--dur-3) var(--ease-out);flex-direction:column;gap:12px;padding:14px;display:flex}.tour-scene-top{align-items:center;gap:10px;display:flex}.tour-scene-top>span{border-radius:var(--r-xs);background:var(--ink);color:#fff;place-items:center;width:28px;height:28px;display:grid}.tour-scene-top svg{width:15px;height:15px}.tour-scene-top strong{font-size:var(--fs-14);font-weight:600}.tour-offer-card,.tour-product-row{align-items:center;gap:12px;display:flex}.tour-offer-card.is-faded{opacity:.45}.tour-offer-image,.tour-product-thumb{border-radius:var(--r-xs);background:var(--paper-sunken);flex-shrink:0;width:60px;height:56px;overflow:hidden}.tour-offer-image .product-image-placeholder svg,.tour-product-thumb .product-image-placeholder svg{width:20px;height:20px}.tour-offer-info,.tour-product-row>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.tour-offer-info small{font-family:var(--font-body);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-mute);font-size:10.5px}.tour-product-row small{font-size:var(--fs-12);color:var(--ink-mute)}.tour-offer-info b,.tour-product-row b{font-size:var(--fs-14);font-weight:600}.tour-offer-info strong{font-family:var(--font-display);font-size:var(--fs-18);letter-spacing:-.03em;align-items:baseline;gap:8px;margin-top:4px;font-weight:700;display:flex}.tour-offer-price{color:var(--brand)}.tour-price-row strong s{font-family:var(--font-body);font-size:var(--fs-13);letter-spacing:0;color:var(--ink-mute);font-weight:400}.tour-offer-info s{font-family:var(--font-body);font-size:var(--fs-12);letter-spacing:0;color:var(--ink-mute);font-weight:400}.tour-price-row{border-top:1px solid var(--rule);font-size:var(--fs-13);color:var(--ink-mute);justify-content:space-between;align-items:baseline;padding-top:12px;display:flex}.tour-price-row strong{font-family:var(--font-display);font-size:var(--fs-24);letter-spacing:-.04em;color:var(--ink);font-weight:750}.tour-action-pill{border-radius:var(--r-sm);background:var(--brand);color:#fff;min-height:42px;font-size:var(--fs-14);justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.tour-action-pill svg{width:16px;height:16px}.tour-coupon-ticket{--notch-bg:var(--porcelain);text-align:center;flex-direction:column;align-items:center;gap:6px;margin:-14px;padding:18px 14px 16px;display:flex}.tour-coupon-ticket small{font-family:var(--font-body);font-size:var(--fs-11);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-mute)}.tour-coupon-ticket b{font-family:var(--font-mono);font-size:var(--fs-28);letter-spacing:.12em;color:var(--ink);font-weight:600}.tour-coupon-ticket .perforation{align-self:stretch;margin:10px -2px 6px}.tour-coupon-status{font-size:var(--fs-13);color:var(--success);align-items:center;gap:6px;font-weight:500;display:inline-flex}.tour-coupon-status svg{width:16px;height:16px}.tour-metric-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tour-metric-grid>span{border-radius:var(--r-sm);background:var(--paper-sunken);flex-direction:column;gap:2px;padding:12px;display:flex}.tour-metric-grid b{font-family:var(--font-display);font-size:var(--fs-24);letter-spacing:-.04em;font-weight:750;line-height:1}.tour-metric-grid small{font-size:var(--fs-12);color:var(--ink-mute)}.first-run-tour-copy{flex-direction:column;gap:8px;min-height:164px;display:flex}.first-run-tour-kicker{font-family:var(--font-body);font-size:var(--fs-11);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-mute);font-weight:600}.first-run-tour-copy h2{font-family:var(--font-display);font-size:var(--fs-28);letter-spacing:-.035em;font-weight:700;line-height:1.05}.first-run-tour-copy p{font-size:var(--fs-15);color:var(--ink-soft);line-height:1.5}.first-run-tour-install{border-radius:var(--r-md);background:var(--brand-tint);color:var(--brand-ink);align-items:flex-start;gap:12px;padding:12px;display:flex}.first-run-tour-install-icon{border-radius:var(--r-xs);background:var(--paper);flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.first-run-tour-install-icon svg{width:17px;height:17px}.first-run-tour-install-copy{flex-direction:column;gap:2px;display:flex}.first-run-tour-install-copy strong{font-size:var(--fs-14);color:var(--ink);font-weight:600}.first-run-tour-install-copy small{font-size:var(--fs-13);line-height:1.4}.first-run-tour-dots{gap:6px;display:flex}.first-run-tour-dot{border-radius:var(--r-pill);background:var(--rule-strong);width:8px;height:8px;transition:width var(--dur-3) var(--ease-out), background-color var(--dur-2) var(--ease-out)}.first-run-tour-dot.active{background:var(--ink);width:24px}.first-run-tour-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:10px;display:grid}.first-run-tour-skip,.first-run-tour-next{border-radius:var(--r-md);min-height:50px;font-size:var(--fs-15);transition:background-color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.first-run-tour-skip{background:var(--paper);border:1px solid var(--rule-strong);color:var(--ink-soft)}.first-run-tour-skip:hover{background:var(--paper-sunken);color:var(--ink)}.first-run-tour-next{background:var(--brand);color:#fff;box-shadow:0 6px 16px -8px #c0176bb3}.first-run-tour-next:hover{background:var(--brand-press)}.first-run-tour-next svg{width:17px;height:17px}.first-run-tour-skip:active,.first-run-tour-next:active{transform:scale(.98)}.install-prompt-shell{left:50%;bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 22px);z-index:var(--z-modal);width:min(440px,100vw - 20px);animation:ei-pop-in var(--dur-3) var(--ease-out);position:fixed;transform:translate(-50%)}.install-prompt-shell.closing{opacity:0;transition:opacity .2s var(--ease-out)}.install-prompt-card{border-radius:var(--r-lg);background:var(--ink);color:#fff;box-shadow:var(--shadow-3);grid-template-columns:40px minmax(0,1fr);gap:12px 14px;padding:16px;display:grid;position:relative}.install-prompt-close{border-radius:var(--r-sm);color:#fff9;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:8px;right:8px}.install-prompt-close:hover{color:#fff;background:#ffffff14}.install-prompt-close svg{width:16px;height:16px}.install-prompt-icon{border-radius:var(--r-sm);background:var(--brand-gradient);color:#fff;place-items:center;width:40px;height:40px;display:grid}.install-prompt-icon svg{width:20px;height:20px}.install-prompt-copy{flex-direction:column;gap:3px;padding-right:28px;display:flex}.install-prompt-copy strong{font-size:var(--fs-15);font-weight:600}.install-prompt-copy span{font-size:var(--fs-13);color:#ffffffb3;line-height:1.45}.install-prompt-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.install-prompt-primary,.install-prompt-secondary{border-radius:var(--r-sm);min-height:42px;font-size:var(--fs-14);font-weight:600}.install-prompt-primary{color:var(--ink);background:#fff}.install-prompt-secondary{color:#ffffffbf;background:#ffffff14}.install-prompt-secondary:hover{color:#fff}.buyer-wrapper{width:100%;max-width:var(--max-width);padding:0 var(--gutter) calc(var(--bottom-nav-height) + var(--safe-bottom) + 44px);margin:0 auto}.buyer-page{animation:none}.buyer-header{padding-top:calc(14px + var(--safe-top));flex-direction:column;gap:18px;display:flex}.buyer-header--featured{--canopy-cut:46px;padding-bottom:0}.buyer-header-top{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.buyer-brand{min-width:0;line-height:0;display:flex}.buyer-brand-logo{max-width:100%;height:34px}@media (width>=640px){.buyer-brand-logo{height:40px}}.buyer-actions{align-items:center;gap:8px;display:flex}.buyer-mode-btn{border-radius:var(--r-pill);background:var(--on-navy-fill);height:40px;box-shadow:inset 0 0 0 1px var(--on-navy-line);color:var(--on-navy);font-size:var(--fs-14);transition:transform var(--dur-1) var(--ease-out), background-color var(--dur-2) var(--ease-out);align-items:center;gap:6px;padding:0 14px 0 11px;font-weight:600;display:inline-flex}.buyer-mode-btn svg{stroke-width:2.2px;flex-shrink:0;width:17px;height:17px}.buyer-mode-btn:hover{background:#ffffff29}.buyer-mode-btn:active{transform:scale(.96)}.buyer-actions .icon-btn{border-radius:var(--r-pill);width:40px;height:40px}.buyer-actions .icon-btn svg{width:19px;height:19px}.buyer-actions .user-avatar{width:40px;height:40px;font-size:var(--fs-14)}.buyer-avatar-link{transition:box-shadow var(--dur-2) var(--ease-out)}.buyer-avatar-link:hover{box-shadow:0 0 0 3px var(--on-navy-line)}@media (width<=479px){.buyer-actions .user-avatar{display:none}}.buyer-greeting{flex-direction:column;gap:6px;padding-top:6px;display:flex}.buyer-eyebrow{font-family:var(--font-body);font-size:var(--fs-11);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--on-navy-mute);font-weight:600}.buyer-greeting-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--on-navy);font-size:clamp(2rem,8.6vw,2.875rem);font-weight:800;line-height:1.04}.search-wrapper{position:relative}.search-bar{border-radius:var(--r-md);background:var(--paper);border:1px solid var(--rule);height:52px;box-shadow:var(--shadow-1);transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);align-items:center;gap:10px;padding:0 6px 0 16px;display:flex}.search-bar:focus-within{border-color:var(--brand);box-shadow:var(--ring-focus)}.canopy .search-bar{border-color:#0000;box-shadow:0 14px 32px -16px #050a1eb3}.canopy .search-bar:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #ed1e7973}.search-bar>svg{width:19px;height:19px;color:var(--ink-mute);flex-shrink:0}.search-bar input{min-width:0;height:100%;font-size:var(--fs-16);color:var(--ink);text-align:left;flex:1}.search-bar input::placeholder{color:var(--ink-placeholder)}.search-bar input::-webkit-search-cancel-button{display:none}.buyer-filter-btn{border-radius:var(--r-sm);width:40px;height:40px;color:var(--ink-soft);transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);place-items:center;display:grid}.buyer-filter-btn svg{width:19px;height:19px}.buyer-filter-btn:hover{background:var(--paper-sunken);color:var(--ink)}.buyer-filter-btn.active{background:var(--ink);color:#fff}.search-suggestions{z-index:var(--z-sticky);border-radius:var(--r-md);background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-2);padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0}.search-wrapper:focus-within .search-suggestions{animation:ei-pop-in var(--dur-2) var(--ease-out);display:block}.buyer-header:has(.search-wrapper:focus-within .search-suggestions) :is(.category-scroll,.feed-filters){visibility:hidden}.suggestion-item{border-radius:var(--r-sm);width:100%;min-height:48px;font-size:var(--fs-14);text-align:left;color:var(--ink);align-items:center;gap:10px;padding:6px 10px;display:flex}.suggestion-item svg{width:15px;height:15px;color:var(--ink-faint)}.suggestion-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.suggestion-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suggestion-item:hover{background:var(--paper-sunken)}.suggestion-cat{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--ink-mute)}.category-scroll{margin:-6px calc(var(--gutter) * -1);padding:6px var(--gutter);scrollbar-width:none;scroll-padding-inline:var(--gutter);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - 28px), transparent);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - 28px), transparent);mask-image:linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - 28px), transparent);overflow-x:auto}.category-scroll::-webkit-scrollbar{display:none}.category-chips{width:max-content;padding-right:var(--gutter);gap:8px;display:flex}.feed-filters{grid-template-columns:1fr 1fr;gap:10px;display:none}.feed-filters.open{animation:ei-pop-in var(--dur-2) var(--ease-out);display:grid}.feed-filter{flex-direction:column;gap:6px;display:flex}.feed-filter>span{font-family:var(--font-body);font-size:var(--fs-11);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--on-navy-mute);font-weight:600}.feed-filter .filter-select{min-height:44px;font-size:var(--fs-14)}.inst-banner{border-radius:var(--r-md);background:var(--brand-tint);color:var(--brand-ink);transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out);align-items:flex-start;gap:12px;margin-top:18px;padding:14px 10px 14px 14px;display:flex}.banner-icon{border-radius:var(--r-xs);background:var(--paper);flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.banner-icon svg{width:17px;height:17px}.banner-text{font-size:var(--fs-13);flex-direction:column;flex:1;gap:2px;line-height:1.4;display:flex}.banner-text strong{font-size:var(--fs-14);color:var(--ink);font-weight:600}.inst-banner-close{border-radius:var(--r-xs);width:32px;height:32px;color:var(--brand-ink);place-items:center;display:grid}.inst-banner-close svg{width:16px;height:16px}.inst-banner-close:hover{background:#fff9}.buyer-featured-row{margin-top:6px}.buyer-featured-strip{border-radius:var(--r-lg);background:var(--brand-gradient-warm);color:#fff;text-align:left;width:100%;transition:transform var(--dur-2) var(--ease-out);grid-template-columns:76px minmax(0,1fr) 88px;align-items:stretch;display:grid;position:relative;box-shadow:0 18px 36px -18px #c0176bbf,0 2px 6px #0c142d29}.buyer-featured-strip:active{transform:scale(.99)}.buyer-featured-media{border-radius:var(--r-sm);aspect-ratio:1;background:#ffffff1f;align-self:center;margin:10px 0 10px 10px;display:block;overflow:hidden}.buyer-featured-copy{flex-direction:column;justify-content:center;align-self:stretch;gap:4px;min-width:0;padding:12px 14px;display:flex}.buyer-featured-badge{font-family:var(--font-body);font-size:var(--fs-11);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.buyer-featured-copy strong{-webkit-line-clamp:2;font-size:var(--fs-15);-webkit-box-orient:vertical;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.buyer-featured-price{flex-wrap:wrap;align-items:baseline;column-gap:8px;margin-top:2px;display:flex}.buyer-featured-now{white-space:nowrap;font-family:var(--font-display);font-size:var(--fs-20);letter-spacing:-.02em;color:#fff;font-feature-settings:"tnum" 1;font-weight:800}.buyer-featured-price s{font-size:var(--fs-13);color:#ffffffa6;white-space:nowrap}.buyer-featured-stub{border-left:1.5px dashed #ffffff59;place-items:center;display:grid;position:relative}.buyer-featured-stub:before,.buyer-featured-stub:after{content:"";background:var(--porcelain);border-radius:50%;width:14px;height:14px;position:absolute;left:-8px}.buyer-featured-stub:before{background:var(--navy);top:-7px}.buyer-featured-stub:after{bottom:-7px}.buyer-featured-percent{font-family:var(--font-display);font-size:var(--fs-24);letter-spacing:-.03em;color:#fff;font-weight:750;transform:rotate(-6deg)}.buyer-featured-go svg{width:22px;height:22px}.buyer-featured-strip.is-secondary{background:var(--paper);color:var(--ink);display:none;box-shadow:0 18px 36px -20px #0c142d99,0 2px 6px #0c142d24}.is-secondary .buyer-featured-media{background:var(--paper-sunken)}.is-secondary .buyer-featured-badge,.is-secondary .buyer-featured-now{color:var(--brand)}.is-secondary .buyer-featured-price s{color:var(--ink-mute)}.is-secondary .buyer-featured-stub{border-left-color:var(--rule-strong)}.is-secondary .buyer-featured-percent{color:var(--ink)}.list-header{justify-content:space-between;align-items:baseline;gap:12px;margin:30px 0 14px;display:flex}.list-header h2{font-family:var(--font-display);font-size:var(--fs-20);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.offers-count{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--ink-mute);flex-shrink:0}.products-list{transition:opacity var(--dur-2) var(--ease-out);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}@media (width>=640px){.products-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px}}@media (width>=960px){.products-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-card{--notch-bg:var(--porcelain);border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--rule);min-width:0;box-shadow:var(--shadow-1);cursor:pointer;transition:box-shadow var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);flex-direction:column;display:flex;position:relative}@media (hover:hover){.product-card:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.product-card:hover .product-image{transform:scale(1.03)}}.product-card:active{transform:scale(.985)}.product-card:focus-visible{outline-offset:3px;border-radius:var(--r-lg)}.card-image-area{aspect-ratio:4/3;border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0;background:var(--paper-sunken);position:relative;overflow:hidden}.card-image-area .product-image{transition:transform .5s var(--ease-out)}.product-card .perforation{margin:0 12px}.discount-badge{border-radius:var(--r-xs);background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.01em;padding:4px 7px;font-weight:600;line-height:1.2;position:absolute;top:8px;left:8px}.soldout-badge{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--rule)}.card-body{flex-direction:column;gap:4px;min-width:0;padding:12px 12px 14px;display:flex}.card-category{font-family:var(--font-body);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;overflow:hidden}.card-title{font-family:var(--font-body);font-size:var(--fs-14);letter-spacing:-.005em;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-weight:550;line-height:1.3;display:-webkit-box;overflow:hidden}.card-price-row{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-top:6px;display:flex}.price-discount{z-index:0;font-family:var(--font-display);font-size:var(--fs-20);letter-spacing:-.035em;color:var(--brand);font-feature-settings:"tnum" 1;font-weight:700;line-height:1.1;position:relative}.price-original{font-size:var(--fs-12);color:var(--ink-mute);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint)}.card-meta{align-items:center;min-height:18px;margin-top:4px;display:flex}.card-timer,.card-slots,.card-slots-low,.card-soldout-note{font-family:var(--font-mono);color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:11.5px;font-weight:500;display:inline-flex;overflow:hidden}.card-timer .timer-icon{display:inline-flex}.card-timer .timer-icon svg{width:13px;height:13px}.card-timer.timer-amber{color:var(--warning)}.card-timer.timer-critical{color:var(--danger)}.card-timer .timer-icon.pulse{animation:1.4s ease-in-out infinite ei-pulse-dot}.card-slots-low{color:var(--warning)}.card-slots-low:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.product-card.sold-out{cursor:default}.product-card.sold-out .product-image{filter:grayscale();opacity:.55}.product-card.sold-out .card-title,.product-card.sold-out .price-discount{color:var(--ink-mute)}.product-card-skeleton{pointer-events:none;box-shadow:none}.product-card-skeleton .card-image-area{border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0}.skeleton-line{border-radius:var(--r-xs);height:12px}.skeleton-line.is-short{width:42%;height:9px}.skeleton-line.is-price{width:55%;height:20px;margin-top:6px}.market-empty-state{border-radius:var(--r-lg);border:1.5px dashed var(--rule-strong);text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:10px;padding:44px 24px;display:flex}.market-empty-icon{border-radius:var(--r-md);background:var(--paper);width:52px;height:52px;color:var(--ink-soft);box-shadow:var(--shadow-1);place-items:center;margin-bottom:4px;display:grid}.market-empty-icon svg{width:24px;height:24px}.market-empty-state h3{font-family:var(--font-display);font-size:var(--fs-20);letter-spacing:-.02em;font-weight:650}.market-empty-state p{max-width:34ch;font-size:var(--fs-14);color:var(--ink-soft)}.market-empty-actions:not(:empty){margin-top:8px}.detail-page{padding-bottom:calc(110px + var(--safe-bottom))}.detail-header{z-index:var(--z-sticky);margin:0 calc(var(--gutter) * -1);padding:calc(10px + var(--safe-top)) var(--gutter) 10px;grid-template-columns:44px 1fr 44px;align-items:center;display:grid;position:sticky;top:0}.detail-header:before{content:"";z-index:-1;background:var(--navy);position:absolute;inset:0 calc(50% - 50vw)}.detail-header .icon-btn{border-radius:var(--r-pill);background:var(--on-navy-fill);border-color:var(--on-navy-line);color:var(--on-navy)}.detail-header .icon-btn:hover{background:#ffffff29;border-color:#ffffff4d}.detail-header-label{text-align:center;font-family:var(--font-body);font-size:var(--fs-12);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--on-navy-mute);font-weight:600}.detail-container{isolation:isolate;flex-direction:column;gap:14px;padding-top:6px;display:flex;position:relative}.detail-container:before{content:"";z-index:-1;background:radial-gradient(min(80vw, 460px) 220px at 100% 100%, #ed1e7933, transparent 72%), var(--navy);height:clamp(118px,34vw,200px);position:absolute;top:0;left:calc(50% - 50vw);right:calc(50% - 50vw)}.detail-gallery-shell{border-radius:var(--r-lg);background:var(--paper-sunken);box-shadow:var(--shadow-1);position:relative;overflow:hidden}.detail-carousel{aspect-ratio:4/3;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.detail-carousel::-webkit-scrollbar{display:none}.detail-carousel:focus-visible{outline-offset:-3px}.detail-carousel-slide{scroll-snap-align:center;cursor:zoom-in;flex:0 0 100%;height:100%}.detail-discount-badge{font-size:var(--fs-13);padding:5px 9px;top:12px;left:12px}.detail-gallery-dots{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#182a5066;gap:5px;padding:5px 7px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.detail-gallery-dots span{border-radius:var(--r-pill);width:6px;height:6px;transition:width var(--dur-3) var(--ease-out), background-color var(--dur-2) var(--ease-out);background:#ffffff80}.detail-gallery-dots span.active{background:#fff;width:16px}.detail-thumbnails{scrollbar-width:none;gap:8px;margin:-4px;padding:4px;display:flex;overflow-x:auto}.detail-thumb{border-radius:var(--r-xs);opacity:.55;outline-offset:1px;width:64px;height:48px;transition:opacity var(--dur-2) var(--ease-out), outline-color var(--dur-2) var(--ease-out);outline:2px solid #0000;flex-shrink:0;overflow:hidden}.detail-thumb.active{opacity:1;outline-color:var(--ink)}.detail-ticket{--notch-bg:var(--porcelain);border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-1);position:relative}.detail-ticket-main{flex-direction:column;gap:8px;padding:20px 20px 18px;display:flex}.detail-title{font-family:var(--font-display);font-size:var(--fs-28);letter-spacing:-.035em;font-weight:700;line-height:1.05}.detail-desc{font-size:var(--fs-15);color:var(--ink-soft);line-height:1.55}.detail-ticket-stub{flex-direction:column;gap:16px;padding:18px 20px 20px;display:flex}.detail-price-row{align-items:baseline;gap:12px;display:flex}.detail-price-current{font-family:var(--font-display);font-size:var(--fs-44);letter-spacing:-.045em;font-feature-settings:"tnum" 1;font-weight:750;line-height:1}.detail-price-original{font-size:var(--fs-15);color:var(--ink-mute);-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint)}.detail-page.is-sold-out .detail-carousel-slide .product-image{filter:grayscale();opacity:.85}.detail-page.is-sold-out .detail-price-current .hl{color:var(--ink-mute)}.detail-page.is-sold-out .detail-price-current .hl:after{display:none}.detail-page.is-sold-out .detail-buy-summary strong{color:var(--on-navy-mute)}.detail-facts{flex-direction:column;gap:10px;display:flex}.detail-facts li{font-size:var(--fs-14);color:var(--ink-soft);align-items:center;gap:10px;display:flex}.detail-facts li>svg,.detail-facts .timer-icon svg{width:17px;height:17px;color:var(--ink-mute);flex-shrink:0}.detail-facts .timer-icon{display:inline-flex}.detail-facts .card-timer{font-family:var(--font-body);font-size:var(--fs-14);color:var(--ink-soft)}.detail-facts .card-timer.timer-amber,.detail-facts .card-timer.timer-amber svg{color:var(--warning)}.detail-facts .card-timer.timer-critical,.detail-facts .card-timer.timer-critical svg{color:var(--danger)}.seller-detail-card{border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 14px 16px;display:flex}.seller-detail-head{align-items:center;gap:12px;min-width:0;display:flex}.seller-detail-head>div:last-child{min-width:0}.seller-detail-name{font-size:var(--fs-15);overflow-wrap:anywhere;font-weight:600}.seller-detail-subtitle{font-size:var(--fs-13);color:var(--ink-mute);line-height:1.35}.seller-whatsapp-button{min-height:40px;font-size:var(--fs-14);flex-shrink:0;padding:0 14px}.seller-whatsapp-button svg{color:#1fa855;width:16px;height:16px}.detail-buy-bar{left:50%;bottom:calc(10px + var(--safe-bottom));z-index:var(--z-nav);border-radius:var(--r-lg);-webkit-backdrop-filter:saturate(1.4)blur(14px);width:min(560px,100vw - 20px);color:var(--on-navy);background:#182a50f2;border:1px solid #ffffff14;align-items:center;gap:14px;padding:8px 8px 8px 18px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 40px -16px #0c142d99,0 2px 6px #0c142d2e}.detail-buy-summary{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.detail-buy-summary span{font-family:var(--font-body);font-size:var(--fs-11);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--on-navy-mute)}.detail-buy-summary strong{font-family:var(--font-display);font-size:var(--fs-20);letter-spacing:-.03em;font-weight:700;line-height:1}.detail-buy-button{flex:1;min-height:52px}.detail-buy-bar .btn-primary:disabled{opacity:1;background:var(--on-navy-fill);box-shadow:inset 0 0 0 1px var(--on-navy-line);color:var(--on-navy-mute)}@media (width>=900px){.detail-container{grid-template:"gallery ticket""gallery buy""gallery seller"1fr"thumbs."/minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:16px 28px;display:grid}.detail-page{padding-bottom:calc(56px + var(--safe-bottom))}.detail-buy-bar{width:auto;box-shadow:var(--shadow-2);grid-area:buy;position:static;transform:none}.buyer-featured-strip{max-width:720px}.buyer-featured-row.has-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.has-pair .buyer-featured-strip{max-width:none}.buyer-featured-strip.is-secondary{display:grid}.detail-container:before{height:150px}.detail-gallery-shell{top:calc(70px + var(--safe-top));grid-area:gallery;position:sticky}.detail-thumbnails{grid-area:thumbs}.detail-ticket{grid-area:ticket}.seller-detail-card{grid-area:seller}.detail-title{font-size:var(--fs-34)}}.acct-page--narrow{max-width:calc(var(--content-width) + var(--gutter) * 2)}.acct-header{padding-top:calc(18px + var(--safe-top));flex-direction:column;gap:14px;margin-bottom:22px;display:flex}.acct-topbar{grid-template-columns:44px 1fr auto;align-items:center;gap:12px;min-height:44px;display:grid}.acct-topbar-label{text-align:center;font-family:var(--font-body);font-size:var(--fs-12);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--on-navy-mute);font-weight:600}.acct-topbar-spacer{width:44px}.acct-topbar-action{color:var(--on-navy-soft);grid-column:3}.acct-icon-btn{border-radius:var(--r-pill)}.acct-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.acct-header-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.acct-title{font-family:var(--font-display);letter-spacing:-.045em;color:var(--on-navy);font-size:clamp(2.125rem,9vw,2.625rem);font-weight:700;line-height:1}.acct-title .hl:before{left:-.06em;right:-.1em}.acct-lede{max-width:44ch;font-size:var(--fs-15);color:var(--on-navy-soft);line-height:1.45}.acct-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;display:flex}.acct-section-title{font-family:var(--font-display);font-size:var(--fs-20);letter-spacing:-.025em;font-weight:650;line-height:1.15}.acct-count{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--ink-mute);font-feature-settings:"tnum" 1}.acct-tone-success{background:var(--success-tint);color:var(--success)}.acct-tone-danger{background:var(--danger-tint);color:var(--danger)}.acct-tone-neutral{background:var(--paper);color:var(--ink-mute);box-shadow:inset 0 0 0 1px var(--rule)}.acct-empty{border-radius:var(--r-lg);border:1.5px dashed var(--rule-strong);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 24px 36px;display:flex}.acct-empty h2{font-family:var(--font-display);font-size:var(--fs-20);letter-spacing:-.02em;font-weight:650;line-height:1.15}.acct-empty p{max-width:34ch;font-size:var(--fs-14);color:var(--ink-soft);line-height:1.5}.acct-empty-icon{border-radius:var(--r-md);background:var(--paper);width:52px;height:52px;color:var(--ink-soft);box-shadow:var(--shadow-1), 0 0 0 1px var(--rule);place-items:center;margin-bottom:4px;display:grid}.acct-empty-icon svg{width:24px;height:24px}.acct-empty-action{margin-top:8px}.category-intro.canopy{--canopy-cut:50px;padding-bottom:0}.category-intro .acct-header{margin-bottom:18px}.category-search-shortcut{border-radius:var(--r-md);background:var(--paper);border:1px solid var(--rule);width:100%;height:52px;box-shadow:var(--shadow-1);font-size:var(--fs-16);color:var(--ink-faint);text-align:left;transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);align-items:center;gap:10px;padding:0 16px;display:flex}.category-search-shortcut svg{width:19px;height:19px;color:var(--ink-mute);flex-shrink:0}.category-search-shortcut:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-2)}.canopy .category-search-shortcut{border-color:#0000;box-shadow:0 14px 32px -16px #050a1eb3}.category-spotlight{border-radius:var(--r-lg);background:var(--brand-gradient-warm);color:#fff;grid-template-columns:minmax(0,1fr) 96px;margin-top:16px;display:grid;position:relative;box-shadow:0 18px 36px -18px #c0176bbf,0 2px 6px #0c142d29}.category-spotlight-copy{flex-direction:column;gap:6px;min-width:0;padding:18px 16px 18px 20px;display:flex}.category-spotlight-eyebrow{font-family:var(--font-body);font-size:var(--fs-11);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#ffffffc7;font-weight:600}.category-spotlight h2{font-family:var(--font-display);font-size:var(--fs-24);letter-spacing:-.03em;font-weight:700;line-height:1.05}.category-spotlight-count{font-feature-settings:"tnum" 1}.category-spotlight p{font-size:var(--fs-13);color:#ffffffd6;line-height:1.4}.category-spotlight-action{border-radius:0 var(--r-lg) var(--r-lg) 0;font-size:var(--fs-14);color:#fff;transition:background-color var(--dur-2) var(--ease-out);border-left:1.5px dashed #fff6;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex;position:relative}.category-spotlight-action svg{width:18px;height:18px;transition:transform var(--dur-2) var(--ease-out)}.category-spotlight-action:hover{background:#ffffff1a}.category-spotlight-action:hover svg{transform:translate(3px)}.category-spotlight-action:before,.category-spotlight-action:after{content:"";background:var(--porcelain);border-radius:50%;width:14px;height:14px;position:absolute;left:-8px}.category-spotlight-action:before{background:var(--navy);top:-7px}.category-spotlight-action:after{bottom:-7px}.category-section{margin-top:28px}.category-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.category-app-card{border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--rule);min-width:0;min-height:138px;box-shadow:var(--shadow-1);text-align:left;color:var(--ink);transition:box-shadow var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);flex-direction:column;align-items:flex-start;gap:18px;padding:14px;display:flex;position:relative}@media (hover:hover){.category-app-card:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}}.category-app-card:active{transform:scale(.985)}.category-app-icon{border-radius:var(--r-sm);background:var(--ink);color:#fff;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.category-app-icon svg{stroke-width:1.7px;width:22px;height:22px}.category-deal-pill{border-radius:var(--r-xs);background:var(--ink);font-family:var(--font-mono);font-size:var(--fs-11);color:#fff;padding:4px 7px;font-weight:600;line-height:1.2;position:absolute;top:16px;right:12px}.category-app-copy{flex-direction:column;gap:3px;min-width:0;margin-top:auto;display:flex}.category-app-copy strong{font-family:var(--font-display);font-size:var(--fs-18);letter-spacing:-.02em;font-weight:650;line-height:1.15}.category-app-copy small{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--ink-mute)}.category-app-desc{font-size:var(--fs-13);color:var(--ink-soft);margin-top:4px;line-height:1.4;display:none}.category-app-card.empty{box-shadow:none;background:0 0}.category-app-card.empty .category-app-icon{background:var(--paper);color:var(--ink-mute);box-shadow:0 0 0 1px var(--rule)}.category-app-card.empty .category-app-copy strong{color:var(--ink-soft)}.category-app-card:last-child:nth-child(odd){flex-direction:row;grid-column:1/-1;align-items:center;gap:14px;min-height:0}.category-app-card:last-child:nth-child(odd) .category-app-copy{margin-top:0;padding-right:72px}.category-app-card:last-child:nth-child(odd) .category-deal-pill{margin-top:-11px;top:50%}@media (width>=640px){.category-app-desc{display:block}}@media (width>=900px){.buyer-categories-page{max-width:calc(960px + var(--gutter) * 2)}.category-intro.canopy{grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"head head""search spotlight";align-items:start;column-gap:20px;display:grid}.category-intro .acct-header{grid-area:head}.category-intro .category-search-shortcut{grid-area:search;margin-top:8px}.category-intro .category-spotlight{grid-area:spotlight;margin-top:0}.category-section{margin-top:36px}.category-app-grid{gap:14px}.category-app-card{min-height:176px;padding:18px}}.coupon-group+.coupon-group{margin-top:32px}.coupons-list{gap:14px;display:grid}@media (width>=900px){.coupons-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.coupon-ticket{--notch-bg:var(--porcelain);border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--rule);min-width:0;box-shadow:var(--shadow-1);cursor:pointer;transition:box-shadow var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);flex-direction:column;display:flex;position:relative}@media (hover:hover){.coupon-ticket:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}}.coupon-ticket:active{transform:scale(.99)}.coupon-ticket:focus-visible{outline-offset:3px}.coupon-ticket-main{flex-direction:column;gap:6px;padding:16px 18px 18px;display:flex}.coupon-ticket-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.coupon-ticket-seller{min-width:0;font-family:var(--font-body);font-size:var(--fs-11);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:6px;font-weight:600;display:inline-flex}.coupon-ticket-seller svg{flex-shrink:0;width:13px;height:13px}.coupon-ticket-seller span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coupon-ticket-title{font-family:var(--font-display);font-size:var(--fs-20);letter-spacing:-.025em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:650;line-height:1.15;display:-webkit-box;overflow:hidden}.coupon-ticket-date{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--ink-mute);font-feature-settings:"tnum" 1}.coupon-ticket-stub{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;padding:14px 14px 16px 18px;display:flex}.coupon-ticket-code{flex-direction:column;gap:2px;min-width:0;display:flex}.coupon-ticket-value{font-size:var(--fs-24);letter-spacing:.2em;color:var(--ink);white-space:nowrap;line-height:1.15}.coupon-ticket-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-whatsapp svg{color:var(--success)}.btn-primary.btn-whatsapp svg{color:currentColor}.coupon-ticket.used,.coupon-ticket.expired{background:var(--paper-sunken);box-shadow:none}.coupon-ticket.used .coupon-ticket-title,.coupon-ticket.expired .coupon-ticket-title{color:var(--ink-mute)}.coupon-ticket.used .coupon-ticket-value,.coupon-ticket.expired .coupon-ticket-value{color:var(--ink-faint);text-decoration:line-through;text-decoration-thickness:1.5px}.coupon-stamp{border-radius:var(--r-xs);font-family:var(--font-body);font-size:var(--fs-13);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-soft);opacity:.78;pointer-events:none;mix-blend-mode:multiply;border:2px solid;padding:4px 10px 3px;font-weight:600;line-height:1.2;position:absolute;bottom:26px;right:74px;transform:rotate(-9deg)}.coupon-stamp.expired{color:var(--danger)}.coupon-empty-ticket{--notch-bg:var(--porcelain);border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-1);position:relative}.coupon-empty-main{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 24px 24px;display:flex}.coupon-empty-main h2{font-family:var(--font-display);font-size:var(--fs-20);letter-spacing:-.02em;font-weight:650;line-height:1.15}.coupon-empty-main p{max-width:32ch;font-size:var(--fs-14);color:var(--ink-soft);line-height:1.5}.coupon-empty-stub{flex-direction:column;align-items:center;gap:14px;padding:18px 24px 24px;display:flex}.coupon-empty-code{font-size:var(--fs-24);letter-spacing:.3em;color:var(--ink-faint)}.buyer-coupon-close{border-radius:var(--r-pill);width:40px;height:40px;position:absolute;top:14px;right:14px}.buyer-coupon-close svg{width:18px;height:18px}.coupon-detail-status{margin-bottom:12px}.buyer-coupon-modal>h2{padding-right:44px}.coupon-detail-hint{font-size:var(--fs-14);color:var(--ink-soft);margin-bottom:18px;line-height:1.5}.coupon-detail-ticket{--notch-bg:var(--paper);border-radius:var(--r-lg);background:var(--paper-sunken);border:1px solid var(--rule);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:20px 16px 16px;display:flex;position:relative}.coupon-detail-code{letter-spacing:.12em;white-space:nowrap;color:var(--ink);-webkit-user-select:all;user-select:all;margin-right:-.12em;padding:4px 0 16px;font-size:clamp(1.75rem,8.4vw,2.5rem);line-height:1.1}.coupon-detail-ticket .perforation{align-self:stretch;margin:0 -4px 16px}.coupon-detail-ticket.used .coupon-detail-code,.coupon-detail-ticket.expired .coupon-detail-code{color:var(--ink-mute)}.coupon-detail-ticket .coupon-stamp{top:18px;bottom:auto;right:14px}.coupon-detail-grid{border-radius:var(--r-md);background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.coupon-detail-item{background:var(--paper);flex-direction:column;gap:3px;min-width:0;padding:12px 14px;display:flex}.coupon-detail-item:last-child:nth-child(odd){grid-column:1/-1}.coupon-detail-item dt{font-family:var(--font-body);font-size:var(--fs-11);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-mute);font-weight:600}.coupon-detail-item dd{font-size:var(--fs-14);color:var(--ink);font-feature-settings:"tnum" 1;overflow-wrap:anywhere;font-weight:600}.coupon-detail-note{font-size:var(--fs-13);color:var(--ink-mute);gap:8px;margin-top:14px;line-height:1.45;display:flex}.coupon-detail-note svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.coupon-detail-footer{bottom:calc(var(--modal-pad-bottom) * -1);z-index:1;margin:16px calc(var(--modal-pad-x) * -1) calc(var(--modal-pad-bottom) * -1);padding:18px var(--modal-pad-x) var(--modal-pad-bottom);background:linear-gradient(to bottom, #fff0, var(--paper) 18px);position:sticky}.coupon-sheet-overlay{z-index:var(--z-modal-backdrop);-webkit-backdrop-filter:blur(3px);opacity:0;transition:opacity var(--dur-3) var(--ease-out);background:#182a506b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.coupon-sheet-overlay.visible{opacity:1}.coupon-sheet{overscroll-behavior:contain;width:100%;max-width:520px;max-height:min(92vh,92dvh);padding:12px 20px calc(24px + var(--safe-bottom));border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--paper);color:var(--ink);box-shadow:var(--shadow-3);transition:transform var(--dur-3) var(--ease-out);position:relative;overflow-y:auto;transform:translateY(100%)}.coupon-sheet-overlay.visible .coupon-sheet{transform:none}@media (width>=720px){.coupon-sheet-overlay{align-items:center;padding:24px}.coupon-sheet{border-radius:var(--r-xl);padding:24px 28px 28px;transform:translateY(12px)}.coupon-sheet .modal-handle{display:none}}.coupon-sheet-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.coupon-sheet-heading{flex-direction:column;gap:6px;min-width:0;display:flex}.coupon-sheet-heading h3{font-family:var(--font-display);font-size:var(--fs-24);letter-spacing:-.025em;font-weight:750;line-height:1.1}.coupon-sheet-close{border-radius:var(--r-pill);width:40px;height:40px;margin:-2px -4px 0 0}.coupon-sheet-close svg{width:18px;height:18px}.coupon-sheet-body{flex-direction:column;gap:14px;display:flex}.coupon-sheet-desc{font-size:var(--fs-15);color:var(--ink-soft);line-height:1.5}.coupon-sheet-actions{flex-direction:column;gap:6px;margin-top:4px;display:flex}.offer-summary{--notch-bg:var(--paper);border-radius:var(--r-md);background:var(--paper-sunken);border:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.offer-summary-product{flex-direction:column;gap:3px;min-width:0;padding:12px 14px;display:flex}.offer-summary-product strong{font-size:var(--fs-15);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}.offer-summary-price{border-left:1.5px dashed var(--rule-strong);place-items:center;padding:12px 16px 12px 18px;display:grid;position:relative}.offer-summary-price:before,.offer-summary-price:after{content:"";background:var(--notch-bg);width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--rule);border-radius:50%;position:absolute;left:-8px}.offer-summary-price:before{clip-path:inset(50% 0 0);top:-8px}.offer-summary-price:after{clip-path:inset(0 0 50%);bottom:-8px}.offer-summary-amount{font-family:var(--font-display);font-size:var(--fs-20);letter-spacing:-.02em;color:var(--brand);white-space:nowrap;font-feature-settings:"tnum" 1;font-weight:800}.coupon-claim-steps{border-radius:var(--r-md);background:var(--brand-tint);counter-reset:none;flex-direction:column;gap:10px;margin:0 0 18px;padding:14px;display:flex}.coupon-claim-steps li{font-size:var(--fs-14);color:var(--ink);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.coupon-claim-step-num{background:var(--brand);color:#fff;width:22px;height:22px;font-size:var(--fs-12);font-feature-settings:"tnum" 1;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.coupon-detail-note--contact{border-radius:var(--r-md);background:var(--warning-tint);color:var(--warning);padding:12px 14px}.profile-hero-panel{border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-1);align-items:center;gap:16px;padding:20px;display:flex}.profile-avatar-large{font-size:var(--fs-28);letter-spacing:-.04em}.profile-identity{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.profile-identity h2{max-width:100%;font-family:var(--font-display);font-size:var(--fs-24);letter-spacing:-.035em;overflow-wrap:anywhere;font-weight:700;line-height:1.1}.profile-email{max-width:100%;font-size:var(--fs-14);color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-status{margin-top:8px}.profile-group{margin-top:26px}.profile-group-label{margin:0 4px 8px;display:block}.profile-list{border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-1);overflow:hidden}.profile-row{text-align:left;width:100%;min-height:56px;color:var(--ink);align-items:center;gap:12px;padding:12px 16px;display:flex}.profile-row+.profile-row{border-top:1px solid var(--rule)}.profile-row--link{transition:background-color var(--dur-2) var(--ease-out)}.profile-row--link:hover{background:var(--paper-sunken)}.profile-row--link:focus-visible{outline-offset:-2px}.profile-row--stacked{flex-direction:column;align-items:stretch;gap:4px}.profile-row-line{align-items:center;gap:12px;display:flex}.profile-row-label{min-width:0;font-size:var(--fs-15);color:var(--ink-soft);flex:1}.profile-row-value{min-width:0;max-width:60%;font-size:var(--fs-15);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.profile-row-value.is-muted{color:var(--ink-mute);font-weight:500}.profile-row-note{font-size:var(--fs-13);color:var(--ink-mute);line-height:1.45}.profile-row-icon{border-radius:var(--r-sm);background:var(--paper-sunken);width:36px;height:36px;color:var(--ink);flex-shrink:0;place-items:center;display:grid}.profile-row-icon svg{width:18px;height:18px}.profile-row-icon--ink{background:var(--ink);color:#fff}.profile-row-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.profile-row-copy strong{font-size:var(--fs-15);font-weight:600;line-height:1.3}.profile-row-copy small{font-size:var(--fs-13);color:var(--ink-mute);line-height:1.35}.profile-row-chevron{color:var(--ink-faint);flex-shrink:0;display:grid}.profile-row-chevron svg{width:18px;height:18px}.profile-row--danger{color:var(--danger)}.profile-row--danger .profile-row-icon{background:var(--danger-tint);color:var(--danger)}.profile-row--danger .profile-row-copy small{color:var(--ink-mute)}.profile-row--danger:hover{background:var(--danger-tint)}.profile-form-card{flex-direction:column;gap:14px;padding:16px;display:flex}.profile-field{flex-direction:column;gap:6px;display:flex}.profile-field>span{font-size:var(--fs-13);color:var(--ink-soft);font-weight:600}.profile-form-hint{font-size:var(--fs-13);color:var(--ink-mute);margin-top:-4px}.profile-login-panel{border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-1);flex-direction:column;align-items:flex-start;gap:10px;padding:22px 20px;display:flex}.profile-login-icon{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:4px;display:grid}.profile-login-icon svg{width:22px;height:22px}.profile-login-panel h2{font-family:var(--font-display);font-size:var(--fs-24);letter-spacing:-.03em;font-weight:650;line-height:1.1}.profile-login-panel p{max-width:44ch;font-size:var(--fs-15);color:var(--ink-soft);line-height:1.5}.profile-login-action{margin-top:8px}@media (width>=900px){.profile-hero-panel{gap:20px;padding:24px}.profile-identity h2{font-size:var(--fs-28)}}.notifications-list{border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-1);overflow:hidden}.notif-item{transition:background-color var(--dur-2) var(--ease-out);align-items:flex-start;gap:12px;padding:14px 16px 14px 24px;display:flex;position:relative}.notif-item+.notif-item{border-top:1px solid var(--rule)}a.notif-item:hover{background:var(--paper-sunken)}a.notif-item:focus-visible{outline-offset:-3px}.notif-unread:before{content:"";background:var(--brand);border-radius:50%;width:7px;height:7px;position:absolute;top:29px;left:9px}.notif-icon{border-radius:var(--r-sm);background:var(--paper-sunken);width:34px;height:34px;color:var(--ink-soft);flex-shrink:0;place-items:center;margin-top:1px;display:grid}.notif-icon svg{width:17px;height:17px}.notif-icon--success{background:var(--success-tint);color:var(--success)}.notif-icon--warning{background:var(--warning-tint);color:var(--warning)}.notif-icon--danger{background:var(--danger-tint);color:var(--danger)}.notif-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.notif-title{min-width:0;font-size:var(--fs-15);color:var(--ink-soft);font-weight:500;line-height:1.35}.notif-title-bold{color:var(--ink);font-weight:600}.notif-time{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--ink-mute);white-space:nowrap;font-feature-settings:"tnum" 1;flex-shrink:0}.notif-body{font-size:var(--fs-14);color:var(--ink-mute);line-height:1.45}.product-lightbox-backdrop{-webkit-backdrop-filter:blur(14px);background:#0c142deb;align-items:center;padding:16px;animation:none}.product-lightbox-panel{flex-direction:column;gap:12px;width:100%;max-width:960px;display:flex}.product-lightbox-header{color:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex}.product-lightbox-header strong{min-width:0;font-size:var(--fs-15);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.product-lightbox-close{border-radius:var(--r-pill);color:#fff;background:#ffffff1a;border-color:#0000}.product-lightbox-close:hover{background:#ffffff2e;border-color:#0000}.product-lightbox-frame{aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--ink);touch-action:pan-y;place-items:center;width:100%;max-height:78vh;display:grid;position:relative;overflow:hidden}.product-lightbox-frame .product-image{object-fit:contain;animation:ei-fade-in var(--dur-2) var(--ease-out)}.product-lightbox-arrow{border-radius:var(--r-pill);color:var(--ink);box-shadow:var(--shadow-2);background:#fffffff0;border:0;position:absolute;top:calc(50% - 22px)}.product-lightbox-arrow:hover{background:var(--paper)}.product-lightbox-arrow.is-prev{left:12px}.product-lightbox-arrow.is-next{right:12px}.product-lightbox-count{border-radius:var(--r-pill);color:#fff;font-family:var(--font-mono);font-size:var(--fs-12);font-feature-settings:"tnum" 1;-webkit-backdrop-filter:blur(6px);background:#182a5099;padding:4px 10px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.auth-wrapper{min-height:100dvh;display:grid}.auth-aside{display:none}@media (width>=960px){.auth-wrapper{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-aside{background:var(--brand-gradient);color:#fff;flex-direction:column;justify-content:space-between;gap:40px;height:100dvh;padding:44px 56px;display:flex;position:sticky;top:0;overflow:hidden}}.auth-aside-logo{align-self:flex-start;width:auto;height:52px;display:block}.auth-aside-title{max-width:12ch;font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;font-size:clamp(2.75rem,4.4vw,4rem);font-weight:700;line-height:.98}.auth-aside-title .hl{color:#fff}.auth-aside-title .hl:after{background:#ffffffd9}.auth-aside-title .hl:before{height:auto;top:.08em;bottom:0}.auth-aside-note{max-width:34ch;font-size:var(--fs-15);color:#ffffffd1}.auth-ticket{border-radius:var(--r-lg);background:var(--paper);width:min(100%,400px);color:var(--ink);filter:drop-shadow(0 30px 40px #0c122859);transform-origin:0;grid-template-columns:minmax(0,1fr) 118px;display:grid;transform:rotate(-4deg);-webkit-mask:radial-gradient(9px at calc(100% - 118px) 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(9px at calc(100% - 118px) 100%,#0000 98%,#000) bottom/100% 51% no-repeat;mask:radial-gradient(9px at calc(100% - 118px) 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(9px at calc(100% - 118px) 100%,#0000 98%,#000) bottom/100% 51% no-repeat}.auth-ticket-main{flex-direction:column;gap:6px;padding:22px 22px 24px;display:flex}.auth-ticket-eyebrow{font-family:var(--font-body);font-size:var(--fs-11);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-mute)}.auth-ticket-main strong{font-size:var(--fs-18);letter-spacing:-.01em;font-weight:600}.auth-ticket-price{color:var(--brand);font-family:var(--font-display);font-size:var(--fs-28);letter-spacing:-.04em;align-items:baseline;gap:10px;margin-top:6px;font-weight:750;display:flex}.auth-ticket-price s{font-family:var(--font-body);font-size:var(--fs-14);letter-spacing:0;color:var(--ink-mute);font-weight:400}.auth-ticket-stub{border-left:1.5px dashed var(--rule-strong);place-items:center;display:grid;position:relative}.auth-ticket-code{font-family:var(--font-mono);font-size:var(--fs-14);letter-spacing:.12em;writing-mode:vertical-rl;color:var(--ink);font-weight:600;transform:rotate(180deg)}.auth-main{padding:calc(12px + var(--safe-top)) var(--gutter) calc(40px + var(--safe-bottom));justify-content:center;display:flex}@media (width>=960px){.auth-main{align-items:center;padding:48px 40px}}.auth-card{flex-direction:column;gap:22px;width:100%;max-width:420px;display:flex}.auth-header{--canopy-lift:calc(12px + var(--safe-top));flex-direction:column;align-items:flex-start;gap:6px;display:flex}@media (width<=959px){.canopy .auth-back-home{color:var(--on-navy-soft)}.canopy .auth-back-home:hover{background:var(--on-navy-fill);color:var(--on-navy)}.canopy .auth-subtitle{color:var(--on-navy-soft)}}@media (width>=960px){.auth-header.canopy{color:var(--ink);padding-bottom:0}.auth-header.canopy:before{display:none}}.auth-back-home{border-radius:var(--r-sm);min-height:40px;font-size:var(--fs-14);color:var(--ink-soft);transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);align-items:center;gap:6px;margin:0 0 18px -10px;padding:0 10px;font-weight:500;display:inline-flex}.auth-back-home:hover{color:var(--ink);background:#182a500d}.auth-back-home svg{width:17px;height:17px}.auth-logo{align-self:flex-start;height:40px;margin-bottom:14px}@media (width>=960px){.auth-logo{display:none}}.auth-title{font-family:var(--font-display);font-size:var(--fs-34);letter-spacing:-.04em;font-weight:700;line-height:1.02}.auth-subtitle{font-size:var(--fs-15);color:var(--ink-soft);line-height:1.5}.auth-mode-switch{border-radius:var(--r-md);background:#182a500f;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-mode-switch button{border-radius:var(--r-sm);min-height:40px;font-size:var(--fs-14);color:var(--ink-mute);transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);font-weight:600}.auth-mode-switch button:hover{color:var(--ink)}.auth-mode-switch button.active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-1), 0 0 0 1px var(--rule)}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form-group{flex-direction:column;gap:8px;display:flex}.auth-form-group>label,.auth-label{font-size:var(--fs-13);color:var(--ink-soft);font-weight:600}.auth-input{border-radius:var(--r-md);background:var(--paper);border:1px solid var(--rule-strong);width:100%;min-height:50px;color:var(--ink);font-size:var(--fs-16);transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);padding:12px 14px}.auth-input::placeholder{color:var(--ink-placeholder)}.auth-field-hint{font-size:var(--fs-13);color:var(--ink-mute);line-height:1.4}.auth-input:hover{border-color:var(--ink-faint)}.auth-input:focus{border-color:var(--brand);box-shadow:var(--ring-focus)}.auth-role-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-role-btn{border-radius:var(--r-md);background:var(--paper);border:1px solid var(--rule-strong);text-align:left;transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex;position:relative}.auth-role-btn strong{font-size:var(--fs-15);color:var(--ink);font-weight:600}.auth-role-btn span{font-size:var(--fs-13);color:var(--ink-mute);line-height:1.4}.auth-role-btn:hover{border-color:var(--ink-faint)}.auth-role-btn.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:var(--brand-tint)}.auth-role-btn.active:after{content:"";background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 11px no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;top:12px;right:12px}.auth-inline-action{font-size:var(--fs-14);color:var(--brand);align-self:flex-end;margin-top:-6px;padding:4px 0;font-weight:600}.auth-inline-action:hover{color:var(--brand-press);text-underline-offset:3px;text-decoration:underline}.auth-btn{border-radius:var(--r-md);background:var(--brand);color:#fff;width:100%;min-height:52px;font-size:var(--fs-16);transition:background-color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);justify-content:center;align-items:center;gap:10px;margin-top:4px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,0 8px 20px -10px #c0176bbf}.auth-btn:hover:not(:disabled){background:var(--brand-press)}.auth-btn:active:not(:disabled){transform:scale(.98)}.auth-btn:disabled{opacity:.7}.auth-switch{text-align:center;font-size:var(--fs-14);color:var(--ink-soft)}.auth-link{color:var(--brand);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #c0176b4d;text-decoration:underline #c0176b4d}.auth-link:hover{text-decoration-color:currentColor}.auth-error{border-radius:var(--r-md);font-size:var(--fs-14);background:var(--danger-tint);color:var(--danger);padding:12px 14px;line-height:1.45;display:none}.auth-error.visible{animation:ei-pop-in var(--dur-2) var(--ease-out);display:block}.auth-error.success{background:var(--success-tint);color:var(--success)}.auth-error.info{background:var(--brand-tint);color:var(--brand-ink)}.auth-error.warning{background:var(--warning-tint);color:var(--warning)}.auth-reset-note{border-radius:var(--r-md);background:var(--brand-tint);color:var(--brand-ink);font-size:var(--fs-14);padding:12px 14px;line-height:1.45}.seller-page{--notch-bg:var(--porcelain)}.seller-main-header{padding-left:max(var(--gutter), calc((100% - var(--max-width)) / 2 + var(--gutter)));padding-right:max(var(--gutter), calc((100% - var(--max-width)) / 2 + var(--gutter)));background:var(--navy);-webkit-backdrop-filter:none;color:var(--on-navy)}.seller-body{width:100%;max-width:var(--max-width);margin:0 auto}.seller-brand{flex-shrink:0;line-height:0;display:flex}.seller-brand-logo{height:32px}.seller-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.seller-header-btn{border-radius:var(--r-md);background:var(--on-navy-fill);border:1px solid var(--on-navy-line);min-width:40px;height:40px;color:var(--on-navy);font-size:var(--fs-14);white-space:nowrap;transition:border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:0 14px 0 12px;font-weight:600;display:inline-flex}.seller-header-btn svg{stroke-width:2px;width:17px;height:17px}.seller-header-btn:hover{background:#ffffff29;border-color:#ffffff4d}.seller-header-btn:active{transform:scale(.96)}.seller-avatar{background:var(--brand);width:40px;height:40px;font-size:var(--fs-14);transition:box-shadow var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out)}.seller-avatar:hover{box-shadow:0 0 0 3px #ffffff47}.seller-avatar:active{transform:scale(.95)}@media (width<=359px){.seller-header-btn.is-collapsible{width:40px;padding:0}.seller-header-btn.is-collapsible span{display:none}}.seller-nav{width:min(360px,100vw - 20px)}.seller-status{border-radius:var(--r-pill);background:var(--paper-sunken);height:26px;color:var(--ink-soft);font-size:var(--fs-12);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-weight:600;line-height:1;display:inline-flex}.seller-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.seller-status.is-success{background:var(--success-tint);color:var(--success)}.seller-status.is-warning{background:var(--warning-tint);color:var(--warning)}.seller-status.is-danger{background:var(--danger-tint);color:var(--danger)}.seller-status.is-info{background:var(--brand-tint);color:var(--brand-ink)}.seller-status.is-neutral{background:var(--paper-sunken);color:var(--ink-mute);box-shadow:inset 0 0 0 1px var(--rule)}.seller-view-header{--canopy-lift:12px;flex-direction:column;gap:16px;padding:14px 0 24px;display:flex}.seller-back-btn+.seller-view-header{--canopy-lift:60px}.seller-back-btn:has(+.seller-view-header){z-index:1;color:var(--on-navy-soft);position:relative}.seller-back-btn:has(+.seller-view-header):hover:not(:disabled){background:var(--on-navy-fill);color:var(--on-navy)}.seller-view-header.canopy:has(+:is(.seller-setup-card,.seller-ledger,.seller-coupon-hero,.seller-form,.seller-section--lead)){padding-bottom:62px}.seller-view-header.canopy+:is(.seller-setup-card,.seller-ledger,.seller-coupon-hero,.seller-form,.seller-section--lead){margin-top:-38px;position:relative}.seller-view-header.canopy+.seller-section--lead .seller-section-head{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.seller-view-header.canopy+.seller-edit-warning{margin-top:18px}.seller-view-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.seller-view-title{font-family:var(--font-display);font-size:var(--fs-28);letter-spacing:-.035em;color:var(--on-navy);overflow-wrap:anywhere;font-weight:700;line-height:1.08}.seller-view-text{max-width:58ch;font-size:var(--fs-14);color:var(--on-navy-soft);margin-top:2px;line-height:1.5}.seller-view-action{align-items:center;display:flex}.seller-view-cta{width:100%}@media (width>=640px){.seller-view-header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px}.seller-view-action{flex-shrink:0;padding-bottom:2px}.seller-view-cta{width:auto}}@media (width>=900px){.seller-view-header{padding:28px 0}.seller-view-title{font-size:var(--fs-34)}}.seller-section{margin-top:28px}.seller-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.seller-section-title{font-family:var(--font-display);font-size:var(--fs-20);letter-spacing:-.025em;color:var(--ink);font-weight:650}.seller-section-link{color:var(--ink);gap:6px}.seller-section-link svg{width:15px;height:15px}.seller-list{background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-1);gap:1px;display:grid;overflow:hidden}.seller-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.seller-stat-card{width:100%;transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);gap:14px}.seller-stat-card:active{transform:scale(.985)}.seller-stat-detail{font-size:var(--fs-13);color:var(--ink-soft);margin-top:4px;font-weight:500;line-height:1.35}.seller-stat-hint{border-top:1px solid var(--rule);font-family:var(--font-body);font-size:var(--fs-11);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-mute);transition:color var(--dur-2) var(--ease-out);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-weight:600;display:flex}.seller-stat-hint svg{width:15px;height:15px;transition:transform var(--dur-2) var(--ease-out)}.seller-stat-card.is-featured{background:var(--brand-gradient-warm);color:var(--paper);box-shadow:var(--shadow-2);background-origin:border-box;border-color:#0000;grid-column:span 2}.seller-stat-card.is-featured .stat-icon{background:color-mix(in srgb, var(--paper) 16%, transparent);color:var(--paper)}.seller-stat-card.is-featured .stat-value{font-size:var(--fs-34)}.seller-stat-card.is-featured .stat-label{color:var(--paper);font-weight:600}.seller-stat-card.is-featured .seller-stat-detail{color:color-mix(in srgb, var(--paper) 84%, transparent)}.seller-stat-card.is-featured .seller-stat-hint{border-top-color:color-mix(in srgb, var(--paper) 24%, transparent);color:var(--paper)}@media (hover:hover){.seller-stat-card:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-2)}.seller-stat-card:hover .seller-stat-hint{color:var(--ink)}.seller-stat-card:hover .seller-stat-hint svg{transform:translate(2px)}.seller-stat-card.is-featured:hover{box-shadow:var(--shadow-3);border-color:#0000}.seller-stat-card.is-featured:hover .seller-stat-hint{color:var(--paper)}}.seller-setup-card{border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-1);flex-direction:column;gap:16px;padding:20px 18px;display:flex}.seller-setup-copy{flex-direction:column;gap:6px;display:flex}.seller-setup-title{font-family:var(--font-display);font-size:var(--fs-20);letter-spacing:-.025em;color:var(--ink);font-weight:650;line-height:1.15}.seller-setup-text{max-width:52ch;font-size:var(--fs-14);color:var(--ink-soft);line-height:1.5}.seller-setup-progress{height:4px}.seller-setup-steps{background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-md);gap:1px;display:grid;overflow:hidden}.seller-setup-step{background:var(--paper);text-align:left;width:100%;min-height:58px;transition:background-color var(--dur-2) var(--ease-out);align-items:center;gap:12px;padding:10px 12px;display:flex}.seller-setup-step:hover{background:var(--paper-sunken)}.seller-setup-step:focus-visible{outline-offset:-2px}.seller-setup-num{border:1.5px dashed var(--rule-strong);width:28px;height:28px;font-family:var(--font-body);font-size:var(--fs-12);color:var(--ink-mute);font-feature-settings:"tnum" 1;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.seller-setup-num svg{stroke-width:2.6px;width:14px;height:14px}.seller-setup-step.done .seller-setup-num{border-style:solid;border-color:var(--ink);background:var(--ink);color:var(--paper)}.seller-setup-step-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.seller-setup-step-copy strong{font-size:var(--fs-14);color:var(--ink);font-weight:600}.seller-setup-step-copy small{font-size:var(--fs-13);color:var(--ink-mute)}.seller-setup-step.done .seller-setup-step-copy small{color:var(--success);font-weight:500}.seller-setup-step-arrow{color:var(--ink-faint);transition:transform var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);display:inline-flex}.seller-setup-step-arrow svg{width:16px;height:16px}.seller-setup-step:hover .seller-setup-step-arrow{color:var(--ink);transform:translate(2px)}.seller-ledger{background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-1);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.seller-ledger-cell{background:var(--paper);text-align:left;min-width:0;color:var(--ink);transition:background-color var(--dur-2) var(--ease-out);flex-direction:column;gap:4px;padding:14px 16px 16px;display:flex}button.seller-ledger-cell:hover{background:var(--paper-sunken)}button.seller-ledger-cell:focus-visible{outline-offset:-2px}.seller-ledger-label{font-family:var(--font-body);font-size:var(--fs-11);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.seller-ledger-value{font-family:var(--font-display);font-size:var(--fs-28);letter-spacing:-.03em;font-feature-settings:"tnum" 1;white-space:nowrap;margin-top:2px;font-weight:700;line-height:1.05}.seller-ledger-caption{font-size:var(--fs-12);color:var(--ink-mute);line-height:1.35}.seller-coupon-summary,.seller-edit-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=900px){.seller-ledger{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.seller-ledger-cell{padding:18px 20px 20px}}.seller-ad-card{background:var(--paper);grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.seller-ad-card-inner{border-radius:var(--r-sm);cursor:pointer;align-items:flex-start;gap:14px;min-width:0;display:flex}.seller-ad-thumb{border-radius:var(--r-md);background:var(--paper-sunken);width:72px;height:72px;box-shadow:inset 0 0 0 1px var(--rule);flex-shrink:0;overflow:hidden}.seller-ad-thumb .product-image{transition:transform .5s var(--ease-out)}.seller-ad-info{flex-direction:column;flex:1;gap:3px;min-width:0;padding-top:1px;display:flex}.seller-ad-category{font-family:var(--font-body);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.seller-ad-title{font-family:var(--font-body);font-size:var(--fs-15);letter-spacing:-.005em;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.seller-ad-price{font-feature-settings:"tnum" 1;flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.seller-ad-price-final{font-size:var(--fs-15);letter-spacing:-.01em;color:var(--ink);font-weight:700}.seller-ad-price-final.is-discounted{color:var(--brand)}.seller-ad-price-original{font-size:var(--fs-13);color:var(--ink-mute);font-weight:500}.seller-ad-metrics{font-family:var(--font-body);font-size:var(--fs-12);color:var(--ink-soft);font-feature-settings:"tnum" 1;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-weight:600;display:flex}.seller-ad-metrics>span{align-items:center;gap:5px;display:inline-flex}.seller-ad-metrics svg{width:14px;height:14px;color:var(--ink-mute)}.seller-ad-status{flex-wrap:wrap;align-items:center;gap:10px 8px;display:flex}.seller-ad-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.seller-ad-actions .btn-sm{min-height:36px;padding:0 12px}.seller-ad-delete{color:var(--danger)}.seller-ad-delete:hover:not(:disabled){background:var(--danger-tint);color:var(--danger)}.seller-ad-actions .seller-ad-icon-btn{width:36px;padding:0}.seller-ad-icon-btn svg{width:18px;height:18px}.seller-ad-action-label{display:none}.seller-ad-note{border-radius:var(--r-sm);background:var(--danger-tint);color:var(--danger);font-size:var(--fs-13);align-items:flex-start;gap:8px;padding:10px 12px;font-weight:500;line-height:1.45;display:flex}.seller-ad-note svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}@media (hover:hover){.seller-ad-card-inner:hover .seller-ad-title{text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px}.seller-ad-card-inner:hover .product-image{transform:scale(1.04)}}@media (width>=900px){.seller-ad-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;padding:14px 20px}.seller-ad-thumb{width:72px;height:72px}.seller-ad-status{grid-template-columns:140px auto;place-items:center start;gap:16px;display:grid}.seller-ad-actions{justify-self:end}.seller-ad-actions .seller-ad-icon-btn{width:auto;padding:0 12px}.seller-ad-action-label{display:inline}.seller-ad-note{grid-column:1/-1}}.seller-view-footer{border-top:1.5px dashed var(--rule-strong);align-items:center;gap:12px;margin-top:18px;padding:14px 2px 0;display:flex}.seller-view-footer-icon{border-radius:var(--r-sm);background:var(--paper);width:36px;height:36px;color:var(--ink-soft);box-shadow:var(--shadow-1);flex-shrink:0;place-items:center;display:grid}.seller-view-footer-icon svg{width:18px;height:18px}.seller-view-footer p{flex-direction:column;gap:1px;display:flex}.seller-view-footer strong{font-size:var(--fs-14);color:var(--ink);font-weight:600}.seller-view-footer p span{font-size:var(--fs-13);color:var(--ink-mute);font-feature-settings:"tnum" 1}.seller-empty{border-radius:var(--r-lg);border:1.5px dashed var(--rule-strong);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:44px 24px;display:flex}.seller-load-error .seller-empty{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-1)}.seller-load-error .seller-empty-icon{background:var(--paper-sunken);box-shadow:none}.seller-empty-icon{border-radius:var(--r-md);background:var(--paper);width:52px;height:52px;color:var(--ink-soft);box-shadow:var(--shadow-1);place-items:center;margin-bottom:4px;display:grid}.seller-empty-icon svg{width:24px;height:24px}.seller-empty h3{font-family:var(--font-display);font-size:var(--fs-20);letter-spacing:-.02em;color:var(--ink);font-weight:650}.seller-empty p{max-width:36ch;font-size:var(--fs-14);color:var(--ink-soft);line-height:1.5}.seller-empty-action{margin-top:8px}.seller-muted-text{font-size:var(--fs-14);color:var(--ink-mute);padding:6px 0}.seller-back-btn{margin:6px 0 0 -10px;padding:0 12px 0 8px}.seller-form{flex-direction:column;display:flex}.seller-form-section{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper);min-width:0;box-shadow:var(--shadow-1);margin:0 0 14px;padding:18px 16px 2px}.seller-form-legend{float:left;width:100%;font-family:var(--font-body);font-size:var(--fs-11);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-mute);margin-bottom:14px;padding:0;font-weight:600}.seller-form-legend+*{clear:both}.seller-form-legend-note{font-family:var(--font-body);font-size:var(--fs-12);letter-spacing:0;text-transform:none;color:var(--ink-faint);margin-left:6px}.seller-form-section>.input-hint{margin-bottom:16px}.seller-form-note{border-radius:var(--r-md);background:var(--paper-sunken);font-size:var(--fs-14);color:var(--ink-soft);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;line-height:1.45;display:flex}.seller-form-note svg{width:18px;height:18px;color:var(--ink-mute);flex-shrink:0;margin-top:1px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.seller-form-hint{margin:-6px 0 14px}.discount-preview{border-radius:var(--r-md);background:var(--paper-sunken);border:1.5px dashed var(--rule-strong);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.discount-preview-label{font-family:var(--font-body);font-size:var(--fs-11);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-mute);font-weight:600}.final-price{font-family:var(--font-display);font-size:var(--fs-24);letter-spacing:-.035em;color:var(--brand);font-feature-settings:"tnum" 1;font-weight:700;line-height:1.1}.seller-quantity{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;padding-top:14px;display:flex}.seller-quantity-label{font-size:var(--fs-13);color:var(--ink-soft);font-weight:600}.seller-quantity-value{font-size:var(--fs-15);color:var(--ink);font-feature-settings:"tnum" 1;text-align:right;font-weight:700}.seller-quantity-hint{margin:4px 0 16px}.photo-upload{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.photo-upload-slot{aspect-ratio:1;border-radius:var(--r-md);border:1.5px dashed var(--rule-strong);background:var(--paper-sunken);color:var(--ink-mute);cursor:pointer;transition:border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:relative;overflow:hidden}.photo-upload-slot svg{width:22px;height:22px}.photo-upload-slot:has(.photo-upload-tag):not(.has-image){padding-top:16px}.photo-upload-slot:hover{border-color:var(--ink-faint);background:var(--paper);color:var(--ink)}.photo-upload-slot:focus-within{border-color:var(--brand);box-shadow:var(--ring-focus)}.photo-upload-label{font-size:var(--fs-13);font-weight:600}.photo-upload-tag{border-radius:var(--r-xs);background:var(--ink);color:var(--paper);font-family:var(--font-body);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;top:7px;left:7px}.photo-upload-input{opacity:0;clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.photo-upload-slot.has-image{border-style:solid;border-color:var(--rule);background:var(--paper)}.photo-upload-slot.is-new{border-color:var(--ink)}.photo-upload-slot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-remove-btn{z-index:1;background:color-mix(in srgb, var(--ink) 72%, transparent);width:28px;height:28px;color:var(--paper);-webkit-backdrop-filter:blur(4px);transition:background-color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.photo-remove-btn svg{stroke-width:2.4px;width:14px;height:14px}.photo-remove-btn:hover{background:var(--danger)}.photo-remove-btn:active{transform:scale(.92)}.seller-form-aside{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.ad-preview-container{border-radius:var(--r-lg);border:1.5px dashed var(--rule-strong);align-items:center;padding:18px 16px 16px}.ad-preview-container .ad-preview-label{align-self:flex-start}.seller-preview-card{pointer-events:none;text-align:left;width:min(100%,220px)}.card-title.is-placeholder{color:var(--ink-faint)}.seller-form-aside-note{max-width:30ch;font-size:var(--fs-13);text-align:center;color:var(--ink-mute);line-height:1.45}.seller-form-submit{flex-direction:column;gap:8px;margin-top:4px;display:flex}.seller-danger-link{color:var(--danger)}.seller-danger-link:hover:not(:disabled){background:var(--danger-tint);color:var(--danger)}.seller-edit-warning{margin-bottom:14px}@media (width>=900px){.seller-form{grid-template-columns:minmax(0,1fr) 300px;align-items:start;column-gap:28px;max-width:1000px;display:grid}.seller-form-section,.seller-form-submit{grid-column:1}.seller-form-section{padding:22px 22px 6px}.photo-upload{grid-template-columns:repeat(3,minmax(0,148px));gap:12px}.seller-form-aside{top:calc(var(--header-height) + 20px);grid-area:1/2/span 5;position:sticky}.seller-form-submit{flex-direction:row-reverse;justify-content:flex-start}.seller-form-submit .btn-block{width:auto}.seller-edit-metrics{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.seller-edit-metrics .seller-ledger-cell{flex-direction:row;justify-content:space-between;align-items:baseline;padding:14px 18px}.seller-edit-metrics .seller-ledger-value{font-size:var(--fs-24);margin-top:0}.seller-edit-warning,.seller-edit-header{max-width:1000px}}.seller-coupon-hero{gap:14px;display:grid}.seller-coupon-validator{--notch-bg:var(--porcelain);flex-direction:column;display:flex;position:relative}.seller-coupon-validator-head{align-items:center;gap:12px;padding:16px 16px 14px;display:flex}.seller-coupon-validator-icon{border-radius:var(--r-sm);background:var(--ink);width:40px;height:40px;color:var(--paper);flex-shrink:0;place-items:center;display:grid}.seller-coupon-validator-icon svg{width:20px;height:20px}.seller-coupon-validator-title{font-family:var(--font-display);font-size:var(--fs-18);letter-spacing:-.02em;color:var(--ink);font-weight:650;display:block}.seller-coupon-validator-text{font-size:var(--fs-13);color:var(--ink-mute)}.seller-coupon-validator-row{gap:8px;padding:14px 16px 16px;display:flex}.seller-coupon-input{min-width:0;font-family:var(--font-body);font-size:var(--fs-18);letter-spacing:var(--tracking-label);text-transform:uppercase;flex:1;font-weight:600}.seller-coupon-input::placeholder{font-size:var(--fs-15);letter-spacing:.02em;text-transform:none;font-weight:500}.seller-chip-row{margin:20px calc(var(--gutter) * -1) 10px;padding:6px var(--gutter);scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.seller-chip-row::-webkit-scrollbar{display:none}.seller-chip-count{border-radius:var(--r-pill);background:var(--paper-sunken);min-width:20px;height:20px;color:var(--ink-soft);font-size:var(--fs-11);font-feature-settings:"tnum" 1;place-items:center;padding:0 6px;font-weight:700;line-height:1;display:inline-grid}.chip.active .seller-chip-count{background:color-mix(in srgb, var(--paper) 18%, transparent);color:var(--paper)}.seller-coupon-card{background:var(--paper);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"code status""info info""action action";gap:10px 12px;padding:16px;display:grid}.seller-coupon-code{font-size:var(--fs-20);color:var(--ink);grid-area:code;align-self:center}.seller-coupon-card.is-used .seller-coupon-code{color:var(--ink-mute)}.seller-coupon-card.is-expired .seller-coupon-code,.seller-coupon-card.is-pending .seller-coupon-code{color:var(--ink-faint);text-decoration:line-through;text-decoration-thickness:1.5px}.seller-coupon-status{grid-area:status;align-self:center}.seller-coupon-info{flex-direction:column;grid-area:info;gap:3px;min-width:0;display:flex}.seller-coupon-product{font-size:var(--fs-15);color:var(--ink);font-weight:600;line-height:1.3}.seller-coupon-meta{font-size:var(--fs-13);color:var(--ink-mute);line-height:1.45}.seller-coupon-note{border-left:2px solid var(--rule-strong);font-size:var(--fs-13);color:var(--ink-soft);margin-top:6px;padding-left:10px;line-height:1.45}.seller-coupon-card.is-active .seller-coupon-note{border-left-color:var(--brand)}.seller-coupon-action{grid-area:action;display:grid}@media (width>=900px){.seller-coupon-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:16px}.seller-coupon-summary{align-content:stretch}.seller-coupon-summary .seller-ledger-cell{justify-content:center}.seller-chip-row{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.seller-coupon-card{grid-template-columns:148px minmax(0,1fr) 116px 196px;grid-template-areas:"code info status action";align-items:center;gap:20px;padding:16px 20px}.seller-coupon-code{border-right:1.5px dashed var(--rule-strong);align-self:stretch;align-items:center;padding-right:16px;display:flex}.seller-coupon-action{justify-content:flex-end;display:flex}}.seller-insights-grid{gap:14px;margin-top:16px;display:grid}.seller-panel{flex-direction:column;gap:14px;min-width:0;padding:18px 16px;display:flex}.seller-panel-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.seller-panel-title{font-family:var(--font-display);font-size:var(--fs-18);letter-spacing:-.02em;color:var(--ink);font-weight:650}.seller-chart-canvas{width:100%;height:200px}.seller-insight-list{flex-direction:column;margin:0 -8px;display:flex}.seller-insight-row{border-radius:var(--r-sm);text-align:left;width:100%;color:var(--ink);transition:background-color var(--dur-2) var(--ease-out);align-items:center;gap:12px;padding:8px;display:flex}.seller-insight-row:hover{background:var(--paper-sunken)}.seller-insight-rank{width:18px;font-size:var(--fs-11);color:var(--ink-faint);font-feature-settings:"tnum" 1;flex-shrink:0;font-weight:600}.seller-insight-thumb{border-radius:var(--r-sm);background:var(--paper-sunken);flex-shrink:0;width:44px;height:44px;overflow:hidden}.seller-insight-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.seller-insight-main strong{-webkit-line-clamp:2;font-size:var(--fs-14);-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.seller-insight-main small{white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-12);color:var(--ink-mute);overflow:hidden}.seller-insight-metric{font-family:var(--font-display);font-size:var(--fs-20);letter-spacing:-.03em;font-feature-settings:"tnum" 1;flex-direction:column;flex-shrink:0;align-items:flex-end;font-weight:700;line-height:1;display:flex}.seller-insight-metric small{font-family:var(--font-body);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-mute);margin-top:3px;font-size:10.5px;font-weight:600}.seller-category-insights{flex-direction:column;gap:16px;display:flex}.seller-category-insight{flex-direction:column;gap:6px;display:flex}.seller-category-insight-head{font-size:var(--fs-14);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.seller-category-insight-head strong{color:var(--ink);font-weight:600}.seller-category-insight-head .t-mono{font-size:var(--fs-12);color:var(--ink-soft);white-space:nowrap}.seller-category-insight-meta{font-size:var(--fs-12);color:var(--ink-mute)}@media (width>=900px){.seller-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.seller-insights-chart{grid-column:1/-1}.seller-panel{padding:22px}.seller-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.seller-stat-card{padding:20px}.seller-setup-card{grid-template:"copy steps""progress steps"1fr/minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px 36px;padding:24px;display:grid}.seller-setup-copy{grid-area:copy}.seller-setup-progress{grid-area:progress}.seller-setup-steps{grid-area:steps}.seller-setup-title{font-size:var(--fs-24)}}.seller-modal-kicker{margin-bottom:6px}.seller-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.seller-modal-actions.is-stacked{grid-template-columns:minmax(0,1fr);gap:6px}.seller-facts{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;margin-top:18px;display:flex}.seller-fact{min-height:44px;font-size:var(--fs-14);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.seller-fact+.seller-fact{border-top:1px solid var(--rule)}.seller-fact dt{color:var(--ink-mute);flex-shrink:0}.seller-fact dd{text-align:right;min-width:0;color:var(--ink);overflow-wrap:anywhere;font-weight:600}.seller-fact dd.t-mono{font-size:var(--fs-13);font-weight:500}.coupon-validation-text{font-size:var(--fs-15);color:var(--ink-soft);line-height:1.55}.coupon-validation-ticket{--notch-bg:var(--paper);border-radius:var(--r-lg);border:1px solid var(--rule);background:var(--paper-sunken);margin-top:18px;position:relative}.coupon-validation-stub{flex-direction:column;align-items:center;gap:6px;padding:18px 16px 16px;display:flex}.coupon-validation-code{font-size:var(--fs-34);color:var(--ink);line-height:1}.coupon-modal-details{border-top:0;border-bottom:0;margin-top:0;padding:4px 16px}.seller-confirm-icon{border-radius:var(--r-md);background:var(--danger-tint);width:44px;height:44px;color:var(--danger);place-items:center;margin-bottom:14px;display:grid}.seller-confirm-icon svg{width:22px;height:22px}.seller-confirm-text{font-size:var(--fs-15);color:var(--ink-soft);line-height:1.55}.seller-confirm-text strong{color:var(--ink);font-weight:600}@media (width>=720px){.seller-confirm-modal,.coupon-validation-modal{max-width:440px}}
