.app-wrapper{min-height:100dvh;height:100dvh;display:flex;flex-direction:column;background:transparent;overflow:hidden}.page-content{flex:1;min-height:0;height:100dvh;overflow:hidden;-webkit-overflow-scrolling:touch}.app-shell{position:relative;min-height:0;height:100%;overflow:hidden}.shell-home-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar{--sidebar-shell-motion: .64s cubic-bezier(.16, 1, .3, 1);--sidebar-toggle-rotation: 0deg;width:var(--sidebar-current-width);height:100dvh;position:fixed;top:0;left:0;z-index:1000;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;padding:18px 14px;color:var(--text-primary);background:#f3f7fc;border-right:1px solid rgba(148,163,184,.18);box-shadow:18px 0 36px #0f172a14;transition:width var(--sidebar-shell-motion),padding var(--sidebar-shell-motion),background var(--sidebar-shell-motion)}.sidebar:before{display:none}.sidebar-panel{position:relative;z-index:1;border-radius:28px;border:1px solid rgba(148,163,184,.16);background:#fff;box-shadow:0 12px 28px #0f172a0f;overflow:hidden;transition:padding var(--sidebar-shell-motion),border-radius var(--sidebar-shell-motion),box-shadow var(--sidebar-shell-motion),transform var(--sidebar-shell-motion)}.sidebar-panel-brand,.sidebar-panel-user{padding:12px}.sidebar-panel-nav{min-height:0;padding:14px 12px}.sidebar-panel-logout{padding:12px}.collapse-toggle{position:absolute;top:50%;right:-24px;transform:translateY(-50%) rotate(var(--sidebar-toggle-rotation));width:48px;height:48px;border:1px solid rgba(255,255,255,.76);border-radius:999px;background:var(--accent-solid);color:#fff;display:grid;place-items:center;transform-origin:center;will-change:transform;box-shadow:0 12px 24px rgba(var(--accent-rgb),.22);cursor:pointer;z-index:3;transition:transform var(--sidebar-shell-motion),box-shadow .28s ease,background .28s ease}.collapse-toggle:hover{transform:translateY(calc(-50% - 2px)) rotate(var(--sidebar-toggle-rotation)) scale(1.04);box-shadow:0 22px 38px rgba(var(--accent-rgb),.34),inset 0 1px #ffffff42}.collapse-toggle-icon{width:11px;height:11px;display:block;border-top:2.5px solid currentColor;border-right:2.5px solid currentColor;transform:rotate(225deg)}.sidebar-brand-link{display:grid;place-items:center;min-height:86px;text-decoration:none;border-radius:22px;background:#fff;border:1px solid rgba(148,163,184,.18);box-shadow:0 10px 22px #0f172a14;transition:min-height var(--sidebar-shell-motion),aspect-ratio var(--sidebar-shell-motion),border-radius var(--sidebar-shell-motion),box-shadow var(--sidebar-shell-motion)}.sidebar-brand-image{width:min(150px,100%);height:auto;display:block;transition:width var(--sidebar-shell-motion),transform var(--sidebar-shell-motion),opacity .32s ease}.sidebar-user-card{box-sizing:border-box;display:flex;min-height:86px;height:86px;width:100%;flex-direction:column;justify-content:center;gap:2px;padding:10px 14px;text-decoration:none;border-radius:22px;background:linear-gradient(135deg,#544cdf14,#fff0 58%),#fff;border:1px solid rgba(148,163,184,.18);box-shadow:0 10px 22px #0f172a14;overflow:hidden;transition:min-height var(--sidebar-shell-motion),aspect-ratio var(--sidebar-shell-motion),border-radius var(--sidebar-shell-motion),padding var(--sidebar-shell-motion),box-shadow var(--sidebar-shell-motion)}.sidebar-user-kicker,.sidebar-user-meta{display:block;color:#64748be0;font-size:.68rem;font-weight:800;line-height:1.15;text-transform:uppercase}.sidebar-user-name,.sidebar-user-time{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-name{color:var(--text-primary);font-size:.96rem;font-weight:900;line-height:1.22}.sidebar-user-time{color:#0f172ab8;font-size:.74rem;font-weight:750;line-height:1.2}.sidebar-user-avatar{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:16px;color:#fff;background:var(--accent-solid);box-shadow:inset 0 1px #ffffff38,0 12px 22px rgba(var(--accent-rgb),.22);font-size:.98rem;font-weight:900;line-height:1}.sidebar-nav{min-height:0;height:100%;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;padding-right:2px;transition:gap var(--sidebar-shell-motion),padding-right var(--sidebar-shell-motion)}.sidebar-nav::-webkit-scrollbar,.sidebar::-webkit-scrollbar{width:0;height:0}.sidebar-link,.logout-btn{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:10px 12px;color:#0f172ac2;font-size:.95rem;font-weight:700;text-decoration:none;text-align:left;cursor:pointer;border-radius:18px;border:1px solid rgba(255,255,255,.76);background:#fff;background-clip:padding-box;box-shadow:inset 0 1px #ffffffb8,0 0 0 1px #ffffff2e;overflow:hidden;isolation:isolate;transition:background-color var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-medium),transform var(--motion-fast),padding var(--sidebar-shell-motion),min-height var(--sidebar-shell-motion),border-radius var(--sidebar-shell-motion)}.sidebar-link:before,.logout-btn:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--accent-solid);transform:scaleX(0);transform-origin:left center;opacity:.98;pointer-events:none;will-change:transform;transition:transform .22s cubic-bezier(.22,1,.36,1)}.sidebar-link:hover,.logout-btn:hover{color:#fff;transform:translateY(-2px)}.sidebar-link:hover{border-color:#ffffff4d;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff1a}.logout-btn:hover{border-color:#ffffff42;box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff14}.sidebar-link:hover:before,.logout-btn:hover:before{transform:scaleX(1)}.logout-btn:before{background:var(--danger-solid)}.sidebar-link.active{color:#fff;border-color:#ffffff24;background:var(--accent-solid);box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff14}.sidebar-link.active:before{transform:scaleX(1)}.sidebar-link span,.logout-btn span{color:inherit}.sidebar-link>*,.logout-btn>*{position:relative;z-index:1}.icon{width:40px;height:40px;min-width:40px;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;color:inherit;padding:0;border-radius:14px;background:#ffffff2e;box-shadow:inset 0 1px #ffffff47;transition:width var(--sidebar-shell-motion),height var(--sidebar-shell-motion),flex-basis var(--sidebar-shell-motion),border-radius var(--sidebar-shell-motion),background-color var(--sidebar-shell-motion)}.icon svg{width:18px;height:18px;display:block;flex:0 0 auto}.sidebar-label{display:block;flex:1 1 auto;min-width:0;line-height:1.3;letter-spacing:-.01em;white-space:nowrap;opacity:1;width:auto;overflow:visible;transform:translate(0);transition:opacity .28s ease,transform var(--sidebar-shell-motion),width var(--sidebar-shell-motion),filter var(--sidebar-shell-motion)}.sidebar:not(.collapsed){gap:14px;padding:18px 14px}.sidebar:not(.collapsed) .sidebar-panel-nav,.sidebar:not(.collapsed) .sidebar-panel-logout{padding:14px 12px}.sidebar:not(.collapsed) .sidebar-link,.sidebar:not(.collapsed) .logout-btn{justify-content:flex-start;align-items:center;gap:12px;min-height:54px;padding:10px 12px}.sidebar:not(.collapsed) .sidebar-link .icon,.sidebar:not(.collapsed) .logout-btn .icon{width:40px;height:40px;min-width:40px;flex-basis:40px;margin:0}.sidebar:not(.collapsed) .sidebar-label{display:block;flex:1 1 auto;width:auto;opacity:1;overflow:visible;transform:translate(0)}.sidebar.collapsed{--sidebar-toggle-rotation: 180deg;gap:14px;padding:18px 14px}.sidebar.collapsed .sidebar-panel-brand,.sidebar.collapsed .sidebar-panel-user,.sidebar.collapsed .sidebar-panel-nav,.sidebar.collapsed .sidebar-panel-logout{padding:14px}.sidebar.collapsed .sidebar-link,.sidebar.collapsed .logout-btn{justify-content:center;align-items:center;min-height:54px;padding:10px 6px;gap:0}.sidebar.collapsed .sidebar-label{display:none;flex:0 0 auto;width:0;opacity:0;overflow:hidden;transform:translate(-6px)}.sidebar.collapsed .sidebar-brand-image{width:36px;max-width:100%;opacity:.96}.sidebar.collapsed .sidebar-brand-link{width:100%;min-height:0;aspect-ratio:1 / 1;border-radius:22px}.sidebar.collapsed .sidebar-user-card{width:100%;height:auto;min-height:0;aspect-ratio:1 / 1;align-items:center;justify-content:center;padding:0;border-radius:22px}.sidebar.is-transitioning .collapse-toggle:hover{transform:translateY(-50%) rotate(var(--sidebar-toggle-rotation))}.sidebar.is-transitioning .sidebar-panel{transform:translateZ(0)}.sidebar.is-transitioning .sidebar-link:hover,.sidebar.is-transitioning .sidebar-link.active,.sidebar.is-transitioning .logout-btn:hover{transform:none!important}.sidebar.collapsed .sidebar-nav{gap:10px;padding-right:2px}.sidebar.collapsed .sidebar-link .icon,.sidebar.collapsed .logout-btn .icon{width:40px;height:40px;min-width:40px;flex-basis:40px;margin:0}.sidebar.collapsed .sidebar-link.active{padding:6px}.sidebar.collapsed .sidebar-link .icon,.sidebar.collapsed .sidebar-link.active .icon,.sidebar.collapsed .logout-btn .icon{display:inline-flex;align-items:center;justify-content:center}@media(max-width:768px){.sidebar{width:100%;height:auto;position:static;gap:10px;padding:14px;border-right:none;border-bottom:1px solid rgba(var(--accent-rgb),.12)}.sidebar:before{inset:6px}.collapse-toggle{display:none}.sidebar-panel-nav{min-height:auto}}@media(max-width:1024px),(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.sidebar-link:before,.logout-btn:before{display:none}.sidebar-link:hover,.sidebar-link.active,.logout-btn:hover,.collapse-toggle:hover{transform:none}}.access-denied-main{min-height:100dvh;padding:48px;display:grid;place-items:center}.access-denied-panel{width:min(680px,100%);border:1px solid #e0e4ff;border-radius:8px;background:#fff;padding:36px;box-shadow:0 24px 70px #3c46781f}.access-denied-panel span{display:block;margin-bottom:12px;color:#5548d9;font-weight:800;text-transform:uppercase;font-size:.78rem}.access-denied-panel h1{margin:0 0 12px;color:#12172a;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.access-denied-panel p{margin:0 0 24px;color:#64708a;font-size:1rem;line-height:1.6}.access-denied-panel a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:8px;background:#5548d9;color:#fff;text-decoration:none;font-weight:800}@media(max-width:640px){.access-denied-main{padding:24px}.access-denied-panel{padding:28px}}.login-root{min-height:100vh;background:linear-gradient(180deg,#f7fbff,#edf4fa);display:flex;justify-content:center;align-items:center;padding:32px;position:relative;overflow:hidden}.login-shell{width:min(1280px,100%);min-height:min(86vh,780px);display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:24px;box-shadow:0 28px 70px #0f172a1f;overflow:hidden}.login-scene-panel{min-height:620px;position:relative;background:#eef4f8;overflow:hidden}.login-scene-canvas,.login-scene-fallback{display:block;width:100%;height:100%}.login-scene-fallback{background:linear-gradient(180deg,#f1f6f9f5,#dfe8eef5),#eef4f8}.login-form-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:clamp(30px,5vw,64px);background:linear-gradient(180deg,#fffffff5,#ffffffe6),radial-gradient(circle at 50% 18%,rgba(218,138,103,.12),transparent 34%)}.login-brand-card{width:min(340px,100%);text-align:center}.login-brand-logo{width:min(280px,82%);height:auto;display:block;margin:0 auto 14px}.login-brand-card p{margin:0;color:#5e6f81;font-size:.8rem;font-weight:800;letter-spacing:.24em;line-height:1.4;text-transform:uppercase}.login-form-wrapper{width:min(380px,100%);padding:30px;border-radius:18px;background:#fff;border:1px solid rgba(148,163,184,.18);box-shadow:0 22px 44px #0f172a17}.header-text h2{font-size:clamp(1.75rem,2.2vw,2.15rem);color:var(--text-primary);margin:0 0 10px;font-weight:800;letter-spacing:0;line-height:1.05}.header-text p{color:var(--text-muted);margin:0 0 28px;line-height:1.35}.login-form{width:100%}.input-group{margin-bottom:20px}.input-group label{display:block;font-size:.9rem;color:var(--text-primary);margin-bottom:8px;font-weight:700}.input-group input{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--border-color);border-radius:12px;font-size:1rem;background:var(--input-bg);color:var(--text-primary);transition:border-color .25s ease,box-shadow .25s ease}.input-group input:focus{border-color:var(--accent-solid);outline:none;box-shadow:var(--focus-ring)}.input-group input:disabled,.login-btn:disabled{cursor:not-allowed;opacity:.72}.error-box{margin-bottom:16px;background:rgba(var(--danger-rgb),.12);border:1px solid rgba(var(--danger-rgb),.24);color:var(--danger-solid);padding:12px 14px;border-radius:8px;font-size:.92rem}.login-btn{width:100%;min-height:50px;padding:14px;background:linear-gradient(135deg,#243443,#3f5668 58%,#d7851f);color:#fff;border:1px solid rgba(215,133,31,.28);border-radius:14px;font-size:1rem;font-weight:800;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;position:relative;overflow:hidden}.login-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 18%,rgba(255,255,255,.26) 44%,transparent 66%);transform:translate(-140%);transition:transform .7s ease}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 28px #2434433d}.login-btn:hover:not(:disabled):before{transform:translate(140%)}@media(max-width:980px){.login-root{padding:22px;align-items:flex-start}.login-shell{grid-template-columns:1fr;min-height:auto}.login-scene-panel{min-height:360px}.login-form-panel{padding:34px 24px 40px}}@media(max-width:560px){.login-root{padding:0}.login-shell{min-height:100vh;border-radius:0;border:0}.login-scene-panel{min-height:310px}.login-form-wrapper{padding:24px;border-radius:16px}.login-brand-logo{width:min(245px,82%)}.login-brand-card p{font-size:.72rem;letter-spacing:.18em}}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.login-btn:hover:not(:disabled),.login-btn:hover:not(:disabled):before{transform:none}.login-btn:hover:not(:disabled):before{transform:translate(-140%)}}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-body)}html,body,#root{height:100%;width:100%}html,body{overscroll-behavior-y:none}:root{--sidebar-width: 286px;--sidebar-collapsed-width: 132px;--sidebar-current-width: var(--sidebar-width);--bg-primary: #eef4fb;--bg-secondary: #e5edf8;--bg-tertiary: #d8e4f4;--text-primary: #0f172a;--text-muted: #64748b;--text-main: #0f172a;--card-bg: #ffffff;--input-bg: #ffffff;--border-color: rgba(99, 102, 241, .18);--line-subtle: rgba(99, 102, 241, .14);--surface-1: #ffffff;--surface-2: #f6f9fd;--surface-elevated: #ffffff;--overlay-bg: rgba(15, 23, 42, .52);--accent: #4f46e5;--accent-rgb: 79, 70, 229;--accent-solid: #4f46e5;--accent-strong: #2563eb;--accent-secondary: #0f172a;--accent-soft: #e0e7ff;--accent-ink: #3730a3;--accent-cyan: #06b6d4;--accent-cyan-rgb: 6, 182, 212;--success-solid: #10b981;--success-rgb: 16, 185, 129;--warning-solid: #f59e0b;--warning-rgb: 245, 158, 11;--danger-solid: #ef4444;--danger-rgb: 239, 68, 68;--info-solid: #38bdf8;--info-rgb: 56, 189, 248;--copper-gradient: linear-gradient(135deg, #4f46e5 0%, #2563eb 52%, #06b6d4 100%);--copper-gradient-deep: linear-gradient(135deg, #312e81 0%, #4f46e5 45%, #0f766e 100%);--copper-gradient-soft: linear-gradient(180deg, rgba(255, 255, 255, .95) 0%, rgba(238, 244, 251, .88) 100%);--hero-gradient: linear-gradient(135deg, rgba(49, 46, 129, .96), rgba(79, 70, 229, .88) 42%, rgba(37, 99, 235, .82) 72%, rgba(6, 182, 212, .74));--glass-backdrop: none;--glass-border: rgba(148, 163, 184, .2);--shadow-soft: 0 10px 24px rgba(15, 23, 42, .08);--shadow-elevated: 0 18px 36px rgba(15, 23, 42, .14);--shadow-glow: 0 16px 36px rgba(var(--accent-rgb), .2);--focus-ring: 0 0 0 3px rgba(79, 70, 229, .18), 0 0 0 10px rgba(6, 182, 212, .06);--motion-fast: .18s cubic-bezier(.2, .8, .2, 1);--motion-medium: .32s cubic-bezier(.2, .8, .2, 1);--motion-slow: .52s cubic-bezier(.2, .8, .2, 1);--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--font-display: "Outfit", "Inter", sans-serif;--font-body: "Inter", sans-serif;--table-header-bg: rgba(248, 251, 255, .92);--table-row-hover: rgba(224, 231, 255, .42);--modal-shell: #ffffff}body.sidebar-collapsed{--sidebar-current-width: var(--sidebar-collapsed-width)}body{min-height:100vh;background:linear-gradient(180deg,#f8fbff,#eef4fb);color:var(--text-primary);overflow-x:hidden;position:relative}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em}h1{font-size:clamp(2.2rem,4vw,3.4rem);line-height:.98}h2{font-size:clamp(1.6rem,2.8vw,2.25rem);line-height:1.02}h3{font-size:clamp(1.18rem,1.9vw,1.5rem);line-height:1.08}h4{font-size:1rem;line-height:1.15}a{color:inherit;text-decoration:none}input,select,textarea,button{font:inherit;letter-spacing:-.01em}button{border-radius:16px;font-weight:700;min-height:42px;padding:0 18px;transition:background-color var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-medium),transform var(--motion-fast),filter var(--motion-fast)}button:hover:not(:disabled):not(.collapse-toggle){transform:translateY(-2px) scale(1.01);filter:saturate(1.04)}button:disabled{opacity:.62;cursor:not-allowed;transform:none}input,select,textarea{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);box-shadow:inset 0 1px #ffffffc7;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast),transform var(--motion-fast)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--accent-solid)}.surface-box{background:var(--surface-1);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);position:relative;transition:transform var(--motion-medium),box-shadow var(--motion-medium),border-color var(--motion-fast),background var(--motion-medium)}.surface-box:before{content:"";position:absolute;left:18px;right:18px;top:0;height:4px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.88),rgba(var(--accent-cyan-rgb),.42),rgba(var(--accent-rgb),.18));pointer-events:none}.surface-box:after{display:none}.surface-box:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated);border-color:rgba(var(--accent-rgb),.24)}.page-section-title{display:flex;flex-direction:column;gap:8px}.page-section-title p,.page-section-subtitle{color:var(--text-muted);line-height:1.55;max-width:64ch}.app-button-secondary,.pagination-btn,.refresh-btn,.details-close-btn,.toggle-pass-btn{border:1px solid rgba(var(--accent-rgb),.16);background:linear-gradient(180deg,#fffffff5,#f1f6ffe0);color:var(--text-primary);box-shadow:0 10px 24px #0f172a0f}.app-button-primary,.download-btn,.submit-product-btn,.bulk-upload-form button{background:var(--copper-gradient);color:#fff;border:1px solid rgba(var(--accent-rgb),.22);box-shadow:0 14px 28px rgba(var(--accent-rgb),.2);position:relative;overflow:hidden}.app-button-primary:before,.download-btn:before,.submit-product-btn:before,.bulk-upload-form button:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 18%,rgba(255,255,255,.32) 44%,transparent 66%);transform:translate(-140%);transition:transform .7s ease}.app-button-primary:hover:before,.download-btn:hover:before,.submit-product-btn:hover:before,.bulk-upload-form button:hover:before{transform:translate(140%)}.app-button-danger{background:linear-gradient(180deg,#ef444429,#ef44441a);color:var(--danger-solid);border:1px solid rgba(var(--danger-rgb),.24)}.app-glass-modal{border-radius:24px;background:var(--modal-shell);border:1px solid rgba(255,255,255,.76);box-shadow:0 36px 80px #0f172a38,0 16px 36px rgba(var(--accent-rgb),.12)}.app-data-table{border-collapse:separate;border-spacing:0;border-radius:20px;overflow:hidden;background:#ffffffd1;border:1px solid rgba(var(--accent-rgb),.14);box-shadow:var(--shadow-soft)}.app-data-table th{background:var(--table-header-bg);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.app-data-table tbody tr{transition:background var(--motion-fast),transform var(--motion-fast)}.app-data-table tbody tr:hover{background:var(--table-row-hover)}#root{min-height:100%}.admin-layout{min-width:0;min-height:100dvh;overflow:hidden;display:flex}.with-sidebar-offset{position:fixed!important;top:0;right:0;bottom:0;left:var(--sidebar-current-width);margin-left:0;width:auto!important;max-width:none!important;min-width:0;box-sizing:border-box;min-height:100dvh;height:100dvh;transition:left .3s ease}.admin-main,.product-main,.studio-main,.admin-studio-main,.review-main,.recycle-main,.user-main,.product-zone-main,.role-dashboard-main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-main,.product-main,.studio-main,.admin-studio-main,.review-main,.recycle-main,.user-main,.product-zone-main,.role-dashboard-main{position:relative}.admin-main:before,.product-main:before,.studio-main:before,.admin-studio-main:before,.review-main:before,.recycle-main:before,.user-main:before,.product-zone-main:before,.role-dashboard-main:before{content:"";position:absolute;inset:18px 18px auto;height:180px;border-radius:30px;background:linear-gradient(135deg,#ffffff6b,#ffffff0a);border:1px solid rgba(255,255,255,.22);opacity:.5;pointer-events:none}.recharts-wrapper{position:relative;z-index:2}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes ambientFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-18px,24px,0) scale(1.06)}}@keyframes fadeLiftIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference)and (hover:hover)and (pointer:fine){.surface-box,.app-data-table,.app-glass-modal,.products-header,.products-surface,.role-panel,.role-metric-card,.login-container,.sidebar{animation:fadeLiftIn .72s var(--motion-medium) both}}@media(max-width:1024px),(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.surface-box:hover,button:hover:not(:disabled):not(.collapse-toggle){transform:none;box-shadow:var(--shadow-soft);filter:none}}@media(max-width:1024px){.with-sidebar-offset{top:0;right:0;bottom:0;left:var(--sidebar-current-width);margin-left:0;width:auto!important;min-height:100dvh;height:100dvh}}@media(max-width:768px){body.sidebar-collapsed{--sidebar-current-width: 100%}.admin-layout{display:block!important}.with-sidebar-offset{position:relative!important;inset:auto;margin-left:0;width:100%!important;min-height:auto;height:auto}}:root{--app-page-max: 1620px;--app-page-pad-x: clamp(16px, 3vw, 48px);--app-page-pad-y: clamp(18px, 2.5vw, 32px);--app-section-gap: 18px;--app-tile-radius: 8px;--app-tile-pad: 24px;--app-tile-pad-sm: 18px;--app-input-height: 46px;--app-shell-height: 100dvh}.with-sidebar-offset{padding:var(--app-page-pad-y) var(--app-page-pad-x)}.admin-main,.product-main,.studio-main,.admin-studio-main,.review-main,.recycle-main,.user-main,.product-zone-main,.role-dashboard-main,.product-listing-main{container-type:inline-size}.role-dashboard-header,.products-header,.studio-header,.admin-studio-header,.review-panel-box,.user-hero-tile,.create-user-tile,.user-directory,.recycle-header,.audit-page-shell,.surface-box,.products-surface,.role-panel,.role-metric-card,.recycle-summary-card{border-radius:var(--app-tile-radius);border:1px solid var(--border-color);background:var(--surface-1);box-shadow:var(--shadow-soft)}.role-dashboard-header,.products-header,.studio-header,.admin-studio-header,.review-panel-box,.user-hero-tile,.recycle-header,.audit-page-shell{padding:var(--app-tile-pad)}.products-shell,.user-page-stack,.audit-page-shell,.review-panel-box,.recycle-main>*,.studio-main>*,.admin-studio-main>*,.photography-top-layout{width:min(100%,var(--app-page-max));margin-inline:auto}.products-shell,.user-page-stack,.audit-page-shell,.role-dashboard-main,.recycle-main,.studio-main,.admin-studio-main{gap:var(--app-section-gap)}.role-dashboard-main,.recycle-main,.studio-main,.admin-studio-main,.review-main,.user-main,.product-listing-main{padding:var(--app-page-pad-y) var(--app-page-pad-x)}.products-surface,.user-directory,.role-panel,.review-panel-box{padding:var(--app-tile-pad-sm)}.role-dashboard-header,.products-header,.studio-header,.admin-studio-header,.review-header,.recycle-header,.user-hero{display:flex;gap:16px;justify-content:space-between}.role-metric-grid,.recycle-summary-grid{gap:12px}.toolbar-top-row,.user-filters,.recycle-toolbar{gap:10px}input,select,textarea,.inline-input,.inline-select,.search-input,.recycle-search,.recycle-filter,.top-filter-select{min-width:0;border-radius:var(--app-tile-radius)}input,select,.inline-input,.inline-select,.search-input,.recycle-search,.recycle-filter,.top-filter-select{min-height:var(--app-input-height)}.users-table-wrapper,.studio-table-wrap,.admin-studio-table-wrap,.products-table-wrap{max-width:100%;overflow:auto}.users-table,.studio-table,.admin-studio-table,.products-table,.user-row-card,.role-list-item,.role-action-card,.recycle-card,.upload-card,.admin-studio-asset-card,.user-confirm-modal,.delete-confirm-card,.wizard-info-modal,.admin-studio-confirm-modal,.admin-studio-details-modal,.studio-details-modal{border-radius:var(--app-tile-radius)}@media(max-width:1024px){:root{--app-page-pad-x: 28px;--app-page-pad-y: 22px;--app-tile-pad: 20px}}@media(max-width:768px){:root{--app-page-pad-x: 16px;--app-page-pad-y: 16px;--app-section-gap: 14px;--app-tile-pad: 16px;--app-tile-pad-sm: 14px}.with-sidebar-offset{min-height:auto;height:auto;padding:var(--app-page-pad-y) var(--app-page-pad-x)}.toolbar-top-row,.user-filters,.recycle-toolbar,.edit-grid,.audit-view-grid{grid-template-columns:1fr!important}.role-dashboard-header,.products-header,.studio-header,.admin-studio-header,.review-header,.user-hero,.recycle-header,.audit-logs-header,.directory-topbar{align-items:stretch;flex-direction:column}.user-refresh-btn,.review-refresh-btn,.download-list-toggle,.recycle-btn{width:100%}}.role-dashboard-main{--role-dashboard-max: min(100%, 1500px);--dash-radius: 8px;--dash-border: rgba(99, 102, 241, .16);--dash-panel: rgba(255, 255, 255, .86);--dash-panel-strong: rgba(255, 255, 255, .96);max-width:100%;min-width:0;padding:clamp(18px,2.4vw,30px) clamp(18px,3vw,42px) clamp(34px,4vw,54px);display:flex;flex-direction:column;gap:16px;background:radial-gradient(circle at 18% 6%,rgba(var(--accent-rgb),.08),transparent 28%),radial-gradient(circle at 88% 10%,rgba(var(--accent-cyan-rgb),.12),transparent 30%),linear-gradient(180deg,#f8fbff,#edf4fb);overflow-x:hidden}.role-dashboard-main:before{display:none}.dashboard-command-grid,.role-metric-grid,.role-content-grid,.admin-command-layout{width:100%;max-width:var(--role-dashboard-max);margin:0 auto}.dashboard-command-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:14px;align-items:stretch}.dashboard-command-card,.dashboard-focus-card,.role-panel,.role-metric-card{border-radius:var(--dash-radius);border:1px solid var(--dash-border);box-shadow:0 22px 60px #1f295417}.dashboard-command-card{min-height:154px;padding:clamp(14px,1.4vw,18px);display:grid;grid-template-columns:minmax(280px,1fr) minmax(420px,.92fr);grid-template-rows:auto auto;column-gap:16px;row-gap:8px;align-items:center;overflow:hidden;background:linear-gradient(135deg,#fffffff5,#f8fbffdb),linear-gradient(120deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-cyan-rgb),.08));isolation:isolate}.dashboard-command-card:before{content:"";position:absolute;left:18px;right:18px;top:0;height:4px;background:linear-gradient(90deg,var(--accent-solid),rgba(var(--accent-cyan-rgb),.6),rgba(var(--accent-rgb),.15));pointer-events:none}.dashboard-command-card:after{content:"";position:absolute;right:-80px;bottom:-170px;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle,rgba(var(--accent-cyan-rgb),.18),transparent 64%);z-index:-1}.dashboard-command-copy{min-width:0;max-width:760px}.role-hero-eyebrow{margin:0 0 5px;color:var(--accent-ink);font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.role-greeting{display:none}.dashboard-command-copy h1{margin:0;max-width:none;color:#111827;font-size:clamp(1.9rem,2.7vw,2.75rem);line-height:1;white-space:nowrap}.dashboard-command-copy>p:last-child{margin:7px 0 0;max-width:78ch;color:#5f6f86;font-size:clamp(.9rem,.95vw,.98rem);line-height:1.25}.dashboard-command-actions{grid-column:2;grid-row:1;justify-self:end;align-self:start;max-width:100%}.role-hero-actions{display:flex;justify-content:flex-end;flex-wrap:nowrap;gap:8px}.role-hero-actions a,.role-link-btn{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:var(--dash-radius);border:1px solid rgba(var(--accent-rgb),.18);background:#ffffffe6;color:var(--accent-ink);font-weight:900;text-decoration:none;font-size:.84rem;box-shadow:0 10px 20px #1f29540f;transition:transform var(--motion-fast),box-shadow var(--motion-medium),border-color var(--motion-fast)}.role-hero-actions a.primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,#4238c8,#2563eb 58%,#06b6d4);box-shadow:0 18px 34px rgba(var(--accent-rgb),.22)}.role-hero-actions a:hover,.role-link-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevated)}.dashboard-command-metrics{grid-column:2;grid-row:2;align-self:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dashboard-mini-metric{min-height:54px;padding:8px;border:1px solid rgba(99,102,241,.12);border-radius:var(--dash-radius);background:#ffffffb8;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px}.dashboard-mini-metric>span,.role-metric-icon,.dashboard-quick-action>span{width:30px;height:30px;border-radius:var(--dash-radius);display:grid;place-items:center;color:var(--accent-ink);background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-cyan-rgb),.14))}.dashboard-mini-metric svg,.role-metric-icon svg,.dashboard-quick-action svg{width:16px;height:16px}.dashboard-mini-metric strong{display:block;color:#111827;font-size:clamp(1.1rem,1.35vw,1.45rem);line-height:1}.dashboard-mini-metric p{margin:3px 0 0;color:#667085;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.dashboard-focus-card{min-height:154px;padding:16px;display:flex;flex-direction:column;justify-content:center;gap:8px;background:linear-gradient(145deg,#111827f5,#312e81f0),#111827;color:#fff;overflow:hidden}.dashboard-focus-card:before{content:"";position:absolute;inset:-42% -20% auto auto;width:210px;height:210px;border-radius:999px;background:rgba(var(--accent-cyan-rgb),.26);filter:blur(2px)}.dashboard-focus-card>span{position:relative;z-index:1;width:fit-content;border-radius:999px;padding:6px 10px;background:#ffffff1f;color:#ffffffc7;font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.dashboard-focus-card strong{position:relative;z-index:1;display:block;margin-top:4px;color:#fff;font-size:clamp(1.45rem,1.9vw,2rem);line-height:1}.dashboard-focus-card p{position:relative;z-index:1;margin:0;color:#ffffffc2;line-height:1.32;font-weight:700;font-size:.86rem}.dashboard-focus-card.warn{background:linear-gradient(145deg,#1e1b4b,#7c2d12)}.dashboard-focus-card.danger{background:linear-gradient(145deg,#111827,#7f1d1d)}.dashboard-focus-card.good{background:linear-gradient(145deg,#111827,#065f46)}.dashboard-focus-meta{position:relative;z-index:1;margin-top:2px;display:flex;flex-wrap:wrap;gap:8px}.dashboard-focus-meta span{border-radius:999px;padding:5px 9px;background:#ffffff1f;color:#ffffffc2;font-size:.7rem;font-weight:800}.role-error-banner{width:100%;max-width:var(--role-dashboard-max);margin:0 auto;padding:14px 16px;border-radius:var(--dash-radius);border:1px solid rgba(var(--danger-rgb),.28);background:rgba(var(--danger-rgb),.1);color:var(--danger-solid);font-weight:850}.role-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.role-metric-grid.compact:empty{display:none}.role-metric-card{min-height:112px;padding:16px;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;background:var(--dash-panel-strong);overflow:hidden}.role-metric-card:before{content:"";position:absolute;left:16px;right:16px;top:0;height:4px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.9),rgba(var(--accent-cyan-rgb),.5))}.role-metric-card span{display:block;color:#667085;font-size:.8rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.role-metric-card strong{display:block;margin-top:6px;color:#111827;font-size:clamp(1.8rem,2.7vw,2.5rem);line-height:1}.role-metric-card.good strong,.dashboard-mini-metric.good strong{color:var(--success-solid)}.role-metric-card.warn strong,.dashboard-mini-metric.warn strong{color:var(--warning-solid)}.role-metric-card.danger strong,.dashboard-mini-metric.danger strong{color:var(--danger-solid)}.role-content-grid,.admin-command-layout{display:grid;gap:16px;align-items:start}.role-content-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)}.role-content-grid.single{grid-template-columns:1fr}.admin-command-layout{grid-template-columns:minmax(270px,.72fr) minmax(320px,1fr) minmax(270px,.72fr)}.role-panel{min-width:0;padding:clamp(18px,2vw,24px);background:var(--dash-panel-strong);overflow:hidden}.role-panel:before{content:"";position:absolute;left:18px;right:18px;top:0;height:4px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.75),rgba(var(--accent-cyan-rgb),.44),transparent)}.role-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.role-panel-head>div{min-width:0}.role-panel-head span{display:block;margin-bottom:4px;color:#667085;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.role-panel-head h2{margin:0;color:#111827;font-size:clamp(1.18rem,1.8vw,1.55rem);line-height:1.05}.role-link-btn{min-height:36px;flex:0 0 auto;padding:0 13px;font-size:.86rem}.role-list,.role-data-rows,.role-stage-list,.role-category-bars,.role-zone-bars,.dashboard-quick-actions{display:grid;gap:10px}.role-list{max-height:min(52dvh,540px);overflow:auto;padding-right:2px}.role-list-item,.role-data-row,.role-stage-row,.role-category-row,.role-zone-row,.dashboard-quick-action,.role-insight-card{min-width:0;border:1px solid rgba(99,102,241,.12);border-radius:var(--dash-radius);background:linear-gradient(180deg,#fffffff2,#f7faffc7)}.role-list-item{min-height:74px;padding:12px;color:inherit;text-decoration:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;transition:transform var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-medium)}.role-list.visual .role-list-item{grid-template-columns:78px minmax(0,1fr) auto}.role-list-item:hover,.dashboard-quick-action:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.3);box-shadow:0 16px 30px #1f295414}.role-list-item div,.dashboard-quick-action div{min-width:0}.role-list-item strong,.role-data-row strong,.role-stage-row strong,.role-category-row strong,.role-zone-row strong,.dashboard-quick-action strong,.role-insight-card strong{color:#111827;font-weight:900}.role-list-item p,.role-list-item small,.role-date,.role-empty,.dashboard-quick-action p,.role-insight-card p{color:#667085}.role-list-item p,.role-list-item small,.dashboard-quick-action p{display:block;margin:4px 0 0;line-height:1.35;overflow-wrap:anywhere}.role-product-thumb{width:78px;height:78px;border-radius:var(--dash-radius);background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-cyan-rgb),.16));color:var(--accent-ink);font-size:1.4rem;font-weight:900;display:grid;place-items:center;overflow:hidden}.role-product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.role-status-pill{border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:900;white-space:nowrap;background:rgba(var(--accent-rgb),.1);color:var(--accent-ink)}.role-status-pill.good{background:rgba(var(--success-rgb),.13);color:#047857}.role-status-pill.warn{background:rgba(var(--warning-rgb),.15);color:#a16207}.role-status-pill.danger{background:rgba(var(--danger-rgb),.13);color:#b91c1c}.role-data-row,.dashboard-quick-action{min-height:64px;padding:13px;display:grid;align-items:center;gap:12px}.role-data-row{grid-template-columns:minmax(0,1fr) auto}.role-data-row span{color:#667085;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dashboard-quick-action{grid-template-columns:42px minmax(0,1fr);color:inherit;text-decoration:none;transition:transform var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-medium)}.role-stage-row,.role-category-row,.role-zone-row{padding:13px 14px 15px;overflow:hidden}.role-stage-row div,.role-category-row div,.role-zone-row div{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.role-stage-row span,.role-category-row span,.role-zone-row span{color:#667085;font-weight:850}.role-stage-row i,.role-category-row i,.role-zone-row i{display:block;min-width:8px;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--accent-solid),rgba(var(--accent-cyan-rgb),.68))}.role-zone-row.good i{background:linear-gradient(90deg,var(--success-solid),rgba(var(--success-rgb),.55))}.role-zone-row.warn i{background:linear-gradient(90deg,var(--warning-solid),rgba(var(--warning-rgb),.55))}.role-zone-row.danger i{background:linear-gradient(90deg,var(--danger-solid),rgba(var(--danger-rgb),.55))}.role-insight-card{margin-top:12px;padding:16px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-cyan-rgb),.1))}.role-insight-card p{margin:6px 0 0;line-height:1.45}.role-date{font-size:.8rem;font-weight:800;white-space:nowrap}.role-empty{margin:0;padding:18px;border-radius:var(--dash-radius);border:1px dashed rgba(var(--accent-rgb),.24);background:#ffffffb8;font-weight:850}.role-dashboard-skeleton{width:100%;max-width:var(--role-dashboard-max);margin:0 auto;border-radius:var(--dash-radius);background:linear-gradient(90deg,#ffffff9e,#e0e7ffa3,#ffffff9e);background-size:220% 100%;animation:roleDashboardSkeleton 1.2s ease-in-out infinite;border:1px solid rgba(var(--accent-rgb),.12)}.role-dashboard-skeleton.premium-top{height:286px}.role-dashboard-skeleton.card{height:112px}.role-dashboard-skeleton.panel{height:320px}@media(max-width:1180px){.dashboard-command-grid,.role-content-grid,.admin-command-layout,.dashboard-command-card{grid-template-columns:1fr}.dashboard-command-actions{grid-column:1;grid-row:auto;justify-self:start}.role-hero-actions{justify-content:flex-start;flex-wrap:wrap}}@container (max-width: 820px){.dashboard-command-metrics,.role-metric-grid{grid-template-columns:1fr}.dashboard-command-metrics{grid-column:1;grid-row:auto}.dashboard-command-card,.dashboard-focus-card{min-height:auto}.dashboard-command-copy h1{max-width:none;white-space:normal}.role-list.visual .role-list-item,.role-list-item{grid-template-columns:1fr;align-items:start}.role-product-thumb{width:100%;height:150px}.role-status-pill,.role-date{justify-self:flex-start;white-space:normal}}@media(max-width:640px){.role-dashboard-main{padding-inline:12px}.dashboard-command-card,.dashboard-focus-card,.role-panel{padding:18px}.role-hero-actions a,.role-link-btn{width:100%}.role-panel-head{flex-direction:column}}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.role-hero-actions a:hover,.role-link-btn:hover,.role-list-item:hover,.dashboard-quick-action:hover{transform:none}.role-dashboard-skeleton{animation:none}}@keyframes roleDashboardSkeleton{0%{background-position:120% 0}to{background-position:-120% 0}}.user-main{width:auto;max-width:100%;padding-bottom:32px}.user-page-stack{width:min(100%,1620px);margin:0 auto;display:grid;gap:18px}.user-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.user-hero-tile{align-items:center;border:1px solid var(--border-color);border-radius:8px;background:linear-gradient(135deg,#fff,#f5f8fff5);box-shadow:var(--shadow-soft);padding:24px}.user-hero-copy{display:grid;gap:10px}.user-eyebrow{color:var(--accent-ink);font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.user-hero h1,.directory-topbar h2{margin:0}.user-hero p{max-width:680px;color:var(--text-muted);line-height:1.55}.user-refresh-btn,.user-action,.create-user-panel button{border:1px solid transparent;cursor:pointer}.user-refresh-btn{min-width:120px;min-height:46px;border-radius:8px;border-color:rgba(var(--accent-rgb),.16);background:var(--surface-1);color:var(--text-primary);box-shadow:var(--shadow-soft);font-weight:850}.user-summary-grid{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.user-summary-card{min-height:104px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-1);box-shadow:var(--shadow-soft);padding:18px;display:grid;align-content:center;gap:8px}.user-summary-card span{color:var(--text-muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.user-summary-card strong{color:var(--text-primary);font-size:2rem;line-height:1}.create-user-tile{width:100%;min-height:116px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:8px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),#fff 68%);color:var(--text-primary);box-shadow:var(--shadow-soft);padding:22px 24px;cursor:pointer;display:grid;justify-items:start;align-content:center;gap:8px;text-align:left}.create-user-tile span{color:var(--text-muted);font-size:.86rem;font-weight:850}.create-user-tile strong{color:var(--accent-ink);font-size:clamp(1.4rem,2vw,2rem);line-height:1}.create-user-tile:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.28)}.user-workspace{margin-top:18px;display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;align-items:start}.create-user-panel,.user-directory{border:1px solid var(--border-color);border-radius:8px;background:var(--surface-1);box-shadow:var(--shadow-soft)}.create-user-panel{position:sticky;top:18px;padding:18px;display:grid;gap:14px}.panel-heading{display:grid;gap:4px;margin-bottom:2px}.panel-heading span{color:var(--text-muted);font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.panel-heading strong{color:var(--text-primary);font-size:1.28rem}.create-user-panel label,.edit-grid label{display:grid;gap:7px;color:var(--text-muted);font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.create-user-panel input,.create-user-panel select,.user-filters input,.user-filters select,.edit-grid input,.edit-grid select{width:100%;min-width:0;height:46px;border-radius:8px;padding:0 12px;font-size:.94rem;text-transform:none;letter-spacing:0}.create-user-panel button{min-height:48px;border-radius:8px;background:var(--accent-solid);color:#fff;box-shadow:0 12px 24px rgba(var(--accent-rgb),.18)}.user-directory{min-width:0;padding:18px}.user-directory-page{margin-top:0}.directory-subtitle{margin:8px 0 0;color:var(--text-muted)}.directory-card-list{max-height:calc(100dvh - 290px);min-height:360px}.directory-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.role-counts{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.hero-role-counts{justify-content:flex-start}.role-counts span,.role-badge{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:5px 10px;background:rgba(var(--accent-rgb),.12);color:var(--accent-ink);font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.user-filters{margin-top:16px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,180px) minmax(170px,210px);gap:10px}.user-error{margin:14px 0 0;border:1px solid rgba(var(--danger-rgb),.22);border-radius:8px;background:rgba(var(--danger-rgb),.08);color:var(--danger-solid);padding:10px 12px;font-weight:750}.modal-error{margin:2px 0 0;border-color:rgba(var(--danger-rgb),.48);background:rgba(var(--danger-rgb),.16);color:#c81e1e}.user-top-error-toast{position:fixed;top:22px;left:50%;z-index:1500;width:min(420px,calc(100vw - 32px));transform:translate(-50%);border:1px solid rgba(var(--danger-rgb),.3);border-radius:8px;background:#fff;color:var(--danger-solid);box-shadow:0 24px 54px #0f172a2e;padding:14px 18px;text-align:center;font-weight:850}.user-card-list{margin-top:16px;display:grid;gap:10px;max-height:clamp(420px,54dvh,760px);overflow:auto;padding-right:4px;overscroll-behavior:contain}.user-row-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(var(--accent-rgb),.12);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbffeb);padding:14px}.user-avatar{width:48px;height:48px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font-weight:900;font-size:1.1rem}.user-primary{min-width:0}.user-name-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-name-line h3{margin:0;font-size:1.08rem;letter-spacing:0}.user-primary p{margin:5px 0 0;color:var(--text-muted);overflow-wrap:anywhere}.user-meta-grid{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.user-meta-grid span{min-height:54px;border:1px solid rgba(var(--accent-rgb),.1);border-radius:8px;background:#f8fbffc7;color:var(--text-muted);padding:8px;display:grid;gap:4px;font-size:.76rem}.user-meta-grid strong{color:var(--text-primary);font-size:.82rem;line-height:1.2}.user-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.user-action{min-height:38px;border-radius:8px;padding:0 13px;font-size:.82rem;font-weight:850}.user-action.neutral{border-color:rgba(var(--accent-rgb),.16);background:var(--surface-1);color:var(--text-primary)}.user-action.save{background:rgba(var(--success-rgb),.14);color:var(--success-solid)}.user-action.danger{background:rgba(var(--danger-rgb),.12);color:var(--danger-solid)}.user-action:disabled{opacity:.55;cursor:not-allowed}.users-empty-state{min-height:180px;border:1px dashed rgba(var(--accent-rgb),.24);border-radius:8px;background:#f8fbffad;display:grid;place-items:center;align-content:center;gap:8px;color:var(--text-muted);text-align:center}.users-empty-state strong{color:var(--text-primary);font-size:1.1rem}.users-table-wrapper{border-radius:8px;box-shadow:var(--shadow-soft);overflow:auto;-webkit-overflow-scrolling:touch}.users-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--surface-1);font-size:.9rem}.users-table th,.users-table td{padding:14px 12px;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.users-table th{background:var(--table-header-bg);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:900}.users-table tbody tr+tr td{border-top:1px solid rgba(var(--accent-rgb),.08)}.users-table tr:hover{background:var(--table-row-hover)}.inline-input,.inline-select{width:100%;min-width:140px;height:42px;border-radius:8px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);padding:0 10px}.refresh-btn,.action-btn{border:1px solid rgba(var(--accent-rgb),.16);background:var(--surface-1);color:var(--text-primary);border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:800}.action-btn.modify{background:rgba(var(--info-rgb),.18);color:var(--info-solid)}.audit-logs-section{margin-top:24px}.audit-page-shell{display:flex;flex-direction:column;gap:18px}.audit-page-shell .audit-table-wrapper,.audit-logs-section .audit-table-wrapper{max-height:none;width:100%;overflow-x:auto;overflow-y:visible}.audit-page-shell .audit-table-wrapper .users-table,.audit-logs-section .audit-table-wrapper .users-table{min-width:100%}.audit-page-title,.audit-section-title{margin:0}.audit-page-subtitle{margin:8px 0 0;color:var(--text-muted)}.audit-action-label{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border-radius:999px;background:rgba(var(--accent-rgb),.14);color:var(--accent-ink);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.audit-detail-cell{display:grid;gap:8px;min-width:240px}.audit-detail-summary{margin:0;color:var(--text-primary);font-size:.9rem;line-height:1.45}.audit-detail-list{display:flex;flex-wrap:wrap;gap:6px}.audit-detail-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border-color);background:var(--surface-2);color:var(--text-muted);padding:5px 10px;font-size:.74rem;line-height:1.2}.audit-logs-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.audit-logs-header h2{margin:0}.audit-pagination-row{margin-top:12px;display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.user-confirm-overlay{position:fixed;inset:0;z-index:1300;background:var(--overlay-bg);display:grid;place-items:center;padding:16px}.user-confirm-modal{width:min(480px,100%);border-radius:24px;border:1px solid rgba(255,255,255,.76);background:var(--modal-shell);box-shadow:0 36px 80px #0f172a38,0 16px 36px rgba(var(--accent-rgb),.12);padding:22px}.create-user-modal{width:min(560px,100%);display:grid;gap:12px;border-radius:8px}.user-confirm-modal h3{margin:0}.user-confirm-modal p{margin:10px 0 0;color:var(--text-muted);line-height:1.45}.create-user-modal p{margin:0 0 4px}.create-user-modal label{display:grid;gap:7px;color:var(--text-muted);font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.create-user-modal input,.create-user-modal select{width:100%;min-width:0;height:46px;border-radius:8px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);padding:0 12px;font-size:.94rem;letter-spacing:0;text-transform:none}.user-confirm-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:10px}.user-confirm-btn{border:1px solid transparent;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer}.user-confirm-btn.cancel{background:var(--surface-2);color:var(--text-primary)}.user-confirm-btn.delete{background:rgba(var(--danger-rgb),.2);color:var(--danger-solid)}.user-confirm-btn.create{background:var(--accent-solid);color:#fff}.user-confirm-btn:disabled{opacity:.65;cursor:not-allowed}.user-success-toast{position:fixed;right:24px;top:24px;z-index:1400;width:min(420px,calc(100vw - 32px));min-height:74px;border:1px solid rgba(var(--success-rgb),.28);border-radius:8px;background:#fff;color:var(--text-primary);box-shadow:0 24px 54px #0f172a2e;padding:18px 18px 18px 58px;display:grid;align-items:center;overflow:hidden}.user-success-toast strong{position:relative;z-index:1;line-height:1.35}.confetti-burst{position:absolute;left:28px;top:35px;width:1px;height:1px;pointer-events:none}.confetti-burst span{--angle: calc(var(--i) * 15deg);position:absolute;width:7px;height:12px;border-radius:2px;background:hsl(calc(var(--i) * 31),78%,58%);animation:confetti-pop 1.8s ease-out infinite;transform:rotate(var(--angle)) translateY(-26px)}@keyframes confetti-pop{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) scale(.6)}18%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(-52px) translate(22px) scale(1)}}.audit-logs-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.audit-search-input{min-width:min(320px,100%);flex:1 1 260px}.audit-filter-select{min-width:180px}.audit-loading-copy{color:var(--text-muted);margin-top:12px}.refresh-btn.danger{border-color:rgba(var(--danger-rgb),.24);background:rgba(var(--danger-rgb),.12);color:var(--danger-solid)}.audit-logs-section .users-table td{vertical-align:top}.audit-logs-section .users-table td:nth-child(3){min-width:140px;color:var(--text-secondary);font-weight:600}.audit-view-modal{width:min(980px,100%)}.audit-view-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audit-view-card{border:1px solid var(--border-color);border-radius:16px;background:var(--surface-1);padding:14px;display:grid;gap:10px}.audit-view-card strong{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.audit-view-card p{margin:0;color:var(--text-primary)}.audit-view-code pre{margin:0;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto;font-size:.8rem;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.audit-view-code-wide{grid-column:1 / -1}@media(max-width:900px){.user-hero,.directory-topbar{flex-direction:column;align-items:stretch}.user-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-workspace{grid-template-columns:1fr}.create-user-panel{position:static}.user-filters{grid-template-columns:1fr}.user-row-card{grid-template-columns:48px minmax(0,1fr)}.user-row-actions{grid-column:1 / -1;justify-content:flex-start}.user-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-logs-header{align-items:stretch;flex-direction:column}.audit-logs-actions{width:100%}.users-table{font-size:.84rem}.users-table th,.users-table td{padding:12px 8px}.audit-view-grid{grid-template-columns:1fr}.audit-view-code-wide{grid-column:auto}}@media(max-width:640px){.user-summary-grid,.edit-grid,.user-meta-grid{grid-template-columns:1fr}.audit-pagination-row{justify-content:flex-start}.user-directory,.create-user-panel{padding:14px}}.product-listing-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;height:100dvh;overflow:hidden;overflow-x:hidden;padding:var(--app-page-pad-y) var(--app-page-pad-x)}.products-shell{flex:1;min-height:100%;display:flex;flex-direction:column;gap:16px;overflow:hidden}.products-header{display:flex;align-items:flex-start;gap:14px;flex-shrink:0;padding:var(--app-tile-pad);border-radius:var(--app-tile-radius);background:var(--surface-1);border:1px solid rgba(148,163,184,.16);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.products-header h1{margin:0}.products-header p{margin:4px 0 0;color:var(--text-muted);max-width:58ch;line-height:1.55}.products-surface{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:var(--app-tile-pad-sm);border-radius:var(--app-tile-radius);background:var(--surface-1);border:1px solid rgba(148,163,184,.16);box-shadow:var(--shadow-soft)}.toolbar-top-row{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:10px;align-items:center;flex-shrink:0}.toolbar-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;color:var(--text-muted);font-size:.9rem;min-height:22px;flex-shrink:0}.top-filter-select{width:100%;min-height:42px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary)}.top-filter-select option{color:var(--text-primary)}.download-list-toggle{border:1px solid rgba(255,255,255,.76);border-radius:16px;padding:10px 18px;background:linear-gradient(180deg,#fffffff0,#f4f8ffe0);color:var(--text-primary);font-weight:800;cursor:pointer;min-width:160px;box-shadow:var(--shadow-soft)}.download-list-toggle.active{background:var(--copper-gradient-deep);border-color:rgba(var(--accent-rgb),.28);color:var(--accent-soft)}.toolbar-panel{margin-top:8px;flex-shrink:0}.toolbar-download-panel{border:1px solid rgba(255,255,255,.76);border-radius:24px;padding:14px;background:linear-gradient(180deg,#ffffffe6,#f4f8ffd1);box-shadow:var(--shadow-soft)}.export-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.export-controls select{min-width:130px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary)}.export-controls option{color:var(--text-primary)}.download-btn{border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer;color:#fff;background:var(--accent-solid)}.download-btn:disabled{opacity:.7;cursor:not-allowed}.search-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary)}@media(max-width:900px){.product-listing-main{height:auto;min-height:auto;overflow:visible}.products-shell,.products-surface{min-height:auto;overflow:visible}.toolbar-top-row{grid-template-columns:1fr}.download-list-toggle{width:100%}}.download-error{margin:-2px 0 0;color:var(--danger-solid);flex-shrink:0}.add-product-section,.bulk-upload-section{margin-top:26px;padding:20px;border-radius:22px;background:var(--surface-1);border:1px solid rgba(148,163,184,.16);box-shadow:var(--shadow-soft)}.add-product-section h2,.bulk-upload-section h2{margin:0 0 14px}.add-product-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.add-product-form label,.zone-stock-group,.gender-group{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.add-product-form input,.add-product-form select,.bulk-upload-form input,.bulk-upload-form button,.submit-product-btn{height:40px;border-radius:10px}.add-product-form input,.add-product-form select,.bulk-upload-form input{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);padding:0 10px}.add-product-form select option{color:var(--text-primary)}.gender-options{display:flex;flex-wrap:wrap;gap:8px 14px}.gender-option{display:inline-flex;align-items:center;gap:6px}.zone-stock-fields{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}.submit-product-btn,.bulk-upload-form button{border:none;background:var(--accent-solid);color:#fff;font-weight:600;cursor:pointer;padding:0 14px}.submit-product-btn:disabled,.bulk-upload-form button:disabled{opacity:.7;cursor:not-allowed}.bulk-upload-form{display:flex;gap:10px;flex-wrap:wrap}.sample-links{margin-top:10px;color:var(--text-muted)}.sample-links a{color:var(--accent-strong);text-decoration:none}.sample-links a:hover{text-decoration:underline}.product-message{margin-top:10px;color:var(--accent-strong)}.product-table-wrapper{flex:1;min-height:0;overflow-x:auto;overflow-y:auto;border-radius:20px}.product-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:20px;overflow:hidden;background:var(--surface-1);border:1px solid var(--border-color);box-shadow:var(--shadow-soft)}.product-table th,.product-table td{padding:14px 16px;text-align:left;vertical-align:middle}.product-table th{background:var(--table-header-bg);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.product-table tbody tr+tr td{border-top:1px solid rgba(var(--accent-rgb),.08)}.product-table tr:hover{background:var(--table-row-hover)}.table-empty{text-align:center;color:var(--text-muted);padding:28px 14px}.item-photo{width:64px;height:64px;border-radius:16px;object-fit:cover;border:1px solid rgba(var(--accent-rgb),.12);display:block;box-shadow:0 12px 24px #0f172a14}.item-photo-placeholder{display:grid;place-items:center;font-size:.7rem;color:var(--text-muted);background:var(--surface-2)}.details-link-btn{border:none;background:transparent;color:var(--accent-strong);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}.details-link-btn:hover{color:var(--accent-ink)}.row-actions{display:flex;gap:8px}.inline-edit-row td{background:var(--surface-2)}.inline-edit-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:10px 0}.inline-edit-panel label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:var(--text-muted)}.inline-edit-panel input,.inline-edit-panel select{height:36px;border-radius:8px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);padding:0 10px}.inline-edit-panel select option{color:var(--text-primary)}.inline-edit-actions{display:flex;gap:8px;align-items:flex-end}.inline-zone-stock-editor{grid-column:1 / -1;border:1px solid var(--border-color);border-radius:10px;padding:10px;background:var(--surface-1)}.inline-zone-stock-title{margin:0 0 8px;font-size:.82rem;color:var(--text-muted)}.inline-zone-stock-grid{display:grid;gap:8px}.inline-zone-stock-item{display:grid;gap:6px}.inline-zone-stock-item strong{font-size:.86rem}.inline-zone-stock-row{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px}.action-btn{border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800;cursor:pointer;border:1px solid transparent}.action-btn:disabled{opacity:.6;cursor:not-allowed}.action-btn.modify{background:rgba(var(--info-rgb),.22);color:var(--info-solid)}.action-btn.delete{background:rgba(var(--danger-rgb),.2);color:var(--danger-solid)}.pagination-row{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-shrink:0;padding-top:2px}.pagination-btn{border:1px solid rgba(var(--accent-rgb),.16);background:linear-gradient(180deg,#ffffffeb,#f4f8ffdb);color:var(--text-primary);border-radius:999px;padding:8px 12px;cursor:pointer}.pagination-info{color:var(--text-muted);font-size:.9rem}.details-modal-overlay{position:fixed;inset:0;background:var(--overlay-bg);display:grid;place-items:center;z-index:1200;padding:16px}.delete-confirm-overlay{position:fixed;inset:0;background:var(--overlay-bg);display:grid;place-items:center;z-index:1300;padding:16px}.delete-confirm-modal{width:min(460px,100%);border-radius:24px;background:var(--modal-shell);border:1px solid rgba(255,255,255,.76);box-shadow:0 36px 80px #0f172a38,0 16px 36px rgba(var(--accent-rgb),.12);padding:22px;display:flex;flex-direction:column;gap:10px}.delete-confirm-actions{margin-top:6px;display:flex;justify-content:flex-end;gap:8px}.details-modal{width:min(840px,100%);max-height:86vh;overflow-y:auto;border-radius:26px;background:var(--modal-shell);border:1px solid rgba(255,255,255,.76);box-shadow:0 36px 80px #0f172a38,0 16px 36px rgba(var(--accent-rgb),.12);padding:24px}.details-modal-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(var(--accent-rgb),.08)}.details-close-btn{width:40px;height:40px;border-radius:12px;background:linear-gradient(180deg,#fffffff0,#f4f8ffe0);color:var(--text-primary);cursor:pointer;border:1px solid rgba(var(--accent-rgb),.12)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.details-grid div{border:1px solid var(--border-color);border-radius:10px;padding:10px 12px;background:var(--surface-1);display:flex;flex-direction:column;gap:5px}.details-grid span{font-size:.75rem;color:var(--text-muted)}.details-grid strong{font-size:.92rem}.details-section{margin-top:14px}.details-section-head{margin-bottom:10px}.details-section-head h4{margin:0;font-size:.98rem}.details-grid-compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.details-wide-card{grid-column:1 / -1}.detail-sku-card{min-width:0}.detail-sku-value{display:block;width:fit-content;max-width:100%;padding:8px 10px;border-radius:10px;border:1px solid rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.08);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.84rem;line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.detail-tag-list{display:flex;flex-wrap:wrap;gap:8px}.detail-tag{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border-color);background:var(--surface-2);padding:4px 10px;font-size:.76rem;font-style:normal;color:var(--text-primary)}.pack-details-stack{display:flex;flex-direction:column;gap:12px}.pack-detail-card{border:1px solid var(--border-color);border-radius:14px;padding:14px;background:var(--surface-1);box-shadow:var(--shadow-soft)}.pack-detail-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.pack-detail-head strong{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:32px;padding:0 12px;border-radius:999px;background:var(--copper-gradient-soft);color:var(--accent-ink);font-size:.82rem}.pack-detail-head span{color:var(--text-muted);font-size:.84rem}.zone-stock-card-nested{margin-top:12px}.zone-stock-card{margin-top:12px;border:1px solid var(--border-color);border-radius:10px;padding:10px 12px;background:var(--surface-1);display:flex;flex-direction:column;gap:8px}.zone-stock-label{font-size:.75rem;color:var(--text-muted)}.zone-stock-table-wrapper{overflow-x:auto}.zone-stock-table{width:100%;border-collapse:collapse;min-width:320px}.zone-stock-table th,.zone-stock-table td{border:1px solid var(--border-color);padding:8px 10px;text-align:center;font-size:.86rem}.zone-stock-table th{color:var(--text-muted);font-weight:600;background:color-mix(in srgb,var(--surface-2) 80%,transparent)}.zone-stock-table td:first-child,.zone-stock-table th:first-child{text-align:left}.zone-stock-empty{margin:0;font-size:.86rem;color:var(--text-muted)}.status-pill{width:fit-content;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid transparent}.status-pill.approved,.status-pill.active{color:var(--success-solid);background:rgba(var(--success-rgb),.18);border-color:rgba(var(--success-rgb),.35)}.status-pill.pending{color:var(--warning-solid);background:rgba(var(--warning-rgb),.18);border-color:rgba(var(--warning-rgb),.35)}.status-pill.rejected,.status-pill.discontinued{color:var(--danger-solid);background:rgba(var(--danger-rgb),.18);border-color:rgba(var(--danger-rgb),.35)}.add-product-v1-page .product-main{flex:1;min-height:0;height:100dvh;padding:clamp(10px,1.4vw,18px);overflow:hidden;display:flex;align-items:stretch}.add-product-v1-page .wizard-shell{width:100%;max-width:none;margin:0;position:relative;min-height:0;display:flex;flex-direction:column;border-radius:20px;border:1px solid rgba(255,255,255,.56);background:linear-gradient(180deg,#ffffffd1,#f9f4efb3);box-shadow:var(--shadow-soft);padding:clamp(18px,3vw,30px)}.add-product-v1-page .wizard-shell-alt{padding:clamp(14px,1.8vw,20px)}.add-product-v1-page .wizard-shell-content-stacked{min-height:0;padding-bottom:64px}.add-product-v1-page .wizard-shell-content{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;position:relative;padding-bottom:74px;overflow:hidden}.add-product-v1-page .wizard-shell-content-alt{min-height:0;flex:1;position:relative;padding-bottom:74px;overflow:hidden}.add-product-v1-page .wizard-alt-layout{display:grid;grid-template-columns:minmax(236px,276px) minmax(0,1fr);gap:clamp(16px,1.8vw,22px);align-items:start;min-height:100%}.add-product-v1-page .wizard-alt-rail{position:sticky;top:10px;display:flex;flex-direction:column;gap:8px;min-width:0;max-height:none;overflow:visible;overscroll-behavior:contain;padding-right:0}.add-product-v1-page .wizard-alt-rail-head{padding:18px 18px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.56);background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.18),transparent 42%),linear-gradient(180deg,#fffaf7db,#fff5efb8);box-shadow:0 18px 36px rgba(var(--accent-rgb),.12)}.add-product-v1-page .wizard-alt-rail-head h1{margin:0;font-size:clamp(1.45rem,2vw,1.8rem)}.add-product-v1-page .wizard-alt-rail-head p{margin:8px 0 0;color:var(--text-muted);line-height:1.5}.add-product-v1-page .wizard-alt-step-list{display:grid;grid-auto-rows:minmax(0,1fr);gap:6px;padding:2px;flex:1;min-height:0}.add-product-v1-page .wizard-alt-step-list-combo{gap:8px}.add-product-v1-page .wizard-alt-step{position:relative;width:100%;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;min-height:0;padding:9px 12px 9px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.52);background:linear-gradient(180deg,#fffdfac7,#fff8f39e);box-shadow:inset 0 1px #fffc;text-align:left;overflow:hidden;isolation:isolate;color:#0f172ac2}.add-product-v1-page .wizard-alt-step-combo{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:11px 13px 11px 10px}.add-product-v1-page .wizard-alt-step-combo .wizard-alt-step-index{width:36px;height:36px;font-size:.8rem}.add-product-v1-page .wizard-alt-step-combo .wizard-alt-step-text{font-size:.86rem;line-height:1.16}.add-product-v1-page .wizard-alt-step:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--accent-solid);transform:scaleX(0);transform-origin:left center;opacity:.98;pointer-events:none;will-change:transform;transition:transform .22s cubic-bezier(.22,1,.36,1)}.add-product-v1-page .wizard-alt-step>*{position:relative;z-index:1}.add-product-v1-page .wizard-alt-step-clickable{cursor:pointer;appearance:none;-webkit-appearance:none;background-clip:padding-box;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.add-product-v1-page .wizard-alt-step-clickable:hover,.add-product-v1-page .wizard-alt-step:hover{transform:translateY(-2px);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff1a;color:#fff}.add-product-v1-page .wizard-alt-step:hover:before{transform:scaleX(1)}.add-product-v1-page .wizard-alt-step-clickable:hover:before{transform:scaleX(1)}.add-product-v1-page .wizard-alt-step-index{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgba(var(--accent-rgb),.1);color:var(--accent-ink);font-size:.76rem;font-weight:800;letter-spacing:.08em}.add-product-v1-page .wizard-alt-step-text{font-size:.82rem;font-weight:700;line-height:1.15;color:var(--text-primary);text-transform:uppercase;letter-spacing:.03em}.add-product-v1-page .wizard-alt-step-complete{border-color:#ffffff24;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff14;color:#fff}.add-product-v1-page .wizard-alt-step-complete .wizard-alt-step-index{background:#ffffff2e;color:#fff}.add-product-v1-page .wizard-alt-step-current{border-color:#ffffff24;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff14;color:#fff}.add-product-v1-page .wizard-alt-step-current:before,.add-product-v1-page .wizard-alt-step-complete:before{transform:scaleX(1)}.add-product-v1-page .wizard-alt-step-current .wizard-alt-step-index{background:#ffffff2e;color:#fff}.add-product-v1-page .wizard-alt-step-clickable:hover .wizard-alt-step-index,.add-product-v1-page .wizard-alt-step:hover .wizard-alt-step-index,.add-product-v1-page .wizard-alt-step-current .wizard-alt-step-index,.add-product-v1-page .wizard-alt-step-complete .wizard-alt-step-index{box-shadow:inset 0 1px #ffffff3d}.add-product-v1-page .wizard-alt-step-clickable:hover .wizard-alt-step-text,.add-product-v1-page .wizard-alt-step:hover .wizard-alt-step-text,.add-product-v1-page .wizard-alt-step-current .wizard-alt-step-text,.add-product-v1-page .wizard-alt-step-complete .wizard-alt-step-text{color:#fff}.add-product-v1-page .wizard-main-framed{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}.add-product-v1-page .wizard-default-main{flex:1}.add-product-v1-page .wizard-alt-main{min-width:0;min-height:0;display:grid;gap:14px;grid-template-rows:auto minmax(0,1fr)}.add-product-v1-page .wizard-header-alt{margin-bottom:0;padding:16px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.56);background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.1),transparent 36%),linear-gradient(180deg,#fffdfad6,#ffffffb8)}.add-product-v1-page .wizard-stacked-layout{display:block}.add-product-v1-page .wizard-stacked-main{min-width:0;display:grid;gap:12px}.add-product-v1-page .wizard-header-stacked{margin-bottom:0;padding:16px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.56);background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.1),transparent 36%),linear-gradient(180deg,#fffdfad6,#ffffffb8)}.add-product-v1-page .wizard-stacked-section{display:grid;gap:10px}.add-product-v1-page .wizard-stacked-actions{position:sticky;bottom:10px;z-index:24;display:flex;justify-content:flex-end;margin-top:12px;padding-top:6px}.add-product-v1-page .wizard-step{flex:1;min-height:0;height:100%}.add-product-v1-page .wizard-header h1,.add-product-v1-page .wizard-alt-rail-head h1{font-size:clamp(1.85rem,2.7vw,2.7rem);line-height:.98;letter-spacing:-.04em;font-weight:800}.add-product-v1-page .wizard-header p,.add-product-v1-page .wizard-alt-rail-head p{font-size:.9rem;line-height:1.35;color:var(--text-muted)}.add-product-v1-page .wizard-progress{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;align-self:flex-start}.add-product-v1-page .back-btn,.add-product-v1-page .next-btn,.add-product-v1-page .submit-btn,.add-product-v1-page .remembered-submit{letter-spacing:.01em;font-weight:700;white-space:nowrap;line-height:1}.add-product-v1-page .wizard-header{display:flex;justify-content:space-between;gap:12px;align-items:stretch;margin-bottom:10px}.add-product-v1-page .wizard-header>div{min-width:0;flex:1;display:grid;gap:4px}.add-product-v1-page .wizard-info-link{width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:transparent;color:var(--accent-ink);font-size:.79rem;font-weight:700;line-height:1.2;text-decoration:none}.add-product-v1-page .wizard-info-link-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.08);font-size:.8rem}.add-product-v1-page .delete-confirm-overlay{position:fixed;inset:0;z-index:3200;display:flex;align-items:center;justify-content:center;padding:24px;background:#11182757}.add-product-v1-page .wizard-info-overlay{position:fixed;inset:0;z-index:2500;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a57}.add-product-v1-page .wizard-info-modal{position:relative;width:min(100%,940px);max-height:calc(100dvh - 48px);overflow:auto;padding:28px 24px 24px;border-radius:26px;border:1px solid rgba(255,255,255,.64);background:linear-gradient(180deg,#fffffff0,#f4f8ffe6),radial-gradient(circle at top left,rgba(var(--accent-rgb),.08),transparent 52%);box-shadow:0 30px 60px #0f172a2e}.add-product-v1-page .wizard-info-close{position:absolute;top:18px;right:18px;min-width:110px;height:40px;border-radius:999px;border:1px solid rgba(220,38,38,.16);background:#ffffffeb;color:#b91c1c;font-weight:700;transition:box-shadow var(--motion-fast),background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.add-product-v1-page .wizard-info-close:hover{border-color:#dc262661;background:#fef2f2fa;color:#991b1b;box-shadow:0 0 0 1px #ef444429,0 0 24px #ef444447}.add-product-v1-page .wizard-info-head h3{margin:0;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.05}.add-product-v1-page .wizard-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.add-product-v1-page .wizard-info-panel{display:grid;gap:12px;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#ffffffe0,#f7faffcc),radial-gradient(circle at top left,rgba(var(--accent-rgb),.06),transparent 54%)}.add-product-v1-page .wizard-info-kicker{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);font-weight:800}.add-product-v1-page .wizard-info-list{margin:0;padding-left:18px;color:var(--text-primary);font-size:.98rem;line-height:1.7}.add-product-v1-page .wizard-info-list li+li{margin-top:8px}.add-product-v1-page .selector-popup-modal{width:min(100%,820px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px}.add-product-v1-page .remembered-selector-modal{grid-template-rows:auto auto minmax(0,1fr) auto}.add-product-v1-page .selector-popup-search{margin-top:8px}.add-product-v1-page .selector-popup-list{min-height:0;overflow:auto;display:grid;gap:10px;align-content:start;padding-right:4px}.add-product-v1-page .custom-gender-modal{width:min(100%,760px)}.add-product-v1-page .custom-gender-manager{margin-top:20px}.add-product-v1-page .custom-gender-manager-list{display:grid;gap:12px}.add-product-v1-page .custom-gender-manager-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#ffffffe0,#f7faffcc),radial-gradient(circle at top left,rgba(var(--accent-rgb),.06),transparent 54%)}.add-product-v1-page .custom-gender-manager-name{font-size:1rem;font-weight:700;color:var(--text-primary)}.add-product-v1-page .custom-gender-manager-actions{display:flex;gap:10px;justify-content:flex-end}.add-product-v1-page .custom-gender-manager-input{min-width:0}.add-product-v1-page .custom-gender-manager-empty{padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#ffffffe0,#f7faffcc),radial-gradient(circle at top left,rgba(var(--accent-rgb),.06),transparent 54%);color:var(--text-muted);text-align:center;font-weight:600}@media(max-width:780px){.add-product-v1-page .wizard-info-grid,.add-product-v1-page .custom-gender-manager-row{grid-template-columns:minmax(0,1fr)}.add-product-v1-page .custom-gender-manager-actions{justify-content:flex-start;flex-wrap:wrap}}.add-product-v1-page .delete-confirm-card{width:min(100%,460px);max-height:calc(100dvh - 48px);overflow:auto;border-radius:20px;border:1px solid rgba(220,38,38,.18);background:var(--modal-shell);box-shadow:0 26px 50px rgba(var(--accent-rgb),.16);padding:24px}.add-product-v1-page .delete-confirm-kicker{display:inline-block;margin-bottom:10px;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);font-weight:800}.add-product-v1-page .delete-confirm-card h3{margin:0;font-size:1.25rem;line-height:1.25}.add-product-v1-page .delete-confirm-card p{margin:12px 0 0;color:var(--text-muted)}.add-product-v1-page .delete-confirm-field-wrap{margin-top:14px}.add-product-v1-page .delete-confirm-field{width:100%}.add-product-v1-page .delete-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.add-product-v1-page .delete-confirm-cancel,.add-product-v1-page .delete-confirm-danger{min-width:120px;height:42px;border-radius:999px;font-weight:700}.add-product-v1-page .delete-confirm-cancel{border:1px solid rgba(var(--accent-rgb),.18);background:#fff;color:var(--accent-ink)}.add-product-v1-page .wizard-shell,.add-product-v1-page .wizard-alt-rail-head,.add-product-v1-page .wizard-header-alt,.add-product-v1-page .wizard-header-stacked,.add-product-v1-page .wizard-info-modal,.add-product-v1-page .wizard-info-panel,.add-product-v1-page .custom-gender-manager-row,.add-product-v1-page .custom-gender-manager-empty,.add-product-v1-page .wizard-step,.add-product-v1-page .remembered-panel,.add-product-v1-page .wizard-header,.add-product-v1-page .wizard-shell:not(.wizard-shell-alt) .wizard-footer,.add-product-v1-page .delete-confirm-card{background:#fff;border-color:#94a3b829;box-shadow:0 14px 32px #0f172a14}.add-product-v1-page .delete-confirm-danger{border:none;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.add-product-v1-page .wizard-header h1{margin:0}.add-product-v1-page .wizard-header p{margin:4px 0 0;color:var(--text-muted)}.add-product-v1-page .wizard-progress{font-size:.74rem;font-weight:700;color:var(--accent-solid);border:1px solid rgba(var(--accent-rgb),.26);background:rgba(var(--accent-rgb),.12);border-radius:999px;padding:6px 11px;white-space:nowrap;align-self:center;margin-left:auto}.add-product-v1-page .wizard-step{min-height:0;padding:clamp(12px,1.5vw,18px);border-radius:16px;border:1px solid var(--border-color);background:var(--surface-1);box-shadow:var(--shadow-soft)}.add-product-v1-page .wizard-step h2{margin:0}.add-product-v1-page .wizard-step p{margin:6px 0 10px;color:var(--text-muted)}.add-product-v1-page .category-step{overflow:visible;min-height:0;flex:1;display:flex;flex-direction:column}.add-product-v1-page .category-step.has-open-dropdown{padding-bottom:clamp(18px,3vh,34px)}.add-product-v1-page .product-type-block{display:grid;gap:10px;margin-bottom:18px}.add-product-v1-page .product-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.add-product-v1-page .product-type-card{min-height:78px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:18px;border:1px solid rgba(var(--accent-rgb),.2);background:linear-gradient(180deg,#fffffff0,#f4f8ffd6),radial-gradient(circle at top left,rgba(var(--accent-rgb),.08),transparent 52%);color:var(--text-primary);box-shadow:0 14px 28px rgba(var(--accent-rgb),.08);transition:transform var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast)}.add-product-v1-page .product-type-card:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.34);box-shadow:0 18px 34px rgba(var(--accent-rgb),.14)}.add-product-v1-page .product-type-card.active{border-color:rgba(var(--accent-rgb),.26);background:linear-gradient(135deg,#818cf88a,#7dd3fc75),radial-gradient(circle at top left,rgba(255,255,255,.24),transparent 52%),linear-gradient(180deg,#ffffffe0,#f2f7ffcc);color:#1f2a44;box-shadow:0 14px 26px rgba(var(--accent-rgb),.1)}.add-product-v1-page .product-type-icon{font-size:1.2rem;line-height:1;filter:saturate(1.05)}.add-product-v1-page .product-type-text{font-size:.92rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.add-product-v1-page .category-combobox-shell{position:relative;display:grid;gap:10px;align-content:start}.add-product-v1-page .category-field-label{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-ink)}.add-product-v1-page .category-combobox{display:flex;align-items:stretch;gap:clamp(10px,1.4vw,16px);padding:clamp(10px,1.2vw,14px);border-radius:18px;border:1px solid rgba(var(--accent-rgb),.28);background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.16),transparent 34%),linear-gradient(180deg,#fffffffa,#f0f5ffeb);box-shadow:0 18px 40px rgba(var(--accent-rgb),.1)}.add-product-v1-page .category-search-control{flex:1 1 clamp(260px,48%,620px);display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:stretch;min-width:0;position:relative}.add-product-v1-page .category-combobox.is-open{border-color:rgba(var(--accent-rgb),.48);box-shadow:0 22px 48px rgba(var(--accent-rgb),.14)}.add-product-v1-page .category-search-input{grid-column:1 / -1;grid-row:1;position:relative;z-index:1;width:100%;min-height:52px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:14px;background:#fffffff0;color:var(--text-primary);padding:0 clamp(58px,10%,72px) 0 18px;font-size:1.05rem;font-weight:600;box-shadow:inset 0 1px #ffffffb3}.add-product-v1-page .selector-launch-btn{grid-column:2;grid-row:1;align-self:stretch;justify-self:stretch;margin:2px 2px 2px 0;width:auto;position:relative;z-index:2;padding:0;border:none;border-left:1px solid rgba(148,163,184,.22);background:transparent;color:#4b5563b8;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;opacity:1}.add-product-v1-page .selector-launch-btn:hover{background:transparent;color:#374151d6}.add-product-v1-page .selector-launch-btn:focus-visible{outline:2px solid rgba(var(--accent-rgb),.28);outline-offset:2px}.add-product-v1-page .selector-launch-btn svg{width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;flex:0 0 32px;aspect-ratio:1 / 1;display:block}.add-product-v1-page .selector-launch-btn svg *{stroke-width:2.1px}.add-product-v1-page .category-search-input::placeholder{color:var(--text-muted);font-weight:500}.add-product-v1-page .category-selected-preview{flex:0 1 auto;width:fit-content;min-width:clamp(220px,28%,280px);max-width:min(60%,100%);min-height:52px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:14px 16px;border-radius:14px;background:#fffc;border:1px solid rgba(var(--accent-rgb),.14)}.add-product-v1-page .category-selected-kicker{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);font-weight:700}.add-product-v1-page .category-selected-preview strong{line-height:1.2;display:block;white-space:nowrap;overflow:hidden}.add-product-v1-page .category-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:15;display:grid;gap:8px;align-content:start;padding:clamp(10px,1vw,14px);max-height:clamp(170px,28vh,292px);overflow-y:auto;border-radius:16px;border:1px solid rgba(var(--accent-rgb),.24);background:#fffffffa;box-shadow:0 24px 40px rgba(var(--accent-rgb),.12)}.add-product-v1-page .category-dropdown-portal{right:auto;bottom:auto;z-index:2600}.add-product-v1-page .category-dropdown.open-above{top:auto;bottom:calc(100% + 6px)}.add-product-v1-page .category-dropdown-state{padding:14px 12px;color:var(--text-muted);font-size:.92rem}.add-product-v1-page .suggestions-panel-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid rgba(var(--accent-rgb),.1)}.add-product-v1-page .selector-popup-actions{padding-top:2px}.add-product-v1-page .category-option{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px;border-radius:12px;background:transparent}.add-product-v1-page .category-option:hover{background:rgba(var(--accent-rgb),.08)}.add-product-v1-page .category-option.disabled,.add-product-v1-page .category-chip.disabled{opacity:.46}.add-product-v1-page .category-option.disabled:hover{background:transparent}.add-product-v1-page .category-option.active{background:linear-gradient(90deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.05))}.add-product-v1-page .category-option.add-new{background:linear-gradient(90deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.08))}.add-product-v1-page .category-option-text{font-weight:600}.add-product-v1-page .category-option-meta{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink);font-weight:700}.add-product-v1-page .category-option-main{flex:1;border:none;background:transparent;color:var(--text-primary);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 6px}.add-product-v1-page .category-option-main:disabled,.add-product-v1-page .category-chip:disabled{cursor:not-allowed}.add-product-v1-page .category-option-actions{display:inline-flex;gap:8px}.add-product-v1-page .category-action-btn,.add-product-v1-page .category-save-btn{border:1px solid rgba(var(--accent-rgb),.22);background:#fff;color:var(--accent-ink);border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:700}.add-product-v1-page .suggestions-ok-btn{min-width:72px;height:34px;border:1px solid rgba(var(--accent-rgb),.28);border-radius:999px;background:#fff;color:var(--accent-ink);padding:0 14px;font-size:.78rem;font-weight:800;line-height:1;box-shadow:0 10px 20px rgba(var(--accent-rgb),.08)}.add-product-v1-page .suggestions-ok-btn:hover,.add-product-v1-page .suggestions-ok-btn:focus-visible{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.08)}.add-product-v1-page .category-action-btn:hover,.add-product-v1-page .category-save-btn:hover{border-color:rgba(var(--accent-rgb),.48);background:rgba(var(--accent-rgb),.08)}.add-product-v1-page .category-action-btn.danger{border-color:#dc262629;color:var(--accent-ink)}.add-product-v1-page .category-action-btn.danger:hover{background:#dc262614;border-color:#dc26264d}.add-product-v1-page .category-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;min-height:34px}.add-product-v1-page .category-edit-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:12px 14px;border-radius:14px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.04));border:1px solid rgba(var(--accent-rgb),.18);color:var(--accent-ink)}.add-product-v1-page .category-chip{height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.18);background:#fff;color:var(--accent-ink);font-weight:600}.add-product-v1-page .category-chip.active,.add-product-v1-page .category-chip:hover{border-color:rgba(var(--accent-rgb),.44);background:rgba(var(--accent-rgb),.12);color:var(--accent-ink)}.add-product-v1-page .option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px}.add-product-v1-page .gender-step{display:flex;flex-direction:column;flex:1 1 auto;height:100%;gap:12px;align-content:stretch;overflow:hidden}.add-product-v1-page .gender-option-grid{flex:1 1 auto;height:100%;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:12px;justify-items:center;align-items:stretch;align-content:stretch;overflow-y:auto;overflow-x:hidden;padding:4px clamp(8px,1vw,14px) 6px;box-sizing:border-box}.add-product-v1-page .gender-step .option-card{min-height:clamp(82px,10vh,116px);height:100%;width:min(100%,calc(100% - clamp(8px,1vw,14px)));padding:12px 10px}.add-product-v1-page .category-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.add-product-v1-page .quantity-grid{grid-template-columns:repeat(3,minmax(118px,1fr))}.add-product-v1-page .quantity-step{display:flex;flex-direction:column;flex:1 1 auto;height:100%;gap:12px;align-content:stretch;overflow:hidden}.add-product-v1-page .quantity-option-grid{flex:1 1 auto;height:100%;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:12px;justify-items:center;align-items:stretch;align-content:stretch;overflow-y:auto;overflow-x:hidden;padding:4px clamp(8px,1vw,14px) 6px;box-sizing:border-box}.add-product-v1-page .quantity-step .option-card{min-height:clamp(82px,10vh,116px);height:100%;width:min(100%,calc(100% - clamp(8px,1vw,14px)));padding:12px 10px}.add-product-v1-page .option-card{min-height:94px;border-radius:14px;border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-primary);display:flex;flex-direction:column;justify-content:center;gap:8px;align-items:center;cursor:pointer;padding:10px;transition:.2s ease}.add-product-v1-page .option-card:hover{border-color:#f5b08f94;transform:translateY(-1px)}.add-product-v1-page .option-card.active{border-color:rgba(var(--accent-rgb),.7);background:linear-gradient(180deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.08));box-shadow:0 10px 20px rgba(var(--accent-rgb),.12)}.add-product-v1-page .option-card-manage{background:linear-gradient(180deg,#fffffff0,#f4f8ffd6),radial-gradient(circle at top left,rgba(var(--accent-rgb),.08),transparent 52%)}.add-product-v1-page .option-icon{font-size:1.5rem;display:inline-flex;align-items:center;justify-content:center}.add-product-v1-page .option-label{text-align:center;font-size:.9rem;font-weight:600}@media(max-width:1180px){.add-product-v1-page .gender-option-grid,.add-product-v1-page .quantity-option-grid{gap:10px}.add-product-v1-page .gender-step .option-card,.add-product-v1-page .quantity-step .option-card{min-height:clamp(76px,9vh,104px);padding:10px 8px}.add-product-v1-page .gender-step .option-label,.add-product-v1-page .quantity-step .option-label{font-size:.84rem}}@media(max-width:900px){.add-product-v1-page .gender-option-grid,.add-product-v1-page .quantity-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}}.add-product-v1-page .belt-icon-svg{width:34px;height:34px}.add-product-v1-page .belt-strap{fill:currentColor;opacity:.28}.add-product-v1-page .belt-buckle{fill:none;stroke:currentColor;stroke-width:2.6}.add-product-v1-page .belt-buckle-inner{fill:currentColor;opacity:.75}.add-product-v1-page .belt-hole{fill:currentColor;opacity:.85}.add-product-v1-page .text-field,.add-product-v1-page .mini-form input,.add-product-v1-page .zone-grid input{width:100%;height:38px;border-radius:10px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);padding:0 12px}.add-product-v1-page .mini-form{margin-top:8px;display:grid;grid-template-columns:1fr auto;gap:10px}.add-product-v1-page .mini-form button,.add-product-v1-page .submit-btn,.add-product-v1-page .back-btn{border:none;border-radius:10px;background:var(--accent-solid);color:#fff;font-weight:600;cursor:pointer;padding:0 14px;height:38px}.add-product-v1-page .submit-btn:disabled{opacity:.65;cursor:not-allowed}.add-product-v1-page .color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;padding-right:4px}.add-product-v1-page .color-card{height:44px;border-radius:10px;border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-primary);display:inline-flex;align-items:center;gap:9px;justify-content:center;cursor:pointer}.add-product-v1-page .color-card.active{border-color:rgba(var(--accent-rgb),.7);background:linear-gradient(180deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.08));box-shadow:0 10px 20px rgba(var(--accent-rgb),.12)}.add-product-v1-page .belt-variant-step{display:grid;gap:14px;align-content:start}.add-product-v1-page .belt-variant-stack{display:grid;gap:16px;align-content:start;grid-auto-rows:max-content;padding-bottom:20px}.add-product-v1-page .belt-variant-card{display:grid;gap:16px;align-content:start;min-height:max-content;padding:18px;border-radius:18px;border:1px solid rgba(var(--accent-rgb),.2);background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.12),transparent 28%),linear-gradient(180deg,#fffdfa,#fff8f3);box-shadow:0 16px 32px rgba(var(--accent-rgb),.08)}.add-product-v1-page .belt-variant-head{display:grid;grid-template-columns:1fr;align-items:center;gap:12px}.add-product-v1-page .belt-variant-head .pack-label-stack{justify-self:start}.add-product-v1-page .belt-variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:start}.add-product-v1-page .perfume-note-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.add-product-v1-page .remembered-field{position:relative;display:grid;gap:8px;min-width:0}.add-product-v1-page .remembered-field label,.add-product-v1-page .belt-size-header span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);font-weight:800}.add-product-v1-page .remembered-trigger{position:relative;min-height:76px;border-radius:14px;border:1px solid rgba(var(--accent-rgb),.22);background:#ffffffeb;color:var(--text-primary);font-weight:600;display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:stretch;overflow:hidden}.add-product-v1-page .remembered-trigger-main{grid-column:1;min-width:0;min-height:74px;border:none;background:transparent;color:inherit;padding:0 16px;text-align:left;font:inherit;display:flex;align-items:center}.add-product-v1-page .remembered-trigger-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-product-v1-page .remembered-popup-btn{grid-column:2;grid-row:1;align-self:stretch;justify-self:stretch;margin:0;border:none;border-left:1px solid rgba(148,163,184,.2);background:#ffffff94;color:#4b5563b8;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;opacity:1}.add-product-v1-page .remembered-popup-btn:hover{background:rgba(var(--accent-rgb),.07);color:#374151d6}.add-product-v1-page .remembered-popup-btn:focus-visible{outline:2px solid rgba(var(--accent-rgb),.28);outline-offset:2px}.add-product-v1-page .remembered-popup-btn svg{width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;flex:0 0 32px;aspect-ratio:1 / 1}.add-product-v1-page .remembered-popup-btn svg *{stroke-width:2.1px}.add-product-v1-page .remembered-trigger.has-value{border-color:rgba(var(--accent-rgb),.44);background:linear-gradient(180deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.05))}.add-product-v1-page .remembered-quick-list{display:flex;flex-wrap:wrap;gap:8px}.add-product-v1-page .remembered-quick-chip{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.16);background:#ffffffe0;color:var(--text-primary);font-size:.84rem;font-weight:600;transition:border-color .18s ease,background .18s ease,color .18s ease}.add-product-v1-page .remembered-quick-chip.active{border-color:rgba(var(--accent-rgb),.42);background:linear-gradient(180deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.08));color:var(--accent-ink)}.add-product-v1-page .remembered-panel{z-index:20;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(var(--accent-rgb),.22);background:#fffffffa;box-shadow:0 20px 40px rgba(var(--accent-rgb),.14);overflow:hidden}.add-product-v1-page.remembered-portal-scope{position:fixed;inset:0 auto auto 0;width:0;height:0;min-width:0;min-height:0;overflow:visible;pointer-events:none;background:transparent;z-index:1200}.add-product-v1-page.remembered-portal-scope .remembered-panel,.add-product-v1-page.remembered-portal-scope .wizard-info-overlay,.add-product-v1-page.remembered-portal-scope .remembered-delete-overlay{pointer-events:auto}.add-product-v1-page.product-selector-portal-scope{position:fixed;inset:0 auto auto 0;width:0;height:0;min-width:0;min-height:0;overflow:visible;pointer-events:none;background:transparent;z-index:2600}.add-product-v1-page.product-selector-portal-scope .category-dropdown,.add-product-v1-page.product-selector-portal-scope .wizard-info-overlay{pointer-events:auto}.add-product-v1-page .remembered-panel.remembered-panel-above{transform-origin:bottom center}.add-product-v1-page .remembered-panel.remembered-panel-below{transform-origin:top center}.add-product-v1-page .remembered-input{width:100%;height:42px;border-radius:10px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);padding:0 12px}.add-product-v1-page .remembered-list{display:grid;gap:8px;align-content:start;min-height:0;overflow-y:auto;padding-right:2px}.add-product-v1-page .remembered-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;border-radius:12px;background:rgba(var(--accent-rgb),.06)}.add-product-v1-page .remembered-main{border:none;background:transparent;color:var(--text-primary);text-align:left;font-weight:600;padding:4px 6px;line-height:1.3;word-break:break-word}.add-product-v1-page .remembered-main.active{color:var(--accent-ink)}.add-product-v1-page .remembered-row:has(.remembered-main.active){background:linear-gradient(90deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.08));border:1px solid rgba(var(--accent-rgb),.24)}.add-product-v1-page .remembered-actions{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.add-product-v1-page .remembered-mini-btn,.add-product-v1-page .remembered-submit{height:34px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.2);background:#fff;color:var(--accent-ink);padding:0 12px;font-size:.76rem;font-weight:700;flex:0 0 auto}.add-product-v1-page .remembered-mini-btn.danger{color:var(--accent-ink);border-color:#dc26262e}.add-product-v1-page .remembered-state{padding:10px;border-radius:10px;background:rgba(var(--accent-rgb),.05);color:var(--text-muted);font-size:.9rem}.add-product-v1-page .remembered-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:2px}.add-product-v1-page .remembered-delete-overlay{position:fixed;inset:0;z-index:3300;display:grid;place-items:center;padding:20px;background:#11182742}.add-product-v1-page .remembered-delete-modal{width:min(100%,440px);display:grid;gap:12px;padding:22px;border-radius:20px;border:1px solid rgba(220,38,38,.18);background:var(--modal-shell);box-shadow:0 30px 60px rgba(var(--accent-rgb),.18)}.add-product-v1-page .remembered-delete-kicker{display:inline-block;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);font-weight:800}.add-product-v1-page .remembered-delete-modal h3{margin:0;font-size:1.2rem;line-height:1.3;color:var(--text-primary)}.add-product-v1-page .remembered-delete-modal p{margin:0;color:var(--text-muted);font-weight:600;line-height:1.5}.add-product-v1-page .remembered-delete-actions{display:flex;justify-content:flex-end;gap:8px}.add-product-v1-page .remembered-submit{background:linear-gradient(135deg,var(--accent-solid) 0%,var(--accent-ink) 100%);border:none;color:#fff}.add-product-v1-page .belt-size-section{display:grid;gap:12px}.add-product-v1-page .belt-size-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.add-product-v1-page .belt-size-header strong{color:var(--text-muted);font-size:.92rem}.add-product-v1-page .belt-size-grid{gap:10px}.add-product-v1-page .belt-size-mini-form{margin-top:0}.add-product-v1-page .custom-variant-section{display:grid;gap:12px}.add-product-v1-page .custom-variant-header{color:var(--text-muted);font-size:.92rem}.add-product-v1-page .custom-feature-list{display:grid;gap:8px}.add-product-v1-page .custom-feature-row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,.95fr) auto;gap:8px;align-items:center}.add-product-v1-page .custom-variant-actions{display:flex;justify-content:flex-start}.add-product-v1-page .custom-color-block{display:grid;gap:8px;padding:14px;border-radius:16px;border:1px solid rgba(var(--accent-rgb),.18);background:linear-gradient(180deg,#fffdfa,#fff8f3)}.add-product-v1-page .custom-color-block h4{margin:0;font-size:1rem}.add-product-v1-page .custom-color-block p{margin:0}.add-product-v1-page .swatch{width:16px;height:16px;border-radius:50%;border:1px solid var(--border-color)}.add-product-v1-page .pill-grid{display:flex;flex-wrap:wrap;gap:8px}.add-product-v1-page .pill-option{height:38px;border-radius:999px;border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-primary);padding:0 14px;cursor:pointer}.add-product-v1-page .pill-option.active{border-color:rgba(var(--accent-rgb),.7);background:linear-gradient(180deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.08));box-shadow:0 8px 18px rgba(var(--accent-rgb),.1)}.add-product-v1-page .selection-count{margin-top:12px;color:var(--text-muted);font-size:.86rem}.add-product-v1-page .zone-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.add-product-v1-page .zone-grid label{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.add-product-v1-page .zone-color-table{display:flex;flex-direction:column;gap:6px}.add-product-v1-page .zone-color-head,.add-product-v1-page .zone-color-row{display:grid;grid-template-columns:minmax(108px,.72fr) minmax(0,1.65fr) repeat(3,minmax(78px,.56fr));gap:6px;align-items:center}.add-product-v1-page .zone-color-head>*,.add-product-v1-page .zone-color-row>*{min-width:0}.add-product-v1-page .zone-color-head{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 4px;text-align:center}.add-product-v1-page .zone-color-head>*{justify-self:center}.add-product-v1-page .zone-head-green{color:#2f8f46}.add-product-v1-page .zone-head-orange{color:#c26a00}.add-product-v1-page .zone-head-red{color:#b33535}.add-product-v1-page .zone-color-row{border:1px solid var(--border-color);border-radius:12px;background:var(--surface-2);padding:6px}.add-product-v1-page .wizard-shell-alt .zone-color-head,.add-product-v1-page .wizard-shell-alt .zone-color-row{grid-template-columns:minmax(104px,.72fr) minmax(0,1.42fr) repeat(3,minmax(72px,.45fr))}.add-product-v1-page .product-name-row{grid-template-columns:minmax(120px,.5fr) minmax(0,1.5fr)}.add-product-v1-page .sku-row{grid-template-columns:minmax(88px,.48fr) minmax(0,1.48fr) auto}.add-product-v1-page .wizard-shell-alt .sku-row{grid-template-columns:minmax(84px,.38fr) minmax(0,1.88fr) auto}.add-product-v1-page .sku-row-alert{border-color:#c12a2a73;box-shadow:0 0 0 1px #c12a2a1f,0 0 #c12a2a38;animation:sku-alert-pulse 1.4s ease-in-out infinite}.add-product-v1-page .zone-color-row input{width:100%;height:36px;border-radius:10px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);padding:0 10px}.add-product-v1-page .zone-input.zone-input-green{border-color:#2f8f4680;background:#2f8f461f}.add-product-v1-page .zone-input.zone-input-orange{border-color:#c26a0080;background:#c26a001f}.add-product-v1-page .zone-input.zone-input-red{border-color:#b3353580;background:#b335351f}.add-product-v1-page .zone-color-label{display:flex;align-items:center;justify-content:center;min-width:0;padding-right:0;text-align:center}.add-product-v1-page .zone-color-label .pack-label-stack{display:flex;align-items:center;justify-content:center;gap:10px}.add-product-v1-page .zone-color-label .pack-label-title{justify-self:auto;text-align:center;line-height:1.1}.add-product-v1-page .zone-color-label .pack-label-spacer{display:none}.add-product-v1-page .pack-label-stack{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%}.add-product-v1-page .pack-label-badge{min-width:64px;display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.32);background:linear-gradient(135deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.1));box-shadow:0 8px 20px rgba(var(--accent-rgb),.14);color:var(--accent-ink);font-size:.96rem;font-weight:800;letter-spacing:.05em}.add-product-v1-page .pack-label-title{justify-self:center;color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center;line-height:1.2}.add-product-v1-page .pack-label-spacer{width:64px}.add-product-v1-page .zone-pack-details{display:grid;grid-template-columns:repeat(3,minmax(0,max-content));justify-content:center;justify-items:center;gap:8px 10px;min-width:0;align-content:center;align-self:center;min-height:60px}.add-product-v1-page .wizard-shell-alt .zone-color-label .pack-label-stack{display:grid;grid-template-columns:1fr;justify-items:center;gap:6px}.add-product-v1-page .wizard-shell-alt .zone-color-label .pack-label-title{font-size:.68rem;letter-spacing:.08em;text-align:center}.add-product-v1-page .wizard-shell-alt .zone-pack-details{padding-left:0}.add-product-v1-page .zone-color-row .zone-input{align-self:center;justify-self:center;text-align:center}.add-product-v1-page .zone-pack-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.08);color:var(--accent-ink);font-size:.76rem;font-weight:600;max-width:100%;word-break:break-word}.add-product-v1-page .zone-pack-chip.empty{color:var(--text-muted)}.add-product-v1-page .pack-text-input{min-width:0}.add-product-v1-page .sku-split-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.add-product-v1-page .sku-prefix-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 8px;border-radius:10px;border:1px solid rgba(var(--accent-rgb),.26);background:rgba(var(--accent-rgb),.12);color:var(--accent-ink);font-size:.76rem;font-weight:800;letter-spacing:.03em;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.add-product-v1-page .sku-prefix-input{min-width:0;min-height:36px;border-radius:10px;border:1px solid rgba(var(--accent-rgb),.26);background:rgba(var(--accent-rgb),.12);color:var(--accent-ink);font-size:.82rem;font-weight:800;letter-spacing:.06em;padding:0 12px}.add-product-v1-page .wizard-shell-alt .sku-prefix-chip,.add-product-v1-page .wizard-shell-alt .sku-prefix-input{min-height:34px}.add-product-v1-page .wizard-shell-alt .sku-split-input{grid-template-columns:minmax(118px,.72fr) minmax(0,1.6fr);gap:10px}.add-product-v1-page .wizard-shell-alt .sku-suffix-input{min-width:0;width:100%;font-size:.88rem}.add-product-v1-page .wizard-shell-alt .sku-actions{justify-content:flex-start}.add-product-v1-page .sku-prefix-input[readonly]{background:rgba(var(--accent-rgb),.12)}.add-product-v1-page .sku-suffix-input[readonly]{background:#ffffffeb}.add-product-v1-page .sku-input-alert{border-color:#c12a2a8c!important;background:#c12a2a14!important;color:#8f1f1f!important;font-weight:700}.add-product-v1-page .sku-actions{display:flex;align-items:center;justify-content:flex-end}.add-product-v1-page .selection-count-alert{color:#b33535;font-weight:800}.add-product-v1-page .zone-color-dot{width:12px;height:12px;border-radius:999px;border:1px solid var(--border-color)}.add-product-v1-page .submit-btn{margin-top:16px}.add-product-v1-page .submit-btn-centered{display:block;margin:16px auto 0}.add-product-v1-page .wizard-message{margin-top:12px;color:var(--accent-solid)}.add-product-v1-page .next-btn{border:none;border-radius:10px;background:var(--accent-solid);color:#fff;font-weight:600;cursor:pointer;padding:0 16px;height:40px}.add-product-v1-page .next-btn:disabled{opacity:.6;cursor:not-allowed}.add-product-v1-page .wizard-footer{position:absolute;left:0;right:0;bottom:0;z-index:25;margin-top:0;display:flex;justify-content:space-between;align-items:center;gap:10px}.add-product-v1-page .wizard-stacked-actions:before{display:none}.add-product-v1-page .wizard-stacked-actions{padding:6px 8px;border-radius:14px}.add-product-v1-page .wizard-footer-left,.add-product-v1-page .wizard-footer-right{min-width:132px;display:flex}.add-product-v1-page .wizard-footer-left{justify-content:flex-start}.add-product-v1-page .wizard-footer-right{justify-content:flex-end}.add-product-v1-page .back-btn{width:132px}.add-product-v1-page .wizard-step-label{color:var(--text-muted);font-size:.85rem}.add-product-v1-page .wizard-shell:not(.wizard-shell-alt) .wizard-header h1,.add-product-v1-page .wizard-alt-rail-head h1{font-size:clamp(2rem,3vw,2.8rem);line-height:.96;letter-spacing:-.045em;font-weight:800}.add-product-v1-page .wizard-header p,.add-product-v1-page .wizard-alt-rail-head p{font-size:.98rem;line-height:1.45;color:var(--text-muted)}.add-product-v1-page .wizard-progress{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.add-product-v1-page .back-btn,.add-product-v1-page .next-btn,.add-product-v1-page .submit-btn,.add-product-v1-page .remembered-submit{letter-spacing:.01em;font-weight:700}.add-product-v1-page .back-btn{background:linear-gradient(180deg,#fffffff0,#f7eee8eb);color:var(--accent-ink);border:1px solid rgba(var(--accent-rgb),.18);box-shadow:0 10px 20px rgba(var(--accent-rgb),.08)}.add-product-v1-page .next-btn,.add-product-v1-page .submit-btn,.add-product-v1-page .remembered-submit{box-shadow:0 14px 28px rgba(var(--accent-rgb),.16)}.add-product-v1-page .wizard-header{margin-bottom:10px;padding:14px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.56);background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.12),transparent 34%),linear-gradient(180deg,#fffdfad6,#ffffffb8)}.add-product-v1-page .wizard-shell:not(.wizard-shell-alt) .wizard-step{display:flex;flex-direction:column;align-content:stretch;min-height:0}.add-product-v1-page .wizard-shell:not(.wizard-shell-alt) .category-step{min-height:0}.add-product-v1-page .wizard-shell:not(.wizard-shell-alt) .wizard-footer{margin-top:0;padding:10px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.56);background:radial-gradient(circle at bottom right,rgba(var(--accent-rgb),.08),transparent 34%),linear-gradient(180deg,#fffdfadb,#fff7f1c2);box-shadow:0 14px 28px rgba(var(--accent-rgb),.08);display:grid;grid-template-columns:minmax(120px,156px) minmax(0,1fr) minmax(120px,156px);align-items:center;gap:16px}.add-product-v1-page .wizard-shell:not(.wizard-shell-alt) .wizard-footer-left,.add-product-v1-page .wizard-shell:not(.wizard-shell-alt) .wizard-footer-right{min-width:0}.add-product-v1-page .wizard-shell:not(.wizard-shell-alt) .wizard-footer-left{justify-content:flex-start}.add-product-v1-page .wizard-shell:not(.wizard-shell-alt) .wizard-footer-right{justify-content:flex-end}.add-product-v1-page .wizard-shell:not(.wizard-shell-alt) .wizard-step-label{justify-self:center;display:flex;align-items:center;justify-content:center;min-height:38px;min-width:180px;width:auto;max-width:min(100%,320px);padding:8px 18px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.14);background:#ffffffe6;color:var(--accent-ink);font-size:.74rem;font-weight:700;line-height:1.15;letter-spacing:.05em;text-transform:uppercase;text-align:center;box-shadow:0 8px 18px rgba(var(--accent-rgb),.08);overflow:hidden;margin-inline:auto;word-break:break-word;overflow-wrap:anywhere;max-height:calc(2.3em + 16px)}.add-product-v1-page .wizard-shell:not(.wizard-shell-alt) .back-btn,.add-product-v1-page .wizard-shell:not(.wizard-shell-alt) .next-btn{width:156px;min-width:156px;height:44px;border-radius:14px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center}.add-product-v1-page .wizard-shell-alt .wizard-alt-rail-head{padding:16px;border-radius:18px}.add-product-v1-page .wizard-shell-alt .wizard-alt-step-list{padding:4px;border-radius:18px;border:1px solid rgba(255,255,255,.5);background:#fff;box-shadow:inset 0 1px #ffffffb3}.add-product-v1-page .wizard-shell-alt .wizard-alt-main,.add-product-v1-page .wizard-shell-content-stacked .wizard-stacked-main{align-content:start}.add-product-v1-page .wizard-shell-alt .wizard-header-alt,.add-product-v1-page .wizard-shell-content-stacked .wizard-header-stacked{padding:16px 18px;border-radius:18px;box-shadow:0 14px 28px rgba(var(--accent-rgb),.08)}.add-product-v1-page .wizard-shell-alt .wizard-step,.add-product-v1-page .wizard-shell-content-stacked .wizard-step{border-radius:18px}.add-product-v1-page .wizard-shell-alt .wizard-footer,.add-product-v1-page .wizard-shell-content-stacked .wizard-stacked-actions{margin-top:10px}.add-product-v1-page .wizard-shell-alt .wizard-footer{padding:6px 10px;border-radius:16px;border:1px solid rgba(255,255,255,.56);background:radial-gradient(circle at bottom right,rgba(var(--accent-rgb),.08),transparent 34%),linear-gradient(180deg,#fffdfadb,#fff7f1c2);box-shadow:0 12px 22px rgba(var(--accent-rgb),.08);display:grid;grid-template-columns:minmax(116px,156px) minmax(0,1fr) minmax(116px,156px);align-items:center;gap:12px}.add-product-v1-page .wizard-shell-alt .wizard-step-label{justify-self:center;display:flex;align-items:center;justify-content:center;min-height:34px;min-width:170px;width:auto;max-width:min(100%,300px);padding:7px 16px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.14);background:#ffffffe6;color:var(--accent-ink);font-size:.72rem;font-weight:700;line-height:1.15;letter-spacing:.05em;text-transform:uppercase;text-align:center;box-shadow:0 6px 14px rgba(var(--accent-rgb),.07);overflow:hidden;margin-inline:auto;word-break:break-word;overflow-wrap:anywhere;max-height:calc(2.3em + 14px)}.add-product-v1-page .wizard-shell-alt .back-btn,.add-product-v1-page .wizard-shell-alt .next-btn,.add-product-v1-page .wizard-stacked-actions .next-btn{width:156px;min-width:156px;height:40px;border-radius:12px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center}.add-product-v1-page .wizard-shell-alt .wizard-main-framed{gap:16px;grid-template-rows:auto minmax(0,1fr) auto}.add-product-v1-page .wizard-shell-content-stacked .wizard-step{box-shadow:0 12px 26px rgba(var(--accent-rgb),.07)}.add-product-v1-page .wizard-shell-content-stacked .wizard-stacked-section{padding:10px 12px 0;border-radius:18px;border:1px solid rgba(255,255,255,.52);background:linear-gradient(180deg,#fffdfa6b,#fff7f13d)}.add-product-v1-page .wizard-shell-content-stacked .wizard-stacked-actions{padding:10px 14px;justify-content:flex-end;border-radius:18px;border:1px solid rgba(255,255,255,.56);background:radial-gradient(circle at bottom right,rgba(var(--accent-rgb),.08),transparent 34%),linear-gradient(180deg,#fffdfadb,#fff7f1c2);box-shadow:0 14px 28px rgba(var(--accent-rgb),.08)}.add-product-v1-page .success-step{min-height:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(24px,3vw,36px);text-align:center;position:relative;overflow:hidden;isolation:isolate}.add-product-v1-page .confetti-field{position:absolute;inset:-2%;overflow:hidden;pointer-events:none}.add-product-v1-page .success-content{position:relative;z-index:1;width:min(100%,720px);display:grid;justify-items:center;align-content:center;gap:14px;margin:0 auto;padding:clamp(18px,2vw,24px) 0}.add-product-v1-page .success-content .submit-btn{width:min(100%,640px);margin-top:10px}.add-product-v1-page .confetti{position:absolute;width:8px;height:14px;top:-18px;border-radius:3px;animation:confettiFall 2.8s linear infinite}.add-product-v1-page .confetti.c1{background:#f97316}.add-product-v1-page .confetti.c2{background:#eab308}.add-product-v1-page .confetti.c3{background:#22c55e}.add-product-v1-page .confetti.c4{background:#0ea5e9}.add-product-v1-page .confetti.c5{background:#a855f7}.add-product-v1-page .confetti:nth-child(3n){width:7px;height:12px}.add-product-v1-page .confetti:nth-child(4n){width:9px;height:16px}.add-product-v1-page .confetti:nth-child(5n){width:10px;height:10px;border-radius:50%}.add-product-v1-page .confetti:nth-child(2n){transform:rotate(18deg)}.add-product-v1-page .confetti:nth-child(odd){transform:rotate(-14deg)}@media(max-width:900px){.add-product-v1-page .wizard-shell-alt{max-width:100%}.add-product-v1-page .wizard-alt-layout{grid-template-columns:1fr}.add-product-v1-page .wizard-alt-rail{position:static}.add-product-v1-page .wizard-alt-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.add-product-v1-page .wizard-header{flex-direction:column;align-items:flex-start}.add-product-v1-page .category-combobox{flex-direction:column}.add-product-v1-page .category-step{min-height:auto}.add-product-v1-page .quantity-grid,.add-product-v1-page .zone-grid{grid-template-columns:1fr}.add-product-v1-page .zone-color-head{display:none}.add-product-v1-page .zone-color-row{grid-template-columns:1fr;gap:6px}.add-product-v1-page .perfume-note-row,.add-product-v1-page .mini-form{grid-template-columns:1fr}.add-product-v1-page .wizard-footer{flex-direction:column;align-items:stretch}.add-product-v1-page .wizard-footer-left,.add-product-v1-page .wizard-footer-right{min-width:0}.add-product-v1-page .wizard-footer-right .next-btn,.add-product-v1-page .back-btn{width:100%}}@media(max-width:640px){.add-product-v1-page .wizard-alt-step-list{grid-template-columns:1fr}.add-product-v1-page .category-dropdown{position:static;margin-top:-4px}.add-product-v1-page .category-option,.add-product-v1-page .category-option-actions,.add-product-v1-page .category-edit-banner{flex-direction:column;align-items:stretch}}.add-product-v1-page .wizard-alt-rail::-webkit-scrollbar{width:0;height:0}.add-product-v1-page .wizard-alt-rail-head h1{font-size:clamp(1.9rem,2.4vw,2.45rem);line-height:.92;text-wrap:balance}.add-product-v1-page .wizard-alt-rail-head p{margin-top:10px;max-width:18ch;font-size:.95rem}.add-product-v1-page .wizard-shell-alt .wizard-header-alt{padding:18px 20px}@media(max-width:1024px){.add-product-v1-page .wizard-shell{height:auto;min-height:calc(100dvh - 20px)}.add-product-v1-page .wizard-shell-content,.add-product-v1-page .wizard-shell-content-alt{padding-bottom:64px}.add-product-v1-page .wizard-footer{position:sticky;bottom:6px}.add-product-v1-page .wizard-shell:not(.wizard-shell-alt) .wizard-step{min-height:0}}.add-product-v1-page .wizard-main-framed,.add-product-v1-page .wizard-stacked-main{min-width:0;min-height:0;flex:1}.add-product-v1-page .wizard-shell-paged{height:100%}.add-product-v1-page .wizard-shell-content-default,.add-product-v1-page .wizard-shell-content-alt{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0;height:100%;padding-bottom:0;overflow:visible}.add-product-v1-page .wizard-main-framed{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}.add-product-v1-page .wizard-default-main,.add-product-v1-page .wizard-alt-main{flex:1}.add-product-v1-page .wizard-alt-layout{height:100%;align-items:stretch}.add-product-v1-page .wizard-shell-alt .wizard-alt-layout{min-height:0}.add-product-v1-page .wizard-shell-alt .wizard-alt-main{min-height:0;height:100%}.add-product-v1-page .wizard-shell-alt .wizard-alt-rail{min-height:0;padding:12px;border-radius:28px;border:1px solid rgba(255,255,255,.72);background:#fff;box-shadow:0 18px 34px #0f172a12,inset 0 1px #ffffffc7}.add-product-v1-page .wizard-shell-default .wizard-footer,.add-product-v1-page .wizard-shell-alt .wizard-footer{position:static;margin-top:0;padding:6px 0 0;min-height:58px}.add-product-v1-page .wizard-shell-default .wizard-step,.add-product-v1-page .wizard-shell-alt .wizard-step{min-height:0;display:flex;flex-direction:column}.add-product-v1-page .wizard-shell-default .wizard-step>*:last-child,.add-product-v1-page .wizard-shell-alt .wizard-step>*:last-child{margin-bottom:0}.add-product-v1-page .wizard-shell-default .category-combobox-shell,.add-product-v1-page .wizard-shell-default .zone-color-table,.add-product-v1-page .wizard-shell-default .zone-stock-table,.add-product-v1-page .wizard-shell-default .selection-grid,.add-product-v1-page .wizard-shell-default .pattern-feature-grid,.add-product-v1-page .wizard-shell-default .custom-feature-grid,.add-product-v1-page .wizard-shell-alt .category-combobox-shell,.add-product-v1-page .wizard-shell-alt .zone-color-table,.add-product-v1-page .wizard-shell-alt .zone-stock-table,.add-product-v1-page .wizard-shell-alt .selection-grid,.add-product-v1-page .wizard-shell-alt .pattern-feature-grid,.add-product-v1-page .wizard-shell-alt .custom-feature-grid{align-content:start}@media(min-width:1025px){.add-product-v1-page .wizard-shell-default .wizard-step,.add-product-v1-page .wizard-shell-alt .wizard-step{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;padding-bottom:88px;scroll-padding-bottom:88px}.add-product-v1-page .wizard-shell-default .wizard-step::-webkit-scrollbar,.add-product-v1-page .wizard-shell-alt .wizard-step::-webkit-scrollbar{width:0;height:0}.add-product-v1-page .wizard-shell-alt .wizard-alt-rail{position:sticky;top:0;max-height:calc(100dvh - 60px);overflow:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.add-product-v1-page .wizard-shell-alt .wizard-alt-rail::-webkit-scrollbar{width:0;height:0}.add-product-v1-page .wizard-shell-alt .wizard-alt-step-list{height:100%;padding:4px 4px 0;gap:6px;border-radius:22px;border:1px solid rgba(255,255,255,.54);background:#fff;box-shadow:inset 0 1px #ffffffc2}}.add-product-v1-page .wizard-shell-alt .wizard-alt-rail,.add-product-v1-page .wizard-shell-alt .wizard-alt-step-list,.add-product-v1-page .wizard-shell-alt .wizard-alt-rail:hover,.add-product-v1-page .wizard-shell-alt .wizard-alt-step-list:hover{background-color:#fff!important;background-image:none!important}@media(max-width:1024px){.add-product-v1-page .wizard-shell-paged{height:auto}.add-product-v1-page .product-main{height:auto;overflow:visible}.add-product-v1-page .wizard-shell-content-default,.add-product-v1-page .wizard-shell-content-alt{display:flex;flex-direction:column;gap:10px;height:auto}.add-product-v1-page .wizard-shell-default .wizard-footer,.add-product-v1-page .wizard-shell-alt .wizard-footer{position:sticky;bottom:6px}.add-product-v1-page .wizard-shell-default .wizard-step,.add-product-v1-page .wizard-shell-alt .wizard-step{height:auto;overflow:visible}}.add-product-v1-page .wizard-step.belt-variant-step{min-height:0;height:100%;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin}.add-product-v1-page .wizard-step.belt-variant-step .belt-variant-stack{display:grid;gap:16px;align-content:start;grid-auto-rows:max-content;min-height:max-content;padding-bottom:20px}.add-product-v1-page .wizard-step.belt-variant-step .belt-variant-card{display:grid;gap:16px;align-content:start;min-height:max-content}.add-product-v1-page .wizard-step.belt-variant-step .remembered-trigger{min-height:64px}.add-product-v1-page .wizard-step.belt-variant-step .remembered-trigger-main{min-height:62px}@media(min-width:1025px){.add-product-v1-page .wizard-shell-default .wizard-step.belt-variant-step,.add-product-v1-page .wizard-shell-alt .wizard-step.belt-variant-step{overflow:auto;padding-bottom:20px;scroll-padding-bottom:20px}.add-product-v1-page .wizard-shell-default .wizard-step.belt-variant-step::-webkit-scrollbar,.add-product-v1-page .wizard-shell-alt .wizard-step.belt-variant-step::-webkit-scrollbar{width:8px;height:8px}.add-product-v1-page .wizard-shell-default .wizard-step.belt-variant-step::-webkit-scrollbar-thumb,.add-product-v1-page .wizard-shell-alt .wizard-step.belt-variant-step::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.28);border-radius:999px}}.add-product-v1-page .success-step{overflow:visible}.add-product-v1-page .success-content{width:min(100%,620px);gap:10px;padding:clamp(22px,3vw,34px);border-radius:18px;border:1px solid rgba(99,102,241,.16);background:radial-gradient(circle at top right,rgba(6,182,212,.12),transparent 42%),linear-gradient(145deg,#fffffff2,#f8fbffe6);box-shadow:0 22px 60px #1f29541f}.add-product-page .product-main{flex:1;min-height:0;height:100dvh;padding:10px;overflow:hidden;display:flex;align-items:stretch}.add-product-page .wizard-shell{width:100%;max-width:none;margin:0;position:relative;min-height:0;height:calc(100dvh - 20px);display:flex;flex-direction:column;border-radius:20px;border:1px solid rgba(255,255,255,.56);background:linear-gradient(180deg,#ffffffd1,#f9f4efb3);box-shadow:var(--shadow-soft);padding:12px;overflow:hidden}.add-product-page .wizard-shell-alt{padding:12px}.add-product-page .wizard-shell-content-stacked{min-height:0;padding-bottom:64px}.add-product-page .wizard-shell-content{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;position:relative;padding-bottom:66px}.add-product-page .wizard-shell-content-alt{min-height:0;flex:1;position:relative;padding-bottom:66px}.add-product-page .wizard-alt-layout{display:grid;grid-template-columns:minmax(214px,248px) minmax(0,1fr);gap:12px;align-items:start;min-height:100%}.add-product-page .wizard-alt-rail{position:sticky;top:10px;display:flex;flex-direction:column;gap:10px;min-width:0;max-height:none;overflow:visible;overscroll-behavior:contain;padding:10px;border-radius:28px;border:0;background:transparent;box-shadow:none}.add-product-page .wizard-alt-rail-head{padding:14px 14px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.56);background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.18),transparent 42%),linear-gradient(180deg,#fffaf7db,#fff5efb8);box-shadow:0 18px 36px rgba(var(--accent-rgb),.12)}.add-product-page .wizard-alt-rail-head h1{margin:0;font-size:clamp(1.45rem,2vw,1.8rem)}.add-product-page .wizard-alt-rail-head p{margin:8px 0 0;color:var(--text-muted);line-height:1.5}.add-product-page .wizard-alt-step-list{display:grid;grid-auto-rows:minmax(0,1fr);gap:6px;padding:2px;flex:1;min-height:0;border-radius:22px}.add-product-page .wizard-alt-step-list-combo{gap:8px}.add-product-page .wizard-alt-step{position:relative;width:100%;display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;align-items:center;min-height:0;padding:8px 10px 8px 9px;border-radius:18px;border:1px solid rgba(255,255,255,.52);background:linear-gradient(180deg,#ffffffd1,#f2f7ffe6),radial-gradient(circle at top left,rgba(var(--accent-rgb),.08),transparent 50%);box-shadow:0 12px 22px #0f172a0d,inset 0 1px #ffffffc7;text-align:left;overflow:hidden;isolation:isolate;color:#0f172ac2;transition:background-color var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-medium),transform var(--motion-fast)}.add-product-page .wizard-alt-step-combo{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:10px 12px 10px 10px}.add-product-page .wizard-alt-step-combo .wizard-alt-step-index{width:32px;height:32px;font-size:.74rem}.add-product-page .wizard-alt-step-combo .wizard-alt-step-text{font-size:.8rem}.add-product-page .wizard-alt-step:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--accent-solid);transform:scaleX(0);transform-origin:left center;opacity:.96;pointer-events:none;transition:transform .22s cubic-bezier(.22,1,.36,1)}.add-product-page .wizard-alt-step>*{position:relative;z-index:1}.add-product-page .wizard-alt-step:hover{transform:translateY(-2px);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff1a;color:#fff}.add-product-page .wizard-alt-step:hover:before{transform:scaleX(1)}.add-product-page .wizard-alt-step-clickable{cursor:pointer;appearance:none;-webkit-appearance:none;background-clip:padding-box}.add-product-page .wizard-alt-step-clickable:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff1a}.add-product-page .wizard-alt-step-index{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:rgba(var(--accent-rgb),.1);color:var(--accent-ink);font-size:.72rem;font-weight:800;letter-spacing:.08em}.add-product-page .wizard-alt-step-text{font-size:.76rem;font-weight:700;line-height:1.1;color:var(--text-primary);text-transform:uppercase;letter-spacing:.03em}.add-product-page .wizard-alt-step:hover .wizard-alt-step-index{background:#ffffff2e;color:#fff;box-shadow:inset 0 1px #ffffff3d}.add-product-page .wizard-alt-step:hover .wizard-alt-step-text{color:#fff}.add-product-page .wizard-alt-step-complete{color:#fff;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff14}.add-product-page .wizard-alt-step-complete .wizard-alt-step-index{background:#ffffff2e;color:#fff;box-shadow:inset 0 1px #ffffff3d}.add-product-page .wizard-alt-step-current{color:#fff;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff14}.add-product-page .wizard-alt-step-current:before,.add-product-page .wizard-alt-step-complete:before{transform:scaleX(1)}.add-product-page .wizard-alt-step-current .wizard-alt-step-text,.add-product-page .wizard-alt-step-complete .wizard-alt-step-text{color:#fff}.add-product-page .wizard-alt-step-complete:hover{box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff1a}.add-product-page .wizard-alt-step-current .wizard-alt-step-index{background:#ffffff2e;color:#fff;box-shadow:inset 0 1px #ffffff3d}.add-product-page .wizard-main-framed{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.add-product-page .wizard-default-main{flex:1}.add-product-page .wizard-alt-main{min-width:0;min-height:0;display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr);padding:0 2px 2px 0}.add-product-page .wizard-header-alt{margin-bottom:0;padding:14px 16px;border-radius:24px;border:1px solid rgba(255,255,255,.68);background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.13),transparent 36%),linear-gradient(180deg,#fffdfae0,#f4f8ffd1);box-shadow:0 18px 34px #0f172a12,inset 0 1px #ffffffc7}.add-product-page .wizard-stacked-layout{display:block}.add-product-page .wizard-stacked-main{min-width:0;display:grid;gap:12px}.add-product-page .wizard-header-stacked{margin-bottom:0;padding:16px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.56);background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.1),transparent 36%),linear-gradient(180deg,#fffdfad6,#ffffffb8)}.add-product-page .wizard-stacked-section{display:grid;gap:10px}.add-product-page .wizard-stacked-actions{position:sticky;bottom:10px;z-index:24;display:flex;justify-content:flex-end;margin-top:12px;padding-top:6px}.add-product-page .wizard-step{flex:1;min-height:0;height:100%}.add-product-page .wizard-header h1,.add-product-page .wizard-alt-rail-head h1{font-size:clamp(1.85rem,2.7vw,2.7rem);line-height:.98;letter-spacing:-.04em;font-weight:800}.add-product-page .wizard-header p,.add-product-page .wizard-alt-rail-head p{font-size:.9rem;line-height:1.35;color:var(--text-muted)}.add-product-page .wizard-progress{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;align-self:flex-start}.add-product-page .back-btn,.add-product-page .next-btn,.add-product-page .submit-btn,.add-product-page .remembered-submit{letter-spacing:.01em;font-weight:700;white-space:nowrap;line-height:1}.add-product-page .wizard-header{display:flex;justify-content:space-between;gap:12px;align-items:stretch;margin-bottom:10px}.add-product-page .wizard-header>div{min-width:0;flex:1;display:grid;gap:4px}.add-product-page .wizard-info-link{width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:transparent;color:var(--accent-ink);font-size:.79rem;font-weight:700;line-height:1.2;text-decoration:none}.add-product-page .wizard-info-link-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.08);font-size:.8rem}.add-product-page .delete-confirm-overlay{position:fixed;inset:0;z-index:3200;display:flex;align-items:center;justify-content:center;padding:24px;background:#1118277a}.add-product-page .wizard-info-overlay{position:fixed;inset:0;z-index:2500;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a85}.add-product-page .wizard-info-modal{position:relative;width:min(100%,940px);max-height:calc(100dvh - 48px);overflow:auto;padding:28px 24px 24px;border-radius:26px;border:1px solid rgba(255,255,255,.64);background:linear-gradient(180deg,#fffffff0,#f4f8ffe6),radial-gradient(circle at top left,rgba(var(--accent-rgb),.08),transparent 52%);box-shadow:0 30px 60px #0f172a2e}.add-product-page .wizard-info-close{position:absolute;top:18px;right:18px;min-width:110px;height:40px;border-radius:999px;border:1px solid rgba(220,38,38,.16);background:#ffffffeb;color:#b91c1c;font-weight:700;transition:box-shadow var(--motion-fast),background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.add-product-page .wizard-info-close:hover{border-color:#dc262661;background:#fef2f2fa;color:#991b1b;box-shadow:0 0 0 1px #ef444429,0 0 24px #ef444447}.add-product-page .wizard-info-head h3{margin:0;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.05}.add-product-page .wizard-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.add-product-page .wizard-info-panel{display:grid;gap:12px;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#ffffffe0,#f7faffcc),radial-gradient(circle at top left,rgba(var(--accent-rgb),.06),transparent 54%)}.add-product-page .wizard-info-kicker{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);font-weight:800}.add-product-page .wizard-info-list{margin:0;padding-left:18px;color:var(--text-primary);font-size:.98rem;line-height:1.7}.add-product-page .wizard-info-list li+li{margin-top:8px}.add-product-page .selector-popup-modal{width:min(100%,820px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px}.add-product-page .remembered-selector-modal{grid-template-rows:auto auto minmax(0,1fr) auto}.add-product-page .selector-popup-search{margin-top:8px}.add-product-page .selector-popup-list{min-height:0;overflow:auto;display:grid;gap:10px;align-content:start;padding-right:4px}.add-product-page .custom-gender-modal{width:min(100%,760px)}.add-product-page .custom-gender-manager{margin-top:20px}.add-product-page .custom-gender-manager-list{display:grid;gap:12px}.add-product-page .custom-gender-manager-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#ffffffe0,#f7faffcc),radial-gradient(circle at top left,rgba(var(--accent-rgb),.06),transparent 54%)}.add-product-page .custom-gender-manager-name{font-size:1rem;font-weight:700;color:var(--text-primary)}.add-product-page .custom-gender-manager-actions{display:flex;gap:10px;justify-content:flex-end}.add-product-page .custom-gender-manager-input{min-width:0}.add-product-page .custom-gender-manager-empty{padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#ffffffe0,#f7faffcc),radial-gradient(circle at top left,rgba(var(--accent-rgb),.06),transparent 54%);color:var(--text-muted);text-align:center;font-weight:600}@media(max-width:780px){.add-product-page .wizard-info-grid,.add-product-page .custom-gender-manager-row{grid-template-columns:minmax(0,1fr)}.add-product-page .custom-gender-manager-actions{justify-content:flex-start;flex-wrap:wrap}}.add-product-page .delete-confirm-card{width:min(100%,460px);max-height:calc(100dvh - 48px);overflow:auto;border-radius:20px;border:1px solid rgba(220,38,38,.18);background:var(--modal-shell);box-shadow:0 26px 50px rgba(var(--accent-rgb),.16);padding:24px}.add-product-page .delete-confirm-kicker{display:inline-block;margin-bottom:10px;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);font-weight:800}.add-product-page .delete-confirm-card h3{margin:0;font-size:1.25rem;line-height:1.25}.add-product-page .delete-confirm-card p{margin:12px 0 0;color:var(--text-muted)}.add-product-page .delete-confirm-field-wrap{margin-top:14px}.add-product-page .delete-confirm-field{width:100%}.add-product-page .delete-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.add-product-page .delete-confirm-cancel,.add-product-page .delete-confirm-danger{min-width:120px;height:42px;border-radius:999px;font-weight:700}.add-product-page .delete-confirm-cancel{border:1px solid rgba(var(--accent-rgb),.18);background:#fff;color:var(--accent-ink)}.add-product-page .delete-confirm-danger{border:none;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.add-product-page .wizard-header h1{margin:0}.add-product-page .wizard-header p{margin:4px 0 0;color:var(--text-muted)}.add-product-page .wizard-progress{font-size:.74rem;font-weight:700;color:var(--accent-solid);border:1px solid rgba(var(--accent-rgb),.26);background:rgba(var(--accent-rgb),.12);border-radius:999px;padding:6px 11px;white-space:nowrap;align-self:center;margin-left:auto}.add-product-page .wizard-step{min-height:0;padding:clamp(12px,1.2vw,16px);border-radius:24px;border:1px solid rgba(255,255,255,.7);background:linear-gradient(180deg,#ffffffe0,#f9fcffd6),radial-gradient(circle at top left,rgba(var(--accent-rgb),.08),transparent 52%);box-shadow:0 18px 34px #0f172a12,inset 0 1px #ffffffc7}.add-product-page .wizard-step h2{margin:0}.add-product-page .wizard-step p{margin:6px 0 10px;color:var(--text-muted)}.add-product-page .category-step{overflow:visible;min-height:0;flex:1;display:flex;flex-direction:column}.add-product-page .category-step.has-open-dropdown{padding-bottom:clamp(18px,3vh,34px)}.add-product-page .product-type-block{display:grid;gap:10px;margin-bottom:18px}.add-product-page .product-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.add-product-page .product-type-card{min-height:78px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:18px;border:1px solid rgba(var(--accent-rgb),.2);background:linear-gradient(180deg,#fffffff0,#f4f8ffd6),radial-gradient(circle at top left,rgba(var(--accent-rgb),.08),transparent 52%);color:var(--text-primary);box-shadow:0 14px 28px rgba(var(--accent-rgb),.08);transition:transform var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast)}.add-product-page .product-type-card:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.34);box-shadow:0 18px 34px rgba(var(--accent-rgb),.14)}.add-product-page .product-type-card.active{border-color:rgba(var(--accent-rgb),.26);background:linear-gradient(135deg,#818cf88a,#7dd3fc75),radial-gradient(circle at top left,rgba(255,255,255,.24),transparent 52%),linear-gradient(180deg,#ffffffe0,#f2f7ffcc);color:#1f2a44;box-shadow:0 14px 26px rgba(var(--accent-rgb),.1)}.add-product-page .product-type-icon{font-size:1.2rem;line-height:1;filter:saturate(1.05)}.add-product-page .product-type-text{font-size:.92rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.add-product-page .category-combobox-shell{position:relative;display:grid;gap:10px;align-content:start}.add-product-page .category-field-label{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-ink)}.add-product-page .category-combobox{display:flex;align-items:stretch;gap:clamp(10px,1.4vw,16px);padding:clamp(10px,1.2vw,14px);border-radius:18px;border:1px solid rgba(var(--accent-rgb),.28);background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.16),transparent 34%),linear-gradient(180deg,#fffffffa,#f0f5ffeb);box-shadow:0 18px 40px rgba(var(--accent-rgb),.1)}.add-product-page .category-search-control{flex:1 1 clamp(260px,48%,620px);display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:stretch;min-width:0;position:relative}.add-product-page .category-combobox.is-open{border-color:rgba(var(--accent-rgb),.48);box-shadow:0 22px 48px rgba(var(--accent-rgb),.14)}.add-product-page .category-search-input{grid-column:1 / -1;grid-row:1;position:relative;z-index:1;width:100%;min-height:52px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:14px;background:#fffffff0;color:var(--text-primary);padding:0 clamp(58px,10%,72px) 0 18px;font-size:1.05rem;font-weight:600;box-shadow:inset 0 1px #ffffffb3}.add-product-page .selector-launch-btn{grid-column:2;grid-row:1;align-self:stretch;justify-self:stretch;margin:2px 2px 2px 0;width:auto;position:relative;z-index:2;padding:0;border:none;border-left:1px solid rgba(148,163,184,.22);background:transparent;color:#4b5563b8;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;opacity:1}.add-product-page .selector-launch-btn:hover{background:transparent;color:#374151d6}.add-product-page .selector-launch-btn:focus-visible{outline:2px solid rgba(var(--accent-rgb),.28);outline-offset:2px}.add-product-page .selector-launch-btn svg{width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;flex:0 0 32px;aspect-ratio:1 / 1;display:block}.add-product-page .selector-launch-btn svg *{stroke-width:2.1px}.add-product-page .category-search-input::placeholder{color:var(--text-muted);font-weight:500}.add-product-page .category-selected-preview{flex:0 1 auto;width:fit-content;min-width:clamp(220px,28%,280px);max-width:min(60%,100%);min-height:52px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:14px 16px;border-radius:14px;background:#fffc;border:1px solid rgba(var(--accent-rgb),.14)}.add-product-page .category-selected-kicker{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);font-weight:700}.add-product-page .category-selected-preview strong{line-height:1.2;display:block;white-space:nowrap;overflow:hidden}.add-product-page .category-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:15;display:grid;gap:8px;align-content:start;padding:clamp(10px,1vw,14px);max-height:clamp(170px,28vh,292px);overflow-y:auto;border-radius:16px;border:1px solid rgba(var(--accent-rgb),.24);background:#fffffffa;box-shadow:0 24px 40px rgba(var(--accent-rgb),.12)}.add-product-page .category-dropdown-portal{right:auto;bottom:auto;z-index:2600}.add-product-page .category-dropdown.open-above{top:auto;bottom:calc(100% + 6px)}.add-product-page .category-dropdown-state{padding:14px 12px;color:var(--text-muted);font-size:.92rem}.add-product-page .suggestions-panel-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid rgba(var(--accent-rgb),.1)}.add-product-page .selector-popup-actions{padding-top:2px}.add-product-page .category-option{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px;border-radius:12px;background:transparent}.add-product-page .category-option:hover{background:rgba(var(--accent-rgb),.08)}.add-product-page .category-option.disabled,.add-product-page .category-chip.disabled{opacity:.46}.add-product-page .category-option.disabled:hover{background:transparent}.add-product-page .category-option.active{background:linear-gradient(90deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.05))}.add-product-page .category-option.add-new{background:linear-gradient(90deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.08))}.add-product-page .category-option-text{font-weight:600}.add-product-page .category-option-meta{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink);font-weight:700}.add-product-page .category-option-main{flex:1;border:none;background:transparent;color:var(--text-primary);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 6px}.add-product-page .category-option-main:disabled,.add-product-page .category-chip:disabled{cursor:not-allowed}.add-product-page .category-option-actions{display:inline-flex;gap:8px}.add-product-page .category-action-btn,.add-product-page .category-save-btn{border:1px solid rgba(var(--accent-rgb),.22);background:#fff;color:var(--accent-ink);border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:700}.add-product-page .suggestions-ok-btn{min-width:72px;height:34px;border:1px solid rgba(var(--accent-rgb),.28);border-radius:999px;background:#fff;color:var(--accent-ink);padding:0 14px;font-size:.78rem;font-weight:800;line-height:1;box-shadow:0 10px 20px rgba(var(--accent-rgb),.08)}.add-product-page .suggestions-ok-btn:hover,.add-product-page .suggestions-ok-btn:focus-visible{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.08)}.add-product-page .category-action-btn:hover,.add-product-page .category-save-btn:hover{border-color:rgba(var(--accent-rgb),.48);background:rgba(var(--accent-rgb),.08)}.add-product-page .category-action-btn.danger{border-color:#dc262629;color:var(--accent-ink)}.add-product-page .category-action-btn.danger:hover{background:#dc262614;border-color:#dc26264d}.add-product-page .category-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;min-height:34px}.add-product-page .category-edit-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:12px 14px;border-radius:14px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.04));border:1px solid rgba(var(--accent-rgb),.18);color:var(--accent-ink)}.add-product-page .category-chip{height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.18);background:#fff;color:var(--accent-ink);font-weight:600}.add-product-page .category-chip.active,.add-product-page .category-chip:hover{border-color:rgba(var(--accent-rgb),.44);background:rgba(var(--accent-rgb),.12);color:var(--accent-ink)}.add-product-page .option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px}.add-product-page .gender-step{display:flex;flex-direction:column;flex:1 1 auto;height:100%;gap:12px;align-content:stretch;overflow:hidden}.add-product-page .gender-option-grid{flex:1 1 auto;height:100%;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:12px;justify-items:center;align-items:stretch;align-content:stretch;overflow-y:auto;overflow-x:hidden;padding:4px clamp(8px,1vw,14px) 6px;box-sizing:border-box}.add-product-page .gender-step .option-card{min-height:clamp(82px,10vh,116px);height:100%;width:min(100%,calc(100% - clamp(8px,1vw,14px)));padding:12px 10px}.add-product-page .gender-step .selection-count{margin-top:auto}.add-product-page .category-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.add-product-page .quantity-grid{grid-template-columns:repeat(3,minmax(118px,1fr))}.add-product-page .quantity-step{display:flex;flex-direction:column;flex:1 1 auto;height:100%;gap:12px;align-content:stretch;overflow:hidden}.add-product-page .quantity-option-grid{flex:1 1 auto;height:100%;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:12px;justify-items:center;align-items:stretch;align-content:stretch;overflow-y:auto;overflow-x:hidden;padding:4px clamp(8px,1vw,14px) 6px;box-sizing:border-box}.add-product-page .quantity-step .option-card{min-height:clamp(82px,10vh,116px);height:100%;width:min(100%,calc(100% - clamp(8px,1vw,14px)));padding:12px 10px}.add-product-page .quantity-step .selection-count{margin-top:auto}.add-product-page .option-card{min-height:94px;border-radius:14px;border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-primary);display:flex;flex-direction:column;justify-content:center;gap:8px;align-items:center;cursor:pointer;padding:10px;transition:.2s ease}.add-product-page .option-card:hover{border-color:#f5b08f94;transform:translateY(-1px)}.add-product-page .option-card.active{border-color:rgba(var(--accent-rgb),.7);background:linear-gradient(180deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.08));box-shadow:0 10px 20px rgba(var(--accent-rgb),.12)}.add-product-page .option-card-manage{background:linear-gradient(180deg,#fffffff0,#f4f8ffd6),radial-gradient(circle at top left,rgba(var(--accent-rgb),.08),transparent 52%)}.add-product-page .option-icon{font-size:1.5rem;display:inline-flex;align-items:center;justify-content:center}.add-product-page .option-label{text-align:center;font-size:.9rem;font-weight:600}@media(max-width:1180px){.add-product-page .gender-option-grid{gap:10px}.add-product-page .gender-step .option-card{min-height:clamp(76px,9vh,104px);padding:10px 8px}.add-product-page .gender-step .option-label{font-size:.84rem}.add-product-page .quantity-option-grid{gap:10px}.add-product-page .quantity-step .option-card{min-height:clamp(76px,9vh,104px);padding:10px 8px}.add-product-page .quantity-step .option-label{font-size:.84rem}}@media(max-width:900px){.add-product-page .gender-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.add-product-page .quantity-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}}.add-product-page .belt-icon-svg{width:34px;height:34px}.add-product-page .belt-strap{fill:currentColor;opacity:.28}.add-product-page .belt-buckle{fill:none;stroke:currentColor;stroke-width:2.6}.add-product-page .belt-buckle-inner{fill:currentColor;opacity:.75}.add-product-page .belt-hole{fill:currentColor;opacity:.85}.add-product-page .text-field,.add-product-page .mini-form input,.add-product-page .zone-grid input{width:100%;height:38px;border-radius:10px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);padding:0 12px}.add-product-page .mini-form{margin-top:8px;display:grid;grid-template-columns:1fr auto;gap:10px}.add-product-page .mini-form button,.add-product-page .submit-btn,.add-product-page .back-btn{border:none;border-radius:10px;background:var(--accent-solid);color:#fff;font-weight:600;cursor:pointer;padding:0 14px;height:38px}.add-product-page .submit-btn:disabled{opacity:.65;cursor:not-allowed}.add-product-page .color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;padding-right:4px}.add-product-page .color-card{height:44px;border-radius:10px;border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-primary);display:inline-flex;align-items:center;gap:9px;justify-content:center;cursor:pointer}.add-product-page .color-card.active{border-color:rgba(var(--accent-rgb),.7);background:linear-gradient(180deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.08));box-shadow:0 10px 20px rgba(var(--accent-rgb),.12)}.add-product-page .belt-variant-step{display:grid;gap:14px;align-content:start}.add-product-page .belt-variant-stack{display:grid;gap:16px;align-content:start;grid-auto-rows:max-content;padding-bottom:20px}.add-product-page .belt-variant-card{display:grid;gap:16px;align-content:start;min-height:max-content;padding:18px;border-radius:18px;border:1px solid rgba(var(--accent-rgb),.2);background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.12),transparent 28%),linear-gradient(180deg,#fffdfa,#fff8f3);box-shadow:0 16px 32px rgba(var(--accent-rgb),.08)}.add-product-page .belt-variant-head{display:grid;grid-template-columns:1fr;align-items:center;gap:12px}.add-product-page .belt-variant-head .pack-label-stack{justify-self:start}.add-product-page .belt-variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:start}.add-product-page .perfume-note-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.add-product-page .remembered-field{position:relative;display:grid;gap:8px;min-width:0}.add-product-page .remembered-field label,.add-product-page .belt-size-header span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);font-weight:800}.add-product-page .remembered-trigger{position:relative;min-height:76px;border-radius:14px;border:1px solid rgba(var(--accent-rgb),.22);background:#ffffffeb;color:var(--text-primary);font-weight:600;display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:stretch;overflow:hidden}.add-product-page .remembered-trigger-main{grid-column:1;min-width:0;min-height:74px;border:none;background:transparent;color:inherit;padding:0 16px;text-align:left;font:inherit;display:flex;align-items:center}.add-product-page .remembered-trigger-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-product-page .remembered-popup-btn{grid-column:2;grid-row:1;align-self:stretch;justify-self:stretch;margin:0;border:none;border-left:1px solid rgba(148,163,184,.2);background:#ffffff94;color:#4b5563b8;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;opacity:1}.add-product-page .remembered-popup-btn:hover{background:rgba(var(--accent-rgb),.07);color:#374151d6}.add-product-page .remembered-popup-btn:focus-visible{outline:2px solid rgba(var(--accent-rgb),.28);outline-offset:2px}.add-product-page .remembered-popup-btn svg{width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;flex:0 0 32px;aspect-ratio:1 / 1}.add-product-page .remembered-popup-btn svg *{stroke-width:2.1px}.add-product-page .remembered-trigger.has-value{border-color:rgba(var(--accent-rgb),.44);background:linear-gradient(180deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.05))}.add-product-page .remembered-quick-list{display:flex;flex-wrap:wrap;gap:8px}.add-product-page .remembered-quick-chip{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.16);background:#ffffffe0;color:var(--text-primary);font-size:.84rem;font-weight:600;transition:border-color .18s ease,background .18s ease,color .18s ease}.add-product-page .remembered-quick-chip.active{border-color:rgba(var(--accent-rgb),.42);background:linear-gradient(180deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.08));color:var(--accent-ink)}.add-product-page .remembered-panel{z-index:20;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(var(--accent-rgb),.22);background:#fffffffa;box-shadow:0 20px 40px rgba(var(--accent-rgb),.14);overflow:hidden}.add-product-page.remembered-portal-scope{position:fixed;inset:0 auto auto 0;width:0;height:0;min-width:0;min-height:0;overflow:visible;pointer-events:none;background:transparent;z-index:1200}.add-product-page.remembered-portal-scope .remembered-panel,.add-product-page.remembered-portal-scope .wizard-info-overlay,.add-product-page.remembered-portal-scope .remembered-delete-overlay{pointer-events:auto}.add-product-page.product-selector-portal-scope{position:fixed;inset:0 auto auto 0;width:0;height:0;min-width:0;min-height:0;overflow:visible;pointer-events:none;background:transparent;z-index:2600}.add-product-page.product-selector-portal-scope .category-dropdown,.add-product-page.product-selector-portal-scope .wizard-info-overlay{pointer-events:auto}.add-product-page .remembered-panel.remembered-panel-above{transform-origin:bottom center}.add-product-page .remembered-panel.remembered-panel-below{transform-origin:top center}.add-product-page .remembered-input{width:100%;height:42px;border-radius:10px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);padding:0 12px}.add-product-page .remembered-list{display:grid;gap:8px;align-content:start;min-height:0;overflow-y:auto;padding-right:2px}.add-product-page .remembered-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;border-radius:12px;background:rgba(var(--accent-rgb),.06)}.add-product-page .remembered-main{border:none;background:transparent;color:var(--text-primary);text-align:left;font-weight:600;padding:4px 6px;line-height:1.3;word-break:break-word}.add-product-page .remembered-main.active{color:var(--accent-ink)}.add-product-page .remembered-row:has(.remembered-main.active){background:linear-gradient(90deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.08));border:1px solid rgba(var(--accent-rgb),.24)}.add-product-page .remembered-actions{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.add-product-page .remembered-mini-btn,.add-product-page .remembered-submit{height:34px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.2);background:#fff;color:var(--accent-ink);padding:0 12px;font-size:.76rem;font-weight:700;flex:0 0 auto}.add-product-page .remembered-mini-btn.danger{color:var(--accent-ink);border-color:#dc26262e}.add-product-page .remembered-state{padding:10px;border-radius:10px;background:rgba(var(--accent-rgb),.05);color:var(--text-muted);font-size:.9rem}.add-product-page .remembered-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:2px}.add-product-page .remembered-delete-overlay{position:fixed;inset:0;z-index:3300;display:grid;place-items:center;padding:20px;background:#11182742}.add-product-page .remembered-delete-modal{width:min(100%,440px);display:grid;gap:12px;padding:22px;border-radius:20px;border:1px solid rgba(220,38,38,.18);background:var(--modal-shell);box-shadow:0 30px 60px rgba(var(--accent-rgb),.18)}.add-product-page .remembered-delete-kicker{display:inline-block;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);font-weight:800}.add-product-page .remembered-delete-modal h3{margin:0;font-size:1.2rem;line-height:1.3;color:var(--text-primary)}.add-product-page .remembered-delete-modal p{margin:0;color:var(--text-muted);font-weight:600;line-height:1.5}.add-product-page .remembered-delete-actions{display:flex;justify-content:flex-end;gap:8px}.add-product-page .remembered-submit{background:linear-gradient(135deg,var(--accent-solid) 0%,var(--accent-ink) 100%);border:none;color:#fff}.add-product-page .belt-size-section{display:grid;gap:12px}.add-product-page .belt-size-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.add-product-page .belt-size-header strong{color:var(--text-muted);font-size:.92rem}.add-product-page .belt-size-grid{gap:10px}.add-product-page .belt-size-mini-form{margin-top:0}.add-product-page .custom-variant-section{display:grid;gap:12px}.add-product-page .custom-variant-header{color:var(--text-muted);font-size:.92rem}.add-product-page .custom-feature-list{display:grid;gap:8px}.add-product-page .custom-feature-row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,.95fr) auto;gap:8px;align-items:center}.add-product-page .custom-variant-actions{display:flex;justify-content:flex-start}.add-product-page .custom-color-block{display:grid;gap:8px;padding:14px;border-radius:16px;border:1px solid rgba(var(--accent-rgb),.18);background:linear-gradient(180deg,#fffdfa,#fff8f3)}.add-product-page .custom-color-block h4{margin:0;font-size:1rem}.add-product-page .custom-color-block p{margin:0}.add-product-page .swatch{width:16px;height:16px;border-radius:50%;border:1px solid var(--border-color)}.add-product-page .pill-grid{display:flex;flex-wrap:wrap;gap:8px}.add-product-page .pill-option{height:38px;border-radius:999px;border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-primary);padding:0 14px;cursor:pointer}.add-product-page .pill-option.active{border-color:rgba(var(--accent-rgb),.7);background:linear-gradient(180deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.08));box-shadow:0 8px 18px rgba(var(--accent-rgb),.1)}.add-product-page .selection-count{margin-top:12px;color:var(--text-muted);font-size:.86rem}.add-product-page .zone-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.add-product-page .zone-grid label{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.add-product-page .zone-color-table{display:flex;flex-direction:column;gap:6px}.add-product-page .zone-color-head,.add-product-page .zone-color-row{display:grid;grid-template-columns:minmax(108px,.72fr) minmax(0,1.65fr) repeat(3,minmax(78px,.56fr));gap:6px;align-items:center}.add-product-page .zone-color-head>*,.add-product-page .zone-color-row>*{min-width:0}.add-product-page .zone-color-head{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 4px}.add-product-page .zone-head-green{color:#2f8f46}.add-product-page .zone-head-orange{color:#c26a00}.add-product-page .zone-head-red{color:#b33535}.add-product-page .zone-color-row{border:1px solid var(--border-color);border-radius:12px;background:var(--surface-2);padding:6px}.add-product-page .wizard-shell-alt .zone-color-head,.add-product-page .wizard-shell-alt .zone-color-row{grid-template-columns:minmax(126px,.86fr) minmax(0,1.34fr) repeat(3,minmax(74px,.46fr))}.add-product-page .wizard-shell-alt .zone-color-head{text-align:center}.add-product-page .wizard-shell-alt .zone-color-head>*{justify-self:center}.add-product-page .product-name-row{grid-template-columns:minmax(120px,.5fr) minmax(0,1.5fr)}.add-product-page .wizard-shell-alt .product-name-row{grid-template-columns:108px minmax(0,1fr);align-items:center;gap:12px}.add-product-page .sku-row{grid-template-columns:minmax(88px,.48fr) minmax(0,1.48fr) auto}.add-product-page .wizard-shell-alt .sku-row{grid-template-columns:minmax(84px,.38fr) minmax(0,1.88fr) auto}.add-product-page .sku-row-alert{border-color:#c12a2a73;box-shadow:0 0 0 1px #c12a2a1f,0 0 #c12a2a38;animation:sku-alert-pulse 1.4s ease-in-out infinite}.add-product-page .zone-color-row input{width:100%;height:36px;border-radius:10px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);padding:0 10px}.add-product-page .zone-input.zone-input-green{border-color:#2f8f4680;background:#2f8f461f}.add-product-page .zone-input.zone-input-orange{border-color:#c26a0080;background:#c26a001f}.add-product-page .zone-input.zone-input-red{border-color:#b3353580;background:#b335351f}.add-product-page .zone-color-label{display:flex;align-items:center;min-width:0;padding-right:8px}.add-product-page .zone-color-label .pack-label-stack{display:flex;align-items:center;justify-content:flex-start;gap:10px}.add-product-page .zone-color-label .pack-label-title{justify-self:auto;text-align:left;line-height:1.1}.add-product-page .zone-color-label .pack-label-spacer{display:none}.add-product-page .pack-label-stack{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%}.add-product-page .pack-label-badge{min-width:64px;display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.32);background:linear-gradient(135deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.1));box-shadow:0 8px 20px rgba(var(--accent-rgb),.14);color:var(--accent-ink);font-size:.96rem;font-weight:800;letter-spacing:.05em}.add-product-page .pack-label-title{justify-self:center;color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center;line-height:1.2}.add-product-page .pack-label-spacer{width:64px}.add-product-page .zone-pack-details{display:flex;flex-wrap:wrap;gap:4px;min-width:0;align-content:center}.add-product-page .wizard-shell-alt .zone-color-label .pack-label-stack{display:grid;grid-template-columns:1fr;justify-items:center;gap:6px}.add-product-page .wizard-shell-alt .zone-color-label .pack-label-title{font-size:.68rem;letter-spacing:.08em;text-align:center}.add-product-page .wizard-shell-alt .zone-pack-details{padding-left:10px}.add-product-page .wizard-shell-alt .zone-color-head>:nth-child(2),.add-product-page .wizard-shell-alt .zone-color-row>:nth-child(2){padding-left:0}.add-product-page .wizard-shell-alt .zone-color-row{padding:10px;align-items:center}.add-product-page .wizard-shell-alt .zone-color-label{align-items:center;align-self:center;justify-content:center;padding-right:0;padding-top:0;text-align:center}.add-product-page .wizard-shell-alt .zone-color-label .pack-label-stack{gap:5px;justify-items:center}.add-product-page .wizard-shell-alt .zone-pack-details{padding-left:0;display:grid;grid-template-columns:repeat(3,minmax(0,max-content));justify-content:center;justify-items:center;align-content:center;align-self:center;min-height:60px;gap:8px 10px;padding-top:0}.add-product-page .wizard-shell-alt .zone-pack-chip{min-height:26px}.add-product-page .wizard-shell-alt .zone-color-row .zone-input{align-self:center;justify-self:center;text-align:center}.add-product-page .zone-pack-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.08);color:var(--accent-ink);font-size:.76rem;font-weight:600;max-width:100%;word-break:break-word}.add-product-page .zone-pack-chip.empty{color:var(--text-muted)}.add-product-page .pack-text-input{min-width:0}.add-product-page .wizard-shell-alt .product-name-row .zone-color-label{justify-content:center;padding-right:0}.add-product-page .wizard-shell-alt .product-name-row .pack-label-stack{justify-items:center}.add-product-page .wizard-shell-alt .product-name-row .pack-label-title{text-align:center}.add-product-page .wizard-shell-alt .product-name-row .pack-text-input{width:100%;max-width:none;min-height:44px;justify-self:stretch;align-self:stretch;font-size:.98rem;padding-inline:14px}.add-product-page .wizard-shell-alt .product-name-row .text-field{width:100%;display:block}.add-product-page .wizard-shell-alt .product-name-row .zone-color-label{min-width:0}.add-product-page .wizard-shell-alt .product-name-row>:nth-child(2){width:100%;min-width:0}.add-product-page .sku-split-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.add-product-page .sku-prefix-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 8px;border-radius:10px;border:1px solid rgba(var(--accent-rgb),.26);background:rgba(var(--accent-rgb),.12);color:var(--accent-ink);font-size:.76rem;font-weight:800;letter-spacing:.03em;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.add-product-page .sku-prefix-input{min-width:0;min-height:36px;border-radius:10px;border:1px solid rgba(var(--accent-rgb),.26);background:rgba(var(--accent-rgb),.12);color:var(--accent-ink);font-size:.82rem;font-weight:800;letter-spacing:.06em;padding:0 12px}.add-product-page .wizard-shell-alt .sku-prefix-chip,.add-product-page .wizard-shell-alt .sku-prefix-input{min-height:34px}.add-product-page .wizard-shell-alt .sku-split-input{grid-template-columns:minmax(118px,.72fr) minmax(0,1.6fr);gap:10px}.add-product-page .wizard-shell-alt .sku-suffix-input{min-width:0;width:100%;font-size:.88rem}.add-product-page .wizard-shell-alt .sku-actions{justify-content:flex-start}.add-product-page .sku-prefix-input[readonly]{background:rgba(var(--accent-rgb),.12)}.add-product-page .sku-suffix-input[readonly]{background:#ffffffeb}.add-product-page .sku-input-alert{border-color:#c12a2a8c!important;background:#c12a2a14!important;color:#8f1f1f!important;font-weight:700}.add-product-page .sku-actions{display:flex;align-items:center;justify-content:flex-end}.add-product-page .selection-count-alert{color:#b33535;font-weight:800}.add-product-page .zone-color-dot{width:12px;height:12px;border-radius:999px;border:1px solid var(--border-color)}.add-product-page .submit-btn{margin-top:16px}.add-product-page .submit-btn-centered{display:block;margin:16px auto 0}.add-product-page .wizard-message{margin-top:12px;color:var(--accent-solid)}.add-product-page .next-btn{border:none;border-radius:10px;background:var(--accent-solid);color:#fff;font-weight:600;cursor:pointer;padding:0 16px;height:40px}.add-product-page .next-btn:disabled{opacity:.6;cursor:not-allowed}.add-product-page .wizard-footer{position:absolute;left:0;right:0;bottom:0;z-index:25;margin-top:0;display:flex;justify-content:space-between;align-items:center;gap:10px}.add-product-page .wizard-stacked-actions:before{display:none}.add-product-page .wizard-stacked-actions{padding:6px 8px;border-radius:14px}.add-product-page .wizard-footer-left,.add-product-page .wizard-footer-right{min-width:132px;display:flex}.add-product-page .wizard-footer-left{justify-content:flex-start}.add-product-page .wizard-footer-right{justify-content:flex-end}.add-product-page .back-btn{width:132px}.add-product-page .wizard-step-label{color:var(--text-muted);font-size:.85rem}.add-product-page .wizard-shell:not(.wizard-shell-alt) .wizard-header h1,.add-product-page .wizard-alt-rail-head h1{font-size:clamp(2rem,3vw,2.8rem);line-height:.96;letter-spacing:-.045em;font-weight:800}.add-product-page .wizard-header p,.add-product-page .wizard-alt-rail-head p{font-size:.98rem;line-height:1.45;color:var(--text-muted)}.add-product-page .wizard-progress{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.add-product-page .back-btn,.add-product-page .next-btn,.add-product-page .submit-btn,.add-product-page .remembered-submit{letter-spacing:.01em;font-weight:700}.add-product-page .back-btn{background:linear-gradient(180deg,#fffffff0,#f7eee8eb);color:var(--accent-ink);border:1px solid rgba(var(--accent-rgb),.18);box-shadow:0 10px 20px rgba(var(--accent-rgb),.08)}.add-product-page .next-btn,.add-product-page .submit-btn,.add-product-page .remembered-submit{box-shadow:0 14px 28px rgba(var(--accent-rgb),.16)}.add-product-page .wizard-header{margin-bottom:10px;padding:14px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.56);background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.12),transparent 34%),linear-gradient(180deg,#fffdfad6,#ffffffb8)}.add-product-page .wizard-shell,.add-product-page .wizard-alt-rail,.add-product-page .wizard-alt-rail-head,.add-product-page .wizard-header-alt,.add-product-page .wizard-header-stacked,.add-product-page .wizard-header,.add-product-page .wizard-step,.add-product-page .wizard-info-modal,.add-product-page .wizard-info-panel,.add-product-page .custom-gender-manager-row,.add-product-page .custom-gender-manager-empty,.add-product-page .delete-confirm-card,.add-product-page .remembered-panel,.add-product-page .wizard-shell:not(.wizard-shell-alt) .wizard-footer{background:#fff;border-color:#94a3b829;box-shadow:0 14px 32px #0f172a14}.add-product-page .wizard-shell:not(.wizard-shell-alt) .wizard-step{display:flex;flex-direction:column;align-content:stretch;min-height:0}.add-product-page .wizard-shell:not(.wizard-shell-alt) .category-step{min-height:0}.add-product-page .wizard-shell:not(.wizard-shell-alt) .wizard-footer{margin-top:0;padding:10px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.56);background:radial-gradient(circle at bottom right,rgba(var(--accent-rgb),.08),transparent 34%),linear-gradient(180deg,#fffdfadb,#fff7f1c2);box-shadow:0 14px 28px rgba(var(--accent-rgb),.08);display:grid;grid-template-columns:minmax(120px,156px) minmax(0,1fr) minmax(120px,156px);align-items:center;gap:16px}.add-product-page .wizard-shell:not(.wizard-shell-alt) .wizard-footer-left,.add-product-page .wizard-shell:not(.wizard-shell-alt) .wizard-footer-right{min-width:0}.add-product-page .wizard-shell:not(.wizard-shell-alt) .wizard-footer-left{justify-content:flex-start}.add-product-page .wizard-shell:not(.wizard-shell-alt) .wizard-footer-right{justify-content:flex-end}.add-product-page .wizard-shell:not(.wizard-shell-alt) .wizard-step-label{justify-self:center;display:flex;align-items:center;justify-content:center;min-height:38px;min-width:180px;width:auto;max-width:min(100%,320px);padding:8px 18px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.14);background:#ffffffe6;color:var(--accent-ink);font-size:.74rem;font-weight:700;line-height:1.15;letter-spacing:.05em;text-transform:uppercase;text-align:center;box-shadow:0 8px 18px rgba(var(--accent-rgb),.08);overflow:hidden;margin-inline:auto;word-break:break-word;overflow-wrap:anywhere;max-height:calc(2.3em + 16px)}.add-product-page .wizard-shell:not(.wizard-shell-alt) .back-btn,.add-product-page .wizard-shell:not(.wizard-shell-alt) .next-btn{width:156px;min-width:156px;height:44px;border-radius:14px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center}.add-product-page .wizard-shell-alt .wizard-alt-rail-head{padding:16px;border-radius:18px}.add-product-page .wizard-shell-alt .wizard-alt-step-list{padding:2px;border:0;background:#fff;box-shadow:inset 0 1px #ffffffc2}.add-product-page .wizard-shell-alt .wizard-alt-main,.add-product-page .wizard-shell-content-stacked .wizard-stacked-main{align-content:start}.add-product-page .wizard-shell-alt .wizard-header-alt,.add-product-page .wizard-shell-content-stacked .wizard-header-stacked{padding:16px 18px;border-radius:18px;box-shadow:0 14px 28px rgba(var(--accent-rgb),.08)}.add-product-page .wizard-shell-alt .wizard-step,.add-product-page .wizard-shell-content-stacked .wizard-step{border-radius:18px}.add-product-page .wizard-shell-alt .wizard-footer,.add-product-page .wizard-shell-content-stacked .wizard-stacked-actions{margin-top:10px}.add-product-page .wizard-shell-alt .wizard-footer{padding:8px 10px;border-radius:24px;border:1px solid rgba(255,255,255,.68);background:radial-gradient(circle at bottom right,rgba(var(--accent-rgb),.1),transparent 34%),linear-gradient(180deg,#fffdfae6,#f4f8ffd6);box-shadow:0 18px 34px #0f172a12,inset 0 1px #ffffffc7;display:grid;grid-template-columns:minmax(116px,144px) minmax(0,1fr) minmax(116px,144px);align-items:center;gap:10px;inset-inline:0}.add-product-page .wizard-shell-alt .wizard-step-label{justify-self:center;display:flex;align-items:center;justify-content:center;min-height:34px;min-width:170px;width:auto;max-width:min(100%,300px);padding:7px 16px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.14);background:#ffffffe6;color:var(--accent-ink);font-size:.72rem;font-weight:700;line-height:1.15;letter-spacing:.05em;text-transform:uppercase;text-align:center;box-shadow:0 6px 14px rgba(var(--accent-rgb),.07);overflow:hidden;margin-inline:auto;word-break:break-word;overflow-wrap:anywhere;max-height:calc(2.3em + 14px)}.add-product-page .wizard-shell-alt .back-btn,.add-product-page .wizard-shell-alt .next-btn,.add-product-page .wizard-stacked-actions .next-btn{width:144px;min-width:144px;height:38px;border-radius:12px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center}.add-product-page .wizard-shell-alt .wizard-main-framed{gap:10px;grid-template-rows:auto minmax(0,1fr) auto;padding:0}.add-product-page .wizard-shell-content-stacked .wizard-step{box-shadow:0 12px 26px rgba(var(--accent-rgb),.07)}.add-product-page .wizard-shell-content-stacked .wizard-stacked-section{padding:10px 12px 0;border-radius:18px;border:1px solid rgba(255,255,255,.52);background:linear-gradient(180deg,#fffdfa6b,#fff7f13d)}.add-product-page .wizard-shell-content-stacked .wizard-stacked-actions{padding:10px 14px;justify-content:flex-end;border-radius:18px;border:1px solid rgba(255,255,255,.56);background:radial-gradient(circle at bottom right,rgba(var(--accent-rgb),.08),transparent 34%),linear-gradient(180deg,#fffdfadb,#fff7f1c2);box-shadow:0 14px 28px rgba(var(--accent-rgb),.08)}.add-product-page .success-step{min-height:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(24px,3vw,36px);text-align:center;position:relative;overflow:hidden;isolation:isolate}.add-product-page .confetti-field{position:absolute;inset:-2%;overflow:hidden;pointer-events:none}.add-product-page .success-content{position:relative;z-index:1;width:min(100%,720px);display:grid;justify-items:center;align-content:center;gap:14px;margin:0 auto;padding:clamp(18px,2vw,24px) 0}.add-product-page .success-content .submit-btn{width:min(100%,640px);margin-top:10px}.add-product-page .confetti{position:absolute;width:8px;height:14px;top:-18px;border-radius:3px;animation:confettiFall 2.8s linear infinite}.add-product-page .confetti.c1{background:#f97316}.add-product-page .confetti.c2{background:#eab308}.add-product-page .confetti.c3{background:#22c55e}.add-product-page .confetti.c4{background:#0ea5e9}.add-product-page .confetti.c5{background:#a855f7}.add-product-page .confetti:nth-child(3n){width:7px;height:12px}.add-product-page .confetti:nth-child(4n){width:9px;height:16px}.add-product-page .confetti:nth-child(5n){width:10px;height:10px;border-radius:50%}.add-product-page .confetti:nth-child(2n){transform:rotate(18deg)}.add-product-page .confetti:nth-child(odd){transform:rotate(-14deg)}@media(max-width:900px){.add-product-page .wizard-shell-alt{max-width:100%}.add-product-page .wizard-alt-layout{grid-template-columns:1fr}.add-product-page .wizard-alt-rail{position:static}.add-product-page .wizard-alt-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.add-product-page .wizard-header{flex-direction:column;align-items:flex-start}.add-product-page .category-combobox{flex-direction:column}.add-product-page .category-step{min-height:auto}.add-product-page .quantity-grid,.add-product-page .zone-grid{grid-template-columns:1fr}.add-product-page .zone-color-head{display:none}.add-product-page .zone-color-row{grid-template-columns:1fr;gap:6px}.add-product-page .perfume-note-row,.add-product-page .mini-form{grid-template-columns:1fr}.add-product-page .wizard-footer{flex-direction:column;align-items:stretch}.add-product-page .wizard-footer-left,.add-product-page .wizard-footer-right{min-width:0}.add-product-page .wizard-footer-right .next-btn,.add-product-page .back-btn{width:100%}}@media(max-width:640px){.add-product-page .wizard-alt-step-list{grid-template-columns:1fr}.add-product-page .category-dropdown{position:static;margin-top:-4px}.add-product-page .category-option,.add-product-page .category-option-actions,.add-product-page .category-edit-banner{flex-direction:column;align-items:stretch}}.add-product-page .wizard-alt-rail::-webkit-scrollbar{width:0;height:0}.add-product-page .wizard-alt-rail-head h1{font-size:clamp(1.9rem,2.4vw,2.45rem);line-height:.92;text-wrap:balance}.add-product-page .wizard-alt-rail-head p{margin-top:10px;max-width:18ch;font-size:.95rem}.add-product-page .wizard-shell-alt .wizard-header-alt{padding:18px 20px}@media(max-width:1024px){.add-product-page .wizard-shell{height:auto;min-height:calc(100dvh - 20px)}.add-product-page .wizard-shell-content,.add-product-page .wizard-shell-content-alt{padding-bottom:64px}.add-product-page .wizard-footer{position:sticky;bottom:6px}.add-product-page .wizard-shell:not(.wizard-shell-alt) .wizard-step{min-height:0}}.add-product-page .wizard-main-framed,.add-product-page .wizard-stacked-main{min-width:0;min-height:0;flex:1}.add-product-page .wizard-shell-paged{height:calc(100dvh - 20px)}.add-product-page .wizard-shell-content-default,.add-product-page .wizard-shell-content-alt{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0;height:100%;padding-bottom:0}.add-product-page .wizard-main-framed{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}.add-product-page .wizard-default-main,.add-product-page .wizard-alt-main{flex:1}.add-product-page .wizard-alt-layout{height:100%;align-items:stretch}.add-product-page .wizard-shell-alt .wizard-alt-layout{min-height:0}.add-product-page .wizard-shell-alt .wizard-alt-main{min-height:0;height:100%}.add-product-page .wizard-shell-alt .wizard-alt-rail{min-height:0}.add-product-page .wizard-shell-default .wizard-footer,.add-product-page .wizard-shell-alt .wizard-footer{position:static;margin-top:0;padding:6px 0 0;min-height:58px}.add-product-page .wizard-shell-default .wizard-step,.add-product-page .wizard-shell-alt .wizard-step{min-height:0;display:flex;flex-direction:column}.add-product-page .wizard-shell-default .wizard-step>*:last-child,.add-product-page .wizard-shell-alt .wizard-step>*:last-child{margin-bottom:0}.add-product-page .wizard-shell-default .category-combobox-shell,.add-product-page .wizard-shell-default .zone-color-table,.add-product-page .wizard-shell-default .zone-stock-table,.add-product-page .wizard-shell-default .selection-grid,.add-product-page .wizard-shell-default .pattern-feature-grid,.add-product-page .wizard-shell-default .custom-feature-grid,.add-product-page .wizard-shell-alt .category-combobox-shell,.add-product-page .wizard-shell-alt .zone-color-table,.add-product-page .wizard-shell-alt .zone-stock-table,.add-product-page .wizard-shell-alt .selection-grid,.add-product-page .wizard-shell-alt .pattern-feature-grid,.add-product-page .wizard-shell-alt .custom-feature-grid{align-content:start}@media(min-width:1025px){.add-product-page .wizard-shell-default .wizard-step,.add-product-page .wizard-shell-alt .wizard-step{height:100%;min-height:calc(100dvh - 228px);overflow:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.add-product-page .wizard-shell-default .wizard-step::-webkit-scrollbar,.add-product-page .wizard-shell-alt .wizard-step::-webkit-scrollbar{width:0;height:0}.add-product-page .wizard-shell-alt .wizard-alt-rail{position:sticky;top:0;max-height:calc(100dvh - 60px);overflow:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.add-product-page .wizard-shell-alt .wizard-alt-rail::-webkit-scrollbar{width:0;height:0}.add-product-page .wizard-shell-alt .wizard-alt-step-list{height:100%;padding-bottom:0}}@media(max-width:1024px){.add-product-page .wizard-shell-paged{height:auto}.add-product-page .wizard-shell-content-default,.add-product-page .wizard-shell-content-alt{display:flex;flex-direction:column;gap:10px;height:auto}.add-product-page .wizard-shell-default .wizard-footer,.add-product-page .wizard-shell-alt .wizard-footer{position:sticky;bottom:6px}.add-product-page .wizard-shell-default .wizard-step,.add-product-page .wizard-shell-alt .wizard-step{height:auto;overflow:visible}}.add-product-page .wizard-shell-alt{height:calc(100dvh - 20px);min-height:calc(100dvh - 20px);padding:14px}.add-product-page .wizard-shell-alt .wizard-shell-content-alt{height:100%;min-height:0}.add-product-page .wizard-shell-alt .wizard-alt-layout{height:100%;min-height:0;align-items:stretch;gap:14px}.add-product-page .wizard-shell-alt .wizard-alt-rail{height:100%;min-height:0;overflow:hidden;padding:12px;border-radius:28px;border:1px solid rgba(255,255,255,.72);background:#fff;box-shadow:0 18px 34px #0f172a12,inset 0 1px #ffffffc7}.add-product-page .wizard-shell-alt .wizard-alt-step-list{height:100%;grid-template-rows:repeat(12,minmax(0,1fr));grid-auto-rows:unset;gap:6px;padding:4px;border-radius:22px;border:1px solid rgba(255,255,255,.54);background:#fff;box-shadow:inset 0 1px #ffffffc2}.add-product-page .wizard-shell-alt .wizard-alt-step{min-height:0;padding:8px 10px 8px 9px}.add-product-page .wizard-shell-alt .wizard-alt-step-index{width:28px;height:28px;border-radius:9px;font-size:.68rem}.add-product-page .wizard-shell-alt .wizard-alt-step-text{font-size:.76rem;line-height:1.12}.add-product-page .wizard-shell-alt .wizard-alt-rail,.add-product-page .wizard-shell-alt .wizard-alt-step-list,.add-product-page .wizard-shell-alt .wizard-alt-rail:hover,.add-product-page .wizard-shell-alt .wizard-alt-step-list:hover{background-color:#fff!important;background-image:none!important;box-shadow:inset 0 1px #ffffffc2!important}.add-product-page .wizard-shell-alt .wizard-alt-step-text{font-size:.71rem;line-height:1}.add-product-page .wizard-shell-alt .wizard-alt-main{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.add-product-page .wizard-shell-alt .wizard-header-alt{padding:14px 16px}.add-product-page .wizard-shell-alt .wizard-step{min-height:0;height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;padding:14px 16px 88px;scroll-padding-bottom:88px}.add-product-page .wizard-shell-alt .wizard-step::-webkit-scrollbar{width:0;height:0}.add-product-page .wizard-shell-alt .wizard-footer{position:static;width:100%;margin-top:0;padding:8px 12px;min-height:52px;border-radius:16px;border:1px solid rgba(255,255,255,.56);background:radial-gradient(circle at bottom right,rgba(var(--accent-rgb),.08),transparent 34%),linear-gradient(180deg,#fffdfadb,#fff7f1c2);box-shadow:0 12px 22px rgba(var(--accent-rgb),.08);display:grid;grid-template-columns:146px minmax(0,1fr) 146px;align-items:center;gap:12px}.add-product-page .wizard-shell-alt .wizard-footer-left,.add-product-page .wizard-shell-alt .wizard-footer-right{min-width:0}.add-product-page .wizard-shell-alt .wizard-step-label{min-height:36px;min-width:0;width:fit-content;max-width:100%;margin:0 auto;padding:0 18px;font-size:.72rem;box-shadow:0 6px 14px rgba(var(--accent-rgb),.07)}.add-product-page .wizard-shell-alt .back-btn,.add-product-page .wizard-shell-alt .next-btn{width:146px;min-width:146px;height:42px;border-radius:13px;padding:0 16px;white-space:nowrap}.add-product-page .wizard-step.belt-variant-step{min-height:0;height:100%;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin}.add-product-page .wizard-step.belt-variant-step .belt-variant-stack{display:grid;gap:16px;align-content:start;grid-auto-rows:max-content;min-height:max-content;padding-bottom:20px}.add-product-page .wizard-step.belt-variant-step .belt-variant-card{display:grid;gap:16px;align-content:start;min-height:max-content}.add-product-page .wizard-step.belt-variant-step .remembered-trigger{min-height:64px}.add-product-page .wizard-step.belt-variant-step .remembered-trigger-main{min-height:62px}@media(min-width:1025px){.add-product-page .wizard-shell-default .wizard-step.belt-variant-step,.add-product-page .wizard-shell-alt .wizard-step.belt-variant-step{overflow:auto;padding-bottom:20px;scroll-padding-bottom:20px}.add-product-page .wizard-shell-default .wizard-step.belt-variant-step::-webkit-scrollbar,.add-product-page .wizard-shell-alt .wizard-step.belt-variant-step::-webkit-scrollbar{width:8px;height:8px}.add-product-page .wizard-shell-default .wizard-step.belt-variant-step::-webkit-scrollbar-thumb,.add-product-page .wizard-shell-alt .wizard-step.belt-variant-step::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.28);border-radius:999px}}.product-success-celebration{position:fixed;inset:0;z-index:2147483000;pointer-events:none;overflow:hidden}.product-success-confetti{position:absolute;inset:0;overflow:hidden}.product-success-particle{position:absolute;top:-24px;left:var(--left);width:var(--size);height:calc(var(--size) * 1.55);border-radius:3px;opacity:0;transform:translate3d(0,-20px,0) rotate(0);animation:productSuccessConfetti var(--duration) cubic-bezier(.18,.72,.28,1) var(--delay) both;box-shadow:0 6px 14px #0f172a29}.product-success-particle.p1{background:#4338ca}.product-success-particle.p2{background:#06b6d4}.product-success-particle.p3{background:#14b8a6}.product-success-particle.p4{background:#f59e0b}.product-success-particle.p5{background:#ef4444}.product-success-particle.p6{background:#fff;border:1px solid rgba(67,56,202,.22)}.product-success-particle:nth-child(4n){border-radius:999px}.product-success-toast{position:absolute;left:50%;top:22px;width:min(calc(100vw - 32px),460px);transform:translate(-50%);display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:14px 16px;border-radius:14px;border:1px solid rgba(99,102,241,.18);background:linear-gradient(135deg,#fffffff5,#f8fbffeb),radial-gradient(circle at top right,rgba(6,182,212,.18),transparent 42%);box-shadow:0 22px 50px #1f29542e;animation:productSuccessToast 3.4s ease both}.product-success-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:950;background:linear-gradient(135deg,#4338ca,#06b6d4);box-shadow:0 14px 28px #4338ca3d}.product-success-toast strong{display:block;color:#111827;font-size:1rem;line-height:1.1}.product-success-toast p{margin:4px 0 0;color:#5f6f86;font-size:.86rem;font-weight:750;line-height:1.25}.add-product-page .success-step,.add-product-v1-page .success-step,.add-product-v2-page .success-step{overflow:visible}.add-product-page .success-content,.add-product-v1-page .success-content,.add-product-v2-page .success-content{width:min(100%,620px);gap:10px;padding:clamp(22px,3vw,34px);border-radius:18px;border:1px solid rgba(99,102,241,.16);background:radial-gradient(circle at top right,rgba(6,182,212,.12),transparent 42%),linear-gradient(145deg,#fffffff2,#f8fbffe6);box-shadow:0 22px 60px #1f29541f}.add-product-page .success-checkmark,.add-product-v1-page .success-checkmark,.add-product-v2-page .success-checkmark{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;color:#fff;font-size:1.7rem;font-weight:950;background:linear-gradient(135deg,#4338ca,#06b6d4);box-shadow:0 18px 36px #4338ca38}.add-product-page .success-kicker,.add-product-v1-page .success-kicker,.add-product-v2-page .success-kicker{color:#4338ca;font-size:.74rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.add-product-page .success-content h2,.add-product-v1-page .success-content h2,.add-product-v2-page .success-content h2{margin:0;color:#111827;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.add-product-page .success-content p,.add-product-v1-page .success-content p,.add-product-v2-page .success-content p{max-width:48ch;margin:0;color:#5f6f86;font-weight:800;line-height:1.35}.add-product-page .success-next-step,.add-product-v1-page .success-next-step,.add-product-v2-page .success-next-step{color:#7b8798;font-size:.94rem}@keyframes productSuccessConfetti{0%{opacity:0;transform:translate3d(0,-24px,0) rotate(0)}12%{opacity:1}76%{opacity:1}to{opacity:0;transform:translate3d(var(--drift),92vh,0) rotate(var(--rotate))}}@keyframes productSuccessToast{0%{opacity:0;transform:translate(-50%,-18px) scale(.98)}10%,82%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-12px) scale(.99)}}@media(prefers-reduced-motion:reduce){.product-success-particle{display:none}.product-success-toast{animation:none}}.add-product-v2-page .product-main{flex:1;min-height:0;height:100dvh;padding:clamp(10px,1.4vw,18px);overflow:hidden;display:flex;align-items:stretch}.add-product-v2-page .wizard-shell{width:100%;max-width:none;margin:0;position:relative;min-height:calc(100dvh - 20px);display:flex;flex-direction:column;border-radius:20px;border:1px solid rgba(255,255,255,.56);background:linear-gradient(180deg,#ffffffd1,#f9f4efb3);box-shadow:var(--shadow-soft);padding:clamp(18px,3vw,30px)}.add-product-v2-page .wizard-shell-alt{padding:clamp(14px,1.8vw,20px)}.add-product-v2-page .wizard-shell-content-stacked{min-height:0;padding-bottom:64px}.add-product-v2-page .wizard-shell-content{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;position:relative;padding-bottom:74px}.add-product-v2-page .wizard-shell-content-alt{min-height:0;flex:1;position:relative;padding-bottom:74px}.add-product-v2-page .wizard-alt-layout{display:grid;grid-template-columns:minmax(236px,276px) minmax(0,1fr);gap:clamp(16px,1.8vw,22px);align-items:start;min-height:100%}.add-product-v2-page .wizard-alt-rail{position:sticky;top:10px;display:flex;flex-direction:column;gap:8px;min-width:0;max-height:none;overflow:visible;overscroll-behavior:contain;padding-right:0}.add-product-v2-page .wizard-alt-rail-head{padding:18px 18px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.56);background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.18),transparent 42%),linear-gradient(180deg,#fffaf7db,#fff5efb8);box-shadow:0 18px 36px rgba(var(--accent-rgb),.12)}.add-product-v2-page .wizard-alt-rail-head h1{margin:0;font-size:clamp(1.45rem,2vw,1.8rem)}.add-product-v2-page .wizard-alt-rail-head p{margin:8px 0 0;color:var(--text-muted);line-height:1.5}.add-product-v2-page .wizard-alt-step-list{display:grid;grid-auto-rows:minmax(0,1fr);gap:6px;padding:2px;flex:1;min-height:0}.add-product-v2-page .wizard-alt-step-list-combo{gap:8px}.add-product-v2-page .wizard-alt-step{position:relative;width:100%;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;min-height:0;padding:9px 12px 9px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.52);background:linear-gradient(180deg,#fffdfac7,#fff8f39e);box-shadow:inset 0 1px #fffc;text-align:left;overflow:hidden;isolation:isolate;color:#0f172ac2}.add-product-v2-page .wizard-alt-step-combo{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:11px 13px 11px 10px}.add-product-v2-page .wizard-alt-step-combo .wizard-alt-step-index{width:36px;height:36px;font-size:.8rem}.add-product-v2-page .wizard-alt-step-combo .wizard-alt-step-text{font-size:.86rem;line-height:1.16}.add-product-v2-page .wizard-alt-step:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--accent-solid);transform:scaleX(0);transform-origin:left center;opacity:.98;pointer-events:none;will-change:transform;transition:transform .22s cubic-bezier(.22,1,.36,1)}.add-product-v2-page .wizard-alt-step>*{position:relative;z-index:1}.add-product-v2-page .wizard-alt-step-clickable{cursor:pointer;appearance:none;-webkit-appearance:none;background-clip:padding-box;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.add-product-v2-page .wizard-alt-step-clickable:hover,.add-product-v2-page .wizard-alt-step:hover{transform:translateY(-2px);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff1a;color:#fff}.add-product-v2-page .wizard-alt-step:hover:before{transform:scaleX(1)}.add-product-v2-page .wizard-alt-step-clickable:hover:before{transform:scaleX(1)}.add-product-v2-page .wizard-alt-step-index{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgba(var(--accent-rgb),.1);color:var(--accent-ink);font-size:.76rem;font-weight:800;letter-spacing:.08em}.add-product-v2-page .wizard-alt-step-text{font-size:.82rem;font-weight:700;line-height:1.15;color:var(--text-primary);text-transform:uppercase;letter-spacing:.03em}.add-product-v2-page .wizard-alt-step-complete{border-color:#ffffff24;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff14;color:#fff}.add-product-v2-page .wizard-alt-step-complete .wizard-alt-step-index{background:#ffffff2e;color:#fff}.add-product-v2-page .wizard-alt-step-current{border-color:#ffffff24;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff14;color:#fff}.add-product-v2-page .wizard-alt-step-current:before,.add-product-v2-page .wizard-alt-step-complete:before{transform:scaleX(1)}.add-product-v2-page .wizard-alt-step-current .wizard-alt-step-index{background:#ffffff2e;color:#fff}.add-product-v2-page .wizard-alt-step-clickable:hover .wizard-alt-step-index,.add-product-v2-page .wizard-alt-step:hover .wizard-alt-step-index,.add-product-v2-page .wizard-alt-step-current .wizard-alt-step-index,.add-product-v2-page .wizard-alt-step-complete .wizard-alt-step-index{box-shadow:inset 0 1px #ffffff3d}.add-product-v2-page .wizard-alt-step-clickable:hover .wizard-alt-step-text,.add-product-v2-page .wizard-alt-step:hover .wizard-alt-step-text,.add-product-v2-page .wizard-alt-step-current .wizard-alt-step-text,.add-product-v2-page .wizard-alt-step-complete .wizard-alt-step-text{color:#fff}.add-product-v2-page .wizard-main-framed{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}.add-product-v2-page .wizard-default-main{flex:1}.add-product-v2-page .wizard-alt-main{min-width:0;min-height:0;display:grid;gap:14px;grid-template-rows:auto minmax(0,1fr)}.add-product-v2-page .wizard-header-alt{margin-bottom:0;padding:16px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.56);background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.1),transparent 36%),linear-gradient(180deg,#fffdfad6,#ffffffb8)}.add-product-v2-page .wizard-stacked-layout{display:block}.add-product-v2-page .wizard-stacked-main{min-width:0;display:grid;gap:12px}.add-product-v2-page .wizard-header-stacked{margin-bottom:0;padding:16px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.56);background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.1),transparent 36%),linear-gradient(180deg,#fffdfad6,#ffffffb8)}.add-product-v2-page .wizard-stacked-section{display:grid;gap:10px}.add-product-v2-page .wizard-stacked-actions{position:sticky;bottom:10px;z-index:24;display:flex;justify-content:flex-end;margin-top:12px;padding-top:6px}.add-product-v2-page .wizard-step{flex:1;min-height:0;height:100%}.add-product-v2-page .wizard-header h1,.add-product-v2-page .wizard-alt-rail-head h1{font-size:clamp(1.85rem,2.7vw,2.7rem);line-height:.98;letter-spacing:-.04em;font-weight:800}.add-product-v2-page .wizard-header p,.add-product-v2-page .wizard-alt-rail-head p{font-size:.9rem;line-height:1.35;color:var(--text-muted)}.add-product-v2-page .wizard-progress{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;align-self:flex-start}.add-product-v2-page .back-btn,.add-product-v2-page .next-btn,.add-product-v2-page .submit-btn,.add-product-v2-page .remembered-submit{letter-spacing:.01em;font-weight:700;white-space:nowrap;line-height:1}.add-product-v2-page .wizard-header{display:flex;justify-content:space-between;gap:12px;align-items:stretch;margin-bottom:10px}.add-product-v2-page .wizard-header>div{min-width:0;flex:1;display:grid;gap:4px}.add-product-v2-page .wizard-info-link{width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:transparent;color:var(--accent-ink);font-size:.79rem;font-weight:700;line-height:1.2;text-decoration:none}.add-product-v2-page .wizard-info-link-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.08);font-size:.8rem}.add-product-v2-page .delete-confirm-overlay{position:fixed;inset:0;z-index:3200;display:flex;align-items:center;justify-content:center;padding:24px;background:#11182757}.add-product-v2-page .wizard-info-overlay{position:fixed;inset:0;z-index:2500;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a57}.add-product-v2-page .wizard-info-modal{position:relative;width:min(100%,940px);max-height:calc(100dvh - 48px);overflow:auto;padding:28px 24px 24px;border-radius:26px;border:1px solid rgba(255,255,255,.64);background:linear-gradient(180deg,#fffffff0,#f4f8ffe6),radial-gradient(circle at top left,rgba(var(--accent-rgb),.08),transparent 52%);box-shadow:0 30px 60px #0f172a2e}.add-product-v2-page .wizard-info-close{position:absolute;top:18px;right:18px;min-width:110px;height:40px;border-radius:999px;border:1px solid rgba(220,38,38,.16);background:#ffffffeb;color:#b91c1c;font-weight:700;transition:box-shadow var(--motion-fast),background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.add-product-v2-page .wizard-info-close:hover{border-color:#dc262661;background:#fef2f2fa;color:#991b1b;box-shadow:0 0 0 1px #ef444429,0 0 24px #ef444447}.add-product-v2-page .wizard-info-head h3{margin:0;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.05}.add-product-v2-page .wizard-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.add-product-v2-page .wizard-info-panel{display:grid;gap:12px;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#ffffffe0,#f7faffcc),radial-gradient(circle at top left,rgba(var(--accent-rgb),.06),transparent 54%)}.add-product-v2-page .wizard-info-kicker{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);font-weight:800}.add-product-v2-page .wizard-info-list{margin:0;padding-left:18px;color:var(--text-primary);font-size:.98rem;line-height:1.7}.add-product-v2-page .wizard-info-list li+li{margin-top:8px}.add-product-v2-page .selector-popup-modal{width:min(100%,820px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px}.add-product-v2-page .remembered-selector-modal{grid-template-rows:auto auto minmax(0,1fr) auto}.add-product-v2-page .selector-popup-search{margin-top:8px}.add-product-v2-page .selector-popup-list{min-height:0;overflow:auto;display:grid;gap:10px;align-content:start;padding-right:4px}.add-product-v2-page .custom-gender-modal{width:min(100%,760px)}.add-product-v2-page .custom-gender-manager{margin-top:20px}.add-product-v2-page .custom-gender-manager-list{display:grid;gap:12px}.add-product-v2-page .custom-gender-manager-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#ffffffe0,#f7faffcc),radial-gradient(circle at top left,rgba(var(--accent-rgb),.06),transparent 54%)}.add-product-v2-page .custom-gender-manager-name{font-size:1rem;font-weight:700;color:var(--text-primary)}.add-product-v2-page .custom-gender-manager-actions{display:flex;gap:10px;justify-content:flex-end}.add-product-v2-page .custom-gender-manager-input{min-width:0}.add-product-v2-page .custom-gender-manager-empty{padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#ffffffe0,#f7faffcc),radial-gradient(circle at top left,rgba(var(--accent-rgb),.06),transparent 54%);color:var(--text-muted);text-align:center;font-weight:600}@media(max-width:780px){.add-product-v2-page .wizard-info-grid,.add-product-v2-page .custom-gender-manager-row{grid-template-columns:minmax(0,1fr)}.add-product-v2-page .custom-gender-manager-actions{justify-content:flex-start;flex-wrap:wrap}}.add-product-v2-page .delete-confirm-card{width:min(100%,460px);max-height:calc(100dvh - 48px);overflow:auto;border-radius:20px;border:1px solid rgba(220,38,38,.18);background:var(--modal-shell);box-shadow:0 26px 50px rgba(var(--accent-rgb),.16);padding:24px}.add-product-v2-page .delete-confirm-kicker{display:inline-block;margin-bottom:10px;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);font-weight:800}.add-product-v2-page .delete-confirm-card h3{margin:0;font-size:1.25rem;line-height:1.25}.add-product-v2-page .delete-confirm-card p{margin:12px 0 0;color:var(--text-muted)}.add-product-v2-page .delete-confirm-field-wrap{margin-top:14px}.add-product-v2-page .delete-confirm-field{width:100%}.add-product-v2-page .delete-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.add-product-v2-page .delete-confirm-cancel,.add-product-v2-page .delete-confirm-danger{min-width:120px;height:42px;border-radius:999px;font-weight:700}.add-product-v2-page .delete-confirm-cancel{border:1px solid rgba(var(--accent-rgb),.18);background:#fff;color:var(--accent-ink)}.add-product-v2-page .wizard-shell,.add-product-v2-page .wizard-alt-rail-head,.add-product-v2-page .wizard-header-alt,.add-product-v2-page .wizard-header-stacked,.add-product-v2-page .wizard-info-modal,.add-product-v2-page .wizard-info-panel,.add-product-v2-page .custom-gender-manager-row,.add-product-v2-page .custom-gender-manager-empty,.add-product-v2-page .wizard-step,.add-product-v2-page .remembered-panel,.add-product-v2-page .wizard-header,.add-product-v2-page .wizard-shell:not(.wizard-shell-alt) .wizard-footer,.add-product-v2-page .delete-confirm-card{background:#fff;border-color:#94a3b829;box-shadow:0 14px 32px #0f172a14}.add-product-v2-page .delete-confirm-danger{border:none;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.add-product-v2-page .wizard-header h1{margin:0}.add-product-v2-page .wizard-header p{margin:4px 0 0;color:var(--text-muted)}.add-product-v2-page .wizard-progress{font-size:.74rem;font-weight:700;color:var(--accent-solid);border:1px solid rgba(var(--accent-rgb),.26);background:rgba(var(--accent-rgb),.12);border-radius:999px;padding:6px 11px;white-space:nowrap;align-self:center;margin-left:auto}.add-product-v2-page .wizard-step{min-height:0;padding:clamp(12px,1.5vw,18px);border-radius:16px;border:1px solid var(--border-color);background:var(--surface-1);box-shadow:var(--shadow-soft)}.add-product-v2-page .wizard-step h2{margin:0}.add-product-v2-page .wizard-step p{margin:6px 0 10px;color:var(--text-muted)}.add-product-v2-page .category-step{overflow:visible;min-height:0;flex:1;display:flex;flex-direction:column}.add-product-v2-page .category-step.has-open-dropdown{padding-bottom:clamp(18px,3vh,34px)}.add-product-v2-page .product-type-block{display:grid;gap:10px;margin-bottom:18px}.add-product-v2-page .product-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.add-product-v2-page .product-type-card{min-height:78px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:18px;border:1px solid rgba(var(--accent-rgb),.2);background:linear-gradient(180deg,#fffffff0,#f4f8ffd6),radial-gradient(circle at top left,rgba(var(--accent-rgb),.08),transparent 52%);color:var(--text-primary);box-shadow:0 14px 28px rgba(var(--accent-rgb),.08);transition:transform var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast)}.add-product-v2-page .product-type-card:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.34);box-shadow:0 18px 34px rgba(var(--accent-rgb),.14)}.add-product-v2-page .product-type-card.active{border-color:rgba(var(--accent-rgb),.26);background:linear-gradient(135deg,#818cf88a,#7dd3fc75),radial-gradient(circle at top left,rgba(255,255,255,.24),transparent 52%),linear-gradient(180deg,#ffffffe0,#f2f7ffcc);color:#1f2a44;box-shadow:0 14px 26px rgba(var(--accent-rgb),.1)}.add-product-v2-page .product-type-icon{font-size:1.2rem;line-height:1;filter:saturate(1.05)}.add-product-v2-page .product-type-text{font-size:.92rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.add-product-v2-page .category-combobox-shell{position:relative;display:grid;gap:10px;align-content:start}.add-product-v2-page .category-field-label{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-ink)}.add-product-v2-page .category-combobox{display:flex;align-items:stretch;gap:clamp(10px,1.4vw,16px);padding:clamp(10px,1.2vw,14px);border-radius:18px;border:1px solid rgba(var(--accent-rgb),.28);background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.16),transparent 34%),linear-gradient(180deg,#fffffffa,#f0f5ffeb);box-shadow:0 18px 40px rgba(var(--accent-rgb),.1)}.add-product-v2-page .category-search-control{flex:1 1 clamp(260px,48%,620px);display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:stretch;min-width:0;position:relative}.add-product-v2-page .category-combobox.is-open{border-color:rgba(var(--accent-rgb),.48);box-shadow:0 22px 48px rgba(var(--accent-rgb),.14)}.add-product-v2-page .category-search-input{grid-column:1 / -1;grid-row:1;position:relative;z-index:1;width:100%;min-height:52px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:14px;background:#fffffff0;color:var(--text-primary);padding:0 clamp(58px,10%,72px) 0 18px;font-size:1.05rem;font-weight:600;box-shadow:inset 0 1px #ffffffb3}.add-product-v2-page .selector-launch-btn{grid-column:2;grid-row:1;align-self:stretch;justify-self:stretch;margin:2px 2px 2px 0;width:auto;position:relative;z-index:2;padding:0;border:none;border-left:1px solid rgba(148,163,184,.22);background:transparent;color:#4b5563b8;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;opacity:1}.add-product-v2-page .selector-launch-btn:hover{background:transparent;color:#374151d6}.add-product-v2-page .selector-launch-btn:focus-visible{outline:2px solid rgba(var(--accent-rgb),.28);outline-offset:2px}.add-product-v2-page .selector-launch-btn svg{width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;flex:0 0 32px;aspect-ratio:1 / 1;display:block}.add-product-v2-page .selector-launch-btn svg *{stroke-width:2.1px}.add-product-v2-page .category-search-input::placeholder{color:var(--text-muted);font-weight:500}.add-product-v2-page .category-selected-preview{flex:0 1 auto;width:fit-content;min-width:clamp(220px,28%,280px);max-width:min(60%,100%);min-height:52px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:14px 16px;border-radius:14px;background:#fffc;border:1px solid rgba(var(--accent-rgb),.14)}.add-product-v2-page .category-selected-kicker{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);font-weight:700}.add-product-v2-page .category-selected-preview strong{line-height:1.2;display:block;white-space:nowrap;overflow:hidden}.add-product-v2-page .category-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:15;display:grid;gap:8px;align-content:start;padding:clamp(10px,1vw,14px);max-height:clamp(170px,28vh,292px);overflow-y:auto;border-radius:16px;border:1px solid rgba(var(--accent-rgb),.24);background:#fffffffa;box-shadow:0 24px 40px rgba(var(--accent-rgb),.12)}.add-product-v2-page .category-dropdown-portal{right:auto;bottom:auto;z-index:2600}.add-product-v2-page .category-dropdown.open-above{top:auto;bottom:calc(100% + 6px)}.add-product-v2-page .category-dropdown-state{padding:14px 12px;color:var(--text-muted);font-size:.92rem}.add-product-v2-page .suggestions-panel-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid rgba(var(--accent-rgb),.1)}.add-product-v2-page .selector-popup-actions{padding-top:2px}.add-product-v2-page .category-option{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px;border-radius:12px;background:transparent}.add-product-v2-page .category-option:hover{background:rgba(var(--accent-rgb),.08)}.add-product-v2-page .category-option.disabled,.add-product-v2-page .category-chip.disabled{opacity:.46}.add-product-v2-page .category-option.disabled:hover{background:transparent}.add-product-v2-page .category-option.active{background:linear-gradient(90deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.05))}.add-product-v2-page .category-option.add-new{background:linear-gradient(90deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.08))}.add-product-v2-page .category-option-text{font-weight:600}.add-product-v2-page .category-option-meta{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink);font-weight:700}.add-product-v2-page .category-option-main{flex:1;border:none;background:transparent;color:var(--text-primary);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 6px}.add-product-v2-page .category-option-main:disabled,.add-product-v2-page .category-chip:disabled{cursor:not-allowed}.add-product-v2-page .category-option-actions{display:inline-flex;gap:8px}.add-product-v2-page .category-action-btn,.add-product-v2-page .category-save-btn{border:1px solid rgba(var(--accent-rgb),.22);background:#fff;color:var(--accent-ink);border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:700}.add-product-v2-page .suggestions-ok-btn{min-width:72px;height:34px;border:1px solid rgba(var(--accent-rgb),.28);border-radius:999px;background:#fff;color:var(--accent-ink);padding:0 14px;font-size:.78rem;font-weight:800;line-height:1;box-shadow:0 10px 20px rgba(var(--accent-rgb),.08)}.add-product-v2-page .suggestions-ok-btn:hover,.add-product-v2-page .suggestions-ok-btn:focus-visible{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.08)}.add-product-v2-page .category-action-btn:hover,.add-product-v2-page .category-save-btn:hover{border-color:rgba(var(--accent-rgb),.48);background:rgba(var(--accent-rgb),.08)}.add-product-v2-page .category-action-btn.danger{border-color:#dc262629;color:var(--accent-ink)}.add-product-v2-page .category-action-btn.danger:hover{background:#dc262614;border-color:#dc26264d}.add-product-v2-page .category-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;min-height:34px}.add-product-v2-page .category-edit-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:12px 14px;border-radius:14px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.04));border:1px solid rgba(var(--accent-rgb),.18);color:var(--accent-ink)}.add-product-v2-page .category-chip{height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.18);background:#fff;color:var(--accent-ink);font-weight:600}.add-product-v2-page .category-chip.active,.add-product-v2-page .category-chip:hover{border-color:rgba(var(--accent-rgb),.44);background:rgba(var(--accent-rgb),.12);color:var(--accent-ink)}.add-product-v2-page .option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px}.add-product-v2-page .gender-step{display:flex;flex-direction:column;flex:1 1 auto;height:100%;gap:12px;align-content:stretch;overflow:hidden}.add-product-v2-page .gender-option-grid{flex:1 1 auto;height:100%;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:12px;justify-items:center;align-items:stretch;align-content:stretch;overflow-y:auto;overflow-x:hidden;padding:4px clamp(8px,1vw,14px) 6px;box-sizing:border-box}.add-product-v2-page .gender-step .option-card{min-height:clamp(82px,10vh,116px);height:100%;width:min(100%,calc(100% - clamp(8px,1vw,14px)));padding:12px 10px}.add-product-v2-page .category-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.add-product-v2-page .quantity-grid{grid-template-columns:repeat(3,minmax(118px,1fr))}.add-product-v2-page .quantity-step{display:flex;flex-direction:column;flex:1 1 auto;height:100%;gap:12px;align-content:stretch;overflow:hidden}.add-product-v2-page .quantity-option-grid{flex:1 1 auto;height:100%;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:12px;justify-items:center;align-items:stretch;align-content:stretch;overflow-y:auto;overflow-x:hidden;padding:4px clamp(8px,1vw,14px) 6px;box-sizing:border-box}.add-product-v2-page .quantity-step .option-card{min-height:clamp(82px,10vh,116px);height:100%;width:min(100%,calc(100% - clamp(8px,1vw,14px)));padding:12px 10px}.add-product-v2-page .option-card{min-height:94px;border-radius:14px;border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-primary);display:flex;flex-direction:column;justify-content:center;gap:8px;align-items:center;cursor:pointer;padding:10px;transition:.2s ease}.add-product-v2-page .option-card:hover{border-color:#f5b08f94;transform:translateY(-1px)}.add-product-v2-page .option-card.active{border-color:rgba(var(--accent-rgb),.7);background:linear-gradient(180deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.08));box-shadow:0 10px 20px rgba(var(--accent-rgb),.12)}.add-product-v2-page .option-card-manage{background:linear-gradient(180deg,#fffffff0,#f4f8ffd6),radial-gradient(circle at top left,rgba(var(--accent-rgb),.08),transparent 52%)}.add-product-v2-page .option-icon{font-size:1.5rem;display:inline-flex;align-items:center;justify-content:center}.add-product-v2-page .option-label{text-align:center;font-size:.9rem;font-weight:600}@media(max-width:1180px){.add-product-v2-page .gender-option-grid,.add-product-v2-page .quantity-option-grid{gap:10px}.add-product-v2-page .gender-step .option-card,.add-product-v2-page .quantity-step .option-card{min-height:clamp(76px,9vh,104px);padding:10px 8px}.add-product-v2-page .gender-step .option-label,.add-product-v2-page .quantity-step .option-label{font-size:.84rem}}@media(max-width:900px){.add-product-v2-page .gender-option-grid,.add-product-v2-page .quantity-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}}.add-product-v2-page .belt-icon-svg{width:34px;height:34px}.add-product-v2-page .belt-strap{fill:currentColor;opacity:.28}.add-product-v2-page .belt-buckle{fill:none;stroke:currentColor;stroke-width:2.6}.add-product-v2-page .belt-buckle-inner{fill:currentColor;opacity:.75}.add-product-v2-page .belt-hole{fill:currentColor;opacity:.85}.add-product-v2-page .text-field,.add-product-v2-page .mini-form input,.add-product-v2-page .zone-grid input{width:100%;height:38px;border-radius:10px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);padding:0 12px}.add-product-v2-page .mini-form{margin-top:8px;display:grid;grid-template-columns:1fr auto;gap:10px}.add-product-v2-page .mini-form button,.add-product-v2-page .submit-btn,.add-product-v2-page .back-btn{border:none;border-radius:10px;background:var(--accent-solid);color:#fff;font-weight:600;cursor:pointer;padding:0 14px;height:38px}.add-product-v2-page .submit-btn:disabled{opacity:.65;cursor:not-allowed}.add-product-v2-page .color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;padding-right:4px}.add-product-v2-page .color-card{height:44px;border-radius:10px;border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-primary);display:inline-flex;align-items:center;gap:9px;justify-content:center;cursor:pointer}.add-product-v2-page .color-card.active{border-color:rgba(var(--accent-rgb),.7);background:linear-gradient(180deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.08));box-shadow:0 10px 20px rgba(var(--accent-rgb),.12)}.add-product-v2-page .belt-variant-step{display:grid;gap:14px;align-content:start}.add-product-v2-page .belt-variant-stack{display:grid;gap:16px;align-content:start;grid-auto-rows:max-content;padding-bottom:20px}.add-product-v2-page .belt-variant-card{display:grid;gap:16px;align-content:start;min-height:max-content;padding:18px;border-radius:18px;border:1px solid rgba(var(--accent-rgb),.2);background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.12),transparent 28%),linear-gradient(180deg,#fffdfa,#fff8f3);box-shadow:0 16px 32px rgba(var(--accent-rgb),.08)}.add-product-v2-page .belt-variant-head{display:grid;grid-template-columns:1fr;align-items:center;gap:12px}.add-product-v2-page .belt-variant-head .pack-label-stack{justify-self:start}.add-product-v2-page .belt-variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:start}.add-product-v2-page .perfume-note-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.add-product-v2-page .remembered-field{position:relative;display:grid;gap:8px;min-width:0}.add-product-v2-page .remembered-field label,.add-product-v2-page .belt-size-header span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);font-weight:800}.add-product-v2-page .remembered-trigger{position:relative;min-height:76px;border-radius:14px;border:1px solid rgba(var(--accent-rgb),.22);background:#ffffffeb;color:var(--text-primary);font-weight:600;display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:stretch;overflow:hidden}.add-product-v2-page .remembered-trigger-main{grid-column:1;min-width:0;min-height:74px;border:none;background:transparent;color:inherit;padding:0 16px;text-align:left;font:inherit;display:flex;align-items:center}.add-product-v2-page .remembered-trigger-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-product-v2-page .remembered-popup-btn{grid-column:2;grid-row:1;align-self:stretch;justify-self:stretch;margin:0;border:none;border-left:1px solid rgba(148,163,184,.2);background:#ffffff94;color:#4b5563b8;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;opacity:1}.add-product-v2-page .remembered-popup-btn:hover{background:rgba(var(--accent-rgb),.07);color:#374151d6}.add-product-v2-page .remembered-popup-btn:focus-visible{outline:2px solid rgba(var(--accent-rgb),.28);outline-offset:2px}.add-product-v2-page .remembered-popup-btn svg{width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;flex:0 0 32px;aspect-ratio:1 / 1}.add-product-v2-page .remembered-popup-btn svg *{stroke-width:2.1px}.add-product-v2-page .remembered-trigger.has-value{border-color:rgba(var(--accent-rgb),.44);background:linear-gradient(180deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.05))}.add-product-v2-page .remembered-quick-list{display:flex;flex-wrap:wrap;gap:8px}.add-product-v2-page .remembered-quick-chip{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.16);background:#ffffffe0;color:var(--text-primary);font-size:.84rem;font-weight:600;transition:border-color .18s ease,background .18s ease,color .18s ease}.add-product-v2-page .remembered-quick-chip.active{border-color:rgba(var(--accent-rgb),.42);background:linear-gradient(180deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.08));color:var(--accent-ink)}.add-product-v2-page .remembered-panel{z-index:20;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(var(--accent-rgb),.22);background:#fffffffa;box-shadow:0 20px 40px rgba(var(--accent-rgb),.14);overflow:hidden}.add-product-v2-page.remembered-portal-scope{position:fixed;inset:0 auto auto 0;width:0;height:0;min-width:0;min-height:0;overflow:visible;pointer-events:none;background:transparent;z-index:1200}.add-product-v2-page.remembered-portal-scope .remembered-panel,.add-product-v2-page.remembered-portal-scope .wizard-info-overlay,.add-product-v2-page.remembered-portal-scope .remembered-delete-overlay{pointer-events:auto}.add-product-v2-page.product-selector-portal-scope{position:fixed;inset:0 auto auto 0;width:0;height:0;min-width:0;min-height:0;overflow:visible;pointer-events:none;background:transparent;z-index:2600}.add-product-v2-page.product-selector-portal-scope .category-dropdown,.add-product-v2-page.product-selector-portal-scope .wizard-info-overlay{pointer-events:auto}.add-product-v2-page .remembered-panel.remembered-panel-above{transform-origin:bottom center}.add-product-v2-page .remembered-panel.remembered-panel-below{transform-origin:top center}.add-product-v2-page .remembered-input{width:100%;height:42px;border-radius:10px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);padding:0 12px}.add-product-v2-page .remembered-list{display:grid;gap:8px;align-content:start;min-height:0;overflow-y:auto;padding-right:2px}.add-product-v2-page .remembered-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;border-radius:12px;background:rgba(var(--accent-rgb),.06)}.add-product-v2-page .remembered-main{border:none;background:transparent;color:var(--text-primary);text-align:left;font-weight:600;padding:4px 6px;line-height:1.3;word-break:break-word}.add-product-v2-page .remembered-main.active{color:var(--accent-ink)}.add-product-v2-page .remembered-row:has(.remembered-main.active){background:linear-gradient(90deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.08));border:1px solid rgba(var(--accent-rgb),.24)}.add-product-v2-page .remembered-actions{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.add-product-v2-page .remembered-mini-btn,.add-product-v2-page .remembered-submit{height:34px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.2);background:#fff;color:var(--accent-ink);padding:0 12px;font-size:.76rem;font-weight:700;flex:0 0 auto}.add-product-v2-page .remembered-mini-btn.danger{color:var(--accent-ink);border-color:#dc26262e}.add-product-v2-page .remembered-state{padding:10px;border-radius:10px;background:rgba(var(--accent-rgb),.05);color:var(--text-muted);font-size:.9rem}.add-product-v2-page .remembered-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:2px}.add-product-v2-page .remembered-delete-overlay{position:fixed;inset:0;z-index:3300;display:grid;place-items:center;padding:20px;background:#11182742}.add-product-v2-page .remembered-delete-modal{width:min(100%,440px);display:grid;gap:12px;padding:22px;border-radius:20px;border:1px solid rgba(220,38,38,.18);background:var(--modal-shell);box-shadow:0 30px 60px rgba(var(--accent-rgb),.18)}.add-product-v2-page .remembered-delete-kicker{display:inline-block;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);font-weight:800}.add-product-v2-page .remembered-delete-modal h3{margin:0;font-size:1.2rem;line-height:1.3;color:var(--text-primary)}.add-product-v2-page .remembered-delete-modal p{margin:0;color:var(--text-muted);font-weight:600;line-height:1.5}.add-product-v2-page .remembered-delete-actions{display:flex;justify-content:flex-end;gap:8px}.add-product-v2-page .remembered-submit{background:linear-gradient(135deg,var(--accent-solid) 0%,var(--accent-ink) 100%);border:none;color:#fff}.add-product-v2-page .belt-size-section{display:grid;gap:12px}.add-product-v2-page .belt-size-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.add-product-v2-page .belt-size-header strong{color:var(--text-muted);font-size:.92rem}.add-product-v2-page .belt-size-grid{gap:10px}.add-product-v2-page .belt-size-mini-form{margin-top:0}.add-product-v2-page .custom-variant-section{display:grid;gap:12px}.add-product-v2-page .custom-variant-header{color:var(--text-muted);font-size:.92rem}.add-product-v2-page .custom-feature-list{display:grid;gap:8px}.add-product-v2-page .custom-feature-row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,.95fr) auto;gap:8px;align-items:center}.add-product-v2-page .custom-variant-actions{display:flex;justify-content:flex-start}.add-product-v2-page .custom-color-block{display:grid;gap:8px;padding:14px;border-radius:16px;border:1px solid rgba(var(--accent-rgb),.18);background:linear-gradient(180deg,#fffdfa,#fff8f3)}.add-product-v2-page .custom-color-block h4{margin:0;font-size:1rem}.add-product-v2-page .custom-color-block p{margin:0}.add-product-v2-page .swatch{width:16px;height:16px;border-radius:50%;border:1px solid var(--border-color)}.add-product-v2-page .pill-grid{display:flex;flex-wrap:wrap;gap:8px}.add-product-v2-page .pill-option{height:38px;border-radius:999px;border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-primary);padding:0 14px;cursor:pointer}.add-product-v2-page .pill-option.active{border-color:rgba(var(--accent-rgb),.7);background:linear-gradient(180deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.08));box-shadow:0 8px 18px rgba(var(--accent-rgb),.1)}.add-product-v2-page .selection-count{margin-top:12px;color:var(--text-muted);font-size:.86rem}.add-product-v2-page .zone-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.add-product-v2-page .zone-grid label{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.add-product-v2-page .zone-color-table{display:flex;flex-direction:column;gap:6px}.add-product-v2-page .zone-color-head,.add-product-v2-page .zone-color-row{display:grid;grid-template-columns:minmax(108px,.72fr) minmax(0,1.65fr) repeat(3,minmax(78px,.56fr));gap:6px;align-items:center}.add-product-v2-page .zone-color-head>*,.add-product-v2-page .zone-color-row>*{min-width:0}.add-product-v2-page .zone-color-head{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 4px;text-align:center}.add-product-v2-page .zone-color-head>*{justify-self:center}.add-product-v2-page .zone-head-green{color:#2f8f46}.add-product-v2-page .zone-head-orange{color:#c26a00}.add-product-v2-page .zone-head-red{color:#b33535}.add-product-v2-page .zone-color-row{border:1px solid var(--border-color);border-radius:12px;background:var(--surface-2);padding:6px}.add-product-v2-page .wizard-shell-alt .zone-color-head,.add-product-v2-page .wizard-shell-alt .zone-color-row{grid-template-columns:minmax(104px,.72fr) minmax(0,1.42fr) repeat(3,minmax(72px,.45fr))}.add-product-v2-page .product-name-row{grid-template-columns:minmax(120px,.5fr) minmax(0,1.5fr)}.add-product-v2-page .sku-row{grid-template-columns:minmax(88px,.48fr) minmax(0,1.48fr) auto}.add-product-v2-page .wizard-shell-alt .sku-row{grid-template-columns:minmax(84px,.38fr) minmax(0,1.88fr) auto}.add-product-v2-page .sku-row-alert{border-color:#c12a2a73;box-shadow:0 0 0 1px #c12a2a1f,0 0 #c12a2a38;animation:sku-alert-pulse 1.4s ease-in-out infinite}.add-product-v2-page .zone-color-row input{width:100%;height:36px;border-radius:10px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);padding:0 10px}.add-product-v2-page .zone-input.zone-input-green{border-color:#2f8f4680;background:#2f8f461f}.add-product-v2-page .zone-input.zone-input-orange{border-color:#c26a0080;background:#c26a001f}.add-product-v2-page .zone-input.zone-input-red{border-color:#b3353580;background:#b335351f}.add-product-v2-page .zone-color-label{display:flex;align-items:center;justify-content:center;min-width:0;padding-right:0;text-align:center}.add-product-v2-page .zone-color-label .pack-label-stack{display:flex;align-items:center;justify-content:center;gap:10px}.add-product-v2-page .zone-color-label .pack-label-title{justify-self:auto;text-align:center;line-height:1.1}.add-product-v2-page .zone-color-label .pack-label-spacer{display:none}.add-product-v2-page .pack-label-stack{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%}.add-product-v2-page .pack-label-badge{min-width:64px;display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.32);background:linear-gradient(135deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.1));box-shadow:0 8px 20px rgba(var(--accent-rgb),.14);color:var(--accent-ink);font-size:.96rem;font-weight:800;letter-spacing:.05em}.add-product-v2-page .pack-label-title{justify-self:center;color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center;line-height:1.2}.add-product-v2-page .pack-label-spacer{width:64px}.add-product-v2-page .zone-pack-details{display:grid;grid-template-columns:repeat(3,minmax(0,max-content));justify-content:center;justify-items:center;gap:8px 10px;min-width:0;align-content:center;align-self:center;min-height:60px}.add-product-v2-page .wizard-shell-alt .zone-color-label .pack-label-stack{display:grid;grid-template-columns:1fr;justify-items:center;gap:6px}.add-product-v2-page .wizard-shell-alt .zone-color-label .pack-label-title{font-size:.68rem;letter-spacing:.08em;text-align:center}.add-product-v2-page .wizard-shell-alt .zone-pack-details{padding-left:0}.add-product-v2-page .zone-color-row .zone-input{align-self:center;justify-self:center;text-align:center}.add-product-v2-page .zone-pack-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.08);color:var(--accent-ink);font-size:.76rem;font-weight:600;max-width:100%;word-break:break-word}.add-product-v2-page .zone-pack-chip.empty{color:var(--text-muted)}.add-product-v2-page .pack-text-input{min-width:0}.add-product-v2-page .sku-split-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.add-product-v2-page .sku-prefix-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 8px;border-radius:10px;border:1px solid rgba(var(--accent-rgb),.26);background:rgba(var(--accent-rgb),.12);color:var(--accent-ink);font-size:.76rem;font-weight:800;letter-spacing:.03em;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.add-product-v2-page .sku-prefix-input{min-width:0;min-height:36px;border-radius:10px;border:1px solid rgba(var(--accent-rgb),.26);background:rgba(var(--accent-rgb),.12);color:var(--accent-ink);font-size:.82rem;font-weight:800;letter-spacing:.06em;padding:0 12px}.add-product-v2-page .wizard-shell-alt .sku-prefix-chip,.add-product-v2-page .wizard-shell-alt .sku-prefix-input{min-height:34px}.add-product-v2-page .wizard-shell-alt .sku-split-input{grid-template-columns:minmax(118px,.72fr) minmax(0,1.6fr);gap:10px}.add-product-v2-page .wizard-shell-alt .sku-suffix-input{min-width:0;width:100%;font-size:.88rem}.add-product-v2-page .wizard-shell-alt .sku-actions{justify-content:flex-start}.add-product-v2-page .sku-prefix-input[readonly]{background:rgba(var(--accent-rgb),.12)}.add-product-v2-page .sku-suffix-input[readonly]{background:#ffffffeb}.add-product-v2-page .sku-input-alert{border-color:#c12a2a8c!important;background:#c12a2a14!important;color:#8f1f1f!important;font-weight:700}.add-product-v2-page .sku-actions{display:flex;align-items:center;justify-content:flex-end}.add-product-v2-page .selection-count-alert{color:#b33535;font-weight:800}@keyframes sku-alert-pulse{0%,to{box-shadow:0 0 0 1px #c12a2a1f,0 0 #c12a2a2e}50%{box-shadow:0 0 0 1px #c12a2a2e,0 0 0 6px #c12a2a14}}.add-product-v2-page .zone-color-dot{width:12px;height:12px;border-radius:999px;border:1px solid var(--border-color)}.add-product-v2-page .submit-btn{margin-top:16px}.add-product-v2-page .submit-btn-centered{display:block;margin:16px auto 0}.add-product-v2-page .wizard-message{margin-top:12px;color:var(--accent-solid)}.add-product-v2-page .next-btn{border:none;border-radius:10px;background:var(--accent-solid);color:#fff;font-weight:600;cursor:pointer;padding:0 16px;height:40px}.add-product-v2-page .next-btn:disabled{opacity:.6;cursor:not-allowed}.add-product-v2-page .wizard-footer{position:absolute;left:0;right:0;bottom:0;z-index:25;margin-top:0;display:flex;justify-content:space-between;align-items:center;gap:10px}.add-product-v2-page .wizard-stacked-actions:before{display:none}.add-product-v2-page .wizard-stacked-actions{padding:6px 8px;border-radius:14px}.add-product-v2-page .wizard-footer-left,.add-product-v2-page .wizard-footer-right{min-width:132px;display:flex}.add-product-v2-page .wizard-footer-left{justify-content:flex-start}.add-product-v2-page .wizard-footer-right{justify-content:flex-end}.add-product-v2-page .back-btn{width:132px}.add-product-v2-page .wizard-step-label{color:var(--text-muted);font-size:.85rem}.add-product-v2-page .wizard-shell:not(.wizard-shell-alt) .wizard-header h1,.add-product-v2-page .wizard-alt-rail-head h1{font-size:clamp(2rem,3vw,2.8rem);line-height:.96;letter-spacing:-.045em;font-weight:800}.add-product-v2-page .wizard-header p,.add-product-v2-page .wizard-alt-rail-head p{font-size:.98rem;line-height:1.45;color:var(--text-muted)}.add-product-v2-page .wizard-progress{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.add-product-v2-page .back-btn,.add-product-v2-page .next-btn,.add-product-v2-page .submit-btn,.add-product-v2-page .remembered-submit{letter-spacing:.01em;font-weight:700}.add-product-v2-page .back-btn{background:linear-gradient(180deg,#fffffff0,#f7eee8eb);color:var(--accent-ink);border:1px solid rgba(var(--accent-rgb),.18);box-shadow:0 10px 20px rgba(var(--accent-rgb),.08)}.add-product-v2-page .next-btn,.add-product-v2-page .submit-btn,.add-product-v2-page .remembered-submit{box-shadow:0 14px 28px rgba(var(--accent-rgb),.16)}.add-product-v2-page .wizard-header{margin-bottom:10px;padding:14px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.56);background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.12),transparent 34%),linear-gradient(180deg,#fffdfad6,#ffffffb8)}.add-product-v2-page .wizard-shell:not(.wizard-shell-alt) .wizard-step{display:flex;flex-direction:column;align-content:stretch;min-height:0}.add-product-v2-page .wizard-shell:not(.wizard-shell-alt) .category-step{min-height:0}.add-product-v2-page .wizard-shell:not(.wizard-shell-alt) .wizard-footer{margin-top:0;padding:10px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.56);background:radial-gradient(circle at bottom right,rgba(var(--accent-rgb),.08),transparent 34%),linear-gradient(180deg,#fffdfadb,#fff7f1c2);box-shadow:0 14px 28px rgba(var(--accent-rgb),.08);display:grid;grid-template-columns:minmax(120px,156px) minmax(0,1fr) minmax(120px,156px);align-items:center;gap:16px}.add-product-v2-page .wizard-shell:not(.wizard-shell-alt) .wizard-footer-left,.add-product-v2-page .wizard-shell:not(.wizard-shell-alt) .wizard-footer-right{min-width:0}.add-product-v2-page .wizard-shell:not(.wizard-shell-alt) .wizard-footer-left{justify-content:flex-start}.add-product-v2-page .wizard-shell:not(.wizard-shell-alt) .wizard-footer-right{justify-content:flex-end}.add-product-v2-page .wizard-shell:not(.wizard-shell-alt) .wizard-step-label{justify-self:center;display:flex;align-items:center;justify-content:center;min-height:38px;min-width:180px;width:auto;max-width:min(100%,320px);padding:8px 18px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.14);background:#ffffffe6;color:var(--accent-ink);font-size:.74rem;font-weight:700;line-height:1.15;letter-spacing:.05em;text-transform:uppercase;text-align:center;box-shadow:0 8px 18px rgba(var(--accent-rgb),.08);overflow:hidden;margin-inline:auto;word-break:break-word;overflow-wrap:anywhere;max-height:calc(2.3em + 16px)}.add-product-v2-page .wizard-shell:not(.wizard-shell-alt) .back-btn,.add-product-v2-page .wizard-shell:not(.wizard-shell-alt) .next-btn{width:156px;min-width:156px;height:44px;border-radius:14px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center}.add-product-v2-page .wizard-shell-alt .wizard-alt-rail-head{padding:16px;border-radius:18px}.add-product-v2-page .wizard-shell-alt .wizard-alt-step-list{padding:4px;border-radius:18px;border:1px solid rgba(255,255,255,.5);background:#fff;box-shadow:inset 0 1px #ffffffb3}.add-product-v2-page .wizard-shell-alt .wizard-alt-main,.add-product-v2-page .wizard-shell-content-stacked .wizard-stacked-main{align-content:start}.add-product-v2-page .wizard-shell-alt .wizard-header-alt,.add-product-v2-page .wizard-shell-content-stacked .wizard-header-stacked{padding:16px 18px;border-radius:18px;box-shadow:0 14px 28px rgba(var(--accent-rgb),.08)}.add-product-v2-page .wizard-shell-alt .wizard-step,.add-product-v2-page .wizard-shell-content-stacked .wizard-step{border-radius:18px}.add-product-v2-page .wizard-shell-alt .wizard-footer,.add-product-v2-page .wizard-shell-content-stacked .wizard-stacked-actions{margin-top:10px}.add-product-v2-page .wizard-shell-alt .wizard-footer{padding:6px 10px;border-radius:16px;border:1px solid rgba(255,255,255,.56);background:radial-gradient(circle at bottom right,rgba(var(--accent-rgb),.08),transparent 34%),linear-gradient(180deg,#fffdfadb,#fff7f1c2);box-shadow:0 12px 22px rgba(var(--accent-rgb),.08);display:grid;grid-template-columns:minmax(116px,156px) minmax(0,1fr) minmax(116px,156px);align-items:center;gap:12px}.add-product-v2-page .wizard-shell-alt .wizard-step-label{justify-self:center;display:flex;align-items:center;justify-content:center;min-height:34px;min-width:170px;width:auto;max-width:min(100%,300px);padding:7px 16px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.14);background:#ffffffe6;color:var(--accent-ink);font-size:.72rem;font-weight:700;line-height:1.15;letter-spacing:.05em;text-transform:uppercase;text-align:center;box-shadow:0 6px 14px rgba(var(--accent-rgb),.07);overflow:hidden;margin-inline:auto;word-break:break-word;overflow-wrap:anywhere;max-height:calc(2.3em + 14px)}.add-product-v2-page .wizard-shell-alt .back-btn,.add-product-v2-page .wizard-shell-alt .next-btn,.add-product-v2-page .wizard-stacked-actions .next-btn{width:156px;min-width:156px;height:40px;border-radius:12px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center}.add-product-v2-page .wizard-shell-alt .wizard-main-framed{gap:16px;grid-template-rows:auto minmax(0,1fr) auto}.add-product-v2-page .wizard-shell-content-stacked .wizard-step{box-shadow:0 12px 26px rgba(var(--accent-rgb),.07)}.add-product-v2-page .wizard-shell-content-stacked .wizard-stacked-section{padding:10px 12px 0;border-radius:18px;border:1px solid rgba(255,255,255,.52);background:linear-gradient(180deg,#fffdfa6b,#fff7f13d)}.add-product-v2-page .wizard-shell-content-stacked .wizard-stacked-actions{padding:10px 14px;justify-content:flex-end;border-radius:18px;border:1px solid rgba(255,255,255,.56);background:radial-gradient(circle at bottom right,rgba(var(--accent-rgb),.08),transparent 34%),linear-gradient(180deg,#fffdfadb,#fff7f1c2);box-shadow:0 14px 28px rgba(var(--accent-rgb),.08)}.add-product-v2-page .success-step{min-height:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(24px,3vw,36px);text-align:center;position:relative;overflow:hidden;isolation:isolate}.add-product-v2-page .confetti-field{position:absolute;inset:-2%;overflow:hidden;pointer-events:none}.add-product-v2-page .success-content{position:relative;z-index:1;width:min(100%,720px);display:grid;justify-items:center;align-content:center;gap:14px;margin:0 auto;padding:clamp(18px,2vw,24px) 0}.add-product-v2-page .success-content .submit-btn{width:min(100%,640px);margin-top:10px}.add-product-v2-page .confetti{position:absolute;width:8px;height:14px;top:-18px;border-radius:3px;animation:confettiFall 2.8s linear infinite}.add-product-v2-page .confetti.c1{background:#f97316}.add-product-v2-page .confetti.c2{background:#eab308}.add-product-v2-page .confetti.c3{background:#22c55e}.add-product-v2-page .confetti.c4{background:#0ea5e9}.add-product-v2-page .confetti.c5{background:#a855f7}.add-product-v2-page .confetti:nth-child(3n){width:7px;height:12px}.add-product-v2-page .confetti:nth-child(4n){width:9px;height:16px}.add-product-v2-page .confetti:nth-child(5n){width:10px;height:10px;border-radius:50%}.add-product-v2-page .confetti:nth-child(2n){transform:rotate(18deg)}.add-product-v2-page .confetti:nth-child(odd){transform:rotate(-14deg)}@keyframes confettiFall{0%{transform:translate3d(0,-10%,0) rotate(0);opacity:0}12%{opacity:1}to{transform:translate3d(0,120dvh,0) rotate(360deg);opacity:0}}@media(max-width:900px){.add-product-v2-page .wizard-shell-alt{max-width:100%}.add-product-v2-page .wizard-alt-layout{grid-template-columns:1fr}.add-product-v2-page .wizard-alt-rail{position:static}.add-product-v2-page .wizard-alt-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.add-product-v2-page .wizard-header{flex-direction:column;align-items:flex-start}.add-product-v2-page .category-combobox{flex-direction:column}.add-product-v2-page .category-step{min-height:auto}.add-product-v2-page .quantity-grid,.add-product-v2-page .zone-grid{grid-template-columns:1fr}.add-product-v2-page .zone-color-head{display:none}.add-product-v2-page .zone-color-row{grid-template-columns:1fr;gap:6px}.add-product-v2-page .perfume-note-row,.add-product-v2-page .mini-form{grid-template-columns:1fr}.add-product-v2-page .wizard-footer{flex-direction:column;align-items:stretch}.add-product-v2-page .wizard-footer-left,.add-product-v2-page .wizard-footer-right{min-width:0}.add-product-v2-page .wizard-footer-right .next-btn,.add-product-v2-page .back-btn{width:100%}}@media(max-width:640px){.add-product-v2-page .wizard-alt-step-list{grid-template-columns:1fr}.add-product-v2-page .category-dropdown{position:static;margin-top:-4px}.add-product-v2-page .category-option,.add-product-v2-page .category-option-actions,.add-product-v2-page .category-edit-banner{flex-direction:column;align-items:stretch}}.add-product-v2-page .wizard-alt-rail::-webkit-scrollbar{width:0;height:0}.add-product-v2-page .wizard-alt-rail-head h1{font-size:clamp(1.9rem,2.4vw,2.45rem);line-height:.92;text-wrap:balance}.add-product-v2-page .wizard-alt-rail-head p{margin-top:10px;max-width:18ch;font-size:.95rem}.add-product-v2-page .wizard-shell-alt .wizard-header-alt{padding:18px 20px}@media(max-width:1024px){.add-product-v2-page .wizard-shell{height:auto;min-height:calc(100dvh - 20px)}.add-product-v2-page .wizard-shell-content,.add-product-v2-page .wizard-shell-content-alt{padding-bottom:64px}.add-product-v2-page .wizard-footer{position:sticky;bottom:6px}.add-product-v2-page .wizard-shell:not(.wizard-shell-alt) .wizard-step{min-height:0}}.add-product-v2-page .wizard-main-framed,.add-product-v2-page .wizard-stacked-main{min-width:0;min-height:0;flex:1}.add-product-v2-page .wizard-shell-paged{height:calc(100dvh - 20px)}.add-product-v2-page .wizard-shell-content-default,.add-product-v2-page .wizard-shell-content-alt{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0;height:100%;padding-bottom:0}.add-product-v2-page .wizard-main-framed{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}.add-product-v2-page .wizard-default-main,.add-product-v2-page .wizard-alt-main{flex:1}.add-product-v2-page .wizard-alt-layout{height:100%;align-items:stretch}.add-product-v2-page .wizard-shell-alt .wizard-alt-layout{min-height:0}.add-product-v2-page .wizard-shell-alt .wizard-alt-main{min-height:0;height:100%}.add-product-v2-page .wizard-shell-alt .wizard-alt-rail{min-height:0;padding:12px;border-radius:28px;border:1px solid rgba(255,255,255,.72);background:#fff;box-shadow:0 18px 34px #0f172a12,inset 0 1px #ffffffc7}.add-product-v2-page .wizard-shell-default .wizard-footer,.add-product-v2-page .wizard-shell-alt .wizard-footer{position:static;margin-top:0;padding:6px 0 0;min-height:58px}.add-product-v2-page .wizard-shell-default .wizard-step,.add-product-v2-page .wizard-shell-alt .wizard-step{min-height:0;display:flex;flex-direction:column}.add-product-v2-page .wizard-shell-default .wizard-step>*:last-child,.add-product-v2-page .wizard-shell-alt .wizard-step>*:last-child{margin-bottom:0}.add-product-v2-page .wizard-shell-default .category-combobox-shell,.add-product-v2-page .wizard-shell-default .zone-color-table,.add-product-v2-page .wizard-shell-default .zone-stock-table,.add-product-v2-page .wizard-shell-default .selection-grid,.add-product-v2-page .wizard-shell-default .pattern-feature-grid,.add-product-v2-page .wizard-shell-default .custom-feature-grid,.add-product-v2-page .wizard-shell-alt .category-combobox-shell,.add-product-v2-page .wizard-shell-alt .zone-color-table,.add-product-v2-page .wizard-shell-alt .zone-stock-table,.add-product-v2-page .wizard-shell-alt .selection-grid,.add-product-v2-page .wizard-shell-alt .pattern-feature-grid,.add-product-v2-page .wizard-shell-alt .custom-feature-grid{align-content:start}@media(min-width:1025px){.add-product-v2-page .wizard-shell-default .wizard-step,.add-product-v2-page .wizard-shell-alt .wizard-step{height:100%;min-height:calc(100dvh - 228px);overflow:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;padding-bottom:88px;scroll-padding-bottom:88px}.add-product-v2-page .wizard-shell-default .wizard-step::-webkit-scrollbar,.add-product-v2-page .wizard-shell-alt .wizard-step::-webkit-scrollbar{width:0;height:0}.add-product-v2-page .wizard-shell-alt .wizard-alt-rail{position:sticky;top:0;max-height:calc(100dvh - 60px);overflow:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.add-product-v2-page .wizard-shell-alt .wizard-alt-rail::-webkit-scrollbar{width:0;height:0}.add-product-v2-page .wizard-shell-alt .wizard-alt-step-list{height:100%;padding:4px 4px 0;gap:6px;border-radius:22px;border:1px solid rgba(255,255,255,.54);background:#fff;box-shadow:inset 0 1px #ffffffc2}}.add-product-v2-page .wizard-shell-alt .wizard-alt-rail,.add-product-v2-page .wizard-shell-alt .wizard-alt-step-list,.add-product-v2-page .wizard-shell-alt .wizard-alt-rail:hover,.add-product-v2-page .wizard-shell-alt .wizard-alt-step-list:hover{background-color:#fff!important;background-image:none!important}@media(max-width:1024px){.add-product-v2-page .wizard-shell-paged{height:auto}.add-product-v2-page .wizard-shell-content-default,.add-product-v2-page .wizard-shell-content-alt{display:flex;flex-direction:column;gap:10px;height:auto}.add-product-v2-page .wizard-shell-default .wizard-footer,.add-product-v2-page .wizard-shell-alt .wizard-footer{position:sticky;bottom:6px}.add-product-v2-page .wizard-shell-default .wizard-step,.add-product-v2-page .wizard-shell-alt .wizard-step{height:auto;overflow:visible}}.add-product-v2-page .wizard-shell-stacked{min-height:0;height:calc(100dvh - 20px);overflow:hidden}.add-product-v2-page .wizard-shell-content-stacked{display:flex;flex-direction:column;gap:14px;min-height:0;flex:1 1 auto;height:100%;overflow:hidden;padding-bottom:0}.add-product-v2-page .wizard-stacked-layout{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;height:100%;overflow:hidden}.add-product-v2-page .wizard-stacked-main{display:flex;flex-direction:column;gap:14px;align-content:start;flex:1 1 auto;min-height:0;height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;padding-right:2px;padding-bottom:14px;scroll-padding-bottom:14px}.add-product-v2-page .wizard-stacked-main::-webkit-scrollbar{width:0;height:0}.add-product-v2-page .wizard-stacked-section{display:grid;grid-template-rows:auto auto;gap:12px;padding:12px 14px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.56);background:linear-gradient(180deg,#fffdfa85,#fff7f14d);box-shadow:0 14px 28px rgba(var(--accent-rgb),.08)}.add-product-v2-page .wizard-stacked-section .wizard-step{min-height:0;margin-bottom:0}.add-product-v2-page .wizard-stacked-section-current{min-height:0;height:auto;align-content:start;flex:0 0 auto}.add-product-v2-page .wizard-stacked-section-current .wizard-step{min-height:0;height:auto;display:flex;flex-direction:column;flex:0 0 auto;overflow:visible;box-sizing:border-box;padding-bottom:0;scroll-padding-bottom:0}.add-product-v2-page .wizard-stacked-section-current .wizard-step::-webkit-scrollbar{width:0;height:0}.add-product-v2-page .wizard-shell-stacked .wizard-footer{position:static;left:auto;right:auto;bottom:auto;z-index:auto;flex:0 0 auto;margin-top:0}@media(max-width:1024px){.add-product-v2-page .wizard-shell-stacked{height:auto;overflow:visible}.add-product-v2-page .wizard-stacked-section{padding:10px 10px 12px}.add-product-v2-page .wizard-stacked-section-current{min-height:0;height:auto;flex:0 0 auto}.add-product-v2-page .wizard-stacked-main{overflow:visible;height:auto}}.add-product-v2-page .wizard-step.belt-variant-step{min-height:0;height:100%;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin}.add-product-v2-page .wizard-step.belt-variant-step .belt-variant-stack{display:grid;gap:16px;align-content:start;grid-auto-rows:max-content;min-height:max-content;padding-bottom:20px}.add-product-v2-page .wizard-step.belt-variant-step .belt-variant-card{display:grid;gap:16px;align-content:start;min-height:max-content}.add-product-v2-page .wizard-step.belt-variant-step .remembered-trigger{min-height:64px}.add-product-v2-page .wizard-step.belt-variant-step .remembered-trigger-main{min-height:62px}@media(min-width:1025px){.add-product-v2-page .wizard-shell-default .wizard-step.belt-variant-step,.add-product-v2-page .wizard-shell-alt .wizard-step.belt-variant-step,.add-product-v2-page .wizard-stacked-section-current .wizard-step.belt-variant-step{overflow:auto;padding-bottom:20px;scroll-padding-bottom:20px}.add-product-v2-page .wizard-shell-default .wizard-step.belt-variant-step::-webkit-scrollbar,.add-product-v2-page .wizard-shell-alt .wizard-step.belt-variant-step::-webkit-scrollbar,.add-product-v2-page .wizard-stacked-section-current .wizard-step.belt-variant-step::-webkit-scrollbar{width:8px;height:8px}.add-product-v2-page .wizard-shell-default .wizard-step.belt-variant-step::-webkit-scrollbar-thumb,.add-product-v2-page .wizard-shell-alt .wizard-step.belt-variant-step::-webkit-scrollbar-thumb,.add-product-v2-page .wizard-stacked-section-current .wizard-step.belt-variant-step::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.28);border-radius:999px}}.add-product-v2-page .success-step{overflow:visible}.add-product-v2-page .success-content{width:min(100%,620px);gap:10px;padding:clamp(22px,3vw,34px);border-radius:18px;border:1px solid rgba(99,102,241,.16);background:radial-gradient(circle at top right,rgba(6,182,212,.12),transparent 42%),linear-gradient(145deg,#fffffff2,#f8fbffe6);box-shadow:0 22px 60px #1f29541f}.recycle-main{width:auto;max-width:100%;box-sizing:border-box;overflow-x:hidden}.recycle-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.recycle-header h1{margin:0}.recycle-header>div:first-child{min-width:0;flex:1 1 320px}.recycle-header p{margin:8px 0 0;color:var(--text-muted);overflow-wrap:anywhere}.recycle-summary-grid{margin-top:var(--app-section-gap);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.recycle-summary-card{min-width:0;border-radius:var(--app-tile-radius);border:1px solid var(--border-color);background:var(--surface-1);box-shadow:var(--shadow-soft);padding:var(--app-tile-pad-sm);display:grid;gap:8px}.recycle-summary-card span{overflow-wrap:anywhere;color:var(--text-muted);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.recycle-summary-card strong{color:var(--text-primary);font-size:1.6rem}.recycle-toolbar{margin-top:var(--app-section-gap);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(140px,.7fr) minmax(150px,.9fr);gap:10px}.recycle-search,.recycle-filter{min-width:0;width:100%;box-sizing:border-box;min-height:var(--app-input-height);border-radius:var(--app-tile-radius);border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);padding:0 12px}.recycle-toolbar-meta{margin-top:10px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:var(--text-muted);font-size:.9rem}.recycle-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.recycle-btn{max-width:100%;border:none;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;color:#fff}.recycle-btn.warn{background:var(--warning-solid);box-shadow:0 8px 18px rgba(var(--warning-rgb),.25)}.recycle-btn.danger{background:var(--danger-solid);box-shadow:0 8px 18px rgba(var(--danger-rgb),.25)}.recycle-btn.ghost{border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-main)}.recycle-btn:disabled{opacity:.7;cursor:not-allowed}.recycle-error{margin-top:14px;color:var(--danger-solid)}.recycle-info{margin-top:14px}.recycle-empty{margin-top:20px;border-radius:14px;border:1px dashed var(--border-color);padding:24px;text-align:center;color:var(--text-muted)}.recycle-grid{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr));gap:16px}.recycle-pagination-row{margin-top:18px;display:flex;justify-content:flex-end;align-items:center;gap:10px}.recycle-card{min-width:0;border-radius:16px;border:1px solid var(--border-color);background:var(--surface-1);box-shadow:var(--shadow-soft);padding:12px;display:flex;flex-direction:column;gap:12px;min-height:380px;position:relative;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.recycle-card:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.5);box-shadow:0 14px 32px rgba(var(--accent-rgb),.16)}.recycle-card.selected{border-color:rgba(var(--accent-rgb),.72);box-shadow:0 14px 32px rgba(var(--accent-rgb),.18)}.recycle-select{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:var(--overlay-bg);font-size:.75rem}.recycle-preview-wrap{width:100%;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;border:1px solid var(--border-color);background:var(--surface-2)}.recycle-preview{width:100%;height:100%;object-fit:cover}.recycle-meta h3{margin:0;font-size:1rem;overflow-wrap:anywhere}.recycle-top-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.media-pill{border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;border:1px solid transparent}.media-pill.image{color:var(--info-solid);background:rgba(var(--info-rgb),.2);border-color:rgba(var(--info-rgb),.4)}.media-pill.video{color:var(--accent-soft);background:rgba(var(--accent-rgb),.22);border-color:rgba(var(--accent-rgb),.42)}.media-pill.gif{color:var(--accent-cyan);background:rgba(var(--accent-cyan-rgb),.22);border-color:rgba(var(--accent-cyan-rgb),.42)}.media-pill.rejected{color:var(--danger-solid);background:#e74c3c33;border-color:#e74c3c66}.recycle-sub{margin:6px 0 0;color:var(--text-muted);font-size:.83rem;overflow-wrap:anywhere}.recycle-reason{margin:10px 0 0;padding:10px;border-radius:10px;background:#e74c3c1f;border:1px solid rgba(231,76,60,.32);color:var(--danger-solid);font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.recycle-open-link{display:inline-block;margin-top:10px;color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px;font-size:.85rem}.recycle-selection-info{margin-top:14px;color:var(--text-muted)}@media(max-width:900px){.recycle-header{flex-direction:column}.recycle-toolbar{grid-template-columns:1fr}.recycle-toolbar-meta{align-items:flex-start;flex-direction:column}.recycle-actions{width:100%;justify-content:flex-start}.recycle-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:640px){.recycle-main{width:100%;max-width:100%;padding-inline:12px}.recycle-header h1{font-size:1.45rem}.recycle-header p{font-size:.9rem}.recycle-actions{gap:8px}.recycle-btn{width:100%;min-height:42px}.recycle-grid{grid-template-columns:1fr;gap:12px}.recycle-card{min-height:unset;padding:10px}.recycle-meta h3{font-size:.95rem;line-height:1.25}.recycle-sub,.recycle-open-link,.recycle-reason{font-size:.8rem}}.studio-main{flex:1;padding:var(--app-page-pad-y) var(--app-page-pad-x)}.studio-header h1{margin:0}.studio-header p{margin:8px 0 0;color:var(--text-muted)}.studio-info,.studio-error{margin-top:12px}.studio-error{color:var(--danger-solid)}.studio-table-wrap{margin-top:22px;overflow-x:auto}.studio-table{width:100%;border-collapse:collapse;border-radius:var(--app-tile-radius);overflow:hidden;background:var(--surface-1);border:1px solid var(--border-color);box-shadow:var(--shadow-soft)}.studio-table th,.studio-table td{padding:14px 16px;text-align:center;vertical-align:middle}.studio-table th{color:var(--text-muted);font-weight:600}.studio-empty{text-align:center;color:var(--text-muted)}.studio-link-btn{border:none;background:transparent;color:var(--accent-strong);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;display:inline-flex;justify-content:center}.studio-stat-text{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.studio-stat-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:.74rem;font-weight:700;border:1px solid transparent}.studio-stat-pill.approved{color:var(--success-solid);background:rgba(var(--success-rgb),.18);border-color:rgba(var(--success-rgb),.32)}.studio-stat-pill.rejected{color:var(--danger-solid);background:rgba(var(--danger-rgb),.18);border-color:rgba(var(--danger-rgb),.32)}.studio-current-status{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.73rem;font-weight:700;color:var(--warning-solid);background:rgba(var(--warning-rgb),.2);border:1px solid rgba(var(--warning-rgb),.34)}.studio-current-status.approved{color:var(--success-solid);background:rgba(var(--success-rgb),.18);border-color:rgba(var(--success-rgb),.34)}.studio-current-status.rejected{color:var(--danger-solid);background:rgba(var(--danger-rgb),.16);border-color:rgba(var(--danger-rgb),.3)}.studio-current-status.warn{color:var(--warning-solid);background:rgba(var(--warning-rgb),.2);border-color:rgba(var(--warning-rgb),.34)}.studio-current-status.pending{color:var(--accent-ink);background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.28)}.studio-upload-btn,.studio-back-btn,.studio-submit-btn{border:none;border-radius:10px;background:var(--accent-solid);color:#fff;font-weight:600;cursor:pointer;padding:9px 14px;box-shadow:0 8px 18px rgba(var(--accent-rgb),.25)}.studio-uploader{display:flex;flex-direction:column;gap:18px}.studio-uploader-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.studio-uploader-header h2{margin:0}.studio-uploader-header p{margin:8px 0 0;color:var(--text-muted)}.studio-section{padding:16px;border-radius:14px;border:1px solid var(--border-color);background:var(--surface-1);box-shadow:var(--shadow-soft)}.studio-section h3{margin:0}.studio-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.studio-approved-badge{border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700;color:var(--success-solid);background:rgba(var(--success-rgb),.18);border:1px solid rgba(var(--success-rgb),.35)}.studio-section p{margin:7px 0 12px;color:var(--text-muted);font-size:.9rem}.studio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.upload-card{display:flex;flex-direction:column;gap:8px;border-radius:10px;border:1px solid var(--border-color);background:var(--surface-1);padding:10px}.upload-card-locked{opacity:.86}.upload-card-title{font-size:.82rem;font-weight:600}.upload-card-title em{color:var(--danger-solid);font-style:normal}.upload-placeholder,.upload-preview{width:100%;height:120px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-2)}.upload-placeholder{display:grid;place-items:center;color:var(--text-muted);font-size:.82rem}.upload-preview{object-fit:cover}.upload-video-thumb{object-fit:cover;background:var(--text-primary)}.upload-card input{font-size:.82rem}.upload-card input:disabled{cursor:not-allowed;opacity:.7}.upload-status-pill{width:fit-content;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;border:1px solid transparent}.upload-status-pill.approved{color:var(--success-solid);background:rgba(var(--success-rgb),.18);border-color:rgba(var(--success-rgb),.35)}.upload-status-pill.rejected{color:var(--danger-solid);background:rgba(var(--danger-rgb),.2);border-color:rgba(var(--danger-rgb),.35)}.upload-status-pill.pending{color:var(--warning-solid);background:rgba(var(--warning-rgb),.18);border-color:rgba(var(--warning-rgb),.32)}.upload-reject-remark{font-size:.75rem;color:var(--accent-soft);line-height:1.35}.upload-file-name{color:var(--text-muted);font-size:.78rem}.studio-submit-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.studio-submit-btn:disabled{opacity:.65;cursor:not-allowed}.studio-helper-text{color:var(--text-muted);font-size:.86rem}.studio-details-overlay{position:fixed;inset:0;z-index:1200;background:var(--overlay-bg);display:grid;place-items:center;padding:16px}.studio-details-modal{width:min(920px,100%);max-height:85vh;overflow:auto;border-radius:16px;border:1px solid var(--border-color);background:var(--surface-elevated);box-shadow:var(--shadow-elevated);padding:16px}.studio-details-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.studio-details-head h3{margin:0}.studio-details-head button{border:none;background:var(--surface-2);color:var(--text-primary);border-radius:8px;width:30px;height:30px;cursor:pointer}@media(max-width:900px){.studio-uploader-header{flex-direction:column;align-items:flex-start}}.admin-layout{display:flex}.admin-main{min-width:0;padding:var(--app-page-pad-y) var(--app-page-pad-x)}.review-main{width:auto;max-width:100%;box-sizing:border-box;overflow-x:hidden}.review-panel-box{width:100%;max-width:100%;border:1px solid rgba(var(--accent-rgb),.18);border-radius:var(--app-tile-radius);background:#ffffffb8;box-shadow:0 22px 54px #0f172a1f;padding:var(--app-tile-pad);box-sizing:border-box}.review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.review-header h1{margin:0}.review-header p{margin-top:8px;color:var(--text-muted)}.review-refresh-btn{border:1px solid var(--border-color);background:var(--copper-gradient-soft);color:var(--text-main);padding:10px 14px;border-radius:10px;cursor:pointer;min-width:130px;box-shadow:inset 0 1px #ffffffd1}.review-refresh-btn:disabled{opacity:.7;cursor:not-allowed}.review-summary{margin-bottom:16px}.toolbar-top-row{display:grid;grid-template-columns:minmax(280px,1fr);gap:10px;align-items:center}.search-input{width:100%;min-height:44px;padding:10px 12px;border-radius:var(--app-tile-radius);border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary)}.toolbar-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;color:var(--text-muted);font-size:.9rem}.review-pill{display:inline-block;padding:6px 10px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;background:rgba(var(--accent-rgb),.14);color:var(--accent-ink)}.review-sections-row{width:100%;max-width:100%;margin-bottom:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px}.review-section-card{width:100%;min-width:0;aspect-ratio:1.25 / 1;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-1);min-height:180px;max-height:260px;padding:22px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;box-shadow:var(--shadow-soft);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.review-section-card-btn{cursor:pointer;text-align:center;color:inherit}.review-section-card:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.42);box-shadow:0 16px 36px rgba(var(--accent-rgb),.16)}.review-section-icon{font-size:2rem;line-height:1}.review-section-name{font-weight:700;font-size:1.16rem;letter-spacing:.02em;overflow-wrap:anywhere}.review-section-pending{margin-top:2px;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--accent-ink);border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.14);border-radius:999px;padding:6px 10px}.review-info,.review-error,.review-notice{margin:10px 0}.review-error{color:var(--danger-solid)}.review-notice{color:var(--success-solid)}.review-empty{border:1px dashed var(--border-color);border-radius:12px;padding:18px;color:var(--text-muted)}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.review-card{border-radius:16px;padding:16px;background:var(--surface-1);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:14px}.review-card-top{display:flex;justify-content:space-between;gap:8px}.review-card-top h3{margin:0;font-size:1.1rem}.review-status{font-size:.7rem;text-transform:uppercase;font-weight:700;color:var(--accent-ink);background:rgba(var(--accent-rgb),.14);padding:6px 8px;border-radius:999px;white-space:nowrap}.review-meta{display:flex;justify-content:space-between;color:var(--text-muted);font-size:.9rem}.review-hero{height:220px;border-radius:12px;overflow:hidden;border:1px solid var(--border-color);background:var(--surface-2)}.review-hero img{width:100%;height:100%;object-fit:cover;display:block}.review-no-image{width:100%;height:100%;display:grid;place-items:center;color:var(--text-muted);font-size:.9rem}.review-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.review-thumbs img{width:100%;height:70px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.2)}.review-actions{display:flex;gap:10px}.review-actions-stack{flex-wrap:wrap}.review-btn{border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;flex:1}.review-btn:disabled{opacity:.65;cursor:not-allowed}.review-btn.approve{background:var(--copper-gradient);color:#fff}.review-btn.reject{background:var(--copper-gradient-deep);color:var(--accent-soft)}.review-btn-secondary{background:linear-gradient(180deg,#fffffff0,#f4f8ffe0);border:1px solid rgba(255,255,255,.76);color:var(--text-primary);box-shadow:var(--shadow-soft)}.review-warning{margin:0;color:var(--warning-solid);font-size:.85rem}.studio-pagination-row{margin-top:18px;display:flex;justify-content:flex-end;align-items:center;gap:10px}.review-toolbar-row{margin-bottom:12px}.review-back-link{margin-top:20px;border:0;background:transparent;color:var(--accent-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.review-details-overlay{position:fixed;inset:0;background:#0f172a8c;display:grid;place-items:center;padding:20px;z-index:1200}.review-details-modal{width:min(1040px,100%);max-height:min(88vh,920px);overflow:auto;border-radius:24px;background:var(--surface-1);border:1px solid rgba(255,255,255,.74);box-shadow:var(--shadow-soft);padding:18px}.review-details-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.review-details-head h3{margin:0}.review-details-head button{border:0;background:transparent;color:var(--text-primary);font-size:1.1rem;cursor:pointer}@media(max-width:700px){.review-header{flex-direction:column}.review-sections-row{grid-template-columns:1fr}.review-section-card{min-height:108px;border-radius:14px}.review-section-icon{font-size:1.45rem}}.product-zone-main{min-width:0;min-height:0;height:100%;padding:16px;overflow-x:hidden}.product-zone-home-head{min-height:96px;display:flex;align-items:center;margin-bottom:16px;padding:22px 26px;border:1px solid #e0e4ff;border-radius:8px;background:#fff;box-shadow:0 18px 44px #0f172a0d}.product-zone-home-head p{margin:0 0 6px;color:#5548d9;font-size:.78rem;font-weight:800;text-transform:uppercase}.product-zone-home-head h1{margin:0;color:var(--text-primary);font-size:clamp(2rem,4vw,3.4rem);line-height:1}.product-zone-grid{min-height:calc(100dvh - 144px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;justify-items:stretch}.product-zone-tile{width:100%;height:100%;min-width:0;min-height:0;border-radius:24px;overflow:hidden;display:flex;position:relative;isolation:isolate;border:1px solid rgba(var(--accent-rgb),.12);box-shadow:0 18px 44px rgba(var(--accent-rgb),.08),0 2px 12px #0f172a0d;text-decoration:none}.product-zone-tile:before{left:24px;right:24px;height:4px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.92),rgba(var(--accent-rgb),.16))}.product-zone-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff,#f6f9fd);z-index:-1}.product-zone-tile-inner{width:100%;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:18px;padding:clamp(24px,2.2vw,32px);text-align:left}.product-zone-tile-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.product-zone-icon-shell{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:var(--accent-ink);background:linear-gradient(180deg,#fffffff5,#e0e7fff2);border:1px solid rgba(var(--accent-rgb),.22);box-shadow:inset 0 1px #ffffffd9,0 8px 18px rgba(var(--accent-rgb),.12)}.product-zone-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink)}.product-zone-copy{display:grid;gap:10px;max-width:30rem}.product-zone-tile h2{margin:0;font-size:clamp(1.75rem,2.5vw,2.5rem);line-height:.98;letter-spacing:-.04em;color:var(--text-primary)}.product-zone-tile p{margin:0;font-size:clamp(.94rem,1vw,1.02rem);line-height:1.45;color:var(--text-muted);max-width:36ch}.product-zone-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-zone-hint{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(var(--accent-rgb),.18);color:var(--accent-ink);font-size:.84rem;font-weight:700;letter-spacing:.03em}.product-zone-arrow{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;color:var(--accent-ink);background:#fffc;border:1px solid rgba(var(--accent-rgb),.18)}.product-zone-tile-inventory:after{background:linear-gradient(180deg,#fff,#fbf7f3)}.product-zone-tile-packing:after{background:linear-gradient(180deg,#fff,#f6f9fd)}.product-zone-tile-repair:after{background:linear-gradient(180deg,#fff,#f7f9ff)}.product-zone-tile-return:after{background:linear-gradient(180deg,#fff,#f7f9ff)}@media(hover:hover){.product-zone-tile:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(var(--accent-rgb),.12),0 12px 24px #0f172a0f;border-color:rgba(var(--accent-rgb),.22)}.product-zone-tile:hover .product-zone-arrow{background:rgba(var(--accent-rgb),.14)}}.product-zone-section-shell{min-height:calc(100dvh - 32px);display:flex;flex-direction:column;gap:16px;padding:clamp(24px,2.2vw,32px)}.product-zone-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:4px}.product-zone-section-title{display:flex;align-items:flex-start;gap:16px}.product-zone-icon-shell-large{width:58px;height:58px;border-radius:18px}.product-zone-section-title h1{margin:0;font-size:clamp(1.8rem,2.6vw,2.6rem);line-height:1;letter-spacing:-.04em}.product-zone-section-title p{margin:8px 0 0;color:var(--text-muted);line-height:1.5;max-width:54ch}.product-zone-back-link{flex-shrink:0;display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.18);background:#ffffffb8;color:var(--accent-ink);font-weight:700;text-decoration:none}.product-zone-section-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:18px;background:linear-gradient(180deg,#ffffffb3,#f4f8ff8f);border:1px solid rgba(var(--accent-rgb),.14);color:var(--accent-ink);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 16px 32px #0f172a0f}.product-zone-section-summary strong{color:var(--text-primary);font-size:1.2rem;letter-spacing:normal}.product-zone-toolbar{display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:12px;align-items:center;padding:4px 0 2px}.product-zone-toolbar-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:var(--text-muted);font-size:.9rem}.product-zone-page-error{margin:0;color:var(--danger-solid)}.product-zone-search{width:100%;min-height:46px;padding:0 14px;border-radius:14px}.product-zone-download-btn{min-height:46px;padding:0 16px;border:none;border-radius:14px;background:var(--copper-gradient);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 12px 24px rgba(var(--accent-rgb),.18)}.product-zone-download-btn:disabled{opacity:.72;cursor:not-allowed}.product-zone-table-wrapper{flex:1;min-height:360px;overflow:auto;border-radius:18px;border:1px solid rgba(var(--accent-rgb),.14);background:#ffffffeb}.product-zone-table{width:100%;border-collapse:collapse}.product-zone-table th,.product-zone-table td{padding:16px 18px;text-align:left;border-bottom:1px solid rgba(var(--accent-rgb),.08);vertical-align:middle}.product-zone-table th{color:var(--text-muted);font-size:.82rem;font-weight:700;letter-spacing:.04em;background:#ffffff6b;position:sticky;top:0;z-index:1}.product-zone-table tbody tr:hover{background:#ffffff57}.product-zone-table-empty{text-align:center;color:var(--text-muted);padding:26px 16px}.audit-pagination-row{display:flex;justify-content:flex-end;align-items:center;gap:10px}.pagination-btn{border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-primary);border-radius:8px;padding:8px 12px;cursor:pointer}.pagination-btn:disabled{opacity:.6;cursor:not-allowed}.pagination-info{color:var(--text-muted);font-size:.88rem}.product-zone-pagination-row{margin-top:0}.product-zone-item-photo{width:64px;height:64px;border-radius:10px;object-fit:cover;display:block;border:1px solid rgba(var(--accent-rgb),.14)}.product-zone-item-photo-placeholder{display:grid;place-items:center;font-size:.72rem;color:var(--text-muted);background:#ffffffad}.product-zone-link-btn{border:none;background:transparent;color:var(--accent-strong);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}.product-zone-update-btn{min-height:38px;padding:0 14px;border-radius:12px;border:1px solid rgba(var(--accent-rgb),.18);background:#fffc;color:var(--accent-ink);font-weight:700;cursor:pointer}.details-modal-overlay,.delete-confirm-overlay{position:fixed;inset:0;background:var(--overlay-bg);display:grid;place-items:center;z-index:1200;padding:16px}.details-modal{width:min(840px,100%);max-height:86vh;overflow-y:auto;border-radius:24px;background:var(--modal-shell);border:1px solid rgba(255,255,255,.76);box-shadow:0 36px 80px #0f172a38,0 16px 36px rgba(var(--accent-rgb),.12);padding:20px}.details-modal-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.details-modal-header h3{margin:0}.product-zone-editor-title-meta{font-weight:600;color:var(--text-muted)}.details-close-btn{border:none;width:34px;height:34px;border-radius:10px;background:#ffffffc7;color:var(--text-primary);cursor:pointer}.delete-confirm-modal{width:min(460px,100%);border-radius:24px;background:var(--modal-shell);border:1px solid rgba(255,255,255,.76);box-shadow:0 36px 80px #0f172a38,0 16px 36px rgba(var(--accent-rgb),.12);padding:20px;display:flex;flex-direction:column;gap:10px}.delete-confirm-modal h3{margin:0}.delete-confirm-modal p{margin:0;color:var(--text-muted);line-height:1.5}.delete-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.product-zone-close-btn{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.18);background:linear-gradient(180deg,#ffffffeb,#f4f8ffdb);color:var(--text-primary);font-weight:700;cursor:pointer;box-shadow:0 10px 24px #0f172a0f}.product-zone-editor-modal{width:min(920px,100%)}.product-zone-editor-grid{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:16px}.product-zone-editor-colors,.product-zone-zone-list{display:grid;gap:10px}.product-zone-editor-column-head{display:grid;gap:8px;padding-bottom:2px}.product-zone-editor-column-head>span{font-size:.84rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.product-zone-editor-subheads{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.product-zone-color-card,.product-zone-zone-card{width:100%;border:1px solid rgba(var(--accent-rgb),.16);background:#ffffffb8;border-radius:16px;padding:14px;text-align:left;cursor:pointer;display:grid;gap:6px}.product-zone-color-card{position:relative;padding-left:52px}.product-zone-color-index{position:absolute;top:14px;left:14px;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:rgba(var(--accent-rgb),.14);color:var(--accent-ink);font-size:.76rem;font-weight:800}.product-zone-zone-card-green{border-color:rgba(var(--success-rgb),.28);background:linear-gradient(180deg,#48bb78e0,#38a169f0)}.product-zone-zone-card-orange{border-color:rgba(var(--warning-rgb),.3);background:linear-gradient(180deg,#ed8936e6,#dd6b20f0)}.product-zone-zone-card-red{border-color:rgba(var(--danger-rgb),.3);background:linear-gradient(180deg,rgba(var(--danger-rgb),.9),rgba(var(--danger-rgb),.94))}.product-zone-color-card strong,.product-zone-zone-card strong{font-size:1rem;color:var(--text-primary)}.product-zone-zone-card-green strong,.product-zone-zone-card-green span,.product-zone-zone-card-orange strong,.product-zone-zone-card-orange span,.product-zone-zone-card-red strong,.product-zone-zone-card-red span{color:#fff}.product-zone-color-card span,.product-zone-zone-card span{color:var(--text-muted);font-size:.8rem;line-height:1.4;letter-spacing:.04em}.product-zone-color-card.active,.product-zone-zone-card.active{border-color:rgba(var(--accent-rgb),.38);box-shadow:0 12px 24px rgba(var(--accent-rgb),.1)}.product-zone-color-card.active{background:linear-gradient(180deg,#f3f7ffe6,#ffffffb8)}.product-zone-zone-card-green.active{border-color:rgba(var(--success-rgb),.42);background:linear-gradient(180deg,rgba(var(--success-rgb),.92),rgba(var(--success-rgb),.96));box-shadow:0 14px 28px rgba(var(--success-rgb),.2)}.product-zone-zone-card-orange.active{border-color:rgba(var(--warning-rgb),.42);background:linear-gradient(180deg,rgba(var(--warning-rgb),.92),rgba(var(--warning-rgb),.96));box-shadow:0 14px 28px #ed893633}.product-zone-zone-card-red.active{border-color:#f565656b;background:linear-gradient(180deg,#f87171eb,#dc2626f5);box-shadow:0 14px 28px #f5656533}.product-zone-editor-main{display:grid;gap:14px;align-content:start}.product-zone-zone-manage{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding:14px 16px;border-radius:16px;background:#ffffff94;border:1px solid rgba(var(--accent-rgb),.14)}.product-zone-zone-manage-copy{display:grid;gap:4px}.product-zone-zone-manage-copy strong{font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.product-zone-zone-manage-copy span{color:var(--text-muted);font-size:.88rem}.product-zone-zone-manage-actions{display:flex;gap:10px;align-items:center}.product-zone-zone-select{min-height:40px;padding:0 12px;border-radius:12px;min-width:220px}.product-zone-adjust-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:10px;align-items:center}.product-zone-adjust-btn,.product-zone-apply-btn{min-height:40px;padding:0 14px;border-radius:12px;border:1px solid rgba(var(--accent-rgb),.18);background:#fffc;color:var(--accent-ink);font-weight:700;cursor:pointer}.product-zone-adjust-btn.active{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.32)}.product-zone-apply-btn{background:var(--copper-gradient);color:#fff;border:none}.product-zone-adjust-input{width:100%;min-height:40px;padding:0 12px;border-radius:12px}.product-zone-editor-error{margin:0;color:#bf4c35;font-size:.9rem;line-height:1.5}.product-zone-empty-shell{padding:18px;border-radius:18px;background:#ffffff85;border:1px solid rgba(var(--accent-rgb),.14);color:var(--text-muted)}@media(max-width:1024px){.product-zone-main{min-height:100dvh;overflow:visible}.product-zone-grid{height:auto;min-height:calc(100dvh - 144px);gap:14px}.product-zone-tile-inner{padding:24px}.product-zone-tile h2{font-size:clamp(1.45rem,3vw,2rem)}.product-zone-section-shell{min-height:auto}}@media(max-width:768px){.product-zone-main{padding:12px;min-height:100dvh}.product-zone-grid{min-height:auto;grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(220px,1fr));gap:12px}.product-zone-tile-inner{gap:16px;padding:20px}.product-zone-icon-shell{width:46px;height:46px;border-radius:14px}.product-zone-tile h2{font-size:clamp(1.35rem,5.4vw,1.75rem)}.product-zone-tile p{font-size:.95rem}.product-zone-section-head,.product-zone-section-title{flex-direction:column;align-items:flex-start}.product-zone-toolbar{grid-template-columns:1fr}.product-zone-toolbar-meta{align-items:flex-start;flex-direction:column}.product-zone-editor-grid{grid-template-columns:1fr}.product-zone-zone-manage,.product-zone-zone-manage-actions{flex-direction:column;align-items:stretch}.product-zone-adjust-row{grid-template-columns:1fr}.product-zone-section-summary{align-items:flex-start;flex-direction:column}.product-zone-table th,.product-zone-table td{padding:12px}}.admin-studio-main{flex:1;padding:var(--app-page-pad-y) var(--app-page-pad-x)}.admin-studio-header h1{margin:0}.admin-studio-header p{margin:8px 0 0;color:var(--text-muted)}.toolbar-top-row{margin-top:18px}.search-input{width:100%;min-height:var(--app-input-height);padding:10px 12px;border-radius:var(--app-tile-radius);border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary)}.toolbar-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;color:var(--text-muted);font-size:.9rem}.admin-studio-info,.admin-studio-error{margin-top:12px}.admin-studio-error{color:var(--danger-solid)}.admin-studio-table-wrap{margin-top:20px;overflow-x:auto}.admin-studio-table{width:100%;border-collapse:collapse;border-radius:var(--app-tile-radius);overflow:hidden;background:var(--surface-1);border:1px solid var(--border-color);box-shadow:var(--shadow-soft)}.admin-studio-table th,.admin-studio-table td{padding:14px 16px;text-align:left}.admin-studio-table th{color:var(--text-muted)}.admin-studio-empty{text-align:center;color:var(--text-muted)}.admin-studio-link-btn{border:none;background:transparent;color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.admin-studio-action-btn,.admin-studio-back-btn,.admin-studio-approve-section-btn{border:none;border-radius:10px;background:var(--accent-solid);color:#fff;font-weight:600;padding:8px 14px;cursor:pointer}.admin-studio-back-btn{margin-top:14px}.studio-pagination-row{margin-top:14px;display:flex;justify-content:flex-end;align-items:center;gap:10px}.studio-pagination-btn{border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-primary);border-radius:8px;padding:8px 12px;cursor:pointer}.studio-pagination-btn:disabled{opacity:.6;cursor:not-allowed}.studio-pagination-info{color:var(--text-muted);font-size:.88rem}.admin-studio-section{margin-top:18px;border-radius:14px;border:1px solid var(--border-color);background:var(--surface-1);box-shadow:var(--shadow-soft);padding:16px}.admin-studio-section h2{margin:0 0 12px}.admin-studio-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.admin-studio-section-head h2{margin:0}.admin-studio-approved-badge{border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700;color:var(--success-solid);background:rgba(var(--success-rgb),.18);border:1px solid rgba(var(--success-rgb),.35)}.admin-studio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.admin-studio-asset-card{border-radius:10px;border:1px solid var(--border-color);background:var(--surface-1);padding:10px;display:flex;flex-direction:column;gap:8px}.admin-studio-asset-title{font-size:.82rem;font-weight:600}.admin-studio-asset-title em{color:var(--danger-solid);font-style:normal}.admin-studio-preview,.admin-studio-placeholder{width:100%;height:120px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-2)}.admin-studio-preview{object-fit:cover}.admin-studio-preview-link{display:block}.admin-studio-preview-clickable{cursor:zoom-in}.admin-studio-placeholder{display:grid;place-items:center;color:var(--text-muted);font-size:.82rem}.admin-studio-required-note{margin:0;color:var(--warning-solid);font-size:.78rem}.admin-studio-open-hint{margin:0;font-size:.73rem;color:var(--text-muted)}.admin-studio-actions{display:flex;gap:8px}.admin-studio-approve-btn,.admin-studio-reject-btn,.admin-studio-confirm-reject{border:none;border-radius:999px;padding:6px 10px;font-weight:700;cursor:pointer}.admin-studio-approve-btn{background:var(--copper-gradient);color:#fff}.admin-studio-reject-btn,.admin-studio-confirm-reject{background:var(--copper-gradient-deep);color:var(--accent-soft)}.admin-studio-asset-status{margin:0;font-size:.76rem;font-weight:700;text-transform:uppercase}.admin-studio-asset-status.approved{color:var(--success-solid)}.admin-studio-asset-status.rejected{color:var(--danger-solid)}.admin-studio-asset-status.pending{color:var(--warning-solid)}.admin-studio-reason-wrap{display:flex;flex-direction:column;gap:8px}.admin-studio-reason-wrap textarea{width:100%;min-height:90px;border-radius:8px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);padding:8px;resize:vertical}.admin-studio-section-action-row{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:10px}.admin-studio-section-actions-left,.admin-studio-section-actions-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-studio-section-actions-left{min-width:0}.admin-studio-section-actions-right{justify-self:end}.admin-studio-approve-section-btn:disabled{opacity:.6;cursor:not-allowed}.admin-studio-approve-section-btn.is-approved{background:var(--copper-gradient);color:#fff}.admin-studio-multi-btn,.admin-studio-multi-cancel-btn{border:none;border-radius:12px;min-height:40px;padding:10px 16px;font-weight:700;font-size:.86rem;line-height:1;cursor:pointer;white-space:nowrap}.admin-studio-multi-btn{background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border-color)}.admin-studio-multi-btn.active{background:var(--copper-gradient-deep);color:var(--accent-soft);border:1px solid rgba(var(--accent-rgb),.28)}.admin-studio-multi-btn.can-approve{background:var(--copper-gradient);color:#fff;border:1px solid rgba(var(--accent-rgb),.38)}.admin-studio-multi-btn:hover:not(:disabled){filter:brightness(1.08)}.admin-studio-multi-cancel-btn{background:var(--surface-2);border:1px solid var(--border-color);color:var(--text-primary)}.admin-studio-multi-btn:disabled,.admin-studio-multi-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.admin-studio-selector{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-muted)}.admin-studio-selected-count{border-radius:999px;padding:6px 11px;font-size:.76rem;font-weight:700;color:var(--accent-ink);border:1px solid rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.1)}.admin-studio-approve-section-btn{min-height:42px;padding:10px 18px;border-radius:12px;white-space:nowrap;margin-top:0}.admin-studio-multi-btn,.admin-studio-multi-cancel-btn{min-height:42px}@media(max-width:900px){.admin-studio-section-action-row{grid-template-columns:1fr}.admin-studio-section-actions-right{justify-self:start}}.admin-studio-details-overlay{position:fixed;inset:0;background:var(--overlay-bg);z-index:1200;display:grid;place-items:center;padding:16px}.admin-studio-details-modal{width:min(920px,100%);max-height:85vh;overflow:auto;border-radius:16px;border:1px solid var(--border-color);background:var(--surface-elevated);box-shadow:var(--shadow-elevated);padding:16px}.admin-studio-details-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.admin-studio-details-head h3{margin:0}.admin-studio-details-head button{border:none;background:var(--surface-2);color:var(--text-primary);width:30px;height:30px;border-radius:8px;cursor:pointer}.admin-studio-confirm-overlay{position:fixed;inset:0;z-index:1300;background:var(--overlay-bg);display:grid;place-items:center;padding:16px}.admin-studio-confirm-modal{width:min(520px,100%);border-radius:16px;border:1px solid var(--border-color);background:var(--surface-elevated);box-shadow:var(--shadow-elevated);padding:20px}.admin-studio-confirm-modal h3{margin:0}.admin-studio-confirm-modal p{margin:10px 0 0;color:var(--text-muted);line-height:1.45}.admin-studio-confirm-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:10px}.admin-studio-confirm-btn{border:none;border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer}.admin-studio-confirm-btn.cancel{background:var(--surface-2);color:var(--text-primary)}.admin-studio-confirm-btn.approve{background:rgba(var(--success-rgb),.22);color:var(--success-solid)}.page-wrapper{min-height:100%;background:#ffffff03;color:var(--text-primary);padding:clamp(40px,6vw,100px);font-family:Inter,sans-serif}.page-container{max-width:1100px;margin:0 auto}.page-title{font-size:clamp(2.2rem,4vw,3rem);font-weight:800;margin-bottom:30px}.page-subtitle{color:var(--text-muted);font-size:1.1rem;margin-bottom:50px;line-height:1.7}.glass-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:24px;padding:40px;margin-bottom:40px;box-shadow:0 18px 36px #0f172a14}.glass-section h3{margin-bottom:15px}.glass-section p{color:var(--text-muted);line-height:1.7}.policy-page{position:relative}.policy-container{max-width:1180px}.policy-top{max-width:960px;margin:0 auto 30px;text-align:center}.policy-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid var(--border-color);background:#ffffff0f;color:var(--text-muted);font-size:.8rem;font-weight:600;margin-bottom:14px}.policy-title{margin-bottom:12px}.policy-gradient{color:var(--accent-solid)}.policy-date{font-weight:600}.policy-main-card{max-width:960px;margin-left:auto;margin-right:auto;margin-bottom:0;padding:clamp(26px,4vw,42px);background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 18px 36px #0f172a14}.policy-intro{color:var(--text-muted);line-height:1.72}.policy-intro p+p{margin-top:12px}.policy-section{margin-top:34px}.policy-section-title-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.policy-section-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:1.05rem;background:#ffffff14;border:1px solid var(--border-color)}.policy-section h2{margin:0;font-size:clamp(1.25rem,2vw,1.6rem)}.policy-section-body{color:var(--text-muted);line-height:1.74;font-size:.95rem}.policy-subhead{margin-top:18px;margin-bottom:8px;color:var(--text-primary);font-size:1rem}.policy-list{margin:0;padding-left:22px;display:grid;gap:8px}.policy-note{margin-top:12px;padding:12px 14px;border-radius:12px;font-size:.88rem;border:1px solid var(--border-color);background:#ffffff0f;color:var(--text-muted)}.policy-note-warn,.policy-note-good,.policy-note-danger{background:#ffffff0f}.policy-link{color:var(--accent-strong);text-decoration:none}.policy-link:hover{text-decoration:underline}.policy-pill{background:#0f172a0a}@media(max-width:900px){.policy-main-card{padding:22px 16px}.policy-section-title-row{align-items:flex-start}}.product-detail-sections{display:flex;flex-direction:column;gap:16px}.product-detail-section{display:flex;flex-direction:column;gap:12px}.product-detail-section-head h4{margin:0;font-size:1.08rem;letter-spacing:-.02em}.product-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.product-detail-grid-compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.product-detail-item{border-radius:16px;border:1px solid rgba(var(--accent-rgb),.12);background:linear-gradient(180deg,#ffffffeb,#f4f8ffd1);padding:14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 14px 30px #0f172a0d}.product-detail-item span{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.product-detail-item strong{color:var(--text-primary);font-size:.98rem;line-height:1.4;word-break:break-word}.product-detail-item-wide{grid-column:1 / -1}.product-detail-tag-list{display:flex;flex-wrap:wrap;gap:8px}.product-detail-tag{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.12);color:var(--text-primary);font-style:normal;font-size:.8rem;font-weight:700}.product-pack-stack{display:flex;flex-direction:column;gap:12px}.product-pack-card{border-radius:18px;border:1px solid rgba(var(--accent-rgb),.12);background:linear-gradient(180deg,#ffffffeb,#f4f8ffd6);padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 34px #0f172a0f}.product-pack-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.product-pack-head strong{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:30px;border-radius:999px;background:var(--copper-gradient);color:#fff;font-size:.82rem;letter-spacing:.06em}.product-pack-head span{color:var(--text-primary);font-weight:700;text-align:right}
