:root{--blue:#009cf7;--blue2:#1769ff;--ink:#151824;--muted:#777f8d;--line:#e7eaf0;--soft:#f7f9fc;--cream:#fff2dc;--pink:#ffd6e2;--green:#31c886;--shadow:0 18px 45px rgba(20,28,45,.08);--radius:18px}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.announcement{background:#101828;color:#fff;text-align:center;padding:8px 16px;font-size:13px;font-weight:800}.store-header{background:#fff;border-bottom:1px solid #f0f0f0;position:sticky;top:0;z-index:20}.store-nav{height:86px;display:flex;align-items:center;gap:24px;max-width:1380px;margin:auto;padding:0 30px}.brand{display:flex;align-items:center;gap:12px;min-width:230px}.brand img{max-height:48px;width:auto}.brand strong{font-size:24px;letter-spacing:-.04em}.brand small{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.brand-bars{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#009cf7,#cf197f);display:grid;gap:4px;padding:9px}.brand-bars i{display:block;background:#fff;border-radius:4px}.main-nav{display:flex;align-items:center;gap:22px;flex:1}.main-nav a{font-weight:800;color:#303846}.nav-actions{display:flex;align-items:center;gap:12px}.search-box{width:310px;position:relative;border:1px solid var(--line);background:#f8fafc;border-radius:999px;padding:0 14px;height:44px;display:flex;align-items:center;gap:10px}.search-box input{border:0;background:transparent;outline:0;width:100%}.search-results{display:none;position:absolute;top:52px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;z-index:30}.live-search.open .search-results{display:block}.search-results a{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:12px;border-bottom:1px solid #f0f2f5}.search-results img,.mini-placeholder{width:52px;height:52px;border-radius:10px;object-fit:cover;background:linear-gradient(135deg,#eaf6ff,#fff1f5)}.search-results b{display:block}.search-results small{color:var(--muted)}.search-results p{padding:14px;color:var(--muted);margin:0}.nav-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#f5f7fb;font-size:20px}.flash{max-width:1200px;margin:16px auto;background:#ecfdf3;color:#067647;border:1px solid #abefc6;border-radius:14px;padding:14px 18px;font-weight:800}.hero-cms{max-width:1380px;margin:22px auto 0;border-radius:26px;min-height:430px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.hero-slide{display:none;grid-template-columns:1fr 1fr;align-items:center;min-height:430px;background:var(--bg);color:var(--color);padding:54px}.hero-slide.active{display:grid}.hero-copy h1{font-size:clamp(38px,5vw,68px);line-height:1;margin:0 0 16px;letter-spacing:-.055em}.hero-copy p{font-size:19px;max-width:600px;color:color-mix(in srgb,var(--color),#fff 25%)}.blue-btn,.add-cart{background:var(--blue);color:#fff!important;border:0;border-radius:999px;padding:14px 24px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 22px rgba(0,156,247,.25)}.hero-media{position:relative;min-height:300px;display:grid;place-items:center}.hero-media img{max-height:340px;object-fit:contain}.print-piece{position:absolute;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.15);background:#fff}.p1{width:250px;height:170px;transform:rotate(-10deg);background:linear-gradient(135deg,#fff,#daf2ff)}.p2{width:210px;height:260px;transform:rotate(9deg) translate(80px,10px);background:linear-gradient(135deg,#fff,#ffe2e7)}.p3{width:180px;height:120px;transform:rotate(2deg) translate(-90px,90px);background:linear-gradient(135deg,#fff,#fff2d8)}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#111;box-shadow:var(--shadow);z-index:5}.slider-arrow.left{left:18px}.slider-arrow.right{right:18px}.slider-dots{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:8px}.slider-dots i{width:10px;height:10px;border-radius:50%;background:rgba(0,0,0,.25)}.slider-dots i.active{background:var(--blue)}.promo-grid{max-width:1380px;margin:26px auto;display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:0 22px}.promo-card{min-height:220px;border-radius:24px;padding:32px;position:relative;overflow:hidden;box-shadow:var(--shadow);display:flex;justify-content:space-between}.promo-card h2{font-size:38px;line-height:1;margin:8px 0}.promo-card small{font-weight:900;color:#ed1c24}.promo-card span{font-weight:900}.promo-card img{max-width:45%;object-fit:contain}.pink{background:var(--pink)}.cream{background:var(--cream)}.rollup-art,.aframe-art{width:180px;height:150px;background:#fff;border-radius:18px;box-shadow:0 20px 40px rgba(0,0,0,.12)}.section-heading{max-width:1380px;margin:48px auto 22px;padding:0 22px;font-size:36px;letter-spacing:-.04em}.category-grid,.product-grid{max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:18px;padding:0 22px}.category-card,.product-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:18px;min-height:190px;position:relative;overflow:hidden;transition:.2s}.category-card:hover,.product-card:hover{transform:translateY(-3px)}.category-card img,.real-product-img{width:100%;height:125px;object-fit:cover;border-radius:16px;background:#f4f6f9}.category-card strong{display:block;font-size:18px;margin-top:12px}.category-card small,.product-card p{display:block;color:var(--muted);line-height:1.45}.cat-img,.product-img{display:block;height:125px;border-radius:16px;background:linear-gradient(135deg,#eaf6ff,#fff1f5)}.product-grid{grid-template-columns:repeat(4,1fr)}.product-card em{position:absolute;top:14px;left:14px;background:#ed1c24;color:#fff;border-radius:999px;padding:5px 10px;font-style:normal;font-size:12px;font-weight:900}.product-card h3{font-size:22px;margin:16px 0 8px}.product-card strong{color:#111;font-size:18px}.trust-row{max-width:1380px;margin:40px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:0 22px}.trust-row div{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:20px}.trust-row strong{display:block}.trust-row span{color:var(--muted);font-size:14px}.catalog-hero{max-width:1380px;margin:28px auto;display:flex;justify-content:space-between;gap:30px;align-items:center;background:#f7f9fc;border-radius:26px;padding:38px}.catalog-hero h1{font-size:46px;margin:0}.catalog-hero img{max-width:360px;border-radius:20px}.catalog-layout{max-width:1380px;margin:30px auto;display:grid;grid-template-columns:260px 1fr;gap:30px;padding:0 22px}.catalog-sidebar{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;height:max-content;box-shadow:var(--shadow)}.catalog-sidebar a{display:block;padding:12px;border-radius:12px;color:#475467;font-weight:800}.catalog-sidebar a.active,.catalog-sidebar a:hover{background:#eef7ff;color:#1769ff}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cols-d3{grid-template-columns:repeat(3,1fr)}.cols-d4{grid-template-columns:repeat(4,1fr)}.cols-d5{grid-template-columns:repeat(5,1fr)}.product-detail{max-width:1380px;margin:32px auto;display:grid;grid-template-columns:1.02fr .98fr;gap:42px;padding:0 22px}.main-product-art{background:#f7f9fc;border:1px solid var(--line);border-radius:26px;min-height:540px;display:grid;place-items:center;overflow:hidden}.main-product-art img{width:100%;height:100%;object-fit:cover}.thumb-gallery{display:flex;gap:12px;margin-top:14px;overflow:auto}.thumb-gallery button{width:90px;height:74px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:4px}.thumb-gallery img{width:100%;height:100%;object-fit:cover;border-radius:9px}.buy-col h1{font-size:44px;margin:20px 0}.stock-pill,.sale-pill{display:inline-block;background:#48ce8b;color:#fff;font-weight:900;border-radius:20px;padding:6px 16px}.sale-pill{background:#ed1c24;margin-left:6px}.product-desc{color:#667085;border-bottom:1px solid var(--line);padding-bottom:20px}.step-box{border:1px solid var(--line);border-radius:20px;padding:22px;margin:18px 0;background:#fff;box-shadow:0 8px 25px rgba(20,28,45,.04)}.step-box>b{color:var(--blue);font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.config-form label{display:block;font-weight:900;margin:14px 0 8px}.config-form label small{display:block;color:var(--muted);font-weight:500}.config-form select,.config-form input,.config-form textarea{width:100%;border:1px solid #cfd5dd;border-radius:12px;padding:12px;background:#fff}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid label{border:1px solid var(--line);border-radius:14px;padding:12px;margin:0}.choice-grid input{width:auto}.size-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.foundation-note{background:#fff8e6;border:1px solid #fddf9a;border-radius:14px;padding:14px;color:#7a4c00}.price-panel div{display:flex;justify-content:space-between;align-items:center}.subtotal-line{border-top:1px solid var(--line);margin-top:12px;padding-top:16px}.subtotal-line span,.subtotal-line b{font-size:30px;font-weight:900}.turnaround-box{background:#f7f9fc;border-radius:16px;padding:16px;margin-top:14px}.dropzone{position:relative;border:2px dashed #84cfff;background:#f3fbff;border-radius:18px;padding:28px;text-align:center;margin:12px 0}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-guide,.product-tabs{max-width:1380px;margin:22px auto;padding:0 22px}.file-guide{background:#f7f9fc;border:1px solid var(--line);border-radius:18px;padding:22px}.tab-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tab-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow)}.cart-wrap{max-width:1100px;margin:50px auto;padding:0 22px}.cart-row,.cart-summary,.empty-cart{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:22px;margin-bottom:18px}.cart-row{display:flex;justify-content:space-between;gap:20px}.cart-summary{max-width:420px;margin-left:auto}.cart-summary div{display:flex;justify-content:space-between;margin:10px 0}.cart-summary .total{font-size:24px;border-top:1px solid var(--line);padding-top:14px}.upload-list{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.upload-list span{background:#f3f7ff;border:1px solid #dbeafe;color:#175cd3;border-radius:12px;padding:8px 12px;font-weight:800}.store-footer{background:#101828;color:#fff;display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:44px;padding:56px max(22px,calc((100vw - 1380px)/2));margin-top:60px}.store-footer a{display:block;color:#d5d9e0;margin:8px 0}.store-footer p{color:#c6cad2}.footer-brand{color:#fff}.newsletter div{display:flex;gap:8px;margin-top:12px}.newsletter input{height:44px;border-radius:12px;border:0;padding:0 12px}.newsletter button{border:0;border-radius:12px;background:var(--blue);color:#fff;font-weight:900;padding:0 18px}.mobile-app-nav{display:none}.admin-body{background:#f5f7fb;color:#101828}.admin-shell{display:grid;grid-template-columns:290px 1fr;min-height:100vh}.admin-sidebar{background:#071124;color:#fff;padding:24px;display:flex;flex-direction:column}.admin-logo{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:900;margin-bottom:30px}.admin-logo small{display:block;color:#98a2b3;font-size:12px}.logo-dot{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#009cf7,#cf197f);display:grid;place-items:center}.admin-sidebar nav a{display:block;color:#d4d9e3;padding:12px 14px;border-radius:12px;margin-bottom:4px;font-weight:800}.admin-sidebar nav a:hover{background:rgba(255,255,255,.1);color:#fff}.logout-btn{margin-top:auto;background:#fff;color:#071124;border:0;border-radius:14px;padding:14px 22px;font-weight:900}.admin-topbar{height:84px;background:#fff;border-bottom:1px solid #e8ebf0;display:flex;align-items:center;justify-content:space-between;padding:0 34px}.eyebrow{font-size:12px;text-transform:uppercase;color:#667085;font-weight:900;letter-spacing:.1em}.admin-topbar h1{margin:3px 0 0}.admin-main{padding:30px 34px}.admin-action{display:inline-flex;align-items:center;justify-content:center;background:#009cf7;color:#fff!important;border-radius:12px;padding:12px 18px;font-weight:900;border:0}.admin-action.ghost{background:#eef4ff;color:#175cd3!important}.admin-action.wide,.wide{width:100%;margin-top:12px}.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:24px}.admin-stats div,.admin-panel{background:#fff;border:1px solid #e7eaf0;border-radius:20px;padding:24px;box-shadow:var(--shadow);margin-bottom:24px}.admin-stats span{color:#667085;font-weight:800}.admin-stats strong{display:block;font-size:34px;margin-top:10px}.admin-columns{display:grid;grid-template-columns:2fr 1fr;gap:22px}.wide-columns{grid-template-columns:1.2fr .8fr}.builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.builder-grid.three{grid-template-columns:repeat(3,1fr)}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel-head h2{margin:0}.panel-head p{margin:5px 0;color:#667085}table{width:100%;border-collapse:collapse}th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#667085;background:#f7f8fb}th,td{padding:14px;border-bottom:1px solid #eceff3;text-align:left}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-panel label{font-weight:800;color:#344054}.form-panel input,.form-panel select,.form-panel textarea,.inline-form input,.inline-form select,.inline-form textarea{width:100%;border:1px solid #cfd5dd;border-radius:10px;padding:12px;margin-top:6px}.toggle-row{display:flex;gap:22px;margin:18px 0}.toggle-row input,.form-panel input[type=checkbox],.product-checklist input{width:auto}.inline-form{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:end}.inline-form button,.option-box button,.cart-row button,.cart-summary button,.mini-list button,.gallery-admin-grid button{border:0;background:#071124;color:#fff;border-radius:10px;padding:10px 14px;font-weight:900}.v130-inline{grid-template-columns:1fr 1fr 1fr 1fr 1fr 90px 95px 95px 95px auto}.modifier-inline{grid-template-columns:1fr 1fr 140px 100px 110px 100px auto}.value-inline{grid-template-columns:1fr 1fr 120px 120px 90px 90px 90px auto}.mini-list{margin-top:16px}.mini-list div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef1f4;padding:10px 0}.mini-list small{display:block;color:#667085}.product-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;max-height:280px;overflow:auto;background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:14px}.product-checklist label{display:flex;align-items:center;gap:8px;font-weight:700}.value-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.value-list.stacked{display:block}.value-list span{display:flex;align-items:center;gap:8px;background:#f4f6f9;border-radius:12px;padding:8px 10px;margin:6px 0}.gallery-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}.gallery-admin-grid div{border:1px solid var(--line);border-radius:16px;padding:12px}.gallery-admin-grid img{height:150px;width:100%;object-fit:cover;border-radius:12px}.login-body{background:linear-gradient(135deg,#eff7ff,#fff)}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;max-width:1180px;margin:auto;gap:50px;padding:40px}.login-brand h1{font-size:54px;line-height:1.05}.login-brand p{font-size:18px;color:#667085}.login-card{background:#fff;border-radius:26px;box-shadow:var(--shadow);padding:38px}.login-card input{width:100%;height:48px;border:1px solid #d0d5dd;border-radius:12px;padding:10px}.login-card button{width:100%;height:50px;border:0;border-radius:12px;background:#009cf7;color:#fff;font-weight:900;margin-top:10px}.error{background:#fff1f3;color:#b42318;border:1px solid #fecdd6;border-radius:10px;padding:10px}@media(max-width:1150px){.search-box{display:none}.promo-grid,.catalog-layout,.product-detail,.admin-columns,.builder-grid,.builder-grid.three,.login-shell{grid-template-columns:1fr}.category-grid,.product-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative}.admin-stats{grid-template-columns:repeat(2,1fr)}.inline-form,.v130-inline,.modifier-inline,.value-inline{grid-template-columns:1fr}.gallery-admin-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){body{padding-bottom:72px}.announcement{font-size:12px}.main-nav,.nav-actions .nav-icon{display:none}.store-nav{height:72px;padding:0 16px}.brand{min-width:0}.brand strong{font-size:20px}.hero-cms{border-radius:0;margin:0;min-height:500px}.hero-slide{grid-template-columns:1fr;padding:32px 22px;min-height:500px}.hero-copy h1{font-size:40px}.promo-grid,.category-grid,.product-grid,.trust-row,.catalog-layout,.product-detail,.product-tabs{grid-template-columns:1fr;padding:0 14px}.category-grid,.product-grid,.catalog-grid,.tab-grid{grid-template-columns:1fr}.store-footer{grid-template-columns:1fr;padding:32px 22px}.store-footer>div:nth-child(2){display:none}.mobile-app-nav{position:fixed;left:0;right:0;bottom:0;height:64px;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);z-index:50;box-shadow:0 -8px 30px rgba(0,0,0,.08)}.mobile-app-nav a{display:grid;place-items:center;font-size:20px;color:#344054;font-weight:900}.mobile-app-nav span{display:block;font-size:11px}.cart-row{display:block}.form-grid,.product-checklist{grid-template-columns:1fr}.catalog-hero{display:block;margin:18px 14px}.main-product-art{min-height:360px}}
/* v1.4 Smart Pricing Engine */
.pricing-hero { background: linear-gradient(135deg,#0f172a,#1d4ed8); color:#fff; display:flex; justify-content:space-between; gap:24px; }
.pricing-hero p,.pricing-product-head p { color:rgba(255,255,255,.82); max-width:760px; }
.pricing-product-head { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; background:linear-gradient(135deg,#f8fafc,#eef6ff); }
.pricing-product-head p { color:#475467; }
.status-pill.green { background:#dcfce7; color:#166534; }
.draft-row { display:flex; justify-content:space-between; gap:18px; align-items:center; padding:16px; border:1px solid #e5e7eb; border-radius:16px; margin:12px 0; background:#fff; }
.warning-panel { border-color:#f59e0b; background:#fffbeb; }
.check-row { display:flex; gap:10px; align-items:center; font-weight:700; }
.check-row input { width:auto; margin:0; }
.pricing-breakdown { margin-top:14px; border:1px solid #e5e7eb; border-radius:16px; overflow:hidden; background:#fff; }
.pricing-breakdown div { display:flex; justify-content:space-between; gap:12px; padding:10px 14px; border-bottom:1px solid #eef2f7; font-size:14px; }
.pricing-breakdown div:last-child { border-bottom:0; }
.pricing-breakdown span { color:#475467; }
.pricing-breakdown b { color:#101828; }
@media(max-width:760px){ .pricing-product-head,.draft-row{display:block}.draft-row .admin-action{margin-top:12px}.pricing-hero{display:block} }

/* v1.4.2 Pricing Wizard UI Polish + Form Usability */
.admin-main { max-width: 100%; overflow-x: hidden; }
.admin-panel { overflow: hidden; }
.admin-action, .admin-action.primary, .admin-action.ghost { pointer-events:auto!important; opacity:1!important; text-decoration:none!important; white-space:nowrap; cursor:pointer; }
.pricing-wizard-hero { align-items:center; border:1px solid #dbe7ff; background:linear-gradient(135deg,#ffffff,#f5f9ff); }
.pricing-wizard-hero h2 { font-size:clamp(28px,3vw,44px); letter-spacing:-.045em; margin:5px 0 8px; }
.pricing-wizard-hero p { max-width:900px; color:#536179; line-height:1.6; }
.wizard-steps { display:grid; grid-template-columns:repeat(5,minmax(130px,1fr)); gap:14px; margin-bottom:24px; }
.wizard-step { background:#fff; border:1px solid #dfe7f3; border-radius:18px; padding:16px; display:flex; align-items:center; gap:12px; box-shadow:0 8px 22px rgba(15,23,42,.05); }
.wizard-step b { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:#eef6ff; color:#1368d8; }
.wizard-step.active b { background:linear-gradient(135deg,#009cf7,#1769ff); color:#fff; }
.wizard-step span { font-weight:900; color:#334155; }
.pricing-grid-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr); gap:24px; align-items:start; }
.modern-table-wrap { width:100%; overflow:auto; border:1px solid #e7edf6; border-radius:18px; background:#fff; }
.modern-table-wrap table { min-width:650px; }
.mini-chip-wrap { display:flex; flex-wrap:wrap; gap:10px; margin:12px 0 22px; }
.mini-chip { display:inline-flex; align-items:center; min-height:34px; padding:7px 13px; border:1px solid #cce2ff; background:#f7fbff; color:#16477f; border-radius:999px; font-weight:900; font-size:14px; }
.option-builder-grid { display:grid; grid-template-columns:360px minmax(0,1fr); gap:24px; align-items:start; }
.card-form { background:#f9fbff; border:1px solid #dfe9f7; border-radius:20px; padding:22px!important; box-shadow:0 8px 24px rgba(15,23,42,.04); }
.card-form h4, .option-card h4 { margin:0 0 16px; font-size:18px; letter-spacing:-.02em; }
.card-form label, .option-card label, .pricing-wizard-form label, .admin-panel form label { display:block; font-weight:850; color:#344054; margin:0 0 14px; }
.card-form input:not([type='checkbox']), .card-form select, .card-form textarea,
.option-card input:not([type='checkbox']), .option-card select, .option-card textarea,
.pricing-wizard-form input:not([type='checkbox']), .pricing-wizard-form select, .pricing-wizard-form textarea,
.admin-panel form input:not([type='checkbox']), .admin-panel form select, .admin-panel form textarea {
    width:100%; min-height:46px; border:1px solid #cbd5e1; border-radius:14px; background:#fff; padding:11px 13px; margin-top:7px; outline:0; box-shadow:inset 0 1px 1px rgba(15,23,42,.03);
}
.card-form textarea, .option-card textarea, .pricing-wizard-form textarea, .admin-panel form textarea { min-height:82px; resize:vertical; }
.card-form input:focus, .card-form select:focus, .card-form textarea:focus,
.option-card input:focus, .option-card select:focus, .option-card textarea:focus,
.pricing-wizard-form input:focus, .pricing-wizard-form select:focus, .pricing-wizard-form textarea:focus,
.admin-panel form input:focus, .admin-panel form select:focus, .admin-panel form textarea:focus { border-color:#009cf7; box-shadow:0 0 0 4px rgba(0,156,247,.13); }
.switch-row { display:flex!important; align-items:center; gap:10px; background:#fff; border:1px solid #e5edf7; border-radius:14px; padding:12px 14px; }
.switch-row input { width:auto!important; margin:0!important; }
.option-card { background:#f8fbff; border:1px solid #dfe9f7; border-radius:22px; padding:22px; margin-bottom:18px; box-shadow:0 8px 24px rgba(15,23,42,.04); }
.option-card > p { color:#667085; margin-top:-7px; }
.inline-value-form { margin-top:18px; padding-top:18px; border-top:1px dashed #c7d7ee; display:grid; grid-template-columns:minmax(180px,1fr) minmax(190px,250px) minmax(120px,160px); gap:12px; align-items:start; }
.inline-value-form textarea { grid-column:1 / span 2; min-height:62px!important; }
.inline-value-form button { align-self:end; min-height:46px; }
.product-check-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:12px; max-height:380px; overflow:auto; padding:14px; background:#f8fafc; border:1px solid #e6edf7; border-radius:18px; }
.product-check-grid label { display:flex!important; align-items:center; gap:12px; margin:0!important; padding:14px; border:1px solid #dfe7f3; background:#fff; border-radius:16px; cursor:pointer; }
.product-check-grid input { width:auto!important; }
.product-check-grid small { display:block; color:#667085; }
.quantity-chip-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(112px,1fr)); gap:12px; }
.quantity-chip { display:flex!important; align-items:center; justify-content:center; gap:9px; min-height:54px; border:1px solid #dbeafe; background:#f8fbff; border-radius:18px; font-weight:900; color:#16477f; cursor:pointer; margin:0!important; }
.quantity-chip input { width:auto!important; margin:0!important; }
.quantity-chip:has(input:checked) { background:#e9f5ff; border-color:#009cf7; box-shadow:0 0 0 3px rgba(0,156,247,.12); }
.sticky-save { position:sticky; bottom:18px; display:flex; justify-content:flex-end; padding:16px; border:1px solid #dbeafe; border-radius:20px; background:rgba(255,255,255,.92); backdrop-filter:blur(16px); box-shadow:0 16px 40px rgba(15,23,42,.12); }
.foundation-note { background:#fff8e6!important; border:1px solid #fedf89!important; border-radius:16px!important; padding:15px 18px!important; color:#7a4c00!important; font-weight:800; }
@media(max-width:1180px){ .pricing-grid-layout,.option-builder-grid{grid-template-columns:1fr}.wizard-steps{grid-template-columns:repeat(2,1fr)} }
@media(max-width:720px){ .wizard-steps{grid-template-columns:1fr}.inline-value-form{grid-template-columns:1fr}.inline-value-form textarea{grid-column:auto}.admin-main{padding:18px 14px}.admin-panel{padding:18px}.pricing-wizard-hero{display:block}.pricing-wizard-hero .admin-action{margin-top:14px;width:100%} }

/* v1.4.3 pricing group foundation rebuild + modern UI polish */
:root{--ps-blue:#1297e8;--ps-blue-dark:#0565c8;--ps-navy:#0f172a;--ps-text:#101828;--ps-muted:#667085;--ps-line:#dbe3ef;--ps-soft:#f7faff;--ps-green:#12b76a;--ps-gold:#f59e0b;--ps-radius:18px;--ps-shadow:0 14px 34px rgba(16,24,40,.08)}
.admin-action,button,input[type="submit"]{border:0;border-radius:14px;background:linear-gradient(135deg,var(--ps-blue),#2563eb);color:#fff!important;font-weight:900;padding:12px 18px;min-height:46px;box-shadow:0 10px 20px rgba(18,151,232,.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.admin-action:hover,button:hover,input[type="submit"]:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(18,151,232,.28);filter:saturate(1.08)}.admin-action:active,button:active{transform:translateY(0);box-shadow:0 6px 12px rgba(18,151,232,.18)}.admin-action.ghost{background:#eef6ff!important;color:#0757b8!important;box-shadow:none}.admin-action.ghost:hover{background:#dff0ff!important}.admin-panel{border-radius:26px!important;border:1px solid var(--ps-line)!important;box-shadow:var(--ps-shadow)!important;background:#fff!important}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.section-title-row h3{margin:0 0 4px}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;background:#eef6ff;color:#0757b8;font-weight:900;font-size:12px;white-space:nowrap}.status-pill.green{background:#ecfdf3;color:#047857}.status-pill.gold{background:#fffbeb;color:#92400e}.pricing-modern-shell input:not([type="checkbox"]):not([type="radio"]),.pricing-modern-shell select,.pricing-modern-shell textarea,.admin-panel input:not([type="checkbox"]):not([type="radio"]),.admin-panel select,.admin-panel textarea{border:1px solid #d0d5dd;border-radius:14px;padding:12px 14px;min-height:46px;background:#fff;color:#101828;font-size:15px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.pricing-modern-shell input:focus,.pricing-modern-shell select:focus,.pricing-modern-shell textarea:focus,.admin-panel input:focus,.admin-panel select:focus,.admin-panel textarea:focus{outline:none;border-color:#1297e8!important;box-shadow:0 0 0 4px rgba(18,151,232,.13)!important}.pricing-modern-shell label,.admin-panel form label{font-weight:850;color:#344054}.form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pricing-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:18px 0 24px}.type-card{position:relative;border:1px solid #dbe7ff;border-radius:20px;padding:18px;background:linear-gradient(135deg,#fff,#f7fbff);box-shadow:0 10px 24px rgba(16,24,40,.04);cursor:pointer;transition:.18s ease;display:block!important}.type-card:hover{transform:translateY(-2px);box-shadow:0 18px 30px rgba(16,24,40,.08);border-color:#a8d7ff}.type-card input{position:absolute;top:14px;right:14px}.type-card b{display:block;font-size:16px;color:#0f172a;margin-bottom:8px}.type-card span{display:block;color:#667085;font-weight:600;line-height:1.45}.quantity-chip-grid,.size-chip-grid{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.quantity-chip,.size-chip{display:inline-flex!important;align-items:center;gap:8px;border:1px solid #cfe5ff;border-radius:999px;background:#f8fbff;color:#0b478e;font-weight:900;padding:10px 14px;cursor:pointer;transition:.16s ease}.quantity-chip:hover,.size-chip:hover{transform:translateY(-1px);background:#eef6ff;border-color:#90cafc}.quantity-chip input,.size-chip input{accent-color:#1297e8}.sortable-looking:before{content:'Sorted minimum → maximum';display:inline-flex;align-items:center;margin-right:8px;border-radius:999px;background:#ecfdf3;color:#047857;padding:9px 12px;font-size:12px;font-weight:900}.anchor-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:16px 0 20px}.anchor-price-card{border:1px solid #dbe7ff;border-radius:22px;background:linear-gradient(135deg,#fff,#f8fbff);padding:16px;display:flex!important;flex-direction:column;gap:8px;box-shadow:0 10px 24px rgba(16,24,40,.04)}.anchor-price-card span{color:#667085;font-size:12px;font-weight:900;text-transform:uppercase}.anchor-price-card b{font-size:28px;letter-spacing:-.04em;color:#0f172a}.advanced-box{margin:10px 0 18px;border:1px dashed #bdd3f5;border-radius:18px;background:#f8fbff;padding:14px}.advanced-box summary{font-weight:900;cursor:pointer;color:#0757b8}.option-builder-grid{display:grid!important;grid-template-columns:minmax(340px,420px) minmax(0,1fr)!important;gap:28px!important;align-items:start!important}.option-add-form{position:sticky;top:18px}.option-list-stack{display:grid;gap:20px}.option-card{padding:24px!important;margin-bottom:0!important;border-radius:24px!important;background:#fff!important;border:1px solid #dbe7ff!important;box-shadow:0 12px 30px rgba(16,24,40,.06)!important}.option-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #edf2f7;padding-bottom:14px;margin-bottom:16px}.option-card h4{margin:0 0 6px;font-size:20px}.option-card h4 small{font-size:12px;color:#667085;font-weight:900;background:#eef6ff;border-radius:999px;padding:4px 9px}.conditional-box{border:1px dashed #bdd3f5;background:#f8fbff;border-radius:18px;padding:14px;margin:14px 0}.conditional-box h5{margin:0 0 12px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:#0757b8}.inline-value-form{margin-top:18px!important;padding:18px!important;border:1px dashed #bdd3f5!important;border-radius:20px!important;background:#f8fbff!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.inline-value-form .value-grid{grid-template-columns:minmax(220px,1fr) minmax(260px,340px) minmax(150px,190px)!important}.inline-value-form button{width:fit-content!important}.pricing-review-grid{display:grid;gap:10px}.review-row{display:grid;grid-template-columns:minmax(150px,1fr) 140px 160px 140px 130px;gap:12px;align-items:center;background:#fff;border:1px solid #e5edf7;border-radius:16px;padding:12px}.review-row.head{background:#f2f7ff;color:#475467;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.unit-price-pill{font-weight:900;color:#047857;background:#ecfdf3;border-radius:999px;padding:8px 10px;text-align:center}.anchor-check{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important}.suggested-option-card{border:1px solid #dbe7ff;border-radius:18px;background:#fff;padding:18px;box-shadow:0 10px 22px rgba(16,24,40,.04)}.mini-chip-wrap{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:12px 0!important}.mini-chip{display:inline-flex;align-items:center;border-radius:999px;background:#f3f8ff;border:1px solid #d5e9ff;color:#0b478e;font-weight:850;padding:8px 12px}.mini-chip.gold{background:#fffbeb;color:#92400e;border-color:#fde68a}.foundation-note{border-radius:16px;background:#fff8e6;border:1px solid #fedf89;color:#92400e;padding:12px 14px;font-weight:700}.warning-panel{border-color:#fedf89!important;background:#fffbeb!important}.sticky-save{position:sticky;bottom:0;z-index:30;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);border-top:1px solid #e5edf7;padding:16px 0;margin-top:20px}.product-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.product-check-grid label{border:1px solid #dbe7ff;border-radius:16px;padding:12px;background:#f8fbff;display:flex!important;align-items:flex-start!important;gap:10px!important}.product-check-grid small{display:block;color:#667085}.admin-topbar,.admin-sidebar,.admin-content{transition:.2s ease}@media(max-width:1100px){.option-builder-grid,.pricing-grid-layout{grid-template-columns:1fr!important}.option-add-form{position:relative;top:auto}.form-grid,.form-grid-3,.inline-value-form .value-grid{grid-template-columns:1fr!important}.review-row{grid-template-columns:1fr}.review-row.head{display:none}.section-title-row{display:block}.status-pill{margin-top:10px}.anchor-card-grid{grid-template-columns:1fr}.pricing-type-grid{grid-template-columns:1fr}}

/* v1.4.4 pricing group wizard cleanup */
.pricing-type-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; }
.type-card { position:relative; min-height:132px; padding:22px 20px 20px 58px !important; border:1px solid #d7e5fb; border-radius:18px; background:linear-gradient(135deg,#fff,#f8fbff); cursor:pointer; transition:.18s ease; box-shadow:0 10px 24px rgba(15,23,42,.04); }
.type-card:hover { transform:translateY(-2px); border-color:#93c5fd; box-shadow:0 18px 38px rgba(37,99,235,.12); }
.type-card.selected { border-color:#1683f7; background:linear-gradient(135deg,#f0f8ff,#fff); box-shadow:0 20px 44px rgba(37,99,235,.16); }
.type-card > input[type='radio'] { position:absolute !important; opacity:0 !important; width:1px !important; height:1px !important; pointer-events:none !important; }
.type-radio-dot { position:absolute; left:18px; top:22px; width:24px; height:24px; border-radius:999px; border:2px solid #c9d7ef; background:#fff; box-shadow:inset 0 0 0 5px #fff; }
.type-card.selected .type-radio-dot { border-color:#1683f7; background:#1683f7; }
.type-card b { display:block; font-size:16px; margin-bottom:8px; color:#101828; }
.type-card span:not(.type-radio-dot) { display:block; color:#667085; line-height:1.45; }
.size-settings-panel[style*='none'] { display:none!important; }
.option-manager-layout { display:grid; gap:22px; }
.option-create-drawer { border:1px solid #dbe7ff; border-radius:18px; background:#f8fbff; padding:16px; }
.option-create-drawer > summary { list-style:none; width:fit-content; cursor:pointer; }
.option-create-drawer > summary::-webkit-details-marker { display:none; }
.option-create-drawer[open] > summary { margin-bottom:18px; }
.option-list-table { border:1px solid #dbe7ff; border-radius:22px; overflow:hidden; background:#fff; box-shadow:0 14px 34px rgba(15,23,42,.06); }
.option-list-head, .option-list-row { display:grid; grid-template-columns:70px minmax(260px,1.4fr) 120px 120px 90px minmax(330px,auto); gap:14px; align-items:center; padding:16px 18px; }
.option-list-head { background:#f2f6fb; color:#667085; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.04em; }
.option-list-row { border-top:1px solid #edf2f7; }
.option-list-row:hover { background:#fbfdff; }
.option-list-row.is-muted { opacity:.58; }
.option-list-row strong { display:block; font-size:16px; color:#101828; }
.option-list-row small { display:block; color:#667085; margin-top:4px; }
.drag-handle { display:inline-flex; width:38px; height:38px; align-items:center; justify-content:center; border:1px solid #dbe7ff; border-radius:12px; background:#f8fbff; color:#2b6cb0; cursor:grab; font-weight:900; }
.row-actions { display:flex; align-items:center; justify-content:flex-end; gap:8px; flex-wrap:wrap; }
.admin-action.danger { background:#fff1f2!important; color:#b42318!important; border:1px solid #fecaca!important; box-shadow:none!important; }
.admin-action.danger:hover { background:#fee2e2!important; transform:translateY(-1px); }
.empty-state { padding:28px; color:#667085; background:#fbfdff; }
.value-list-stack { display:grid; gap:14px; }
.value-edit-card { border:1px solid #dbe7ff; border-radius:18px; background:#fff; overflow:hidden; box-shadow:0 10px 26px rgba(15,23,42,.05); }
.value-edit-card summary { cursor:pointer; padding:16px 18px; display:grid; grid-template-columns:48px minmax(220px,1fr) 120px minmax(180px,auto); gap:14px; align-items:center; background:#fbfdff; }
.value-edit-card[open] summary { border-bottom:1px solid #edf2f7; }
.value-edit-card .pricing-wizard-form { padding:18px; }
.separate-actions { padding:0 18px 18px; justify-content:flex-start; }
.wizard-step.size-step[style*='none'] { display:none!important; }
.size-only-field[style*='none'] { display:none!important; }
@media (max-width:1200px){ .option-list-head{display:none}.option-list-row{grid-template-columns:48px 1fr; gap:10px}.option-list-row>span:nth-child(3),.option-list-row>span:nth-child(4),.option-list-row>span:nth-child(5){grid-column:2}.row-actions{grid-column:1 / -1; justify-content:flex-start}.value-edit-card summary{grid-template-columns:42px 1fr;}.value-edit-card summary span:nth-child(3),.value-edit-card summary span:nth-child(4){grid-column:2} }
@media (max-width:720px){ .type-card{padding-left:54px!important}.pricing-type-grid{grid-template-columns:1fr}.option-list-row{padding:14px}.value-edit-card summary{padding:14px}.row-actions .admin-action{width:100%; justify-content:center}.row-actions form{width:100%;} }

/* v1.4.5 pricing group workflow cleanup */
.anchor-card-grid-six { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important; }
.anchor-card-grid-six .anchor-price-card { min-height: 164px; justify-content: space-between; }
.anchor-card-grid-six .anchor-price-card input { margin-top: 8px !important; }
.pricing-review-grid.no-size-review .review-row { grid-template-columns: 150px 170px 150px 130px !important; }
.pricing-review-grid.no-size-review .review-row.head { grid-template-columns: 150px 170px 150px 130px !important; }
.option-edit-layout { grid-template-columns: minmax(0, 1fr) minmax(380px, .75fr) !important; }
.live-form-status { display:inline-flex; align-items:center; margin-left:12px; color:#047857; font-weight:800; }
.admin-action, button.admin-action, a.admin-action {
  border-radius: 14px !important;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease !important;
}
.admin-action:hover, button.admin-action:hover, a.admin-action:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 28px rgba(37,99,235,.18) !important;
}
.admin-action:active, button.admin-action:active, a.admin-action:active { transform: translateY(0) scale(.99) !important; }
.admin-action:disabled { opacity:.65 !important; cursor:wait !important; transform:none !important; }
.option-create-drawer .card-form { margin-top: 12px; }
.condition-value-select:disabled { opacity:.65; background:#f8fafc !important; }
.value-edit-card:not([open]):hover { border-color:#93c5fd; box-shadow:0 14px 28px rgba(37,99,235,.09); }
@media(max-width: 1100px){ .option-edit-layout { grid-template-columns:1fr !important; } .pricing-review-grid.no-size-review .review-row, .pricing-review-grid.no-size-review .review-row.head { grid-template-columns:1fr !important; } }

/* v1.4.6 pricing admin usability fixes */
.price-edit-drawer,
.collapsible-settings-panel {
    border: 1px solid #dbe7ff !important;
    background: #ffffff !important;
    border-radius: 24px !important;
    overflow: hidden !important;
}
.price-edit-drawer > summary,
.collapsible-settings-panel > summary {
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding: 18px 20px !important;
    list-style: none !important;
    background: linear-gradient(135deg,#f8fbff,#ffffff) !important;
}
.collapsible-settings-panel > summary strong { display:block; font-size:18px; color:#101828; }
.collapsible-settings-panel > summary small { display:block; color:#667085; margin-top:4px; }
.price-edit-drawer > summary::-webkit-details-marker,
.collapsible-settings-panel > summary::-webkit-details-marker { display:none; }
.price-table-edit-form,
.option-settings-form { padding: 22px !important; border-top:1px solid #e7eefb !important; }
.editable-price-table input {
    width: 100% !important;
    min-width: 110px !important;
    border: 1px solid #d0d5dd !important;
    border-radius: 12px !important;
    padding: 10px 12px !important;
    background: #fff !important;
}
.compact-title-row h3 { margin-bottom: 4px !important; }
.option-values-workspace {
    display: grid !important;
    grid-template-columns: minmax(320px, 420px) minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
}
.add-value-panel {
    position: sticky !important;
    top: 96px !important;
}
.values-list-panel .value-list-stack {
    display: grid !important;
    gap: 14px !important;
}
.value-edit-card {
    border: 1px solid #dbe7ff !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(16,24,40,.055) !important;
    overflow: hidden !important;
}
.value-edit-card > summary {
    cursor: pointer !important;
    display: grid !important;
    grid-template-columns: 28px minmax(160px,1fr) auto auto !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 16px 18px !important;
    list-style: none !important;
}
.value-edit-card > summary::-webkit-details-marker { display:none; }
.value-edit-card[open] > summary { border-bottom:1px solid #eef3fb !important; background:#f8fbff !important; }
.compact-value-edit-form { padding: 18px !important; }
.separate-actions { padding: 0 18px 18px !important; }
.newly-added-value { border-color:#9be7c0 !important; animation: valuePulse 1.2s ease-out; }
@keyframes valuePulse { 0%{box-shadow:0 0 0 0 rgba(18,183,106,.35)} 100%{box-shadow:0 0 0 16px rgba(18,183,106,0)} }
.foundation-note {
    background: #f8fbff !important;
    border: 1px solid #dbe7ff !important;
    border-radius: 16px !important;
    padding: 14px 16px !important;
}
.warning-panel p { margin-top:0 !important; }
@media(max-width:1100px){
    .option-values-workspace { grid-template-columns: 1fr !important; }
    .add-value-panel { position: static !important; }
    .value-edit-card > summary { grid-template-columns: 28px 1fr !important; }
}

/* v1.4.9 pricing dimension editing + presets */
.dimension-manager-panel { border: 1px solid #d8e6ff; background: linear-gradient(135deg,#fff,#f7fbff); }
.settings-drawer { margin-bottom: 22px; }
.settings-drawer > summary { width: fit-content; cursor: pointer; }
.dimension-columns { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items:start; }
.dimension-box { background:#fff; border:1px solid #dbe7ff; border-radius:22px; padding:20px; box-shadow:0 10px 28px rgba(16,24,40,.06); }
.inline-add-row { display:grid; grid-template-columns: minmax(180px, 1fr) auto; gap:12px; align-items:end; margin:14px 0; }
.inline-add-row label { margin:0!important; }
.dimension-list { display:grid; gap:10px; margin-top:14px; }
.dimension-row { display:grid; grid-template-columns: 32px minmax(0,1fr) auto; gap:10px; align-items:center; padding:12px; border:1px solid #e0e9fb; background:#f9fbff; border-radius:16px; }
.dimension-row.is-dragging, .sortable-list .is-dragging { opacity:.55; transform:scale(.985); }
.dimension-row-form { display:grid; grid-template-columns:minmax(120px, 1fr) auto auto; gap:10px; align-items:center; margin:0; }
.dimension-row input[type="number"], .dimension-row input[type="text"], .dimension-row input:not([type="checkbox"]) { min-height:42px!important; }
.drag-handle { cursor:grab; color:#6b7a99; font-weight:900; user-select:none; }
.sort-saved { outline: 3px solid rgba(21,128,61,.18); border-radius:18px; }
.sort-failed { outline: 3px solid rgba(220,38,38,.18); border-radius:18px; }
.quantity-chip.just-added, .size-chip.just-added { box-shadow:0 0 0 3px rgba(11,92,255,.16); }
@media(max-width:1000px){ .dimension-columns{grid-template-columns:1fr}.inline-add-row,.dimension-row,.dimension-row-form{grid-template-columns:1fr}.dimension-row .drag-handle{display:none} }

/* v1.4.10 custom size validation + dimension cleanup */
.custom-limit-grid { margin-top: 14px; }
.price-error { border: 1px solid #fecaca; background: #fff1f2; color: #991b1b; border-radius: 14px; padding: 12px 14px; font-weight: 800; margin-bottom: 14px; }
.price-error-row span { color: #991b1b; font-weight: 850; }
.add-cart:disabled,.admin-action:disabled,button:disabled { opacity: .55; cursor: not-allowed; transform: none !important; box-shadow: none !important; }

/* v1.5.0 source marker: live builder + simulator styles are included in public/build/assets/app.css */
/* v1.6.10 cart submit message */
.cart-submit-message{margin-top:12px;padding:12px 14px;border-radius:14px;background:#eefaf3;color:#067647;font-weight:800;border:1px solid #abefc6}
.cart-submit-message.error{background:#fff1f3;color:#b42318;border-color:#fecdd6}

/* v1.6.11 customer checkout/account styling repair - see compiled public/build/assets/app.css */

/* v1.6.18 storage + artwork upload previews */
.storage-settings-panel .full-span{grid-column:1/-1}
.cart-artwork-card{margin-top:16px;padding:16px;border:1px solid #dbe7f3;border-radius:18px;background:#f8fbff}
.compact-dropzone{min-height:92px;padding:16px;border:1.5px dashed #9fb7d4;background:#fff;border-radius:16px;position:relative}
.compact-dropzone input[type=file]{display:block;margin-top:10px;width:100%}
.artwork-preview-list{margin:10px 0 12px;display:grid;gap:12px}
.artwork-file-card{padding:12px;border:1px solid #e0e8f2;border-radius:16px;background:#fff}
.artwork-file-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.artwork-file-head small{color:#64748b}
.artwork-preview-grid{display:flex;flex-wrap:wrap;gap:10px}
.artwork-thumb{width:104px;min-height:128px;border:1px solid #d8e3ef;border-radius:14px;background:#f9fbff;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;margin:0}
.artwork-thumb img{width:100%;height:98px;object-fit:cover;background:#fff}
.artwork-thumb figcaption{font-size:12px;color:#475569;padding:6px;text-align:center}
.file-thumb span{font-weight:800;color:#1e3a5f}.file-thumb small{font-size:11px;color:#64748b;text-align:center;padding:6px}
.mini-artwork-strip{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.mini-artwork-strip img{width:46px;height:56px;object-fit:cover;border:1px solid #d7e2ee;border-radius:8px;background:#fff}.mini-artwork-strip span{min-width:46px;height:56px;border:1px solid #d7e2ee;border-radius:8px;background:#f8fafc;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#334155}.tag.danger{background:#fee2e2;color:#991b1b;border-color:#fecaca}.cart-submit-message.success{color:#166534;background:#dcfce7;border:1px solid #86efac}.cart-submit-message.error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}
.product-check-grid label.is-muted{border:2px solid #fca5a5!important;background:#fff1f2!important;opacity:.9!important;cursor:not-allowed!important}.product-check-grid label.is-muted small{color:#991b1b!important;font-weight:900}.product-check-grid label.is-muted input{cursor:not-allowed}

/* v1.6.19 unified customer polish + product/upload cleanup */
body,.page-shell,.customer-shell,.category-page,.checkout-layout,.cart-page,.v161-page,.v1619-page{background:#fff!important}.store-main{background:#fff!important}.product-configurator-v1619 .step-box>b{display:none!important}.product-configurator-v1619 .foundation-note:has(strong:first-child){display:none}.product-title-price{font-size:28px;font-weight:950;letter-spacing:-.04em;color:#0f172a;margin:8px 0 14px}.quantity-select-v1619{width:100%;border:1px solid #dbe7f3;border-radius:16px;padding:14px 16px;background:#fff;font-weight:850}.option-card-clean,.review-price-card,.artwork-upload-card-v1619{background:#fff;border:1px solid #e6edf7;border-radius:24px;box-shadow:0 14px 34px rgba(15,23,42,.06);padding:24px}.product-configurator-v1619 .pricing-breakdown,[data-price-breakdown]{display:none!important}.simplified-price-panel{display:grid;gap:10px}.simplified-price-panel>div{display:flex;align-items:center;justify-content:space-between;border:1px solid #edf2f7;border-radius:16px;padding:13px 15px;background:#fbfdff}.simplified-price-panel .subtotal-line{background:#0f172a;color:#fff;border-color:#0f172a}.product-artwork-dropzone{position:relative;cursor:pointer;border:2px dashed #9fd3ff!important;background:#f8fbff!important;transition:.18s ease}.product-artwork-dropzone.drag-over{border-color:#009cf7!important;background:#edf8ff!important;transform:translateY(-1px)}.product-artwork-dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-progress{height:18px;border-radius:999px;background:#eaf2fb;position:relative;overflow:hidden;margin:14px 0}.upload-progress span{display:block;height:100%;background:linear-gradient(90deg,#009cf7,#31c886);border-radius:999px;transition:width .18s ease}.upload-progress b{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;color:#0f172a}.product-preview-list .artwork-file-card,.cart-artwork-summary .artwork-file-card{border:1px solid #e6edf7;border-radius:18px;background:#fff;padding:12px}.artwork-preview-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.artwork-preview-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px}.artwork-thumb{margin:0;border:1px solid #e6edf7;border-radius:14px;overflow:hidden;background:#f8fafc}.artwork-thumb img{width:100%;height:120px;object-fit:cover}.file-thumb{height:120px;display:grid;place-items:center;text-align:center}.clean-cart-row{align-items:flex-start}.clean-selected-options{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.clean-selected-options span{border:1px solid #dbe7f3;background:#f8fbff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:850;color:#0b478e}.cart-artwork-summary{margin-top:14px}.cart-artwork-summary h4{margin:0 0 10px}.cart-config-line{color:#475467}.cart-page .cart-breakdown{display:none!important}.checkout-card,.success-card,.checkout-summary,.account-card,.login-card,.register-card,.order-status-card,.cart-row{background:#fff!important;border:1px solid #e6edf7!important;border-radius:24px!important;box-shadow:0 14px 34px rgba(15,23,42,.06)!important}input,select,textarea{border:1px solid #dbe7f3;border-radius:14px;padding:12px 14px;background:#fff;outline:none}input:focus,select:focus,textarea:focus{border-color:#009cf7;box-shadow:0 0 0 4px rgba(0,156,247,.12)}button,.blue-btn,.add-cart,.ghost-btn,.admin-action{transition:.16s ease}button:hover,.blue-btn:hover,.add-cart:hover,.ghost-btn:hover,.admin-action:hover{transform:translateY(-1px)}.category-page,.product-detail,.cart-page,.checkout-layout,.confirmation-page,.v161-page{max-width:1380px;margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px}@media(max-width:760px){.product-title-price{font-size:23px}.artwork-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}.option-card-clean,.review-price-card,.artwork-upload-card-v1619{padding:18px}.category-page,.product-detail,.cart-page,.checkout-layout,.confirmation-page,.v161-page{padding-left:14px;padding-right:14px}}

/* v1.6.21 Recommended quantity dropdown */
.quantity-picker-v1621{position:relative;margin:6px 0 18px}.quantity-picker-v1621 .quantity-select-v1619{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.quantity-picker-button{width:100%;min-height:56px;border:1px solid #111827;background:#fff;border-radius:10px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-weight:900;color:#111827;box-shadow:none}.quantity-picker-button span{font-size:18px}.quantity-picker-button em,.quantity-picker-menu em{font-style:normal;border:1px solid #009cf7;color:#063d65;background:#e6f6ff;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:900;margin-left:8px}.quantity-picker-button i{font-style:normal;font-size:24px;line-height:1;transform:rotate(0deg);transition:.16s ease}.quantity-picker-v1621.is-open .quantity-picker-button i{transform:rotate(180deg)}.quantity-picker-menu{display:none;position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:45;max-height:360px;overflow:auto;background:#fff;border:1px solid #d0d5dd;border-radius:16px;box-shadow:0 18px 42px rgba(15,23,42,.18);padding:8px}.quantity-picker-v1621.is-open .quantity-picker-menu{display:block}.quantity-picker-menu button{width:100%;min-height:48px;border:0;background:#fff;border-radius:9px;padding:10px 14px;display:flex;align-items:center;justify-content:flex-start;text-align:left;color:#111827;font-weight:500}.quantity-picker-menu button:hover{background:#f3f7fb;transform:none}.quantity-picker-menu button.is-selected{background:#e7f5ff;outline:2px solid #009cf7;outline-offset:-2px}.quantity-picker-menu button span{font-size:17px}.quantity-picker-menu button:nth-child(4n){background:#f3f3f3}.quantity-picker-menu button:nth-child(4n):hover{background:#eaf3fb}@media(max-width:760px){.quantity-picker-menu{max-height:300px}.quantity-picker-button span,.quantity-picker-menu button span{font-size:16px}}


/* =====================================================================
   v1.7.0 Bootstrap UI Framework Foundation
   Rule: Bootstrap is the main UI foundation. Homepage/category visuals are
   preserved; customer/account/cart/checkout/admin pages use shared tokens.
   ===================================================================== */
:root{
  --ps-primary:#009cf7;
  --ps-primary-dark:#0876c9;
  --ps-secondary:#1769ff;
  --ps-ink:#111827;
  --ps-muted:#667085;
  --ps-border:#e5e7eb;
  --ps-soft:#f8fafc;
  --ps-white:#ffffff;
  --ps-radius-sm:10px;
  --ps-radius:16px;
  --ps-radius-lg:22px;
  --ps-shadow:0 16px 40px rgba(15,23,42,.08);
  --ps-shadow-sm:0 8px 20px rgba(15,23,42,.055);
}
.customer-ui-v1700,
.admin-ui-v1700{background:#fff!important;color:var(--ps-ink);}
.customer-ui-v1700 main{background:#fff;}

/* Bootstrap-safe shared primitives */
.customer-ui-v1700 .blue-btn,
.customer-ui-v1700 .add-cart,
.customer-ui-v1700 .ghost-btn,
.customer-ui-v1700 .admin-action,
.admin-ui-v1700 .admin-action,
.admin-ui-v1700 button,
.customer-ui-v1700 button{
  font-weight:800;
  min-height:44px;
}
.customer-ui-v1700 .add-cart,
.customer-ui-v1700 .blue-btn,
.admin-ui-v1700 .admin-action.primary,
.admin-ui-v1700 button.admin-action.primary{
  background:var(--ps-primary)!important;
  border:1px solid var(--ps-primary)!important;
  color:#fff!important;
  border-radius:999px!important;
  box-shadow:0 10px 22px rgba(0,156,247,.18)!important;
}
.customer-ui-v1700 .add-cart:hover,
.customer-ui-v1700 .blue-btn:hover,
.admin-ui-v1700 .admin-action.primary:hover{
  background:var(--ps-primary-dark)!important;
  border-color:var(--ps-primary-dark)!important;
  transform:translateY(-1px);
}
.customer-ui-v1700 .ghost-btn,
.customer-ui-v1700 .admin-action.ghost,
.admin-ui-v1700 .admin-action.ghost{
  background:#fff!important;
  border:1px solid var(--ps-border)!important;
  color:var(--ps-ink)!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
.customer-ui-v1700 input,
.customer-ui-v1700 select,
.customer-ui-v1700 textarea,
.admin-ui-v1700 input,
.admin-ui-v1700 select,
.admin-ui-v1700 textarea{
  border:1px solid #d0d5dd!important;
  border-radius:12px!important;
  min-height:44px;
  background:#fff;
  color:var(--ps-ink);
}
.customer-ui-v1700 input:focus,
.customer-ui-v1700 select:focus,
.customer-ui-v1700 textarea:focus,
.admin-ui-v1700 input:focus,
.admin-ui-v1700 select:focus,
.admin-ui-v1700 textarea:focus{
  outline:0!important;
  border-color:var(--ps-primary)!important;
  box-shadow:0 0 0 4px rgba(0,156,247,.12)!important;
}

/* Preserve homepage and category layouts; only force white background. */
.customer-ui-v1700 .hero-cms,
.customer-ui-v1700 .promo-grid,
.customer-ui-v1700 .category-grid,
.customer-ui-v1700 .trust-row,
.customer-ui-v1700 .product-grid,
.customer-ui-v1700 .catalog-hero,
.customer-ui-v1700 .catalog-layout{background:transparent;}

/* Unified non-home customer page shell */
.customer-ui-v1700 .product-detail,
.customer-ui-v1700 .cart-layout,
.customer-ui-v1700 .checkout-layout,
.customer-ui-v1700 .account-layout,
.customer-ui-v1700 .auth-layout,
.customer-ui-v1700 .order-status-layout{
  max-width:1240px;
  margin:32px auto;
  padding:0 24px;
}
.customer-ui-v1700 .step-box,
.customer-ui-v1700 .checkout-card,
.customer-ui-v1700 .checkout-summary,
.customer-ui-v1700 .cart-row,
.customer-ui-v1700 .cart-summary-box,
.customer-ui-v1700 .account-card,
.customer-ui-v1700 .auth-card,
.customer-ui-v1700 .file-guide,
.customer-ui-v1700 .main-product-art{
  background:#fff!important;
  border:1px solid var(--ps-border)!important;
  border-radius:var(--ps-radius-lg)!important;
  box-shadow:var(--ps-shadow-sm)!important;
}
.customer-ui-v1700 .checkout-card,
.customer-ui-v1700 .cart-summary-box,
.customer-ui-v1700 .checkout-summary{padding:24px!important;}
.customer-ui-v1700 .cart-row{padding:20px!important;}
.customer-ui-v1700 .foundation-note{
  background:var(--ps-soft)!important;
  border:1px solid var(--ps-border)!important;
  border-radius:14px!important;
  color:var(--ps-muted)!important;
}
.customer-ui-v1700 .checkout-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 380px!important;
  gap:28px!important;
  align-items:start!important;
}
.customer-ui-v1700 .checkout-summary{position:sticky;top:112px;}
.customer-ui-v1700 .summary-line,
.customer-ui-v1700 .cart-summary-box>div{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:18px!important;
  padding:11px 0!important;
  border-bottom:1px solid #eef2f6!important;
}
.customer-ui-v1700 .summary-line.total,
.customer-ui-v1700 .cart-summary-box .total{
  border-bottom:0!important;
  font-size:18px!important;
  font-weight:900!important;
  color:var(--ps-ink)!important;
}
.customer-ui-v1700 .cart-summary-box .add-cart,
.customer-ui-v1700 .checkout-submit-btn,
.customer-ui-v1700 .cart-submit-btn{
  width:100%!important;
  justify-content:center!important;
}
.customer-ui-v1700 .selected-options{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:12px!important;
}
.customer-ui-v1700 .selected-options span,
.customer-ui-v1700 .status-pill{
  background:#f2f4f7!important;
  color:#344054!important;
  border:1px solid #e4e7ec!important;
  border-radius:999px!important;
  padding:6px 10px!important;
  font-size:12px!important;
  font-weight:800!important;
}
.customer-ui-v1700 .artwork-preview-grid,
.customer-ui-v1700 .mini-artwork-strip,
.customer-ui-v1700 .upload-preview-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.customer-ui-v1700 .mini-artwork-strip img,
.customer-ui-v1700 .artwork-preview-grid img{
  width:76px!important;height:76px!important;object-fit:cover!important;border-radius:12px!important;border:1px solid var(--ps-border)!important;
}

/* Admin Bootstrap foundation */
.admin-ui-v1700 .admin-shell{background:#f8fafc;}
.admin-ui-v1700 .admin-content{background:#f8fafc;}
.admin-ui-v1700 .admin-sidebar{background:#111827!important;}
.admin-ui-v1700 .admin-sidebar nav a{
  border-radius:12px!important;
  color:#d1d5db!important;
}
.admin-ui-v1700 .admin-sidebar nav a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;}
.admin-ui-v1700 .admin-panel,
.admin-ui-v1700 .form-panel,
.admin-ui-v1700 .dashboard-card,
.admin-ui-v1700 .settings-card,
.admin-ui-v1700 .pricing-wizard-hero,
.admin-ui-v1700 .option-create-drawer,
.admin-ui-v1700 .option-list-table,
.admin-ui-v1700 .value-edit-card{
  background:#fff!important;
  border:1px solid var(--ps-border)!important;
  border-radius:var(--ps-radius-lg)!important;
  box-shadow:var(--ps-shadow-sm)!important;
}
.admin-ui-v1700 table{background:#fff;border-radius:16px;overflow:hidden;}
.admin-ui-v1700 th{background:#f8fafc!important;color:#475467!important;font-size:12px;text-transform:uppercase;letter-spacing:.04em;}

/* Safety for mobile */
@media(max-width: 992px){
  .customer-ui-v1700 .checkout-layout{grid-template-columns:1fr!important;}
  .customer-ui-v1700 .checkout-summary{position:static;}
  .customer-ui-v1700 .product-detail,
  .customer-ui-v1700 .cart-layout,
  .customer-ui-v1700 .checkout-layout,
  .customer-ui-v1700 .account-layout,
  .customer-ui-v1700 .auth-layout{padding:0 16px;margin:22px auto 96px;}
}

/* v1.7.0 marker: Bootstrap is active as the framework foundation. */

/* v1.9.0 admin product blocks/rules */
.block-rule-builder{margin:18px 0;padding:16px;border:1px solid #dbe4f0;border-radius:16px;background:#f8fbff;}
.block-rule-row{display:grid;grid-template-columns:130px minmax(220px,1fr) 140px auto;gap:10px;align-items:center;margin-top:10px;}
.block-rule-row select{width:100%;}
.compact-row{align-items:center;margin-bottom:8px;}.compact-row h4{margin:0}.compact-switch{margin:0!important;}
@media(max-width:900px){.block-rule-row{grid-template-columns:1fr;}}

/* v1.9.6A Admin backend cleanup foundation */
.admin-ui-v196a .admin-main{max-width:1500px;margin:0 auto;width:100%;}
.admin-ui-v196a .admin-sidebar nav a[href*="modifiers"],
.admin-ui-v196a .admin-sidebar nav a[href$="/admin/pricing"],
.admin-ui-v196a .admin-sidebar nav a[href*="turnaround"],
.admin-ui-v196a .admin-sidebar nav a[href*="ai-logs"]{display:none!important;}
.admin-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin:0 0 22px;background:#fff;border:1px solid #e6edf7;border-radius:24px;padding:24px;box-shadow:0 14px 34px rgba(15,23,42,.06)}
.admin-page-heading.compact{padding:20px 22px}.admin-page-heading h2{margin:4px 0 7px;font-size:30px;letter-spacing:-.04em}.admin-page-heading p{margin:0;color:#667085;max-width:760px}.admin-status-strip{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-status-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 13px;background:#f8fafc;border:1px solid #e6edf7;font-weight:900;color:#344054}.admin-status-pill.green{background:#ecfdf3;color:#027a48;border-color:#abefc6}.admin-status-pill.red{background:#fff1f3;color:#b42318;border-color:#fecdd6}.admin-status-pill.yellow{background:#fffbeb;color:#92400e;border-color:#fde68a}.admin-status-pill.neutral{background:#f8fafc;color:#344054;border-color:#e6edf7}.admin-tabs{display:flex;gap:8px;margin:0 0 18px;padding:10px;background:#fff;border:1px solid #e6edf7;border-radius:20px;box-shadow:0 10px 24px rgba(15,23,42,.04)}.admin-tabs .nav-link{border:0;border-radius:14px;color:#475467;font-weight:900;padding:11px 16px}.admin-tabs .nav-link:hover{background:#f2f7ff;color:#0757b8}.admin-tabs .nav-link.active{background:#0f172a;color:#fff}.admin-tab-content{margin-bottom:22px}.admin-card-clean{padding:24px!important;margin-bottom:18px!important}.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.admin-section-head h3{margin:0 0 6px;font-size:22px;letter-spacing:-.03em}.admin-section-head p{margin:0;color:#667085}.admin-badge{display:inline-flex;align-items:center;border-radius:999px;background:#eef6ff;border:1px solid #bfdbfe;color:#0757b8;font-weight:900;font-size:12px;padding:7px 10px;white-space:nowrap}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-ui-v196a .form-grid label,.admin-ui-v196a .admin-filter-bar label{font-weight:850;color:#344054}.admin-ui-v196a label small{display:block;color:#667085;font-weight:700;margin-top:5px}.email-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.admin-collapse-card{border:1px solid #e6edf7;border-radius:18px;background:#fbfdff;overflow:hidden}.admin-collapse-card.is-active{border-color:#93c5fd;background:#f8fbff;box-shadow:0 12px 28px rgba(0,156,247,.08)}.admin-collapse-card summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-collapse-card summary::-webkit-details-marker{display:none}.admin-collapse-card summary strong{display:block;font-size:16px;color:#101828}.admin-collapse-card summary small{display:block;color:#667085;line-height:1.35;margin-top:4px}.admin-collapse-card summary em{font-style:normal;border-radius:999px;background:#0f172a;color:#fff;font-size:11px;font-weight:900;padding:6px 9px;white-space:nowrap}.provider-card-body{border-top:1px solid #e6edf7;padding:18px;background:#fff}.admin-help-box{border:1px solid #dbe7ff;background:#f8fbff;border-radius:16px;padding:14px;color:#344054;font-weight:750}.admin-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:18px}.admin-status-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-status-grid>div{border:1px solid #e6edf7;border-radius:16px;background:#fbfdff;padding:14px}.admin-status-grid strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#667085;margin-bottom:5px}.admin-status-grid span{display:block;font-weight:900;color:#101828;word-break:break-word}.test-panel-inline{margin-top:18px}.admin-action-slot{display:flex;align-items:end;justify-content:flex-start}.admin-button-row{display:flex;flex-wrap:wrap;gap:10px}.admin-save-bar{display:flex;justify-content:flex-end;padding:16px 0!important}.admin-filter-bar{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(170px,.8fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;gap:14px;align-items:end;padding:18px!important;margin-bottom:18px!important}.admin-filter-bar label{display:grid;gap:6px;margin:0}.filter-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}.admin-table-panel{overflow-x:auto}.admin-table-panel table{width:100%;border-collapse:separate;border-spacing:0}.admin-table-panel th,.admin-table-panel td{padding:14px 16px;border-bottom:1px solid #eef2f7;vertical-align:middle}.admin-table-panel tbody tr:hover{background:#fbfdff}.admin-ui-v196a code{background:#f2f4f7;border-radius:8px;padding:2px 6px;color:#344054}.admin-ui-v196a .full-span{grid-column:1/-1}@media(max-width:1100px){.admin-page-heading,.admin-section-head{display:block}.admin-status-strip{justify-content:flex-start;margin-top:14px}.email-provider-grid{grid-template-columns:1fr}.admin-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions{grid-column:1/-1}}@media(max-width:720px){.admin-tabs{overflow-x:auto;flex-wrap:nowrap}.admin-tabs .nav-link{white-space:nowrap}.form-grid-2{grid-template-columns:1fr!important}.admin-filter-bar{grid-template-columns:1fr}.filter-actions .admin-action{flex:1;justify-content:center}.admin-page-heading{padding:18px}.admin-card-clean{padding:18px!important}}


/* v1.9.6A.1 Settings tab hotfix: real tabs without depending on Bootstrap JS/CSS behavior */
.admin-ui-v196a .admin-tabs,
.admin-ui-v196a .admin-tabs li{
    list-style:none !important;
}
.admin-ui-v196a .admin-tabs{
    display:flex !important;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    margin:0 0 22px 0 !important;
    padding:12px !important;
    background:#ffffff;
    border:1px solid #dbe7f3;
    border-radius:18px;
    box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.admin-ui-v196a .admin-tabs .nav-item{margin:0 !important;padding:0 !important;}
.admin-ui-v196a .admin-tabs .nav-link{
    appearance:none;
    border:1px solid transparent !important;
    border-radius:12px !important;
    background:#eef5ff !important;
    color:#0f172a !important;
    font-weight:900 !important;
    padding:11px 18px !important;
    line-height:1.2;
    box-shadow:none !important;
}
.admin-ui-v196a .admin-tabs .nav-link:hover{
    background:#dbeafe !important;
    color:#0757b8 !important;
}
.admin-ui-v196a .admin-tabs .nav-link.active,
.admin-ui-v196a .admin-tabs .nav-link[aria-selected="true"]{
    background:#0f172a !important;
    color:#ffffff !important;
    border-color:#0f172a !important;
}
.admin-ui-v196a .tab-content > .tab-pane{
    display:none !important;
}
.admin-ui-v196a .tab-content > .tab-pane.active,
.admin-ui-v196a .tab-content > .tab-pane.show.active{
    display:block !important;
}
.admin-ui-v196a .email-provider-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    margin-top:20px !important;
}
.admin-ui-v196a .provider-card summary{
    min-height:auto;
}
.admin-ui-v196a .provider-card-body{
    overflow:hidden;
}
.admin-ui-v196a .sticky-save.admin-save-bar{
    position:sticky;
    bottom:14px;
    z-index:20;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(10px);
    border:1px solid #dbe7f3;
    border-radius:18px;
    padding:14px !important;
    margin-top:18px;
    box-shadow:0 18px 40px rgba(15,23,42,.10);
}
.admin-ui-v196a .settings-tabs-form{display:block;}

/* v1.9.6B Storefront CMS + Tax & Shipping cleanup */
.admin-ui-v196b .admin-tabs,
.admin-ui-v196b .admin-tabs li{list-style:none!important;}
.admin-ui-v196b .embedded-panel{box-shadow:none!important;border:0!important;background:transparent!important;padding:0!important;margin:0!important;}
.admin-ui-v196b .inline-save{padding:16px 0 0!important;margin:0!important;justify-content:flex-end;}
.admin-ui-v196b .create-drawer{margin:0 0 18px;}
.admin-ui-v196b .admin-list-clean{display:grid;gap:10px;margin-top:16px;}
.admin-ui-v196b .admin-list-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid #e6edf7;border-radius:16px;background:#fbfdff;}
.admin-ui-v196b .admin-list-row strong{display:block;color:#101828;font-weight:900;}
.admin-ui-v196b .admin-list-row small{display:block;color:#667085;font-weight:750;margin-top:3px;}
.admin-ui-v196b .admin-list-row p{margin:6px 0 0;color:#667085;}
.admin-ui-v196b .admin-empty-state{padding:22px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;color:#667085;font-weight:800;text-align:center;}
.admin-ui-v196b .admin-divider{border:0;border-top:1px solid #e6edf7;margin:24px 0;}
.admin-ui-v196b .form-grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
.admin-ui-v196b .delete-inline-form{margin-top:14px;padding-top:14px;border-top:1px solid #eef2f7;}
.admin-ui-v196b .tax-rate-list-clean{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-bottom:18px;}
.admin-ui-v196b .tax-rate-row-card summary strong small{display:inline;color:#667085;font-size:12px;margin-left:6px;}
.admin-ui-v196b .tax-form-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;}
.admin-ui-v196b .clean-calculator-list{display:grid;gap:14px;margin-top:18px;}
.admin-ui-v196b .clean-calculator-card{background:#fff;}
.admin-ui-v196b .clean-calculator-card summary em{background:#eef6ff;color:#0757b8;border:1px solid #bfdbfe;}
.admin-ui-v196b .calculator-create-card summary em{background:#0f172a;color:#fff;}
.admin-ui-v196b .timeline-theme-form{display:block;}
.admin-ui-v196b .theme-edit-card{margin-top:18px;}
.admin-ui-v196b .sticky-save.admin-save-bar{position:sticky;bottom:14px;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border:1px solid #dbe7f3;border-radius:18px;padding:14px!important;margin-top:18px;box-shadow:0 18px 40px rgba(15,23,42,.10);}
.admin-ui-v196b .tab-content>.tab-pane{display:none!important;}
.admin-ui-v196b .tab-content>.tab-pane.active,.admin-ui-v196b .tab-content>.tab-pane.show.active{display:block!important;}
@media(max-width:1100px){.admin-ui-v196b .form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.admin-ui-v196b .admin-list-row{align-items:flex-start;}}
@media(max-width:720px){.admin-ui-v196b .form-grid-3{grid-template-columns:1fr!important;}.admin-ui-v196b .admin-list-row{display:block;}.admin-ui-v196b .admin-list-row form{margin-top:12px;}.admin-ui-v196b .tax-rate-list-clean{grid-template-columns:1fr;}}

/* v1.9.6B.1 admin cleanup hotfix: compiled into public/build/assets/app.css for cPanel installs */
.admin-ui-v196b1 .admin-tabs,.admin-ui-v196b1 .admin-tabs li{list-style:none!important;margin-left:0!important;padding-left:0!important;}
.admin-ui-v196b1 .admin-list-row strong,.admin-ui-v196b1 .admin-list-row small{display:block!important;}
:root{--blue:#009cf7;--blue2:#1769ff;--ink:#151824;--muted:#777f8d;--line:#e7eaf0;--soft:#f7f9fc;--cream:#fff2dc;--pink:#ffd6e2;--green:#31c886;--shadow:0 18px 45px rgba(20,28,45,.08);--radius:18px}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.announcement{background:#101828;color:#fff;text-align:center;padding:8px 16px;font-size:13px;font-weight:800}.store-header{background:#fff;border-bottom:1px solid #f0f0f0;position:sticky;top:0;z-index:20}.store-nav{height:86px;display:flex;align-items:center;gap:24px;max-width:1380px;margin:auto;padding:0 30px}.brand{display:flex;align-items:center;gap:12px;min-width:230px}.brand img{max-height:48px;width:auto}.brand strong{font-size:24px;letter-spacing:-.04em}.brand small{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.brand-bars{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#009cf7,#cf197f);display:grid;gap:4px;padding:9px}.brand-bars i{display:block;background:#fff;border-radius:4px}.main-nav{display:flex;align-items:center;gap:22px;flex:1}.main-nav a{font-weight:800;color:#303846}.nav-actions{display:flex;align-items:center;gap:12px}.search-box{width:310px;position:relative;border:1px solid var(--line);background:#f8fafc;border-radius:999px;padding:0 14px;height:44px;display:flex;align-items:center;gap:10px}.search-box input{border:0;background:transparent;outline:0;width:100%}.search-results{display:none;position:absolute;top:52px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;z-index:30}.live-search.open .search-results{display:block}.search-results a{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:12px;border-bottom:1px solid #f0f2f5}.search-results img,.mini-placeholder{width:52px;height:52px;border-radius:10px;object-fit:cover;background:linear-gradient(135deg,#eaf6ff,#fff1f5)}.search-results b{display:block}.search-results small{color:var(--muted)}.search-results p{padding:14px;color:var(--muted);margin:0}.nav-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#f5f7fb;font-size:20px}.flash{max-width:1200px;margin:16px auto;background:#ecfdf3;color:#067647;border:1px solid #abefc6;border-radius:14px;padding:14px 18px;font-weight:800}.hero-cms{max-width:1380px;margin:22px auto 0;border-radius:26px;min-height:430px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.hero-slide{display:none;grid-template-columns:1fr 1fr;align-items:center;min-height:430px;background:var(--bg);color:var(--color);padding:54px}.hero-slide.active{display:grid}.hero-copy h1{font-size:clamp(38px,5vw,68px);line-height:1;margin:0 0 16px;letter-spacing:-.055em}.hero-copy p{font-size:19px;max-width:600px;color:color-mix(in srgb,var(--color),#fff 25%)}.blue-btn,.add-cart{background:var(--blue);color:#fff!important;border:0;border-radius:999px;padding:14px 24px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 22px rgba(0,156,247,.25)}.hero-media{position:relative;min-height:300px;display:grid;place-items:center}.hero-media img{max-height:340px;object-fit:contain}.print-piece{position:absolute;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.15);background:#fff}.p1{width:250px;height:170px;transform:rotate(-10deg);background:linear-gradient(135deg,#fff,#daf2ff)}.p2{width:210px;height:260px;transform:rotate(9deg) translate(80px,10px);background:linear-gradient(135deg,#fff,#ffe2e7)}.p3{width:180px;height:120px;transform:rotate(2deg) translate(-90px,90px);background:linear-gradient(135deg,#fff,#fff2d8)}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#111;box-shadow:var(--shadow);z-index:5}.slider-arrow.left{left:18px}.slider-arrow.right{right:18px}.slider-dots{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:8px}.slider-dots i{width:10px;height:10px;border-radius:50%;background:rgba(0,0,0,.25)}.slider-dots i.active{background:var(--blue)}.promo-grid{max-width:1380px;margin:26px auto;display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:0 22px}.promo-card{min-height:220px;border-radius:24px;padding:32px;position:relative;overflow:hidden;box-shadow:var(--shadow);display:flex;justify-content:space-between}.promo-card h2{font-size:38px;line-height:1;margin:8px 0}.promo-card small{font-weight:900;color:#ed1c24}.promo-card span{font-weight:900}.promo-card img{max-width:45%;object-fit:contain}.pink{background:var(--pink)}.cream{background:var(--cream)}.rollup-art,.aframe-art{width:180px;height:150px;background:#fff;border-radius:18px;box-shadow:0 20px 40px rgba(0,0,0,.12)}.section-heading{max-width:1380px;margin:48px auto 22px;padding:0 22px;font-size:36px;letter-spacing:-.04em}.category-grid,.product-grid{max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:18px;padding:0 22px}.category-card,.product-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:18px;min-height:190px;position:relative;overflow:hidden;transition:.2s}.category-card:hover,.product-card:hover{transform:translateY(-3px)}.category-card img,.real-product-img{width:100%;height:125px;object-fit:cover;border-radius:16px;background:#f4f6f9}.category-card strong{display:block;font-size:18px;margin-top:12px}.category-card small,.product-card p{display:block;color:var(--muted);line-height:1.45}.cat-img,.product-img{display:block;height:125px;border-radius:16px;background:linear-gradient(135deg,#eaf6ff,#fff1f5)}.product-grid{grid-template-columns:repeat(4,1fr)}.product-card em{position:absolute;top:14px;left:14px;background:#ed1c24;color:#fff;border-radius:999px;padding:5px 10px;font-style:normal;font-size:12px;font-weight:900}.product-card h3{font-size:22px;margin:16px 0 8px}.product-card strong{color:#111;font-size:18px}.trust-row{max-width:1380px;margin:40px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:0 22px}.trust-row div{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:20px}.trust-row strong{display:block}.trust-row span{color:var(--muted);font-size:14px}.catalog-hero{max-width:1380px;margin:28px auto;display:flex;justify-content:space-between;gap:30px;align-items:center;background:#f7f9fc;border-radius:26px;padding:38px}.catalog-hero h1{font-size:46px;margin:0}.catalog-hero img{max-width:360px;border-radius:20px}.catalog-layout{max-width:1380px;margin:30px auto;display:grid;grid-template-columns:260px 1fr;gap:30px;padding:0 22px}.catalog-sidebar{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;height:max-content;box-shadow:var(--shadow)}.catalog-sidebar a{display:block;padding:12px;border-radius:12px;color:#475467;font-weight:800}.catalog-sidebar a.active,.catalog-sidebar a:hover{background:#eef7ff;color:#1769ff}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cols-d3{grid-template-columns:repeat(3,1fr)}.cols-d4{grid-template-columns:repeat(4,1fr)}.cols-d5{grid-template-columns:repeat(5,1fr)}.product-detail{max-width:1380px;margin:32px auto;display:grid;grid-template-columns:1.02fr .98fr;gap:42px;padding:0 22px}.main-product-art{background:#f7f9fc;border:1px solid var(--line);border-radius:26px;min-height:540px;display:grid;place-items:center;overflow:hidden}.main-product-art img{width:100%;height:100%;object-fit:cover}.thumb-gallery{display:flex;gap:12px;margin-top:14px;overflow:auto}.thumb-gallery button{width:90px;height:74px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:4px}.thumb-gallery img{width:100%;height:100%;object-fit:cover;border-radius:9px}.buy-col h1{font-size:44px;margin:20px 0}.stock-pill,.sale-pill{display:inline-block;background:#48ce8b;color:#fff;font-weight:900;border-radius:20px;padding:6px 16px}.sale-pill{background:#ed1c24;margin-left:6px}.product-desc{color:#667085;border-bottom:1px solid var(--line);padding-bottom:20px}.step-box{border:1px solid var(--line);border-radius:20px;padding:22px;margin:18px 0;background:#fff;box-shadow:0 8px 25px rgba(20,28,45,.04)}.step-box>b{color:var(--blue);font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.config-form label{display:block;font-weight:900;margin:14px 0 8px}.config-form label small{display:block;color:var(--muted);font-weight:500}.config-form select,.config-form input,.config-form textarea{width:100%;border:1px solid #cfd5dd;border-radius:12px;padding:12px;background:#fff}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid label{border:1px solid var(--line);border-radius:14px;padding:12px;margin:0}.choice-grid input{width:auto}.size-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.foundation-note{background:#fff8e6;border:1px solid #fddf9a;border-radius:14px;padding:14px;color:#7a4c00}.price-panel div{display:flex;justify-content:space-between;align-items:center}.subtotal-line{border-top:1px solid var(--line);margin-top:12px;padding-top:16px}.subtotal-line span,.subtotal-line b{font-size:30px;font-weight:900}.turnaround-box{background:#f7f9fc;border-radius:16px;padding:16px;margin-top:14px}.dropzone{position:relative;border:2px dashed #84cfff;background:#f3fbff;border-radius:18px;padding:28px;text-align:center;margin:12px 0}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-guide,.product-tabs{max-width:1380px;margin:22px auto;padding:0 22px}.file-guide{background:#f7f9fc;border:1px solid var(--line);border-radius:18px;padding:22px}.tab-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tab-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow)}.cart-wrap{max-width:1100px;margin:50px auto;padding:0 22px}.cart-row,.cart-summary,.empty-cart{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:22px;margin-bottom:18px}.cart-row{display:flex;justify-content:space-between;gap:20px}.cart-summary{max-width:420px;margin-left:auto}.cart-summary div{display:flex;justify-content:space-between;margin:10px 0}.cart-summary .total{font-size:24px;border-top:1px solid var(--line);padding-top:14px}.upload-list{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.upload-list span{background:#f3f7ff;border:1px solid #dbeafe;color:#175cd3;border-radius:12px;padding:8px 12px;font-weight:800}.store-footer{background:#101828;color:#fff;display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:44px;padding:56px max(22px,calc((100vw - 1380px)/2));margin-top:60px}.store-footer a{display:block;color:#d5d9e0;margin:8px 0}.store-footer p{color:#c6cad2}.footer-brand{color:#fff}.newsletter div{display:flex;gap:8px;margin-top:12px}.newsletter input{height:44px;border-radius:12px;border:0;padding:0 12px}.newsletter button{border:0;border-radius:12px;background:var(--blue);color:#fff;font-weight:900;padding:0 18px}.mobile-app-nav{display:none}.admin-body{background:#f5f7fb;color:#101828}.admin-shell{display:grid;grid-template-columns:290px 1fr;min-height:100vh}.admin-sidebar{background:#071124;color:#fff;padding:24px;display:flex;flex-direction:column}.admin-logo{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:900;margin-bottom:30px}.admin-logo small{display:block;color:#98a2b3;font-size:12px}.logo-dot{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#009cf7,#cf197f);display:grid;place-items:center}.admin-sidebar nav a{display:block;color:#d4d9e3;padding:12px 14px;border-radius:12px;margin-bottom:4px;font-weight:800}.admin-sidebar nav a:hover{background:rgba(255,255,255,.1);color:#fff}.logout-btn{margin-top:auto;background:#fff;color:#071124;border:0;border-radius:14px;padding:14px 22px;font-weight:900}.admin-topbar{height:84px;background:#fff;border-bottom:1px solid #e8ebf0;display:flex;align-items:center;justify-content:space-between;padding:0 34px}.eyebrow{font-size:12px;text-transform:uppercase;color:#667085;font-weight:900;letter-spacing:.1em}.admin-topbar h1{margin:3px 0 0}.admin-main{padding:30px 34px}.admin-action{display:inline-flex;align-items:center;justify-content:center;background:#009cf7;color:#fff!important;border-radius:12px;padding:12px 18px;font-weight:900;border:0}.admin-action.ghost{background:#eef4ff;color:#175cd3!important}.admin-action.wide,.wide{width:100%;margin-top:12px}.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:24px}.admin-stats div,.admin-panel{background:#fff;border:1px solid #e7eaf0;border-radius:20px;padding:24px;box-shadow:var(--shadow);margin-bottom:24px}.admin-stats span{color:#667085;font-weight:800}.admin-stats strong{display:block;font-size:34px;margin-top:10px}.admin-columns{display:grid;grid-template-columns:2fr 1fr;gap:22px}.wide-columns{grid-template-columns:1.2fr .8fr}.builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.builder-grid.three{grid-template-columns:repeat(3,1fr)}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel-head h2{margin:0}.panel-head p{margin:5px 0;color:#667085}table{width:100%;border-collapse:collapse}th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#667085;background:#f7f8fb}th,td{padding:14px;border-bottom:1px solid #eceff3;text-align:left}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-panel label{font-weight:800;color:#344054}.form-panel input,.form-panel select,.form-panel textarea,.inline-form input,.inline-form select,.inline-form textarea{width:100%;border:1px solid #cfd5dd;border-radius:10px;padding:12px;margin-top:6px}.toggle-row{display:flex;gap:22px;margin:18px 0}.toggle-row input,.form-panel input[type=checkbox],.product-checklist input{width:auto}.inline-form{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:end}.inline-form button,.option-box button,.cart-row button,.cart-summary button,.mini-list button,.gallery-admin-grid button{border:0;background:#071124;color:#fff;border-radius:10px;padding:10px 14px;font-weight:900}.v130-inline{grid-template-columns:1fr 1fr 1fr 1fr 1fr 90px 95px 95px 95px auto}.modifier-inline{grid-template-columns:1fr 1fr 140px 100px 110px 100px auto}.value-inline{grid-template-columns:1fr 1fr 120px 120px 90px 90px 90px auto}.mini-list{margin-top:16px}.mini-list div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef1f4;padding:10px 0}.mini-list small{display:block;color:#667085}.product-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;max-height:280px;overflow:auto;background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:14px}.product-checklist label{display:flex;align-items:center;gap:8px;font-weight:700}.value-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.value-list.stacked{display:block}.value-list span{display:flex;align-items:center;gap:8px;background:#f4f6f9;border-radius:12px;padding:8px 10px;margin:6px 0}.gallery-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}.gallery-admin-grid div{border:1px solid var(--line);border-radius:16px;padding:12px}.gallery-admin-grid img{height:150px;width:100%;object-fit:cover;border-radius:12px}.login-body{background:linear-gradient(135deg,#eff7ff,#fff)}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;max-width:1180px;margin:auto;gap:50px;padding:40px}.login-brand h1{font-size:54px;line-height:1.05}.login-brand p{font-size:18px;color:#667085}.login-card{background:#fff;border-radius:26px;box-shadow:var(--shadow);padding:38px}.login-card input{width:100%;height:48px;border:1px solid #d0d5dd;border-radius:12px;padding:10px}.login-card button{width:100%;height:50px;border:0;border-radius:12px;background:#009cf7;color:#fff;font-weight:900;margin-top:10px}.error{background:#fff1f3;color:#b42318;border:1px solid #fecdd6;border-radius:10px;padding:10px}@media(max-width:1150px){.search-box{display:none}.promo-grid,.catalog-layout,.product-detail,.admin-columns,.builder-grid,.builder-grid.three,.login-shell{grid-template-columns:1fr}.category-grid,.product-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative}.admin-stats{grid-template-columns:repeat(2,1fr)}.inline-form,.v130-inline,.modifier-inline,.value-inline{grid-template-columns:1fr}.gallery-admin-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){body{padding-bottom:72px}.announcement{font-size:12px}.main-nav,.nav-actions .nav-icon{display:none}.store-nav{height:72px;padding:0 16px}.brand{min-width:0}.brand strong{font-size:20px}.hero-cms{border-radius:0;margin:0;min-height:500px}.hero-slide{grid-template-columns:1fr;padding:32px 22px;min-height:500px}.hero-copy h1{font-size:40px}.promo-grid,.category-grid,.product-grid,.trust-row,.catalog-layout,.product-detail,.product-tabs{grid-template-columns:1fr;padding:0 14px}.category-grid,.product-grid,.catalog-grid,.tab-grid{grid-template-columns:1fr}.store-footer{grid-template-columns:1fr;padding:32px 22px}.store-footer>div:nth-child(2){display:none}.mobile-app-nav{position:fixed;left:0;right:0;bottom:0;height:64px;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);z-index:50;box-shadow:0 -8px 30px rgba(0,0,0,.08)}.mobile-app-nav a{display:grid;place-items:center;font-size:20px;color:#344054;font-weight:900}.mobile-app-nav span{display:block;font-size:11px}.cart-row{display:block}.form-grid,.product-checklist{grid-template-columns:1fr}.catalog-hero{display:block;margin:18px 14px}.main-product-art{min-height:360px}}
/* v1.4 Smart Pricing Engine */
.pricing-hero { background: linear-gradient(135deg,#0f172a,#1d4ed8); color:#fff; display:flex; justify-content:space-between; gap:24px; }
.pricing-hero p,.pricing-product-head p { color:rgba(255,255,255,.82); max-width:760px; }
.pricing-product-head { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; background:linear-gradient(135deg,#f8fafc,#eef6ff); }
.pricing-product-head p { color:#475467; }
.status-pill.green { background:#dcfce7; color:#166534; }
.draft-row { display:flex; justify-content:space-between; gap:18px; align-items:center; padding:16px; border:1px solid #e5e7eb; border-radius:16px; margin:12px 0; background:#fff; }
.warning-panel { border-color:#f59e0b; background:#fffbeb; }
.check-row { display:flex; gap:10px; align-items:center; font-weight:700; }
.check-row input { width:auto; margin:0; }
.pricing-breakdown { margin-top:14px; border:1px solid #e5e7eb; border-radius:16px; overflow:hidden; background:#fff; }
.pricing-breakdown div { display:flex; justify-content:space-between; gap:12px; padding:10px 14px; border-bottom:1px solid #eef2f7; font-size:14px; }
.pricing-breakdown div:last-child { border-bottom:0; }
.pricing-breakdown span { color:#475467; }
.pricing-breakdown b { color:#101828; }
@media(max-width:760px){ .pricing-product-head,.draft-row{display:block}.draft-row .admin-action{margin-top:12px}.pricing-hero{display:block} }

/* v1.4.2 Pricing Wizard UI Polish + Form Usability */
.admin-main { max-width: 100%; overflow-x: hidden; }
.admin-panel { overflow: hidden; }
.admin-action, .admin-action.primary, .admin-action.ghost { pointer-events:auto!important; opacity:1!important; text-decoration:none!important; white-space:nowrap; cursor:pointer; }
.pricing-wizard-hero { align-items:center; border:1px solid #dbe7ff; background:linear-gradient(135deg,#ffffff,#f5f9ff); }
.pricing-wizard-hero h2 { font-size:clamp(28px,3vw,44px); letter-spacing:-.045em; margin:5px 0 8px; }
.pricing-wizard-hero p { max-width:900px; color:#536179; line-height:1.6; }
.wizard-steps { display:grid; grid-template-columns:repeat(5,minmax(130px,1fr)); gap:14px; margin-bottom:24px; }
.wizard-step { background:#fff; border:1px solid #dfe7f3; border-radius:18px; padding:16px; display:flex; align-items:center; gap:12px; box-shadow:0 8px 22px rgba(15,23,42,.05); }
.wizard-step b { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:#eef6ff; color:#1368d8; }
.wizard-step.active b { background:linear-gradient(135deg,#009cf7,#1769ff); color:#fff; }
.wizard-step span { font-weight:900; color:#334155; }
.pricing-grid-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr); gap:24px; align-items:start; }
.modern-table-wrap { width:100%; overflow:auto; border:1px solid #e7edf6; border-radius:18px; background:#fff; }
.modern-table-wrap table { min-width:650px; }
.mini-chip-wrap { display:flex; flex-wrap:wrap; gap:10px; margin:12px 0 22px; }
.mini-chip { display:inline-flex; align-items:center; min-height:34px; padding:7px 13px; border:1px solid #cce2ff; background:#f7fbff; color:#16477f; border-radius:999px; font-weight:900; font-size:14px; }
.option-builder-grid { display:grid; grid-template-columns:360px minmax(0,1fr); gap:24px; align-items:start; }
.card-form { background:#f9fbff; border:1px solid #dfe9f7; border-radius:20px; padding:22px!important; box-shadow:0 8px 24px rgba(15,23,42,.04); }
.card-form h4, .option-card h4 { margin:0 0 16px; font-size:18px; letter-spacing:-.02em; }
.card-form label, .option-card label, .pricing-wizard-form label, .admin-panel form label { display:block; font-weight:850; color:#344054; margin:0 0 14px; }
.card-form input:not([type='checkbox']), .card-form select, .card-form textarea,
.option-card input:not([type='checkbox']), .option-card select, .option-card textarea,
.pricing-wizard-form input:not([type='checkbox']), .pricing-wizard-form select, .pricing-wizard-form textarea,
.admin-panel form input:not([type='checkbox']), .admin-panel form select, .admin-panel form textarea {
    width:100%; min-height:46px; border:1px solid #cbd5e1; border-radius:14px; background:#fff; padding:11px 13px; margin-top:7px; outline:0; box-shadow:inset 0 1px 1px rgba(15,23,42,.03);
}
.card-form textarea, .option-card textarea, .pricing-wizard-form textarea, .admin-panel form textarea { min-height:82px; resize:vertical; }
.card-form input:focus, .card-form select:focus, .card-form textarea:focus,
.option-card input:focus, .option-card select:focus, .option-card textarea:focus,
.pricing-wizard-form input:focus, .pricing-wizard-form select:focus, .pricing-wizard-form textarea:focus,
.admin-panel form input:focus, .admin-panel form select:focus, .admin-panel form textarea:focus { border-color:#009cf7; box-shadow:0 0 0 4px rgba(0,156,247,.13); }
.switch-row { display:flex!important; align-items:center; gap:10px; background:#fff; border:1px solid #e5edf7; border-radius:14px; padding:12px 14px; }
.switch-row input { width:auto!important; margin:0!important; }
.option-card { background:#f8fbff; border:1px solid #dfe9f7; border-radius:22px; padding:22px; margin-bottom:18px; box-shadow:0 8px 24px rgba(15,23,42,.04); }
.option-card > p { color:#667085; margin-top:-7px; }
.inline-value-form { margin-top:18px; padding-top:18px; border-top:1px dashed #c7d7ee; display:grid; grid-template-columns:minmax(180px,1fr) minmax(190px,250px) minmax(120px,160px); gap:12px; align-items:start; }
.inline-value-form textarea { grid-column:1 / span 2; min-height:62px!important; }
.inline-value-form button { align-self:end; min-height:46px; }
.product-check-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:12px; max-height:380px; overflow:auto; padding:14px; background:#f8fafc; border:1px solid #e6edf7; border-radius:18px; }
.product-check-grid label { display:flex!important; align-items:center; gap:12px; margin:0!important; padding:14px; border:1px solid #dfe7f3; background:#fff; border-radius:16px; cursor:pointer; }
.product-check-grid input { width:auto!important; }
.product-check-grid small { display:block; color:#667085; }
.quantity-chip-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(112px,1fr)); gap:12px; }
.quantity-chip { display:flex!important; align-items:center; justify-content:center; gap:9px; min-height:54px; border:1px solid #dbeafe; background:#f8fbff; border-radius:18px; font-weight:900; color:#16477f; cursor:pointer; margin:0!important; }
.quantity-chip input { width:auto!important; margin:0!important; }
.quantity-chip:has(input:checked) { background:#e9f5ff; border-color:#009cf7; box-shadow:0 0 0 3px rgba(0,156,247,.12); }
.sticky-save { position:sticky; bottom:18px; display:flex; justify-content:flex-end; padding:16px; border:1px solid #dbeafe; border-radius:20px; background:rgba(255,255,255,.92); backdrop-filter:blur(16px); box-shadow:0 16px 40px rgba(15,23,42,.12); }
.foundation-note { background:#fff8e6!important; border:1px solid #fedf89!important; border-radius:16px!important; padding:15px 18px!important; color:#7a4c00!important; font-weight:800; }
@media(max-width:1180px){ .pricing-grid-layout,.option-builder-grid{grid-template-columns:1fr}.wizard-steps{grid-template-columns:repeat(2,1fr)} }
@media(max-width:720px){ .wizard-steps{grid-template-columns:1fr}.inline-value-form{grid-template-columns:1fr}.inline-value-form textarea{grid-column:auto}.admin-main{padding:18px 14px}.admin-panel{padding:18px}.pricing-wizard-hero{display:block}.pricing-wizard-hero .admin-action{margin-top:14px;width:100%} }

/* v1.4.3 pricing group foundation rebuild + modern UI polish */
:root{--ps-blue:#1297e8;--ps-blue-dark:#0565c8;--ps-navy:#0f172a;--ps-text:#101828;--ps-muted:#667085;--ps-line:#dbe3ef;--ps-soft:#f7faff;--ps-green:#12b76a;--ps-gold:#f59e0b;--ps-radius:18px;--ps-shadow:0 14px 34px rgba(16,24,40,.08)}
.admin-action,button,input[type="submit"]{border:0;border-radius:14px;background:linear-gradient(135deg,var(--ps-blue),#2563eb);color:#fff!important;font-weight:900;padding:12px 18px;min-height:46px;box-shadow:0 10px 20px rgba(18,151,232,.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.admin-action:hover,button:hover,input[type="submit"]:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(18,151,232,.28);filter:saturate(1.08)}.admin-action:active,button:active{transform:translateY(0);box-shadow:0 6px 12px rgba(18,151,232,.18)}.admin-action.ghost{background:#eef6ff!important;color:#0757b8!important;box-shadow:none}.admin-action.ghost:hover{background:#dff0ff!important}.admin-panel{border-radius:26px!important;border:1px solid var(--ps-line)!important;box-shadow:var(--ps-shadow)!important;background:#fff!important}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.section-title-row h3{margin:0 0 4px}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;background:#eef6ff;color:#0757b8;font-weight:900;font-size:12px;white-space:nowrap}.status-pill.green{background:#ecfdf3;color:#047857}.status-pill.gold{background:#fffbeb;color:#92400e}.pricing-modern-shell input:not([type="checkbox"]):not([type="radio"]),.pricing-modern-shell select,.pricing-modern-shell textarea,.admin-panel input:not([type="checkbox"]):not([type="radio"]),.admin-panel select,.admin-panel textarea{border:1px solid #d0d5dd;border-radius:14px;padding:12px 14px;min-height:46px;background:#fff;color:#101828;font-size:15px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.pricing-modern-shell input:focus,.pricing-modern-shell select:focus,.pricing-modern-shell textarea:focus,.admin-panel input:focus,.admin-panel select:focus,.admin-panel textarea:focus{outline:none;border-color:#1297e8!important;box-shadow:0 0 0 4px rgba(18,151,232,.13)!important}.pricing-modern-shell label,.admin-panel form label{font-weight:850;color:#344054}.form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pricing-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:18px 0 24px}.type-card{position:relative;border:1px solid #dbe7ff;border-radius:20px;padding:18px;background:linear-gradient(135deg,#fff,#f7fbff);box-shadow:0 10px 24px rgba(16,24,40,.04);cursor:pointer;transition:.18s ease;display:block!important}.type-card:hover{transform:translateY(-2px);box-shadow:0 18px 30px rgba(16,24,40,.08);border-color:#a8d7ff}.type-card input{position:absolute;top:14px;right:14px}.type-card b{display:block;font-size:16px;color:#0f172a;margin-bottom:8px}.type-card span{display:block;color:#667085;font-weight:600;line-height:1.45}.quantity-chip-grid,.size-chip-grid{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.quantity-chip,.size-chip{display:inline-flex!important;align-items:center;gap:8px;border:1px solid #cfe5ff;border-radius:999px;background:#f8fbff;color:#0b478e;font-weight:900;padding:10px 14px;cursor:pointer;transition:.16s ease}.quantity-chip:hover,.size-chip:hover{transform:translateY(-1px);background:#eef6ff;border-color:#90cafc}.quantity-chip input,.size-chip input{accent-color:#1297e8}.sortable-looking:before{content:'Sorted minimum → maximum';display:inline-flex;align-items:center;margin-right:8px;border-radius:999px;background:#ecfdf3;color:#047857;padding:9px 12px;font-size:12px;font-weight:900}.anchor-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:16px 0 20px}.anchor-price-card{border:1px solid #dbe7ff;border-radius:22px;background:linear-gradient(135deg,#fff,#f8fbff);padding:16px;display:flex!important;flex-direction:column;gap:8px;box-shadow:0 10px 24px rgba(16,24,40,.04)}.anchor-price-card span{color:#667085;font-size:12px;font-weight:900;text-transform:uppercase}.anchor-price-card b{font-size:28px;letter-spacing:-.04em;color:#0f172a}.advanced-box{margin:10px 0 18px;border:1px dashed #bdd3f5;border-radius:18px;background:#f8fbff;padding:14px}.advanced-box summary{font-weight:900;cursor:pointer;color:#0757b8}.option-builder-grid{display:grid!important;grid-template-columns:minmax(340px,420px) minmax(0,1fr)!important;gap:28px!important;align-items:start!important}.option-add-form{position:sticky;top:18px}.option-list-stack{display:grid;gap:20px}.option-card{padding:24px!important;margin-bottom:0!important;border-radius:24px!important;background:#fff!important;border:1px solid #dbe7ff!important;box-shadow:0 12px 30px rgba(16,24,40,.06)!important}.option-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #edf2f7;padding-bottom:14px;margin-bottom:16px}.option-card h4{margin:0 0 6px;font-size:20px}.option-card h4 small{font-size:12px;color:#667085;font-weight:900;background:#eef6ff;border-radius:999px;padding:4px 9px}.conditional-box{border:1px dashed #bdd3f5;background:#f8fbff;border-radius:18px;padding:14px;margin:14px 0}.conditional-box h5{margin:0 0 12px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:#0757b8}.inline-value-form{margin-top:18px!important;padding:18px!important;border:1px dashed #bdd3f5!important;border-radius:20px!important;background:#f8fbff!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.inline-value-form .value-grid{grid-template-columns:minmax(220px,1fr) minmax(260px,340px) minmax(150px,190px)!important}.inline-value-form button{width:fit-content!important}.pricing-review-grid{display:grid;gap:10px}.review-row{display:grid;grid-template-columns:minmax(150px,1fr) 140px 160px 140px 130px;gap:12px;align-items:center;background:#fff;border:1px solid #e5edf7;border-radius:16px;padding:12px}.review-row.head{background:#f2f7ff;color:#475467;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.unit-price-pill{font-weight:900;color:#047857;background:#ecfdf3;border-radius:999px;padding:8px 10px;text-align:center}.anchor-check{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important}.suggested-option-card{border:1px solid #dbe7ff;border-radius:18px;background:#fff;padding:18px;box-shadow:0 10px 22px rgba(16,24,40,.04)}.mini-chip-wrap{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:12px 0!important}.mini-chip{display:inline-flex;align-items:center;border-radius:999px;background:#f3f8ff;border:1px solid #d5e9ff;color:#0b478e;font-weight:850;padding:8px 12px}.mini-chip.gold{background:#fffbeb;color:#92400e;border-color:#fde68a}.foundation-note{border-radius:16px;background:#fff8e6;border:1px solid #fedf89;color:#92400e;padding:12px 14px;font-weight:700}.warning-panel{border-color:#fedf89!important;background:#fffbeb!important}.sticky-save{position:sticky;bottom:0;z-index:30;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);border-top:1px solid #e5edf7;padding:16px 0;margin-top:20px}.product-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.product-check-grid label{border:1px solid #dbe7ff;border-radius:16px;padding:12px;background:#f8fbff;display:flex!important;align-items:flex-start!important;gap:10px!important}.product-check-grid small{display:block;color:#667085}.admin-topbar,.admin-sidebar,.admin-content{transition:.2s ease}@media(max-width:1100px){.option-builder-grid,.pricing-grid-layout{grid-template-columns:1fr!important}.option-add-form{position:relative;top:auto}.form-grid,.form-grid-3,.inline-value-form .value-grid{grid-template-columns:1fr!important}.review-row{grid-template-columns:1fr}.review-row.head{display:none}.section-title-row{display:block}.status-pill{margin-top:10px}.anchor-card-grid{grid-template-columns:1fr}.pricing-type-grid{grid-template-columns:1fr}}

/* v1.4.4 pricing group wizard cleanup */
.pricing-type-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; }
.type-card { position:relative; min-height:132px; padding:22px 20px 20px 58px !important; border:1px solid #d7e5fb; border-radius:18px; background:linear-gradient(135deg,#fff,#f8fbff); cursor:pointer; transition:.18s ease; box-shadow:0 10px 24px rgba(15,23,42,.04); }
.type-card:hover { transform:translateY(-2px); border-color:#93c5fd; box-shadow:0 18px 38px rgba(37,99,235,.12); }
.type-card.selected { border-color:#1683f7; background:linear-gradient(135deg,#f0f8ff,#fff); box-shadow:0 20px 44px rgba(37,99,235,.16); }
.type-card > input[type='radio'] { position:absolute !important; opacity:0 !important; width:1px !important; height:1px !important; pointer-events:none !important; }
.type-radio-dot { position:absolute; left:18px; top:22px; width:24px; height:24px; border-radius:999px; border:2px solid #c9d7ef; background:#fff; box-shadow:inset 0 0 0 5px #fff; }
.type-card.selected .type-radio-dot { border-color:#1683f7; background:#1683f7; }
.type-card b { display:block; font-size:16px; margin-bottom:8px; color:#101828; }
.type-card span:not(.type-radio-dot) { display:block; color:#667085; line-height:1.45; }
.size-settings-panel[style*='none'] { display:none!important; }
.option-manager-layout { display:grid; gap:22px; }
.option-create-drawer { border:1px solid #dbe7ff; border-radius:18px; background:#f8fbff; padding:16px; }
.option-create-drawer > summary { list-style:none; width:fit-content; cursor:pointer; }
.option-create-drawer > summary::-webkit-details-marker { display:none; }
.option-create-drawer[open] > summary { margin-bottom:18px; }
.option-list-table { border:1px solid #dbe7ff; border-radius:22px; overflow:hidden; background:#fff; box-shadow:0 14px 34px rgba(15,23,42,.06); }
.option-list-head, .option-list-row { display:grid; grid-template-columns:70px minmax(260px,1.4fr) 120px 120px 90px minmax(330px,auto); gap:14px; align-items:center; padding:16px 18px; }
.option-list-head { background:#f2f6fb; color:#667085; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.04em; }
.option-list-row { border-top:1px solid #edf2f7; }
.option-list-row:hover { background:#fbfdff; }
.option-list-row.is-muted { opacity:.58; }
.option-list-row strong { display:block; font-size:16px; color:#101828; }
.option-list-row small { display:block; color:#667085; margin-top:4px; }
.drag-handle { display:inline-flex; width:38px; height:38px; align-items:center; justify-content:center; border:1px solid #dbe7ff; border-radius:12px; background:#f8fbff; color:#2b6cb0; cursor:grab; font-weight:900; }
.row-actions { display:flex; align-items:center; justify-content:flex-end; gap:8px; flex-wrap:wrap; }
.admin-action.danger { background:#fff1f2!important; color:#b42318!important; border:1px solid #fecaca!important; box-shadow:none!important; }
.admin-action.danger:hover { background:#fee2e2!important; transform:translateY(-1px); }
.empty-state { padding:28px; color:#667085; background:#fbfdff; }
.value-list-stack { display:grid; gap:14px; }
.value-edit-card { border:1px solid #dbe7ff; border-radius:18px; background:#fff; overflow:hidden; box-shadow:0 10px 26px rgba(15,23,42,.05); }
.value-edit-card summary { cursor:pointer; padding:16px 18px; display:grid; grid-template-columns:48px minmax(220px,1fr) 120px minmax(180px,auto); gap:14px; align-items:center; background:#fbfdff; }
.value-edit-card[open] summary { border-bottom:1px solid #edf2f7; }
.value-edit-card .pricing-wizard-form { padding:18px; }
.separate-actions { padding:0 18px 18px; justify-content:flex-start; }
.wizard-step.size-step[style*='none'] { display:none!important; }
.size-only-field[style*='none'] { display:none!important; }
@media (max-width:1200px){ .option-list-head{display:none}.option-list-row{grid-template-columns:48px 1fr; gap:10px}.option-list-row>span:nth-child(3),.option-list-row>span:nth-child(4),.option-list-row>span:nth-child(5){grid-column:2}.row-actions{grid-column:1 / -1; justify-content:flex-start}.value-edit-card summary{grid-template-columns:42px 1fr;}.value-edit-card summary span:nth-child(3),.value-edit-card summary span:nth-child(4){grid-column:2} }
@media (max-width:720px){ .type-card{padding-left:54px!important}.pricing-type-grid{grid-template-columns:1fr}.option-list-row{padding:14px}.value-edit-card summary{padding:14px}.row-actions .admin-action{width:100%; justify-content:center}.row-actions form{width:100%;} }

/* v1.4.5 pricing group workflow cleanup */
.anchor-card-grid-six { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important; }
.anchor-card-grid-six .anchor-price-card { min-height: 164px; justify-content: space-between; }
.anchor-card-grid-six .anchor-price-card input { margin-top: 8px !important; }
.pricing-review-grid.no-size-review .review-row { grid-template-columns: 150px 170px 150px 130px !important; }
.pricing-review-grid.no-size-review .review-row.head { grid-template-columns: 150px 170px 150px 130px !important; }
.option-edit-layout { grid-template-columns: minmax(0, 1fr) minmax(380px, .75fr) !important; }
.live-form-status { display:inline-flex; align-items:center; margin-left:12px; color:#047857; font-weight:800; }
.admin-action, button.admin-action, a.admin-action {
  border-radius: 14px !important;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease !important;
}
.admin-action:hover, button.admin-action:hover, a.admin-action:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 28px rgba(37,99,235,.18) !important;
}
.admin-action:active, button.admin-action:active, a.admin-action:active { transform: translateY(0) scale(.99) !important; }
.admin-action:disabled { opacity:.65 !important; cursor:wait !important; transform:none !important; }
.option-create-drawer .card-form { margin-top: 12px; }
.condition-value-select:disabled { opacity:.65; background:#f8fafc !important; }
.value-edit-card:not([open]):hover { border-color:#93c5fd; box-shadow:0 14px 28px rgba(37,99,235,.09); }
@media(max-width: 1100px){ .option-edit-layout { grid-template-columns:1fr !important; } .pricing-review-grid.no-size-review .review-row, .pricing-review-grid.no-size-review .review-row.head { grid-template-columns:1fr !important; } }

/* v1.4.6 pricing admin usability fixes */
.price-edit-drawer,
.collapsible-settings-panel {
    border: 1px solid #dbe7ff !important;
    background: #ffffff !important;
    border-radius: 24px !important;
    overflow: hidden !important;
}
.price-edit-drawer > summary,
.collapsible-settings-panel > summary {
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding: 18px 20px !important;
    list-style: none !important;
    background: linear-gradient(135deg,#f8fbff,#ffffff) !important;
}
.collapsible-settings-panel > summary strong { display:block; font-size:18px; color:#101828; }
.collapsible-settings-panel > summary small { display:block; color:#667085; margin-top:4px; }
.price-edit-drawer > summary::-webkit-details-marker,
.collapsible-settings-panel > summary::-webkit-details-marker { display:none; }
.price-table-edit-form,
.option-settings-form { padding: 22px !important; border-top:1px solid #e7eefb !important; }
.editable-price-table input {
    width: 100% !important;
    min-width: 110px !important;
    border: 1px solid #d0d5dd !important;
    border-radius: 12px !important;
    padding: 10px 12px !important;
    background: #fff !important;
}
.compact-title-row h3 { margin-bottom: 4px !important; }
.option-values-workspace {
    display: grid !important;
    grid-template-columns: minmax(320px, 420px) minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
}
.add-value-panel {
    position: sticky !important;
    top: 96px !important;
}
.values-list-panel .value-list-stack {
    display: grid !important;
    gap: 14px !important;
}
.value-edit-card {
    border: 1px solid #dbe7ff !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(16,24,40,.055) !important;
    overflow: hidden !important;
}
.value-edit-card > summary {
    cursor: pointer !important;
    display: grid !important;
    grid-template-columns: 28px minmax(160px,1fr) auto auto !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 16px 18px !important;
    list-style: none !important;
}
.value-edit-card > summary::-webkit-details-marker { display:none; }
.value-edit-card[open] > summary { border-bottom:1px solid #eef3fb !important; background:#f8fbff !important; }
.compact-value-edit-form { padding: 18px !important; }
.separate-actions { padding: 0 18px 18px !important; }
.newly-added-value { border-color:#9be7c0 !important; animation: valuePulse 1.2s ease-out; }
@keyframes valuePulse { 0%{box-shadow:0 0 0 0 rgba(18,183,106,.35)} 100%{box-shadow:0 0 0 16px rgba(18,183,106,0)} }
.foundation-note {
    background: #f8fbff !important;
    border: 1px solid #dbe7ff !important;
    border-radius: 16px !important;
    padding: 14px 16px !important;
}
.warning-panel p { margin-top:0 !important; }
@media(max-width:1100px){
    .option-values-workspace { grid-template-columns: 1fr !important; }
    .add-value-panel { position: static !important; }
    .value-edit-card > summary { grid-template-columns: 28px 1fr !important; }
}

/* v1.4.9 pricing dimension editing + presets */
.dimension-manager-panel { border: 1px solid #d8e6ff; background: linear-gradient(135deg,#fff,#f7fbff); }
.settings-drawer { margin-bottom: 22px; }
.settings-drawer > summary { width: fit-content; cursor: pointer; }
.dimension-columns { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items:start; }
.dimension-box { background:#fff; border:1px solid #dbe7ff; border-radius:22px; padding:20px; box-shadow:0 10px 28px rgba(16,24,40,.06); }
.inline-add-row { display:grid; grid-template-columns: minmax(180px, 1fr) auto; gap:12px; align-items:end; margin:14px 0; }
.inline-add-row label { margin:0!important; }
.dimension-list { display:grid; gap:10px; margin-top:14px; }
.dimension-row { display:grid; grid-template-columns: 32px minmax(0,1fr) auto; gap:10px; align-items:center; padding:12px; border:1px solid #e0e9fb; background:#f9fbff; border-radius:16px; }
.dimension-row.is-dragging, .sortable-list .is-dragging { opacity:.55; transform:scale(.985); }
.dimension-row-form { display:grid; grid-template-columns:minmax(120px, 1fr) auto auto; gap:10px; align-items:center; margin:0; }
.dimension-row input[type="number"], .dimension-row input[type="text"], .dimension-row input:not([type="checkbox"]) { min-height:42px!important; }
.drag-handle { cursor:grab; color:#6b7a99; font-weight:900; user-select:none; }
.sort-saved { outline: 3px solid rgba(21,128,61,.18); border-radius:18px; }
.sort-failed { outline: 3px solid rgba(220,38,38,.18); border-radius:18px; }
.quantity-chip.just-added, .size-chip.just-added { box-shadow:0 0 0 3px rgba(11,92,255,.16); }
@media(max-width:1000px){ .dimension-columns{grid-template-columns:1fr}.inline-add-row,.dimension-row,.dimension-row-form{grid-template-columns:1fr}.dimension-row .drag-handle{display:none} }

/* v1.4.10 custom size validation + dimension cleanup */
.custom-limit-grid { margin-top: 14px; }
.price-error { border: 1px solid #fecaca; background: #fff1f2; color: #991b1b; border-radius: 14px; padding: 12px 14px; font-weight: 800; margin-bottom: 14px; }
.price-error-row span { color: #991b1b; font-weight: 850; }
.add-cart:disabled,.admin-action:disabled,button:disabled { opacity: .55; cursor: not-allowed; transform: none !important; box-shadow: none !important; }

/* v1.5.0 source marker: live builder + simulator styles are included in public/build/assets/app.css */
/* v1.6.10 cart submit message */
.cart-submit-message{margin-top:12px;padding:12px 14px;border-radius:14px;background:#eefaf3;color:#067647;font-weight:800;border:1px solid #abefc6}
.cart-submit-message.error{background:#fff1f3;color:#b42318;border-color:#fecdd6}

/* v1.6.11 customer checkout/account styling repair - see compiled public/build/assets/app.css */

/* v1.6.18 storage + artwork upload previews */
.storage-settings-panel .full-span{grid-column:1/-1}
.cart-artwork-card{margin-top:16px;padding:16px;border:1px solid #dbe7f3;border-radius:18px;background:#f8fbff}
.compact-dropzone{min-height:92px;padding:16px;border:1.5px dashed #9fb7d4;background:#fff;border-radius:16px;position:relative}
.compact-dropzone input[type=file]{display:block;margin-top:10px;width:100%}
.artwork-preview-list{margin:10px 0 12px;display:grid;gap:12px}
.artwork-file-card{padding:12px;border:1px solid #e0e8f2;border-radius:16px;background:#fff}
.artwork-file-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.artwork-file-head small{color:#64748b}
.artwork-preview-grid{display:flex;flex-wrap:wrap;gap:10px}
.artwork-thumb{width:104px;min-height:128px;border:1px solid #d8e3ef;border-radius:14px;background:#f9fbff;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;margin:0}
.artwork-thumb img{width:100%;height:98px;object-fit:cover;background:#fff}
.artwork-thumb figcaption{font-size:12px;color:#475569;padding:6px;text-align:center}
.file-thumb span{font-weight:800;color:#1e3a5f}.file-thumb small{font-size:11px;color:#64748b;text-align:center;padding:6px}
.mini-artwork-strip{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.mini-artwork-strip img{width:46px;height:56px;object-fit:cover;border:1px solid #d7e2ee;border-radius:8px;background:#fff}.mini-artwork-strip span{min-width:46px;height:56px;border:1px solid #d7e2ee;border-radius:8px;background:#f8fafc;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#334155}.tag.danger{background:#fee2e2;color:#991b1b;border-color:#fecaca}.cart-submit-message.success{color:#166534;background:#dcfce7;border:1px solid #86efac}.cart-submit-message.error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}
.product-check-grid label.is-muted{border:2px solid #fca5a5!important;background:#fff1f2!important;opacity:.9!important;cursor:not-allowed!important}.product-check-grid label.is-muted small{color:#991b1b!important;font-weight:900}.product-check-grid label.is-muted input{cursor:not-allowed}

/* v1.6.19 unified customer polish + product/upload cleanup */
body,.page-shell,.customer-shell,.category-page,.checkout-layout,.cart-page,.v161-page,.v1619-page{background:#fff!important}.store-main{background:#fff!important}.product-configurator-v1619 .step-box>b{display:none!important}.product-configurator-v1619 .foundation-note:has(strong:first-child){display:none}.product-title-price{font-size:28px;font-weight:950;letter-spacing:-.04em;color:#0f172a;margin:8px 0 14px}.quantity-select-v1619{width:100%;border:1px solid #dbe7f3;border-radius:16px;padding:14px 16px;background:#fff;font-weight:850}.option-card-clean,.review-price-card,.artwork-upload-card-v1619{background:#fff;border:1px solid #e6edf7;border-radius:24px;box-shadow:0 14px 34px rgba(15,23,42,.06);padding:24px}.product-configurator-v1619 .pricing-breakdown,[data-price-breakdown]{display:none!important}.simplified-price-panel{display:grid;gap:10px}.simplified-price-panel>div{display:flex;align-items:center;justify-content:space-between;border:1px solid #edf2f7;border-radius:16px;padding:13px 15px;background:#fbfdff}.simplified-price-panel .subtotal-line{background:#0f172a;color:#fff;border-color:#0f172a}.product-artwork-dropzone{position:relative;cursor:pointer;border:2px dashed #9fd3ff!important;background:#f8fbff!important;transition:.18s ease}.product-artwork-dropzone.drag-over{border-color:#009cf7!important;background:#edf8ff!important;transform:translateY(-1px)}.product-artwork-dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-progress{height:18px;border-radius:999px;background:#eaf2fb;position:relative;overflow:hidden;margin:14px 0}.upload-progress span{display:block;height:100%;background:linear-gradient(90deg,#009cf7,#31c886);border-radius:999px;transition:width .18s ease}.upload-progress b{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;color:#0f172a}.product-preview-list .artwork-file-card,.cart-artwork-summary .artwork-file-card{border:1px solid #e6edf7;border-radius:18px;background:#fff;padding:12px}.artwork-preview-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.artwork-preview-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px}.artwork-thumb{margin:0;border:1px solid #e6edf7;border-radius:14px;overflow:hidden;background:#f8fafc}.artwork-thumb img{width:100%;height:120px;object-fit:cover}.file-thumb{height:120px;display:grid;place-items:center;text-align:center}.clean-cart-row{align-items:flex-start}.clean-selected-options{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.clean-selected-options span{border:1px solid #dbe7f3;background:#f8fbff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:850;color:#0b478e}.cart-artwork-summary{margin-top:14px}.cart-artwork-summary h4{margin:0 0 10px}.cart-config-line{color:#475467}.cart-page .cart-breakdown{display:none!important}.checkout-card,.success-card,.checkout-summary,.account-card,.login-card,.register-card,.order-status-card,.cart-row{background:#fff!important;border:1px solid #e6edf7!important;border-radius:24px!important;box-shadow:0 14px 34px rgba(15,23,42,.06)!important}input,select,textarea{border:1px solid #dbe7f3;border-radius:14px;padding:12px 14px;background:#fff;outline:none}input:focus,select:focus,textarea:focus{border-color:#009cf7;box-shadow:0 0 0 4px rgba(0,156,247,.12)}button,.blue-btn,.add-cart,.ghost-btn,.admin-action{transition:.16s ease}button:hover,.blue-btn:hover,.add-cart:hover,.ghost-btn:hover,.admin-action:hover{transform:translateY(-1px)}.category-page,.product-detail,.cart-page,.checkout-layout,.confirmation-page,.v161-page{max-width:1380px;margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px}@media(max-width:760px){.product-title-price{font-size:23px}.artwork-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}.option-card-clean,.review-price-card,.artwork-upload-card-v1619{padding:18px}.category-page,.product-detail,.cart-page,.checkout-layout,.confirmation-page,.v161-page{padding-left:14px;padding-right:14px}}

/* v1.6.21 Recommended quantity dropdown */
.quantity-picker-v1621{position:relative;margin:6px 0 18px}.quantity-picker-v1621 .quantity-select-v1619{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.quantity-picker-button{width:100%;min-height:56px;border:1px solid #111827;background:#fff;border-radius:10px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-weight:900;color:#111827;box-shadow:none}.quantity-picker-button span{font-size:18px}.quantity-picker-button em,.quantity-picker-menu em{font-style:normal;border:1px solid #009cf7;color:#063d65;background:#e6f6ff;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:900;margin-left:8px}.quantity-picker-button i{font-style:normal;font-size:24px;line-height:1;transform:rotate(0deg);transition:.16s ease}.quantity-picker-v1621.is-open .quantity-picker-button i{transform:rotate(180deg)}.quantity-picker-menu{display:none;position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:45;max-height:360px;overflow:auto;background:#fff;border:1px solid #d0d5dd;border-radius:16px;box-shadow:0 18px 42px rgba(15,23,42,.18);padding:8px}.quantity-picker-v1621.is-open .quantity-picker-menu{display:block}.quantity-picker-menu button{width:100%;min-height:48px;border:0;background:#fff;border-radius:9px;padding:10px 14px;display:flex;align-items:center;justify-content:flex-start;text-align:left;color:#111827;font-weight:500}.quantity-picker-menu button:hover{background:#f3f7fb;transform:none}.quantity-picker-menu button.is-selected{background:#e7f5ff;outline:2px solid #009cf7;outline-offset:-2px}.quantity-picker-menu button span{font-size:17px}.quantity-picker-menu button:nth-child(4n){background:#f3f3f3}.quantity-picker-menu button:nth-child(4n):hover{background:#eaf3fb}@media(max-width:760px){.quantity-picker-menu{max-height:300px}.quantity-picker-button span,.quantity-picker-menu button span{font-size:16px}}


/* =====================================================================
   v1.7.0 Bootstrap UI Framework Foundation
   Rule: Bootstrap is the main UI foundation. Homepage/category visuals are
   preserved; customer/account/cart/checkout/admin pages use shared tokens.
   ===================================================================== */
:root{
  --ps-primary:#009cf7;
  --ps-primary-dark:#0876c9;
  --ps-secondary:#1769ff;
  --ps-ink:#111827;
  --ps-muted:#667085;
  --ps-border:#e5e7eb;
  --ps-soft:#f8fafc;
  --ps-white:#ffffff;
  --ps-radius-sm:10px;
  --ps-radius:16px;
  --ps-radius-lg:22px;
  --ps-shadow:0 16px 40px rgba(15,23,42,.08);
  --ps-shadow-sm:0 8px 20px rgba(15,23,42,.055);
}
.customer-ui-v1700,
.admin-ui-v1700{background:#fff!important;color:var(--ps-ink);}
.customer-ui-v1700 main{background:#fff;}

/* Bootstrap-safe shared primitives */
.customer-ui-v1700 .blue-btn,
.customer-ui-v1700 .add-cart,
.customer-ui-v1700 .ghost-btn,
.customer-ui-v1700 .admin-action,
.admin-ui-v1700 .admin-action,
.admin-ui-v1700 button,
.customer-ui-v1700 button{
  font-weight:800;
  min-height:44px;
}
.customer-ui-v1700 .add-cart,
.customer-ui-v1700 .blue-btn,
.admin-ui-v1700 .admin-action.primary,
.admin-ui-v1700 button.admin-action.primary{
  background:var(--ps-primary)!important;
  border:1px solid var(--ps-primary)!important;
  color:#fff!important;
  border-radius:999px!important;
  box-shadow:0 10px 22px rgba(0,156,247,.18)!important;
}
.customer-ui-v1700 .add-cart:hover,
.customer-ui-v1700 .blue-btn:hover,
.admin-ui-v1700 .admin-action.primary:hover{
  background:var(--ps-primary-dark)!important;
  border-color:var(--ps-primary-dark)!important;
  transform:translateY(-1px);
}
.customer-ui-v1700 .ghost-btn,
.customer-ui-v1700 .admin-action.ghost,
.admin-ui-v1700 .admin-action.ghost{
  background:#fff!important;
  border:1px solid var(--ps-border)!important;
  color:var(--ps-ink)!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
.customer-ui-v1700 input,
.customer-ui-v1700 select,
.customer-ui-v1700 textarea,
.admin-ui-v1700 input,
.admin-ui-v1700 select,
.admin-ui-v1700 textarea{
  border:1px solid #d0d5dd!important;
  border-radius:12px!important;
  min-height:44px;
  background:#fff;
  color:var(--ps-ink);
}
.customer-ui-v1700 input:focus,
.customer-ui-v1700 select:focus,
.customer-ui-v1700 textarea:focus,
.admin-ui-v1700 input:focus,
.admin-ui-v1700 select:focus,
.admin-ui-v1700 textarea:focus{
  outline:0!important;
  border-color:var(--ps-primary)!important;
  box-shadow:0 0 0 4px rgba(0,156,247,.12)!important;
}

/* Preserve homepage and category layouts; only force white background. */
.customer-ui-v1700 .hero-cms,
.customer-ui-v1700 .promo-grid,
.customer-ui-v1700 .category-grid,
.customer-ui-v1700 .trust-row,
.customer-ui-v1700 .product-grid,
.customer-ui-v1700 .catalog-hero,
.customer-ui-v1700 .catalog-layout{background:transparent;}

/* Unified non-home customer page shell */
.customer-ui-v1700 .product-detail,
.customer-ui-v1700 .cart-layout,
.customer-ui-v1700 .checkout-layout,
.customer-ui-v1700 .account-layout,
.customer-ui-v1700 .auth-layout,
.customer-ui-v1700 .order-status-layout{
  max-width:1240px;
  margin:32px auto;
  padding:0 24px;
}
.customer-ui-v1700 .step-box,
.customer-ui-v1700 .checkout-card,
.customer-ui-v1700 .checkout-summary,
.customer-ui-v1700 .cart-row,
.customer-ui-v1700 .cart-summary-box,
.customer-ui-v1700 .account-card,
.customer-ui-v1700 .auth-card,
.customer-ui-v1700 .file-guide,
.customer-ui-v1700 .main-product-art{
  background:#fff!important;
  border:1px solid var(--ps-border)!important;
  border-radius:var(--ps-radius-lg)!important;
  box-shadow:var(--ps-shadow-sm)!important;
}
.customer-ui-v1700 .checkout-card,
.customer-ui-v1700 .cart-summary-box,
.customer-ui-v1700 .checkout-summary{padding:24px!important;}
.customer-ui-v1700 .cart-row{padding:20px!important;}
.customer-ui-v1700 .foundation-note{
  background:var(--ps-soft)!important;
  border:1px solid var(--ps-border)!important;
  border-radius:14px!important;
  color:var(--ps-muted)!important;
}
.customer-ui-v1700 .checkout-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 380px!important;
  gap:28px!important;
  align-items:start!important;
}
.customer-ui-v1700 .checkout-summary{position:sticky;top:112px;}
.customer-ui-v1700 .summary-line,
.customer-ui-v1700 .cart-summary-box>div{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:18px!important;
  padding:11px 0!important;
  border-bottom:1px solid #eef2f6!important;
}
.customer-ui-v1700 .summary-line.total,
.customer-ui-v1700 .cart-summary-box .total{
  border-bottom:0!important;
  font-size:18px!important;
  font-weight:900!important;
  color:var(--ps-ink)!important;
}
.customer-ui-v1700 .cart-summary-box .add-cart,
.customer-ui-v1700 .checkout-submit-btn,
.customer-ui-v1700 .cart-submit-btn{
  width:100%!important;
  justify-content:center!important;
}
.customer-ui-v1700 .selected-options{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:12px!important;
}
.customer-ui-v1700 .selected-options span,
.customer-ui-v1700 .status-pill{
  background:#f2f4f7!important;
  color:#344054!important;
  border:1px solid #e4e7ec!important;
  border-radius:999px!important;
  padding:6px 10px!important;
  font-size:12px!important;
  font-weight:800!important;
}
.customer-ui-v1700 .artwork-preview-grid,
.customer-ui-v1700 .mini-artwork-strip,
.customer-ui-v1700 .upload-preview-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.customer-ui-v1700 .mini-artwork-strip img,
.customer-ui-v1700 .artwork-preview-grid img{
  width:76px!important;height:76px!important;object-fit:cover!important;border-radius:12px!important;border:1px solid var(--ps-border)!important;
}

/* Admin Bootstrap foundation */
.admin-ui-v1700 .admin-shell{background:#f8fafc;}
.admin-ui-v1700 .admin-content{background:#f8fafc;}
.admin-ui-v1700 .admin-sidebar{background:#111827!important;}
.admin-ui-v1700 .admin-sidebar nav a{
  border-radius:12px!important;
  color:#d1d5db!important;
}
.admin-ui-v1700 .admin-sidebar nav a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;}
.admin-ui-v1700 .admin-panel,
.admin-ui-v1700 .form-panel,
.admin-ui-v1700 .dashboard-card,
.admin-ui-v1700 .settings-card,
.admin-ui-v1700 .pricing-wizard-hero,
.admin-ui-v1700 .option-create-drawer,
.admin-ui-v1700 .option-list-table,
.admin-ui-v1700 .value-edit-card{
  background:#fff!important;
  border:1px solid var(--ps-border)!important;
  border-radius:var(--ps-radius-lg)!important;
  box-shadow:var(--ps-shadow-sm)!important;
}
.admin-ui-v1700 table{background:#fff;border-radius:16px;overflow:hidden;}
.admin-ui-v1700 th{background:#f8fafc!important;color:#475467!important;font-size:12px;text-transform:uppercase;letter-spacing:.04em;}

/* Safety for mobile */
@media(max-width: 992px){
  .customer-ui-v1700 .checkout-layout{grid-template-columns:1fr!important;}
  .customer-ui-v1700 .checkout-summary{position:static;}
  .customer-ui-v1700 .product-detail,
  .customer-ui-v1700 .cart-layout,
  .customer-ui-v1700 .checkout-layout,
  .customer-ui-v1700 .account-layout,
  .customer-ui-v1700 .auth-layout{padding:0 16px;margin:22px auto 96px;}
}

/* v1.7.0 marker: Bootstrap is active as the framework foundation. */

/* v1.7.1 real Bootstrap customer page conversion */
:root{
  --ps-primary:#0d6efd;
  --ps-dark:#121826;
  --ps-muted:#6b7280;
  --ps-border:#e5e7eb;
  --ps-soft:#f7f9fc;
}
body.storefront.customer-ui-v1710,
body.storefront.customer-ui-v1700{background:#fff;color:var(--ps-dark);}
.customer-ui-v1710 main{background:#fff;}
.customer-ui-v1710 .container{max-width:1180px;}
.customer-ui-v1710 .card{border:0;}
.customer-ui-v1710 .rounded-4{border-radius:1rem!important;}
.customer-ui-v1710 .shadow-sm{box-shadow:0 10px 30px rgba(15,23,42,.07)!important;}
.customer-ui-v1710 .btn{border-radius:.75rem;font-weight:700;}
.customer-ui-v1710 .btn-primary{background:#0b63f6;border-color:#0b63f6;}
.customer-ui-v1710 .btn-primary:hover{background:#084fc7;border-color:#084fc7;}
.customer-ui-v1710 .form-control,
.customer-ui-v1710 .form-select{border-radius:.8rem;border-color:#d8dee8;min-height:46px;box-shadow:none;}
.customer-ui-v1710 .form-control:focus,
.customer-ui-v1710 .form-select:focus{border-color:#8bb8ff;box-shadow:0 0 0 .2rem rgba(13,110,253,.12);}
.customer-ui-v1710 .form-label{font-weight:650;color:#263044;}
.customer-ui-v1710 .badge.text-bg-light{background:#f4f7fb!important;color:#1f2937!important;}
.customer-ui-v1710 .product-configurator-v1710 .main-product-art img{object-fit:cover;}
.customer-ui-v1710 .product-configurator-v1710 .option-choice-card{cursor:pointer;transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;}
.customer-ui-v1710 .product-configurator-v1710 .option-choice-card:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(15,23,42,.09)!important;}
.customer-ui-v1710 .product-configurator-v1710 .option-choice-card:has(input:checked){outline:2px solid rgba(13,110,253,.35);background:#f7fbff;}
.customer-ui-v1710 .bootstrap-quantity-picker{position:relative;}
.customer-ui-v1710 .bootstrap-quantity-picker .quantity-select-v1619{display:none;}
.customer-ui-v1710 .bootstrap-quantity-picker .quantity-picker-button{min-height:52px;background-color:#fff;}
.customer-ui-v1710 .bootstrap-quantity-picker .quantity-picker-menu{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #d8dee8;border-radius:1rem;padding:.35rem;display:none;max-height:260px;overflow:auto;}
.customer-ui-v1710 .bootstrap-quantity-picker.is-open .quantity-picker-menu{display:block;}
.customer-ui-v1710 .quantity-option-row,
.customer-ui-v1710 [data-quantity-option]{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;border:0;background:transparent;padding:.75rem .85rem;border-radius:.75rem;text-align:left;}
.customer-ui-v1710 .quantity-option-row:hover,
.customer-ui-v1710 [data-quantity-option]:hover{background:#f3f7ff;}
.customer-ui-v1710 .recommended-badge{font-size:.72rem;background:#e7f0ff;color:#0b63f6;border-radius:999px;padding:.2rem .5rem;font-weight:700;}
.customer-ui-v1710 .upload-progress{height:16px;background:#edf2f7;border-radius:999px;overflow:hidden;position:relative;}
.customer-ui-v1710 .upload-progress span{display:block;height:100%;background:#0b63f6;border-radius:999px;transition:width .2s ease;}
.customer-ui-v1710 .upload-progress b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:#111827;}
.customer-ui-v1710 .product-artwork-dropzone{cursor:pointer;transition:.15s ease;}
.customer-ui-v1710 .product-artwork-dropzone.drag-over{background:#edf5ff!important;border-color:#0b63f6!important;}
.customer-ui-v1710 .cart-page-v1710 .cart-product-thumb img{object-fit:cover;}
.customer-ui-v1710 .mini-artwork-strip,
.customer-ui-v1710 .artwork-preview-grid{display:flex;flex-wrap:wrap;gap:.5rem;}
.customer-ui-v1710 .mini-artwork-strip img,
.customer-ui-v1710 .artwork-preview-grid img{width:58px;height:58px;object-fit:cover;border-radius:.65rem;border:1px solid var(--ps-border);}
.customer-ui-v1710 .mini-artwork-strip span,
.customer-ui-v1710 .artwork-preview-grid span{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:58px;border-radius:.65rem;border:1px solid var(--ps-border);background:#f8fafc;font-size:.72rem;font-weight:700;color:#64748b;}
.customer-ui-v1710 .checkout-page-v1710 .checkout-summary,
.customer-ui-v1710 .cart-page-v1710 .checkout-summary{background:#fff;}
.customer-ui-v1710 .auth-page-v1710 a{font-weight:700;text-decoration:none;}
.customer-ui-v1710 .account-page-v1710 .account-order-row:last-child{border-bottom:0!important;}
@media (max-width: 991px){
  .customer-ui-v1710 .checkout-summary{position:static!important;}
  .customer-ui-v1710 .display-6{font-size:2rem;}
}

/* v1.7.3 — Customer Page UI System Rebuild
   Scope: customer pages except homepage/category layout. Bootstrap-based visual system. */
:root{
  --ps-ui-bg:#ffffff;
  --ps-ui-page:#ffffff;
  --ps-ui-card:#ffffff;
  --ps-ui-ink:#111827;
  --ps-ui-text:#1f2937;
  --ps-ui-muted:#64748b;
  --ps-ui-border:#dfe5ee;
  --ps-ui-soft:#f7f9fc;
  --ps-ui-soft-2:#f1f5fb;
  --ps-ui-primary:#0b63f6;
  --ps-ui-primary-dark:#084fc7;
  --ps-ui-danger:#dc3545;
  --ps-ui-radius:18px;
  --ps-ui-radius-sm:12px;
  --ps-ui-shadow:0 18px 48px rgba(15,23,42,.08);
  --ps-ui-shadow-sm:0 10px 28px rgba(15,23,42,.065);
}
body.storefront.customer-ui-v1710{background:var(--ps-ui-bg)!important;color:var(--ps-ui-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;}
.customer-ui-v1710 main{background:#fff!important;}
.customer-ui-v1710 .container{max-width:1180px!important;}
.customer-ui-v1710 .cart-page-v1710,
.customer-ui-v1710 .checkout-page-v1710,
.customer-ui-v1710 .auth-page-v1710,
.customer-ui-v1710 .account-page-v1710,
.customer-ui-v1710 .order-status-page-v1710,
.customer-ui-v1710 .confirmation-page-v1710{background:#fff!important;color:var(--ps-ui-text)!important;}
.customer-ui-v1710 .cart-page-v1710 h1,
.customer-ui-v1710 .checkout-page-v1710 h1,
.customer-ui-v1710 .auth-page-v1710 h1,
.customer-ui-v1710 .account-page-v1710 h1,
.customer-ui-v1710 .order-status-page-v1710 h1,
.customer-ui-v1710 .confirmation-page-v1710 h1,
.customer-ui-v1710 .cart-page-v1710 h2,
.customer-ui-v1710 .checkout-page-v1710 h2,
.customer-ui-v1710 .auth-page-v1710 h2,
.customer-ui-v1710 .account-page-v1710 h2{color:var(--ps-ui-ink)!important;letter-spacing:-.02em;}
.customer-ui-v1710 .text-muted{color:var(--ps-ui-muted)!important;}

/* Shared cards */
.customer-ui-v1710 .cart-page-v1710 .card,
.customer-ui-v1710 .checkout-page-v1710 .card,
.customer-ui-v1710 .auth-page-v1710 .card,
.customer-ui-v1710 .account-page-v1710 .card,
.customer-ui-v1710 .order-status-page-v1710 .card,
.customer-ui-v1710 .confirmation-page-v1710 .card,
.customer-ui-v1710 .product-configurator-v1710 .card{background:var(--ps-ui-card)!important;border:1px solid var(--ps-ui-border)!important;border-radius:var(--ps-ui-radius)!important;box-shadow:var(--ps-ui-shadow-sm)!important;overflow:hidden;}
.customer-ui-v1710 .card .card-body{color:var(--ps-ui-text)!important;}
.customer-ui-v1710 .card-header{border-color:var(--ps-ui-border)!important;}

/* Shared forms */
.customer-ui-v1710 .form-label{font-size:.92rem;font-weight:750;color:#263044!important;margin-bottom:.45rem;}
.customer-ui-v1710 .form-control,
.customer-ui-v1710 .form-select{height:50px!important;min-height:50px!important;border:1px solid var(--ps-ui-border)!important;border-radius:14px!important;background-color:#fff!important;color:var(--ps-ui-ink)!important;font-size:15px!important;font-weight:500!important;padding:.72rem .95rem!important;box-shadow:none!important;}
.customer-ui-v1710 textarea.form-control{height:auto!important;min-height:112px!important;line-height:1.5;}
.customer-ui-v1710 .form-control::placeholder{color:#94a3b8!important;}
.customer-ui-v1710 .form-control:focus,
.customer-ui-v1710 .form-select:focus{border-color:var(--ps-ui-primary)!important;box-shadow:0 0 0 .22rem rgba(11,99,246,.13)!important;}
.customer-ui-v1710 .form-text{color:var(--ps-ui-muted)!important;font-size:.82rem;}
.customer-ui-v1710 .form-check-input{border-color:#cbd5e1;}
.customer-ui-v1710 .form-check-input:checked{background-color:var(--ps-ui-primary);border-color:var(--ps-ui-primary);}

/* Shared buttons */
.customer-ui-v1710 .btn{border-radius:14px!important;font-weight:800!important;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;}
.customer-ui-v1710 .btn-lg{min-height:54px;font-size:1rem;}
.customer-ui-v1710 .btn-primary{background:var(--ps-ui-primary)!important;border-color:var(--ps-ui-primary)!important;color:#fff!important;box-shadow:0 12px 22px rgba(11,99,246,.20);}
.customer-ui-v1710 .btn-primary:hover{background:var(--ps-ui-primary-dark)!important;border-color:var(--ps-ui-primary-dark)!important;}
.customer-ui-v1710 .btn-outline-primary{color:var(--ps-ui-primary)!important;border-color:#bcd3ff!important;background:#fff!important;}
.customer-ui-v1710 .btn-outline-primary:hover{background:#eef5ff!important;color:var(--ps-ui-primary-dark)!important;}
.customer-ui-v1710 .btn-outline-secondary{border-color:#cbd5e1!important;color:#334155!important;background:#fff!important;}
.customer-ui-v1710 .btn-outline-danger{border-color:#fecdd3!important;color:#b91c1c!important;background:#fff!important;}
.customer-ui-v1710 .btn:disabled{opacity:.62;cursor:not-allowed;box-shadow:none!important;}

/* Page shells */
.customer-ui-v1710 .auth-page-v1710 .auth-card{max-width:760px;margin:0 auto;}
.customer-ui-v1710 .auth-page-v1710 .card-body,
.customer-ui-v1710 .account-page-v1710 .card-body,
.customer-ui-v1710 .checkout-page-v1710 .card-body,
.customer-ui-v1710 .cart-page-v1710 .card-body{padding:28px!important;}
.customer-ui-v1710 .auth-page-v1710 .row.justify-content-center{min-height:48vh;align-items:center;}
.customer-ui-v1710 .checkout-page-v1710 .checkout-login-row{background:var(--ps-ui-soft);border:1px solid var(--ps-ui-border);border-radius:var(--ps-ui-radius);padding:12px;}

/* Cart */
.customer-ui-v1710 .cart-page-v1710 .cart-row-upgraded{margin-bottom:18px!important;}
.customer-ui-v1710 .cart-page-v1710 .cart-product-thumb{border:1px solid var(--ps-ui-border);background:var(--ps-ui-soft)!important;}
.customer-ui-v1710 .cart-page-v1710 .selected-options .badge{background:#f4f7fb!important;color:#1f2937!important;border:1px solid #dfe5ee!important;font-weight:700!important;padding:.5rem .7rem!important;}
.customer-ui-v1710 .cart-page-v1710 .checkout-summary,
.customer-ui-v1710 .checkout-page-v1710 .checkout-summary,
.customer-ui-v1710 .confirmation-page-v1710 .checkout-summary{background:#fff!important;border:1px solid var(--ps-ui-border)!important;box-shadow:var(--ps-ui-shadow)!important;}
.customer-ui-v1710 .cart-page-v1710 .checkout-summary .d-flex,
.customer-ui-v1710 .checkout-page-v1710 .checkout-summary .d-flex,
.customer-ui-v1710 .confirmation-page-v1710 .checkout-summary .d-flex{color:#334155;align-items:center;}
.customer-ui-v1710 .cart-page-v1710 .checkout-summary .total,
.customer-ui-v1710 .checkout-page-v1710 .checkout-summary .total,
.customer-ui-v1710 .confirmation-page-v1710 .checkout-summary .total{color:var(--ps-ui-ink)!important;border-color:#dbe3ee!important;}
.customer-ui-v1710 .empty-cart{background:linear-gradient(180deg,#fff,#f9fbff)!important;}

/* Checkout */
.customer-ui-v1710 .checkout-page-v1710 .checkout-card{margin-bottom:18px!important;}
.customer-ui-v1710 .checkout-page-v1710 .checkout-summary{position:sticky;top:18px;}
.customer-ui-v1710 .checkout-page-v1710 .checkout-item-summary span{color:#334155;font-weight:650;}
.customer-ui-v1710 .shipping-address-card{background:var(--ps-ui-soft)!important;border-color:var(--ps-ui-border)!important;}
.customer-ui-v1710 .fulfillment-card{background:#fff;border:1px solid var(--ps-ui-border)!important;border-radius:16px!important;transition:.16s ease;}
.customer-ui-v1710 .fulfillment-card:hover{border-color:#adc8ff!important;box-shadow:0 10px 24px rgba(15,23,42,.06);}
.customer-ui-v1710 .fulfillment-card:has(input:checked){border-color:var(--ps-ui-primary)!important;background:#f7fbff!important;box-shadow:0 0 0 3px rgba(11,99,246,.08);}

/* Account / order pages */
.customer-ui-v1710 .account-page-v1710 .account-order-row{border-color:var(--ps-ui-border)!important;}
.customer-ui-v1710 .order-status-page-v1710 .badge,
.customer-ui-v1710 .confirmation-page-v1710 .badge{font-weight:800;}
.customer-ui-v1710 .confirmation-page-v1710 .success-card{background:linear-gradient(180deg,#fff,#f7fbff)!important;}

/* Product page: keep layout, unify controls */
.customer-ui-v1710 .product-configurator-v1710 .option-card-clean,
.customer-ui-v1710 .product-configurator-v1710 .artwork-upload-card-v1619,
.customer-ui-v1710 .product-configurator-v1710 .review-price-card,
.customer-ui-v1710 .product-configurator-v1710 .file-guide{border:1px solid var(--ps-ui-border)!important;box-shadow:var(--ps-ui-shadow-sm)!important;}
.customer-ui-v1710 .product-configurator-v1710 .option-choice-card{border:1px solid var(--ps-ui-border)!important;background:#fff!important;box-shadow:none!important;}
.customer-ui-v1710 .product-configurator-v1710 .option-choice-card:hover{border-color:#bcd3ff!important;box-shadow:0 8px 20px rgba(15,23,42,.06)!important;transform:none!important;}
.customer-ui-v1710 .product-configurator-v1710 .option-choice-card:has(input:checked){outline:0!important;border-color:var(--ps-ui-primary)!important;background:#f7fbff!important;}
.customer-ui-v1710 .product-configurator-v1710 .price-panel{background:var(--ps-ui-soft)!important;border:1px solid var(--ps-ui-border)!important;color:var(--ps-ui-text)!important;}
.customer-ui-v1710 .product-configurator-v1710 .subtotal-line{color:var(--ps-ui-ink)!important;font-weight:900;}

/* Quantity dropdown with strong contrast */
.customer-ui-v1710 .bootstrap-quantity-picker{position:relative;color:var(--ps-ui-ink)!important;}
.customer-ui-v1710 .bootstrap-quantity-picker .quantity-select-v1619{display:none!important;}
.customer-ui-v1710 .bootstrap-quantity-picker .quantity-picker-button{height:54px!important;width:100%!important;border:1px solid var(--ps-ui-border)!important;border-radius:14px!important;background:#fff!important;color:var(--ps-ui-ink)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:.72rem .95rem!important;font-size:15px!important;font-weight:700!important;box-shadow:none!important;}
.customer-ui-v1710 .bootstrap-quantity-picker .quantity-picker-button span{color:var(--ps-ui-ink)!important;}
.customer-ui-v1710 .bootstrap-quantity-picker .quantity-picker-button em,
.customer-ui-v1710 .bootstrap-quantity-picker [data-quantity-value] em{font-style:normal;background:#eaf2ff;color:#074dbd;border:1px solid #c9ddff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900;white-space:nowrap;}
.customer-ui-v1710 .bootstrap-quantity-picker .quantity-picker-button i{color:#475569;font-style:normal;}
.customer-ui-v1710 .bootstrap-quantity-picker .quantity-picker-menu{position:absolute;z-index:1055;left:0;right:0;top:calc(100% + 7px);background:#fff!important;border:1px solid var(--ps-ui-border)!important;border-radius:16px!important;padding:6px!important;display:none;max-height:290px;overflow:auto;box-shadow:0 18px 44px rgba(15,23,42,.14)!important;}
.customer-ui-v1710 .bootstrap-quantity-picker.is-open .quantity-picker-menu{display:block!important;}
.customer-ui-v1710 .bootstrap-quantity-picker [data-quantity-value]{width:100%;border:0;background:#fff;color:var(--ps-ui-ink);display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border-radius:12px;padding:12px 12px;font-weight:750;}
.customer-ui-v1710 .bootstrap-quantity-picker [data-quantity-value] span{color:var(--ps-ui-ink)!important;}
.customer-ui-v1710 .bootstrap-quantity-picker [data-quantity-value]:hover{background:#f3f7ff;}
.customer-ui-v1710 .bootstrap-quantity-picker [data-quantity-value].is-selected{background:#eef5ff;color:var(--ps-ui-primary);}

/* Artwork previews */
.customer-ui-v1710 .mini-artwork-strip,
.customer-ui-v1710 .artwork-preview-grid,
.customer-ui-v1710 .product-preview-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:10px!important;align-items:start;}
.customer-ui-v1710 .mini-artwork-strip img,
.customer-ui-v1710 .artwork-preview-grid img,
.customer-ui-v1710 .product-preview-list img{width:100%!important;height:74px!important;object-fit:cover!important;border-radius:12px!important;border:1px solid var(--ps-ui-border)!important;background:#fff;}
.customer-ui-v1710 .mini-artwork-strip span,
.customer-ui-v1710 .artwork-preview-grid span,
.customer-ui-v1710 .product-preview-list span{height:74px!important;border-radius:12px!important;border:1px solid var(--ps-ui-border)!important;background:var(--ps-ui-soft)!important;color:#475569!important;font-weight:900!important;font-size:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;}

/* Mobile + desktop standards */
@media (min-width: 992px){
  .customer-ui-v1710 .checkout-page-v1710 .checkout-main-col{padding-right:8px;}
  .customer-ui-v1710 .checkout-page-v1710 .col-lg-4{padding-left:8px;}
}
@media (max-width: 991px){
  .customer-ui-v1710 .container{max-width:100%!important;padding-left:16px!important;padding-right:16px!important;}
  .customer-ui-v1710 .checkout-page-v1710 .checkout-summary{position:static!important;margin-top:8px;}
  .customer-ui-v1710 .cart-page-v1710 .cart-product-thumb{width:72px!important;height:72px!important;}
  .customer-ui-v1710 .auth-page-v1710 .row.justify-content-center{min-height:auto;}
  .customer-ui-v1710 .auth-page-v1710 .card-body,
  .customer-ui-v1710 .account-page-v1710 .card-body,
  .customer-ui-v1710 .checkout-page-v1710 .card-body,
  .customer-ui-v1710 .cart-page-v1710 .card-body{padding:20px!important;}
  .customer-ui-v1710 .display-6{font-size:1.85rem!important;}
  .customer-ui-v1710 .btn-lg{min-height:50px;}
}
@media (max-width: 575px){
  .customer-ui-v1710 .cart-page-v1710 .cart-row-upgraded .row{--bs-gutter-x:.75rem;}
  .customer-ui-v1710 .cart-page-v1710 .cart-item-actions,
  .customer-ui-v1710 .cart-page-v1710 .d-flex.flex-wrap.gap-2.mt-3{width:100%;}
  .customer-ui-v1710 .cart-page-v1710 .btn-sm{flex:1 1 auto;}
}

/* v1.8.0 admin production/shipping calculator polish */
.production-calculator-admin .timeline-help-card{display:flex;gap:10px;align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:16px;padding:14px 16px;margin:14px 0 18px;}
.production-calculator-admin .timeline-help-card strong{white-space:nowrap;}
.timeline-calculator-form,.timeline-calculator-card{background:#fff;border:1px solid #dbe4f0;border-radius:20px;padding:20px;margin:18px 0;box-shadow:0 12px 34px rgba(15,23,42,.06);}
.timeline-calculator-form h3,.timeline-calculator-card h3{margin:0 0 12px;color:#172033;font-size:20px;font-weight:900;}
.timeline-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px;border-bottom:1px solid #edf1f7;padding-bottom:14px;}
.timeline-card-head p{margin:4px 0 0;color:#66758f;}
.timeline-active,.timeline-disabled{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;}
.timeline-active{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0;}.timeline-disabled{background:#f8fafc;color:#64748b;border:1px solid #dbe4f0;}
.timeline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.timeline-full{display:block;margin:14px 0;color:#172033;font-weight:800;}.timeline-full input{display:block;width:100%;margin-top:7px;}.timeline-full small{display:block;color:#66758f;font-weight:600;margin-top:5px;}
.timeline-days{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;}.timeline-days label{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbe4f0;background:#fff;border-radius:999px;padding:8px 12px;font-weight:800;color:#172033;}
.timeline-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:16px 0;}
.timeline-products label{display:flex;align-items:flex-start;gap:8px;border:1px solid #dbe4f0;background:#fff;border-radius:14px;padding:10px;color:#172033;}
.timeline-products label small{display:block;color:#66758f;font-size:12px;margin-top:2px;}.timeline-products label.is-disabled{background:#fff1f2;border-color:#fecdd3;color:#9f1239;opacity:.85;}.timeline-products label.is-selected-assignment{background:#eff6ff;border-color:#bfdbfe;}
.timeline-calculator-list{display:grid;gap:18px;} .admin-action.danger{background:#fff1f2!important;color:#be123c!important;border-color:#fecdd3!important;margin-top:10px;}
@media(max-width:1000px){.timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:640px){.timeline-grid{grid-template-columns:1fr;}.timeline-card-head,.production-calculator-admin .timeline-help-card{flex-direction:column;}}

/* v1.8.1 admin timeline theme controls */
.timeline-theme-form{background:#fff;border:1px solid #dbe4f0;border-radius:20px;padding:20px;margin:18px 0;box-shadow:0 12px 34px rgba(15,23,42,.06);}
.timeline-theme-form h3{margin:0 0 8px;color:#172033;font-size:20px;font-weight:900;}
.timeline-theme-form p{margin:0 0 16px;color:#66758f;}
.timeline-theme-preview{margin:14px 0 18px;padding:14px;border:1px solid var(--tl-border);border-radius:var(--tl-radius);background:var(--tl-bg);color:var(--tl-text);}
.timeline-theme-preview p{color:var(--tl-text);margin:0 0 10px;font-size:14px;}
.timeline-theme-preview .preview-steps{display:grid;grid-template-columns:minmax(80px,.8fr) minmax(32px,1fr) minmax(80px,.8fr) minmax(32px,1fr) minmax(80px,.8fr);align-items:center;gap:0;}
.timeline-theme-preview .preview-steps div{text-align:center;min-width:0;}
.timeline-theme-preview .preview-steps i{display:block;font-style:normal;font-size:26px;font-weight:900;line-height:1;margin-bottom:4px;}
.timeline-theme-preview .preview-steps div:nth-child(1) i{color:var(--tl-c1);}
.timeline-theme-preview .preview-steps div:nth-child(3) i{color:var(--tl-c2);}
.timeline-theme-preview .preview-steps div:nth-child(5) i{color:var(--tl-c3);}
.timeline-theme-preview .preview-steps strong{display:block;color:var(--tl-text);font-size:12px;font-weight:900;}
.timeline-theme-preview .preview-steps span{display:block;color:var(--tl-muted);font-size:12px;margin-top:2px;}
.timeline-theme-preview .preview-steps em{height:2px;background:var(--tl-line);position:relative;}
.timeline-theme-preview .preview-steps em:before,.timeline-theme-preview .preview-steps em:after{content:'';position:absolute;top:50%;width:6px;height:6px;border-radius:50%;background:var(--tl-line);transform:translateY(-50%);}
.timeline-theme-preview .preview-steps em:before{left:0;}.timeline-theme-preview .preview-steps em:after{right:0;}
.timeline-placeholders{display:block;color:#66758f;margin:8px 0 14px;font-weight:700;}
.timeline-theme-form input[type="color"]{height:42px;padding:4px;}
@media (max-width: 780px){.timeline-theme-preview .preview-steps{grid-template-columns:1fr;gap:10px}.timeline-theme-preview .preview-steps em{width:2px;height:20px;margin:0 auto}}

/* v1.9.0 admin product blocks/rules */
.block-rule-builder{margin:18px 0;padding:16px;border:1px solid #dbe4f0;border-radius:16px;background:#f8fbff;}
.block-rule-row{display:grid;grid-template-columns:130px minmax(220px,1fr) 140px auto;gap:10px;align-items:center;margin-top:10px;}
.block-rule-row select{width:100%;}
.compact-row{align-items:center;margin-bottom:8px;}.compact-row h4{margin:0}.compact-switch{margin:0!important;}
@media(max-width:900px){.block-rule-row{grid-template-columns:1fr;}}

/* v1.9.6A/B compiled admin cleanup rules */
:root{--blue:#009cf7;--blue2:#1769ff;--ink:#151824;--muted:#777f8d;--line:#e7eaf0;--soft:#f7f9fc;--cream:#fff2dc;--pink:#ffd6e2;--green:#31c886;--shadow:0 18px 45px rgba(20,28,45,.08);--radius:18px}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.announcement{background:#101828;color:#fff;text-align:center;padding:8px 16px;font-size:13px;font-weight:800}.store-header{background:#fff;border-bottom:1px solid #f0f0f0;position:sticky;top:0;z-index:20}.store-nav{height:86px;display:flex;align-items:center;gap:24px;max-width:1380px;margin:auto;padding:0 30px}.brand{display:flex;align-items:center;gap:12px;min-width:230px}.brand img{max-height:48px;width:auto}.brand strong{font-size:24px;letter-spacing:-.04em}.brand small{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.brand-bars{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#009cf7,#cf197f);display:grid;gap:4px;padding:9px}.brand-bars i{display:block;background:#fff;border-radius:4px}.main-nav{display:flex;align-items:center;gap:22px;flex:1}.main-nav a{font-weight:800;color:#303846}.nav-actions{display:flex;align-items:center;gap:12px}.search-box{width:310px;position:relative;border:1px solid var(--line);background:#f8fafc;border-radius:999px;padding:0 14px;height:44px;display:flex;align-items:center;gap:10px}.search-box input{border:0;background:transparent;outline:0;width:100%}.search-results{display:none;position:absolute;top:52px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;z-index:30}.live-search.open .search-results{display:block}.search-results a{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:12px;border-bottom:1px solid #f0f2f5}.search-results img,.mini-placeholder{width:52px;height:52px;border-radius:10px;object-fit:cover;background:linear-gradient(135deg,#eaf6ff,#fff1f5)}.search-results b{display:block}.search-results small{color:var(--muted)}.search-results p{padding:14px;color:var(--muted);margin:0}.nav-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#f5f7fb;font-size:20px}.flash{max-width:1200px;margin:16px auto;background:#ecfdf3;color:#067647;border:1px solid #abefc6;border-radius:14px;padding:14px 18px;font-weight:800}.hero-cms{max-width:1380px;margin:22px auto 0;border-radius:26px;min-height:430px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.hero-slide{display:none;grid-template-columns:1fr 1fr;align-items:center;min-height:430px;background:var(--bg);color:var(--color);padding:54px}.hero-slide.active{display:grid}.hero-copy h1{font-size:clamp(38px,5vw,68px);line-height:1;margin:0 0 16px;letter-spacing:-.055em}.hero-copy p{font-size:19px;max-width:600px;color:color-mix(in srgb,var(--color),#fff 25%)}.blue-btn,.add-cart{background:var(--blue);color:#fff!important;border:0;border-radius:999px;padding:14px 24px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 22px rgba(0,156,247,.25)}.hero-media{position:relative;min-height:300px;display:grid;place-items:center}.hero-media img{max-height:340px;object-fit:contain}.print-piece{position:absolute;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.15);background:#fff}.p1{width:250px;height:170px;transform:rotate(-10deg);background:linear-gradient(135deg,#fff,#daf2ff)}.p2{width:210px;height:260px;transform:rotate(9deg) translate(80px,10px);background:linear-gradient(135deg,#fff,#ffe2e7)}.p3{width:180px;height:120px;transform:rotate(2deg) translate(-90px,90px);background:linear-gradient(135deg,#fff,#fff2d8)}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#111;box-shadow:var(--shadow);z-index:5}.slider-arrow.left{left:18px}.slider-arrow.right{right:18px}.slider-dots{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:8px}.slider-dots i{width:10px;height:10px;border-radius:50%;background:rgba(0,0,0,.25)}.slider-dots i.active{background:var(--blue)}.promo-grid{max-width:1380px;margin:26px auto;display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:0 22px}.promo-card{min-height:220px;border-radius:24px;padding:32px;position:relative;overflow:hidden;box-shadow:var(--shadow);display:flex;justify-content:space-between}.promo-card h2{font-size:38px;line-height:1;margin:8px 0}.promo-card small{font-weight:900;color:#ed1c24}.promo-card span{font-weight:900}.promo-card img{max-width:45%;object-fit:contain}.pink{background:var(--pink)}.cream{background:var(--cream)}.rollup-art,.aframe-art{width:180px;height:150px;background:#fff;border-radius:18px;box-shadow:0 20px 40px rgba(0,0,0,.12)}.section-heading{max-width:1380px;margin:48px auto 22px;padding:0 22px;font-size:36px;letter-spacing:-.04em}.category-grid,.product-grid{max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:18px;padding:0 22px}.category-card,.product-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:18px;min-height:190px;position:relative;overflow:hidden;transition:.2s}.category-card:hover,.product-card:hover{transform:translateY(-3px)}.category-card img,.real-product-img{width:100%;height:125px;object-fit:cover;border-radius:16px;background:#f4f6f9}.category-card strong{display:block;font-size:18px;margin-top:12px}.category-card small,.product-card p{display:block;color:var(--muted);line-height:1.45}.cat-img,.product-img{display:block;height:125px;border-radius:16px;background:linear-gradient(135deg,#eaf6ff,#fff1f5)}.product-grid{grid-template-columns:repeat(4,1fr)}.product-card em{position:absolute;top:14px;left:14px;background:#ed1c24;color:#fff;border-radius:999px;padding:5px 10px;font-style:normal;font-size:12px;font-weight:900}.product-card h3{font-size:22px;margin:16px 0 8px}.product-card strong{color:#111;font-size:18px}.trust-row{max-width:1380px;margin:40px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:0 22px}.trust-row div{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:20px}.trust-row strong{display:block}.trust-row span{color:var(--muted);font-size:14px}.catalog-hero{max-width:1380px;margin:28px auto;display:flex;justify-content:space-between;gap:30px;align-items:center;background:#f7f9fc;border-radius:26px;padding:38px}.catalog-hero h1{font-size:46px;margin:0}.catalog-hero img{max-width:360px;border-radius:20px}.catalog-layout{max-width:1380px;margin:30px auto;display:grid;grid-template-columns:260px 1fr;gap:30px;padding:0 22px}.catalog-sidebar{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;height:max-content;box-shadow:var(--shadow)}.catalog-sidebar a{display:block;padding:12px;border-radius:12px;color:#475467;font-weight:800}.catalog-sidebar a.active,.catalog-sidebar a:hover{background:#eef7ff;color:#1769ff}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cols-d3{grid-template-columns:repeat(3,1fr)}.cols-d4{grid-template-columns:repeat(4,1fr)}.cols-d5{grid-template-columns:repeat(5,1fr)}.product-detail{max-width:1380px;margin:32px auto;display:grid;grid-template-columns:1.02fr .98fr;gap:42px;padding:0 22px}.main-product-art{background:#f7f9fc;border:1px solid var(--line);border-radius:26px;min-height:540px;display:grid;place-items:center;overflow:hidden}.main-product-art img{width:100%;height:100%;object-fit:cover}.thumb-gallery{display:flex;gap:12px;margin-top:14px;overflow:auto}.thumb-gallery button{width:90px;height:74px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:4px}.thumb-gallery img{width:100%;height:100%;object-fit:cover;border-radius:9px}.buy-col h1{font-size:44px;margin:20px 0}.stock-pill,.sale-pill{display:inline-block;background:#48ce8b;color:#fff;font-weight:900;border-radius:20px;padding:6px 16px}.sale-pill{background:#ed1c24;margin-left:6px}.product-desc{color:#667085;border-bottom:1px solid var(--line);padding-bottom:20px}.step-box{border:1px solid var(--line);border-radius:20px;padding:22px;margin:18px 0;background:#fff;box-shadow:0 8px 25px rgba(20,28,45,.04)}.step-box>b{color:var(--blue);font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.config-form label{display:block;font-weight:900;margin:14px 0 8px}.config-form label small{display:block;color:var(--muted);font-weight:500}.config-form select,.config-form input,.config-form textarea{width:100%;border:1px solid #cfd5dd;border-radius:12px;padding:12px;background:#fff}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid label{border:1px solid var(--line);border-radius:14px;padding:12px;margin:0}.choice-grid input{width:auto}.size-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.foundation-note{background:#fff8e6;border:1px solid #fddf9a;border-radius:14px;padding:14px;color:#7a4c00}.price-panel div{display:flex;justify-content:space-between;align-items:center}.subtotal-line{border-top:1px solid var(--line);margin-top:12px;padding-top:16px}.subtotal-line span,.subtotal-line b{font-size:30px;font-weight:900}.turnaround-box{background:#f7f9fc;border-radius:16px;padding:16px;margin-top:14px}.dropzone{position:relative;border:2px dashed #84cfff;background:#f3fbff;border-radius:18px;padding:28px;text-align:center;margin:12px 0}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-guide,.product-tabs{max-width:1380px;margin:22px auto;padding:0 22px}.file-guide{background:#f7f9fc;border:1px solid var(--line);border-radius:18px;padding:22px}.tab-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tab-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow)}.cart-wrap{max-width:1100px;margin:50px auto;padding:0 22px}.cart-row,.cart-summary,.empty-cart{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:22px;margin-bottom:18px}.cart-row{display:flex;justify-content:space-between;gap:20px}.cart-summary{max-width:420px;margin-left:auto}.cart-summary div{display:flex;justify-content:space-between;margin:10px 0}.cart-summary .total{font-size:24px;border-top:1px solid var(--line);padding-top:14px}.upload-list{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.upload-list span{background:#f3f7ff;border:1px solid #dbeafe;color:#175cd3;border-radius:12px;padding:8px 12px;font-weight:800}.store-footer{background:#101828;color:#fff;display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:44px;padding:56px max(22px,calc((100vw - 1380px)/2));margin-top:60px}.store-footer a{display:block;color:#d5d9e0;margin:8px 0}.store-footer p{color:#c6cad2}.footer-brand{color:#fff}.newsletter div{display:flex;gap:8px;margin-top:12px}.newsletter input{height:44px;border-radius:12px;border:0;padding:0 12px}.newsletter button{border:0;border-radius:12px;background:var(--blue);color:#fff;font-weight:900;padding:0 18px}.mobile-app-nav{display:none}.admin-body{background:#f5f7fb;color:#101828}.admin-shell{display:grid;grid-template-columns:290px 1fr;min-height:100vh}.admin-sidebar{background:#071124;color:#fff;padding:24px;display:flex;flex-direction:column}.admin-logo{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:900;margin-bottom:30px}.admin-logo small{display:block;color:#98a2b3;font-size:12px}.logo-dot{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#009cf7,#cf197f);display:grid;place-items:center}.admin-sidebar nav a{display:block;color:#d4d9e3;padding:12px 14px;border-radius:12px;margin-bottom:4px;font-weight:800}.admin-sidebar nav a:hover{background:rgba(255,255,255,.1);color:#fff}.logout-btn{margin-top:auto;background:#fff;color:#071124;border:0;border-radius:14px;padding:14px 22px;font-weight:900}.admin-topbar{height:84px;background:#fff;border-bottom:1px solid #e8ebf0;display:flex;align-items:center;justify-content:space-between;padding:0 34px}.eyebrow{font-size:12px;text-transform:uppercase;color:#667085;font-weight:900;letter-spacing:.1em}.admin-topbar h1{margin:3px 0 0}.admin-main{padding:30px 34px}.admin-action{display:inline-flex;align-items:center;justify-content:center;background:#009cf7;color:#fff!important;border-radius:12px;padding:12px 18px;font-weight:900;border:0}.admin-action.ghost{background:#eef4ff;color:#175cd3!important}.admin-action.wide,.wide{width:100%;margin-top:12px}.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:24px}.admin-stats div,.admin-panel{background:#fff;border:1px solid #e7eaf0;border-radius:20px;padding:24px;box-shadow:var(--shadow);margin-bottom:24px}.admin-stats span{color:#667085;font-weight:800}.admin-stats strong{display:block;font-size:34px;margin-top:10px}.admin-columns{display:grid;grid-template-columns:2fr 1fr;gap:22px}.wide-columns{grid-template-columns:1.2fr .8fr}.builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.builder-grid.three{grid-template-columns:repeat(3,1fr)}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel-head h2{margin:0}.panel-head p{margin:5px 0;color:#667085}table{width:100%;border-collapse:collapse}th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#667085;background:#f7f8fb}th,td{padding:14px;border-bottom:1px solid #eceff3;text-align:left}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-panel label{font-weight:800;color:#344054}.form-panel input,.form-panel select,.form-panel textarea,.inline-form input,.inline-form select,.inline-form textarea{width:100%;border:1px solid #cfd5dd;border-radius:10px;padding:12px;margin-top:6px}.toggle-row{display:flex;gap:22px;margin:18px 0}.toggle-row input,.form-panel input[type=checkbox],.product-checklist input{width:auto}.inline-form{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:end}.inline-form button,.option-box button,.cart-row button,.cart-summary button,.mini-list button,.gallery-admin-grid button{border:0;background:#071124;color:#fff;border-radius:10px;padding:10px 14px;font-weight:900}.v130-inline{grid-template-columns:1fr 1fr 1fr 1fr 1fr 90px 95px 95px 95px auto}.modifier-inline{grid-template-columns:1fr 1fr 140px 100px 110px 100px auto}.value-inline{grid-template-columns:1fr 1fr 120px 120px 90px 90px 90px auto}.mini-list{margin-top:16px}.mini-list div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef1f4;padding:10px 0}.mini-list small{display:block;color:#667085}.product-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;max-height:280px;overflow:auto;background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:14px}.product-checklist label{display:flex;align-items:center;gap:8px;font-weight:700}.value-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.value-list.stacked{display:block}.value-list span{display:flex;align-items:center;gap:8px;background:#f4f6f9;border-radius:12px;padding:8px 10px;margin:6px 0}.gallery-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}.gallery-admin-grid div{border:1px solid var(--line);border-radius:16px;padding:12px}.gallery-admin-grid img{height:150px;width:100%;object-fit:cover;border-radius:12px}.login-body{background:linear-gradient(135deg,#eff7ff,#fff)}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;max-width:1180px;margin:auto;gap:50px;padding:40px}.login-brand h1{font-size:54px;line-height:1.05}.login-brand p{font-size:18px;color:#667085}.login-card{background:#fff;border-radius:26px;box-shadow:var(--shadow);padding:38px}.login-card input{width:100%;height:48px;border:1px solid #d0d5dd;border-radius:12px;padding:10px}.login-card button{width:100%;height:50px;border:0;border-radius:12px;background:#009cf7;color:#fff;font-weight:900;margin-top:10px}.error{background:#fff1f3;color:#b42318;border:1px solid #fecdd6;border-radius:10px;padding:10px}@media(max-width:1150px){.search-box{display:none}.promo-grid,.catalog-layout,.product-detail,.admin-columns,.builder-grid,.builder-grid.three,.login-shell{grid-template-columns:1fr}.category-grid,.product-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative}.admin-stats{grid-template-columns:repeat(2,1fr)}.inline-form,.v130-inline,.modifier-inline,.value-inline{grid-template-columns:1fr}.gallery-admin-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){body{padding-bottom:72px}.announcement{font-size:12px}.main-nav,.nav-actions .nav-icon{display:none}.store-nav{height:72px;padding:0 16px}.brand{min-width:0}.brand strong{font-size:20px}.hero-cms{border-radius:0;margin:0;min-height:500px}.hero-slide{grid-template-columns:1fr;padding:32px 22px;min-height:500px}.hero-copy h1{font-size:40px}.promo-grid,.category-grid,.product-grid,.trust-row,.catalog-layout,.product-detail,.product-tabs{grid-template-columns:1fr;padding:0 14px}.category-grid,.product-grid,.catalog-grid,.tab-grid{grid-template-columns:1fr}.store-footer{grid-template-columns:1fr;padding:32px 22px}.store-footer>div:nth-child(2){display:none}.mobile-app-nav{position:fixed;left:0;right:0;bottom:0;height:64px;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);z-index:50;box-shadow:0 -8px 30px rgba(0,0,0,.08)}.mobile-app-nav a{display:grid;place-items:center;font-size:20px;color:#344054;font-weight:900}.mobile-app-nav span{display:block;font-size:11px}.cart-row{display:block}.form-grid,.product-checklist{grid-template-columns:1fr}.catalog-hero{display:block;margin:18px 14px}.main-product-art{min-height:360px}}
/* v1.4 Smart Pricing Engine */
.pricing-hero { background: linear-gradient(135deg,#0f172a,#1d4ed8); color:#fff; display:flex; justify-content:space-between; gap:24px; }
.pricing-hero p,.pricing-product-head p { color:rgba(255,255,255,.82); max-width:760px; }
.pricing-product-head { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; background:linear-gradient(135deg,#f8fafc,#eef6ff); }
.pricing-product-head p { color:#475467; }
.status-pill.green { background:#dcfce7; color:#166534; }
.draft-row { display:flex; justify-content:space-between; gap:18px; align-items:center; padding:16px; border:1px solid #e5e7eb; border-radius:16px; margin:12px 0; background:#fff; }
.warning-panel { border-color:#f59e0b; background:#fffbeb; }
.check-row { display:flex; gap:10px; align-items:center; font-weight:700; }
.check-row input { width:auto; margin:0; }
.pricing-breakdown { margin-top:14px; border:1px solid #e5e7eb; border-radius:16px; overflow:hidden; background:#fff; }
.pricing-breakdown div { display:flex; justify-content:space-between; gap:12px; padding:10px 14px; border-bottom:1px solid #eef2f7; font-size:14px; }
.pricing-breakdown div:last-child { border-bottom:0; }
.pricing-breakdown span { color:#475467; }
.pricing-breakdown b { color:#101828; }
@media(max-width:760px){ .pricing-product-head,.draft-row{display:block}.draft-row .admin-action{margin-top:12px}.pricing-hero{display:block} }

/* v1.4.2 Pricing Wizard UI Polish + Form Usability */
.admin-main { max-width: 100%; overflow-x: hidden; }
.admin-panel { overflow: hidden; }
.admin-action, .admin-action.primary, .admin-action.ghost { pointer-events:auto!important; opacity:1!important; text-decoration:none!important; white-space:nowrap; cursor:pointer; }
.pricing-wizard-hero { align-items:center; border:1px solid #dbe7ff; background:linear-gradient(135deg,#ffffff,#f5f9ff); }
.pricing-wizard-hero h2 { font-size:clamp(28px,3vw,44px); letter-spacing:-.045em; margin:5px 0 8px; }
.pricing-wizard-hero p { max-width:900px; color:#536179; line-height:1.6; }
.wizard-steps { display:grid; grid-template-columns:repeat(5,minmax(130px,1fr)); gap:14px; margin-bottom:24px; }
.wizard-step { background:#fff; border:1px solid #dfe7f3; border-radius:18px; padding:16px; display:flex; align-items:center; gap:12px; box-shadow:0 8px 22px rgba(15,23,42,.05); }
.wizard-step b { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:#eef6ff; color:#1368d8; }
.wizard-step.active b { background:linear-gradient(135deg,#009cf7,#1769ff); color:#fff; }
.wizard-step span { font-weight:900; color:#334155; }
.pricing-grid-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr); gap:24px; align-items:start; }
.modern-table-wrap { width:100%; overflow:auto; border:1px solid #e7edf6; border-radius:18px; background:#fff; }
.modern-table-wrap table { min-width:650px; }
.mini-chip-wrap { display:flex; flex-wrap:wrap; gap:10px; margin:12px 0 22px; }
.mini-chip { display:inline-flex; align-items:center; min-height:34px; padding:7px 13px; border:1px solid #cce2ff; background:#f7fbff; color:#16477f; border-radius:999px; font-weight:900; font-size:14px; }
.option-builder-grid { display:grid; grid-template-columns:360px minmax(0,1fr); gap:24px; align-items:start; }
.card-form { background:#f9fbff; border:1px solid #dfe9f7; border-radius:20px; padding:22px!important; box-shadow:0 8px 24px rgba(15,23,42,.04); }
.card-form h4, .option-card h4 { margin:0 0 16px; font-size:18px; letter-spacing:-.02em; }
.card-form label, .option-card label, .pricing-wizard-form label, .admin-panel form label { display:block; font-weight:850; color:#344054; margin:0 0 14px; }
.card-form input:not([type='checkbox']), .card-form select, .card-form textarea,
.option-card input:not([type='checkbox']), .option-card select, .option-card textarea,
.pricing-wizard-form input:not([type='checkbox']), .pricing-wizard-form select, .pricing-wizard-form textarea,
.admin-panel form input:not([type='checkbox']), .admin-panel form select, .admin-panel form textarea {
    width:100%; min-height:46px; border:1px solid #cbd5e1; border-radius:14px; background:#fff; padding:11px 13px; margin-top:7px; outline:0; box-shadow:inset 0 1px 1px rgba(15,23,42,.03);
}
.card-form textarea, .option-card textarea, .pricing-wizard-form textarea, .admin-panel form textarea { min-height:82px; resize:vertical; }
.card-form input:focus, .card-form select:focus, .card-form textarea:focus,
.option-card input:focus, .option-card select:focus, .option-card textarea:focus,
.pricing-wizard-form input:focus, .pricing-wizard-form select:focus, .pricing-wizard-form textarea:focus,
.admin-panel form input:focus, .admin-panel form select:focus, .admin-panel form textarea:focus { border-color:#009cf7; box-shadow:0 0 0 4px rgba(0,156,247,.13); }
.switch-row { display:flex!important; align-items:center; gap:10px; background:#fff; border:1px solid #e5edf7; border-radius:14px; padding:12px 14px; }
.switch-row input { width:auto!important; margin:0!important; }
.option-card { background:#f8fbff; border:1px solid #dfe9f7; border-radius:22px; padding:22px; margin-bottom:18px; box-shadow:0 8px 24px rgba(15,23,42,.04); }
.option-card > p { color:#667085; margin-top:-7px; }
.inline-value-form { margin-top:18px; padding-top:18px; border-top:1px dashed #c7d7ee; display:grid; grid-template-columns:minmax(180px,1fr) minmax(190px,250px) minmax(120px,160px); gap:12px; align-items:start; }
.inline-value-form textarea { grid-column:1 / span 2; min-height:62px!important; }
.inline-value-form button { align-self:end; min-height:46px; }
.product-check-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:12px; max-height:380px; overflow:auto; padding:14px; background:#f8fafc; border:1px solid #e6edf7; border-radius:18px; }
.product-check-grid label { display:flex!important; align-items:center; gap:12px; margin:0!important; padding:14px; border:1px solid #dfe7f3; background:#fff; border-radius:16px; cursor:pointer; }
.product-check-grid input { width:auto!important; }
.product-check-grid small { display:block; color:#667085; }
.quantity-chip-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(112px,1fr)); gap:12px; }
.quantity-chip { display:flex!important; align-items:center; justify-content:center; gap:9px; min-height:54px; border:1px solid #dbeafe; background:#f8fbff; border-radius:18px; font-weight:900; color:#16477f; cursor:pointer; margin:0!important; }
.quantity-chip input { width:auto!important; margin:0!important; }
.quantity-chip:has(input:checked) { background:#e9f5ff; border-color:#009cf7; box-shadow:0 0 0 3px rgba(0,156,247,.12); }
.sticky-save { position:sticky; bottom:18px; display:flex; justify-content:flex-end; padding:16px; border:1px solid #dbeafe; border-radius:20px; background:rgba(255,255,255,.92); backdrop-filter:blur(16px); box-shadow:0 16px 40px rgba(15,23,42,.12); }
.foundation-note { background:#fff8e6!important; border:1px solid #fedf89!important; border-radius:16px!important; padding:15px 18px!important; color:#7a4c00!important; font-weight:800; }
@media(max-width:1180px){ .pricing-grid-layout,.option-builder-grid{grid-template-columns:1fr}.wizard-steps{grid-template-columns:repeat(2,1fr)} }
@media(max-width:720px){ .wizard-steps{grid-template-columns:1fr}.inline-value-form{grid-template-columns:1fr}.inline-value-form textarea{grid-column:auto}.admin-main{padding:18px 14px}.admin-panel{padding:18px}.pricing-wizard-hero{display:block}.pricing-wizard-hero .admin-action{margin-top:14px;width:100%} }

/* v1.4.3 pricing group foundation rebuild + modern UI polish */
:root{--ps-blue:#1297e8;--ps-blue-dark:#0565c8;--ps-navy:#0f172a;--ps-text:#101828;--ps-muted:#667085;--ps-line:#dbe3ef;--ps-soft:#f7faff;--ps-green:#12b76a;--ps-gold:#f59e0b;--ps-radius:18px;--ps-shadow:0 14px 34px rgba(16,24,40,.08)}
.admin-action,button,input[type="submit"]{border:0;border-radius:14px;background:linear-gradient(135deg,var(--ps-blue),#2563eb);color:#fff!important;font-weight:900;padding:12px 18px;min-height:46px;box-shadow:0 10px 20px rgba(18,151,232,.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.admin-action:hover,button:hover,input[type="submit"]:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(18,151,232,.28);filter:saturate(1.08)}.admin-action:active,button:active{transform:translateY(0);box-shadow:0 6px 12px rgba(18,151,232,.18)}.admin-action.ghost{background:#eef6ff!important;color:#0757b8!important;box-shadow:none}.admin-action.ghost:hover{background:#dff0ff!important}.admin-panel{border-radius:26px!important;border:1px solid var(--ps-line)!important;box-shadow:var(--ps-shadow)!important;background:#fff!important}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.section-title-row h3{margin:0 0 4px}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;background:#eef6ff;color:#0757b8;font-weight:900;font-size:12px;white-space:nowrap}.status-pill.green{background:#ecfdf3;color:#047857}.status-pill.gold{background:#fffbeb;color:#92400e}.pricing-modern-shell input:not([type="checkbox"]):not([type="radio"]),.pricing-modern-shell select,.pricing-modern-shell textarea,.admin-panel input:not([type="checkbox"]):not([type="radio"]),.admin-panel select,.admin-panel textarea{border:1px solid #d0d5dd;border-radius:14px;padding:12px 14px;min-height:46px;background:#fff;color:#101828;font-size:15px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.pricing-modern-shell input:focus,.pricing-modern-shell select:focus,.pricing-modern-shell textarea:focus,.admin-panel input:focus,.admin-panel select:focus,.admin-panel textarea:focus{outline:none;border-color:#1297e8!important;box-shadow:0 0 0 4px rgba(18,151,232,.13)!important}.pricing-modern-shell label,.admin-panel form label{font-weight:850;color:#344054}.form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pricing-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:18px 0 24px}.type-card{position:relative;border:1px solid #dbe7ff;border-radius:20px;padding:18px;background:linear-gradient(135deg,#fff,#f7fbff);box-shadow:0 10px 24px rgba(16,24,40,.04);cursor:pointer;transition:.18s ease;display:block!important}.type-card:hover{transform:translateY(-2px);box-shadow:0 18px 30px rgba(16,24,40,.08);border-color:#a8d7ff}.type-card input{position:absolute;top:14px;right:14px}.type-card b{display:block;font-size:16px;color:#0f172a;margin-bottom:8px}.type-card span{display:block;color:#667085;font-weight:600;line-height:1.45}.quantity-chip-grid,.size-chip-grid{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.quantity-chip,.size-chip{display:inline-flex!important;align-items:center;gap:8px;border:1px solid #cfe5ff;border-radius:999px;background:#f8fbff;color:#0b478e;font-weight:900;padding:10px 14px;cursor:pointer;transition:.16s ease}.quantity-chip:hover,.size-chip:hover{transform:translateY(-1px);background:#eef6ff;border-color:#90cafc}.quantity-chip input,.size-chip input{accent-color:#1297e8}.sortable-looking:before{content:'Sorted minimum → maximum';display:inline-flex;align-items:center;margin-right:8px;border-radius:999px;background:#ecfdf3;color:#047857;padding:9px 12px;font-size:12px;font-weight:900}.anchor-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:16px 0 20px}.anchor-price-card{border:1px solid #dbe7ff;border-radius:22px;background:linear-gradient(135deg,#fff,#f8fbff);padding:16px;display:flex!important;flex-direction:column;gap:8px;box-shadow:0 10px 24px rgba(16,24,40,.04)}.anchor-price-card span{color:#667085;font-size:12px;font-weight:900;text-transform:uppercase}.anchor-price-card b{font-size:28px;letter-spacing:-.04em;color:#0f172a}.advanced-box{margin:10px 0 18px;border:1px dashed #bdd3f5;border-radius:18px;background:#f8fbff;padding:14px}.advanced-box summary{font-weight:900;cursor:pointer;color:#0757b8}.option-builder-grid{display:grid!important;grid-template-columns:minmax(340px,420px) minmax(0,1fr)!important;gap:28px!important;align-items:start!important}.option-add-form{position:sticky;top:18px}.option-list-stack{display:grid;gap:20px}.option-card{padding:24px!important;margin-bottom:0!important;border-radius:24px!important;background:#fff!important;border:1px solid #dbe7ff!important;box-shadow:0 12px 30px rgba(16,24,40,.06)!important}.option-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #edf2f7;padding-bottom:14px;margin-bottom:16px}.option-card h4{margin:0 0 6px;font-size:20px}.option-card h4 small{font-size:12px;color:#667085;font-weight:900;background:#eef6ff;border-radius:999px;padding:4px 9px}.conditional-box{border:1px dashed #bdd3f5;background:#f8fbff;border-radius:18px;padding:14px;margin:14px 0}.conditional-box h5{margin:0 0 12px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:#0757b8}.inline-value-form{margin-top:18px!important;padding:18px!important;border:1px dashed #bdd3f5!important;border-radius:20px!important;background:#f8fbff!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.inline-value-form .value-grid{grid-template-columns:minmax(220px,1fr) minmax(260px,340px) minmax(150px,190px)!important}.inline-value-form button{width:fit-content!important}.pricing-review-grid{display:grid;gap:10px}.review-row{display:grid;grid-template-columns:minmax(150px,1fr) 140px 160px 140px 130px;gap:12px;align-items:center;background:#fff;border:1px solid #e5edf7;border-radius:16px;padding:12px}.review-row.head{background:#f2f7ff;color:#475467;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.unit-price-pill{font-weight:900;color:#047857;background:#ecfdf3;border-radius:999px;padding:8px 10px;text-align:center}.anchor-check{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important}.suggested-option-card{border:1px solid #dbe7ff;border-radius:18px;background:#fff;padding:18px;box-shadow:0 10px 22px rgba(16,24,40,.04)}.mini-chip-wrap{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:12px 0!important}.mini-chip{display:inline-flex;align-items:center;border-radius:999px;background:#f3f8ff;border:1px solid #d5e9ff;color:#0b478e;font-weight:850;padding:8px 12px}.mini-chip.gold{background:#fffbeb;color:#92400e;border-color:#fde68a}.foundation-note{border-radius:16px;background:#fff8e6;border:1px solid #fedf89;color:#92400e;padding:12px 14px;font-weight:700}.warning-panel{border-color:#fedf89!important;background:#fffbeb!important}.sticky-save{position:sticky;bottom:0;z-index:30;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);border-top:1px solid #e5edf7;padding:16px 0;margin-top:20px}.product-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.product-check-grid label{border:1px solid #dbe7ff;border-radius:16px;padding:12px;background:#f8fbff;display:flex!important;align-items:flex-start!important;gap:10px!important}.product-check-grid small{display:block;color:#667085}.admin-topbar,.admin-sidebar,.admin-content{transition:.2s ease}@media(max-width:1100px){.option-builder-grid,.pricing-grid-layout{grid-template-columns:1fr!important}.option-add-form{position:relative;top:auto}.form-grid,.form-grid-3,.inline-value-form .value-grid{grid-template-columns:1fr!important}.review-row{grid-template-columns:1fr}.review-row.head{display:none}.section-title-row{display:block}.status-pill{margin-top:10px}.anchor-card-grid{grid-template-columns:1fr}.pricing-type-grid{grid-template-columns:1fr}}

/* v1.4.4 pricing group wizard cleanup */
.pricing-type-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; }
.type-card { position:relative; min-height:132px; padding:22px 20px 20px 58px !important; border:1px solid #d7e5fb; border-radius:18px; background:linear-gradient(135deg,#fff,#f8fbff); cursor:pointer; transition:.18s ease; box-shadow:0 10px 24px rgba(15,23,42,.04); }
.type-card:hover { transform:translateY(-2px); border-color:#93c5fd; box-shadow:0 18px 38px rgba(37,99,235,.12); }
.type-card.selected { border-color:#1683f7; background:linear-gradient(135deg,#f0f8ff,#fff); box-shadow:0 20px 44px rgba(37,99,235,.16); }
.type-card > input[type='radio'] { position:absolute !important; opacity:0 !important; width:1px !important; height:1px !important; pointer-events:none !important; }
.type-radio-dot { position:absolute; left:18px; top:22px; width:24px; height:24px; border-radius:999px; border:2px solid #c9d7ef; background:#fff; box-shadow:inset 0 0 0 5px #fff; }
.type-card.selected .type-radio-dot { border-color:#1683f7; background:#1683f7; }
.type-card b { display:block; font-size:16px; margin-bottom:8px; color:#101828; }
.type-card span:not(.type-radio-dot) { display:block; color:#667085; line-height:1.45; }
.size-settings-panel[style*='none'] { display:none!important; }
.option-manager-layout { display:grid; gap:22px; }
.option-create-drawer { border:1px solid #dbe7ff; border-radius:18px; background:#f8fbff; padding:16px; }
.option-create-drawer > summary { list-style:none; width:fit-content; cursor:pointer; }
.option-create-drawer > summary::-webkit-details-marker { display:none; }
.option-create-drawer[open] > summary { margin-bottom:18px; }
.option-list-table { border:1px solid #dbe7ff; border-radius:22px; overflow:hidden; background:#fff; box-shadow:0 14px 34px rgba(15,23,42,.06); }
.option-list-head, .option-list-row { display:grid; grid-template-columns:70px minmax(260px,1.4fr) 120px 120px 90px minmax(330px,auto); gap:14px; align-items:center; padding:16px 18px; }
.option-list-head { background:#f2f6fb; color:#667085; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.04em; }
.option-list-row { border-top:1px solid #edf2f7; }
.option-list-row:hover { background:#fbfdff; }
.option-list-row.is-muted { opacity:.58; }
.option-list-row strong { display:block; font-size:16px; color:#101828; }
.option-list-row small { display:block; color:#667085; margin-top:4px; }
.drag-handle { display:inline-flex; width:38px; height:38px; align-items:center; justify-content:center; border:1px solid #dbe7ff; border-radius:12px; background:#f8fbff; color:#2b6cb0; cursor:grab; font-weight:900; }
.row-actions { display:flex; align-items:center; justify-content:flex-end; gap:8px; flex-wrap:wrap; }
.admin-action.danger { background:#fff1f2!important; color:#b42318!important; border:1px solid #fecaca!important; box-shadow:none!important; }
.admin-action.danger:hover { background:#fee2e2!important; transform:translateY(-1px); }
.empty-state { padding:28px; color:#667085; background:#fbfdff; }
.value-list-stack { display:grid; gap:14px; }
.value-edit-card { border:1px solid #dbe7ff; border-radius:18px; background:#fff; overflow:hidden; box-shadow:0 10px 26px rgba(15,23,42,.05); }
.value-edit-card summary { cursor:pointer; padding:16px 18px; display:grid; grid-template-columns:48px minmax(220px,1fr) 120px minmax(180px,auto); gap:14px; align-items:center; background:#fbfdff; }
.value-edit-card[open] summary { border-bottom:1px solid #edf2f7; }
.value-edit-card .pricing-wizard-form { padding:18px; }
.separate-actions { padding:0 18px 18px; justify-content:flex-start; }
.wizard-step.size-step[style*='none'] { display:none!important; }
.size-only-field[style*='none'] { display:none!important; }
@media (max-width:1200px){ .option-list-head{display:none}.option-list-row{grid-template-columns:48px 1fr; gap:10px}.option-list-row>span:nth-child(3),.option-list-row>span:nth-child(4),.option-list-row>span:nth-child(5){grid-column:2}.row-actions{grid-column:1 / -1; justify-content:flex-start}.value-edit-card summary{grid-template-columns:42px 1fr;}.value-edit-card summary span:nth-child(3),.value-edit-card summary span:nth-child(4){grid-column:2} }
@media (max-width:720px){ .type-card{padding-left:54px!important}.pricing-type-grid{grid-template-columns:1fr}.option-list-row{padding:14px}.value-edit-card summary{padding:14px}.row-actions .admin-action{width:100%; justify-content:center}.row-actions form{width:100%;} }

/* v1.4.5 pricing group workflow cleanup */
.anchor-card-grid-six { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important; }
.anchor-card-grid-six .anchor-price-card { min-height: 164px; justify-content: space-between; }
.anchor-card-grid-six .anchor-price-card input { margin-top: 8px !important; }
.pricing-review-grid.no-size-review .review-row { grid-template-columns: 150px 170px 150px 130px !important; }
.pricing-review-grid.no-size-review .review-row.head { grid-template-columns: 150px 170px 150px 130px !important; }
.option-edit-layout { grid-template-columns: minmax(0, 1fr) minmax(380px, .75fr) !important; }
.live-form-status { display:inline-flex; align-items:center; margin-left:12px; color:#047857; font-weight:800; }
.admin-action, button.admin-action, a.admin-action {
  border-radius: 14px !important;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease !important;
}
.admin-action:hover, button.admin-action:hover, a.admin-action:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 28px rgba(37,99,235,.18) !important;
}
.admin-action:active, button.admin-action:active, a.admin-action:active { transform: translateY(0) scale(.99) !important; }
.admin-action:disabled { opacity:.65 !important; cursor:wait !important; transform:none !important; }
.option-create-drawer .card-form { margin-top: 12px; }
.condition-value-select:disabled { opacity:.65; background:#f8fafc !important; }
.value-edit-card:not([open]):hover { border-color:#93c5fd; box-shadow:0 14px 28px rgba(37,99,235,.09); }
@media(max-width: 1100px){ .option-edit-layout { grid-template-columns:1fr !important; } .pricing-review-grid.no-size-review .review-row, .pricing-review-grid.no-size-review .review-row.head { grid-template-columns:1fr !important; } }

/* v1.4.6 pricing admin usability fixes */
.price-edit-drawer,
.collapsible-settings-panel {
    border: 1px solid #dbe7ff !important;
    background: #ffffff !important;
    border-radius: 24px !important;
    overflow: hidden !important;
}
.price-edit-drawer > summary,
.collapsible-settings-panel > summary {
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding: 18px 20px !important;
    list-style: none !important;
    background: linear-gradient(135deg,#f8fbff,#ffffff) !important;
}
.collapsible-settings-panel > summary strong { display:block; font-size:18px; color:#101828; }
.collapsible-settings-panel > summary small { display:block; color:#667085; margin-top:4px; }
.price-edit-drawer > summary::-webkit-details-marker,
.collapsible-settings-panel > summary::-webkit-details-marker { display:none; }
.price-table-edit-form,
.option-settings-form { padding: 22px !important; border-top:1px solid #e7eefb !important; }
.editable-price-table input {
    width: 100% !important;
    min-width: 110px !important;
    border: 1px solid #d0d5dd !important;
    border-radius: 12px !important;
    padding: 10px 12px !important;
    background: #fff !important;
}
.compact-title-row h3 { margin-bottom: 4px !important; }
.option-values-workspace {
    display: grid !important;
    grid-template-columns: minmax(320px, 420px) minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
}
.add-value-panel {
    position: sticky !important;
    top: 96px !important;
}
.values-list-panel .value-list-stack {
    display: grid !important;
    gap: 14px !important;
}
.value-edit-card {
    border: 1px solid #dbe7ff !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(16,24,40,.055) !important;
    overflow: hidden !important;
}
.value-edit-card > summary {
    cursor: pointer !important;
    display: grid !important;
    grid-template-columns: 28px minmax(160px,1fr) auto auto !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 16px 18px !important;
    list-style: none !important;
}
.value-edit-card > summary::-webkit-details-marker { display:none; }
.value-edit-card[open] > summary { border-bottom:1px solid #eef3fb !important; background:#f8fbff !important; }
.compact-value-edit-form { padding: 18px !important; }
.separate-actions { padding: 0 18px 18px !important; }
.newly-added-value { border-color:#9be7c0 !important; animation: valuePulse 1.2s ease-out; }
@keyframes valuePulse { 0%{box-shadow:0 0 0 0 rgba(18,183,106,.35)} 100%{box-shadow:0 0 0 16px rgba(18,183,106,0)} }
.foundation-note {
    background: #f8fbff !important;
    border: 1px solid #dbe7ff !important;
    border-radius: 16px !important;
    padding: 14px 16px !important;
}
.warning-panel p { margin-top:0 !important; }
@media(max-width:1100px){
    .option-values-workspace { grid-template-columns: 1fr !important; }
    .add-value-panel { position: static !important; }
    .value-edit-card > summary { grid-template-columns: 28px 1fr !important; }
}

/* v1.4.9 pricing dimension editing + presets */
.dimension-manager-panel { border: 1px solid #d8e6ff; background: linear-gradient(135deg,#fff,#f7fbff); }
.settings-drawer { margin-bottom: 22px; }
.settings-drawer > summary { width: fit-content; cursor: pointer; }
.dimension-columns { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items:start; }
.dimension-box { background:#fff; border:1px solid #dbe7ff; border-radius:22px; padding:20px; box-shadow:0 10px 28px rgba(16,24,40,.06); }
.inline-add-row { display:grid; grid-template-columns: minmax(180px, 1fr) auto; gap:12px; align-items:end; margin:14px 0; }
.inline-add-row label { margin:0!important; }
.dimension-list { display:grid; gap:10px; margin-top:14px; }
.dimension-row { display:grid; grid-template-columns: 32px minmax(0,1fr) auto; gap:10px; align-items:center; padding:12px; border:1px solid #e0e9fb; background:#f9fbff; border-radius:16px; }
.dimension-row.is-dragging, .sortable-list .is-dragging { opacity:.55; transform:scale(.985); }
.dimension-row-form { display:grid; grid-template-columns:minmax(120px, 1fr) auto auto; gap:10px; align-items:center; margin:0; }
.dimension-row input[type="number"], .dimension-row input[type="text"], .dimension-row input:not([type="checkbox"]) { min-height:42px!important; }
.drag-handle { cursor:grab; color:#6b7a99; font-weight:900; user-select:none; }
.sort-saved { outline: 3px solid rgba(21,128,61,.18); border-radius:18px; }
.sort-failed { outline: 3px solid rgba(220,38,38,.18); border-radius:18px; }
.quantity-chip.just-added, .size-chip.just-added { box-shadow:0 0 0 3px rgba(11,92,255,.16); }
@media(max-width:1000px){ .dimension-columns{grid-template-columns:1fr}.inline-add-row,.dimension-row,.dimension-row-form{grid-template-columns:1fr}.dimension-row .drag-handle{display:none} }

/* v1.4.10 custom size validation + dimension cleanup */
.custom-limit-grid { margin-top: 14px; }
.price-error { border: 1px solid #fecaca; background: #fff1f2; color: #991b1b; border-radius: 14px; padding: 12px 14px; font-weight: 800; margin-bottom: 14px; }
.price-error-row span { color: #991b1b; font-weight: 850; }
.add-cart:disabled,.admin-action:disabled,button:disabled { opacity: .55; cursor: not-allowed; transform: none !important; box-shadow: none !important; }

/* v1.5.0 source marker: live builder + simulator styles are included in public/build/assets/app.css */
/* v1.6.10 cart submit message */
.cart-submit-message{margin-top:12px;padding:12px 14px;border-radius:14px;background:#eefaf3;color:#067647;font-weight:800;border:1px solid #abefc6}
.cart-submit-message.error{background:#fff1f3;color:#b42318;border-color:#fecdd6}

/* v1.6.11 customer checkout/account styling repair - see compiled public/build/assets/app.css */

/* v1.6.18 storage + artwork upload previews */
.storage-settings-panel .full-span{grid-column:1/-1}
.cart-artwork-card{margin-top:16px;padding:16px;border:1px solid #dbe7f3;border-radius:18px;background:#f8fbff}
.compact-dropzone{min-height:92px;padding:16px;border:1.5px dashed #9fb7d4;background:#fff;border-radius:16px;position:relative}
.compact-dropzone input[type=file]{display:block;margin-top:10px;width:100%}
.artwork-preview-list{margin:10px 0 12px;display:grid;gap:12px}
.artwork-file-card{padding:12px;border:1px solid #e0e8f2;border-radius:16px;background:#fff}
.artwork-file-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.artwork-file-head small{color:#64748b}
.artwork-preview-grid{display:flex;flex-wrap:wrap;gap:10px}
.artwork-thumb{width:104px;min-height:128px;border:1px solid #d8e3ef;border-radius:14px;background:#f9fbff;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;margin:0}
.artwork-thumb img{width:100%;height:98px;object-fit:cover;background:#fff}
.artwork-thumb figcaption{font-size:12px;color:#475569;padding:6px;text-align:center}
.file-thumb span{font-weight:800;color:#1e3a5f}.file-thumb small{font-size:11px;color:#64748b;text-align:center;padding:6px}
.mini-artwork-strip{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.mini-artwork-strip img{width:46px;height:56px;object-fit:cover;border:1px solid #d7e2ee;border-radius:8px;background:#fff}.mini-artwork-strip span{min-width:46px;height:56px;border:1px solid #d7e2ee;border-radius:8px;background:#f8fafc;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#334155}.tag.danger{background:#fee2e2;color:#991b1b;border-color:#fecaca}.cart-submit-message.success{color:#166534;background:#dcfce7;border:1px solid #86efac}.cart-submit-message.error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}
.product-check-grid label.is-muted{border:2px solid #fca5a5!important;background:#fff1f2!important;opacity:.9!important;cursor:not-allowed!important}.product-check-grid label.is-muted small{color:#991b1b!important;font-weight:900}.product-check-grid label.is-muted input{cursor:not-allowed}

/* v1.6.19 unified customer polish + product/upload cleanup */
body,.page-shell,.customer-shell,.category-page,.checkout-layout,.cart-page,.v161-page,.v1619-page{background:#fff!important}.store-main{background:#fff!important}.product-configurator-v1619 .step-box>b{display:none!important}.product-configurator-v1619 .foundation-note:has(strong:first-child){display:none}.product-title-price{font-size:28px;font-weight:950;letter-spacing:-.04em;color:#0f172a;margin:8px 0 14px}.quantity-select-v1619{width:100%;border:1px solid #dbe7f3;border-radius:16px;padding:14px 16px;background:#fff;font-weight:850}.option-card-clean,.review-price-card,.artwork-upload-card-v1619{background:#fff;border:1px solid #e6edf7;border-radius:24px;box-shadow:0 14px 34px rgba(15,23,42,.06);padding:24px}.product-configurator-v1619 .pricing-breakdown,[data-price-breakdown]{display:none!important}.simplified-price-panel{display:grid;gap:10px}.simplified-price-panel>div{display:flex;align-items:center;justify-content:space-between;border:1px solid #edf2f7;border-radius:16px;padding:13px 15px;background:#fbfdff}.simplified-price-panel .subtotal-line{background:#0f172a;color:#fff;border-color:#0f172a}.product-artwork-dropzone{position:relative;cursor:pointer;border:2px dashed #9fd3ff!important;background:#f8fbff!important;transition:.18s ease}.product-artwork-dropzone.drag-over{border-color:#009cf7!important;background:#edf8ff!important;transform:translateY(-1px)}.product-artwork-dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-progress{height:18px;border-radius:999px;background:#eaf2fb;position:relative;overflow:hidden;margin:14px 0}.upload-progress span{display:block;height:100%;background:linear-gradient(90deg,#009cf7,#31c886);border-radius:999px;transition:width .18s ease}.upload-progress b{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;color:#0f172a}.product-preview-list .artwork-file-card,.cart-artwork-summary .artwork-file-card{border:1px solid #e6edf7;border-radius:18px;background:#fff;padding:12px}.artwork-preview-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.artwork-preview-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px}.artwork-thumb{margin:0;border:1px solid #e6edf7;border-radius:14px;overflow:hidden;background:#f8fafc}.artwork-thumb img{width:100%;height:120px;object-fit:cover}.file-thumb{height:120px;display:grid;place-items:center;text-align:center}.clean-cart-row{align-items:flex-start}.clean-selected-options{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.clean-selected-options span{border:1px solid #dbe7f3;background:#f8fbff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:850;color:#0b478e}.cart-artwork-summary{margin-top:14px}.cart-artwork-summary h4{margin:0 0 10px}.cart-config-line{color:#475467}.cart-page .cart-breakdown{display:none!important}.checkout-card,.success-card,.checkout-summary,.account-card,.login-card,.register-card,.order-status-card,.cart-row{background:#fff!important;border:1px solid #e6edf7!important;border-radius:24px!important;box-shadow:0 14px 34px rgba(15,23,42,.06)!important}input,select,textarea{border:1px solid #dbe7f3;border-radius:14px;padding:12px 14px;background:#fff;outline:none}input:focus,select:focus,textarea:focus{border-color:#009cf7;box-shadow:0 0 0 4px rgba(0,156,247,.12)}button,.blue-btn,.add-cart,.ghost-btn,.admin-action{transition:.16s ease}button:hover,.blue-btn:hover,.add-cart:hover,.ghost-btn:hover,.admin-action:hover{transform:translateY(-1px)}.category-page,.product-detail,.cart-page,.checkout-layout,.confirmation-page,.v161-page{max-width:1380px;margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px}@media(max-width:760px){.product-title-price{font-size:23px}.artwork-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}.option-card-clean,.review-price-card,.artwork-upload-card-v1619{padding:18px}.category-page,.product-detail,.cart-page,.checkout-layout,.confirmation-page,.v161-page{padding-left:14px;padding-right:14px}}

/* v1.6.21 Recommended quantity dropdown */
.quantity-picker-v1621{position:relative;margin:6px 0 18px}.quantity-picker-v1621 .quantity-select-v1619{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.quantity-picker-button{width:100%;min-height:56px;border:1px solid #111827;background:#fff;border-radius:10px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-weight:900;color:#111827;box-shadow:none}.quantity-picker-button span{font-size:18px}.quantity-picker-button em,.quantity-picker-menu em{font-style:normal;border:1px solid #009cf7;color:#063d65;background:#e6f6ff;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:900;margin-left:8px}.quantity-picker-button i{font-style:normal;font-size:24px;line-height:1;transform:rotate(0deg);transition:.16s ease}.quantity-picker-v1621.is-open .quantity-picker-button i{transform:rotate(180deg)}.quantity-picker-menu{display:none;position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:45;max-height:360px;overflow:auto;background:#fff;border:1px solid #d0d5dd;border-radius:16px;box-shadow:0 18px 42px rgba(15,23,42,.18);padding:8px}.quantity-picker-v1621.is-open .quantity-picker-menu{display:block}.quantity-picker-menu button{width:100%;min-height:48px;border:0;background:#fff;border-radius:9px;padding:10px 14px;display:flex;align-items:center;justify-content:flex-start;text-align:left;color:#111827;font-weight:500}.quantity-picker-menu button:hover{background:#f3f7fb;transform:none}.quantity-picker-menu button.is-selected{background:#e7f5ff;outline:2px solid #009cf7;outline-offset:-2px}.quantity-picker-menu button span{font-size:17px}.quantity-picker-menu button:nth-child(4n){background:#f3f3f3}.quantity-picker-menu button:nth-child(4n):hover{background:#eaf3fb}@media(max-width:760px){.quantity-picker-menu{max-height:300px}.quantity-picker-button span,.quantity-picker-menu button span{font-size:16px}}


/* =====================================================================
   v1.7.0 Bootstrap UI Framework Foundation
   Rule: Bootstrap is the main UI foundation. Homepage/category visuals are
   preserved; customer/account/cart/checkout/admin pages use shared tokens.
   ===================================================================== */
:root{
  --ps-primary:#009cf7;
  --ps-primary-dark:#0876c9;
  --ps-secondary:#1769ff;
  --ps-ink:#111827;
  --ps-muted:#667085;
  --ps-border:#e5e7eb;
  --ps-soft:#f8fafc;
  --ps-white:#ffffff;
  --ps-radius-sm:10px;
  --ps-radius:16px;
  --ps-radius-lg:22px;
  --ps-shadow:0 16px 40px rgba(15,23,42,.08);
  --ps-shadow-sm:0 8px 20px rgba(15,23,42,.055);
}
.customer-ui-v1700,
.admin-ui-v1700{background:#fff!important;color:var(--ps-ink);}
.customer-ui-v1700 main{background:#fff;}

/* Bootstrap-safe shared primitives */
.customer-ui-v1700 .blue-btn,
.customer-ui-v1700 .add-cart,
.customer-ui-v1700 .ghost-btn,
.customer-ui-v1700 .admin-action,
.admin-ui-v1700 .admin-action,
.admin-ui-v1700 button,
.customer-ui-v1700 button{
  font-weight:800;
  min-height:44px;
}
.customer-ui-v1700 .add-cart,
.customer-ui-v1700 .blue-btn,
.admin-ui-v1700 .admin-action.primary,
.admin-ui-v1700 button.admin-action.primary{
  background:var(--ps-primary)!important;
  border:1px solid var(--ps-primary)!important;
  color:#fff!important;
  border-radius:999px!important;
  box-shadow:0 10px 22px rgba(0,156,247,.18)!important;
}
.customer-ui-v1700 .add-cart:hover,
.customer-ui-v1700 .blue-btn:hover,
.admin-ui-v1700 .admin-action.primary:hover{
  background:var(--ps-primary-dark)!important;
  border-color:var(--ps-primary-dark)!important;
  transform:translateY(-1px);
}
.customer-ui-v1700 .ghost-btn,
.customer-ui-v1700 .admin-action.ghost,
.admin-ui-v1700 .admin-action.ghost{
  background:#fff!important;
  border:1px solid var(--ps-border)!important;
  color:var(--ps-ink)!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
.customer-ui-v1700 input,
.customer-ui-v1700 select,
.customer-ui-v1700 textarea,
.admin-ui-v1700 input,
.admin-ui-v1700 select,
.admin-ui-v1700 textarea{
  border:1px solid #d0d5dd!important;
  border-radius:12px!important;
  min-height:44px;
  background:#fff;
  color:var(--ps-ink);
}
.customer-ui-v1700 input:focus,
.customer-ui-v1700 select:focus,
.customer-ui-v1700 textarea:focus,
.admin-ui-v1700 input:focus,
.admin-ui-v1700 select:focus,
.admin-ui-v1700 textarea:focus{
  outline:0!important;
  border-color:var(--ps-primary)!important;
  box-shadow:0 0 0 4px rgba(0,156,247,.12)!important;
}

/* Preserve homepage and category layouts; only force white background. */
.customer-ui-v1700 .hero-cms,
.customer-ui-v1700 .promo-grid,
.customer-ui-v1700 .category-grid,
.customer-ui-v1700 .trust-row,
.customer-ui-v1700 .product-grid,
.customer-ui-v1700 .catalog-hero,
.customer-ui-v1700 .catalog-layout{background:transparent;}

/* Unified non-home customer page shell */
.customer-ui-v1700 .product-detail,
.customer-ui-v1700 .cart-layout,
.customer-ui-v1700 .checkout-layout,
.customer-ui-v1700 .account-layout,
.customer-ui-v1700 .auth-layout,
.customer-ui-v1700 .order-status-layout{
  max-width:1240px;
  margin:32px auto;
  padding:0 24px;
}
.customer-ui-v1700 .step-box,
.customer-ui-v1700 .checkout-card,
.customer-ui-v1700 .checkout-summary,
.customer-ui-v1700 .cart-row,
.customer-ui-v1700 .cart-summary-box,
.customer-ui-v1700 .account-card,
.customer-ui-v1700 .auth-card,
.customer-ui-v1700 .file-guide,
.customer-ui-v1700 .main-product-art{
  background:#fff!important;
  border:1px solid var(--ps-border)!important;
  border-radius:var(--ps-radius-lg)!important;
  box-shadow:var(--ps-shadow-sm)!important;
}
.customer-ui-v1700 .checkout-card,
.customer-ui-v1700 .cart-summary-box,
.customer-ui-v1700 .checkout-summary{padding:24px!important;}
.customer-ui-v1700 .cart-row{padding:20px!important;}
.customer-ui-v1700 .foundation-note{
  background:var(--ps-soft)!important;
  border:1px solid var(--ps-border)!important;
  border-radius:14px!important;
  color:var(--ps-muted)!important;
}
.customer-ui-v1700 .checkout-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 380px!important;
  gap:28px!important;
  align-items:start!important;
}
.customer-ui-v1700 .checkout-summary{position:sticky;top:112px;}
.customer-ui-v1700 .summary-line,
.customer-ui-v1700 .cart-summary-box>div{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:18px!important;
  padding:11px 0!important;
  border-bottom:1px solid #eef2f6!important;
}
.customer-ui-v1700 .summary-line.total,
.customer-ui-v1700 .cart-summary-box .total{
  border-bottom:0!important;
  font-size:18px!important;
  font-weight:900!important;
  color:var(--ps-ink)!important;
}
.customer-ui-v1700 .cart-summary-box .add-cart,
.customer-ui-v1700 .checkout-submit-btn,
.customer-ui-v1700 .cart-submit-btn{
  width:100%!important;
  justify-content:center!important;
}
.customer-ui-v1700 .selected-options{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:12px!important;
}
.customer-ui-v1700 .selected-options span,
.customer-ui-v1700 .status-pill{
  background:#f2f4f7!important;
  color:#344054!important;
  border:1px solid #e4e7ec!important;
  border-radius:999px!important;
  padding:6px 10px!important;
  font-size:12px!important;
  font-weight:800!important;
}
.customer-ui-v1700 .artwork-preview-grid,
.customer-ui-v1700 .mini-artwork-strip,
.customer-ui-v1700 .upload-preview-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.customer-ui-v1700 .mini-artwork-strip img,
.customer-ui-v1700 .artwork-preview-grid img{
  width:76px!important;height:76px!important;object-fit:cover!important;border-radius:12px!important;border:1px solid var(--ps-border)!important;
}

/* Admin Bootstrap foundation */
.admin-ui-v1700 .admin-shell{background:#f8fafc;}
.admin-ui-v1700 .admin-content{background:#f8fafc;}
.admin-ui-v1700 .admin-sidebar{background:#111827!important;}
.admin-ui-v1700 .admin-sidebar nav a{
  border-radius:12px!important;
  color:#d1d5db!important;
}
.admin-ui-v1700 .admin-sidebar nav a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;}
.admin-ui-v1700 .admin-panel,
.admin-ui-v1700 .form-panel,
.admin-ui-v1700 .dashboard-card,
.admin-ui-v1700 .settings-card,
.admin-ui-v1700 .pricing-wizard-hero,
.admin-ui-v1700 .option-create-drawer,
.admin-ui-v1700 .option-list-table,
.admin-ui-v1700 .value-edit-card{
  background:#fff!important;
  border:1px solid var(--ps-border)!important;
  border-radius:var(--ps-radius-lg)!important;
  box-shadow:var(--ps-shadow-sm)!important;
}
.admin-ui-v1700 table{background:#fff;border-radius:16px;overflow:hidden;}
.admin-ui-v1700 th{background:#f8fafc!important;color:#475467!important;font-size:12px;text-transform:uppercase;letter-spacing:.04em;}

/* Safety for mobile */
@media(max-width: 992px){
  .customer-ui-v1700 .checkout-layout{grid-template-columns:1fr!important;}
  .customer-ui-v1700 .checkout-summary{position:static;}
  .customer-ui-v1700 .product-detail,
  .customer-ui-v1700 .cart-layout,
  .customer-ui-v1700 .checkout-layout,
  .customer-ui-v1700 .account-layout,
  .customer-ui-v1700 .auth-layout{padding:0 16px;margin:22px auto 96px;}
}

/* v1.7.0 marker: Bootstrap is active as the framework foundation. */

/* v1.9.0 admin product blocks/rules */
.block-rule-builder{margin:18px 0;padding:16px;border:1px solid #dbe4f0;border-radius:16px;background:#f8fbff;}
.block-rule-row{display:grid;grid-template-columns:130px minmax(220px,1fr) 140px auto;gap:10px;align-items:center;margin-top:10px;}
.block-rule-row select{width:100%;}
.compact-row{align-items:center;margin-bottom:8px;}.compact-row h4{margin:0}.compact-switch{margin:0!important;}
@media(max-width:900px){.block-rule-row{grid-template-columns:1fr;}}

/* v1.9.6A Admin backend cleanup foundation */
.admin-ui-v196a .admin-main{max-width:1500px;margin:0 auto;width:100%;}
.admin-ui-v196a .admin-sidebar nav a[href*="modifiers"],
.admin-ui-v196a .admin-sidebar nav a[href$="/admin/pricing"],
.admin-ui-v196a .admin-sidebar nav a[href*="turnaround"],
.admin-ui-v196a .admin-sidebar nav a[href*="ai-logs"]{display:none!important;}
.admin-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin:0 0 22px;background:#fff;border:1px solid #e6edf7;border-radius:24px;padding:24px;box-shadow:0 14px 34px rgba(15,23,42,.06)}
.admin-page-heading.compact{padding:20px 22px}.admin-page-heading h2{margin:4px 0 7px;font-size:30px;letter-spacing:-.04em}.admin-page-heading p{margin:0;color:#667085;max-width:760px}.admin-status-strip{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-status-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 13px;background:#f8fafc;border:1px solid #e6edf7;font-weight:900;color:#344054}.admin-status-pill.green{background:#ecfdf3;color:#027a48;border-color:#abefc6}.admin-status-pill.red{background:#fff1f3;color:#b42318;border-color:#fecdd6}.admin-status-pill.yellow{background:#fffbeb;color:#92400e;border-color:#fde68a}.admin-status-pill.neutral{background:#f8fafc;color:#344054;border-color:#e6edf7}.admin-tabs{display:flex;gap:8px;margin:0 0 18px;padding:10px;background:#fff;border:1px solid #e6edf7;border-radius:20px;box-shadow:0 10px 24px rgba(15,23,42,.04)}.admin-tabs .nav-link{border:0;border-radius:14px;color:#475467;font-weight:900;padding:11px 16px}.admin-tabs .nav-link:hover{background:#f2f7ff;color:#0757b8}.admin-tabs .nav-link.active{background:#0f172a;color:#fff}.admin-tab-content{margin-bottom:22px}.admin-card-clean{padding:24px!important;margin-bottom:18px!important}.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.admin-section-head h3{margin:0 0 6px;font-size:22px;letter-spacing:-.03em}.admin-section-head p{margin:0;color:#667085}.admin-badge{display:inline-flex;align-items:center;border-radius:999px;background:#eef6ff;border:1px solid #bfdbfe;color:#0757b8;font-weight:900;font-size:12px;padding:7px 10px;white-space:nowrap}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-ui-v196a .form-grid label,.admin-ui-v196a .admin-filter-bar label{font-weight:850;color:#344054}.admin-ui-v196a label small{display:block;color:#667085;font-weight:700;margin-top:5px}.email-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.admin-collapse-card{border:1px solid #e6edf7;border-radius:18px;background:#fbfdff;overflow:hidden}.admin-collapse-card.is-active{border-color:#93c5fd;background:#f8fbff;box-shadow:0 12px 28px rgba(0,156,247,.08)}.admin-collapse-card summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-collapse-card summary::-webkit-details-marker{display:none}.admin-collapse-card summary strong{display:block;font-size:16px;color:#101828}.admin-collapse-card summary small{display:block;color:#667085;line-height:1.35;margin-top:4px}.admin-collapse-card summary em{font-style:normal;border-radius:999px;background:#0f172a;color:#fff;font-size:11px;font-weight:900;padding:6px 9px;white-space:nowrap}.provider-card-body{border-top:1px solid #e6edf7;padding:18px;background:#fff}.admin-help-box{border:1px solid #dbe7ff;background:#f8fbff;border-radius:16px;padding:14px;color:#344054;font-weight:750}.admin-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:18px}.admin-status-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-status-grid>div{border:1px solid #e6edf7;border-radius:16px;background:#fbfdff;padding:14px}.admin-status-grid strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#667085;margin-bottom:5px}.admin-status-grid span{display:block;font-weight:900;color:#101828;word-break:break-word}.test-panel-inline{margin-top:18px}.admin-action-slot{display:flex;align-items:end;justify-content:flex-start}.admin-button-row{display:flex;flex-wrap:wrap;gap:10px}.admin-save-bar{display:flex;justify-content:flex-end;padding:16px 0!important}.admin-filter-bar{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(170px,.8fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;gap:14px;align-items:end;padding:18px!important;margin-bottom:18px!important}.admin-filter-bar label{display:grid;gap:6px;margin:0}.filter-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}.admin-table-panel{overflow-x:auto}.admin-table-panel table{width:100%;border-collapse:separate;border-spacing:0}.admin-table-panel th,.admin-table-panel td{padding:14px 16px;border-bottom:1px solid #eef2f7;vertical-align:middle}.admin-table-panel tbody tr:hover{background:#fbfdff}.admin-ui-v196a code{background:#f2f4f7;border-radius:8px;padding:2px 6px;color:#344054}.admin-ui-v196a .full-span{grid-column:1/-1}@media(max-width:1100px){.admin-page-heading,.admin-section-head{display:block}.admin-status-strip{justify-content:flex-start;margin-top:14px}.email-provider-grid{grid-template-columns:1fr}.admin-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions{grid-column:1/-1}}@media(max-width:720px){.admin-tabs{overflow-x:auto;flex-wrap:nowrap}.admin-tabs .nav-link{white-space:nowrap}.form-grid-2{grid-template-columns:1fr!important}.admin-filter-bar{grid-template-columns:1fr}.filter-actions .admin-action{flex:1;justify-content:center}.admin-page-heading{padding:18px}.admin-card-clean{padding:18px!important}}


/* v1.9.6A.1 Settings tab hotfix: real tabs without depending on Bootstrap JS/CSS behavior */
.admin-ui-v196a .admin-tabs,
.admin-ui-v196a .admin-tabs li{
    list-style:none !important;
}
.admin-ui-v196a .admin-tabs{
    display:flex !important;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    margin:0 0 22px 0 !important;
    padding:12px !important;
    background:#ffffff;
    border:1px solid #dbe7f3;
    border-radius:18px;
    box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.admin-ui-v196a .admin-tabs .nav-item{margin:0 !important;padding:0 !important;}
.admin-ui-v196a .admin-tabs .nav-link{
    appearance:none;
    border:1px solid transparent !important;
    border-radius:12px !important;
    background:#eef5ff !important;
    color:#0f172a !important;
    font-weight:900 !important;
    padding:11px 18px !important;
    line-height:1.2;
    box-shadow:none !important;
}
.admin-ui-v196a .admin-tabs .nav-link:hover{
    background:#dbeafe !important;
    color:#0757b8 !important;
}
.admin-ui-v196a .admin-tabs .nav-link.active,
.admin-ui-v196a .admin-tabs .nav-link[aria-selected="true"]{
    background:#0f172a !important;
    color:#ffffff !important;
    border-color:#0f172a !important;
}
.admin-ui-v196a .tab-content > .tab-pane{
    display:none !important;
}
.admin-ui-v196a .tab-content > .tab-pane.active,
.admin-ui-v196a .tab-content > .tab-pane.show.active{
    display:block !important;
}
.admin-ui-v196a .email-provider-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    margin-top:20px !important;
}
.admin-ui-v196a .provider-card summary{
    min-height:auto;
}
.admin-ui-v196a .provider-card-body{
    overflow:hidden;
}
.admin-ui-v196a .sticky-save.admin-save-bar{
    position:sticky;
    bottom:14px;
    z-index:20;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(10px);
    border:1px solid #dbe7f3;
    border-radius:18px;
    padding:14px !important;
    margin-top:18px;
    box-shadow:0 18px 40px rgba(15,23,42,.10);
}
.admin-ui-v196a .settings-tabs-form{display:block;}

/* v1.9.6B Storefront CMS + Tax & Shipping cleanup */
.admin-ui-v196b .admin-tabs,
.admin-ui-v196b .admin-tabs li{list-style:none!important;}
.admin-ui-v196b .embedded-panel{box-shadow:none!important;border:0!important;background:transparent!important;padding:0!important;margin:0!important;}
.admin-ui-v196b .inline-save{padding:16px 0 0!important;margin:0!important;justify-content:flex-end;}
.admin-ui-v196b .create-drawer{margin:0 0 18px;}
.admin-ui-v196b .admin-list-clean{display:grid;gap:10px;margin-top:16px;}
.admin-ui-v196b .admin-list-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid #e6edf7;border-radius:16px;background:#fbfdff;}
.admin-ui-v196b .admin-list-row strong{display:block;color:#101828;font-weight:900;}
.admin-ui-v196b .admin-list-row small{display:block;color:#667085;font-weight:750;margin-top:3px;}
.admin-ui-v196b .admin-list-row p{margin:6px 0 0;color:#667085;}
.admin-ui-v196b .admin-empty-state{padding:22px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;color:#667085;font-weight:800;text-align:center;}
.admin-ui-v196b .admin-divider{border:0;border-top:1px solid #e6edf7;margin:24px 0;}
.admin-ui-v196b .form-grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
.admin-ui-v196b .delete-inline-form{margin-top:14px;padding-top:14px;border-top:1px solid #eef2f7;}
.admin-ui-v196b .tax-rate-list-clean{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-bottom:18px;}
.admin-ui-v196b .tax-rate-row-card summary strong small{display:inline;color:#667085;font-size:12px;margin-left:6px;}
.admin-ui-v196b .tax-form-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;}
.admin-ui-v196b .clean-calculator-list{display:grid;gap:14px;margin-top:18px;}
.admin-ui-v196b .clean-calculator-card{background:#fff;}
.admin-ui-v196b .clean-calculator-card summary em{background:#eef6ff;color:#0757b8;border:1px solid #bfdbfe;}
.admin-ui-v196b .calculator-create-card summary em{background:#0f172a;color:#fff;}
.admin-ui-v196b .timeline-theme-form{display:block;}
.admin-ui-v196b .theme-edit-card{margin-top:18px;}
.admin-ui-v196b .sticky-save.admin-save-bar{position:sticky;bottom:14px;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border:1px solid #dbe7f3;border-radius:18px;padding:14px!important;margin-top:18px;box-shadow:0 18px 40px rgba(15,23,42,.10);}
.admin-ui-v196b .tab-content>.tab-pane{display:none!important;}
.admin-ui-v196b .tab-content>.tab-pane.active,.admin-ui-v196b .tab-content>.tab-pane.show.active{display:block!important;}
@media(max-width:1100px){.admin-ui-v196b .form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.admin-ui-v196b .admin-list-row{align-items:flex-start;}}
@media(max-width:720px){.admin-ui-v196b .form-grid-3{grid-template-columns:1fr!important;}.admin-ui-v196b .admin-list-row{display:block;}.admin-ui-v196b .admin-list-row form{margin-top:12px;}.admin-ui-v196b .tax-rate-list-clean{grid-template-columns:1fr;}}

/* v1.9.6B.1 admin cleanup hotfix: list-first rows, details, timeline theme */
.admin-ui-v196b1 .admin-tabs,
.admin-ui-v196b1 .admin-tabs li{list-style:none!important;margin-left:0!important;padding-left:0!important;}
.admin-ui-v196b1 .admin-tabs{display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding:12px!important;background:#fff!important;border:1px solid #dbe7f3!important;border-radius:18px!important;}
.admin-ui-v196b1 .admin-tabs .nav-link{border:0!important;border-radius:12px!important;background:#eef4ff!important;color:#101828!important;font-weight:900!important;padding:12px 18px!important;}
.admin-ui-v196b1 .admin-tabs .nav-link.active,
.admin-ui-v196b1 .admin-tabs .nav-link[aria-selected="true"]{background:#101828!important;color:#fff!important;}
.admin-ui-v196b1 .tab-content>.tab-pane{display:none!important;}
.admin-ui-v196b1 .tab-content>.tab-pane.active,
.admin-ui-v196b1 .tab-content>.tab-pane.show.active{display:block!important;}
.admin-ui-v196b1 .admin-list-clean{display:grid!important;gap:12px!important;margin-top:16px!important;}
.admin-ui-v196b1 .admin-list-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:16px 18px!important;border:1px solid #e6edf7!important;border-radius:16px!important;background:#fbfdff!important;box-shadow:none!important;}
.admin-ui-v196b1 .admin-list-row > div{min-width:0!important;display:block!important;}
.admin-ui-v196b1 .admin-list-row strong{display:block!important;color:#101828!important;font-weight:900!important;line-height:1.25!important;margin:0 0 4px!important;}
.admin-ui-v196b1 .admin-list-row small{display:block!important;color:#667085!important;font-weight:750!important;line-height:1.35!important;margin:0!important;}
.admin-ui-v196b1 .admin-list-row p{margin:7px 0 0!important;color:#667085!important;line-height:1.45!important;}
.admin-ui-v196b1 .admin-list-row form{flex:0 0 auto!important;margin:0!important;}
.admin-ui-v196b1 .admin-list-row .admin-action.danger{margin:0!important;}
.admin-ui-v196b1 .admin-collapse-card{border:1px solid #e6edf7!important;border-radius:18px!important;background:#fbfdff!important;overflow:hidden!important;margin-bottom:18px!important;}
.admin-ui-v196b1 .admin-collapse-card summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:16px 18px!important;cursor:pointer!important;}
.admin-ui-v196b1 .admin-collapse-card summary::-webkit-details-marker{display:none!important;}
.admin-ui-v196b1 .admin-collapse-card summary strong{display:block!important;font-size:16px!important;color:#101828!important;}
.admin-ui-v196b1 .admin-collapse-card summary small{display:block!important;color:#667085!important;margin-top:4px!important;font-weight:700!important;}
.admin-ui-v196b1 .admin-collapse-card summary em{font-style:normal!important;border-radius:999px!important;background:#101828!important;color:#fff!important;font-size:12px!important;font-weight:900!important;padding:7px 10px!important;}
.admin-ui-v196b1 .admin-collapse-card[open] summary{border-bottom:1px solid #e6edf7!important;}
.admin-ui-v196b1 .provider-card-body{padding:18px!important;background:#fff!important;border-top:0!important;}
.admin-ui-v196b1 .tax-rate-list-clean{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:12px!important;}
.admin-ui-v196b1 .tax-rate-row-card{margin:0!important;}
.admin-ui-v196b1 .timeline-theme-form{box-shadow:none!important;border:0!important;padding:0!important;background:transparent!important;}
.admin-ui-v196b1 .timeline-theme-form input[type="color"]{height:44px!important;padding:5px!important;cursor:pointer!important;}
.admin-ui-v196b1 .theme-edit-card{margin-top:18px!important;}
.admin-ui-v196b1 .admin-divider{border:0!important;border-top:1px solid #e6edf7!important;margin:24px 0!important;}
@media(max-width:720px){.admin-ui-v196b1 .admin-list-row{display:block!important}.admin-ui-v196b1 .admin-list-row form{margin-top:12px!important}.admin-ui-v196b1 .tax-rate-list-clean{grid-template-columns:1fr!important}}

/* v1.9.6C Pricing Groups admin cleanup */
.admin-ui-v196c .admin-tabs,
.admin-ui-v196c .admin-tabs li{list-style:none!important;margin-left:0!important;padding-left:0!important;}
.admin-ui-v196c .admin-tabs{display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding:12px!important;background:#fff!important;border:1px solid #dbe7f3!important;border-radius:18px!important;margin:0 0 22px!important;box-shadow:0 12px 32px rgba(15,23,42,.04)!important;}
.admin-ui-v196c .admin-tabs .nav-link{border:0!important;border-radius:12px!important;background:#eef4ff!important;color:#101828!important;font-weight:900!important;padding:12px 18px!important;line-height:1!important;}
.admin-ui-v196c .admin-tabs .nav-link.active,
.admin-ui-v196c .admin-tabs .nav-link[aria-selected="true"]{background:#101828!important;color:#fff!important;}
.admin-ui-v196c .tab-pane:not(.show):not(.active){display:none!important;}
.admin-ui-v196c .admin-section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;}
.admin-ui-v196c .admin-section-head h3{margin:0 0 6px!important;}
.admin-ui-v196c .admin-table-panel small,
.admin-ui-v196c .admin-list-main small{display:block;color:#667085;font-weight:700;margin-top:4px;line-height:1.35;}
.admin-ui-v196c .admin-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start;}
.admin-ui-v196c .admin-row-actions form{margin:0!important;}
.admin-ui-v196c .admin-list-stack{display:grid;gap:12px;margin-top:18px;}
.admin-ui-v196c .admin-list-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,.8fr) auto;gap:16px;align-items:center;border:1px solid #dbe7f3;background:#fbfdff;border-radius:18px;padding:16px;}
.admin-ui-v196c .admin-list-main strong{display:block;color:#101828;font-size:16px;}
.admin-ui-v196c .admin-row-sync{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;align-items:center;margin:0;}
.admin-ui-v196c .admin-switch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:12px 0;}
.admin-ui-v196c .admin-create-drawer{margin:0 0 18px!important;}
.admin-ui-v196c .dimension-manager-panel .settings-drawer{margin-bottom:18px;}
.admin-ui-v196c .dimension-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px;}
.admin-ui-v196c .dimension-box{border:1px solid #dbe7f3;border-radius:18px;background:#fbfdff;padding:18px;}
.admin-ui-v196c .dimension-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e6edf7;border-radius:14px;background:#fff;padding:10px;margin-top:10px;}
.admin-ui-v196c .dimension-row-form{display:grid;grid-template-columns:minmax(120px,1fr) auto auto auto;gap:8px;align-items:center;margin:0;}
.admin-ui-v196c .pricing-grid-layout{display:block!important;}
.admin-ui-v196c .options-master-panel .global-option-import-panel,
.admin-ui-v196c .options-master-panel .option-create-drawer{border:1px solid #dbe7f3;border-radius:18px;background:#fbfdff;padding:16px;margin-bottom:16px;}
.admin-ui-v196c .option-list-table{border:1px solid #dbe7f3;border-radius:18px;overflow:hidden;background:#fff;}
.admin-ui-v196c .option-list-head,
.admin-ui-v196c .option-list-row{display:grid;grid-template-columns:56px minmax(240px,1fr) 110px 110px 80px minmax(240px,.7fr);gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #eef2f7;}
.admin-ui-v196c .option-list-head{background:#f8fbff;font-weight:900;color:#475467;font-size:12px;text-transform:uppercase;letter-spacing:.04em;}
.admin-ui-v196c .option-list-row:last-child{border-bottom:0;}
.admin-ui-v196c .product-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:18px 0;}
.admin-ui-v196c .product-check-grid label{display:flex;align-items:flex-start;gap:10px;border:1px solid #dbe7f3;border-radius:14px;background:#fff;padding:12px;font-weight:900;}
.admin-ui-v196c .product-check-grid small{display:block;color:#667085;font-weight:700;margin-top:2px;}
.admin-ui-v196c .admin-panel > h3{margin-top:0;}
@media(max-width:1150px){.admin-ui-v196c .admin-list-row{grid-template-columns:1fr}.admin-ui-v196c .admin-row-sync{grid-template-columns:1fr}.admin-ui-v196c .option-list-head{display:none}.admin-ui-v196c .option-list-row{grid-template-columns:1fr;align-items:start}.admin-ui-v196c .dimension-row,.admin-ui-v196c .dimension-row-form{grid-template-columns:1fr}.admin-ui-v196c .admin-section-head{display:block!important}.admin-ui-v196c .admin-badge{margin-top:10px}}

/* v1.9.6C.2 pricing group navigation + edit clarity */
.pricing-edit-v196c .pricing-wizard-hero .hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.pricing-edit-v196c .pricing-basic-settings-card{border:1px solid #dbe8f5;background:#fff;}
.pricing-edit-v196c .pricing-basic-settings-card .pricing-wizard-form{display:block;}
.pricing-edit-v196c .compact-settings-drawer{margin-top:16px;background:#f8fbff;border:1px solid #dbe8f5;border-radius:16px;padding:14px;}
.pricing-edit-v196c .compact-settings-drawer summary{width:max-content;cursor:pointer;}
.pricing-edit-v196c .danger-soft{margin-top:18px;border-color:#fecaca;background:#fff7f7;color:#7f1d1d;}
.pricing-edit-v196c .align-end{justify-content:flex-end;margin-top:16px;}
.pricing-edit-v196c .admin-tabs{position:sticky;top:0;z-index:5;background:#fff;}
.pricing-edit-v196c .dimension-manager-panel>.settings-drawer{background:#f8fbff;border:1px solid #dbe8f5;border-radius:16px;padding:14px;margin-bottom:18px;}
.pricing-edit-v196c .dimension-manager-panel>.settings-drawer summary{width:max-content;cursor:pointer;}
.pricing-edit-v196c .admin-help-box.danger-soft strong{color:#7f1d1d;}
@media (max-width:900px){.pricing-edit-v196c .pricing-wizard-hero .hero-actions{justify-content:flex-start}.pricing-edit-v196c .admin-tabs{position:static}}

/* v1.9.6C.3 pricing groups visual separation polish */
.admin-ui-v196c .admin-table-panel{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
}
.admin-ui-v196c .admin-table-panel table{
    width:100%;
    border-collapse:separate!important;
    border-spacing:0 14px!important;
    background:transparent!important;
}
.admin-ui-v196c .admin-table-panel thead tr{
    background:#f4f7fb!important;
}
.admin-ui-v196c .admin-table-panel thead th{
    padding:14px 16px!important;
    font-size:12px!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
    color:#667085!important;
    border:0!important;
}
.admin-ui-v196c .admin-table-panel tbody tr{
    background:#fff!important;
    box-shadow:0 12px 28px rgba(15,23,42,.045)!important;
}
.admin-ui-v196c .admin-table-panel tbody td{
    padding:22px 16px!important;
    vertical-align:middle!important;
    border-top:1px solid #dbe8f5!important;
    border-bottom:1px solid #dbe8f5!important;
}
.admin-ui-v196c .admin-table-panel tbody td:first-child{
    border-left:1px solid #dbe8f5!important;
    border-top-left-radius:18px!important;
    border-bottom-left-radius:18px!important;
    min-width:330px;
}
.admin-ui-v196c .admin-table-panel tbody td:last-child{
    border-right:1px solid #dbe8f5!important;
    border-top-right-radius:18px!important;
    border-bottom-right-radius:18px!important;
}
.admin-ui-v196c .admin-table-panel tbody td strong{
    display:block!important;
    font-size:16px!important;
    margin-bottom:5px!important;
}
.admin-ui-v196c .admin-table-panel tbody td small{
    display:block!important;
    margin-bottom:10px!important;
    color:#667085!important;
    font-weight:750!important;
}
.admin-ui-v196c .admin-table-panel .admin-row-actions{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
}
.admin-ui-v196c .admin-table-panel .admin-row-actions .admin-action{
    min-height:42px!important;
    padding:10px 16px!important;
}
.admin-ui-v196c .admin-list-stack{
    display:grid!important;
    gap:16px!important;
}
.admin-ui-v196c .admin-list-row,
.admin-ui-v196c .master-option-row{
    background:#fff!important;
    border:1px solid #dbe8f5!important;
    border-radius:20px!important;
    padding:18px!important;
    box-shadow:0 10px 26px rgba(15,23,42,.045)!important;
}
.admin-ui-v196c .master-option-row{
    display:grid!important;
    grid-template-columns:minmax(300px,1fr) minmax(310px,430px) minmax(170px,auto)!important;
    gap:18px!important;
    align-items:center!important;
}
.admin-ui-v196c .master-option-row .admin-list-main strong{
    display:block!important;
    font-size:17px!important;
    margin-bottom:4px!important;
}
.admin-ui-v196c .master-option-row .admin-list-main small{
    display:block!important;
    margin-bottom:10px!important;
    color:#667085!important;
    font-weight:750!important;
}
.admin-ui-v196c .admin-row-sync{
    display:flex!important;
    gap:10px!important;
    align-items:center!important;
    justify-content:flex-end!important;
}
.admin-ui-v196c .admin-row-sync select{
    min-width:220px!important;
    max-width:260px!important;
}
.admin-ui-v196c .master-option-row .admin-row-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    justify-items:stretch!important;
}
.admin-ui-v196c .master-option-row .admin-row-actions form{
    grid-column:1 / -1!important;
}
.admin-ui-v196c .master-option-row .admin-row-actions .admin-action{
    width:100%!important;
    min-height:42px!important;
    padding:10px 14px!important;
}
.pricing-edit-v196c .pricing-wizard-hero{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:22px!important;
}
.pricing-edit-v196c .pricing-wizard-hero h2{
    margin-bottom:8px!important;
}
.pricing-edit-v196c .admin-tabs{
    margin-top:18px!important;
    margin-bottom:22px!important;
}
.pricing-edit-v196c .dimension-manager-panel{
    padding:26px!important;
}
.pricing-edit-v196c .dimension-box{
    border:1px solid #dbe8f5!important;
    border-radius:22px!important;
    background:#fff!important;
    padding:22px!important;
    box-shadow:0 12px 28px rgba(15,23,42,.04)!important;
}
.pricing-edit-v196c .dimension-list{
    display:grid!important;
    gap:14px!important;
    margin-top:18px!important;
}
.pricing-edit-v196c .dimension-row{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:center!important;
    border:1px solid #dbe8f5!important;
    border-radius:18px!important;
    background:#fbfdff!important;
    padding:12px!important;
}
.pricing-edit-v196c .dimension-row-form{
    display:grid!important;
    grid-template-columns:minmax(180px,1fr) auto auto auto!important;
    gap:10px!important;
    align-items:center!important;
}
.pricing-edit-v196c .dimension-row-form input[type='number'],
.pricing-edit-v196c .dimension-row-form input[type='text']{
    min-height:44px!important;
}
.pricing-edit-v196c .dimension-row .admin-action{
    min-height:42px!important;
    padding:10px 16px!important;
}
.pricing-edit-v196c .inline-add-row{
    display:grid!important;
    grid-template-columns:minmax(180px,1fr) auto minmax(160px,260px)!important;
    gap:12px!important;
    align-items:end!important;
    padding:16px!important;
    border:1px dashed #bdd3f5!important;
    border-radius:18px!important;
    background:#f8fbff!important;
    margin:18px 0!important;
}
.pricing-edit-v196c .dimension-manager-panel>.settings-drawer{
    margin-bottom:20px!important;
}
.pricing-edit-v196c .admin-card-clean,
.pricing-edit-v196c .admin-panel{
    margin-bottom:22px!important;
}
@media(max-width:1100px){
    .admin-ui-v196c .admin-table-panel table,
    .admin-ui-v196c .admin-table-panel thead,
    .admin-ui-v196c .admin-table-panel tbody,
    .admin-ui-v196c .admin-table-panel tr,
    .admin-ui-v196c .admin-table-panel td{display:block!important;width:100%!important;}
    .admin-ui-v196c .admin-table-panel thead{display:none!important;}
    .admin-ui-v196c .admin-table-panel tbody tr{border:1px solid #dbe8f5!important;border-radius:20px!important;padding:16px!important;margin-bottom:14px!important;}
    .admin-ui-v196c .admin-table-panel tbody td{border:0!important;border-radius:0!important;padding:8px 0!important;}
    .admin-ui-v196c .master-option-row{grid-template-columns:1fr!important;}
    .admin-ui-v196c .admin-row-sync{justify-content:flex-start!important;}
    .pricing-edit-v196c .pricing-wizard-hero{display:block!important;}
    .pricing-edit-v196c .dimension-row{grid-template-columns:1fr!important;}
    .pricing-edit-v196c .dimension-row-form{grid-template-columns:1fr!important;}
    .pricing-edit-v196c .inline-add-row{grid-template-columns:1fr!important;}
}

/* v1.9.7 safe delete / archive controls */
.admin-action.warning{background:#fffbeb!important;color:#92400e!important;border:1px solid #fde68a!important;box-shadow:none!important}.admin-action.success{background:#ecfdf3!important;color:#047857!important;border:1px solid #bbf7d0!important;box-shadow:none!important}.admin-action.danger[disabled],.admin-action[disabled]{opacity:.45!important;cursor:not-allowed!important;transform:none!important}.danger-aware-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}.danger-aware-actions form{margin:0!important;display:inline-flex!important}.safe-delete-note{display:block;color:#667085;font-weight:700;margin-top:8px;line-height:1.35}.danger-zone-lite.pricing-safe-controls{margin-top:18px!important}.status-pill.muted,.admin-badge.muted{background:#f2f4f7!important;color:#475467!important}.safe-controls-grid{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}@media(max-width:900px){.safe-controls-grid{grid-template-columns:1fr}.danger-aware-actions{justify-content:flex-start!important}}

/* v1.9.8 email logs + resend controls */
.admin-ui-v198 .email-log-filter-bar{display:grid!important;grid-template-columns:repeat(4,minmax(160px,1fr)) auto!important;gap:12px!important;align-items:end!important}.admin-ui-v198 .email-log-filter-bar label{margin:0!important}.admin-ui-v198 .admin-filter-actions{display:flex!important;gap:8px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important}.admin-ui-v198 .email-log-list{display:grid!important;gap:12px!important}.admin-ui-v198 .email-log-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;border:1px solid #dbe8f5!important;border-radius:20px!important;background:#fff!important;padding:16px 18px!important;box-shadow:0 10px 24px rgba(15,23,42,.04)!important}.admin-ui-v198 .email-log-row.status-failed{border-color:#fecaca!important;background:#fffafa!important}.admin-ui-v198 .email-log-row.status-sent{border-color:#bbf7d0!important}.admin-ui-v198 .admin-row-title-line{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}.admin-ui-v198 .admin-row-title-line h4{margin:0!important}.admin-ui-v198 .email-log-row p{margin:4px 0!important}.admin-ui-v198 .muted{color:#667085!important}.admin-ui-v198 .admin-alert.compact{padding:9px 12px!important;border-radius:12px!important;margin-top:8px!important}.admin-ui-v198 .admin-alert.danger{background:#fff1f2!important;border:1px solid #fecdd3!important;color:#9f1239!important}.admin-ui-v198 .order-email-panel{border:1px solid #dbe8f5!important;border-radius:20px!important;background:#fbfdff!important;padding:16px!important;margin:18px 0!important}.admin-ui-v198 .email-status-list{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;gap:10px!important}.admin-ui-v198 .email-status-list li{border:1px solid #e4edf7!important;border-radius:16px!important;background:#fff!important;padding:12px!important}.admin-ui-v198 .email-status-list li>span{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.admin-ui-v198 .email-status-list small{display:block!important;color:#667085!important;font-weight:700!important;margin-top:2px!important}.admin-ui-v198 .email-status-list p{margin:8px 0 0!important;color:#475467!important}.admin-ui-v198 .mini-log-list{display:grid!important;gap:8px!important;margin-top:10px!important}.admin-ui-v198 .mini-log-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;border:1px solid #e4edf7!important;border-radius:14px!important;background:#fff!important;padding:10px!important}.admin-ui-v198 .mini-log-row small{grid-column:1 / -1;color:#667085!important}.admin-ui-v198 .pagination-wrap{margin-top:18px!important}.admin-ui-v198 .empty-state-box{border:1px dashed #c7d7ee!important;border-radius:20px!important;background:#f8fbff!important;padding:24px!important;text-align:center!important}.admin-ui-v198 .admin-section-head.compact{gap:10px!important}.admin-ui-v198 .admin-button-row.compact{gap:8px!important;align-items:center!important;flex-wrap:wrap!important}.admin-ui-v198 .admin-button-row.compact form{margin:0!important}@media(max-width:1100px){.admin-ui-v198 .email-log-filter-bar{grid-template-columns:1fr 1fr!important}.admin-ui-v198 .admin-filter-actions{justify-content:flex-start!important}.admin-ui-v198 .email-log-row{grid-template-columns:1fr!important}}@media(max-width:640px){.admin-ui-v198 .email-log-filter-bar{grid-template-columns:1fr!important}.admin-ui-v198 .mini-log-row{grid-template-columns:1fr!important}}

/* v2.0B embedded Stripe checkout payment UI */
.ps-payment-box { border: 1px solid rgba(15, 23, 42, .12); background: #fff; border-radius: 18px; padding: 18px; margin-top: 18px; }
.ps-payment-box h3 { margin: 0 0 12px; font-size: 1.05rem; font-weight: 800; }
.ps-payment-choice-row { align-items: flex-start; gap: 10px; margin: 10px 0; padding: 12px 14px; border: 1px solid rgba(15, 23, 42, .10); border-radius: 14px; background: #f8fafc; }
.ps-payment-choice-row input { margin-top: 4px; }
.ps-payment-test-note { margin: 12px 0; padding: 10px 12px; border-radius: 12px; background: #eff6ff; color: #1d4ed8; border: 1px solid #bfdbfe; }
.ps-stripe-panel { margin-top: 14px; padding: 16px; border: 1px solid rgba(37, 99, 235, .22); border-radius: 16px; background: linear-gradient(180deg, #ffffff, #f8fbff); }
.ps-stripe-status { font-size: .9rem; font-weight: 700; color: #334155; margin-bottom: 12px; }
.ps-stripe-element { min-height: 80px; }
.ps-stripe-error { margin-top: 12px; border-radius: 12px; padding: 10px 12px; color: #991b1b; background: #fef2f2; border: 1px solid #fecaca; font-weight: 700; }
.ps-checkout-submit[disabled] { opacity: .75; cursor: wait; }

/* v2.0C payment logs and webhook admin polish */
.payment-webhook-box input[readonly] {
    width: 100%;
    margin-top: .55rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: .86rem;
    background: #f8fafc;
}
.payment-log-list { display: grid; gap: .9rem; }
.payment-log-row { align-items: flex-start; gap: 1rem; }
.payment-log-row .admin-list-main { min-width: 0; }
.payment-log-row .admin-list-meta { display: flex; flex-direction: column; gap: .45rem; align-items: flex-end; text-align: right; min-width: 220px; }
.payment-log-row code { white-space: nowrap; font-size: .78rem; background: #f1f5f9; padding: .25rem .45rem; border-radius: .5rem; }
.payment-log-preview .mini-log-row p { margin: .25rem 0 0; color: #64748b; font-size: .82rem; }
.admin-help-box.danger { border-color: #fecaca; background: #fef2f2; color: #991b1b; }
@media (max-width: 820px) {
    .payment-log-row { flex-direction: column; }
    .payment-log-row .admin-list-meta { align-items: flex-start; text-align: left; min-width: 0; }
}


/* v2.0D payment completion polish */
.ps-payment-polished{position:relative;overflow:hidden;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);border-color:#cfe1ff!important;box-shadow:0 12px 30px rgba(15,23,42,.05)}
.ps-payment-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.ps-payment-headline h3{margin:2px 0 4px!important;font-size:1.25rem!important}.ps-payment-headline p{margin:0;color:#475569}.ps-payment-headline>strong{background:#0f172a;color:#fff;border-radius:999px;padding:10px 14px;white-space:nowrap;font-weight:900}
.ps-payment-choice-list{display:grid;gap:10px}.ps-payment-choice-row{transition:.18s ease;border-width:2px!important}.ps-payment-choice-row small{display:block;margin-top:4px;color:#64748b;font-weight:700}.ps-payment-choice-row.is-selected{background:#eef6ff!important;border-color:#60a5fa!important;box-shadow:0 8px 22px rgba(37,99,235,.10)}
.ps-payment-secure-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;color:#0f172a;font-weight:900}.ps-payment-secure-row em{font-style:normal;color:#475569}.ps-stripe-panel{border:1px solid #dbeafe;border-radius:16px;background:#fff;padding:16px;margin-top:14px}.ps-stripe-status{font-weight:800;color:#334155;margin:10px 0}.ps-stripe-error{border:1px solid #fecdd3;background:#fff1f2;color:#be123c;border-radius:12px;padding:10px 12px;font-weight:800;margin-top:10px}.ps-stripe-element{padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.ps-manual-payment-note{border:1px solid #fde68a;background:#fffbeb;color:#92400e;border-radius:14px;padding:14px}.ps-manual-payment-note p{margin:4px 0 0;color:#92400e}.ps-checkout-form.is-payment-processing{cursor:progress}.ps-checkout-form.is-payment-processing .ps-checkout-submit{opacity:.75;pointer-events:none}.ps-checkout-submit:disabled{opacity:.72;cursor:not-allowed}
.ps-payment-receipt-card{border:1px solid #dbeafe;border-radius:20px;background:#f8fbff;padding:18px;margin-bottom:18px;box-shadow:0 12px 28px rgba(15,23,42,.05)}.ps-payment-receipt-card.ps-payment-status-paid{border-color:#86efac;background:#f0fdf4}.ps-payment-receipt-card.ps-payment-status-pending{border-color:#fde68a;background:#fffbeb}.ps-payment-receipt-card.ps-payment-status-failed{border-color:#fecdd3;background:#fff1f2}.ps-payment-receipt-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.ps-payment-receipt-head h2{margin:3px 0 5px;font-size:1.2rem}.ps-payment-receipt-head p{margin:0;color:#475569}.ps-payment-receipt-head>strong{border-radius:999px;background:#0f172a;color:#fff;padding:8px 12px;white-space:nowrap}.ps-payment-receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.ps-payment-receipt-grid>div{background:rgba(255,255,255,.72);border:1px solid rgba(148,163,184,.25);border-radius:14px;padding:11px}.ps-payment-receipt-grid .full{grid-column:1/-1}.ps-payment-receipt-grid span{display:block;color:#64748b;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.ps-payment-receipt-grid strong{display:block;color:#0f172a;word-break:break-word}
.payment-status-panel-v20d .payment-receipt-admin-grid{margin:12px 0}.payment-status-panel-v20d .full-span{grid-column:1/-1}.payment-paid-note{border-color:#bbf7d0!important;background:#f0fdf4!important;color:#166534!important}.payment-manual-note{border-color:#fde68a!important;background:#fffbeb!important;color:#92400e!important}.payment-log-preview .mini-log-row{border:1px solid #e6edf7;border-radius:14px;padding:12px;margin:8px 0;background:#fff}.payment-log-preview .mini-log-row p{margin:6px 0 0;color:#475569}
@media(max-width:720px){.ps-payment-headline,.ps-payment-receipt-head,.ps-payment-secure-row{display:block}.ps-payment-headline>strong,.ps-payment-receipt-head>strong{display:inline-flex;margin-top:10px}.ps-payment-receipt-grid{grid-template-columns:1fr}}


/* v2.1 order production workflow foundation - see compiled public/build/assets/app.css for cPanel deployment copy. */

/* v2.8B Production Board Item-Based View */
.admin-ui-v24 .production-board-column-v28b{min-width:330px;max-width:350px;}
.admin-ui-v24 .production-item-card-v28b{border-left:4px solid #2563eb;}
.admin-ui-v24 .board-item-title-v28b{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:.7rem .75rem;margin-bottom:.65rem;}
.admin-ui-v24 .board-item-title-v28b strong{display:block;color:#111827;font-weight:900;font-size:.98rem;line-height:1.25;}
.admin-ui-v24 .board-item-title-v28b span{display:block;color:#64748b;font-weight:800;font-size:.78rem;margin-top:.18rem;}
.admin-ui-v24 .board-next-action-v28b{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;padding:.65rem .75rem;margin-bottom:.65rem;}
.admin-ui-v24 .board-next-action-v28b span{display:block;color:#1d4ed8;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;}
.admin-ui-v24 .board-next-action-v28b strong{display:block;color:#172554;font-size:.86rem;line-height:1.3;margin-top:.22rem;}
.admin-ui-v24 .production-item-card-v28b .board-badges{margin-top:.25rem;}
.admin-ui-v24 .production-item-card-v28b .board-badge{max-width:100%;white-space:normal;text-align:left;line-height:1.25;}
@media(max-width:640px){.admin-ui-v24 .production-board-column-v28b{min-width:88vw;}}

/* v2.8E — Board + Order Detail Workflow Clarity Polish */
.order-mixed-summary-v28e{margin:16px 0 18px;padding:16px 18px;border:1px solid #dbeafe;background:#eff6ff;border-radius:16px;display:flex;gap:16px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.order-mixed-summary-v28e strong{display:block;color:#0f172a;margin:.2rem 0 .35rem}.order-mixed-summary-v28e small{display:block;color:#475569;max-width:780px}.order-mixed-summary-badges-v28e{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.item-workflow-summary-v28e{margin:14px 0;padding:14px 16px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:14px}.item-workflow-summary-head-v28e{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}.item-workflow-summary-head-v28e strong{display:block;color:#0f172a;line-height:1.35}.item-workflow-summary-grid-v28e{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.item-workflow-summary-grid-v28e>div{padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.item-workflow-summary-grid-v28e span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:4px}.item-workflow-summary-grid-v28e strong{display:block;font-size:13px;color:#111827;line-height:1.35}.board-next-action-v28e strong{line-height:1.35}.board-why-here-v28e{margin-top:10px;padding:10px 12px;border:1px solid #e0e7ff;background:#eef2ff;border-radius:12px}.board-why-here-v28e span{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#4338ca;margin-bottom:5px}.board-why-here-v28e p{margin:0;color:#334155;font-size:12.5px;line-height:1.35}.board-workflow-mini-v28e{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.production-board-column-v28b .board-empty-card{min-height:58px;display:flex;align-items:center;justify-content:center;text-align:center}.production-item-card-v28c .admin-status-pill{white-space:normal;text-align:left;line-height:1.2}

/* v2.9B — Time Calculator Internal Due Dates + Board Urgency */
.board-timing-box-v29b{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 12px;border:1px solid #dbeafe;background:#f8fbff;border-radius:12px}
.board-timing-box-v29b span{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#2563eb;margin-bottom:4px}.board-timing-box-v29b strong{display:block;color:#0f172a;font-size:13px;line-height:1.3}.board-timing-box-v29b small{display:block;color:#64748b;font-weight:700;line-height:1.25;margin-top:3px}.board-timing-message-v29b{margin-top:6px;color:#475569;font-size:12px;font-weight:700;line-height:1.35}.item-timing-note-v29b{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.item-timing-note-v29b span{font-weight:700}.admin-status-pill.red{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important}.admin-status-pill.yellow{background:#fffbeb!important;color:#92400e!important;border-color:#fde68a!important}.admin-status-pill.green{background:#ecfdf5!important;color:#065f46!important;border-color:#bbf7d0!important}.admin-status-pill.neutral{background:#f1f5f9!important;color:#334155!important;border-color:#e2e8f0!important}

/* v2.9C — completed-item handling */
.inline-check-v29c{display:flex;align-items:center;gap:8px;font-weight:800;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;min-height:42px}.inline-check-v29c input{width:auto}.production-item-card-v28c.is-completed-v29c{opacity:.82;background:#f8fafc;border-style:dashed}.production-item-card-v28c.is-completed-v29c .board-next-action-v28c{border-left-color:#16a34a;background:#f0fdf4}.completion-note-v29c{margin-top:10px}.board-bulk-form-v28c option[value="complete_selected"]{font-weight:700}

/* v3.2C shipping/fulfillment admin visibility */
.admin-ui-v32c .fulfillment-visibility-panel-v32c{border-color:#dbeafe;background:linear-gradient(180deg,#ffffff,#f8fbff)}
.admin-ui-v32c .fulfillment-summary-grid-v32c{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.admin-ui-v32c .fulfillment-summary-grid-v32c>div{border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:14px}
.admin-ui-v32c .fulfillment-summary-grid-v32c span,.admin-ui-v32c .shipping-rule-list-v32c small,.admin-ui-v32c .board-fulfillment-mini-v32c span{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:4px}
.admin-ui-v32c .fulfillment-summary-grid-v32c strong{display:block;color:#0f172a;font-size:16px;line-height:1.3}
.admin-ui-v32c .fulfillment-summary-grid-v32c small{display:block;color:#475569;font-weight:700;line-height:1.35;margin-top:5px}
.admin-ui-v32c .shipping-rule-breakdown-v32c{margin-top:14px;border:1px solid #e5e7eb;background:#fff;border-radius:16px;overflow:hidden}
.admin-ui-v32c .shipping-rule-breakdown-v32c summary{cursor:pointer;padding:13px 15px;font-weight:900;color:#0f172a;background:#f8fafc}
.admin-ui-v32c .shipping-rule-list-v32c{display:grid;gap:8px;padding:12px}
.admin-ui-v32c .shipping-rule-list-v32c>div{border:1px solid #eef2f7;border-radius:13px;padding:11px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:start}
.admin-ui-v32c .shipping-rule-list-v32c strong{font-size:13px;color:#111827;line-height:1.3}
.admin-ui-v32c .shipping-rule-list-v32c span{font-weight:900;color:#0f172a}
.admin-ui-v32c .shipping-rule-list-v32c small{grid-column:1/-1;text-transform:none;letter-spacing:0;font-size:12px;color:#64748b;margin:0}
.admin-ui-v32c .board-fulfillment-mini-v32c{margin:10px 0;padding:10px 12px;border:1px solid #dbeafe;background:#eff6ff;border-radius:12px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.admin-ui-v32c .board-fulfillment-mini-v32c.forced{border-color:#fecaca;background:#fef2f2}
.admin-ui-v32c .board-fulfillment-mini-v32c strong{display:block;color:#0f172a;font-size:12.5px;line-height:1.25}
.admin-ui-v32c .board-fulfillment-mini-v32c small{display:block;color:#475569;font-size:12px;font-weight:700;line-height:1.25;margin-top:3px}
.admin-ui-v32c .board-fulfillment-mini-v32c em{font-style:normal;border-radius:999px;background:#991b1b;color:#fff;font-size:10px;font-weight:900;padding:5px 7px;white-space:nowrap}
@media(max-width:900px){.admin-ui-v32c .fulfillment-summary-grid-v32c{grid-template-columns:1fr}}

/* v3.2D — customer checkout shipping experience polish */
.ps-fulfillment-card.is-selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 1px rgba(37,99,235,.12)}
.ps-fulfillment-card.is-limited-v32d{border-color:#fecaca;background:#fff7f7}
.ps-fulfillment-notice-v32d{margin-top:14px;border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;border-radius:14px;padding:13px 14px;display:grid;gap:4px;font-weight:800;line-height:1.35}
.ps-fulfillment-notice-v32d strong{font-size:14px;color:#0f172a}.ps-fulfillment-notice-v32d span{font-size:13px;color:#334155;font-weight:700}.ps-fulfillment-notice-v32d.is-pickup{border-color:#bbf7d0;background:#f0fdf4}.ps-fulfillment-notice-v32d.is-shipping{border-color:#bfdbfe;background:#eff6ff}.ps-fulfillment-notice-v32d.is-forced{border-color:#fecaca;background:#fff1f2}.ps-fulfillment-notice-v32d.is-forced strong{color:#991b1b}
.ps-shipping-billing-note-v32d{margin:10px 0;border:1px solid #fde68a;background:#fffbeb;border-radius:13px;padding:11px 12px;display:grid;gap:3px;color:#92400e}.ps-shipping-billing-note-v32d strong{font-size:13px}.ps-shipping-billing-note-v32d span{font-size:12.5px;font-weight:700;line-height:1.35}.ps-saved-address-preview-v32d strong{color:#0f172a}.ps-shipping-note-v32d{margin:4px 0 12px;color:#475569;font-size:12.5px;font-weight:700;line-height:1.35}
@media(max-width:700px){.ps-fulfillment-notice-v32d,.ps-shipping-billing-note-v32d{font-size:13px}}

/* v3.2E final shipping checkout polish */
.ps-billing-summary-v32e{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border:1px solid #dbeafe;background:#f8fbff;border-radius:16px;padding:14px 16px;margin-bottom:14px}
.ps-billing-summary-v32e strong{display:block;color:#0f172a;font-weight:900;margin-bottom:4px}.ps-billing-summary-v32e span,.ps-billing-summary-v32e small{display:block;color:#475569;font-weight:700;line-height:1.45}.ps-billing-missing-v32e{color:#b45309!important}.ps-btn-small{padding:9px 12px!important;font-size:13px!important;white-space:nowrap}.ps-billing-fields-v32e{margin-top:12px}.ps-selected-fulfillment-v32e{border:1px solid #bfdbfe;background:#eff6ff;border-radius:16px;padding:15px 16px;display:grid;gap:4px}.ps-selected-fulfillment-v32e strong{color:#0f172a;font-weight:900}.ps-selected-fulfillment-v32e span{color:#475569;font-weight:700;line-height:1.4}.ps-selected-fulfillment-v32e.is-forced{border-color:#fecaca;background:#fff1f2}.ps-shipping-selector-v32e .ps-alert{margin-bottom:12px}.ps-order-note-compact-v32e{margin:18px 0 12px;border-top:1px solid #e2e8f0;padding-top:16px}.ps-order-note-compact-v32e label{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#0f172a;font-weight:900;margin-bottom:8px}.ps-order-note-compact-v32e label span{color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.ps-order-note-compact-v32e textarea{width:100%;border:1px solid #dbe5f0;border-radius:14px;padding:12px 14px;resize:vertical;min-height:92px;background:#fff;color:#0f172a;font-weight:650}.ps-order-note-compact-v32e textarea:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 4px rgba(96,165,250,.14)}
@media(max-width:700px){.ps-billing-summary-v32e{display:block}.ps-billing-summary-v32e .ps-btn{margin-top:12px}.ps-selected-fulfillment-v32e{font-size:14px}}

/* v3.2F checkout cleanup: contact summary + cleaner shipping address panel */
.ps-contact-summary-v32f{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border:1px solid #dbeafe;background:#f8fbff;border-radius:16px;padding:14px 16px;margin-bottom:14px}
.ps-contact-summary-v32f strong{display:block;color:#0f172a;font-weight:900;margin-bottom:4px}
.ps-contact-summary-v32f span,.ps-contact-summary-v32f small{display:block;color:#475569;font-weight:700;line-height:1.45}
.ps-contact-fields-v32f{margin-top:12px}
.ps-shipping-compact-head-v32f{margin:0 0 12px;display:grid;gap:3px}
.ps-shipping-compact-head-v32f strong{color:#0f172a;font-size:18px;font-weight:900;line-height:1.2}
.ps-shipping-compact-head-v32f span{color:#64748b;font-size:14px;font-weight:650;line-height:1.35}
.ps-new-address-toggle-v32f{margin-top:12px;border:1px solid #c7d2fe;background:#f8fafc;border-radius:14px;padding:12px 14px!important;font-weight:900}
.ps-new-address-toggle-v32f:hover{background:#eef2ff;border-color:#93c5fd}
.ps-fulfillment-panel-v32e .ps-fulfillment-notice-v32d:not(.is-forced){display:none!important}
@media(max-width:700px){.ps-contact-summary-v32f{display:block}.ps-contact-summary-v32f .ps-btn{margin-top:12px}.ps-shipping-compact-head-v32f strong{font-size:16px}}

/* v3.3S.4 Pricing Group Wizard UI rebuild */
.pricing-wizard-rebuild,.pricing-manage-wizard{--wizard-blue:#0b7ef3;--wizard-border:#dbe7ff;--wizard-soft:#f6f9ff;--wizard-text:#111827;--wizard-muted:#667085;}
.wizard-clean-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--wizard-border);background:linear-gradient(135deg,#fff,#f6faff);}
.wizard-clean-hero h2{margin:4px 0 6px;font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;color:var(--wizard-text)}
.wizard-clean-hero p{margin:0;color:var(--wizard-muted);max-width:780px}.wizard-clean-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}.wizard-step-tab{border:1px solid var(--wizard-border);background:#fff;border-radius:18px;padding:14px 12px;display:flex;align-items:center;gap:10px;font-weight:900;color:#344054;cursor:pointer;text-align:left;box-shadow:0 10px 22px rgba(16,24,40,.04)}.wizard-step-tab b{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#eef5ff;color:#0758be}.wizard-step-tab.active{border-color:#87bbff;background:linear-gradient(135deg,#eef6ff,#fff)}.wizard-step-tab.active b{background:var(--wizard-blue);color:#fff}.wizard-step-tab.complete b{background:#16a34a;color:#fff}.wizard-clean-panel{display:none}.wizard-clean-panel.active{display:block}.wizard-panel-head{margin-bottom:18px}.wizard-panel-head span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef6ff;color:#0758be;font-weight:900;font-size:12px;text-transform:uppercase}.wizard-panel-head h3{margin:10px 0 4px;font-size:26px;letter-spacing:-.025em;color:var(--wizard-text)}.wizard-panel-head p{margin:0;color:var(--wizard-muted)}.wizard-field-card{padding:18px;border:1px solid #e5ecf8;border-radius:22px;background:#fff}.wizard-type-grid .type-card{min-height:132px}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #edf2fb}.wizard-inline-add{padding:14px;border:1px dashed #b8d6ff;border-radius:16px;background:#f7fbff}.wizard-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.wizard-review-grid div{border:1px solid #e5ecf8;border-radius:18px;padding:18px;background:#fff}.wizard-review-grid b,.wizard-review-grid span{display:block}.wizard-review-grid span{margin-top:6px;color:var(--wizard-muted)}.pricing-manage-wizard .admin-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;border:0;margin:18px 0}.pricing-manage-wizard .admin-tabs .nav-item{display:block}.pricing-manage-wizard .admin-tabs .nav-link{width:100%;border:1px solid var(--wizard-border)!important;border-radius:16px!important;background:#fff!important;color:#344054!important;font-weight:900;padding:13px 10px;box-shadow:0 8px 20px rgba(16,24,40,.04)}.pricing-manage-wizard .admin-tabs .nav-link.active{background:linear-gradient(135deg,#0b7ef3,#006ee6)!important;color:#fff!important;border-color:#0b7ef3!important}.wizard-dashboard-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}.wizard-dashboard-card{border:1px solid #dbe7ff;background:#fff;border-radius:20px;padding:18px;text-align:left;cursor:pointer;box-shadow:0 10px 24px rgba(16,24,40,.045);transition:.18s ease}.wizard-dashboard-card:hover{transform:translateY(-2px);border-color:#8fc2ff;box-shadow:0 18px 34px rgba(16,24,40,.08)}.wizard-dashboard-card b{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#eef6ff;color:#0758be;margin-bottom:10px}.wizard-dashboard-card strong,.wizard-dashboard-card span{display:block}.wizard-dashboard-card strong{font-size:16px;color:#111827}.wizard-dashboard-card span{margin-top:6px;color:#667085;line-height:1.35}.span-2{grid-column:span 2}.pricing-manage-wizard .price-edit-drawer{border:1px solid #dbe7ff;border-radius:18px;padding:12px;background:#f8fbff}.pricing-manage-wizard .price-edit-drawer>summary{width:max-content}.pricing-manage-wizard .editable-price-table-wrap{margin-top:18px}.pricing-wizard-rebuild .quantity-chip-grid,.pricing-wizard-rebuild .size-chip-grid{margin-top:8px}
@media(max-width:1100px){.wizard-clean-progress,.pricing-manage-wizard .admin-tabs,.wizard-dashboard-actions,.wizard-review-grid{grid-template-columns:1fr 1fr}.span-2{grid-column:auto}}
@media(max-width:720px){.wizard-clean-hero{display:block}.wizard-clean-progress,.pricing-manage-wizard .admin-tabs,.wizard-dashboard-actions,.wizard-review-grid{grid-template-columns:1fr}.wizard-actions{display:grid;grid-template-columns:1fr}.wizard-actions .admin-action{width:100%}}


/* v3.3S.5 pricing wizard polish */
.wizard-clean-progress{align-items:stretch}.wizard-step-tab{min-height:64px;background:linear-gradient(180deg,#fff,#f8fbff);border-color:#d8e7ff}.wizard-step-tab span{display:flex;flex-direction:column;gap:2px;line-height:1.1}.wizard-step-tab span strong{display:block;color:#1f2a44;font-size:14px}.wizard-step-tab span small{display:block;color:#667085;font-size:12px;font-weight:800}.wizard-step-tab.active{background:linear-gradient(135deg,#0b7ef3,#006ee6);border-color:#0b7ef3;box-shadow:0 14px 28px rgba(11,126,243,.2)}.wizard-step-tab.active span strong,.wizard-step-tab.active span small{color:#fff}.wizard-step-tab.complete{background:linear-gradient(180deg,#f0fff7,#fff);border-color:#a7f3d0}.wizard-step-tab.complete span strong{color:#166534}.wizard-step-tab.complete span small{color:#15803d}.protection-clean-layout{display:grid;gap:16px}.protection-card{border:1px solid #dbe7ff;border-radius:22px;background:#fff;padding:18px;box-shadow:0 10px 24px rgba(16,24,40,.035)}.protection-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.protection-card-head h4{margin:4px 0 4px;font-size:20px;color:#111827}.protection-card-head p{margin:0;max-width:650px}.protection-toggle{min-width:150px;justify-content:center;border:1px solid #e2eaf8;border-radius:16px;background:#f8fbff;padding:14px}.protection-field-grid{margin-top:10px}.protection-note-card{border:1px dashed #b8d6ff;border-radius:16px;background:#f7fbff;color:#526079;font-weight:800;padding:14px 16px}.pricing-protection-box .protection-card{box-shadow:none}.pricing-manage-wizard .ai-draft-panel{border-color:#b8d6ff;box-shadow:0 12px 28px rgba(11,126,243,.06)}.pricing-manage-wizard .price-edit-drawer{margin-top:14px}.pricing-manage-wizard .price-edit-drawer:not([open]){background:#fff}.pricing-manage-wizard .price-edit-drawer summary{cursor:pointer}.pricing-manage-wizard .price-edit-drawer summary::after{content:' (collapsed)';font-weight:800;color:#667085}.pricing-manage-wizard .price-edit-drawer[open] summary::after{content:''}@media(max-width:900px){.protection-card-head{display:block}.protection-toggle{margin-top:12px;display:flex}.protection-field-grid{grid-template-columns:1fr!important}}


/* v3.3S.17 storefront slideshow/promotion price + spacing refinements */
@media (min-width:721px){
    .hero-cms .hero-copy{padding-left:10px}
}
.hero-cms .hero-media,
.hero-cms .hero-media picture{
    display:grid;
    place-items:center;
    width:100%;
    height:100%;
}
.hero-cms .hero-media img{
    display:block;
    margin:auto;
    max-width:100%;
    max-height:340px;
    object-fit:contain;
}
.cms-headline-price-row,
.cms-promo-title-price{
    display:flex;
    align-items:flex-end;
    flex-wrap:wrap;
    gap:14px;
}
.cms-headline-price-row h1,
.cms-promo-title-price h2{
    margin-bottom:0;
}
.cms-price-stack{
    display:inline-flex;
    align-items:flex-end;
    gap:10px;
    margin:0 0 10px;
    white-space:nowrap;
}
.cms-current-price{
    color:var(--cms-price-color,#ed1c24);
    font-weight:950;
    font-size:clamp(32px,4vw,52px);
    line-height:.9;
    letter-spacing:-.05em;
}
.cms-current-price .cms-currency,
.cms-original-price .cms-currency{
    font-size:.48em;
    vertical-align:super;
    margin-right:1px;
}
.cms-current-price sup,
.cms-original-price sup{
    font-size:.45em;
    top:-.65em;
    position:relative;
    margin-left:1px;
}
.cms-original-price{
    color:color-mix(in srgb,currentColor,#fff 25%);
    font-weight:850;
    font-size:clamp(15px,1.5vw,22px);
    line-height:1;
    text-decoration:line-through;
    opacity:.72;
    margin-bottom:4px;
}
.promo-grid{
    padding-left:0!important;
    padding-right:0!important;
}
.promo-card{
    align-items:center;
}
.promo-card img{
    max-height:var(--promo-img-max-height,180px);
    width:auto;
    height:auto;
    object-fit:contain;
    align-self:center;
}
.promo-card .cms-price-stack{
    margin:4px 0 8px;
}
.promo-card .cms-current-price{
    font-size:clamp(28px,3vw,44px);
}
.promo-card .cms-original-price{
    font-size:clamp(14px,1.2vw,18px);
}
.cms-promo-description{
    margin:8px 0 14px;
    max-width:420px;
    color:color-mix(in srgb,currentColor,#fff 22%);
    line-height:1.45;
    font-weight:700;
}
.promo-card > div > span{
    font-size:1.1em;
}
.category-card img,
.category-card .cat-img{
    width:100%;
    aspect-ratio:1/1;
    height:auto;
    object-fit:cover;
}
@media(max-width:720px){
    .cms-headline-price-row,
    .cms-promo-title-price{
        align-items:flex-start;
        gap:10px;
    }
    .cms-price-stack{
        margin-bottom:8px;
    }
    .promo-grid{
        padding-left:18px!important;
        padding-right:18px!important;
    }
}


/* v3.3S.18 Storefront CMS style controls */
.cms-control-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:22px!important;align-items:start!important}
.cms-main-content-card{margin:0!important}
.cms-style-sidebar{display:grid;gap:14px;align-content:start}
.cms-style-group{padding:18px!important;margin:0!important}
.cms-style-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.cms-style-group-head h4{margin:0;font-size:15px;font-weight:900;color:#101828}
.admin-action.mini{padding:7px 10px!important;border-radius:10px!important;font-size:12px!important}
.cms-style-group label{display:block;font-weight:800;color:#344054;margin-bottom:12px}
.cms-style-group label small{display:block;color:#667085;font-weight:600;margin-top:4px}
.cms-style-group input[type="range"]{width:100%;accent-color:#0ea5e9;margin-top:8px}
.cms-style-group output{float:right;font-size:12px;font-weight:900;color:#175cd3;background:#eef4ff;border-radius:999px;padding:2px 8px}
.cms-style-group select,.cms-style-group input[type="color"],.cms-style-group input[type="file"]{width:100%;margin-top:6px}
.cms-style-group input[type="color"]{height:42px;border:1px solid #d0d5dd;border-radius:12px;padding:4px;background:#fff}
.cms-image-preview{border:1px solid #e5e7eb;background:#f8fafc;border-radius:14px;min-height:86px;display:grid;place-items:center;padding:10px;margin:8px 0 12px;overflow:hidden}
.cms-image-preview img{max-width:100%;max-height:150px;object-fit:contain;border-radius:10px}
.cms-right-toggle-group{margin-top:16px!important}
@media(max-width:1100px){.cms-control-layout{grid-template-columns:1fr!important}.cms-style-sidebar{grid-template-columns:1fr 1fr}.cms-style-group{min-width:0}}
@media(max-width:760px){.cms-style-sidebar{grid-template-columns:1fr}.cms-control-layout{gap:14px!important}}

.cms-headline-price-row,.cms-promo-title-price{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;column-gap:14px!important;row-gap:6px!important}
.cms-headline-price-row h1,.cms-promo-title-price h2{margin-bottom:0!important}
.cms-price-stack{display:inline-flex!important;align-items:baseline!important;gap:10px!important;white-space:nowrap!important;margin:0!important}
.cms-current-price{color:var(--cms-price-color,#ed1c24)!important;font-weight:950!important;line-height:.9!important}
.cms-current-price .cms-currency{font-size:.48em!important;vertical-align:super!important;margin-right:1px!important}
.cms-current-price sup{font-size:.42em!important;top:-.7em!important;position:relative!important;line-height:0!important}
.cms-original-price{text-decoration:line-through!important;opacity:.82!important;font-weight:900!important;white-space:nowrap!important}
.cms-original-price .cms-currency{font-size:.65em!important;vertical-align:super!important}
.cms-original-price sup{font-size:.58em!important;position:relative!important;top:-.45em!important}
.hero-media{display:grid!important;place-items:center!important;text-align:center!important}
.hero-media picture{display:grid!important;place-items:center!important;width:100%;height:100%}
.promo-card.cms-promo .promo-card-img,.promo-card img{max-height:var(--promo-img-max-height,180px)!important;object-fit:contain!important;align-self:center!important}

/* v3.3S.18 final controlled promo padding override */
section.promo-grid,.promo-grid{padding-left:var(--promo-grid-padding-x,22px)!important;padding-right:var(--promo-grid-padding-x,22px)!important}
@media(max-width:720px){section.promo-grid,.promo-grid{padding-left:var(--promo-grid-padding-x,14px)!important;padding-right:var(--promo-grid-padding-x,14px)!important}}


/* v3.3S.19 Storefront CMS advanced slide/promo controls */
.cms-v33s19-form{align-items:start}
.cms-style-tabs-card{margin-top:22px;padding:18px!important}
.cms-style-tabs-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}
.cms-style-tabs-head h4{margin:0}
.cms-style-tabs-head small{color:#667085;font-weight:700}
.cms-style-tabs{margin-bottom:16px}
.cms-style-tabs .nav-link{border:1px solid #e7eaf0;background:#fff;color:#344054;font-weight:900;border-radius:999px;padding:8px 14px}
.cms-style-tabs .nav-link.active{background:#101828;color:#fff;border-color:#101828}
.cms-style-tab-content{background:#f8fafc;border:1px solid #edf1f6;border-radius:18px;padding:16px}
.cms-device-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cms-device-card{background:#fff;border:1px solid #e7eaf0;border-radius:16px;padding:14px}
.cms-device-card>strong{display:block;margin-bottom:10px;color:#101828}
.cms-device-card label,.cms-settings-sidebar-v33s19 label{display:block;margin-bottom:12px;font-weight:800;color:#344054}
.cms-device-card input,.cms-device-card select,.cms-device-card textarea,.cms-settings-sidebar-v33s19 input,.cms-settings-sidebar-v33s19 select{width:100%;border:1px solid #cfd5dd;border-radius:10px;padding:10px;margin-top:6px;background:#fff}
.cms-device-card input[type="color"],.cms-settings-sidebar-v33s19 input[type="color"]{height:44px;padding:4px}
.cms-device-card input[type="range"],.cms-settings-sidebar-v33s19 input[type="range"]{padding:0}
.cms-device-card output,.cms-settings-sidebar-v33s19 output{float:right;color:#175cd3;font-weight:900}
.cms-duplicate-delete-row{justify-content:flex-start;margin-top:14px}
.cms-duplicate-delete-row form{margin:0}

/* Slideshow outer wrapper spacing, separate from inner slide content */
.hero-cms{
    width:calc(100% - (var(--slideshow-outer-padding-x,0px) * 2))!important;
    max-width:calc(1380px - (var(--slideshow-outer-padding-x,0px) * 2))!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.cms-slide-title{font-size:var(--slide-title-size,68px)!important;color:var(--slide-title-color,var(--color))!important;font-family:var(--slide-title-font,inherit)!important}
.cms-slide-description{font-size:var(--slide-desc-size,19px)!important;color:var(--slide-desc-color,color-mix(in srgb,var(--color),#fff 25%))!important;font-family:var(--slide-desc-font,inherit)!important}
.cms-slide-button{font-size:var(--slide-button-size,16px)!important;color:var(--slide-button-color,#fff)!important;background:var(--slide-button-bg,#009cf7)!important}
.cms-slide-image{max-height:var(--slide-image-max-height,340px)!important;object-fit:contain!important}
.hero-cms .cms-current-price{font-size:var(--slide-price-size,44px)!important;color:var(--slide-price-color,#ed1c24)!important;font-family:var(--slide-price-font,inherit)!important}
.hero-cms .cms-original-price{font-size:var(--slide-original-price-size,22px)!important;color:var(--slide-original-price-color,#667085)!important;font-family:var(--slide-original-price-font,inherit)!important;text-decoration:line-through!important;opacity:.75}
.hero-cms .cms-discount-label{font-size:var(--slide-discount-size,44px)!important;color:var(--slide-discount-color,#ed1c24)!important;font-family:var(--slide-discount-font,inherit)!important;font-weight:900}

/* Promotions now read all display values from CMS variables */
.promo-card.cms-promo{padding:var(--promo-card-padding,32px)!important}
.cms-promo-title{font-size:var(--promo-title-size,38px)!important;color:var(--promo-title-color,currentColor)!important;font-family:var(--promo-title-font,inherit)!important}
.cms-promo-subtitle{font-size:var(--promo-subtitle-size,13px)!important;color:var(--promo-subtitle-color,#ed1c24)!important;font-family:var(--promo-subtitle-font,inherit)!important}
.cms-promo-description{font-size:var(--promo-description-size,15px)!important;color:var(--promo-description-color,#667085)!important;font-family:var(--promo-description-font,inherit)!important}
.cms-promo-button{font-size:var(--promo-button-size,16px)!important;color:var(--promo-button-color,#101828)!important;background:var(--promo-button-bg,transparent)!important}
.promo-card.cms-promo .cms-current-price{font-size:var(--promo-price-size,30px)!important;color:var(--promo-price-color,#ed1c24)!important;font-family:var(--promo-price-font,inherit)!important}
.promo-card.cms-promo .cms-original-price{font-size:var(--promo-original-price-size,18px)!important;color:var(--promo-original-price-color,#667085)!important;font-family:var(--promo-original-price-font,inherit)!important;text-decoration:line-through!important;opacity:.75}
.promo-card.cms-promo .cms-discount-label{font-size:var(--promo-discount-size,30px)!important;color:var(--promo-discount-color,#ed1c24)!important;font-family:var(--promo-discount-font,inherit)!important;font-weight:900}
section.promo-grid,.promo-grid{padding-left:var(--promo-grid-padding-x,22px)!important;padding-right:var(--promo-grid-padding-x,22px)!important}
.promo-card.cms-promo .promo-card-img,.promo-card.cms-promo img{max-height:var(--promo-img-max-height,180px)!important;height:auto!important;width:auto!important;max-width:45%!important;object-fit:contain!important;align-self:center!important}

@media(max-width:720px){
    .cms-device-grid{grid-template-columns:1fr}
    .cms-style-tabs{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:4px}
    .cms-style-tabs .nav-link{white-space:nowrap}
    .hero-cms{width:calc(100% - (var(--slideshow-outer-padding-x,0px) * 2))!important}
    .cms-slide-title{font-size:var(--slide-title-size-mobile,40px)!important;color:var(--slide-title-color-mobile,var(--slide-title-color,var(--color)))!important;font-family:var(--slide-title-font-mobile,var(--slide-title-font,inherit))!important}
    .cms-slide-description{font-size:var(--slide-desc-size-mobile,17px)!important;color:var(--slide-desc-color-mobile,var(--slide-desc-color))!important;font-family:var(--slide-desc-font-mobile,var(--slide-desc-font,inherit))!important}
    .cms-slide-button{font-size:var(--slide-button-size-mobile,16px)!important;color:var(--slide-button-color-mobile,var(--slide-button-color,#fff))!important;background:var(--slide-button-bg-mobile,var(--slide-button-bg,#009cf7))!important}
    .cms-slide-image{max-height:var(--slide-image-max-height-mobile,280px)!important}
    .hero-cms .cms-current-price{font-size:var(--slide-price-size-mobile,38px)!important;color:var(--slide-price-color-mobile,var(--slide-price-color,#ed1c24))!important;font-family:var(--slide-price-font-mobile,var(--slide-price-font,inherit))!important}
    .hero-cms .cms-original-price{font-size:var(--slide-original-price-size-mobile,18px)!important;color:var(--slide-original-price-color-mobile,var(--slide-original-price-color,#667085))!important;font-family:var(--slide-original-price-font-mobile,var(--slide-original-price-font,inherit))!important}
    .hero-cms .cms-discount-label{font-size:var(--slide-discount-size-mobile,38px)!important;color:var(--slide-discount-color-mobile,var(--slide-discount-color,#ed1c24))!important;font-family:var(--slide-discount-font-mobile,var(--slide-discount-font,inherit))!important}

    .promo-card.cms-promo{padding:var(--promo-card-padding-mobile,24px)!important}
    .cms-promo-title{font-size:var(--promo-title-size-mobile,32px)!important;color:var(--promo-title-color-mobile,var(--promo-title-color,currentColor))!important;font-family:var(--promo-title-font-mobile,var(--promo-title-font,inherit))!important}
    .cms-promo-subtitle{font-size:var(--promo-subtitle-size-mobile,12px)!important;color:var(--promo-subtitle-color-mobile,var(--promo-subtitle-color,#ed1c24))!important;font-family:var(--promo-subtitle-font-mobile,var(--promo-subtitle-font,inherit))!important}
    .cms-promo-description{font-size:var(--promo-description-size-mobile,14px)!important;color:var(--promo-description-color-mobile,var(--promo-description-color,#667085))!important;font-family:var(--promo-description-font-mobile,var(--promo-description-font,inherit))!important}
    .cms-promo-button{font-size:var(--promo-button-size-mobile,16px)!important;color:var(--promo-button-color-mobile,var(--promo-button-color,#101828))!important;background:var(--promo-button-bg-mobile,var(--promo-button-bg,transparent))!important}
    .promo-card.cms-promo .cms-current-price{font-size:var(--promo-price-size-mobile,26px)!important;color:var(--promo-price-color-mobile,var(--promo-price-color,#ed1c24))!important;font-family:var(--promo-price-font-mobile,var(--promo-price-font,inherit))!important}
    .promo-card.cms-promo .cms-original-price{font-size:var(--promo-original-price-size-mobile,16px)!important;color:var(--promo-original-price-color-mobile,var(--promo-original-price-color,#667085))!important;font-family:var(--promo-original-price-font-mobile,var(--promo-original-price-font,inherit))!important}
    .promo-card.cms-promo .cms-discount-label{font-size:var(--promo-discount-size-mobile,26px)!important;color:var(--promo-discount-color-mobile,var(--promo-discount-color,#ed1c24))!important;font-family:var(--promo-discount-font-mobile,var(--promo-discount-font,inherit))!important}
    .promo-card.cms-promo .promo-card-img,.promo-card.cms-promo img{max-height:var(--promo-img-max-height-mobile,160px)!important}
}

/* v3.3S.19.1 CMS style tabs + slideshow background image fixes */
.storefront-admin-clean .cms-style-tabs.nav-pills {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    padding:8px !important;
    border:1px solid var(--ps-border, #dbe7f3) !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 12px 30px rgba(15,23,42,.04) !important;
    margin:0 0 16px !important;
}
.storefront-admin-clean .cms-style-tabs.nav-pills .nav-link,
.storefront-admin-clean .cms-style-tabs.nav-pills .nav-link:not(.active) {
    border:1px solid transparent !important;
    border-radius:12px !important;
    background:transparent !important;
    color:#475569 !important;
    font-weight:850 !important;
    padding:9px 13px !important;
    line-height:1.1 !important;
}
.storefront-admin-clean .cms-style-tabs.nav-pills .nav-link:hover {
    background:#f8fafc !important;
    border-color:var(--ps-border, #dbe7f3) !important;
    color:var(--ps-primary, #0757b8) !important;
}
.storefront-admin-clean .cms-style-tabs.nav-pills .nav-link.active,
.storefront-admin-clean .cms-style-tabs.nav-pills .nav-link[aria-selected="true"] {
    background:var(--ps-primary, #0f172a) !important;
    color:#fff !important;
    border-color:var(--ps-primary, #0f172a) !important;
}
.cms-settings-sidebar-v33s19 .cms-style-group label {
    display:block !important;
    margin-bottom:16px !important;
}
.cms-settings-sidebar-v33s19 .cms-style-group label + label {
    margin-top:4px !important;
}
.cms-background-preview {
    min-height:110px !important;
}
.hero-slide.has-slide-bg-image {
    background-color:var(--bg) !important;
    background-repeat:no-repeat !important;
}
@media(max-width:720px){
    .hero-slide.has-slide-bg-image {
        background-position:right center !important;
        background-size:cover !important;
    }
}


/* v3.3S.19.2 storefront CMS focused fixes */
.hero-cms{
    width:calc(100% - (var(--slideshow-outer-padding-x,0px) * 2))!important;
    max-width:calc(1380px - (var(--slideshow-outer-padding-x,0px) * 2))!important;
}
section.promo-grid,.promo-grid{
    padding-left:var(--promo-grid-padding-x,22px)!important;
    padding-right:var(--promo-grid-padding-x,22px)!important;
}
.hero-media:empty{min-height:0!important;}
.hero-slide.has-slide-bg-image{background-repeat:no-repeat!important;background-size:cover!important;background-position:center center!important;}
@media(max-width:720px){
    .hero-cms{
        width:calc(100% - (var(--slideshow-outer-padding-x-mobile,0px) * 2))!important;
        max-width:calc(100% - (var(--slideshow-outer-padding-x-mobile,0px) * 2))!important;
    }
    section.promo-grid,.promo-grid{
        padding-left:var(--promo-grid-padding-x-mobile,14px)!important;
        padding-right:var(--promo-grid-padding-x-mobile,14px)!important;
    }
    .hero-slide.has-slide-bg-image{background-position:right center!important;background-size:cover!important;}
}


/* v3.3S.19.3 slideshow mobile alignment, dark overlay behavior, and CMS action row */
@media(max-width:720px){
    .hero-cms .hero-slide{
        align-content:start!important;
    }
    .hero-cms .hero-copy{
        transform:translateY(-25px)!important;
    }
    .hero-cms .hero-copy .cms-slide-button,
    .hero-cms .hero-copy .blue-btn{
        display:flex!important;
        width:max-content!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
}
.cms-edit-footer-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    margin-top:18px!important;
    padding-top:16px!important;
    border-top:1px solid #edf1f6!important;
}
.cms-edit-footer-actions form{margin:0!important;}

/* v33S19.4 storefront CMS form organization + slide text layout controls */
.cms-style-tabs-panel{
    margin-top:22px;
    padding:0;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
}
.cms-style-tabs-panel .cms-style-tabs-head{
    background:#f8fafc;
    border:1px solid #e7eaf0;
    border-radius:16px 16px 0 0;
    padding:16px 18px;
    margin:0;
}
.cms-style-tabs-panel .cms-style-tabs{
    background:#fff;
    border-left:1px solid #e7eaf0;
    border-right:1px solid #e7eaf0;
    padding:14px 16px 0;
    margin:0;
}
.cms-style-tabs-panel .cms-style-tab-content{
    background:#fff;
    border:1px solid #e7eaf0;
    border-top:0;
    border-radius:0 0 16px 16px;
    padding:18px;
}
.cms-style-tabs-panel .cms-device-card{
    box-shadow:none!important;
    border:1px solid #edf0f5!important;
    background:#fbfcfe!important;
}
.cms-style-tabs-panel .tab-pane{
    border:0!important;
    box-shadow:none!important;
}
.cms-v33s19-form .cms-style-sidebar .admin-form-card{
    box-shadow:none!important;
    border:1px solid #e7eaf0!important;
}
.cms-color-field-inline{
    display:grid;
    grid-template-columns:56px 1fr;
    gap:8px;
    align-items:center;
    margin-top:6px;
}
.cms-color-field-inline input[type="color"]{width:56px!important;margin-top:0!important}
.cms-color-field-inline .cms-hex-field{margin-top:0!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}
.hero-copy{
    text-align:var(--slide-text-align,left);
    transform:translateY(var(--slide-text-offset-y,0px));
}
.hero-copy .blue-btn.cms-slide-button{
    margin-left:0;
    margin-right:0;
}
.hero-copy[style*="center"],
.hero-slide .hero-copy{text-align:var(--slide-text-align,left)}
.hero-slide .hero-copy .cms-headline-price-row{
    justify-content:flex-start;
}
.hero-slide .hero-copy .cms-slide-button{
    justify-content:center;
}
.hero-slide[style*="--slide-text-align: center"] .hero-copy .cms-headline-price-row{
    justify-content:center;
}
.hero-slide[style*="--slide-text-align: center"] .hero-copy .blue-btn.cms-slide-button{
    margin-left:auto;
    margin-right:auto;
}
@media(max-width:720px){
    .hero-copy{
        text-align:var(--slide-text-align-mobile,var(--slide-text-align,left));
        transform:translateY(var(--slide-text-offset-y-mobile,-25px));
    }
    .hero-slide[style*="--slide-text-align-mobile: center"] .hero-copy .cms-headline-price-row{
        justify-content:center;
    }
    .hero-slide[style*="--slide-text-align-mobile: center"] .hero-copy .blue-btn.cms-slide-button{
        margin-left:auto!important;
        margin-right:auto!important;
        display:flex!important;
        width:max-content!important;
    }
}

/* Apply admin-controlled slideshow text alignment and vertical offset */
.hero-slide .hero-copy {
    text-align: var(--slide-text-align, left) !important;
    transform: translateY(var(--slide-text-offset-y, 0px)) !important;
}

@media (max-width: 720px) {
    .hero-slide .hero-copy {
        text-align: var(--slide-text-align-mobile, var(--slide-text-align, left)) !important;
        transform: translateY(var(--slide-text-offset-y-mobile, var(--slide-text-offset-y, 0px))) !important;
    }

    .hero-slide .hero-copy .blue-btn {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .hero-slide .hero-copy[style*="--slide-text-align-mobile: left"] .blue-btn {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}


/* v3.3S.20 Storefront card theme builder */
.cms-theme-builder-v33s20 .storefront-inner-tabs{margin:18px 0 20px;}
.cms-theme-grid{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:22px;align-items:start;}
.cms-theme-grid.single{grid-template-columns:1fr;}
.cms-theme-main-stack,.cms-theme-list-stack{display:grid;gap:18px;}
.cms-theme-help-card,.cms-theme-editor-card,.cms-theme-existing-card{border-radius:22px!important;}
.cms-token-grid{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;}
.cms-token-grid code{background:#eef6ff;border:1px solid #d7eafe;color:#0757b8;border-radius:999px;padding:7px 10px;font-weight:850;}
.cms-theme-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #edf2f7;margin-bottom:16px;padding-bottom:14px;}
.cms-theme-card-head h4{margin:0 0 4px;}
.cms-theme-card-head p{margin:0;color:#667085;}
.cms-theme-existing-card.active-theme{border-color:#93c5fd!important;box-shadow:0 18px 42px rgba(37,99,235,.12)!important;}
.cms-theme-form{display:grid;gap:14px;}
.cms-theme-form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:13px;line-height:1.45;min-height:160px;}
.cms-theme-actions{display:flex!important;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;border-top:1px solid #edf2f7;margin-top:16px;padding-top:14px;}
.cms-theme-actions form{margin:0;}
.cms-theme-actions .admin-action,.cms-theme-form .admin-action{min-height:42px;}
@media(max-width:1100px){.cms-theme-grid{grid-template-columns:1fr;}}

.category-card small:empty,.product-card em:empty{display:none!important;}

/* v3.3S.22 pricing availability controls */
.mini-check-row{display:flex;align-items:center;gap:6px;margin:4px 0;font-size:12px;font-weight:850;color:#475467;white-space:nowrap;}
.mini-check-row input{width:auto!important;margin:0!important;}
.option-choice-card.is-out-of-stock{opacity:.58;cursor:not-allowed;}
.option-choice-card.is-out-of-stock input{cursor:not-allowed;}
.stock-note{display:inline-block;margin-left:6px;color:#b42318;font-size:12px;font-style:normal;font-weight:900;}
.quantity-picker-menu [disabled],.quantity-picker-menu .is-disabled{opacity:.55;cursor:not-allowed;}

/* v33S23.1 fix: product option import checkbox/card layout */
.master-option-import-list,
.local-option-import-list,
.option-import-sort-list {
    display: grid !important;
    gap: 10px !important;
}

.master-option-import-row,
.option-import-sort-row,
.option-import-card {
    display: grid !important;
    grid-template-columns: 28px 1fr 28px !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 16px !important;
    border: 1px solid #dbe3ef !important;
    border-radius: 14px !important;
    background: #fff !important;
    min-height: auto !important;
}

.master-option-import-row input[type="checkbox"],
.option-import-sort-row input[type="checkbox"],
.option-import-card input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    justify-self: center !important;
    align-self: center !important;
}

.master-option-import-row strong,
.option-import-sort-row strong,
.option-import-card strong {
    display: block !important;
    margin: 0 0 4px !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
}

.master-option-import-row small,
.option-import-sort-row small,
.option-import-card small {
    display: block !important;
    color: #667085 !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

.master-option-import-row .drag-handle,
.option-import-sort-row .drag-handle,
.option-import-card .drag-handle {
    justify-self: end !important;
    align-self: center !important;
    cursor: grab !important;
    color: #475467 !important;
    font-size: 18px !important;
    line-height: 1 !important;
}

.master-option-import-row > *,
.option-import-sort-row > *,
.option-import-card > * {
    min-width: 0 !important;
}

@media (max-width: 720px) {
    .master-option-import-row,
    .option-import-sort-row,
    .option-import-card {
        grid-template-columns: 26px 1fr 26px !important;
        padding: 12px 14px !important;
    }
}


/* v33S26.6 live polish: clean quantity dropdown to match storefront fields */
.ps-product-form .quantity-picker-v1621,
.ps-product-form .bootstrap-quantity-picker,
.ps-product-form .ps-quantity-picker {
    position: relative !important;
    width: 100% !important;
}

.ps-product-form .quantity-picker-v1621 select[data-native-quantity-select] {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 1px !important;
    height: 1px !important;
}

.ps-product-form .quantity-picker-button {
    width: 100% !important;
    min-height: 48px !important;
    border: 1px solid #dbe3ef !important;
    border-radius: 13px !important;
    background: #ffffff !important;
    color: #0f172a !important;
    padding: 12px 42px 12px 13px !important;
    font: inherit !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
    text-align: left !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
}

.ps-product-form .quantity-picker-button:hover,
.ps-product-form .quantity-picker-button:focus {
    border-color: #b8c4d6 !important;
    box-shadow: 0 0 0 3px rgba(23,105,255,.08) !important;
    outline: none !important;
}

.ps-product-form .quantity-picker-button span {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.ps-product-form .quantity-picker-button em {
    display: none !important;
}

.ps-product-form .quantity-picker-button i {
    position: absolute !important;
    right: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-style: normal !important;
    color: #64748b !important;
    font-size: 14px !important;
}

.ps-product-form .quantity-picker-menu {
    border: 1px solid #dbe3ef !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 16px 40px rgba(15,23,42,.12) !important;
    margin-top: 6px !important;
    overflow: hidden !important;
}

.ps-product-form .quantity-picker-menu button {
    width: 100% !important;
    border: 0 !important;
    background: #fff !important;
    color: #0f172a !important;
    padding: 11px 13px !important;
    text-align: left !important;
    font: inherit !important;
    font-weight: 650 !important;
}

.ps-product-form .quantity-picker-menu button:hover,
.ps-product-form .quantity-picker-menu button.is-selected {
    background: #f8fafc !important;
}

