:root{--bg:#0c0910;--panel:#151018;--panel2:#21162a;--gold:#d8ab4d;--gold2:#f0cf79;--purple:#6d3b86;--text:#f7f3eb;--muted:#b9abbf;--line:#35263c;--danger:#e56b6f;--ok:#5fbe83;--warn:#e5b85b;--white:#fff;--shadow:0 18px 60px rgba(0,0,0,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fbfaf8;color:#231d26}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.container{width:min(1180px,calc(100% - 32px));margin:auto}
.topbar{background:var(--bg);color:#fff;font-size:13px;padding:8px 0;text-align:center}.header{background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #ece7e2}.header-row{display:grid;grid-template-columns:210px 1fr auto;gap:20px;align-items:center;padding:14px 0}.brand{font-weight:900;letter-spacing:.3px;font-size:27px}.brand span{color:var(--gold)}.search{display:flex;border:1px solid #ddd4cb;border-radius:999px;overflow:hidden;background:#f8f6f3}.search input{flex:1;border:0;background:transparent;padding:12px 16px;outline:none}.search button{border:0;background:var(--gold);padding:0 20px;font-weight:800}.actions{display:flex;gap:14px;align-items:center;font-size:14px}.pill{border:1px solid #e0d7ce;border-radius:999px;padding:9px 12px;background:#fff}.cart-count{background:var(--purple);color:#fff;border-radius:999px;padding:2px 7px;font-size:11px}.nav{border-top:1px solid #f0ece8;background:#fff}.nav-row{display:flex;gap:26px;align-items:center;height:48px}.nav-item{position:relative;font-weight:700;font-size:14px;height:100%;display:flex;align-items:center;gap:4px}.nav-item:hover .mega,.nav-item:focus-within .mega{display:grid}.mega{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #eee3da;box-shadow:var(--shadow);border-radius:0 0 14px 14px;padding:18px;min-width:520px;max-width:720px;max-height:68vh;overflow-y:auto;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;z-index:60}.mega:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.mega a{padding:8px;border-radius:8px}.mega a:hover{background:#f5eff7;color:var(--purple)}
.hero{background:linear-gradient(115deg,#130f18 0%,#25152e 60%,#6b3c7f 130%);color:#fff;padding:64px 0}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--gold2);font-weight:800;font-size:12px}.hero h1{font-size:clamp(38px,5vw,68px);line-height:.98;margin:12px 0 18px}.hero p{color:#ddd0e3;max-width:650px;font-size:18px;line-height:1.6}.hero-card{background:linear-gradient(135deg,rgba(216,171,77,.18),rgba(109,59,134,.32));border:1px solid rgba(255,255,255,.15);border-radius:28px;padding:28px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between}.hero-tags{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hero-tag{background:rgba(255,255,255,.08);padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.1)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:12px 17px;font-weight:800}.btn-primary{background:var(--gold);color:#24190b}.btn-dark{background:#211723;color:#fff}.btn-outline{background:#fff;border:1px solid #dcd2c9}.btn-danger{background:#fbe8e8;color:#8c2428}.btn-sm{padding:8px 11px;font-size:13px}.hero .btn-primary{margin-top:8px}
.section{padding:54px 0}.section.alt{background:#f4f0ec}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px}.section h2{font-size:31px;margin:0}.muted{color:#746b74}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.category-card{background:#fff;border:1px solid #ebe4dc;border-radius:16px;padding:20px 14px;text-align:center;transition:.2s}.category-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(54,34,65,.08);border-color:#d5b5e3}.category-icon{width:48px;height:48px;border-radius:14px;margin:0 auto 12px;display:grid;place-items:center;background:#f4ebf7;font-size:22px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:#fff;border:1px solid #e9e1d9;border-radius:18px;overflow:hidden;position:relative;transition:.2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(40,25,50,.1)}.product-img{height:230px;background:#f2efec;display:grid;place-items:center;overflow:hidden}.product-img img{width:100%;height:100%;object-fit:cover}.placeholder{font-size:54px;color:#c8b6cf}.product-body{padding:15px}.product-meta{font-size:12px;color:#8a7b8d;margin-bottom:5px}.product-name{font-weight:800;line-height:1.25;min-height:42px}.price-row{display:flex;align-items:center;gap:9px;margin:10px 0}.price{font-weight:900;font-size:18px}.compare{text-decoration:line-through;color:#9e969d;font-size:13px}.stock{font-size:12px;font-weight:800}.stock.low{color:#b27216}.stock.out{color:#b83338}.badge{position:absolute;top:11px;left:11px;background:var(--purple);color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.badge.sale{background:#8c5521}.card-actions{display:flex;gap:8px}.card-actions .btn{flex:1;padding:10px 8px;font-size:13px}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.chip{border:1px solid #ded5cd;background:#fff;border-radius:999px;padding:8px 12px}.chip.active{background:#231b26;color:#fff;border-color:#231b26}
.drawer{position:fixed;inset:0;z-index:60;pointer-events:none}.drawer.open{pointer-events:auto}.drawer-backdrop{position:absolute;inset:0;background:rgba(15,10,18,.48);opacity:0;transition:.2s}.drawer.open .drawer-backdrop{opacity:1}.drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(460px,100%);background:#fff;transform:translateX(100%);transition:.25s;box-shadow:var(--shadow);display:flex;flex-direction:column}.drawer.open .drawer-panel{transform:translateX(0)}.drawer-head{padding:18px;border-bottom:1px solid #eee5de;display:flex;justify-content:space-between;align-items:center}.drawer-body{padding:18px;overflow:auto;flex:1}.drawer-foot{padding:18px;border-top:1px solid #eee5de}.cart-line{display:grid;grid-template-columns:72px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid #eee5de}.cart-thumb{width:72px;height:72px;border-radius:10px;background:#f2efec;object-fit:cover}.qty{display:flex;align-items:center;gap:8px;margin-top:8px}.qty button{width:27px;height:27px;border-radius:8px;border:1px solid #ddd;background:#fff}.summary-line{display:flex;justify-content:space-between;padding:6px 0}.summary-line.total{font-size:19px;font-weight:900;border-top:1px solid #ddd;padding-top:12px;margin-top:6px}
.modal{position:fixed;inset:0;background:rgba(12,8,15,.55);z-index:70;display:grid;place-items:center;padding:20px}.modal-card{width:min(960px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:var(--shadow);padding:24px}.modal-close{float:right;border:0;background:#f2efec;width:36px;height:36px;border-radius:50%}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:30px}.detail-image{background:#f3f0ec;border-radius:18px;min-height:430px;display:grid;place-items:center;overflow:hidden}.detail-image img{width:100%;height:100%;object-fit:cover}.variant-row{display:flex;flex-wrap:wrap;gap:8px}.variant{padding:9px 12px;border:1px solid #d9d0c7;background:#fff;border-radius:9px}.variant.active{border-color:var(--purple);background:#f3eaf7;color:#522965}.detail-actions{display:flex;gap:10px;margin-top:18px}.related-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.mini-card{border:1px solid #eee4dc;border-radius:12px;padding:10px;font-size:13px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:800}.field input,.field select,.field textarea{border:1px solid #dcd3cb;border-radius:10px;padding:11px;background:#fff;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(109,59,134,.1)}.notice{background:#f3edf6;border:1px solid #dac6e4;border-radius:12px;padding:12px;font-size:13px}.notice.warn{background:#fff7e7;border-color:#eed195}.notice.danger{background:#fdecec;border-color:#efbcbc}.checkout-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px}.checkout-card{background:#fff;border:1px solid #eae2db;border-radius:18px;padding:20px}.radio-list{display:grid;gap:10px}.radio-card{border:1px solid #ded5cd;border-radius:12px;padding:12px;display:flex;gap:10px;align-items:flex-start}.radio-card:has(input:checked){border-color:var(--purple);background:#f8f2fa}
.gift-tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gift-tier{background:#fff;border:1px solid #e8dfd7;border-radius:18px;padding:18px}.gift-tier h3{margin:0 0 6px}.gift-builder{display:grid;grid-template-columns:320px 1fr;gap:24px}.allowance{font-weight:900;color:var(--purple)}
.footer{background:#120e15;color:#dcd2df;padding:45px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:28px}.footer h4{color:#fff}.footer a{display:block;color:#c3b7c7;margin:8px 0;font-size:14px}.footer small{color:#8f8392}
.admin-body{background:#f3f0ed}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#17101b;color:#fff;padding:24px 18px;position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain}.sidebar .brand{margin-bottom:24px}.side-nav button{display:block;width:100%;text-align:left;background:transparent;color:#cfbecf;border:0;padding:11px 12px;border-radius:9px;margin:3px 0}.side-nav button.active,.side-nav button:hover{background:#2b1d31;color:#fff}.admin-main{padding:26px}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:#fff;border:1px solid #e5ddd6;border-radius:16px;padding:18px}.stat strong{font-size:25px;display:block;margin-top:5px}.panel{background:#fff;border:1px solid #e5ddd6;border-radius:16px;padding:18px;margin-top:18px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{padding:10px;border-bottom:1px solid #eee6df;text-align:left;vertical-align:top}.table th{color:#776d76;font-size:12px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tab{border:1px solid #ded5cd;background:#fff;border-radius:9px;padding:8px 11px}.tab.active{background:#241a27;color:#fff}.permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.check{display:flex;gap:8px;align-items:center;border:1px solid #eee3db;padding:9px;border-radius:9px}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#100b13,#41204f)}.login-card{width:min(420px,calc(100% - 32px));background:#fff;border-radius:20px;padding:26px;box-shadow:var(--shadow)}.error{color:#a62c33;font-size:13px}.ok{color:#277a4d;font-size:13px}
@media(max-width:950px){.header-row{grid-template-columns:1fr auto}.search{grid-column:1/-1;grid-row:2}.nav{display:none}.hero-grid,.checkout-grid,.product-detail,.gift-builder{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.gift-tier-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.container{width:min(100% - 22px,1180px)}.actions .pill:not(.cart-pill){display:none}.hero{padding:42px 0}.hero-card{min-height:auto}.category-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr 1fr;gap:10px}.product-img{height:165px}.product-body{padding:11px}.product-name{font-size:14px}.card-actions{display:block}.card-actions .btn{width:100%;margin-top:5px}.gift-tier-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr}.admin-main{padding:14px}.permission-grid{grid-template-columns:1fr 1fr}}

.text-link{font-weight:800;color:var(--purple);font-size:14px}.shop-page{min-height:65vh}.shop-hero{background:#f4f0ec;padding:38px 0 28px;border-bottom:1px solid #e9e1d9}.shop-hero h1{font-size:42px;margin:5px 0}.shop-section{padding-top:30px}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:14px 16px;background:#fff;border:1px solid #e8dfd7;border-radius:14px}.sort-control{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800}.sort-control select{border:1px solid #dcd3cb;border-radius:9px;padding:9px;background:#fff}.subfilters{margin-top:-10px;margin-bottom:18px}.tiny{font-size:12px}.compact-grid{grid-template-columns:repeat(3,1fr)}.select-card{padding:12px;overflow:visible}.select-card input{margin-top:10px}.product-card button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.shop-toolbar{align-items:flex-start;flex-direction:column}.sort-control{width:100%;justify-content:space-between}.sort-control select{flex:1}.compact-grid{grid-template-columns:1fr 1fr}}

/* v2.1 corrective UI */
.hero-link{display:block;color:#fff;position:relative;transition:.18s}.hero-link:hover{transform:translateY(-2px);background:rgba(255,255,255,.14)}.hero-link[data-tooltip]::after{content:attr(data-tooltip);position:absolute;left:0;bottom:calc(100% + 10px);width:260px;padding:10px 12px;border-radius:10px;background:#120d16;color:#fff;font-size:12px;line-height:1.45;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(5px);transition:.18s;z-index:10}.hero-link[data-tooltip]:hover::after{opacity:1;transform:none}
.image-button,.text-button{border:0;background:none;padding:0;color:var(--purple);font-weight:800}.order-mini{padding:10px 0;border-bottom:1px solid #eee}.payment-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.payment-choice{border:1px solid #ded5cd;border-radius:14px;padding:14px;display:flex;gap:10px;align-items:flex-start;background:#fff}.payment-choice:has(input:checked){border-color:var(--purple);box-shadow:0 0 0 2px rgba(109,59,134,.12)}.payment-choice span{font-size:24px}.payment-choice small{display:block;color:#796f79;margin-top:3px}
.allowance-box{background:#f8f1e1;border:1px solid #ead39c;border-radius:14px;padding:14px;margin:12px 0}.gift-product-list{max-height:420px;overflow:auto;border:1px solid #eee3da;border-radius:14px}.gift-pick-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px;border-bottom:1px solid #eee8e2;align-items:center}.gift-pick-info{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center}.gift-pick-info img,.mini-thumb{width:54px;height:54px;border-radius:10px;object-fit:cover;background:#f1ece7}.gift-qty{display:flex;align-items:center;gap:8px}.gift-qty button{width:30px;height:30px;border-radius:8px;border:1px solid #dcd2ca;background:#fff}.tiny{font-size:12px}
.sheet-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:12px 0}.sheet-option{display:flex;gap:10px;align-items:flex-start;border:1px solid #e4dcd4;border-radius:12px;padding:12px;background:#fff}.sheet-option input{margin-top:3px}.import-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:14px 0}.import-summary>div{background:#f7f3ef;border:1px solid #e9e0d8;border-radius:12px;padding:12px}.preview-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.admin-product-section{border:1px solid #e5dcd4;border-radius:16px;background:#fff;margin:12px 0;overflow:hidden}.admin-product-section>summary{cursor:pointer;padding:16px 18px;font-size:18px;font-weight:900;background:#f8f5f2}.admin-subsection{padding:4px 14px 14px}.admin-subsection>summary{cursor:pointer;padding:12px 4px;font-weight:800}.admin-product-row{display:grid;grid-template-columns:64px minmax(240px,1fr) 120px 110px 110px 90px;gap:12px;align-items:center;border-top:1px solid #eee7e1;padding:10px 4px}.admin-thumb{width:58px;height:58px;border-radius:10px;object-fit:cover;background:#f2eeea}.product-editor{display:grid;gap:16px}.variant-admin-list{display:grid;gap:12px}.variant-admin-row{border:1px solid #e1d8d0;border-radius:14px;padding:12px;background:#fff}.variant-image-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.variant-admin-img{width:90px;height:90px;border-radius:12px;object-fit:cover;background:#f2eeea;border:1px solid #eee}.variant-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.variant-fields .field{min-width:0}.voucher-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.voucher-card,.voucher-success-card,.voucher-preview{background:linear-gradient(135deg,#1d1224,#6d3b86);color:#fff;border-radius:22px;padding:24px;box-shadow:var(--shadow);position:relative;overflow:hidden}.voucher-card:before,.voucher-preview:before,.voucher-success-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(216,171,77,.18);right:-65px;top:-70px}.voucher-card strong,.voucher-preview strong,.voucher-success-card strong{display:block;font-size:34px;color:var(--gold2);margin:10px 0}.voucher-brand{font-size:25px;font-weight:900}.voucher-brand span{color:var(--gold2)}.voucher-code{font-family:ui-monospace,monospace;letter-spacing:2px;background:rgba(255,255,255,.12);padding:10px;border-radius:10px;margin:12px 0}.gift-voucher-hero{padding:58px 0;background:#f4f0ec}.voucher-hero-grid{display:grid;grid-template-columns:1fr .7fr;gap:44px;align-items:center}.voucher-hero-grid h1{font-size:48px;margin:8px 0}.voucher-hero-grid p{font-size:18px;line-height:1.6;color:#655c65}.narrow{max-width:760px}.receipt-panel{text-align:center;padding:34px}.success-mark{width:70px;height:70px;border-radius:50%;background:#e6f7ed;color:#197744;display:grid;place-items:center;font-size:36px;margin:0 auto 12px}.order-number-big{font-size:26px;font-weight:900;letter-spacing:1px;color:var(--purple)}.receipt-items{display:grid;text-align:left;margin:24px 0}.receipt-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid #eee5dd;padding:10px 0}.receipt-thumb{width:60px;height:60px;border-radius:10px;background:#f1ece7;display:grid;place-items:center;overflow:hidden}.receipt-thumb img{width:100%;height:100%;object-fit:cover}.receipt-totals{max-width:380px;margin-left:auto}.receipt-totals>div{display:flex;justify-content:space-between;padding:6px 0}.receipt-totals .total{font-size:18px;border-top:1px solid #ddd;padding-top:12px;margin-top:6px}.notice-box{text-align:left;background:#f7f3ef;border-radius:12px;padding:14px;margin:18px 0}.success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.partner-hero{background:linear-gradient(115deg,#130f18,#442550);color:#fff;padding:54px 0}.partner-hero-grid{display:grid;grid-template-columns:1fr 330px;gap:40px;align-items:center}.partner-hero h1{font-size:48px;margin:8px 0}.partner-hero p{font-size:18px;line-height:1.6;color:#ddd0e3}.partner-steps{display:flex;flex-wrap:wrap;gap:8px}.partner-steps span{background:rgba(255,255,255,.09);padding:9px 12px;border-radius:999px;font-size:13px}.partner-rate-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:22px;padding:24px}.partner-rate-card strong{display:block;font-size:56px;color:var(--gold2);margin:8px 0}.campus-flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.campus-flow-grid>div{border:1px solid #e4dcd4;border-radius:12px;padding:12px}.campus-flow-grid strong,.campus-flow-grid span{display:block;margin-top:4px}
@media(max-width:900px){.admin-product-row{grid-template-columns:58px 1fr 100px}.admin-product-row>*:nth-child(n+4){display:none}.variant-fields{grid-template-columns:repeat(2,1fr)}.voucher-hero-grid,.partner-hero-grid{grid-template-columns:1fr}.payment-choice-grid{grid-template-columns:1fr}.campus-flow-grid{grid-template-columns:1fr}.hero-link[data-tooltip]::after{display:none}}
@media(max-width:560px){.variant-fields{grid-template-columns:1fr}.receipt-item{grid-template-columns:52px 1fr}.receipt-item>strong{grid-column:2}.gift-pick-row{grid-template-columns:1fr}.voucher-hero-grid h1,.partner-hero h1{font-size:36px}}

/* v2.2 refinements */
.ticker{overflow:hidden;background:#1b1020;color:#f6e3a2;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.ticker-track{display:inline-block;padding:9px 0;font-weight:700;font-size:13px;animation:tickerMove 28s linear infinite}@keyframes tickerMove{from{transform:translateX(100vw)}to{transform:translateX(-100%)}}
.surprise-layout{grid-template-columns:minmax(0,620px)!important}.surprise-layout aside{width:100%}.express-warning{margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff3cd;color:#664d03;font-size:13px}.mini-chart{display:flex;align-items:flex-end;gap:8px;min-height:190px;overflow-x:auto;padding:18px 4px}.mini-bar-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:28px}.mini-bar{width:22px;border-radius:7px 7px 2px 2px;background:linear-gradient(#d9aa3d,#6d3b86)}.vendor-stats .stat strong{font-size:30px}.dashboard-controls{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.funnel-row{display:grid;grid-template-columns:130px 1fr 50px;gap:10px;align-items:center;margin:10px 0;text-transform:capitalize}.funnel-row>div{height:12px;background:#eee8e2;border-radius:8px;overflow:hidden}.funnel-row i{height:100%;display:block;background:#6d3b86;border-radius:8px}.metric-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #eee}.order-item-admin{display:flex;gap:10px;min-width:260px;margin-bottom:10px}.order-item-admin img{width:58px;height:58px;object-fit:cover;border-radius:10px;border:1px solid #eee}.media-section{margin:20px 0}.media-section h4{margin-bottom:10px}@media(max-width:900px){.analytics-grid{grid-template-columns:1fr}}

.wholesale-hint{font-size:12px;font-weight:800;color:#6d3b86;margin:5px 0}.card-colours{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0}.card-colours span{font-size:10px;border:1px solid #e4dad2;border-radius:999px;padding:3px 7px;background:#fff}.wholesale-box{margin:12px 0;padding:12px;border:1px solid #e2d3b0;background:#fffaf0;border-radius:12px}.wholesale-box div{font-size:13px;margin-top:5px}
/* v2.3 customer growth refinements */
.wishlist-heart{position:absolute;right:12px;top:12px;z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid #eadfd6;background:rgba(255,255,255,.94);font-size:24px;line-height:1;color:#6d3b86;cursor:pointer;box-shadow:0 5px 16px rgba(0,0,0,.08)}.wishlist-heart.active{color:#d62d61;background:#fff1f5}.product-card{position:relative}.wishlist-pill{white-space:nowrap}.social-links{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.social-links a{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff!important;text-decoration:none}.social-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4}.social-icon path{fill:currentColor;stroke:none}.footer-secret-brand{cursor:default;user-select:none}.card-variant-details{margin:6px 0}.card-variant-details summary{font-size:11px;font-weight:800;color:#6d3b86;cursor:pointer}.gift-rule-banner{display:flex;gap:10px;flex-wrap:wrap;padding:12px 14px;margin-bottom:14px;border-radius:12px;background:#fff6df;border:1px solid #edd69d}.surprise-visual{min-height:420px;border-radius:18px;background:linear-gradient(150deg,#fbf5e8,#eee0f4);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px}.gift-illustration{position:relative;width:230px;height:190px;margin-bottom:16px}.gift-box-main{position:absolute;left:58px;bottom:18px;width:135px;height:100px;border-radius:7px;background:#f1e5cf;box-shadow:0 16px 35px rgba(61,34,72,.18)}.gift-box-main:before{content:"";position:absolute;left:57px;top:-28px;width:22px;height:128px;background:#6d3b86}.gift-box-main:after{content:"";position:absolute;left:0;top:24px;width:135px;height:18px;background:#6d3b86}.gift-box-main span:before,.gift-box-main span:after{content:"";position:absolute;top:-52px;width:62px;height:46px;border:14px solid #6d3b86;border-radius:60% 60% 20% 60%}.gift-box-main span:before{left:18px;transform:rotate(18deg)}.gift-box-main span:after{right:18px;transform:scaleX(-1) rotate(18deg)}.gift-box-small{position:absolute;left:18px;bottom:8px;width:76px;height:62px;background:#6d3b86;border-radius:5px;box-shadow:0 10px 24px rgba(61,34,72,.2)}.gift-box-small:before{content:"";position:absolute;left:31px;top:-13px;width:13px;height:75px;background:#f1e5cf}.customisation-toggle{margin-top:14px}.account-links{display:flex;gap:8px;margin:10px 0 16px}.add-order-box{display:grid;gap:5px;padding:10px;margin-top:8px;background:#faf2dd;border:1px solid #ead29a;border-radius:10px}.order-mini{padding:12px 0;border-bottom:1px solid #eee;display:grid;gap:8px}.order-mini>div:first-child{display:grid;gap:3px}.warning-solution{font-size:12px;color:#655d66}.warning-guide{margin-top:15px}.warning-guide table td:first-child{font-weight:800}.customer-drawer{margin-top:12px}.customer-actions{display:flex;gap:6px;flex-wrap:wrap}.theme-note{font-size:12px;color:#6c6470}.gift-builder{grid-template-columns:minmax(280px,.72fr) minmax(360px,1.28fr) minmax(260px,.7fr)!important;gap:18px}.gift-builder>.hidden{display:none!important}@media(max-width:1000px){.gift-builder{grid-template-columns:1fr!important}.surprise-visual{min-height:300px}}
.topbar{overflow:hidden;white-space:nowrap;padding:0!important}.topbar-track{display:inline-block;padding:7px 0;animation:topbarMove 30s linear infinite}@keyframes topbarMove{from{transform:translateX(100vw)}to{transform:translateX(-100%)}}

.admin-product-browser{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(260px,1.4fr);gap:12px;margin:14px 0 18px}.admin-product-browser select,.admin-product-browser input{width:100%;border:1px solid #ded5cd;border-radius:9px;padding:10px;background:#fff}.admin-product-results .admin-subsection{margin-top:14px}.main-image-box{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.main-image-preview{width:130px;height:130px;border-radius:14px;border:1px solid #eadfd6;object-fit:cover;background:#f4f0ec}.bulk-main-image-panel{border-top:1px solid #eee3db;margin-top:18px;padding-top:16px}.image-bulk-summary{margin-top:10px}.admin-empty-state{padding:26px;border:1px dashed #ddcfc6;border-radius:14px;background:#faf8f6;color:#756c76;text-align:center}@media(max-width:800px){.admin-product-browser{grid-template-columns:1fr}.mega{min-width:min(92vw,520px);grid-template-columns:1fr 1fr}}

/* v2.5 denser catalogue admin */
.admin-catalogue-panel{padding-top:16px}.catalogue-kpis{display:grid;grid-template-columns:repeat(7,minmax(115px,1fr));gap:8px;margin:12px 0 14px}.catalogue-kpis .stat{padding:10px 12px;min-height:76px}.catalogue-kpis .stat span{font-size:11px;color:#6f6572;display:block}.catalogue-kpis .stat strong{font-size:22px;line-height:1.15}.dense-browser{display:grid;grid-template-columns:1.3fr 1.3fr .85fr .9fr 1.5fr;gap:9px;align-items:end;margin-bottom:10px}.dense-browser .field{margin:0}.browser-search{min-width:220px}.dense-table{font-size:12px}.dense-table th,.dense-table td{padding:8px 9px;white-space:nowrap}.admin-products-table td:nth-child(3){min-width:210px;white-space:normal}.catalogue-scope-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f7f2f8;border:1px solid #e6dce8;padding:9px 11px;border-radius:10px;margin:8px 0}.catalogue-scope-summary>div:first-child{display:grid;gap:2px}.catalogue-scope-summary span{font-size:12px;color:#6f6572}.scope-chips{display:flex;gap:6px;flex-wrap:wrap}.scope-chips span{background:#fff;border:1px solid #e1d7e4;border-radius:999px;padding:5px 8px;color:#4c3d50}.catalogue-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding:9px 11px;background:#18101d;color:#fff;border-radius:9px;font-size:12px}.catalogue-footer .catalogue-shown{margin-left:auto;color:#e7d8ed}.browser-scope-title{display:flex;justify-content:space-between;align-items:center;margin:8px 0;padding:8px 10px;background:#f7f2f8;border-radius:8px}.section-overview .table{margin:0}.dense-summary{grid-template-columns:repeat(4,minmax(135px,1fr))!important}.import-audit-note{padding:9px 11px;border:1px solid #e8d79c;background:#fff8e6;border-radius:9px;margin:10px 0;font-size:12px}
@media(max-width:1250px){.catalogue-kpis{grid-template-columns:repeat(4,1fr)}.dense-browser{grid-template-columns:repeat(2,1fr)}.browser-search{grid-column:1/-1}}
@media(max-width:760px){.catalogue-kpis,.dense-summary{grid-template-columns:repeat(2,1fr)!important}.dense-browser{grid-template-columns:1fr}.browser-search{grid-column:auto}.catalogue-scope-summary{align-items:flex-start;flex-direction:column}.catalogue-footer .catalogue-shown{margin-left:0;width:100%}}
/* v2.5.1 catalogue pagination + audit density */
.catalogue-pagination{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:10px 2px 4px;font-size:12px;color:#65586a}.catalogue-pagination .page-size{display:flex;align-items:center;gap:7px}.catalogue-pagination select{width:auto;min-width:64px;padding:6px 24px 6px 8px}.catalogue-pagination .page-range{text-align:center}.catalogue-pagination .page-buttons{display:flex;gap:5px;align-items:center}.catalogue-pagination .page-buttons .btn{min-width:34px;padding:6px 9px}.admin-products-table th:nth-child(12),.admin-products-table td:nth-child(12){min-width:90px}
@media(max-width:760px){.catalogue-pagination{grid-template-columns:1fr;justify-items:start}.catalogue-pagination .page-range{text-align:left}.catalogue-pagination .page-buttons{flex-wrap:wrap}}


/* v2.6 storefront performance + catalogue controls */
.shop-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.shop-sidebar{position:sticky;top:120px;background:#fff;border:1px solid #eee3f0;border-radius:18px;padding:18px}.filter-group{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #eee3f0}.filter-group h4{margin:0 0 10px}.filter-link{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 4px;border-radius:8px;cursor:pointer}.filter-link.active,.filter-link:hover{background:#f3eafb;color:var(--purple);font-weight:700}.filter-subset{padding-left:12px}.price-filter{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center;margin-bottom:8px}.price-filter input,.filter-group select{width:100%;padding:9px;border:1px solid #d9ccdf;border-radius:9px}.shop-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.view-switch{display:flex;border:1px solid #ded3e2;border-radius:10px;overflow:hidden}.view-switch button{border:0;background:#fff;padding:9px 11px;cursor:pointer}.view-switch button.active{background:#efe2f5;color:var(--purple)}.shop-pagination{display:flex;justify-content:center;gap:7px;align-items:center;margin-top:28px;flex-wrap:wrap}.page-btn{width:38px;height:38px;border-radius:9px;border:1px solid #ded3e2;background:#fff;cursor:pointer}.page-btn.active{background:var(--purple);color:#fff;border-color:var(--purple)}.product-grid.view-compact{grid-template-columns:repeat(5,minmax(0,1fr))}.product-grid.view-list{display:flex;flex-direction:column}.product-grid.view-list .product-card{display:grid;grid-template-columns:190px 1fr;min-height:190px}.product-grid.view-list .product-img{height:190px}.share-heart{position:absolute;right:12px;top:50px;z-index:2;border:0;background:#fff;width:34px;height:34px;border-radius:50%;box-shadow:0 3px 12px #0001;color:var(--purple);cursor:pointer;font-size:18px}.product-loading{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--purple)}.spinner{width:38px;height:38px;border-radius:50%;border:4px solid #eadff0;border-top-color:var(--gold);animation:emiSpin .8s linear infinite}@keyframes emiSpin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.product-grid.view-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-layout{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:760px){.shop-layout{display:block}.shop-sidebar{position:static;margin-bottom:16px}.product-grid.view-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid.view-list .product-card{grid-template-columns:120px 1fr}.product-grid.view-list .product-img{height:150px}}

.info-split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.info-card{background:#fff;border:1px solid #eee3f0;border-radius:22px;padding:28px}.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.footer-contact a{color:inherit;text-decoration:none}.footer-contact a:hover{text-decoration:underline}@media(max-width:760px){.info-split{grid-template-columns:1fr}}

/* v2.6.3 Shop, gallery and feedback refinements */
.shop-sidebar{max-height:calc(100vh - 145px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.brand-filter-list,.availability-filter-list{display:grid;gap:7px;max-height:220px;overflow:auto;padding-right:4px}
.filter-check{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:8px;cursor:pointer;font-size:13px}
.filter-check:hover{background:#f7f1f9}.filter-check input{accent-color:var(--purple)}
.dual-range{display:grid;gap:8px}.dual-range-track{position:relative;height:28px}.dual-range-track input[type=range]{position:absolute;left:0;right:0;top:3px;width:100%;background:transparent;pointer-events:none;accent-color:var(--purple)}.dual-range-track input[type=range]::-webkit-slider-thumb{pointer-events:auto}.dual-range-track input[type=range]::-moz-range-thumb{pointer-events:auto}.range-values{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:800;color:var(--purple)}
.product-card{cursor:pointer}.product-card button,.product-card a,.product-card input,.product-card select,.product-card summary{cursor:pointer}
.badge.popular-badge{top:42px;background:var(--gold);color:#24170b}
.variant-btn.out-option{opacity:.62;border-style:dashed}.variant-btn.out-option.active{opacity:1}.variant-stock-note.out{color:#b83338}
.detail-gallery{position:relative}.detail-gallery-main{position:relative}.detail-gallery-main img{display:block;width:100%;height:auto}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:1px solid #ded3e2;background:rgba(255,255,255,.92);display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 16px #0001}.gallery-nav.prev{left:10px}.gallery-nav.next{right:10px}.gallery-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px}.gallery-thumb{width:66px;height:66px;flex:0 0 66px;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#f3efec;cursor:pointer;padding:0}.gallery-thumb.active{border-color:var(--purple)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.detail-gallery-main{touch-action:pan-y}
.recommendations-loading{min-height:78px;display:grid;place-items:center;color:var(--muted);font-size:13px}
body.modal-open{overflow:hidden}
.feedback-section{background:#f4f0ec}.feedback-wrap{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr);gap:28px;align-items:start}.feedback-form{background:#fff;border:1px solid #eee3f0;border-radius:20px;padding:20px;display:grid;gap:14px}.feedback-choice{display:flex;gap:16px;flex-wrap:wrap}.feedback-choice label{font-weight:800}.feedback-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feedback-form input,.feedback-form textarea{width:100%;border:1px solid #d9ccdf;border-radius:11px;padding:12px;font:inherit}.feedback-form textarea{min-height:120px;resize:vertical}.feedback-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
@media(max-width:760px){.shop-sidebar{max-height:none;overflow:visible;scrollbar-gutter:auto}.feedback-wrap{grid-template-columns:1fr}.feedback-contact-grid{grid-template-columns:1fr}}
.variant-admin-gallery{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px}.variant-admin-gallery .variant-admin-img.secondary{width:54px;height:54px}.variant-image-tools textarea{width:100%;border:1px solid #d9ccdf;border-radius:9px;padding:9px;font:inherit;resize:vertical}

/* v2.6.4 Shop filter-position + price-slider hotfix */
@media(min-width:761px){
  .shop-sidebar{max-height:calc(100vh - 140px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:auto}
}
.shop-results{min-height:calc(100vh - 180px)}
.price-available-range{font-size:12px;color:#6c5c70;margin-bottom:10px;line-height:1.45}
.range-values{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#6c5c70;margin-bottom:8px}
.range-values span{display:grid;gap:2px}.range-values strong{color:var(--purple);font-size:13px}
.dual-range{display:block;margin:2px 0 10px}.dual-range-track{position:relative;height:34px}
.price-range-rail,.price-range-fill{position:absolute;left:0;right:0;top:15px;height:5px;border-radius:999px}
.price-range-rail{background:#e6dce9}.price-range-fill{background:var(--purple);z-index:1}
.price-range-input{position:absolute;left:0;top:7px;width:100%;height:20px;margin:0;padding:0;background:transparent;pointer-events:none;-webkit-appearance:none;appearance:none;z-index:4}
.price-range-input::-webkit-slider-runnable-track{height:5px;background:transparent;border:0}
.price-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin-top:-7.5px;border-radius:50%;border:3px solid #fff;background:var(--purple);box-shadow:0 1px 6px #0003;pointer-events:auto;cursor:grab}
.price-range-input:active::-webkit-slider-thumb{cursor:grabbing}
.price-range-input::-moz-range-track{height:5px;background:transparent;border:0}
.price-range-input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;border:3px solid #fff;background:var(--purple);box-shadow:0 1px 6px #0003;pointer-events:auto;cursor:grab}
.price-range-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}
.brand-filter-list{display:grid;gap:3px;max-height:210px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}
@media(max-width:760px){.shop-sidebar{max-height:none;overflow:visible}.shop-results{min-height:0}.brand-filter-list{max-height:none}}

.admin-highlight-panel{border-color:#d9c1e5;background:linear-gradient(180deg,#fff,#fbf7fd)}.admin-version-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f0e4f5;color:var(--purple);font-weight:900;font-size:12px}.admin-rate-input{width:92px;padding:8px;border:1px solid #d9ccdf;border-radius:8px}.admin-rate-days{width:68px;padding:8px;border:1px solid #d9ccdf;border-radius:8px}.variant.out-option{opacity:.62;border-style:dashed}.variant.out-option.active{opacity:1}

/* v2.6.7 storefront controls, mobile navigation and accessibility */
.mobile-menu-btn{display:none}.mobile-nav-drawer{position:fixed;inset:0;z-index:90;pointer-events:none}.mobile-nav-drawer.open{pointer-events:auto}.mobile-nav-backdrop{position:absolute;inset:0;background:rgba(12,8,15,.55);opacity:0;transition:opacity .2s}.mobile-nav-drawer.open .mobile-nav-backdrop{opacity:1}.mobile-nav-panel{position:absolute;right:0;top:0;height:100%;width:min(390px,92vw);background:#fff;transform:translateX(100%);transition:transform .24s ease;box-shadow:var(--shadow);display:flex;flex-direction:column}.mobile-nav-drawer.open .mobile-nav-panel{transform:translateX(0)}.mobile-nav-head{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid #eee5de}.mobile-nav-links{padding:12px 18px 28px;overflow-y:auto;overscroll-behavior:contain}.mobile-nav-links>a,.mobile-nav-links>button,.mobile-nav-links details>a{display:block;width:100%;text-align:left;padding:12px 8px;border:0;background:transparent;border-bottom:1px solid #f0e8f2;font-weight:750}.mobile-nav-links details{border-bottom:1px solid #f0e8f2}.mobile-nav-links details summary{padding:12px 8px;font-weight:850;cursor:pointer}.mobile-nav-links details>a{padding-left:20px;font-weight:600;color:#5d5360}.mobile-nav-account{font:inherit;color:inherit;cursor:pointer}.menu-open{overflow:hidden}.promo-static .topbar-track{animation:none;transform:none;padding:7px 16px}.share-card{max-width:520px}.share-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.modal:focus-visible,.modal-card:focus-visible{outline:3px solid rgba(109,59,134,.35);outline-offset:3px}
@media(max-width:950px){.mobile-menu-btn{display:inline-flex}.actions{gap:8px}.nav{display:none}}
@media(max-width:560px){.mobile-menu-btn{display:inline-flex}.actions .mobile-menu-btn,.actions .cart-pill{display:inline-flex}.share-options{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.topbar-track,.spinner{animation:none!important}.drawer-backdrop,.drawer-panel,.mobile-nav-backdrop,.mobile-nav-panel,.product-card,.category-card{transition:none!important}}

/* v2.6.8 customer account */
.account-modal-card{width:min(1120px,96vw)!important;max-width:1120px!important}.account-auth-shell{max-width:520px;margin:0 auto}.account-dashboard{display:grid;gap:16px}.account-welcome{background:linear-gradient(135deg,#21162a,#6d3b86);color:#fff;border-radius:20px;padding:22px;display:flex;justify-content:space-between;gap:18px;align-items:center}.account-welcome .eyebrow{color:#f0cf79}.account-welcome h2{margin:5px 0 6px}.account-welcome p{margin:0;color:#f5edf8}.account-welcome-actions{display:flex;gap:8px;flex-wrap:wrap}.account-welcome-actions .btn-outline{background:#fff;color:#21162a}.account-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.account-stat{border:1px solid #eadfd6;background:#fff;border-radius:15px;padding:14px;text-align:left;color:inherit;text-decoration:none;display:grid;gap:4px;cursor:pointer}.account-stat span{font-size:12px;color:#736977}.account-stat strong{font-size:21px}.account-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.account-tabs button{border:1px solid #eadfd6;background:#fff;border-radius:999px;padding:9px 13px;white-space:nowrap;font-weight:750;cursor:pointer}.account-tabs button.active{background:#6d3b86;color:#fff;border-color:#6d3b86}.account-panel{background:#fff;border:1px solid #eadfd6;border-radius:16px;padding:17px}.account-overview-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:12px}.account-order-row,.account-order-card{border-bottom:1px solid #efe6df;padding:12px 0}.account-order-row{display:flex;justify-content:space-between;gap:12px}.account-order-row>div,.account-order-card .section-head>div{display:grid;gap:3px}.account-order-row span,.account-order-row small{color:#736977;font-size:12px}.account-order-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:#655d66;margin:7px 0}.status-pill{background:#f2eaf5;color:#5e2d73;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.account-credit-balance,.credit-big{font-size:30px;font-weight:900;color:#5e2d73;margin:8px 0}.account-fun-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;border-radius:17px;background:linear-gradient(120deg,#fff7dd,#f3eaf7);border:1px solid #ead79c}.account-fun-card h3{margin:5px 0}.account-fun-card p{margin:0;color:#6b606e}.account-recommendations{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.account-rec{border:1px solid #eee4dc;border-radius:13px;padding:9px;text-decoration:none;color:inherit;display:flex;gap:10px;align-items:center}.account-rec img,.account-rec .mini-thumb{width:58px;height:58px;border-radius:10px;object-fit:cover;background:#f2efec}.account-rec div{display:grid;gap:4px}.account-rec span{color:#6d3b86;font-weight:800}.credit-ledger{display:grid;gap:4px}.credit-entry{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #efe6df}.credit-entry>div{display:grid;gap:3px}.credit-entry small,.credit-entry span{color:#756a78;font-size:12px}.credit-plus{color:#2f7c50;font-weight:900;text-align:right}.credit-minus{color:#a13b42;font-weight:900;text-align:right}.credit-plus small,.credit-minus small{display:block;color:#756a78;font-weight:500}.voucher-account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.voucher-account-card{padding:15px;border-radius:15px;background:linear-gradient(135deg,#21162a,#6d3b86);color:#fff;display:grid;gap:5px}.voucher-account-card .eyebrow{color:#f0cf79}.voucher-account-card span{font-size:18px;font-weight:850}.voucher-account-card small{color:#eee4f1}.address-card{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #efe6df;padding:13px 0}.address-card>div:first-child{display:grid;gap:3px}.address-card span,.address-card small{color:#6f6572;font-size:13px}.address-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.address-form{margin-top:15px;padding:15px;border-radius:14px;background:#fbf8f5;border:1px solid #eadfd6}.store-credit-checkout{margin:16px 0;padding:14px;border:1px solid #d8c4df;background:#f7effa;border-radius:14px}.store-credit-checkout .check{align-items:flex-start}.store-credit-checkout span{display:grid;gap:3px}.store-credit-checkout small{color:#655b68;font-weight:500}.checkout-credit-note{display:flex;justify-content:space-between;margin-top:10px;padding:9px 0;border-top:1px dashed #e5d9d0}.admin-customer-summary{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;margin:12px 0}.admin-customer-summary>div{background:#faf7f4;border:1px solid #eadfd6;border-radius:12px;padding:12px;display:grid;gap:3px}.admin-customer-summary span,.admin-customer-summary small{color:#756b77;font-size:12px}.admin-customer-summary strong{font-size:22px}.credit-adjust-form{padding:14px;border:1px solid #eadfd6;border-radius:13px;background:#fbf8f5;margin:12px 0}.credit-admin-history{display:grid;gap:4px;margin:8px 0 16px}.credit-admin-history>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:7px 0;border-bottom:1px solid #eee4dc;font-size:12px}.ok-text{color:#2f7c50}.danger-text{color:#a13b42}
@media(max-width:800px){.account-welcome{align-items:flex-start;flex-direction:column}.account-stat-grid{grid-template-columns:repeat(2,1fr)}.account-overview-grid{grid-template-columns:1fr}.account-recommendations,.voucher-account-grid{grid-template-columns:1fr}.address-card{flex-direction:column}.admin-customer-summary{grid-template-columns:1fr}}

/* v2.6.9 customer account visual refresh — based on the approved dashboard direction */
.account-page-main{background:#fbf8f4;padding:18px 0 34px}.account-page-container{max-width:1500px}.account-page-body{min-height:620px}.account-page-app{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.account-side{background:#fff;border:1px solid #eee3db;border-radius:18px;padding:14px;position:sticky;top:18px;box-shadow:0 10px 28px rgba(42,27,48,.06)}.account-profile-card{display:flex;align-items:center;gap:12px;padding:12px 10px 16px;border-bottom:1px solid #f0e7e1}.account-profile-card>div:last-child{display:grid;gap:3px}.account-profile-card strong{font-size:16px}.account-profile-card span{font-size:12px;color:#746a78}.account-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#2b1636,#6d3b86);color:#fff;font-weight:900;letter-spacing:.04em}.account-side-nav{display:grid;gap:5px;padding:12px 0}.account-side-nav button,.account-side-nav a{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:#2b2230;text-decoration:none;text-align:left;padding:11px 12px;border-radius:10px;font:inherit;font-weight:720;cursor:pointer}.account-side-nav button span,.account-side-nav a span{width:20px;text-align:center;color:#6d3b86}.account-side-nav button:hover,.account-side-nav a:hover,.account-side-nav button.active{background:linear-gradient(90deg,#eee3f4,#f8f2fa);color:#5f2578}.account-side-nav button.active{box-shadow:inset 3px 0 0 #6d3b86}.account-side-promo{margin-top:8px;padding:18px 14px;border-radius:15px;text-align:center;background:linear-gradient(160deg,#fff8e8,#f8edf8);border:1px solid #efe0d3;display:grid;gap:9px}.account-side-promo .account-side-bag{font-size:42px}.account-side-promo strong{color:#58236e;font-size:16px}.account-side-promo span{font-size:12px;color:#706572}.account-side-promo .btn{margin-top:3px}.account-signout{width:100%;margin-top:12px}.account-main{display:grid;gap:14px;min-width:0}.account-hero-banner{min-height:116px;border-radius:18px;padding:20px 24px;display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:18px;position:relative;overflow:hidden;background:linear-gradient(100deg,#fff0e2 0%,#f0ddf8 55%,#f8e5f3 100%);border:1px solid #efe0dc}.account-hero-banner:after{content:"";position:absolute;right:-30px;bottom:-55px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.45)}.account-hero-product{width:94px;height:94px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(51,25,60,.15));z-index:1}.account-hero-product-fallback{width:94px;height:94px;border-radius:18px;display:grid;place-items:center;font-size:52px;background:rgba(255,255,255,.55);z-index:1}.account-hero-copy{z-index:1}.account-hero-copy .eyebrow{color:#6d3b86}.account-hero-copy h1{margin:3px 0 5px;font-size:clamp(25px,3vw,38px);color:#4b1764}.account-hero-copy p{margin:0;color:#6d3b86;font-size:16px}.account-script-note,.account-script-small,.account-script-large{font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;color:#58236e;font-style:italic;transform:rotate(-3deg)}.account-script-note{font-size:24px;line-height:1.08;text-align:right;z-index:1;padding-right:8px}.account-top-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.account-kpi{border:1px solid #eadfd7;background:#fff;border-radius:14px;padding:13px;text-decoration:none;color:inherit;display:flex;gap:11px;align-items:center;min-width:0;text-align:left;cursor:pointer}.account-kpi:hover{box-shadow:0 8px 20px rgba(55,35,61,.08);transform:translateY(-1px)}.account-kpi-icon{flex:0 0 42px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:19px}.account-kpi-icon.gold{background:#fff3d5}.account-kpi-icon.pink{background:#ffe6ef}.account-kpi-icon.green{background:#e3f6e8}.account-kpi>div{display:grid;gap:2px;min-width:0}.account-kpi small{color:#6f6673}.account-kpi strong{font-size:19px;line-height:1.1;color:#2d1b34;overflow-wrap:anywhere}.account-kpi strong.account-kpi-status{font-size:13px}.account-kpi em{font-style:normal;color:#6d3b86;font-size:11px;font-weight:700}.account-dashboard-board{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);grid-template-areas:"orders refer" "orders credit" "addresses vouchers" "addresses treat";gap:12px}.account-dash-card,.account-recommend-panel,.account-section-page{background:#fff;border:1px solid #eadfd7;border-radius:15px;padding:16px;box-shadow:0 7px 20px rgba(44,29,49,.035)}.account-recent-card{grid-area:orders}.account-refer-card{grid-area:refer;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff7e9,#fbe9f1)}.account-credit-card{grid-area:credit}.account-address-card{grid-area:addresses}.account-voucher-card{grid-area:vouchers}.account-treat-card{grid-area:treat;background:linear-gradient(135deg,#fff2ea,#fbeaf2);position:relative;overflow:hidden;min-height:170px;display:flex;align-items:center}.account-treat-card>div{position:relative;z-index:2}.account-treat-card img{position:absolute;right:0;bottom:0;width:45%;height:100%;object-fit:contain;object-position:right bottom;opacity:.92}.account-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.account-card-head h2,.account-card-head h3{margin:0}.account-card-head>div>span,.account-card-head>span{display:block;color:#746a78;font-size:12px;margin-top:2px}.account-recent-list{display:grid}.account-recent-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #f0e8e2}.account-recent-row:last-child{border-bottom:0}.account-order-icon{width:42px;height:42px;border-radius:10px;background:#f7f0eb;display:grid;place-items:center}.account-order-main{display:grid;gap:3px}.account-order-main span{font-size:12px;color:#736977}.account-ref-box{display:flex;gap:8px;align-items:center;padding:9px 10px;background:#fff;border:1px solid #e9ded6;border-radius:9px;margin:12px 0;min-width:0}.account-ref-box span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.account-script-small{position:absolute;right:14px;bottom:14px;font-size:17px;line-height:1.05;text-align:right;opacity:.85}.account-credit-card .account-credit-balance{margin:2px 0 0}.account-credit-card p{margin:5px 0 10px;color:#6f6572}.account-credit-toggle{margin-top:10px;display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid #eee4de;font-size:12px}.account-credit-toggle strong{padding:5px 12px;border-radius:999px;background:#6d3b86;color:#fff}.account-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 12px}.account-mini-address,.account-mini-voucher{border:1px solid #eee3dc;border-radius:10px;padding:10px;display:grid;gap:4px;min-width:0}.account-mini-address strong,.account-mini-voucher strong{font-size:12px}.account-mini-address strong span{color:#3f995d}.account-mini-address p{margin:0;color:#5f5662;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-mini-address small,.account-mini-voucher small{font-size:10px;color:#7a707c}.account-mini-voucher span{font-weight:900;color:#5c2573}.account-script-large{font-size:27px;line-height:1.08;margin-bottom:20px}.account-recommend-panel{margin-top:12px}.account-recommend-panel .account-card-head a{color:#6d3b86;font-weight:800;text-decoration:none}.account-rec-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.account-rec-product{border:1px solid #eee5df;border-radius:12px;padding:9px;text-decoration:none;color:inherit;display:grid;gap:5px;min-width:0}.account-rec-product img,.account-rec-placeholder{width:100%;aspect-ratio:1/1;border-radius:9px;object-fit:contain;background:#f8f5f2}.account-rec-placeholder{display:grid;place-items:center;font-size:30px}.account-rec-name{font-size:12px;font-weight:750;line-height:1.25;min-height:31px;overflow:hidden}.account-rec-product strong{font-size:14px;color:#301c37}.account-rec-product span{color:#6d3b86;font-size:11px;font-weight:700}.account-section-page{min-height:420px}.account-section-page>h2{margin-top:0}.account-page-auth{max-width:560px;margin:70px auto;background:#fff;padding:26px;border:1px solid #eadfd7;border-radius:18px;box-shadow:0 12px 30px rgba(45,28,50,.07)}
@media(max-width:1180px){.account-top-stats{grid-template-columns:repeat(3,1fr)}.account-rec-strip{grid-template-columns:repeat(3,1fr)}.account-dashboard-board{grid-template-columns:1fr 1fr;grid-template-areas:"orders orders" "refer credit" "addresses vouchers" "treat treat"}.account-treat-card img{width:34%}}
@media(max-width:900px){.account-page-app{grid-template-columns:1fr}.account-side{position:static}.account-profile-card{border-bottom:0}.account-side-nav{grid-template-columns:repeat(2,1fr);border-top:1px solid #f0e7e1;border-bottom:1px solid #f0e7e1}.account-side-promo{display:none}.account-signout{width:auto}.account-hero-banner{grid-template-columns:80px 1fr}.account-hero-product,.account-hero-product-fallback{width:72px;height:72px}.account-script-note{display:none}.account-top-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.account-page-main{padding-top:8px}.account-page-container{padding-left:10px;padding-right:10px}.account-side{padding:10px;border-radius:14px}.account-side-nav{grid-template-columns:1fr 1fr;gap:3px}.account-side-nav button,.account-side-nav a{padding:9px 8px;font-size:12px}.account-hero-banner{grid-template-columns:1fr;padding:18px}.account-hero-product,.account-hero-product-fallback{display:none}.account-hero-copy h1{font-size:26px}.account-top-stats{grid-template-columns:1fr 1fr}.account-kpi{padding:11px}.account-kpi-icon{width:36px;height:36px;flex-basis:36px}.account-dashboard-board{grid-template-columns:1fr;grid-template-areas:"orders" "refer" "credit" "addresses" "vouchers" "treat"}.account-mini-grid{grid-template-columns:1fr}.account-recent-row{grid-template-columns:38px 1fr auto}.account-recent-row .btn{grid-column:2/4;justify-self:start}.account-recent-row .status-pill{font-size:10px}.account-rec-strip{grid-template-columns:repeat(2,1fr)}.account-script-small{display:none}.account-treat-card img{opacity:.28;width:60%}}

/* v2.7.0 — Affiliate Hub + Campus Ambassador visual/functional pass */
.partner-page-main{background:#fbfaf8;padding:16px 0 34px;min-height:70vh}.partner-page-container{max-width:1500px}.partner-static-nav{display:flex;justify-content:center;gap:28px;flex-wrap:wrap}.partner-static-nav a{color:#21162a;text-decoration:none;font-weight:800;font-size:13px;padding:12px 0}.partner-static-nav a.active{color:#6d3b86;text-decoration:underline;text-underline-offset:5px}.partner-app{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:start}.partner-side{background:#fff;border:1px solid #eadfd7;border-radius:14px;padding:14px;position:sticky;top:14px;box-shadow:0 8px 24px rgba(48,31,54,.045);max-height:calc(100vh - 28px);overflow:auto}.partner-profile{display:flex;align-items:center;gap:12px;padding:5px 4px 14px;border-bottom:1px solid #eee4de}.partner-profile>div:last-child{display:grid;gap:3px}.partner-profile strong{font-size:15px}.partner-profile span{font-size:11px;color:#6d3b86;font-weight:800}.partner-avatar{width:46px;height:46px;flex:0 0 46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#271032,#714189);color:#fff;font-weight:900}.partner-side-nav{display:grid;gap:4px;padding:10px 0}.partner-side-nav a,.partner-side-group>button{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;color:#291d31;text-decoration:none;text-align:left;padding:9px 10px;border-radius:9px;font:inherit;font-size:13px;font-weight:760;cursor:pointer}.partner-side-nav a span,.partner-side-group>button span{width:19px;color:#5c2476;text-align:center}.partner-side-nav a:hover,.partner-side-group>button:hover{background:#f7f1fa}.partner-side-group{border-left:2px solid transparent;margin:4px 0}.partner-side-group.open{border-left-color:#6d3b86}.partner-side-group>button{background:linear-gradient(90deg,#eee1f5,#f9f5fb);color:#55206b}.partner-side-group>button b{margin-left:auto;font-size:11px}.partner-subnav{display:grid;gap:2px;padding:3px 0 5px 31px}.partner-subnav button{border:0;background:transparent;text-align:left;color:#5d3970;padding:7px 9px;border-radius:7px;font:inherit;font-size:12px;cursor:pointer}.partner-subnav button.active,.partner-subnav button:hover{background:#eee3f6;color:#4c1762;font-weight:800}.partner-side-group:not(.open) .partner-subnav{display:none}.partner-bottom-nav{border-top:1px solid #eee4de;margin-top:7px}.partner-help-card{margin-top:9px;text-align:center;padding:17px 12px;border-radius:14px;background:linear-gradient(155deg,#fff9ed,#f8edf8);border:1px solid #efe1d4;display:grid;gap:6px}.partner-help-card>div{font-size:30px}.partner-help-card span{font-size:11px;color:#6d6470}.partner-main{display:grid;gap:12px;min-width:0}.partner-hub-hero{min-height:168px;border-radius:16px;padding:22px 28px;display:grid;grid-template-columns:110px minmax(0,1fr) 260px;align-items:center;gap:20px;overflow:hidden;position:relative;background:linear-gradient(105deg,#2c1741 0%,#683996 55%,#b27ad6 100%);color:#fff;box-shadow:0 10px 28px rgba(67,38,86,.11)}.partner-hub-hero.campus{background:linear-gradient(105deg,#8d68aa 0%,#563188 40%,#ca9c64 100%)}.partner-hub-hero:before{content:"";position:absolute;inset:auto -70px -120px auto;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.09)}.partner-hub-hero .eyebrow{color:#f8d77a;font-weight:900}.partner-hub-hero h1{font-size:clamp(30px,4vw,48px);margin:3px 0 2px}.partner-hub-hero h3{color:#ffd558;margin:0 0 7px;font-size:20px}.partner-hub-hero p{margin:0;color:#f0e9f3;max-width:680px}.partner-hero-art{width:94px;height:112px;border-radius:18px;background:linear-gradient(145deg,#f6d98d,#fff2c4);display:grid;place-items:center;font-size:55px;transform:rotate(-4deg);box-shadow:0 12px 24px rgba(27,12,36,.2);z-index:1}.partner-script{font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;font-size:24px;line-height:1.22;white-space:pre-line;text-align:center;transform:rotate(-4deg);color:#fff6fb;z-index:1}.partner-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.partner-metric{background:#fff;border:1px solid #eadfd7;border-radius:13px;padding:12px;display:flex;gap:9px;align-items:center;min-width:0}.partner-metric-icon{width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:grid;place-items:center;background:#fff5dc;font-size:17px}.partner-metric>div:last-child{display:grid;gap:2px;min-width:0}.partner-metric small{font-size:10px;color:#5d5063;line-height:1.15}.partner-metric strong{font-size:18px;color:#401a55;line-height:1.08;overflow-wrap:anywhere}.partner-metric span{font-size:9px;color:#61835c}.partner-metric.status .partner-metric-icon{background:#eee1ff}.partner-metric.status strong{text-transform:capitalize;font-size:14px}.partner-overview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px}.partner-overview-grid.campus{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.partner-campus-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 180px;gap:12px}.partner-card{background:#fff;border:1px solid #eadfd7;border-radius:14px;padding:15px;box-shadow:0 7px 20px rgba(44,29,49,.035)}.partner-card.flat{box-shadow:none}.partner-card h3{margin:0 0 7px;color:#32143f}.partner-card p{color:#6f6472}.partner-card-title{font-size:17px;font-weight:900;color:#4e1d66}.partner-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.partner-card-head h3{margin:0}.partner-card-head>span{font-size:11px;color:#746a78}.partner-referral p{font-size:12px;margin:3px 0 11px}.partner-ref-row{display:grid;grid-template-columns:1fr auto;gap:8px}.partner-ref-row input{border:1px solid #ddd0c8;border-radius:8px;padding:10px;background:#fff;min-width:0}.partner-share-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.partner-social{border:1px solid #ddd0c8;background:#fff;border-radius:8px;padding:8px 12px;font-weight:800;color:#4c2858;text-decoration:none;cursor:pointer}.partner-social.wa{background:#14b866;color:#fff;border-color:#14b866}.partner-social.tg{background:#27a9e6;color:#fff;border-color:#27a9e6}.partner-share-tip{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;background:#fff9e8;border:1px solid #f0dfad;border-radius:10px;padding:10px}.partner-share-tip>span{font-size:24px}.partner-share-tip p{margin:2px 0;font-size:11px}.partner-share-tip strong{font-size:12px}.partner-empty-chart{min-height:180px;border:1px dashed #dfd1e4;border-radius:10px;display:grid;place-items:center;text-align:center;padding:20px;color:#75697a}.partner-empty-chart strong,.partner-empty-chart span{display:block}.partner-chart{height:190px;display:flex;align-items:end;gap:4px;border-bottom:1px solid #e5dbe8;padding:15px 8px 0;background:linear-gradient(180deg,#fff,#fcf9fd);border-radius:10px}.partner-chart-col{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;min-width:3px}.partner-chart-col i{display:block;width:75%;min-height:4px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#8c4fc6,#5e2a8b)}.partner-chart-col span{font-size:7px;color:#86798a;transform:rotate(-50deg);transform-origin:center;margin-top:11px;white-space:nowrap;display:none}.partner-chart-col:nth-child(5n) span,.partner-chart-col:last-child span{display:block}.partner-table-wrap{overflow:auto}.partner-table{width:100%;border-collapse:collapse;font-size:11px}.partner-table th{text-align:left;padding:8px;color:#5f5065;background:#faf7fa;border-bottom:1px solid #eadfe9;white-space:nowrap}.partner-table td{padding:9px 8px;border-bottom:1px solid #eee7ec;white-space:nowrap}.partner-table td strong{color:#361446}.partner-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eee8f1;color:#5b4862;font-size:10px;font-weight:800;text-transform:capitalize}.partner-status.good{background:#dff4e8;color:#23734a}.partner-status.warn{background:#fff2cf;color:#8a6200}.partner-status.bad{background:#ffe2e2;color:#a33434}.partner-top-products{display:grid;gap:2px}.partner-top-product{display:grid;grid-template-columns:26px 44px 1fr auto;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #eee7ec;text-decoration:none;color:inherit}.partner-top-product>b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#f0e9f3;color:#5c2a70}.partner-top-product:first-child>b{background:#f6c64b;color:#4d3000}.partner-top-product img,.partner-top-placeholder{width:42px;height:42px;object-fit:contain;border-radius:8px;background:#f7f3ef}.partner-top-placeholder{display:grid;place-items:center}.partner-top-product>div{display:grid;gap:2px}.partner-top-product strong{font-size:11px}.partner-top-product span{font-size:10px;color:#746a78}.partner-top-product em{font-size:21px;color:#6d3b86}.partner-content-strip{background:#fff;border:1px solid #eadfd7;border-radius:15px;padding:15px;display:grid;grid-template-columns:220px 1fr 210px;gap:14px;align-items:center}.partner-content-copy{display:flex;gap:10px;align-items:flex-start}.partner-content-copy>span{width:36px;height:36px;border-radius:9px;background:#6d3b86;color:#fff;display:grid;place-items:center}.partner-content-copy h3{margin:0 0 4px;color:#32143f}.partner-content-copy p{font-size:11px;color:#6d6470}.partner-content-preview{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;align-items:stretch}.partner-content-preview img,.partner-content-preview video,.partner-content-more,.partner-content-empty{width:100%;aspect-ratio:1/1;border-radius:9px;object-fit:cover;background:#f7f3ef;border:1px solid #eee4dc}.partner-content-more{display:grid;place-items:center;border:0;color:#6d3b86;font-size:28px;cursor:pointer}.partner-content-more small{font-size:9px}.partner-content-empty{grid-column:1/-1;display:grid;place-items:center;font-size:11px;color:#726875}.partner-content-script{color:#5c2471;font-size:20px}.partner-page-grid,.partner-single-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.partner-tip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:12px}.partner-tip-grid>div{border:1px solid #eee3dc;border-radius:10px;padding:12px;display:grid;gap:3px}.partner-tip-grid strong{font-size:22px;color:#53226a}.partner-tip-grid span{font-size:10px;color:#746a78}.partner-cycle{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.partner-cycle>div{background:linear-gradient(145deg,#faf2ff,#fff9e8);border:1px solid #eadfd7;border-radius:11px;padding:13px;text-align:center}.partner-cycle strong{display:block;font-size:25px;color:#5d2875}.partner-cycle span{font-size:10px;color:#706472}.partner-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.partner-media-card{border:1px solid #eee3dc;border-radius:11px;overflow:hidden;background:#fff}.partner-media-card>img,.partner-media-card>video{width:100%;aspect-ratio:1/1;object-fit:cover;background:#f7f3ef}.partner-media-card>div{padding:9px;display:grid;gap:5px}.partner-media-card strong{font-size:11px}.partner-media-card span{font-size:9px;color:#746a78}.partner-doc-list{display:grid;gap:7px;margin-top:12px}.partner-doc-list>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eee6df;padding:7px 0;font-size:11px}.partner-doc-list span{color:#746a78}.partner-inline-modal{position:fixed;inset:0;z-index:120;background:rgba(18,11,21,.55);display:grid;place-items:center;padding:18px}.partner-inline-modal>.partner-card{width:min(520px,96vw)}.partner-motivation{border-radius:14px;background:linear-gradient(160deg,#fffaf1,#f6ebff);border:1px solid #eadfd7;padding:20px;font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;color:#5d2b78;font-size:21px;line-height:1.2;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:10px}.partner-motivation>div{font-size:43px}.partner-campus-overview{background:#fff;border:1px solid #eadfd7;border-radius:15px;padding:15px}.partner-campus-overview>h3{margin:0 0 11px;color:#32143f}.campus-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.campus-kpis>div{border:1px solid #eee3dc;border-radius:10px;padding:11px;display:grid;gap:3px}.campus-kpis span{font-size:10px;color:#6e6471}.campus-kpis strong{font-size:22px;color:#2c5a3d}.campus-kpis small{font-size:9px;color:#7c707e}.campus-risk strong{font-size:13px!important}.campus-risk.excellent,.campus-risk.normal{background:#edf9f1}.campus-risk.watch,.campus-risk.provisional{background:#fff8e7}.campus-risk.high,.campus-risk.critical{background:#fff0ef}.campus-overview-bottom{display:grid;grid-template-columns:1.25fr .75fr;gap:10px;margin-top:10px}.campus-visit-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:7px;align-items:center}.campus-visit-flow>div{background:#f9f5fd;border-radius:9px;padding:10px;text-align:center}.campus-visit-flow span,.campus-visit-flow small{display:block;font-size:9px;color:#736779}.campus-visit-flow strong{display:block;font-size:21px;color:#572773;margin:4px 0}.campus-parcel-mini{display:grid;gap:6px}.campus-parcel-mini>div{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:7px 0;border-bottom:1px solid #eee6df;font-size:10px}.campus-parcel-mini span{color:#6d6470}.campus-parcel-mini em{font-style:normal;color:#6d3b86}.campus-parcel-mini em.bad{color:#c23838}.campus-performance-ring{width:150px;height:150px;border-radius:50%;margin:18px auto;display:grid;place-items:center;text-align:center;background:conic-gradient(#5fbe83 0 75%,#eee7ef 75% 100%);position:relative}.campus-performance-ring:after{content:"";position:absolute;inset:16px;border-radius:50%;background:#fff}.campus-performance-ring strong,.campus-performance-ring span{position:relative;z-index:1;grid-column:1;grid-row:1}.campus-performance-ring strong{font-size:30px;color:#4e2263;align-self:center}.campus-performance-ring span{font-size:10px;color:#746a78;align-self:end;margin-bottom:44px}.partner-guidelines{padding-left:20px;color:#605664;line-height:1.7}.partner-public-card{display:grid;grid-template-columns:1fr 330px;gap:30px;align-items:center;background:linear-gradient(110deg,#f7eafc,#fff3df);border:1px solid #eadfd7;border-radius:20px;padding:36px}.partner-public-card h1{font-size:42px;color:#4d1c64;margin:6px 0}.partner-public-card p{font-size:17px;line-height:1.6;color:#655a69}.partner-public-actions{display:flex;gap:9px;flex-wrap:wrap}.partner-public-art{height:260px;border-radius:20px;background:linear-gradient(145deg,#5f2c78,#8c5cb5);color:#fff;display:flex;align-items:center;justify-content:center;gap:24px;font-size:75px}.partner-public-art span{font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;font-size:25px;line-height:1.25;transform:rotate(-5deg)}.partner-toast{position:fixed;right:20px;bottom:20px;background:#21162a;color:#fff;padding:11px 16px;border-radius:10px;opacity:0;transform:translateY(10px);transition:.2s;z-index:150}.partner-toast.show{opacity:1;transform:none}
@media(max-width:1260px){.partner-metrics{grid-template-columns:repeat(4,1fr)}.partner-hub-hero{grid-template-columns:90px 1fr 190px}.partner-campus-top{grid-template-columns:1fr 1fr}.partner-motivation{grid-column:1/-1;min-height:120px}.campus-kpis{grid-template-columns:repeat(3,1fr)}.partner-content-strip{grid-template-columns:200px 1fr}.partner-content-script{display:none}}
@media(max-width:1000px){.partner-app{grid-template-columns:1fr}.partner-side{position:static;max-height:none}.partner-side-nav{grid-template-columns:repeat(3,1fr)}.partner-side-group{border-left:0}.partner-subnav{grid-template-columns:repeat(4,1fr);padding:5px}.partner-overview-grid,.partner-page-grid,.partner-single-grid,.partner-campus-top,.campus-overview-bottom{grid-template-columns:1fr}.partner-content-strip{grid-template-columns:1fr}.partner-content-preview{grid-template-columns:repeat(6,1fr)}.partner-hub-hero{grid-template-columns:78px 1fr}.partner-hub-hero .partner-script{display:none}.partner-media-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.partner-site-header .search{order:3;width:100%}.partner-static-nav{gap:15px;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.partner-static-nav a{white-space:nowrap}.partner-page-main{padding-top:8px}.partner-side{padding:9px}.partner-side-nav{grid-template-columns:repeat(2,1fr)}.partner-subnav{grid-template-columns:repeat(2,1fr)}.partner-hub-hero{grid-template-columns:1fr;padding:18px}.partner-hero-art{display:none}.partner-hub-hero h1{font-size:30px}.partner-metrics{grid-template-columns:repeat(2,1fr)}.partner-metric strong{font-size:16px}.partner-ref-row{grid-template-columns:1fr}.partner-share-tip{grid-template-columns:30px 1fr}.partner-share-tip .btn{grid-column:2}.partner-media-grid{grid-template-columns:repeat(2,1fr)}.campus-kpis{grid-template-columns:repeat(2,1fr)}.campus-visit-flow{grid-template-columns:1fr}.campus-visit-flow>b{display:none}.partner-content-preview{grid-template-columns:repeat(3,1fr)}.partner-public-card{grid-template-columns:1fr;padding:22px}.partner-public-art{height:180px}.partner-public-card h1{font-size:32px}}
@media(max-width:440px){.partner-metrics{grid-template-columns:1fr 1fr}.partner-media-grid{grid-template-columns:1fr}.campus-kpis{grid-template-columns:1fr 1fr}.partner-side-nav{grid-template-columns:1fr 1fr}.partner-public-art{font-size:48px}.partner-public-art span{font-size:18px}}

/* v2.7.1 Owner Finance + Content Library hierarchy */
.finance-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.finance-stat-grid .stat{display:flex;flex-direction:column;gap:5px;min-height:112px}.finance-stat-grid .stat small{color:var(--muted);font-size:11px}.media-tree-level{border:1px solid #eadfd6;border-radius:12px;padding:10px 12px;margin:10px 0;background:#fff}.media-tree-level>summary{cursor:pointer;text-transform:capitalize}.media-sublevel{margin-left:12px;background:#fcfaf8}.media-product-level{margin-left:12px;background:#fff}.media-variation-group{margin:14px 0}.media-variation-group h5{margin:0 0 8px;color:var(--purple)}@media(max-width:1000px){.finance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.finance-stat-grid{grid-template-columns:1fr}}

.partner-content-tree{border:1px solid #eadfd6;border-radius:14px;padding:12px;margin:12px 0;background:#fff}.partner-content-tree>summary,.partner-content-tree details>summary{cursor:pointer;font-weight:800;text-transform:capitalize;color:#32145f}.partner-content-tree details{margin:10px 0 10px 16px}.partner-content-product{margin:14px 0 18px 24px}.partner-content-product h4{margin:0 0 10px}.partner-content-product h4 span{font-weight:500;color:var(--muted);margin-left:6px}.partner-content-variation h5{margin:10px 0 7px;color:var(--purple)}

/* v2.7.2 Products & Inventory operational workspace */
.inventory-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.inventory-tabs button{border:1px solid #dfd2e5;background:#fff;color:#402049;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer}.inventory-tabs button.active{background:#341440;color:#fff;border-color:#341440}.inventory-browser-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start}.inventory-tree{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;background:#17101c;color:#fff;border-radius:14px;padding:12px}.inventory-tree-title{font-weight:900;font-size:17px;padding:5px 8px 10px;color:#f2cd73}.inventory-tree button{width:100%;border:0;background:transparent;color:#eee4ef;text-align:left;padding:8px 9px;border-radius:8px;display:grid;gap:2px;cursor:pointer}.inventory-tree button:hover,.inventory-tree button.active{background:#6d3b86;color:#fff}.inventory-tree button span{font-weight:800}.inventory-tree button small{font-size:10px;color:#b9abbf}.inventory-tree button.active small{color:#f3e9f5}.inventory-tree-section{border-top:1px solid #34253b;padding-top:6px;margin-top:6px}.inventory-tree-section>summary{display:flex;justify-content:space-between;gap:8px;cursor:pointer;padding:8px 7px;font-weight:900;color:#fff}.inventory-tree-section>summary small{font-size:10px;color:#d8ab4d}.inventory-tree-section>button{padding-left:15px}.inventory-tree-total{margin-top:12px;border-top:1px solid #493552;padding:12px 8px 4px;display:grid;gap:3px;font-size:11px}.inventory-tree-total strong{color:#f0cf79}.inventory-tree-total .good{color:#91dfad}.inventory-tree-total .bad{color:#ff9c9f}.inventory-main{min-width:0}.inventory-toolbar{display:grid;grid-template-columns:180px 220px minmax(220px,1fr);gap:10px;align-items:end;padding:12px;margin-bottom:10px}.inventory-toolbar .field{margin:0}.inventory-quick-actions{position:sticky;bottom:10px;z-index:12;margin-top:12px;background:#18101d;color:#fff;border-radius:12px;padding:10px 12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;box-shadow:0 10px 28px rgba(20,10,24,.22)}.inventory-quick-actions>div:first-child{display:grid;margin-right:auto}.inventory-quick-actions span{font-size:10px;color:#d8c9df}.btn-danger{background:#7c272b!important;border-color:#7c272b!important;color:#fff!important}.bulk-action-card{border:1px solid #e4d9e8;background:#fff;border-radius:13px;padding:14px;margin-top:10px}.bulk-stock-grid{display:grid;gap:12px}.bulk-stock-product{border:1px solid #e9dfd7;border-radius:10px;padding:10px}.bulk-stock-product>strong{display:block;margin-bottom:8px}.bulk-stock-row{display:grid;grid-template-columns:minmax(150px,1fr) 140px 140px;gap:8px;align-items:end;padding:7px 0;border-top:1px solid #f0e8e2}.bulk-stock-row label{font-size:11px}.bulk-stock-row input{width:100%;border:1px solid #ddd0d8;border-radius:8px;padding:7px}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;text-transform:capitalize}.status-pill.active{background:#e4f6e9;color:#267445}.status-pill.inactive{background:#fce8e8;color:#a23035}.status-pill.pending{background:#fff3d6;color:#8d6711}.product-row-inactive{opacity:.68;background:#faf8f8}.stock-count-good{color:#267445;font-weight:900}.stock-count-bad{color:#b23b40;font-weight:900}.row-actions{display:flex;gap:5px;flex-wrap:wrap}.inventory-tab-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.catalogue-kpis .stock-good{border-color:#b8e4c6;background:#f2fbf5}.catalogue-kpis .stock-bad{border-color:#f0c5c7;background:#fff6f6}.error-text{color:#a52e34}.admin-products-table th:first-child,.admin-products-table td:first-child{width:36px;text-align:center}
@media(max-width:1150px){.inventory-browser-layout{grid-template-columns:220px minmax(0,1fr)}.inventory-toolbar{grid-template-columns:1fr 1fr}.inventory-toolbar .browser-search{grid-column:1/-1}.admin-products-table{min-width:1050px}}
@media(max-width:800px){.inventory-browser-layout{grid-template-columns:1fr}.inventory-tree{position:static;max-height:330px}.inventory-toolbar{grid-template-columns:1fr}.inventory-toolbar .browser-search{grid-column:auto}.bulk-stock-row{grid-template-columns:1fr 1fr}.bulk-stock-row>span{grid-column:1/-1}}

/* v2.7.3 Gift Box finance + price lock */
.gift-finance-panel{border-color:#dac8e3;background:linear-gradient(180deg,#fff,#fdf9ff)}.inline-search{display:flex;gap:8px}.inline-search input{flex:1}.gift-calc-search-results{display:grid;gap:7px;margin-top:8px}.gift-calc-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;border:1px solid #eadfd6;border-radius:10px;padding:9px;background:#fff}.gift-calc-search-row small{grid-column:1;color:var(--muted)}.gift-calc-search-row button{grid-column:2;grid-row:1/3}.gift-calc-summary{margin:16px 0}.mini-input{width:72px!important;padding:7px!important}.button-row{display:flex;gap:8px;flex-wrap:wrap}.price-lock-input{display:flex;gap:8px;align-items:center}.price-lock-input input{flex:1;min-width:0}.price-lock-input .btn{white-space:nowrap}.price-lock-field small{display:block;margin-top:6px;line-height:1.4}.gift-finance-panel .table input,.gift-finance-panel .table select,.panel .table [data-expense-description],.panel .table [data-expense-amount],.panel .table [data-expense-date],.panel .table [data-expense-type],.panel .table [data-expense-frequency]{min-width:110px;max-width:220px;padding:7px;border:1px solid #ddd0d8;border-radius:8px;background:#fff}
@media(max-width:700px){.inline-search,.price-lock-input{align-items:stretch;flex-direction:column}.gift-calc-search-row{grid-template-columns:1fr}.gift-calc-search-row small,.gift-calc-search-row button{grid-column:1;grid-row:auto}.gift-calc-search-row button{justify-self:start}}
/* v2.7.4 operational status helpers */
.chip.ok{border-color:#9fd7b3;background:#edf9f1;color:#246b3b}.chip.danger{border-color:#efb0b3;background:#fff1f1;color:#a33439}.chip.warn{border-color:#ead18d;background:#fff9e7;color:#7b5b12}.copy-row{display:flex;gap:8px;align-items:center}.copy-row input{flex:1;min-width:0}@media(max-width:700px){.copy-row{align-items:stretch;flex-direction:column}}

/* v2.7.6 delivery operations + responsive Shop filter drawer */
.quote-table select{min-width:145px}.quote-actions{display:grid;gap:7px;min-width:130px}.quote-attention{background:#fffaf0}.quote-overdue{background:#fff0ef}.inline-input{display:flex;align-items:center;gap:8px}.inline-input input{min-width:90px}.inline-input span{color:var(--muted);font-size:12px}.mobile-filter-toggle,.mobile-filter-head,.mobile-filter-done{display:none}.shop-filter-backdrop{display:none}.mobile-filter-count{min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--purple);color:#fff;font-size:11px;display:inline-grid;place-items:center}.mobile-filter-count.hidden{display:none}.filter-footer-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}
@media(max-width:900px){
  .shop-layout{display:block}.mobile-filter-toggle{display:inline-flex;align-items:center;gap:7px}.shop-results{min-height:0}
  .shop-sidebar{position:fixed!important;left:0;top:0;bottom:0;width:min(390px,88vw);height:100dvh;max-height:100dvh!important;margin:0!important;padding:0 18px 18px;border-radius:0 18px 18px 0;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;z-index:142;transform:translateX(-105%);transition:transform .24s ease;box-shadow:0 12px 40px rgba(20,12,24,.25)}
  .shop-sidebar.mobile-open{transform:translateX(0)}.shop-filter-backdrop{display:block;position:fixed;inset:0;z-index:141;background:rgba(12,8,15,.55);opacity:0;pointer-events:none;transition:opacity .2s}.shop-filter-backdrop.open{opacity:1;pointer-events:auto}
  .mobile-filter-head{display:flex;position:sticky;top:0;z-index:4;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #eee3f0;padding:16px 0 12px;margin-bottom:14px}.mobile-filter-head .modal-close{position:static;transform:none}.mobile-filter-done{display:inline-flex}.filter-footer-actions{position:sticky;bottom:-18px;background:#fff;border-top:1px solid #eee3f0;padding:12px 0 16px;margin-top:4px;z-index:3}.brand-filter-list{max-height:240px!important}.shop-filter-drawer-open{overflow:hidden}
  .shop-toolbar{align-items:flex-start}.shop-controls{width:100%}.shop-controls .sort-control{flex:1;min-width:190px}.view-switch{margin-left:auto}
}
@media(max-width:560px){.shop-controls .sort-control{order:3;width:100%;flex-basis:100%}.view-switch{margin-left:0}.mobile-filter-toggle{flex:1;justify-content:center}}
