:root{--font-manrope:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-sora:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--bg:#f1f5f9;--panel:#fff;--ink:#0f172a;--ink-muted:#64748b;--line:#e2e8f0;--line-strong:#cbd5e1;--admin-sidebar-bg:#0f172a;--admin-sidebar-border:hsla(0,0%,100%,.08);--admin-accent:#2563eb;--admin-accent-hover:#1d4ed8;--accent:#2563eb;--accent-fg:#fff;--radius:10px;--radius-lg:14px;--admin-sidebar-w:260px;--shadow-sm:0 1px 2px rgba(15,23,42,.06);--shadow-md:0 4px 16px rgba(15,23,42,.08);--shadow-lg:0 12px 40px rgba(15,23,42,.14)}*,:after,:before{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:var(--font-manrope),sans-serif;font-size:15px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}body,html{max-width:100%;overflow-x:clip}body.admin-mobile-nav-open{overflow:hidden}@media (min-width:901px){body.admin-mobile-nav-open{overflow:auto}}a{color:inherit;text-decoration:none}.admin-app{display:flex;min-height:100vh;min-height:100dvh;background:var(--bg)}.admin-sidebar-backdrop{display:none;position:fixed;inset:0;z-index:150;background:rgba(15,23,42,.45);border:none;padding:0;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.admin-sidebar-backdrop--visible{opacity:1;visibility:visible}@media (max-width:900px){.admin-sidebar-backdrop--visible{display:block}}.admin-sidebar{position:fixed;top:0;left:0;z-index:200;width:var(--admin-sidebar-w);height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--admin-sidebar-bg);color:#e2e8f0;border-right:1px solid var(--admin-sidebar-border);transform:translateX(0);transition:transform .22s ease}@media (max-width:900px){.admin-sidebar{transform:translateX(-100%);box-shadow:var(--shadow-lg)}.admin-sidebar--open{transform:translateX(0)}}@media (max-width:768px){.page-shell{padding-inline:10px}.admin-card,.admin-panel{border-radius:10px}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table td,.admin-table th{white-space:nowrap;font-size:.84rem}.admin-action-btn,.admin-btn,.admin-icon-btn{min-height:40px;min-width:40px}}@media (max-width:430px){.page-shell{padding-inline:8px}.products-admin-grid{grid-template-columns:1fr;gap:12px}.products-admin-panel{padding:12px}.products-admin-toolbar{gap:10px;margin-bottom:12px;padding-bottom:10px}.products-admin-sort-bar,.products-admin-sort-chips{width:100%}.products-admin-sort-chip{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px);justify-content:center;min-height:38px}.admin-table-wrap,.analytics-tw-root .analytics-table-scroll,.coupon-table-scroll{overflow-x:visible}.admin-table,.analytics-tw-root .analytics-table,.coupon-table-data,.table{table-layout:fixed}.admin-table td,.admin-table th,.analytics-tw-root .analytics-table td,.analytics-tw-root .analytics-table th,.coupon-table-data td,.coupon-table-data th,.table td,.table th{white-space:normal!important;word-break:break-word;overflow-wrap:anywhere;font-size:.8rem;padding:8px 6px}.product-cell{align-items:flex-start;gap:8px}.mini-thumb{width:36px;height:36px}}.admin-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 18px 18px;border-bottom:1px solid var(--admin-sidebar-border)}.admin-sidebar-brand{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0}.admin-sidebar-brand--static{cursor:default}.admin-sidebar-brand-mark{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-family:var(--font-sora),sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.04em;background:linear-gradient(135deg,var(--admin-accent) 0,#1e40af 100%);color:#fff}.admin-sidebar-brand-text{display:flex;flex-direction:column;gap:2px;font-family:var(--font-sora),sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:-.02em;color:#f8fafc;line-height:1.2}.admin-sidebar-brand-text small{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.admin-sidebar-close-btn{display:none;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;padding:0;margin-top:2px;border:1px solid hsla(0,0%,100%,.15);border-radius:10px;background:hsla(0,0%,100%,.06);color:#e2e8f0;cursor:pointer;transition:background .15s}.admin-sidebar-close-btn:hover{background:hsla(0,0%,100%,.12)}@media (max-width:900px){.admin-sidebar-close-btn{display:inline-flex}}.admin-sidebar-nav{flex:1 1;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:4px}.admin-sidebar-link{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 14px;border-radius:10px;color:#cbd5e1;font-weight:600;font-size:.92rem;transition:background .15s,color .15s,border-color .15s;border:1px solid transparent}.admin-sidebar-link:hover{background:hsla(0,0%,100%,.06);color:#f1f5f9}.admin-sidebar-link--active{background:rgba(37,99,235,.22);border-color:rgba(37,99,235,.5);color:#fff}.admin-sidebar-link-hint{font-size:.72rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.admin-sidebar-link--active .admin-sidebar-link-hint{color:rgba(191,219,254,.9)}.admin-sidebar-profile-wrap{padding:12px 10px;border-top:1px solid var(--admin-sidebar-border)}.admin-profile-chip--sidebar{width:100%;min-width:0;border-radius:10px;border-color:hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);color:#f1f5f9;box-shadow:none}.admin-profile-chip--sidebar:hover{border-color:hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.09);box-shadow:none}.admin-profile-chip--sidebar .admin-profile-menu{top:auto;bottom:calc(100% + 8px);right:0;left:auto}.admin-sidebar-foot{padding:14px 16px 18px;border-top:1px solid var(--admin-sidebar-border);font-size:.75rem}.admin-sidebar-foot-label{opacity:.75}.admin-main{flex:1 1;min-width:0;display:flex;flex-direction:column;margin-left:var(--admin-sidebar-w)}@media (max-width:900px){.admin-main{margin-left:0}}.admin-mobile-fab{display:none;position:fixed;left:14px;top:14px;z-index:140;width:46px;height:46px;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-md);transition:opacity .15s ease,visibility .15s ease}@media (max-width:900px){.admin-mobile-fab{display:inline-flex}}.admin-mobile-fab--hidden{opacity:0;visibility:hidden;pointer-events:none}@media (min-width:901px){.admin-mobile-fab{display:none!important}}.admin-profile-chip{position:relative;display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 8px;min-width:120px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.admin-profile-chip:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.admin-profile-avatar{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--admin-accent);color:#fff;font-size:.72rem;font-weight:700}.admin-profile-name{font-size:.88rem;font-weight:700;letter-spacing:.01em}.admin-profile-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-lg);overflow:hidden;z-index:80;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease}.admin-profile-chip:focus-within .admin-profile-menu,.admin-profile-chip:hover .admin-profile-menu{opacity:1;visibility:visible;pointer-events:auto}.admin-profile-menu-item{padding:12px 14px;font-size:.88rem;font-weight:600;color:var(--ink)}.admin-profile-menu-item+.admin-profile-menu-item{border-top:1px solid var(--line)}.admin-profile-menu-item:hover{background:#f1f5f9}.admin-container{width:100%;max-width:1680px;margin:0 auto;padding:0 28px 48px}.admin-session-bar{display:flex;justify-content:flex-end;padding:16px 0 0}.admin-session-bar--header{display:block;padding:0}.admin-session-card{display:inline-flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:hsla(0,0%,100%,.9);box-shadow:0 8px 18px hsla(0,0%,7%,.04)}.admin-session-card--header{border-radius:10px;padding:6px 10px;box-shadow:none;background:#fff}.admin-session-avatar{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#111;color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.04em}.admin-session-card--header .admin-session-avatar{width:30px;height:30px;font-size:.72rem}.admin-session-copy{display:flex;flex-direction:column;min-width:0}.admin-session-trigger{position:relative;cursor:default;padding-right:20px}.admin-session-trigger:after{content:"";position:absolute;right:2px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--ink-muted);border-bottom:1.5px solid var(--ink-muted);transform:translateY(-70%) rotate(45deg);transition:transform .18s ease}.admin-session-trigger:focus-within:after,.admin-session-trigger:hover:after{transform:translateY(-30%) rotate(225deg)}.admin-session-copy span,.admin-session-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-session-copy strong{font-size:.92rem}.admin-session-copy span{color:var(--ink-muted);font-size:.82rem}.admin-session-label{margin:0 0 2px;color:var(--ink-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.product-page-banner{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px 26px;margin-bottom:20px;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:radial-gradient(ellipse 80% 70% at 100% 0,rgba(37,99,235,.09),transparent 55%),linear-gradient(145deg,#fff,#f1f5f9)}.product-page-banner-copy{display:flex;flex-direction:column;gap:8px;max-width:720px}.product-page-banner-copy h1{font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.08}.product-page-banner-kicker{margin:0;color:var(--ink-muted);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.product-page-banner-actions{display:flex;justify-content:flex-start;width:100%}.product-page-local-actions{display:flex;justify-content:flex-start;margin:0 0 14px}.product-page-local-actions--icons{align-items:center}.admin-session-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;display:none;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 14px 28px hsla(0,0%,7%,.08);overflow:hidden;z-index:20}.admin-session-card:focus-within .admin-session-menu,.admin-session-card:hover .admin-session-menu{display:flex}.admin-session-menu-item{padding:12px 14px;font-size:.9rem;font-weight:600;color:var(--ink);background:#fff}.admin-session-menu-item+.admin-session-menu-item{border-top:1px solid var(--line)}.admin-session-menu-item:hover{background:#faf8f4}.admin-password-wrap{display:flex;justify-content:center}.admin-password-panel{width:min(100%,560px)}.admin-password-head{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.admin-password-form{display:flex;flex-direction:column;gap:14px}.admin-password-actions{display:flex;justify-content:flex-end;margin-top:4px}.page-shell{max-width:100%;padding:28px 0 56px}h1,h2,h3,h4{font-family:var(--font-sora),sans-serif;margin:0}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:22px 26px;margin:0;box-shadow:var(--shadow-sm)}.panel+.panel,.section-card+.section-card{margin-top:16px}.section-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);overflow:hidden;box-shadow:var(--shadow-sm)}.section-card-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line);background:#f8fafc}.section-card-head h3{font-size:.9rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-muted)}.section-card-body{padding:20px}.form-topbar{position:static;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);justify-content:space-between;gap:16px;padding:13px 18px;margin:0 0 18px;box-shadow:var(--shadow-sm)}.form-topbar,.form-topbar-left{display:flex;align-items:center}.form-topbar-left{gap:12px}.form-topbar-left h1{font-size:1.1rem;font-weight:700}.back-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--panel);font-size:1rem;cursor:pointer;color:var(--ink-muted);flex-shrink:0}.back-btn:hover{background:var(--bg);color:var(--ink)}.form-layout{display:grid;grid-template-columns:1fr 320px;grid-gap:20px;gap:20px;align-items:start}.form-col-main,.form-col-side{min-width:0}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:9px 12px;font-family:var(--font-manrope),sans-serif;font-size:.9rem;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}input[type=checkbox],input[type=radio]{width:auto;max-width:none;min-width:0;padding:0;flex-shrink:0;vertical-align:middle}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--admin-accent);box-shadow:0 0 0 3px rgba(37,99,235,.18)}input:disabled{background:#f5f3ef;color:var(--ink-muted)}textarea{resize:vertical}button{border:1px solid var(--line);border-radius:10px;padding:10px 18px;font-family:var(--font-manrope),sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;background:var(--panel);color:var(--ink);transition:background .15s,border-color .15s,color .15s;white-space:nowrap;line-height:1.25}button:hover{background:#f8fafc}.table{width:100%;border-collapse:collapse}.table th{background:#f8fafc;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);padding:10px 12px}.table td,.table th{border-bottom:1px solid var(--line);text-align:left}.table td{padding:9px 12px;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table input,.table select{padding:7px 10px;font-size:.85rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col{grid-template-columns:1fr 1fr}.field-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-weight:700;font-size:.8rem;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-muted)}.field-label button{font-size:.76rem;font-weight:600;padding:4px 10px;border-radius:6px;text-transform:none;letter-spacing:0}.field-wrap{display:flex;flex-direction:column}.flag-row{display:flex;flex-wrap:wrap;gap:18px}.flag-row label{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;cursor:pointer}.flag-row input[type=checkbox]{width:16px;height:16px;flex-shrink:0;cursor:pointer}.primary-btn{background:var(--admin-accent);color:#fff;border-color:var(--admin-accent)}.primary-btn:hover{background:var(--admin-accent-hover);border-color:var(--admin-accent-hover)}a.ghost-btn,a.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.danger-btn{background:#6e1515;color:#fff;border-color:#6e1515}.danger-btn:hover{background:#891c1c;border-color:#891c1c}.ghost-btn{background:var(--panel);border-color:var(--line);color:var(--ink-muted)}.ghost-btn:hover{background:#f8fafc;color:var(--ink);border-color:var(--line-strong)}.chip-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;padding:10px 16px;background:var(--panel);color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.25;transition:background .15s,border-color .15s,color .15s}.chip-link:hover{background:#f8fafc;border-color:var(--line-strong);color:var(--ink)}a.chip,button.chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:.875rem;font-weight:600;line-height:1.25;border:1px solid transparent;background:var(--admin-accent);color:#fff;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s;text-decoration:none;font-family:inherit}a.chip:hover,button.chip:hover{background:var(--admin-accent-hover);color:#fff}button.chip:disabled{opacity:.55;cursor:not-allowed}.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.image-dropzone{border:2px dashed var(--line-strong);border-radius:var(--radius);padding:22px 20px;background:#f8fafc;text-align:center;transition:border-color .2s,background .2s;cursor:pointer}.image-dropzone.dragging{border-color:var(--admin-accent);background:#eff6ff;box-shadow:inset 0 0 0 1px rgba(37,99,235,.35)}.image-dropzone p{margin:0;font-size:.88rem;color:var(--ink-muted)}.media-toolbar{display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px;gap:8px;align-items:center;margin-bottom:12px}.media-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.media-card{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:8px}.media-preview{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.media-row{display:flex;gap:6px}.media-row button{flex:1 1;font-size:.78rem;padding:6px 8px}.editor-wrap{margin-top:0}.editor-toolbar{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.editor-surface{min-height:160px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px;outline:none;font-size:.9rem;line-height:1.6}.editor-surface:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px rgba(37,99,235,.18)}.muted{margin:0;color:var(--ink-muted);font-size:.88rem}.error-text{color:#b22626}.error-text,.success-text{font-weight:600;font-size:.88rem}.success-text{color:#1d6b3d}.form-head,.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px;align-items:center}.bulk-row{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.admin-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s,opacity .15s}a.admin-icon-btn{text-decoration:none}.admin-icon-btn:hover:not(:disabled){background:#f8fafc;border-color:var(--line-strong)}.admin-icon-btn:disabled{opacity:.45;cursor:not-allowed}.admin-icon-btn--primary{background:var(--admin-accent);border-color:var(--admin-accent);color:#fff}.admin-icon-btn--primary:hover:not(:disabled){background:var(--admin-accent-hover);border-color:var(--admin-accent-hover);color:#fff}.admin-icon-btn--danger{color:#b91c1c;border-color:rgba(185,28,28,.35)}.admin-icon-btn--danger:hover:not(:disabled){background:rgba(185,28,28,.08)}.admin-add-product-btn{width:48px;height:48px;border-radius:12px}.products-admin-panel{padding:18px 20px 22px}.products-admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.products-admin-select-all{display:inline-flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600;color:var(--ink-muted);cursor:pointer}.products-admin-select-all input{width:auto;margin:0;cursor:pointer}.products-admin-sort-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.products-admin-sort-label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.products-admin-sort-chips{display:flex;flex-wrap:wrap;gap:6px}.products-admin-sort-chip{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-size:.8rem;font-weight:600;color:var(--ink-muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.products-admin-sort-chip:hover{border-color:var(--line-strong);color:var(--ink)}.products-admin-sort-chip.is-active{border-color:var(--admin-accent);background:rgba(37,99,235,.08);color:var(--admin-accent)}.products-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:18px;gap:18px}.products-admin-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .15s,border-color .15s}.products-admin-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.products-admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:#f8fafc}.products-admin-card-check input{width:auto;margin:0;cursor:pointer}.products-admin-card-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.products-admin-card-actions .admin-icon-btn{width:36px;height:36px;border-radius:9px}.products-admin-card-media{position:relative;aspect-ratio:4/3;background:#f1f5f9}.products-admin-card-img{width:100%;height:100%;object-fit:cover;display:block}.products-admin-card-img--empty{background:repeating-linear-gradient(-45deg,#f1f5f9,#f1f5f9 8px,#e8eef5 0,#e8eef5 16px)}.products-admin-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;flex:1 1}.products-admin-card-title{margin:0;font-size:1rem;font-weight:700;line-height:1.35;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.products-admin-card-slug{margin:-4px 0 0;font-size:.78rem;word-break:break-all}.products-admin-card-meta{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--ink-muted)}.products-admin-meta-k{color:var(--ink);font-weight:600;margin-right:4px}.products-admin-card-badges{display:flex;flex-wrap:wrap;gap:6px}.products-admin-card-price-row{display:flex;flex-direction:column;gap:4px}.products-admin-card-price{font-size:1.05rem;color:var(--ink)}.products-admin-card-mrp{font-size:.78rem}.products-admin-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);font-size:.82rem}.products-admin-stock strong{color:var(--ink)}.products-admin-created{white-space:nowrap}.products-admin-empty{text-align:center;padding:28px 16px;margin:0}.products-admin-page-info{font-size:.9rem;font-weight:600;color:var(--ink-muted)}.product-cell{display:flex;align-items:center;gap:10px}.mini-thumb{width:44px;height:44px;object-fit:cover;border-radius:8px;border:1px solid var(--line);flex-shrink:0}.mini-thumb.empty{background:#ece9e2}.badge{display:inline-block;border-radius:999px;padding:3px 10px;border:1px solid var(--line);text-transform:capitalize;font-size:.78rem;font-weight:600}.badge.published{background:#e8f8ee;border-color:#6bc28d;color:#1d6b3d}.badge.draft{background:#fff7df;border-color:#dfb858;color:#7a5a00}.badge.archived{background:#f1f1f1;border-color:#c9c9c9;color:#666}.pagination-row{display:flex;justify-content:space-between;align-items:center}.pagination-row.products-admin-pagination{justify-content:center;gap:16px}.preview-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.preview-main-image{width:100%;border-radius:12px;border:1px solid var(--line);object-fit:cover}.preview-fallback{width:100%;min-height:320px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--line);background:#f1f5f9}.preview-thumbs{display:flex;gap:8px;margin-top:8px;overflow-x:auto}.preview-thumb{width:68px;height:68px;object-fit:cover;border-radius:8px;border:1px solid var(--line);flex-shrink:0}.preview-rich{border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px}.admin-home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,400px);grid-gap:28px;gap:28px;align-items:start;justify-content:start;width:100%}@media (max-width:960px){.admin-home-grid{grid-template-columns:1fr}}.admin-home-info.panel{padding:28px 30px}.admin-home-login.panel{padding:26px 28px}@media (min-width:961px){.admin-home-login.panel{position:-webkit-sticky;position:sticky;top:24px}}.admin-home-kicker{margin:0 0 10px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--admin-accent)}.admin-home-info h1{font-size:clamp(1.35rem,2.5vw,1.9rem);line-height:1.22;margin:0 0 12px;letter-spacing:-.02em}.admin-home-info .muted{margin-bottom:20px;line-height:1.55}.admin-home-image-wrap{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-md);margin-bottom:22px}.admin-home-image{display:block;width:100%;height:auto;vertical-align:middle}.admin-home-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.admin-home-features .feature-item{padding:14px 16px;border-radius:var(--radius);border:1px solid var(--line);background:#f8fafc}.admin-home-features .feature-item h3{font-size:.94rem;margin:0 0 6px}.admin-home-features .feature-item p{margin:0;font-size:.85rem;color:var(--ink-muted);line-height:1.45}.admin-migration-card{margin-top:18px;border:1px solid var(--line);border-radius:12px;padding:14px;background:#f8fafc}.admin-migration-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.admin-migration-card-head h3{margin:0;font-size:1rem}.admin-migration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-migration-grid article{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.admin-migration-grid h4{margin:0 0 6px;font-size:.88rem}.admin-migration-grid p{margin:0}@media (max-width:768px){.admin-migration-grid{grid-template-columns:1fr}}.admin-home-login h2{font-size:1.22rem;margin:0 0 8px}.admin-home-actions{display:flex;flex-direction:column;gap:12px;margin-top:16px}.admin-home-actions .ghost-btn,.admin-home-actions .primary-btn{width:100%;justify-content:center;text-align:center}.admin-login-form{display:flex;flex-direction:column;margin-top:8px}.admin-login-form .field-label{margin-top:14px}.admin-login-form .field-label:first-of-type{margin-top:0}.admin-login-form .primary-btn{width:100%;justify-content:center;margin-top:14px}.admin-login-signup-prompt{margin:16px 0 0;text-align:center;font-size:.9rem;color:var(--ink-muted)}.admin-login-signup-link{font-weight:700;color:var(--admin-accent)}.admin-login-signup-link:hover{text-decoration:underline}.admin-signup-page{max-width:560px;margin:0}.admin-signup-page-panel{padding:26px 28px}.admin-signup-page-panel h1{font-size:1.35rem;margin:18px 0 8px;letter-spacing:-.02em}.admin-signup-page-panel>.muted{margin-bottom:6px}.admin-signup-back{display:inline-flex;width:-moz-fit-content;width:fit-content}.admin-signup-form .field-wrap .field-label{margin-bottom:6px}.admin-signup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px;margin-bottom:14px}.admin-signup-full{grid-column:1/-1}.admin-signup-form .error-text,.admin-signup-form .success-text{margin:0 0 10px}.admin-signup-submit{min-width:180px}@media (max-width:640px){.admin-signup-grid{grid-template-columns:1fr}.admin-signup-submit{width:100%;justify-content:center}}.login-page-panel{width:min(100%,440px);margin:28px auto;padding:32px 34px;box-shadow:var(--shadow-md)}.login-page-panel h1{font-size:1.35rem;margin:0 0 22px}.login-page-panel input+input{margin-top:12px}.login-page-panel button[type=submit]{margin-top:18px;width:100%;justify-content:center}@media (max-width:1100px){.form-layout{grid-template-columns:1fr}.form-col-side{order:-1}}@media (max-width:900px){.filters-grid,.three-col{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-grid{grid-template-columns:1fr}.page-shell{padding-top:62px}}@media (max-width:640px){.admin-container{padding:0 16px 40px}.page-shell{padding:62px 0 40px}.admin-profile-menu{right:0;left:auto;min-width:200px}.admin-session-bar{justify-content:stretch;padding:12px 0 0}.admin-session-card{width:100%;justify-content:space-between;flex-wrap:wrap}.admin-session-card--header{width:auto;flex-wrap:nowrap;justify-content:flex-start}.admin-session-trigger{width:calc(100% - 50px)}.admin-session-menu{left:0;right:auto;width:100%;min-width:0}.product-page-banner{padding:18px 16px}.form-topbar{padding:12px 14px;margin:0 0 18px}.form-grid,.two-col{grid-template-columns:1fr}.nav-link{padding:6px 10px;font-size:.82rem}.media-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.carousel-admin-slide-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.carousel-admin-slide-row{position:relative;z-index:0;display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.carousel-admin-slide-thumb-wrap{flex-shrink:0;width:56px;height:56px;border-radius:8px;overflow:hidden;background:var(--line);display:flex;align-items:center;justify-content:center}.carousel-admin-slide-thumb{width:100%;height:100%;object-fit:cover}.carousel-admin-slide-meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.carousel-admin-slide-sub{font-size:.82rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carousel-admin-badge{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-muted)}.carousel-admin-badge.is-on{border-color:#2a7a3e;color:#1f5c2e;background:rgba(42,122,62,.1)}.carousel-admin-badge.is-off{border-color:#a67c00;color:#7a5a00;background:rgba(200,150,0,.12)}.carousel-admin-edit-btn{position:relative;z-index:2;flex-shrink:0}.carousel-admin-checkbox-label{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.carousel-admin-checkbox-label input{width:auto;margin:0}.hero-banners-page{display:grid;grid-gap:18px;gap:18px}.hero-banners-page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 18px;border-radius:16px;border:1px solid color-mix(in srgb,var(--line) 70%,#7f5cff 30%);background:radial-gradient(120% 120% at 0 0,rgba(108,61,216,.15),transparent 46%),radial-gradient(120% 120% at 100% 0,rgba(64,201,255,.11),transparent 42%),var(--bg)}html[data-theme=noir] .hero-banners-page-head{border:1px solid rgba(124,102,255,.42);background:radial-gradient(120% 120% at 0 0,rgba(126,92,255,.24),transparent 50%),radial-gradient(120% 120% at 100% 0,rgba(54,178,255,.18),transparent 44%),linear-gradient(160deg,rgba(17,14,42,.9),rgba(10,9,28,.94));box-shadow:0 18px 36px rgba(4,2,14,.5),inset 0 1px 0 hsla(0,0%,100%,.07);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.hero-banners-page-kicker{margin:0 0 6px;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:color-mix(in srgb,var(--ink) 68%,#8b6bff)}.hero-banners-page-title{margin:0;font-size:clamp(1.25rem,2vw,1.7rem);letter-spacing:-.02em}html[data-theme=noir] .hero-banners-page-title{color:#eef2ff;text-shadow:0 4px 24px rgba(102,78,255,.26)}.hero-banners-page-subtitle{margin:8px 0 0;max-width:66ch}html[data-theme=noir] .hero-banners-page-subtitle{color:#b9c2e4}.hero-banners-page-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.hero-banners-chip{padding:7px 10px;border-radius:999px;font-size:.74rem;font-weight:700;border:1px solid color-mix(in srgb,var(--line) 65%,#7f5cff 35%);background:color-mix(in srgb,var(--bg) 86%,#7f5cff 14%);color:color-mix(in srgb,var(--ink) 74%,#8062ff)}html[data-theme=noir] .hero-banners-chip{border-color:rgba(129,103,255,.46);background:linear-gradient(120deg,rgba(106,76,236,.35),rgba(44,134,230,.26));color:#e8ecff}.hero-banner-admin-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,560px);grid-gap:22px;gap:22px;align-items:start}.hero-banner-admin-panel{border-radius:16px;border-color:color-mix(in srgb,var(--line) 74%,#7f5cff 26%);box-shadow:0 12px 30px rgba(20,10,52,.1)}html[data-theme=noir] .hero-banner-admin-panel{background:linear-gradient(165deg,rgba(18,14,42,.92),rgba(10,10,28,.95)),var(--bg);border-color:rgba(124,102,255,.36);box-shadow:0 16px 34px rgba(3,2,14,.5),inset 0 1px 0 hsla(0,0%,100%,.05)}.hero-banner-admin-panel--form{position:-webkit-sticky;position:sticky;top:12px;max-height:calc(100vh - 100px);overflow:auto}.hero-banner-admin-spec{padding:14px 16px;margin-bottom:18px;border-radius:var(--radius);border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,var(--accent,#6c3dd8) 8%)}html[data-theme=noir] .hero-banner-admin-spec{border-color:rgba(122,96,255,.38);background:radial-gradient(120% 100% at 0 0,rgba(111,79,250,.22),transparent 52%),linear-gradient(145deg,rgba(22,18,48,.92),rgba(14,12,33,.95))}.hero-banner-admin-spec-list{margin:10px 0 0;padding-left:1.2rem;font-size:.87rem;line-height:1.58}.hero-banner-admin-upload-metrics{font-size:.83rem;line-height:1.6}.hero-banner-admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.hero-banner-admin-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--line) 80%,#7f5cff 20%);border-radius:var(--radius);background:linear-gradient(165deg,color-mix(in srgb,var(--bg) 91%,#7f5cff 9%),color-mix(in srgb,var(--bg) 97%,#1bc0ff 3%));transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease}html[data-theme=noir] .hero-banner-admin-row{border-color:rgba(120,96,243,.38);background:linear-gradient(160deg,rgba(24,19,52,.92),rgba(11,10,30,.96))}.hero-banner-admin-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--line) 56%,#7f5cff 44%);box-shadow:0 8px 16px rgba(30,18,68,.14)}html[data-theme=noir] .hero-banner-admin-row:hover{border-color:rgba(141,118,255,.62);box-shadow:0 10px 20px rgba(2,2,12,.54),inset 0 0 0 1px rgba(117,92,245,.24)}.hero-banner-admin-drag{flex-shrink:0;width:36px;height:36px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface-2,rgba(0,0,0,.04));cursor:-webkit-grab;cursor:grab;font-size:.75rem;line-height:1;color:var(--ink-muted)}html[data-theme=noir] .hero-banner-admin-drag{border-color:rgba(124,98,240,.48);background:linear-gradient(135deg,rgba(122,92,247,.2),rgba(33,103,196,.18));color:#d7defb}.hero-banner-admin-thumbs{display:flex;gap:6px;flex-shrink:0}.hero-banner-admin-thumb{width:64px;height:40px;object-fit:cover;border-radius:6px;border:1px solid var(--line);background:var(--line);filter:brightness(1.1) contrast(1.04) saturate(1.06)}.hero-banner-admin-thumb--narrow{width:28px}.hero-banner-admin-meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.hero-banner-admin-sub{font-size:.84rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-banner-admin-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.hero-banner-admin-actions .ghost-btn{border-radius:999px;min-height:34px;padding-inline:13px;font-size:.8rem;font-weight:700;letter-spacing:.01em}.hero-banner-admin-form .hero-banner-admin-label{display:flex;flex-direction:column;gap:7px;font-weight:650;font-size:.9rem;margin-bottom:13px;letter-spacing:.01em}.hero-banner-admin-form input[type=datetime-local],.hero-banner-admin-form input[type=number],.hero-banner-admin-form input[type=text],.hero-banner-admin-form select{width:100%;min-height:42px;padding:10px 13px;border-radius:11px;border:1px solid var(--line);background:var(--bg);color:inherit;font-size:.92rem;line-height:1.35;transition:border-color .18s ease,box-shadow .18s ease,transform .14s ease}.hero-banner-admin-form input:focus,.hero-banner-admin-form select:focus{border-color:color-mix(in srgb,var(--line-strong) 35%,#7f5cff 65%);box-shadow:0 0 0 3px rgba(127,92,255,.16);outline:none;transform:translateY(-.5px)}html[data-theme=noir] .hero-banner-admin-form input:focus,html[data-theme=noir] .hero-banner-admin-form select:focus{border-color:rgba(141,117,255,.88);box-shadow:0 0 0 3px rgba(124,97,255,.28),0 6px 20px rgba(12,6,36,.4)}.hero-banner-admin-form .ghost-btn,.hero-banner-admin-form .primary-btn{min-height:40px;padding:8px 15px;border-radius:11px;font-size:.88rem;font-weight:700}.hero-banner-admin-form .primary-btn{letter-spacing:.01em}.hero-banner-admin-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:640px){.hero-banner-admin-two-col{grid-template-columns:1fr}}.hero-banner-admin-upload-block{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,#7f5cff 22%)}.hero-banner-admin-preview{margin-top:10px;max-width:100%;max-height:160px;border-radius:10px;border:1px solid var(--line);object-fit:contain;background:var(--line);filter:brightness(1.1) contrast(1.04) saturate(1.06)}@media (prefers-reduced-motion:reduce){.hero-banner-admin-preview,.hero-banner-admin-thumb{filter:brightness(1.02) saturate(1.02)}}.hero-banner-admin-preview--narrow{max-height:220px;max-width:200px}.hero-banner-admin-live-preview{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:start}.hero-banner-admin-live-frame{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#171429;display:flex;align-items:center;justify-content:center;cursor:crosshair}html[data-theme=noir] .hero-banner-admin-live-frame{border-color:rgba(133,110,255,.46);background:radial-gradient(120% 120% at 0 0,rgba(90,65,208,.3),transparent 54%),linear-gradient(155deg,#141033,#0e0c26 52%,#0a091c)}.hero-banner-admin-live-frame--desktop{aspect-ratio:1920/760;min-height:132px}.hero-banner-admin-live-frame--mobile{width:98px;aspect-ratio:4/5}.hero-banner-admin-live-image{width:100%;height:100%;object-fit:cover}.hero-banner-admin-focus-dot{position:absolute;width:14px;height:14px;border-radius:999px;border:2px solid #fff;background:rgba(255,226,68,.95);box-shadow:0 0 0 2px rgba(0,0,0,.45);transform:translate(-50%,-50%);pointer-events:none}html[data-theme=noir] .hero-banner-admin-focus-dot{border-color:#fff;background:#ffe86b;box-shadow:0 0 0 2px rgba(0,0,0,.56),0 0 14px rgba(255,232,107,.38)}@media (max-width:1120px){.hero-banner-admin-layout{grid-template-columns:1fr}.hero-banner-admin-panel--form{position:static;max-height:none;overflow:visible}}@media (max-width:780px){.hero-banners-page-head{flex-direction:column}.hero-banners-page-chips{justify-content:flex-start}}.lookbook-dnd-card{cursor:-webkit-grab;cursor:grab}.lookbook-dnd-card.is-dragging{opacity:.55;transform:scale(.99)}.lookbook-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.lookbook-preview-tile{position:relative;border-radius:12px;overflow:hidden;min-height:210px;background:#e2e8f0;border:1px solid var(--line)}.lookbook-preview-image{width:100%;height:100%;object-fit:cover;display:block}.lookbook-preview-overlay{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:6px;padding:10px;color:#fff;background:linear-gradient(180deg,transparent,rgba(15,23,42,.82))}.lookbook-preview-tag{width:-moz-fit-content;width:fit-content;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:hsla(0,0%,100%,.18)}.coupon-form.panel{max-width:min(920px,100%)}.coupon-validation-errors{margin:0;padding:12px 16px 12px 28px;border-radius:10px;background:rgba(198,40,40,.08);border:1px solid rgba(198,40,40,.35);color:var(--text,#1a1f2e);font-size:14px;line-height:1.45}.coupon-validation-errors li+li{margin-top:6px}.coupon-table-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;align-items:center}.coupon-table-toolbar-spacer{flex:1 1 auto;min-width:8px}.coupon-table-search{flex:1 1 200px;min-width:0}.coupon-table-new-btn{flex-shrink:0}.coupon-table-scroll{-webkit-overflow-scrolling:touch}.coupon-cards-grid .coupon-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;animation:couponCardIn .36s ease both}.coupon-cards-grid .coupon-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(16,24,40,.1)!important;border-color:#cfdcf3!important}.coupon-cards-grid .coupon-card a,.coupon-cards-grid .coupon-card button{transition:transform .16s ease,box-shadow .2s ease,filter .2s ease}.coupon-cards-grid .coupon-card a:hover,.coupon-cards-grid .coupon-card button:hover{transform:translateY(-1px);filter:brightness(1.02)}@keyframes couponCardIn{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.coupon-table-toolbar-spacer{display:none}.coupon-table-new-btn{width:100%;text-align:center;justify-content:center;display:inline-flex;align-items:center;box-sizing:border-box}.coupon-table-data{font-size:13px}.coupon-table-data td,.coupon-table-data th{padding:8px 6px}.coupon-cards-grid{grid-template-columns:1fr!important;gap:12px!important}.coupon-cards-grid .coupon-card{border-radius:12px!important;padding:12px!important}.coupon-multi-grid{max-height:min(50vh,320px)}}@media (prefers-reduced-motion:reduce){.coupon-cards-grid .coupon-card,.coupon-cards-grid .coupon-card a,.coupon-cards-grid .coupon-card button{animation:none!important;transition:none!important}}.coupon-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.coupon-input,.coupon-textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--line-strong);font:inherit;background:var(--panel)}.coupon-multi-field{display:grid;grid-gap:6px;gap:6px}.coupon-multi-field-label{font-weight:600;font-size:.9rem;color:var(--ink)}.coupon-multi-grid{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--panel)}.coupon-multi-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:10px;font-size:13px;line-height:1.35;padding:6px 4px;margin:0;cursor:pointer;text-align:left;border-radius:8px;transition:background .12s ease}.coupon-multi-row:hover{background:#f8fafc}.coupon-multi-row input[type=checkbox]{width:1rem;height:1rem;margin:2px 0 0;cursor:pointer}.coupon-multi-row span{flex:1 1;min-width:0;text-align:left;word-break:break-word}.coupon-exclusions-details{border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px;background:linear-gradient(180deg,#fafbfc 0,var(--panel) 48%)}.coupon-exclusions-details>summary{cursor:pointer;font-weight:700;font-size:.95rem;letter-spacing:-.01em;list-style:none}.coupon-exclusions-details>summary::-webkit-details-marker{display:none}.coupon-exclusions-details>summary:after{content:"";display:inline-block;width:.45em;height:.45em;margin-left:.5em;border-right:2px solid var(--ink-muted);border-bottom:2px solid var(--ink-muted);transform:rotate(45deg) translateY(-.15em);vertical-align:middle;transition:transform .15s ease}.coupon-exclusions-details[open]>summary:after{transform:rotate(-135deg) translateY(.1em)}.coupon-exclusions-body{margin-top:16px;display:grid;grid-gap:18px;gap:18px}@keyframes analytics-skeleton-pulse{50%{opacity:.55}}.analytics-tw-root{min-height:60vh;--analytics-primary:#2563eb;--analytics-primary-hover:#1d4ed8;--analytics-border:var(--line);--analytics-muted-bg:#f1f5f9;--analytics-danger:#b91c1c;--analytics-danger-bg:rgba(185,28,28,.08)}.analytics-tw-root .analytics-stack{display:flex;flex-direction:column;gap:2rem}.analytics-tw-root .analytics-page-header{display:flex;flex-direction:column;gap:.75rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}@media (min-width:768px){.analytics-tw-root .analytics-page-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.analytics-tw-root .analytics-kicker{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted)}.analytics-tw-root .analytics-title{margin:.25rem 0 0;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.analytics-tw-root .analytics-lead{margin:.5rem 0 0;max-width:36rem;font-size:.9rem;line-height:1.5;color:var(--ink-muted)}.analytics-tw-root .analytics-alert-error{padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(185,28,28,.35);background:var(--analytics-danger-bg);color:var(--analytics-danger);font-size:.875rem;font-weight:600}.analytics-tw-root .analytics-kpi-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}@media (min-width:1280px){.analytics-tw-root .analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1536px){.analytics-tw-root .analytics-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.analytics-tw-root .analytics-card{border-radius:12px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm);color:var(--ink);overflow:hidden}.analytics-tw-root .analytics-card-header{display:flex;flex-direction:column;gap:.375rem;border-bottom:1px solid var(--line);padding:1.1rem 1.25rem}.analytics-tw-root .analytics-card-header--row{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.75rem}.analytics-tw-root .analytics-card-header--row>.analytics-card-title{flex:1 1;min-width:0}.analytics-tw-root .analytics-card-header--kpi{border-bottom:none;padding-bottom:.5rem}.analytics-tw-root .analytics-card-header--split{flex-direction:column;gap:1rem}@media (min-width:640px){.analytics-tw-root .analytics-card-header--split{flex-direction:row;align-items:flex-start;justify-content:space-between}}.analytics-tw-root .analytics-card-title{margin:0;font-size:.875rem;font-weight:500;color:var(--ink-muted)}.analytics-tw-root .analytics-card-title--section{font-size:1rem;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.analytics-tw-root .analytics-card-desc{margin:0;font-size:.875rem;color:var(--ink-muted)}.analytics-tw-root .analytics-card-body{padding:1rem 1.25rem 1.25rem}.analytics-tw-root .analytics-card-body--chart{height:340px;padding-top:.5rem}.analytics-tw-root .analytics-card-body--stack{display:flex;flex-direction:column;gap:.5rem}.analytics-tw-root .analytics-stat-value{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analytics-tw-root .analytics-stat-hint{margin:.35rem 0 0;display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--ink-muted)}.analytics-tw-root .analytics-icon-primary{flex-shrink:0;width:1rem;height:1rem;color:var(--analytics-primary)}.analytics-tw-root .analytics-icon-xs{width:.875rem;height:.875rem;flex-shrink:0}.analytics-tw-root .analytics-icon-sm{width:1rem;height:1rem;flex-shrink:0}.analytics-tw-root .analytics-icon-amber{color:#d97706}.analytics-tw-root .analytics-icon-emerald{color:#059669}.analytics-tw-root .analytics-icon-red{color:#dc2626}.analytics-tw-root .analytics-charts-row{display:grid;grid-gap:1.5rem;gap:1.5rem}@media (min-width:1280px){.analytics-tw-root .analytics-charts-row{grid-template-columns:3fr 2fr}}.analytics-tw-root .analytics-tables-row{display:grid;grid-gap:1.5rem;gap:1.5rem}@media (min-width:1024px){.analytics-tw-root .analytics-tables-row{grid-template-columns:1fr 1fr}}.analytics-tw-root .analytics-range-tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;border-radius:10px;background:var(--analytics-muted-bg)}.analytics-tw-root .analytics-range-tab{border:none;background:transparent;cursor:pointer;border-radius:8px;padding:.35rem .85rem;font-size:.75rem;font-weight:600;color:var(--ink-muted)}.analytics-tw-root .analytics-range-tab:hover{color:var(--ink)}.analytics-tw-root .analytics-range-tab.is-active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-sm);border:1px solid var(--line)}.analytics-tw-root .analytics-chart-dim{opacity:.6}.analytics-tw-root .analytics-chart-fill{position:relative;width:100%;height:100%}.analytics-tw-root .analytics-table-scroll{position:relative;width:100%;overflow-x:auto;border-radius:10px;border:1px solid var(--line)}.analytics-tw-root .analytics-table{width:100%;border-collapse:collapse;font-size:.875rem}.analytics-tw-root .analytics-table thead tr{border-bottom:1px solid var(--line)}.analytics-tw-root .analytics-table th{height:2.75rem;padding:0 1rem;text-align:left;vertical-align:middle;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.analytics-tw-root .analytics-table th.ta-right{text-align:right}.analytics-tw-root .analytics-table td{padding:.65rem 1rem;vertical-align:middle;border-bottom:1px solid var(--line);font-size:.875rem}.analytics-tw-root .analytics-table tbody tr:last-child td{border-bottom:none}.analytics-tw-root .analytics-table tbody tr:hover{background:rgba(241,245,249,.65)}.analytics-tw-root .analytics-table td.ta-right{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analytics-tw-root .analytics-table td.ta-center{text-align:center}.analytics-tw-root .analytics-table td.truncate-cell{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-tw-root .analytics-table td.truncate-cell--narrow{max-width:140px}.analytics-tw-root .analytics-table td.cell-strong{font-weight:600}.analytics-tw-root .analytics-table td.nowrap-muted-xs{white-space:nowrap;font-size:.75rem;color:var(--ink-muted)}.analytics-tw-root .analytics-table td.mono{font-family:ui-monospace,monospace;font-size:.75rem;font-weight:600}.analytics-tw-root .analytics-table-muted{color:var(--ink-muted)}.analytics-tw-root .analytics-note-box{margin-bottom:1rem;padding:.5rem .75rem;border-radius:10px;background:var(--analytics-muted-bg);font-size:.75rem;color:var(--ink-muted)}.analytics-tw-root .analytics-skeleton{animation:analytics-skeleton-pulse 2s ease-in-out infinite;border-radius:8px;background:var(--line)}.analytics-tw-root .analytics-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .45rem;font-size:.7rem;font-weight:700;border:1px solid transparent}.analytics-tw-root .analytics-badge--pending{background:#fef3c7;color:#92400e;border-color:#fcd34d}.analytics-tw-root .analytics-badge--confirmed{background:#e0f2fe;color:#075985;border-color:#7dd3fc}.analytics-tw-root .analytics-badge--packed{background:#e0e7ff;color:#3730a3;border-color:#a5b4fc}.analytics-tw-root .analytics-badge--shipped{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}.analytics-tw-root .analytics-badge--delivered{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.analytics-tw-root .analytics-badge--cancelled{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.analytics-tw-root .analytics-badge--returned{background:#f4f4f5;color:#3f3f46;border-color:#d4d4d8}.analytics-tw-root .analytics-badge--default{background:var(--analytics-muted-bg);color:var(--ink);border-color:var(--line)}