:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#f9fafb;--text:#171a1f;--muted:#667085;--line:#e4e7ec;--line-strong:#d0d5dd;--accent:#111827;--accent-soft:#eef2f6;--success:#067647;--danger:#b42318;--warning:#b54708;--shadow:0 10px 30px rgba(16,24,40,.06);--radius:16px;--radius-sm:10px;--container:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.container{width:min(var(--container),calc(100% - 32px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-row{min-height:66px;display:grid;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:750;letter-spacing:-.01em;white-space:nowrap}.brand-mark{width:32px;height:32px;border-radius:9px;background:var(--accent);display:grid;place-items:center;color:#fff;font-size:13px;font-weight:800}.search{position:relative}.search input{width:100%;height:42px;padding:0 44px 0 14px;border:1px solid var(--line-strong);background:#fff;border-radius:11px;outline:none;transition:.2s}.search input:focus{border-color:#98a2b3;box-shadow:0 0 0 3px rgba(152,162,179,.13)}.search button{position:absolute;right:5px;top:5px;width:32px;height:32px;border:0;border-radius:8px;background:var(--accent-soft);cursor:pointer}.header-actions{display:flex;align-items:center;gap:6px}.icon-link{display:flex;align-items:center;gap:7px;padding:9px 10px;border-radius:9px;color:#344054;font-weight:600;white-space:nowrap}.icon-link:hover{background:var(--surface-2)}.mobile-toggle{display:none;border:1px solid var(--line);background:#fff;width:38px;height:38px;border-radius:9px}.category-bar{border-top:1px solid #f2f4f7;background:#fff}.category-scroll{display:flex;align-items:center;gap:22px;overflow-x:auto;scrollbar-width:none;min-height:42px}.category-scroll::-webkit-scrollbar{display:none}.category-scroll a{white-space:nowrap;color:#475467;font-size:13px}.category-scroll a:first-child{font-weight:700;color:var(--text)}.hero{padding:30px 0 10px}.hero-card{min-height:330px;border-radius:22px;background:linear-gradient(115deg,#111827 0%,#273449 58%,#3d4b63 100%);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;box-shadow:var(--shadow)}.hero-copy{padding:48px;align-self:center;max-width:640px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#d0d5dd}.hero h1{font-size:clamp(1.95rem,4vw,2.9rem);line-height:1.08;letter-spacing:-.035em;margin:12px 0 14px;font-weight:760}.hero p{margin:0 0 24px;color:#e4e7ec;font-size:14px;max-width:540px}.hero-visual{position:relative;min-height:300px;background:radial-gradient(circle at 60% 40%,rgba(255,255,255,.18),transparent 45%)}.hero-device{position:absolute;inset:44px 45px 36px 35px;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#f2f4f7;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 15px;border-radius:10px;border:1px solid transparent;background:var(--accent);color:#fff;font-weight:700;cursor:pointer;transition:.18s}.btn:hover{transform:translateY(-1px)}.btn-light{background:#fff;color:#111827}.btn-outline{background:#fff;color:#344054;border-color:var(--line-strong)}.btn-block{width:100%}.section{padding:30px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px}.section-head h1,.section-head h2{margin:0;font-size:clamp(1.3rem,2vw,1.7rem);letter-spacing:-.025em}.section-head p{margin:4px 0 0;color:var(--muted)}.section-link{font-size:13px;font-weight:700;color:#344054}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.category-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;min-height:112px;display:flex;flex-direction:column;justify-content:space-between;transition:.18s}.category-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.category-icon{width:34px;height:34px;border-radius:10px;background:var(--accent-soft);display:grid;place-items:center;font-size:14px}.category-card strong{font-size:13px}.category-card span{font-size:12px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.18s;position:relative}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.product-image{height:210px;background:#f1f3f5;display:grid;place-items:center;color:#98a2b3;position:relative}.badge{position:absolute;left:12px;top:12px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;letter-spacing:.03em}.product-body{padding:14px}.product-brand{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.product-card h3{font-size:14px;line-height:1.35;margin:5px 0 10px;font-weight:680;min-height:38px}.price{font-size:15px;font-weight:800;letter-spacing:-.01em}.old-price{color:#98a2b3;text-decoration:line-through;font-size:12px;margin-left:7px;font-weight:500}.product-meta{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:var(--muted);font-size:11px}.notice,.error,.success{padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:#fff;margin:14px 0;font-size:13px}.error{border-color:#fecdca;background:#fef3f2;color:#912018}.success{border-color:#abefc6;background:#ecfdf3;color:#05603a}.site-footer{margin-top:42px;background:#111827;color:#cfd4dc}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:36px;padding:42px 0 28px}.site-footer h4{font-size:13px;color:#fff;margin:0 0 12px}.site-footer p,.site-footer a{font-size:12px;color:#98a2b3}.footer-links{display:grid;gap:8px}.footer-bottom{border-top:1px solid #344054;padding:17px 0;display:flex;justify-content:space-between;gap:20px;color:#98a2b3;font-size:11px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-panel{padding:40px;display:flex;flex-direction:column}.auth-logo{margin-bottom:auto}.auth-form-wrap{width:min(420px,100%);margin:auto}.auth-form-wrap h1{font-size:1.65rem;margin:0 0 7px;letter-spacing:-.025em}.auth-subtitle{color:var(--muted);margin:0 0 24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:6px;margin-bottom:14px}.field label{font-size:12px;font-weight:700;color:#344054}.input{width:100%;height:42px;padding:0 12px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;outline:none}.input:focus{border-color:#98a2b3;box-shadow:0 0 0 3px rgba(152,162,179,.12)}.auth-note{font-size:12px;color:var(--muted);text-align:center;margin-top:16px}.auth-note a{font-weight:700;color:#344054}.auth-art{background:linear-gradient(145deg,#101828,#344054);position:relative;overflow:hidden;padding:50px;display:flex;align-items:flex-end;color:#fff}.auth-art:before,.auth-art:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.06)}.auth-art:before{width:420px;height:420px;right:-120px;top:-90px}.auth-art:after{width:300px;height:300px;left:-80px;bottom:-120px}.auth-art-copy{position:relative;z-index:1;max-width:480px}.auth-art h2{font-size:1.8rem;line-height:1.2;margin:0 0 10px;letter-spacing:-.03em}.auth-art p{color:#d0d5dd}.product-page{padding:34px 0}.product-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:34px}.gallery-main{min-height:470px;background:#f1f3f5;border:1px solid var(--line);border-radius:18px;display:grid;place-items:center;color:#98a2b3}.product-info{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}.product-info h1{font-size:1.65rem;line-height:1.2;letter-spacing:-.025em;margin:6px 0 10px}.product-info .price{font-size:1.45rem}.product-summary{color:var(--muted);margin:16px 0}.info-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid #f0f2f5;font-size:12px}.stock-ok{color:var(--success);font-weight:700}.purchase-box{display:flex;gap:10px;margin-top:18px}.purchase-box .btn{flex:1}.shell{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr)}.sidebar{background:#111827;color:#d0d5dd;padding:18px 14px;position:sticky;top:0;height:100vh}.sidebar .brand{color:#fff;padding:4px 8px 20px}.nav-section{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#667085;padding:18px 10px 7px}.side-nav{display:grid;gap:3px}.side-nav a{padding:9px 10px;border-radius:8px;font-size:12px}.side-nav a:hover,.side-nav a.active{background:#1d2939;color:#fff}.admin-main{min-width:0}.admin-top{height:62px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.admin-content{padding:24px}.page-title h1{font-size:1.45rem;margin:0;letter-spacing:-.02em}.page-title p{margin:3px 0 0;color:var(--muted);font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.stat{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px}.stat-label{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.stat strong{display:block;font-size:1.65rem;letter-spacing:-.025em;margin-top:8px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;margin-top:14px}.panel h2{font-size:14px;margin:0 0 12px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:650px}.data-table th,.data-table td{text-align:left;padding:11px 10px;border-bottom:1px solid #f0f2f5;font-size:12px}.data-table th{color:var(--muted);font-weight:700}.account-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}.account-nav,.account-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.account-nav{height:max-content}.account-nav a{display:block;padding:9px 10px;border-radius:8px;font-size:12px}.account-nav a.active{background:#f2f4f7;font-weight:700}.account-card h2{font-size:15px;margin:0 0 12px}.empty-state{text-align:center;padding:38px 18px;color:var(--muted)}@media(max-width:1050px){.category-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.header-row{grid-template-columns:auto 1fr auto;gap:10px}.search{grid-column:1/-1;grid-row:2;padding-bottom:11px}.header-actions .label{display:none}.mobile-toggle{display:inline-grid;place-items:center}.category-bar{display:none}.category-bar.open{display:block}.hero-card{grid-template-columns:1fr}.hero-copy{padding:36px}.hero-visual{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.auth-shell{grid-template-columns:1fr}.auth-art{display:none}.product-layout{grid-template-columns:1fr}.shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-250px;width:230px;z-index:100;transition:.2s}.sidebar.open{left:0}.admin-content{padding:18px}.account-layout{grid-template-columns:1fr}.account-nav{display:flex;overflow:auto;gap:4px}.account-nav a{white-space:nowrap}}@media(max-width:560px){body{font-size:13px}.container{width:min(100% - 22px,var(--container))}.header-row{min-height:58px}.header-actions{gap:0}.icon-link{padding:8px}.hero{padding-top:16px}.hero-card{min-height:280px;border-radius:16px}.hero-copy{padding:28px 22px}.hero h1{font-size:1.85rem}.section{padding:22px 0}.section-head{align-items:center}.category-grid{grid-template-columns:repeat(2,1fr);gap:9px}.category-card{min-height:100px;padding:13px}.product-grid{gap:9px}.product-image{height:160px}.product-body{padding:11px}.product-card h3{font-size:12px}.price{font-size:13px}.footer-grid{grid-template-columns:1fr;gap:22px;padding-top:30px}.footer-bottom{flex-direction:column}.auth-panel{padding:24px 18px}.form-grid{grid-template-columns:1fr}.gallery-main{min-height:320px}.product-info{padding:18px}.purchase-box{flex-direction:column}.stats{grid-template-columns:1fr 1fr;gap:9px}.stat{padding:13px}.stat strong{font-size:1.35rem}.admin-top{padding:0 14px}.admin-content{padding:14px}}
/* Admin catalogue additions */
.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.btn-sm{min-height:36px;padding:7px 12px;font-size:12px}.admin-top-left{display:flex;align-items:center;gap:10px}.admin-top-left strong{font-size:13px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.panel-head h2{margin:0 0 3px}.panel-head p{margin:0;color:var(--muted);font-size:11px}.text-link{font-size:12px;font-weight:700;color:#344054}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-card{border:1px solid var(--line);border-radius:11px;padding:14px;display:grid;gap:4px}.quick-card:hover{background:var(--surface-2)}.quick-card strong{font-size:12px}.quick-card span{font-size:11px;color:var(--muted)}.filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:8px;margin-bottom:14px}.filter-bar .input{margin:0}.product-cell{display:flex;align-items:center;gap:10px;min-width:230px}.product-cell img,.thumb-placeholder{width:42px;height:42px;border-radius:8px;object-fit:cover;border:1px solid var(--line);background:#f2f4f7}.thumb-placeholder{display:grid;place-items:center;font-size:9px;color:var(--muted)}.product-cell strong{display:block;font-size:12px}.product-cell small,.muted-line{display:block;font-size:10px;color:var(--muted);margin-top:2px}.status-badge,.stock-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;border:1px solid var(--line);background:#f9fafb}.status-active{background:#ecfdf3;border-color:#abefc6;color:#067647}.status-draft{background:#f2f4f7;color:#475467}.status-out_of_stock,.status-archived{background:#fef3f2;border-color:#fecdca;color:#b42318}.stock-pill.low{background:#fff7ed;border-color:#fed7aa;color:#b54708}.actions-cell{text-align:right!important}.table-action{border:0;background:transparent;color:#344054;font-weight:700;font-size:11px;cursor:pointer;padding:6px}.table-action:hover{text-decoration:underline}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.form-main{min-width:0}.form-section{margin-top:0;margin-bottom:14px}.form-section h2{font-size:13px}.field label span,.field small{font-weight:500;color:var(--muted)}.textarea{height:auto;min-height:88px;padding:10px 12px;resize:vertical}.textarea-lg{min-height:180px}.file-input{padding:8px;height:auto}.check-list{display:grid;gap:9px;margin:13px 0 16px}.check-list label,.check-row{display:flex;align-items:center;gap:8px;font-size:12px;color:#344054}.sticky-panel{position:sticky;top:78px}.current-image{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:12px}.current-image img{width:76px;height:76px;object-fit:cover;border-radius:8px;background:#f2f4f7}.current-image strong,.current-image span{display:block}.current-image strong{font-size:12px}.current-image span{font-size:10px;color:var(--muted);margin-top:3px}.manage-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px;align-items:start}.manage-grid>.panel{margin-top:0}.inline-form{display:inline}.product-table td{vertical-align:middle}
@media(max-width:980px){.form-layout{grid-template-columns:1fr}.sticky-panel{position:static}.manage-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.page-head{align-items:flex-start}.filter-bar{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-section{padding:14px}.page-head .btn{white-space:nowrap}.data-table{min-width:620px}}
/* Product media, specifications and variants */
.product-tabs{display:flex;gap:4px;overflow:auto;margin:-4px 0 16px;padding:4px;background:#eef1f5;border-radius:11px;width:max-content;max-width:100%}.product-tabs a{white-space:nowrap;padding:7px 11px;border-radius:8px;font-size:11px;font-weight:700;color:#667085}.product-tabs a.active{background:#fff;color:#101828;box-shadow:0 1px 2px rgba(16,24,40,.06)}.panel-copy{font-size:11px;color:var(--muted);margin:-5px 0 16px}.media-manage{grid-template-columns:290px minmax(0,1fr)}.admin-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.admin-image-card{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}.admin-image-frame{aspect-ratio:1/1;position:relative;background:#f5f6f8}.admin-image-frame img{width:100%;height:100%;object-fit:contain}.image-primary{position:absolute;left:8px;top:8px;background:#101828;color:#fff;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:750}.admin-image-actions{display:flex;justify-content:space-between;align-items:center;padding:7px 8px;min-height:39px}.admin-image-actions form,.row-actions form{margin:0}.danger-link{color:var(--danger)}.spec-admin-list,.variant-admin-list{display:grid}.spec-admin-group{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#667085;padding:13px 0 6px;border-bottom:1px solid var(--line)}.spec-admin-row,.variant-admin-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;border-bottom:1px solid #f0f2f5}.spec-admin-row strong,.variant-admin-row strong{display:block;font-size:12px}.spec-admin-row span,.variant-admin-row span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.product-breadcrumb{display:flex;gap:7px;color:var(--muted);font-size:11px;margin-bottom:14px}.store-gallery{min-width:0}.gallery-photo{padding:18px;background:#fff}.gallery-photo img{width:100%;height:100%;max-height:500px;object-fit:contain}.gallery-thumbs{display:flex;gap:8px;overflow:auto;margin-top:9px;padding-bottom:3px}.gallery-thumb{width:70px;height:70px;flex:0 0 70px;padding:5px;border:1px solid var(--line);background:#fff;border-radius:9px;cursor:pointer}.gallery-thumb.active{border-color:#667085;box-shadow:0 0 0 1px #667085}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.product-price-line{display:flex;align-items:baseline;gap:4px}.variant-picker{padding:14px 0;border-top:1px solid #f0f2f5}.variant-picker>label{display:block;font-size:11px;font-weight:750;color:#344054;margin-bottom:8px}.variant-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.variant-option{text-align:left;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.variant-option.active{border-color:#667085;box-shadow:0 0 0 1px #667085;background:#f9fafb}.variant-option strong{display:block;font-size:11px;color:#101828}.variant-option span{display:block;font-size:10px;color:var(--muted);margin-top:2px}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);gap:14px;margin-top:16px}.product-detail-grid .panel{margin-top:0}.product-description h2,.product-specs h2{font-size:14px}.prose{font-size:12px;color:#475467;line-height:1.72}.product-specs h3{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#667085;margin:18px 0 5px}.spec-row{display:grid;grid-template-columns:minmax(120px,.8fr) 1.2fr;gap:18px;padding:8px 0;border-top:1px solid #f0f2f5;font-size:11px}.spec-row span{color:var(--muted)}.spec-row strong{font-weight:650;color:#344054}
@media(max-width:980px){.media-manage{grid-template-columns:1fr}.admin-image-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-detail-grid{grid-template-columns:1fr}}
@media(max-width:680px){.product-tabs{width:100%}.admin-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-admin-row,.variant-admin-row{align-items:flex-start;flex-direction:column}.row-actions{width:100%;justify-content:flex-end}.variant-options{grid-template-columns:1fr}.gallery-thumb{width:58px;height:58px;flex-basis:58px}.spec-row{grid-template-columns:1fr;gap:2px}}
/* Shopping cart */
.cart-link{position:relative}.cart-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#111827;color:#fff;font-size:9px;font-weight:800;line-height:1}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.cart-items-panel{display:grid;gap:10px}.cart-item{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px}.cart-item-warning{border-color:#fed7aa;background:#fffdf8}.cart-item-image{width:118px;height:118px;border-radius:10px;background:#f4f6f8;display:grid;place-items:center;overflow:hidden;color:var(--muted);font-size:10px}.cart-item-image img{width:100%;height:100%;object-fit:contain}.cart-item-main{min-width:0;display:flex;flex-direction:column;justify-content:space-between}.cart-item-top,.cart-item-bottom{display:flex;justify-content:space-between;gap:16px}.cart-item h2{font-size:13px;line-height:1.35;margin:4px 0 0;font-weight:700}.cart-variant{font-size:10px;color:var(--muted);margin:4px 0 0}.cart-line-total{font-size:14px;white-space:nowrap}.cart-unit-price,.stock-ok-small,.stock-warning{display:block;font-size:10px;color:var(--muted);margin-top:2px}.stock-ok-small{color:var(--success);font-weight:700}.stock-warning{color:var(--warning);font-weight:700}.cart-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.qty-form{display:flex;align-items:center;gap:6px}.qty-form label,.purchase-qty label{font-size:10px;font-weight:700;color:#475467}.qty-input{width:64px;height:36px;border:1px solid var(--line-strong);border-radius:9px;padding:0 8px;background:#fff;outline:none}.qty-input:focus{border-color:#98a2b3;box-shadow:0 0 0 3px rgba(152,162,179,.13)}.remove-btn{border:0;background:transparent;color:var(--danger);font-size:11px;font-weight:700;cursor:pointer;padding:7px}.cart-summary{margin-top:0;position:sticky;top:82px}.cart-summary h2{font-size:14px;margin:0 0 14px}.summary-row,.summary-total{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #f0f2f5;font-size:11px}.summary-row.muted{color:var(--muted)}.summary-total{font-size:12px;font-weight:750;border-bottom:0;padding:14px 0}.cart-summary .btn{margin-top:4px}.cart-summary .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.summary-note{font-size:10px;color:var(--warning);margin:8px 0}.secure-note{margin-top:14px;padding:11px;border-radius:9px;background:#f7f8fa}.secure-note strong,.secure-note span{display:block}.secure-note strong{font-size:10px}.secure-note span{font-size:9px;color:var(--muted);margin-top:2px}.purchase-form{align-items:flex-end}.purchase-qty{display:grid;gap:4px}.purchase-form .qty-input{height:40px}.purchase-form button[disabled]{opacity:.5;cursor:not-allowed;transform:none}
@media(max-width:860px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-header-row{grid-template-columns:auto 1fr auto}.cart-header-row .header-actions .label{display:inline}}
@media(max-width:600px){.cart-item{grid-template-columns:82px minmax(0,1fr);padding:10px;gap:10px}.cart-item-image{width:82px;height:82px}.cart-item-top{gap:8px}.cart-item-bottom{margin-top:10px;align-items:flex-start;flex-direction:column}.cart-controls{width:100%;justify-content:space-between}.cart-line-total{font-size:12px}.qty-input{width:58px}.purchase-form{display:grid;grid-template-columns:auto 1fr;gap:8px}.purchase-form>.btn{width:100%}.purchase-form>.btn-outline{grid-column:1/-1}.cart-header-row .header-actions .label{display:none}}

/* Checkout */
.checkout-section{padding-top:34px}.checkout-step{font-size:12px;color:var(--muted,#667085);white-space:nowrap}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.checkout-main{display:grid;gap:18px}.checkout-card{padding:22px}.checkout-card-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.checkout-card-head h2,.checkout-summary h2{font-size:18px;margin:0 0 3px}.checkout-card-head p{margin:0;color:var(--muted,#667085);font-size:13px}.step-badge{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#f0f4ff;color:#3448c5;font-size:12px;font-weight:700;flex:0 0 auto}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .span-2{grid-column:1/-1}.form-grid label,.checkout-card>label,.coupon-box label,.mini-label{display:grid;gap:7px;font-size:13px;font-weight:600;color:#344054}.optional{font-weight:400;color:#98a2b3}.checkout-card input,.checkout-card textarea,.checkout-summary input,.mini-label input{width:100%;border:1px solid #d8dee8;border-radius:10px;padding:11px 12px;background:#fff;color:#101828;font:inherit;outline:none}.checkout-card input:focus,.checkout-card textarea:focus,.checkout-summary input:focus{border-color:#98a2ff;box-shadow:0 0 0 3px rgba(79,70,229,.08)}.choice-stack{display:grid;gap:10px;margin-bottom:16px}.choice-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #e4e7ec;border-radius:12px;padding:13px 14px;cursor:pointer;transition:.18s ease}.choice-card:hover{border-color:#c7d0dc;background:#fafbfc}.choice-card:has(input:checked){border-color:#8d99ff;background:#f8f9ff;box-shadow:0 0 0 2px rgba(79,70,229,.05)}.choice-card input{width:auto;margin:0}.choice-card span{display:grid;gap:2px}.choice-card strong{font-size:13px}.choice-card small{font-size:12px;color:#667085;font-weight:400}.choice-card b{font-size:12px;color:#344054}.delivery-fields{margin-top:8px}.save-address-row{display:flex;gap:15px;align-items:end;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid #eef0f3}.check-line{display:flex!important;align-items:center!important;gap:7px!important;font-size:12px!important;font-weight:500!important}.check-line input{width:auto}.mini-label{max-width:150px}.checkout-summary{position:sticky;top:92px;padding:20px}.checkout-mini-items{display:grid;gap:12px;padding:14px 0 16px;border-bottom:1px solid #eef0f3;margin-bottom:14px;max-height:300px;overflow:auto}.checkout-mini-item{display:flex;justify-content:space-between;gap:14px;font-size:12px}.checkout-mini-item>div{display:grid;gap:2px}.checkout-mini-item strong{font-size:12px}.checkout-mini-item small{color:#667085}.checkout-mini-item>span{white-space:nowrap;font-weight:600}.coupon-box{padding:0 0 14px;border-bottom:1px solid #eef0f3;margin-bottom:10px}.coupon-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:7px}.success-text{display:block;color:#067647;margin-top:7px;font-size:11px}.discount-row{color:#067647}.narrow-container{max-width:720px}.order-success{text-align:center;padding:34px}.success-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#ecfdf3;color:#067647;font-size:20px;font-weight:700}.order-success h1{font-size:26px;margin:5px 0 8px}.order-success>p{color:#667085;max-width:520px;margin:0 auto 22px}.order-number-box{display:inline-grid;gap:3px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;padding:12px 22px;margin-bottom:22px}.order-number-box span{font-size:11px;color:#667085}.order-number-box strong{font-size:16px;letter-spacing:.04em}.order-confirm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;text-align:left;margin-bottom:18px}.order-confirm-grid>div{border:1px solid #eef0f3;border-radius:10px;padding:12px;display:grid;gap:3px}.order-confirm-grid span{font-size:11px;color:#667085}.order-confirm-grid strong{font-size:12px}.order-success .info{text-align:left}.success-actions{display:flex;gap:10px;justify-content:center;margin-top:20px}
@media(max-width:920px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static;order:2}.order-confirm-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.checkout-section{padding-top:22px}.checkout-step{display:none}.checkout-card{padding:16px}.form-grid.two{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.choice-card{grid-template-columns:auto 1fr}.choice-card b{grid-column:2}.checkout-summary{padding:16px}.order-success{padding:24px 16px}.order-success h1{font-size:22px}.order-confirm-grid{grid-template-columns:1fr 1fr}.success-actions{flex-direction:column}.success-actions .btn{width:100%}}

/* Customer account centre */
.account-section{padding-top:26px}.account-header-row{grid-template-columns:auto 1fr auto}.account-welcome{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.account-identity{display:flex;align-items:center;gap:12px}.account-identity>img,.account-identity>span{width:42px;height:42px;border-radius:12px;object-fit:cover;display:grid;place-items:center;background:#111827;color:#fff;font-size:11px;font-weight:800}.account-identity h1{font-size:1.45rem;letter-spacing:-.025em;margin:0}.account-identity p{font-size:12px;color:var(--muted);margin:2px 0 0}.btn-sm{min-height:34px;padding:7px 11px;font-size:11px}.account-flash{margin:0 0 14px}.account-layout-pro{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;align-items:start}.account-nav-pro{position:sticky;top:84px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;display:grid;gap:3px}.account-nav-pro a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-radius:9px;font-size:12px;font-weight:600;color:#475467}.account-nav-pro a:hover{background:#f7f8fa;color:#101828}.account-nav-pro a.active{background:#eef1f5;color:#101828}.account-nav-pro b{min-width:20px;height:20px;border-radius:999px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-size:9px}.account-content{min-width:0}.account-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.account-metric{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px}.account-metric span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#667085;font-weight:700}.account-metric strong{display:block;font-size:1.35rem;letter-spacing:-.02em;margin:5px 0 1px}.account-metric small{display:block;color:#98a2b3;font-size:9px}.account-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:14px;align-items:start}.account-panel{margin-top:0;padding:16px}.account-panel h2{font-size:13px;margin:0 0 12px}.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-title-row h2{margin:0}.panel-title-row p{font-size:10px;color:var(--muted);margin:2px 0 0}.panel-title-row>a,.panel-title-row>span{font-size:10px;color:#667085;font-weight:700}.compact-order-list{display:grid}.compact-order{display:grid;grid-template-columns:minmax(130px,1fr) auto auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #f0f2f5}.compact-order:first-child{border-top:0}.compact-order>div:first-child strong,.order-money strong{display:block;font-size:11px}.compact-order small,.order-money small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.order-money{text-align:right}.status-pill{display:inline-flex;align-items:center;width:max-content;padding:4px 7px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:9px;font-weight:750;white-space:nowrap}.status-delivered,.status-paid,.payment-paid,.payment-successful{background:#ecfdf3;color:#067647}.status-cancelled,.status-returned,.status-refunded,.status-payment_failed,.payment-failed{background:#fef3f2;color:#b42318}.status-processing,.status-packed,.status-ready_dispatch,.status-shipped,.status-out_for_delivery,.payment-pending{background:#fffaeb;color:#b54708}.profile-mini{display:flex;align-items:center;gap:10px;padding-bottom:14px;margin-bottom:8px;border-bottom:1px solid #f0f2f5}.profile-mini-avatar{width:38px;height:38px;border-radius:11px;background:#111827;color:#fff;display:grid;place-items:center;overflow:hidden;font-size:11px;font-weight:800}.profile-mini-avatar img{width:100%;height:100%;object-fit:cover}.profile-mini strong,.profile-mini span{display:block}.profile-mini strong{font-size:11px}.profile-mini span{font-size:9px;color:var(--muted);margin-top:2px;word-break:break-word}.detail-list{display:grid}.detail-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #f0f2f5}.detail-list>div:first-child{border-top:0}.detail-list span{font-size:9px;color:var(--muted)}.detail-list strong{font-size:10px;text-align:right;font-weight:650}.account-side-stack{display:grid;gap:14px}.account-form{display:grid;gap:10px}.account-form label{display:grid;gap:5px;font-size:10px;font-weight:700;color:#344054}.account-form input{height:38px;padding:0 10px;border:1px solid var(--line-strong);border-radius:9px;outline:none;background:#fff}.account-form input:focus{border-color:#98a2b3;box-shadow:0 0 0 3px rgba(152,162,179,.12)}.account-empty{padding:30px 16px;text-align:center;border:1px dashed #d0d5dd;border-radius:12px;background:#fafbfc}.account-empty.compact{padding:20px 14px}.account-empty strong{font-size:12px}.account-empty p{font-size:10px;color:var(--muted);margin:4px auto 12px;max-width:390px}.account-orders-table{display:grid}.account-order-row{display:grid;grid-template-columns:minmax(150px,1fr) auto 90px 105px 55px;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #f0f2f5}.account-order-row:first-child{border-top:0}.account-order-row>div strong{display:block;font-size:11px}.account-order-row>div small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.account-order-row>strong{font-size:11px;text-align:right}.account-order-row>b{font-size:9px;color:#475467;text-align:right}.payment-text{font-size:10px;color:#667085}.account-two-col{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px;align-items:start}.address-editor{position:sticky;top:84px}.address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.address-card{border:1px solid var(--line);border-radius:11px;padding:12px}.address-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.address-card-head strong{font-size:11px}.mini-badge{font-size:8px;font-weight:800;padding:3px 6px;border-radius:999px;background:#ecfdf3;color:#067647}.address-card p{font-size:10px;color:#667085;line-height:1.65;margin:8px 0 10px}.address-card p span{color:#98a2b3}.address-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #f0f2f5}.address-actions a,.address-actions button{border:0;background:none;padding:0;color:#475467;font-size:9px;font-weight:700;cursor:pointer}.address-actions form{margin:0}.form-actions{display:flex;gap:7px}.wishlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wishlist-card{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:10px}.wishlist-image{width:84px;height:84px;background:#f5f6f8;border-radius:9px;display:grid;place-items:center;overflow:hidden;color:#98a2b3;font-size:9px}.wishlist-image img{width:100%;height:100%;object-fit:contain}.wishlist-card>div small,.wishlist-card>div strong,.wishlist-name{display:block}.wishlist-card>div small{font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:#98a2b3}.wishlist-name{font-size:11px;font-weight:700;line-height:1.35;margin:3px 0 7px}.wishlist-card>div strong{font-size:11px}.review-list{display:grid}.review-row{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid #f0f2f5}.review-row:first-child{border-top:0}.review-row>div:first-child{min-width:0}.review-row strong{font-size:11px}.review-row h3{font-size:10px;margin:6px 0 2px}.review-row p{font-size:10px;color:#667085;margin:0;max-width:680px}.review-row>div:last-child{display:grid;align-content:start;justify-items:end;gap:5px}.review-row small{font-size:8px;color:#98a2b3}.stars{font-size:10px;letter-spacing:1px;color:#b54708;margin-top:3px}.security-grid{grid-template-columns:1fr 1fr}.security-provider{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #f0f2f5}.security-provider:first-of-type{border-top:0}.provider-icon{width:32px;height:32px;border-radius:9px;background:#f2f4f7;display:grid;place-items:center;font-size:10px;font-weight:800}.security-provider strong,.security-provider p{display:block;margin:0}.security-provider strong{font-size:10px}.security-provider p{font-size:9px;color:#667085;margin-top:2px}.connected,.not-connected{font-size:8px;font-weight:800;padding:4px 6px;border-radius:999px}.connected{background:#ecfdf3;color:#067647}.not-connected{background:#f2f4f7;color:#667085}.security-meta{margin-top:8px}.muted-copy{font-size:10px;color:var(--muted);margin:-5px 0 12px}.account-narrow{max-width:1000px}.order-detail-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px}.back-link{font-size:10px;color:#667085;font-weight:700}.order-detail-head h1{font-size:1.4rem;margin:5px 0 2px}.order-detail-head p{font-size:10px;color:var(--muted);margin:0}.order-badges{display:flex;gap:6px}.order-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:14px;align-items:start}.order-item-list{display:grid}.order-line{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #f0f2f5}.order-line:first-child{border-top:0}.order-line strong,.order-line small{display:block}.order-line strong{font-size:11px}.order-line small{font-size:9px;color:#667085;margin-top:2px}.order-line>div:last-child{text-align:right}.order-totals{margin-top:8px;border-top:1px solid var(--line);padding-top:8px}.order-totals>div{display:flex;justify-content:space-between;padding:6px 0;font-size:10px}.order-totals .grand{font-size:12px;border-top:1px solid #f0f2f5;margin-top:5px;padding-top:10px}.order-history-panel{margin-top:14px}.order-timeline{display:grid;padding-left:5px}.timeline-row{position:relative;display:grid;grid-template-columns:14px 1fr;gap:9px;padding-bottom:14px}.timeline-row:not(:last-child):before{content:"";position:absolute;left:4px;top:10px;bottom:-2px;width:1px;background:#e4e7ec}.timeline-row i{width:9px;height:9px;border:2px solid #667085;background:#fff;border-radius:50%;margin-top:2px;z-index:1}.timeline-row strong,.timeline-row small{display:block}.timeline-row strong{font-size:10px}.timeline-row p{font-size:9px;color:#667085;margin:2px 0}.timeline-row small{font-size:8px;color:#98a2b3;margin-top:2px}
@media(max-width:960px){.account-layout-pro{grid-template-columns:1fr}.account-nav-pro{position:static;display:flex;overflow:auto;white-space:nowrap}.account-nav-pro a{flex:0 0 auto}.account-overview-grid,.account-two-col,.order-detail-grid{grid-template-columns:1fr}.address-editor{position:static}.account-metrics{grid-template-columns:repeat(2,1fr)}.security-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.account-section{padding-top:18px}.account-header-row .header-actions .icon-link:nth-child(2){display:none}.account-welcome{align-items:flex-start}.account-welcome>.btn{display:none}.account-identity>img,.account-identity>span{width:38px;height:38px}.account-identity h1{font-size:1.25rem}.account-metrics{gap:7px}.account-metric{padding:11px}.account-metric strong{font-size:1.15rem}.account-metric small{display:none}.compact-order{grid-template-columns:1fr auto}.compact-order>.status-pill{grid-column:1}.compact-order>.order-money{grid-row:1/3;grid-column:2}.account-order-row{grid-template-columns:1fr auto}.account-order-row>.status-pill{grid-column:1}.account-order-row>.payment-text{display:none}.account-order-row>strong{grid-row:1;grid-column:2}.account-order-row>b{grid-row:2;grid-column:2}.address-grid,.wishlist-grid{grid-template-columns:1fr}.wishlist-card{grid-template-columns:72px minmax(0,1fr) auto}.wishlist-image{width:72px;height:72px}.security-grid{grid-template-columns:1fr}.review-row{flex-direction:column}.review-row>div:last-child{justify-items:start}.order-detail-head{align-items:flex-start;flex-direction:column}.order-badges{flex-wrap:wrap}.order-line{gap:10px}.account-nav-pro{margin-inline:-16px;border-radius:0;border-left:0;border-right:0;padding-left:16px;padding-right:16px}}

/* Product details v2 */
.product-page-v2{padding-top:14px;padding-bottom:38px}.product-flash{margin-bottom:12px}.product-layout-v2{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:28px;align-items:start}.product-gallery-v2{position:sticky;top:86px}.gallery-main{position:relative}.gallery-sale-badge{position:absolute;top:14px;left:14px;padding:5px 8px;border-radius:999px;background:#111827;color:#fff;font-size:9px;font-weight:800}.product-image-empty{font-size:11px;color:#98a2b3}.product-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.condition-pill,.save-pill{display:inline-flex;width:max-content;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.condition-pill{background:#f2f4f7;color:#475467}.save-pill{background:#ecfdf3;color:#067647}.product-info-v2 h1{font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.15;letter-spacing:-.025em;margin:7px 0 7px}.rating-summary{display:flex;align-items:center;width:max-content;gap:6px;font-size:9px;color:#667085;margin-bottom:15px}.rating-summary strong{color:#344054;font-size:10px}.rating-stars{color:#b54708;letter-spacing:1px;font-size:11px}.rating-stars.small{font-size:10px}.product-price-v2{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.product-price-v2 .price{font-size:1.6rem}.product-summary{font-size:11px;line-height:1.7;color:#475467;max-width:660px}.picker-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.picker-title label{margin:0}.picker-title span{font-size:9px;color:#667085}.product-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:17px 0}.stock-out{color:#b42318}.purchase-box-v2{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:12px}.purchase-qty{display:grid;gap:6px}.purchase-qty label{font-size:9px;font-weight:750;color:#475467}.qty-stepper{display:grid;grid-template-columns:34px 42px 34px;height:40px;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden}.qty-stepper button{border:0;background:#f9fafb;cursor:pointer;font-size:16px;color:#475467}.qty-stepper input{width:42px;height:40px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;text-align:center;padding:0;-moz-appearance:textfield}.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.purchase-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.purchase-actions .btn{min-height:40px}.wishlist-product-form{margin-top:9px}.wishlist-button{width:100%;height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#475467;font-size:10px;font-weight:750;cursor:pointer}.wishlist-button span{font-size:15px;margin-right:5px;vertical-align:-1px}.wishlist-button.saved{background:#fff5f5;color:#b42318;border-color:#fecaca}.checkout-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.checkout-trust>div{border:1px solid var(--line);border-radius:9px;padding:9px}.checkout-trust strong,.checkout-trust span{display:block}.checkout-trust strong{font-size:9px}.checkout-trust span{font-size:8px;color:#98a2b3;line-height:1.4;margin-top:2px}.product-content-v2{margin-top:28px}.product-tabs{position:sticky;top:61px;z-index:5;display:flex;gap:4px;padding:6px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);margin-bottom:14px;overflow:auto}.product-tabs a{flex:0 0 auto;padding:8px 10px;border-radius:8px;font-size:9px;font-weight:750;color:#475467}.product-tabs a:hover{background:#f2f4f7;color:#101828}.product-tabs span{display:inline-grid;place-items:center;min-width:17px;height:17px;border-radius:999px;background:#f2f4f7;font-size:8px;margin-left:3px}.product-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}.product-content-main{display:grid;gap:14px}.product-content-panel{scroll-margin-top:120px;padding:18px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.section-heading h2{font-size:1rem;margin:2px 0 0}.eyebrow{display:block;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#98a2b3;font-weight:800}.product-prose{font-size:11px;line-height:1.8;color:#475467}.spec-groups{display:grid;gap:16px}.spec-group h3{font-size:10px;margin:0 0 5px;color:#344054}.spec-group .spec-row{padding:8px 0}.rating-block{display:grid;justify-items:end}.rating-block>strong{font-size:1.35rem;line-height:1}.rating-block small{font-size:8px;color:#98a2b3}.product-review-list{display:grid}.product-review{padding:14px 0;border-top:1px solid #f0f2f5}.product-review:first-child{border-top:0;padding-top:0}.review-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.review-meta>div{display:flex;align-items:center;gap:6px}.review-meta strong{font-size:10px}.review-meta time{font-size:8px;color:#98a2b3}.verified-badge{font-size:7px;font-weight:800;color:#067647;background:#ecfdf3;padding:3px 5px;border-radius:999px}.product-review h3{font-size:10px;margin:6px 0 3px}.product-review p{font-size:10px;color:#667085;line-height:1.65;margin:0}.product-empty-state{padding:24px;text-align:center;border:1px dashed #d0d5dd;border-radius:10px;background:#fafbfc}.product-empty-state strong{font-size:11px}.product-empty-state p{font-size:9px;color:#98a2b3;margin:4px 0 0}.product-feedback-form{display:grid;gap:9px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.product-feedback-form h3{font-size:11px;margin:0 0 2px}.product-feedback-form label{display:grid;gap:5px;font-size:9px;font-weight:750;color:#475467}.product-feedback-form input,.product-feedback-form select,.product-feedback-form textarea{width:100%;border:1px solid var(--line-strong);border-radius:9px;padding:9px 10px;background:#fff;font:inherit;font-size:10px;outline:none}.product-feedback-form textarea{resize:vertical;min-height:90px}.product-feedback-form input:focus,.product-feedback-form select:focus,.product-feedback-form textarea:focus{border-color:#98a2b3;box-shadow:0 0 0 3px rgba(152,162,179,.12)}.product-feedback-form .btn{width:max-content}.feedback-note{margin-top:14px;padding:10px;border-radius:9px;background:#f9fafb;color:#667085;font-size:9px}.feedback-note a{font-weight:800}.qa-list{display:grid}.qa-item{padding:14px 0;border-top:1px solid #f0f2f5}.qa-item:first-child{padding-top:0;border-top:0}.qa-q,.qa-a{display:grid;grid-template-columns:24px 1fr;gap:9px}.qa-q>span,.qa-a>span{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#f2f4f7;font-size:9px;font-weight:850}.qa-q strong,.qa-q small{display:block}.qa-q strong{font-size:10px;line-height:1.5}.qa-q small{font-size:8px;color:#98a2b3;margin-top:3px}.qa-a{margin-top:9px}.qa-a>span{background:#ecfdf3;color:#067647}.qa-a p{font-size:10px;color:#667085;line-height:1.65;margin:2px 0 0}.sticky-product-card{position:sticky;top:120px;padding:16px}.sticky-product-card h3{font-size:12px;margin:3px 0 12px}.confidence-row{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:10px 0;border-top:1px solid #f0f2f5}.confidence-row>span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#ecfdf3;color:#067647;font-size:9px;font-weight:900}.confidence-row strong{font-size:9px}.confidence-row p{font-size:8px;color:#98a2b3;line-height:1.5;margin:2px 0 0}.related-products{margin-top:28px}.related-heading{align-items:end}.related-heading a{font-size:9px;font-weight:750;color:#667085}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.related-card{border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}.related-image{height:180px;background:#f7f8fa;display:grid;place-items:center;overflow:hidden}.related-image img{width:100%;height:100%;object-fit:contain;padding:10px}.related-image span{font-size:9px;color:#98a2b3}.related-body{padding:10px}.related-body small{display:block;font-size:8px;color:#98a2b3;text-transform:uppercase;letter-spacing:.04em}.related-name{display:block;font-size:10px;font-weight:750;line-height:1.4;margin:4px 0 8px;min-height:28px}.related-body>div{display:flex;align-items:center;gap:6px}.related-body strong{font-size:11px}.related-body>div span{font-size:8px;color:#98a2b3;text-decoration:line-through}
@media(max-width:1000px){.product-layout-v2{grid-template-columns:1fr 1fr;gap:18px}.product-content-grid{grid-template-columns:1fr}.product-content-side{display:none}.related-grid{grid-template-columns:repeat(2,1fr)}.checkout-trust{grid-template-columns:1fr}.product-gallery-v2{position:static}}
@media(max-width:720px){.product-page-v2{padding-top:8px}.product-layout-v2{grid-template-columns:1fr}.product-info-v2 h1{font-size:1.4rem}.product-price-v2 .price{font-size:1.35rem}.purchase-box-v2{grid-template-columns:1fr}.purchase-actions{grid-template-columns:1fr 1fr}.purchase-qty{width:max-content}.product-tabs{top:55px;margin-inline:-16px;border-radius:0;border-left:0;border-right:0;padding-inline:16px}.product-content-panel{padding:14px}.review-heading{align-items:flex-start}.rating-block{justify-items:start}.related-image{height:145px}.gallery-main{min-height:300px}.gallery-main img{max-height:360px}.checkout-trust{display:none}}
@media(max-width:460px){.purchase-actions{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr 1fr;gap:7px}.related-image{height:120px}.related-body{padding:8px}.related-name{font-size:9px}.review-meta{align-items:flex-start}.review-meta>div{align-items:flex-start;flex-direction:column}.product-breadcrumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* Shop, search & filtering v2 */
.shop-page{padding-top:28px}.shop-heading{margin-bottom:12px}.catalog-count{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid var(--line);background:#fff;border-radius:999px;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.shop-toolbar{display:flex;align-items:center;gap:12px;margin:0 0 14px}.shop-toolbar-spacer{flex:1}.sort-control{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.sort-control .input{width:180px;height:38px}.shop-filter-toggle{display:none}.filter-count{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;background:#111827;color:#fff;border-radius:999px;font-size:10px}.active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:14px}.active-filters a{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid var(--line);background:#fff;border-radius:999px;font-size:11px;color:#475467}.active-filters .clear-filters{border-color:transparent;background:transparent;font-weight:700;color:#344054}.shop-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:18px;align-items:start}.shop-sidebar{margin-top:0;position:sticky;top:126px;padding:16px}.filter-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.filter-panel-head h3{font-size:14px;margin:0}.filter-close{display:none;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:20px;line-height:1;cursor:pointer}.filter-form{display:grid;gap:0}.filter-group{padding:14px 0;border-top:1px solid #f0f2f5}.filter-group:first-of-type{border-top:0;padding-top:4px}.filter-group>label:first-child,.filter-label{display:block;font-size:11px;font-weight:800;color:#344054;margin-bottom:7px;text-transform:uppercase;letter-spacing:.035em}.filter-group .input{height:39px;font-size:12px}.radio-row{display:flex;align-items:center;gap:8px;padding:5px 0;color:#475467;font-size:12px;cursor:pointer}.radio-row input{accent-color:#111827}.price-filter{display:grid;grid-template-columns:1fr 1fr;gap:8px}.price-filter label{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.filter-reset{margin-top:8px}.catalog-results{min-width:0}.catalog-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-image img{width:100%;height:100%;object-fit:contain;padding:12px}.sale-badge{background:#111827;color:#fff;border-color:#111827}.stock-out{color:#b42318;font-weight:700}.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;margin-top:22px}.pagination a,.pagination span{min-width:35px;height:35px;padding:0 10px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;border-radius:9px;font-size:11px}.pagination a.active{background:#111827;color:#fff;border-color:#111827}.pagination span{border-color:transparent;background:transparent;color:#98a2b3}.catalog-empty{background:#fff;border:1px solid var(--line);border-radius:14px}.filter-backdrop{display:none}
@media(max-width:1050px){.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.shop-toolbar{position:relative}.shop-filter-toggle{display:inline-flex}.shop-layout{grid-template-columns:1fr}.shop-sidebar{display:block;position:fixed;z-index:120;top:0;left:0;width:min(340px,88vw);height:100vh;overflow:auto;margin:0;border-radius:0;transform:translateX(-105%);transition:transform .22s ease;box-shadow:0 18px 45px rgba(16,24,40,.18)}.shop-sidebar.open{transform:translateX(0)}.filter-close{display:grid;place-items:center}.filter-backdrop{position:fixed;z-index:110;inset:0;background:rgba(17,24,39,.45)}.filter-backdrop.open{display:block}.shop-filters-open{overflow:hidden}.sort-control span{display:none}}
@media(max-width:560px){.shop-page{padding-top:20px}.shop-heading{align-items:flex-start}.shop-toolbar{gap:8px}.shop-toolbar .btn{min-height:38px;padding:8px 11px}.sort-control{flex:1}.sort-control .input{width:100%}.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-results .product-image{height:150px}.active-filters{gap:5px}.active-filters a{font-size:10px}.pagination a,.pagination span{min-width:32px;height:32px;padding:0 8px}}

/* Homepage upgrade v1 — layout styles */
.home-top-strip{background:#111827;color:#fff;font-size:10px}.home-top-strip .container{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.home-hero{padding:22px 0 8px}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(245px,.7fr);gap:12px}.home-hero-main{position:relative;overflow:hidden;min-height:360px;border-radius:18px;background:linear-gradient(135deg,#101828 0%,#1d2939 58%,#344054 100%);color:#fff;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr);align-items:center;padding:38px}.home-hero-copy{position:relative;z-index:2;max-width:620px}.home-kicker,.section-kicker{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#667085}.home-kicker{color:#d0d5dd}.home-hero h1{max-width:720px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08;letter-spacing:-.035em;margin:10px 0 14px}.home-hero-copy>p{max-width:650px;font-size:13px;line-height:1.7;color:#d0d5dd;margin:0}.home-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px}.home-hero-link{font-size:11px;font-weight:800;color:#fff}.home-hero-art{position:relative;min-height:250px;display:grid;place-items:center}.tech-core{position:relative;z-index:3;width:92px;height:92px;border-radius:24px;background:#fff;color:#101828;display:grid;place-items:center;font-size:26px;font-weight:900;box-shadow:0 22px 60px rgba(0,0,0,.24);transform:rotate(-5deg)}.tech-orbit{position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%}.orbit-a{width:220px;height:220px}.orbit-b{width:160px;height:160px;border-style:dashed}.tech-chip{position:absolute;z-index:4;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:11px;font-weight:850;backdrop-filter:blur(8px)}.chip-a{top:26px;right:34px}.chip-b{bottom:34px;left:24px}.chip-c{bottom:24px;right:58px}.home-hero-side{display:grid;grid-template-rows:1fr 1fr;gap:12px}.home-side-card{min-height:174px;border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff;display:flex;flex-direction:column;justify-content:flex-end;gap:7px}.home-side-card span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#98a2b3;font-weight:800}.home-side-card strong{font-size:17px;line-height:1.25;max-width:240px}.home-side-card b{margin-top:7px;font-size:10px}.home-side-card.dark{background:#101828;border-color:#101828;color:#fff}.home-side-card.dark span{color:#98a2b3}.home-benefits{padding:10px 0 4px}.home-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.home-benefit-grid>div{display:grid;grid-template-columns:28px 1fr;column-gap:9px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.home-benefit-grid>div>span{grid-row:1/3;width:28px;height:28px;border-radius:9px;background:#f2f4f7;display:grid;place-items:center;font-size:11px;font-weight:850}.home-benefit-grid strong{font-size:10px}.home-benefit-grid small{font-size:8px;color:#98a2b3}.home-category-section{padding-top:30px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.section-head h2{font-size:1.25rem;margin:4px 0 4px}.section-head p{font-size:10px;color:#667085;margin:0}.section-link{font-size:9px;font-weight:800;color:#475467;white-space:nowrap}.home-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.home-category-card{min-height:82px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);background:#fff;border-radius:12px}.home-category-card:hover{border-color:#cbd5e1;transform:translateY(-1px)}.home-category-icon{width:38px;height:38px;border-radius:10px;background:#f2f4f7;display:grid;place-items:center;font-size:9px;font-weight:850;color:#667085}.home-category-card strong,.home-category-card span{display:block}.home-category-card strong{font-size:10px;line-height:1.35}.home-category-card span{font-size:8px;color:#98a2b3;margin-top:3px}.home-category-card>b{font-size:12px;color:#98a2b3}.home-products-section{padding-top:34px}.home-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-product-card a{display:block;height:100%}.home-product-card .product-image{position:relative}.home-product-card .product-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-deals-section{padding-top:34px}.home-deal-banner{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:24px;border-radius:16px;background:#101828;color:#fff;margin-bottom:12px}.home-deal-banner h2{font-size:1.3rem;margin:5px 0}.home-deal-banner p{font-size:10px;color:#cbd5e1;margin:0}.section-kicker.inverse{color:#d0d5dd}.home-deal-products{grid-template-columns:repeat(4,minmax(0,1fr))}.home-editorial{padding-top:36px}.home-editorial-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}.home-editorial-copy{border-radius:16px;background:#f2f4f7;padding:26px}.home-editorial-copy h2{font-size:1.3rem;margin:5px 0 8px}.home-editorial-copy p{font-size:10px;line-height:1.7;color:#667085;margin:0}.home-popular-list{display:grid;gap:8px}.home-popular-list>a{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.home-popular-list strong{display:block;font-size:10px}.home-popular-list span{display:block;font-size:9px;color:#98a2b3;margin-top:3px}.home-brand-section{padding-top:36px}.home-brand-row{display:flex;gap:8px;flex-wrap:wrap}.home-brand-row a{min-height:38px;padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:9px;font-weight:800}.home-cta{padding-top:36px;padding-bottom:42px}.home-cta-card{display:grid;grid-template-columns:1fr minmax(320px,.8fr);align-items:center;gap:24px;padding:26px;border-radius:18px;background:#f2f4f7}.home-cta-card h2{font-size:1.35rem;margin:5px 0 7px}.home-cta-card p{font-size:10px;color:#667085;margin:0}.home-cta-search{display:flex;gap:8px}.home-cta-search input{min-width:0;flex:1;height:42px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;padding:0 12px;font:inherit;font-size:11px;outline:none}.home-cta-search button{height:42px}
@media(max-width:1050px){.home-hero-grid{grid-template-columns:1fr}.home-hero-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.home-side-card{min-height:130px}.home-benefit-grid{grid-template-columns:repeat(2,1fr)}.home-category-grid{grid-template-columns:repeat(2,1fr)}.home-product-grid,.home-deal-products{grid-template-columns:repeat(3,minmax(0,1fr))}.home-editorial-grid{grid-template-columns:1fr}.home-cta-card{grid-template-columns:1fr}}
@media(max-width:760px){.home-top-strip .container{justify-content:center}.home-top-strip .container span:first-child{display:none}.home-hero{padding-top:12px}.home-hero-main{grid-template-columns:1fr;min-height:auto;padding:26px}.home-hero-art{min-height:190px;margin-top:6px}.orbit-a{width:180px;height:180px}.orbit-b{width:125px;height:125px}.tech-core{width:76px;height:76px;border-radius:20px}.home-benefit-grid{grid-template-columns:1fr 1fr}.home-product-grid,.home-deal-products{grid-template-columns:repeat(2,minmax(0,1fr))}.home-deal-banner{align-items:flex-start;flex-direction:column}.home-cta-search{width:100%}}
@media(max-width:520px){.home-hero-main{padding:22px 18px}.home-hero h1{font-size:1.75rem}.home-hero-side{grid-template-columns:1fr}.home-side-card{min-height:115px}.home-benefit-grid{grid-template-columns:1fr}.home-category-grid{grid-template-columns:1fr}.section-head{align-items:flex-start}.section-head>div{min-width:0}.section-link{margin-top:4px}.home-product-grid,.home-deal-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-cta-card{padding:20px}.home-cta-search{display:grid;grid-template-columns:1fr}.home-cta-search .btn{width:100%}}


/* Homepage mobile polish v2 */
@media(max-width:760px){
  .home-top-strip{font-size:9px}
  .home-top-strip .container{min-height:25px;text-align:center}
  .home-hero{padding:10px 0 4px}
  .home-hero-grid{gap:8px}
  .home-hero-main{display:block;min-height:auto;padding:24px 20px;border-radius:15px}
  .home-hero-copy{max-width:none}
  .home-hero h1{font-size:clamp(1.72rem,8vw,2.05rem);line-height:1.09;margin:8px 0 12px}
  .home-hero-copy>p{font-size:12px;line-height:1.65}
  .home-hero-actions{margin-top:18px;gap:10px}
  .home-hero-actions .btn{min-height:38px;padding:8px 13px;font-size:12px}
  .home-hero-link{font-size:10px}
  .home-hero-art{display:none}
  .home-hero-side{grid-template-columns:1fr 1fr;gap:8px}
  .home-side-card{min-height:105px;padding:15px;border-radius:13px}
  .home-side-card strong{font-size:13px}
  .home-side-card b{font-size:9px}
  .home-benefits{padding-top:4px}
  .home-benefit-grid{grid-template-columns:1fr 1fr;gap:7px}
  .home-benefit-grid>div{padding:10px;grid-template-columns:25px 1fr;column-gap:7px}
  .home-benefit-grid>div>span{width:25px;height:25px;border-radius:8px}
  .home-benefit-grid strong{font-size:9px}
  .home-benefit-grid small{font-size:7.5px;line-height:1.35}
  .home-category-section,.home-products-section,.home-deals-section,.home-editorial,.home-brand-section,.home-cta{padding-top:24px}
  .section-head{margin-bottom:11px}
  .section-head h2{font-size:1.12rem}
  .section-head p{font-size:9px;line-height:1.45}
  .section-link{font-size:9px}
  .home-category-grid{grid-template-columns:1fr 1fr;gap:7px}
  .home-category-card{min-height:72px;padding:10px;grid-template-columns:32px minmax(0,1fr) auto;gap:8px}
  .home-category-icon{width:32px;height:32px;border-radius:8px}
  .home-category-card strong{font-size:9px}
  .home-category-card span{font-size:7.5px}
  .home-product-grid,.home-deal-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .home-product-grid .product-image{height:145px}
  .home-product-grid .product-body{padding:10px}
  .home-product-grid .product-card h3{font-size:11px;min-height:30px;margin:4px 0 7px}
  .home-product-grid .price{font-size:12px}
  .home-product-grid .old-price{font-size:9px;margin-left:4px}
  .home-product-grid .product-brand,.home-product-grid .product-meta{font-size:8px}
  .home-deal-banner{padding:18px;border-radius:13px}
  .home-deal-banner h2{font-size:1.12rem}
  .home-editorial-copy{padding:20px;border-radius:13px}
  .home-editorial-copy h2{font-size:1.12rem}
  .home-popular-list>a{padding:12px;border-radius:10px}
  .home-popular-list strong{font-size:9px}
  .home-popular-list b{font-size:9px}
  .home-brand-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .home-brand-row a{display:flex;justify-content:space-between;align-items:center;min-width:0}
  .home-cta{padding-bottom:28px}
  .home-cta-card{padding:18px;border-radius:14px;gap:16px}
  .home-cta-card h2{font-size:1.12rem}
  .home-cta-search{display:grid;grid-template-columns:1fr}
  .home-cta-search .btn{width:100%}
}
@media(max-width:430px){
  .home-hero-main{padding:21px 16px}
  .home-hero h1{font-size:1.7rem}
  .home-hero-side{grid-template-columns:1fr}
  .home-side-card{min-height:92px}
  .home-benefit-grid{grid-template-columns:1fr}
  .home-category-grid{grid-template-columns:1fr}
  .home-category-card{min-height:65px}
  .section-head{align-items:flex-start;gap:10px}
  .section-link{max-width:92px;text-align:right;white-space:normal}
}

/* Wishlist completion v1 */
.product-card{position:relative}.wishlist-card-form{position:absolute;z-index:8;top:9px;right:9px;margin:0}.wishlist-card-button{width:34px;height:34px;border:1px solid rgba(208,213,221,.95);border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;padding:0;color:#344054;font-size:18px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(16,24,40,.08);transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.wishlist-card-button:hover{transform:translateY(-1px);border-color:#98a2b3}.wishlist-card-button.saved{background:#111827;border-color:#111827;color:#fff}.wishlist-flash-wrap{padding-top:10px}.wishlist-flash{margin:12px 0 0;border-radius:10px;padding:10px 12px;font-size:11px}.wishlist-flash.success{background:#ecfdf3;border:1px solid #abefc6;color:#067647}.wishlist-flash.error{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.shop-page>.wishlist-flash{margin-top:0;margin-bottom:14px}.wishlist-product-form .wishlist-button.saved{background:#111827;color:#fff;border-color:#111827}.wishlist-product-form .wishlist-button span{font-size:16px;line-height:1}
@media(max-width:760px){.wishlist-card-form{top:7px;right:7px}.wishlist-card-button{width:31px;height:31px;font-size:16px}.wishlist-flash{font-size:10px;padding:9px 10px}}

/* Admin reviews & ratings */
.review-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.review-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.review-stat-card{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 14px;transition:.16s}.review-stat-card:hover,.review-stat-card.active{border-color:#98a2b3;box-shadow:0 5px 18px rgba(16,24,40,.05)}.review-stat-card.active{background:#f9fafb}.review-stat-card span{font-size:10px;font-weight:700;color:#667085}.review-stat-card strong{font-size:1.25rem;letter-spacing:-.03em}.review-admin-panel{padding:16px}.review-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 150px 130px auto auto;align-items:end;gap:9px}.review-filter-bar>div{display:grid;gap:5px}.review-filter-bar label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#667085}.review-filter-bar .input{height:38px;font-size:11px}.review-filter-bar .btn{min-height:38px;padding-block:7px;font-size:10px}.review-result-meta{display:flex;justify-content:space-between;gap:12px;padding:14px 1px 8px;color:#98a2b3;font-size:9px}.review-admin-list{display:grid;gap:10px}.review-admin-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.review-admin-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.review-admin-card-top time{font-size:8px;color:#98a2b3;white-space:nowrap}.review-stars{display:flex;gap:1px;font-size:12px;color:#d0d5dd;line-height:1}.review-stars span.filled{color:#f79009}.review-admin-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:7px}.review-admin-title-row>strong{font-size:11px}.review-status{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border-radius:999px;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.review-status-pending{background:#fffaeb;color:#b54708}.review-status-approved{background:#ecfdf3;color:#067647}.review-status-rejected{background:#fef3f2;color:#b42318}.review-admin-body{font-size:10px;line-height:1.7;color:#475467;margin:12px 0;padding:11px 12px;background:#f9fafb;border-radius:9px}.review-admin-context{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:9px}.review-admin-context>div{display:grid;gap:1px;padding:9px 10px;border:1px solid #f0f2f5;border-radius:9px}.review-admin-context span{font-size:7px;text-transform:uppercase;letter-spacing:.05em;color:#98a2b3;font-weight:800}.review-admin-context strong{font-size:9px;color:#344054}.review-admin-context small{font-size:8px;color:#98a2b3;overflow-wrap:anywhere}.review-admin-context a:hover strong{text-decoration:underline}.review-admin-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;margin-top:12px;border-top:1px solid #f0f2f5}.review-admin-actions>span{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#98a2b3;font-weight:800}.review-admin-actions>div{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:5px}.review-admin-actions .table-action{min-height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:8px;font-weight:750;cursor:pointer}.review-admin-actions .review-action-approved{color:#067647;border-color:#abefc6;background:#ecfdf3}.review-admin-actions .review-action-rejected{color:#b42318;border-color:#fecdca;background:#fef3f2}.review-admin-actions .review-action-pending{color:#b54708;border-color:#fedf89;background:#fffaeb}.review-admin-empty{padding:48px 20px;text-align:center;border:1px dashed #d0d5dd;border-radius:11px;background:#fafbfc;margin-top:8px}.review-admin-empty strong{font-size:12px}.review-admin-empty p{font-size:9px;color:#98a2b3;margin:4px 0 0}.review-pagination{margin-bottom:4px}
@media(max-width:980px){.review-filter-bar{grid-template-columns:1fr 1fr 1fr}.review-search-field{grid-column:1/-1}.review-admin-context{grid-template-columns:1fr 1fr}.review-admin-context>div:last-child{grid-column:1/-1}}
@media(max-width:720px){.review-page-head{align-items:flex-start}.review-page-head>.btn{display:none}.review-admin-stats{grid-template-columns:1fr 1fr}.review-stat-card{padding:11px}.review-filter-bar{grid-template-columns:1fr 1fr}.review-search-field{grid-column:1/-1}.review-filter-bar .btn{width:100%}.review-admin-card{padding:12px}.review-admin-card-top{display:block}.review-admin-card-top time{display:block;margin-top:7px}.review-admin-context{grid-template-columns:1fr}.review-admin-context>div:last-child{grid-column:auto}.review-admin-actions{align-items:flex-start;flex-direction:column}.review-admin-actions>div{justify-content:flex-start}.review-admin-panel{padding:12px}}

/* Admin orders & fulfilment */
.order-admin-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 18px}.order-stat-card{background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:14px 16px}.order-stat-card span{display:block;color:var(--muted,#64748b);font-size:.78rem;margin-bottom:6px}.order-stat-card strong{font-size:1.35rem}.order-admin-panel{padding:0;overflow:hidden}.order-filter-bar{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(140px,.7fr)) auto auto;gap:10px;align-items:end;padding:16px;border-bottom:1px solid var(--border,#e5e7eb)}.order-filter-bar label,.order-action-form label{display:block;font-size:.76rem;font-weight:700;margin-bottom:6px;color:#475569}.order-result-meta{display:flex;justify-content:space-between;padding:12px 16px;color:#64748b;font-size:.82rem}.order-table-wrap{overflow:auto}.order-table{width:100%;border-collapse:collapse;min-width:920px}.order-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;text-align:left;padding:11px 14px;background:#f8fafc}.order-table td{padding:14px;border-top:1px solid #eef2f7;vertical-align:middle}.order-table td>small{display:block;margin-top:4px;color:#64748b}.order-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;background:#f1f5f9;color:#475569}.payment-paid,.status-delivered{background:#ecfdf5;color:#047857}.payment-failed,.status-cancelled,.status-payment_failed{background:#fef2f2;color:#b91c1c}.payment-unpaid,.payment-pending,.status-pending_payment{background:#fff7ed;color:#c2410c}.status-paid,.status-processing,.status-packed,.status-ready_dispatch{background:#eff6ff;color:#1d4ed8}.status-shipped,.status-out_for_delivery{background:#f5f3ff;color:#6d28d9}.order-empty{padding:44px;text-align:center;color:#64748b}.order-pagination{padding:16px}.order-detail-head{align-items:center}.back-link{display:inline-block;margin-bottom:7px;font-size:.82rem}.order-head-badges{display:flex;gap:8px;flex-wrap:wrap}.order-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:18px;align-items:start}.order-detail-grid .panel{margin-bottom:18px;padding:18px}.order-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.order-section-head h2,.order-detail-side h2{font-size:1rem;margin:0}.order-section-head span{color:#64748b;font-size:.78rem}.order-item-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 120px;gap:12px;padding:13px 0;border-bottom:1px solid #eef2f7;align-items:center}.order-item-row small{display:block;color:#64748b;margin-top:4px}.order-item-row>div:last-child{text-align:right}.order-item-qty{text-align:center;color:#475569}.order-totals{margin-left:auto;max-width:340px;padding-top:14px}.order-totals div{display:flex;justify-content:space-between;padding:5px 0}.order-totals .grand{font-size:1.05rem;border-top:1px solid #e5e7eb;margin-top:5px;padding-top:11px}.order-data{margin:14px 0 0}.order-data div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid #f1f5f9}.order-data dt{color:#64748b;font-size:.78rem}.order-data dd{margin:0;font-size:.84rem;overflow-wrap:anywhere}.order-action-form{margin-top:14px}.order-action-form .input{width:100%;margin-bottom:12px}.order-action-form label span{font-weight:400;color:#94a3b8}.order-action-form .btn,.order-paid-form .btn{width:100%}.customer-note{margin-top:14px;padding:11px;background:#f8fafc;border-radius:10px;font-size:.83rem}.customer-note p{margin:5px 0 0}.order-timeline{position:relative}.timeline-row{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:8px 0 13px}.timeline-row>span{width:10px;height:10px;border-radius:50%;background:#2563eb;margin-top:4px;position:relative}.timeline-row>span:after{content:"";position:absolute;left:4px;top:10px;width:2px;height:calc(100% + 23px);background:#e2e8f0}.timeline-row:last-child>span:after{display:none}.timeline-row p{margin:4px 0;color:#475569}.timeline-row small{color:#94a3b8}.muted{color:#64748b;font-size:.85rem}
@media(max-width:1100px){.order-admin-stats{grid-template-columns:repeat(3,1fr)}.order-filter-bar{grid-template-columns:1fr 1fr 1fr}.order-search{grid-column:1/-1}.order-detail-grid{grid-template-columns:1fr}.order-detail-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.order-detail-side .panel{margin:0}}
@media(max-width:720px){.order-admin-stats{grid-template-columns:repeat(2,1fr)}.order-filter-bar{grid-template-columns:1fr;padding:13px}.order-search{grid-column:auto}.order-detail-head{align-items:flex-start}.order-detail-grid .panel{padding:14px}.order-detail-side{grid-template-columns:1fr}.order-item-row{grid-template-columns:1fr auto}.order-item-row>div:last-child{grid-column:1/-1;text-align:left}.order-item-qty{text-align:right}.order-data div{grid-template-columns:80px 1fr}.order-head-badges{margin-top:8px}}


/* Admin customers v1 */
.customer-admin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 16px}.customer-stat-card,.customer-profile-metrics>div{background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:15px}.customer-stat-card span,.customer-profile-metrics span{display:block;color:var(--muted,#64748b);font-size:.78rem;margin-bottom:5px}.customer-stat-card strong,.customer-profile-metrics strong{font-size:1.25rem}.customer-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto auto;gap:10px;align-items:end}.customer-filter-bar label{display:block;font-size:.78rem;font-weight:700;margin-bottom:5px}.customer-result-meta{display:flex;justify-content:space-between;color:var(--muted,#64748b);font-size:.82rem;padding:15px 0 10px}.customer-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;background:#f1f5f9}.customer-status-active{background:#ecfdf5;color:#047857}.customer-status-blocked{background:#fef2f2;color:#b91c1c}.customer-status-pending{background:#fffbeb;color:#b45309}.customer-profile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.customer-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.customer-profile-main,.customer-profile-side{display:grid;gap:16px}.customer-section{padding:18px}.customer-section h2{font-size:1rem;margin:0 0 12px}.customer-section p{margin:5px 0}.customer-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-address{border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:12px}.mini-badge{font-size:.68rem;background:#eef2ff;border-radius:999px;padding:3px 6px;margin-left:6px}.customer-details{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.customer-details dt{color:var(--muted,#64748b);font-size:.78rem}.customer-details dd{margin:0;text-align:right;font-size:.82rem;font-weight:700}.customer-status-form{display:grid;gap:9px;margin-top:12px}.customer-activity-list,.customer-wishlist-mini{display:grid;gap:8px}.customer-activity-list>div,.customer-wishlist-mini>a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border,#e5e7eb)}.customer-activity-list small{display:block;color:var(--muted,#64748b);margin-top:3px}.customer-wishlist-mini>a{text-decoration:none;color:inherit;font-size:.82rem}.back-link{display:inline-block;margin-bottom:5px;font-size:.78rem;text-decoration:none}.muted{color:var(--muted,#64748b)}
@media(max-width:1000px){.customer-admin-stats{grid-template-columns:repeat(3,1fr)}.customer-profile-grid{grid-template-columns:1fr}.customer-profile-side{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-profile-side .customer-section:last-child{grid-column:1/-1}}
@media(max-width:700px){.customer-admin-stats{grid-template-columns:repeat(2,1fr)}.customer-filter-bar{grid-template-columns:1fr}.customer-profile-metrics{grid-template-columns:repeat(2,1fr)}.customer-profile-side,.customer-address-grid{grid-template-columns:1fr}.customer-profile-side .customer-section:last-child{grid-column:auto}.customer-section{padding:14px}}

/* Admin inventory management */
.inventory-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.inventory-stats>div,.inventory-levels>div{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px}.inventory-stats span,.inventory-levels span{display:block;color:#64748b;font-size:.76rem;margin-bottom:6px}.inventory-stats strong,.inventory-levels strong{font-size:1.35rem}.inventory-panel{padding:0;overflow:hidden}.inventory-filters{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto auto;gap:10px;align-items:end;padding:16px;border-bottom:1px solid #e5e7eb}.inventory-filters label,.inventory-adjust label{display:block;font-size:.76rem;font-weight:700;color:#475569;margin:0 0 6px}.inventory-meta{padding:12px 16px;color:#64748b;font-size:.82rem}.inventory-table-wrap{overflow:auto}.inventory-table{width:100%;border-collapse:collapse;min-width:800px}.inventory-table th{padding:11px 14px;text-align:left;background:#f8fafc;color:#64748b;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.inventory-table td{padding:13px 14px;border-top:1px solid #eef2f7;font-size:.82rem}.inventory-table td small{display:block;color:#64748b;margin-top:3px}.stock-state{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.7rem;font-weight:800}.stock-healthy{background:#ecfdf5;color:#047857}.stock-low{background:#fff7ed;color:#c2410c}.stock-out{background:#fef2f2;color:#b91c1c}.inventory-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr);gap:18px;align-items:start}.inventory-detail-grid .panel{padding:18px;margin-bottom:18px}.inventory-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.inventory-levels>div{background:#f8fafc}.inventory-history{display:grid}.inventory-history-row{display:grid;grid-template-columns:minmax(0,1fr) 65px 100px 125px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #eef2f7}.inventory-history-row:first-child{border-top:0}.inventory-history-row small{display:block;color:#64748b;margin-top:4px}.inventory-history-row>b{text-align:right}.inventory-history-row>span,.inventory-history-row>time{font-size:.76rem;color:#64748b}.stock-plus{color:#047857}.stock-minus{color:#b91c1c}.inventory-reservation-row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid #eef2f7}.inventory-reservation-row:first-child{border-top:0}.inventory-reservation-row small{display:block;color:#64748b;margin-top:4px}.inventory-reservation-row>span{font-size:.76rem;color:#64748b;text-align:right}.inventory-adjust h2{font-size:1rem;margin-top:0}.inventory-adjust>p{font-size:.8rem;color:#64748b}.inventory-adjust form{display:grid;gap:8px}.inventory-adjust form .input{width:100%;margin-bottom:4px}.inventory-adjust .btn{width:100%;margin-top:6px}.inventory-warning{margin-top:14px;padding:11px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:.75rem;line-height:1.55}
@media(max-width:1050px){.inventory-stats{grid-template-columns:repeat(3,1fr)}.inventory-detail-grid{grid-template-columns:1fr}.inventory-levels{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.inventory-stats{grid-template-columns:repeat(2,1fr)}.inventory-filters{grid-template-columns:1fr;padding:13px}.inventory-detail-grid .panel{padding:14px}.inventory-levels{grid-template-columns:1fr 1fr}.inventory-history-row{grid-template-columns:1fr auto}.inventory-history-row>span,.inventory-history-row>time{grid-column:1/-1}.inventory-reservation-row{display:block}.inventory-reservation-row>span{display:block;text-align:left;margin-top:5px}}

/* Discounts & promotions */
.promo-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.promo-stats>div{background:#fff;border:1px solid var(--line,#e5e7eb);border-radius:14px;padding:16px}.promo-stats span,.promo-performance span{display:block;color:var(--muted,#667085);font-size:.78rem;margin-bottom:6px}.promo-stats strong{font-size:1.25rem}.promo-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr) auto auto;gap:10px;align-items:end;margin-bottom:14px}.promo-filters label,.promo-form label{display:block;font-size:.78rem;font-weight:700;margin-bottom:6px}.promo-table-wrap{overflow:auto}.promo-table{width:100%;border-collapse:collapse;min-width:900px}.promo-table th,.promo-table td{padding:12px 10px;border-bottom:1px solid var(--line,#e5e7eb);text-align:left;vertical-align:middle;font-size:.84rem}.promo-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#667085)}.promo-table td small{display:block;color:var(--muted,#667085);margin-top:4px}.promo-code{font-weight:800;text-decoration:none;letter-spacing:.03em}.promo-status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800}.promo-active{background:#ecfdf3;color:#027a48}.promo-scheduled{background:#eff8ff;color:#175cd3}.promo-expired{background:#fff4ed;color:#b54708}.promo-inactive{background:#f2f4f7;color:#475467}.promo-actions{display:flex;align-items:center;gap:10px}.promo-actions form{margin:0}.link-button{border:0;background:none;padding:0;font:inherit;font-size:.78rem;color:var(--muted,#667085);cursor:pointer}.promo-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}.promo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.promo-form small{display:block;color:var(--muted,#667085);font-size:.72rem;margin-top:5px}.promo-toggle{display:flex!important;align-items:center;gap:8px;margin:18px 0}.promo-toggle input{width:17px;height:17px}.promo-form-actions{display:flex;gap:10px}.promo-performance>div{padding:10px 0;border-bottom:1px solid var(--line,#e5e7eb)}.promo-performance strong{font-size:1.1rem}.promo-performance p,.promo-help p{font-size:.78rem;color:var(--muted,#667085);line-height:1.55}.promo-redemptions{margin-top:18px}
@media(max-width:1000px){.promo-stats{grid-template-columns:repeat(3,1fr)}.promo-detail-grid{grid-template-columns:1fr}.promo-detail-grid aside{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.promo-filters{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.promo-stats{grid-template-columns:repeat(2,1fr)}.promo-stats>div:last-child{grid-column:1/-1}.promo-filters{grid-template-columns:1fr}.promo-form-grid{grid-template-columns:1fr}.promo-detail-grid aside{grid-template-columns:1fr}.promo-form-actions{flex-direction:column}.promo-form-actions .btn{text-align:center}.page-head{gap:12px;flex-wrap:wrap}}

/* Shipping management */
.shipping-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.shipping-stats>div{background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:16px}.shipping-stats span{display:block;color:var(--muted,#64748b);font-size:.77rem;margin-bottom:6px}.shipping-stats strong{font-size:1.25rem}.shipping-panel{padding:0;overflow:hidden}.shipping-filters{display:grid;grid-template-columns:minmax(240px,1fr) 180px auto auto;gap:10px;align-items:end;padding:16px;border-bottom:1px solid var(--border,#e5e7eb)}.shipping-filters label,.shipping-form label{display:block;font-size:.78rem;font-weight:700;margin-bottom:6px}.shipping-table-wrap{overflow:auto}.shipping-table{width:100%;border-collapse:collapse;min-width:850px}.shipping-table th,.shipping-table td{padding:13px 14px;border-bottom:1px solid #eef2f7;text-align:left;font-size:.82rem}.shipping-table th{background:#f8fafc;color:#64748b;font-size:.71rem;text-transform:uppercase;letter-spacing:.04em}.shipping-status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:800}.shipping-active{background:#ecfdf5;color:#047857}.shipping-inactive{background:#f1f5f9;color:#475569}.shipping-actions{display:flex;gap:10px;align-items:center}.shipping-actions form{margin:0}.shipping-form-panel{padding:20px}.shipping-form{max-width:900px}.shipping-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.shipping-form small{display:block;color:#64748b;font-size:.72rem;margin-top:5px}.shipping-toggle{display:flex!important;gap:9px;align-items:center;margin:20px 0!important}.shipping-toggle input{width:17px;height:17px}.shipping-form-actions{display:flex;gap:10px}
@media(max-width:1000px){.shipping-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.shipping-stats{grid-template-columns:repeat(2,1fr)}.shipping-stats>div:last-child{grid-column:1/-1}.shipping-filters,.shipping-form-grid{grid-template-columns:1fr}.shipping-form-panel{padding:14px}.shipping-form-actions{flex-direction:column}.shipping-form-actions .btn{text-align:center}}

/* Admin dashboard & reports */
.dashboard-head{align-items:flex-end}.dashboard-range,.report-range{display:flex;gap:10px;align-items:end}.dashboard-range label,.report-range label{display:grid;gap:5px;font-size:.72rem;font-weight:700;color:var(--muted)}.dashboard-range .input,.report-range .input{min-width:145px}.dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}.dashboard-kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;min-width:0}.dashboard-kpi>span,.report-kpis span{display:block;color:var(--muted);font-size:.73rem;margin-bottom:7px}.dashboard-kpi>strong,.report-kpis strong{display:block;font-size:1.25rem;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-kpi>small{display:block;color:var(--muted);font-size:.7rem;margin-top:5px}.dashboard-kpi.kpi-alert{border-color:#fedf89;background:#fffaeb}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dashboard-grid .panel{min-width:0}.dashboard-grid-wide{grid-template-columns:minmax(0,1.7fr) minmax(270px,.55fr)}.order-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.order-section-head p{margin:2px 0 0}.order-section-head>a{font-size:.75rem;font-weight:700;color:#475467}.revenue-bars{height:235px;display:flex;align-items:flex-end;gap:4px;padding:18px 0 2px;overflow-x:auto}.revenue-bar-item{height:100%;min-width:15px;flex:1;display:grid;grid-template-rows:22px 1fr 18px;text-align:center;align-items:end}.revenue-bar-value{font-size:.58rem;color:var(--muted);white-space:nowrap;overflow:hidden}.revenue-bar-track{height:100%;background:#f2f4f7;border-radius:6px 6px 3px 3px;position:relative;overflow:hidden}.revenue-bar-track i{position:absolute;left:0;right:0;bottom:0;background:#344054;border-radius:5px 5px 2px 2px}.revenue-bar-item>span{font-size:.6rem;color:var(--muted);padding-top:3px}.dashboard-status-list,.dashboard-order-list,.dashboard-stock-list,.dashboard-rank-list,.dashboard-payment-list{display:grid}.dashboard-status-list>div,.dashboard-payment-list>div,.dashboard-rank-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #eef2f6}.dashboard-status-list>div:first-child,.dashboard-payment-list>div:first-child,.dashboard-rank-list>div:first-child{border-top:0}.dashboard-status-list span{display:flex;align-items:center;gap:8px}.status-dot{width:7px;height:7px;border-radius:50%;background:#667085}.dashboard-order-list>a,.dashboard-stock-list>a{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #eef2f6}.dashboard-order-list>a:first-child,.dashboard-stock-list>a:first-child{border-top:0}.dashboard-order-list small,.dashboard-stock-list small,.dashboard-rank-list small,.dashboard-payment-list small{display:block;color:var(--muted);font-size:.7rem;margin-top:3px}.dashboard-order-right{text-align:right}.dashboard-stock-list b{font-size:.75rem;color:#b54708;white-space:nowrap}.dashboard-stock-list b.stock-zero{color:#b42318}.dashboard-rank-list>div{justify-content:flex-start}.dashboard-rank-list>div>b{margin-left:auto}.rank-number{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#f2f4f7;font-size:.7rem;font-weight:800;flex:0 0 auto}.dashboard-payment-list>div>div{min-width:0}.dashboard-payment-list b{white-space:nowrap}.report-actions{display:flex;gap:8px}.report-range{padding:14px;margin:16px 0}.report-range.panel{display:flex}.report-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.report-kpis>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.report-grid .panel{min-width:0}.report-status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.report-status-grid>div{background:#f8fafc;border:1px solid #eef2f6;border-radius:10px;padding:12px}.report-status-grid span{display:block;font-size:.72rem;color:var(--muted);margin-bottom:4px}.report-status-grid strong{font-size:1.05rem}
@media(max-width:1150px){.dashboard-kpis{grid-template-columns:repeat(3,1fr)}.report-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.dashboard-grid,.dashboard-grid-wide,.report-grid{grid-template-columns:1fr}.dashboard-head{align-items:flex-start}.dashboard-range{width:100%;flex-wrap:wrap}.revenue-bars{height:210px}.report-range.panel{flex-wrap:wrap}}
@media(max-width:600px){.dashboard-kpis,.report-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-kpi>strong,.report-kpis strong{font-size:1.05rem}.dashboard-range,.report-range{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.dashboard-range label,.report-range label{min-width:0}.dashboard-range .input,.report-range .input{min-width:0;width:100%}.dashboard-range .btn,.report-range .btn{width:100%}.report-status-grid{grid-template-columns:1fr}.report-actions{width:100%}.report-actions .btn{width:100%}.revenue-bar-item{min-width:18px}.revenue-bar-value{display:none}}
/* Returns management */
.return-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 18px}.return-stats .metric-card{min-height:86px}.return-order-picker{display:grid;gap:8px;margin-top:12px}.return-order-picker a{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit}.return-order-picker a:hover{background:var(--surface-2,#f8fafc)}.return-order-picker span,.return-item-head small{display:block;color:var(--muted);font-size:.82rem}.return-form{display:grid;gap:14px}.return-form label,.return-assessment label{display:grid;gap:6px;font-weight:600}.return-item-select{display:grid;gap:8px}.return-item-select>label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.qty-input{max-width:90px}.return-item-card{padding:16px 0;border-bottom:1px solid var(--border)}.return-item-card:last-child{border-bottom:0}.return-item-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.return-assessment{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.restock-form{margin-top:10px}.return-warning{margin-top:14px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:.82rem;color:var(--muted)}@media(max-width:1050px){.return-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.return-stats{grid-template-columns:repeat(2,1fr)}.return-order-picker a,.return-item-head{display:block}.return-order-picker span{margin-top:4px}.return-assessment{grid-template-columns:1fr}.return-item-select>label{align-items:flex-end}.qty-input{max-width:78px}}

/* Payments management v1 */
.payment-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0}.payment-filter{grid-template-columns:minmax(260px,1.6fr) 180px 170px auto auto}.payment-data{grid-template-columns:repeat(2,minmax(0,1fr))}.mono-wrap{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow-wrap:anywhere}.refund-panel .order-action-form label{display:grid;gap:5px;font-size:9px;font-weight:700;color:#475467}.refund-panel .return-warning{margin-top:0}.status-partially_refunded{background:#fff4e5;color:#b54708}.status-refunded{background:#f2f4f7;color:#344054}.status-successful{background:#ecfdf3;color:#067647}.status-failed,.status-cancelled{background:#fef3f2;color:#b42318}.status-pending{background:#fffaeb;color:#b54708}
@media(max-width:1100px){.payment-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-filter{grid-template-columns:1fr 1fr 1fr auto auto}}
@media(max-width:760px){.payment-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.payment-filter{grid-template-columns:1fr}.payment-filter .btn{width:100%}.payment-data{grid-template-columns:1fr}}

/* Account mobile layout hardening — 2026-09-06 */
@media (max-width:680px){
  .account-section{padding:16px 0 28px!important}
  .account-section>.container{width:min(100% - 24px,var(--container))!important}
  .account-header-row{grid-template-columns:auto 1fr!important;gap:10px!important;min-height:58px!important}
  .account-header-row>div:nth-child(2){display:none!important}
  .account-header-row .brand{font-size:14px!important}
  .account-header-row .brand-mark{width:34px!important;height:34px!important}
  .account-header-row .header-actions{justify-self:end!important;gap:1px!important}
  .account-header-row .header-actions .icon-link{font-size:11px!important;padding:7px 6px!important}
  .account-header-row .header-actions .icon-link:nth-child(2){display:none!important}
  .account-welcome{display:block!important;margin:0 0 12px!important}
  .account-identity{display:block!important}
  .account-identity>img,.account-identity>span{display:none!important}
  .account-identity h1{font-size:1.35rem!important;line-height:1.2!important;margin:0!important}
  .account-identity p{font-size:12px!important;margin:4px 0 0!important}
  .account-welcome>.btn{display:none!important}
  .account-layout-pro{display:block!important}
  .account-nav-pro{display:flex!important;position:static!important;overflow-x:auto!important;gap:4px!important;margin:0 -12px 14px!important;padding:7px 12px!important;border-radius:0!important;border-left:0!important;border-right:0!important;white-space:nowrap!important;scrollbar-width:none!important}
  .account-nav-pro::-webkit-scrollbar{display:none!important}
  .account-nav-pro a{flex:0 0 auto!important;padding:8px 10px!important;font-size:11px!important;border-radius:8px!important}
  .account-nav-pro b{min-width:18px!important;height:18px!important;font-size:8px!important}
  .account-content{width:100%!important;min-width:0!important}
  .account-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0 0 12px!important}
  .account-metric{display:block!important;min-width:0!important;padding:12px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important}
  .account-metric span{display:block!important;font-size:9px!important;line-height:1.3!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:var(--muted)!important;font-weight:700!important}
  .account-metric strong{display:block!important;font-size:1.25rem!important;line-height:1.15!important;margin:5px 0 0!important}
  .account-metric small{display:none!important}
  .account-overview-grid,.account-two-col,.security-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  .account-panel{width:100%!important;min-width:0!important;margin:0!important;padding:14px!important;border-radius:13px!important}
  .account-panel h2{font-size:13px!important;line-height:1.3!important}
  .panel-title-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;margin-bottom:10px!important}
  .panel-title-row p{font-size:10px!important;line-height:1.45!important;margin:2px 0 0!important}
  .panel-title-row>a,.panel-title-row>span{font-size:9px!important;white-space:nowrap!important}
  .compact-order{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px 10px!important;padding:10px 0!important}
  .compact-order>div:first-child strong,.order-money strong{font-size:10px!important;overflow-wrap:anywhere!important}
  .compact-order small,.order-money small{font-size:9px!important}
  .compact-order>.status-pill{grid-column:1!important}
  .compact-order>.order-money{grid-column:2!important;grid-row:1/3!important;text-align:right!important}
  .status-pill{font-size:8px!important;padding:4px 6px!important}
  .account-side-stack{display:grid!important;gap:10px!important}
  .profile-mini{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;align-items:center!important}
  .profile-mini-avatar{width:40px!important;height:40px!important;border-radius:10px!important}
  .profile-mini strong{font-size:11px!important}
  .profile-mini span{font-size:9px!important;overflow-wrap:anywhere!important}
  .detail-list>div{display:grid!important;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr)!important;gap:10px!important;align-items:center!important;padding:8px 0!important}
  .detail-list span{font-size:9px!important}
  .detail-list strong{font-size:10px!important;line-height:1.35!important;text-align:right!important;overflow-wrap:anywhere!important}
  .account-form{gap:9px!important}
  .account-form label{font-size:10px!important}
  .account-form input{width:100%!important;min-width:0!important;height:40px!important}
  .account-order-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px 10px!important}
  .wishlist-card{grid-template-columns:64px minmax(0,1fr)!important;gap:10px!important}
  .wishlist-card>form{grid-column:2!important}
  .wishlist-image{width:64px!important;height:64px!important}
  .review-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .review-row>div:last-child{justify-items:start!important}
}
@media (max-width:380px){
  .account-header-row .header-actions .icon-link{font-size:10px!important;padding-inline:5px!important}
  .account-nav-pro a{padding-inline:9px!important}
  .account-metrics{grid-template-columns:1fr 1fr!important}
}
