@import url('https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700;800&display=swap');
:root{--queen-rose:#bb6177;--queen-rose-dark:#94465b;--queen-soft:#fbf0f2;--queen-ink:#27252b;--queen-muted:#74717a;--queen-line:#eee9eb}
html{scroll-behavior:smooth;scroll-padding-top:110px}body,button,input,select,textarea{font-family:'Almarai',Arial,sans-serif!important;font-synthesis:none}body{margin:0;color:var(--queen-ink);font-size:15px;line-height:1.8;background:#fff}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select,textarea{font-size:inherit}button,a,input,select,summary{ -webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bb617780;outline-offset:3px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1{font-size:clamp(28px,3vw,44px);font-weight:800;line-height:1.5}h2{font-size:26px;font-weight:800;line-height:1.6}h3{font-size:17px;font-weight:700;line-height:1.7}.qc-container{max-width:1280px;padding:0 28px;margin:auto}.qc-notice{text-align:center;background:var(--queen-soft);font-size:12px;padding:7px 15px}.qc-header{background:#fffffffa;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--queen-line);backdrop-filter:blur(12px)}.qc-header-row{display:flex;align-items:center;gap:30px;min-height:88px}.qc-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.qc-brand img{width:52px;height:52px;object-fit:contain}.qc-brand strong{display:block;font-size:20px;font-weight:800}.qc-brand small{font-size:9px;letter-spacing:2px;color:var(--queen-muted)}.qc-nav{display:flex;align-items:center;gap:26px;font-size:14px;white-space:nowrap}.qc-nav a:hover,.qc-nav a[aria-current]{color:var(--queen-rose)}.qc-search{margin-inline-start:auto;display:flex;border:1px solid var(--queen-line);border-radius:12px;overflow:hidden;background:#faf9fa;max-width:270px}.qc-search input{min-width:0;width:100%;border:0;padding:11px 14px;background:transparent;outline-offset:-3px}.qc-search button{border:0;background:transparent;padding:10px 14px;color:var(--queen-muted)}.qc-cart-button{display:flex;align-items:center;gap:8px;white-space:nowrap;border:0;background:var(--queen-soft);color:var(--queen-rose-dark);padding:10px 16px;border-radius:12px;font-weight:700}.qc-cart-button span{border-radius:50%;background:var(--queen-rose);color:white;min-width:24px;text-align:center;font-size:12px}.qc-hero{background:#fbf2f1;overflow:hidden}.qc-hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:320px;gap:35px}.qc-hero-copy{padding:35px 0}.qc-eyebrow{font-size:12px;letter-spacing:1px;color:var(--queen-rose-dark);margin-bottom:10px}.qc-hero p{color:#74626a;max-width:440px;margin:14px 0 23px}.qc-hero-image{height:320px;width:100%;object-fit:cover;object-position:center;border-radius:0}.qc-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;background:var(--queen-rose);border:1px solid var(--queen-rose);color:#fff;border-radius:10px;padding:10px 24px;font-weight:700;min-height:44px;transition:background .2s}.qc-button:hover{background:var(--queen-rose-dark);color:#fff}.qc-button.secondary{color:var(--queen-rose-dark);background:#fff;border-color:#e8d6dc}.qc-section{padding:40px 0}.qc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}.qc-section-heading p{font-size:13px;color:var(--queen-muted);margin-top:4px}.qc-categories{display:flex;gap:10px;overflow-x:auto;padding:25px 0 5px;scrollbar-width:thin}.qc-categories a{white-space:nowrap;background:#f7f5f6;border:1px solid transparent;border-radius:10px;padding:9px 24px;font-size:14px}.qc-categories a[aria-current]{background:var(--queen-soft);border-color:#e3bac5;color:var(--queen-rose-dark);font-weight:700}.qc-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.qc-product{border:1px solid var(--queen-line);border-radius:15px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.qc-product:hover{box-shadow:0 10px 30px #4a26390c;transform:translateY(-3px)}.qc-product-photo{position:relative;background:#f6f3f3}.qc-product-photo img{width:100%;aspect-ratio:1.1;object-fit:cover}.qc-tag{position:absolute;top:12px;right:12px;border-radius:7px;padding:2px 10px;background:#fff;font-size:11px;color:var(--queen-rose-dark)}.qc-product-content{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.qc-product h3{font-size:15px}.qc-product-content small{color:var(--queen-muted);font-size:11px}.qc-price{font-size:20px;color:var(--queen-rose-dark);font-weight:800;font-variant-numeric:tabular-nums}.qc-price del{font-size:12px;color:#9d9599;font-weight:400;margin-inline-start:8px}.qc-product form{margin-top:auto}.qc-product .qc-button{width:100%;font-size:13px;padding:8px}.qc-product details{font-size:12px;color:var(--queen-muted)}.qc-product details label{display:block;margin-top:10px}.qc-product details select{width:100%;padding:7px;border:1px solid var(--queen-line);border-radius:7px;background:#fff;margin-top:5px}.qc-bundles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.qc-bundle{display:grid;grid-template-columns:42% 1fr;background:var(--queen-soft);border-radius:15px;overflow:hidden}.qc-bundle img{width:100%;height:100%;min-height:210px;object-fit:cover}.qc-bundle-copy{padding:22px}.qc-bundle-copy p{font-size:12px;color:var(--queen-muted);margin:5px 0 10px}.qc-bundle select{max-width:100%;width:100%;border:1px solid #e8d6dc;border-radius:7px;background:white;padding:6px;font-size:12px;margin:7px 0}.qc-trust{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding:27px 0;border-top:1px solid var(--queen-line);border-bottom:1px solid var(--queen-line)}.qc-trust div+div{border-inline-start:1px solid var(--queen-line)}.qc-trust strong{display:block;font-size:14px}.qc-trust small{color:var(--queen-muted);font-size:12px}.qc-footer{background:#faf8f9;padding:35px 0;color:var(--queen-muted);font-size:13px}.qc-footer-row{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}.qc-footer nav{display:flex;gap:22px;flex-wrap:wrap}.qc-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.qc-review{border:1px solid var(--queen-line);padding:22px;border-radius:13px;font-size:13px}.qc-review p{margin:8px 0;color:var(--queen-muted)}.qc-empty{text-align:center;border:1px dashed #e8d6dc;border-radius:15px;padding:40px;color:var(--queen-muted);grid-column:1/-1}.qc-flash{padding:14px 20px;background:#edf8f0;color:#22653c;border:1px solid #c9e8d1;border-radius:10px;margin:18px 0;font-size:13px}.qc-flash.error{background:#fff1f2;color:#9f2440;border-color:#fecdd3}.qc-checkout{background:#f8f7f8;padding:38px 0 60px;min-height:65vh}.qc-checkout-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:26px;align-items:start}.qc-panel{background:#fff;border:1px solid var(--queen-line);border-radius:16px;padding:26px}.qc-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.qc-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.qc-field.full{grid-column:1/-1}.qc-field input,.qc-field select,.qc-field textarea{width:100%;border:1px solid #e4dfe2;background:#fff;border-radius:9px;padding:11px 13px;color:var(--queen-ink);font-weight:400;min-width:0}.qc-field textarea{min-height:90px;resize:vertical}.qc-field small{font-size:12px;font-weight:400;color:var(--queen-muted)}.qc-check{display:flex;gap:10px;align-items:center;font-size:13px;margin:12px 0}.qc-cart-item{display:grid;grid-template-columns:65px minmax(0,1fr);gap:14px;padding:17px 0;border-bottom:1px solid var(--queen-line)}.qc-cart-item img{width:65px;height:70px;border-radius:10px;object-fit:cover}.qc-cart-item h3{font-size:13px}.qc-cart-item small{font-size:11px;color:var(--queen-muted)}.qc-quantity{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap;font-size:12px}.qc-quantity input{width:55px;padding:5px;border:1px solid var(--queen-line);border-radius:6px}.qc-text-button{border:0;background:none;color:var(--queen-rose-dark);padding:5px;font-size:12px}.qc-totals{padding:16px 0;font-size:14px}.qc-totals div{display:flex;justify-content:space-between;margin:9px 0;gap:15px}.qc-totals .total{font-weight:800;font-size:20px;border-top:1px solid var(--queen-line);padding-top:16px;margin-top:16px}.qc-coupon{display:flex;gap:8px;margin-top:20px}.qc-coupon input{min-width:0;flex:1;border:1px solid var(--queen-line);padding:10px;border-radius:9px}.qc-checkout-submit{width:100%}.qc-payment-info{font-size:13px;padding:13px;background:var(--queen-soft);border-radius:9px;overflow-wrap:anywhere}.qc-pages{padding-top:28px}.qc-menu-mobile{display:none}.qc-subnav{display:flex;gap:10px;flex-wrap:wrap;padding:14px;background:#fff;border:1px solid var(--queen-line);border-radius:12px;margin-bottom:20px}.qc-subnav button,.qc-subnav a{padding:7px 13px;border:1px solid var(--queen-line);border-radius:8px;background:#fff;font:inherit;font-size:13px}.qc-subnav [aria-current]{background:var(--queen-soft);color:var(--queen-rose-dark);border-color:#e3bac5}
/* Shared typography also applies to existing operation screens. */
.font-black{font-weight:800!important}.font-extrabold{font-weight:800!important}.font-semibold{font-weight:700!important}h1,h2,h3,h4{letter-spacing:0!important}body.admin-crm-shell{background:#f6f7f9!important;color:var(--queen-ink)!important}.admin-crm-shell .admin-crm-sidebar{background:white!important;border-color:var(--queen-line)!important;width:240px;min-width:240px;flex-basis:240px}.admin-crm-sidebar .crm-nav-btn{font-size:14px;font-weight:700;min-height:47px;margin:3px 0;border-radius:10px}.admin-crm-sidebar .crm-nav-btn.active{background:var(--queen-soft)!important;color:var(--queen-rose-dark)!important;box-shadow:none!important}.admin-crm-sidebar .crm-nav-btn.active span,.admin-crm-sidebar .crm-nav-btn.active span *{color:var(--queen-rose-dark)!important;background:transparent!important;box-shadow:none!important}.admin-crm-sidebar .qc-nav-icon{width:22px;font-size:19px;font-weight:400}.admin-crm-shell .admin-crm-main{padding:28px;max-width:1800px}.admin-crm-shell .admin-crm-topbar{background:transparent;border:0;box-shadow:none;padding:0 0 8px;align-items:center;flex-wrap:nowrap}.admin-crm-shell .admin-crm-topbar>div{width:auto}.admin-crm-shell .admin-crm-topbar h1{font-size:27px}.admin-crm-shell .admin-crm-topbar p{font-size:13px;color:var(--queen-muted)}.qc-admin-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.qc-admin-tools button{white-space:nowrap}.qc-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.qc-kpi{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;border:1px solid var(--queen-line);border-radius:14px;padding:22px}.qc-kpi p{color:var(--queen-muted);font-size:13px}.qc-kpi strong{font-size:29px;display:block;line-height:1.7;font-weight:800}.qc-kpi small{font-size:10px;color:var(--queen-muted);display:block}.qc-kpi-icon{padding:10px 14px;font-size:23px;border-radius:12px;background:var(--queen-soft);color:var(--queen-rose)}.qc-admin-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:#fff;border:1px solid var(--queen-line);padding:14px;border-radius:14px}.qc-admin-stages button{border:0;background:#f7f7f9;border-radius:8px;padding:12px;font:inherit;font-size:13px;color:#5c5963}.qc-admin-stages b{margin-inline-start:12px;color:var(--queen-rose-dark)}.qc-admin-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:22px}.qc-panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px}.qc-panel-title h2{font-size:18px}.qc-panel-title a{color:var(--queen-rose);font-size:12px}.qc-table-scroll{overflow:auto;max-width:100%}.qc-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px;text-align:right}.qc-table th{padding:12px;background:#f8f8fa;color:#79737e;font-size:12px;font-weight:400}.qc-table td{padding:16px 12px;border-bottom:1px solid #f0edf0}.qc-table tr:last-child td{border-bottom:0}.qc-status{display:inline-block;border-radius:6px;background:#f4eff8;color:#77568d;font-size:11px;padding:3px 9px}.qc-status.delivered,.qc-status.paid{background:#edf8ef;color:#2d774a}.qc-status.shipped{background:#edf4ff;color:#3f6ba3}.qc-status.new{background:#fdf0f4;color:#a54664}.qc-status.in_production,.qc-status.curing_sealing{background:#fff5e9;color:#996322}.qc-task{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;border-bottom:1px solid var(--queen-line)}.qc-task:last-child{border-bottom:0}.qc-task strong{display:block;font-size:14px}.qc-task p{font-size:12px;color:var(--queen-muted);margin-top:6px}.qc-task b{border-radius:12px;background:var(--queen-soft);padding:3px 13px;color:var(--queen-rose-dark)}.qc-chart{width:100%;height:170px;overflow:visible}.qc-chart-labels{display:flex;justify-content:space-between;gap:4px;direction:ltr;font-size:10px;color:var(--queen-muted)}.qc-chart-caption{font-size:12px;color:var(--queen-muted);margin-bottom:12px}.qc-small-links{display:flex;flex-direction:column;gap:10px;font-size:12px;padding:12px 15px}.qc-small-links a{padding:7px 0;color:var(--queen-muted)}.admin-crm-shell .pink-gradient{background:var(--queen-rose)!important}.admin-crm-shell .admin-menu-toggle{border-color:#e8d6dc;color:var(--queen-rose-dark);background:var(--queen-soft)}
@media(min-width:1024px){.qc-admin-settings-menu{max-height:50vh;overflow:auto}}@media(max-width:1100px){.qc-header-row{gap:18px}.qc-nav{gap:15px}.qc-search{max-width:210px}.qc-admin-grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr)}.qc-admin-kpis{gap:12px}.qc-kpi{padding:15px}.qc-kpi strong{font-size:24px}}@media(max-width:1023px){.admin-crm-shell .admin-crm-sidebar{width:100%;min-width:0;max-width:none}.admin-crm-shell .admin-crm-main{width:100%;padding:20px}.qc-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-admin-grid{grid-template-columns:1fr}.qc-header-row{flex-wrap:wrap;gap:15px;padding-top:12px;padding-bottom:12px}.qc-brand{margin-inline-end:auto}.qc-nav{order:4;width:100%;justify-content:center;border-top:1px solid var(--queen-line);padding-top:10px}.qc-search{margin-inline-start:0;max-width:250px}.qc-products{grid-template-columns:repeat(3,minmax(0,1fr))}.qc-hero-inner{min-height:280px}.qc-hero-image{height:280px}}@media(max-width:700px){body{font-size:14px}.qc-container{padding:0 16px}.qc-header-row{gap:10px}.qc-brand img{width:39px;height:39px}.qc-brand strong{font-size:16px}.qc-brand small{font-size:7px}.qc-search{order:5;max-width:none;width:100%}.qc-search input{padding:8px 12px}.qc-search button{padding:7px 13px}.qc-cart-button{font-size:12px;padding:8px 12px}.qc-nav{gap:24px;font-size:12px;overflow:auto;justify-content:flex-start;white-space:nowrap}.qc-hero-inner{grid-template-columns:1fr 43%;gap:12px;min-height:240px}.qc-hero-image{height:240px}.qc-hero-copy{padding:25px 0}.qc-hero h1{font-size:25px}.qc-hero p{font-size:12px;margin:10px 0 15px}.qc-eyebrow{font-size:10px}.qc-button{font-size:12px;padding:8px 16px}.qc-section{padding:28px 0}h2{font-size:22px}.qc-section-heading{gap:12px;margin-bottom:17px}.qc-section-heading p{font-size:12px}.qc-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qc-product-content{padding:11px;gap:7px}.qc-product h3{font-size:13px}.qc-product .qc-button{font-size:11px;padding:7px}.qc-price{font-size:17px}.qc-price del{font-size:10px}.qc-bundles{grid-template-columns:1fr}.qc-bundle-copy{padding:17px}.qc-bundle img{min-height:190px}.qc-trust{gap:7px;padding:20px 0}.qc-trust strong{font-size:11px}.qc-trust small{font-size:10px}.qc-review-grid{grid-template-columns:1fr}.qc-checkout-grid{grid-template-columns:1fr}.qc-panel{padding:18px}.qc-fields{gap:14px}.qc-field.full,.qc-field{grid-column:1/-1}.qc-checkout{padding-top:25px}.qc-footer nav{gap:15px}.admin-crm-shell .admin-crm-main{padding:14px}.admin-crm-shell .admin-crm-topbar{flex-wrap:wrap;gap:14px}.admin-crm-shell .admin-crm-topbar h1{font-size:23px}.admin-crm-shell .admin-crm-topbar>div:last-child{display:flex;width:100%;justify-content:flex-start}.admin-crm-shell .admin-crm-topbar>div:last-child>*{width:auto;font-size:12px}.qc-kpi-icon{font-size:17px;padding:7px 10px}.qc-kpi{padding:14px;gap:8px}.qc-kpi p{font-size:11px}.qc-kpi strong{font-size:24px}.qc-kpi small{font-size:9px}.qc-admin-stages{gap:7px;padding:10px;grid-template-columns:repeat(2,1fr)}.qc-admin-stages button{font-size:12px;padding:9px}.qc-panel-title h2{font-size:16px}.qc-table{font-size:12px}.qc-admin-grid{gap:15px}.qc-panel-title a{font-size:11px}.qc-chart-labels{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

[hidden]{display:none!important}

.qc-categories{scrollbar-width:none}.qc-categories::-webkit-scrollbar{display:none}.qc-table td:first-child{max-width:145px;overflow:hidden;text-overflow:ellipsis}.qc-table td:nth-child(2){max-width:160px;overflow:hidden;text-overflow:ellipsis}.qc-admin-grid>.qc-panel{min-width:0}

.qc-section-heading .qc-button{white-space:nowrap;flex-shrink:0}

.qc-mobile-dock{display:none}@media(max-width:767px){.qc-mobile-dock{display:flex;position:fixed;bottom:0;inset-inline:0;z-index:40;justify-content:space-around;background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid var(--queen-line);padding:10px 6px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -5px 20px #32212a05}.qc-mobile-dock button{display:flex;flex-direction:column;align-items:center;gap:5px;font:inherit;font-size:10px;background:none;border:0;color:var(--queen-muted);min-width:50px}.qc-mobile-dock button[aria-current]{color:var(--queen-rose-dark);font-weight:800}}

/* Storefront UX & Clean Pages (Product, Confirmation, Tracking, Toast & Free Shipping Bar) */
.qc-cart-toast{position:fixed;bottom:24px;inset-inline:0;z-index:60;display:flex;justify-content:center;padding:0 16px;pointer-events:none}
.qc-cart-toast-body{pointer-events:auto;background:#27252bf5;color:#fff;backdrop-filter:blur(12px);border-radius:14px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:640px;width:100%;box-shadow:0 14px 36px #27252b33;font-size:13px;flex-wrap:wrap}
.qc-cart-toast-actions{display:flex;gap:8px;align-items:center}
.qc-cart-toast .qc-button{padding:7px 14px;min-height:36px;font-size:12px}
.qc-cart-toast .qc-button.secondary{background:transparent;color:#fff;border-color:#ffffff4d}
.qc-freeship-box{background:var(--queen-soft);border:1px solid #e8d6dc;border-radius:12px;padding:12px 14px;margin:14px 0;font-size:13px}
.qc-freeship-box p{margin-bottom:8px;color:var(--queen-ink)}
.qc-progress-track{height:8px;background:#fff;border-radius:99px;overflow:hidden;border:1px solid #e8d6dc}
.qc-progress-fill{height:100%;background:var(--queen-rose);border-radius:99px;transition:width .35s ease}
.qc-confirmation-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--queen-line);flex-wrap:wrap}
.qc-order-badge{background:var(--queen-soft);border:1px solid #e3bac5;border-radius:12px;padding:10px 16px;text-align:center}
.qc-order-badge small{display:block;font-size:11px;color:var(--queen-muted)}
.qc-order-badge strong{font-size:16px;color:var(--queen-rose-dark)}
.qc-confirmation-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.qc-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--queen-muted);margin-bottom:20px;flex-wrap:wrap}
.qc-breadcrumb a:hover{color:var(--queen-rose-dark)}
.qc-breadcrumb strong{color:var(--queen-ink)}
.qc-product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:32px;align-items:start}
.qc-gallery-col{position:sticky;top:106px;display:flex;flex-direction:column;gap:14px}
.qc-main-photo{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--queen-line);background:#f8f5f6}
.qc-main-photo img{width:100%;aspect-ratio:1.08;object-fit:cover}
.qc-macro-btn{position:absolute;top:12px;left:12px;background:#ffffffeb;border:1px solid var(--queen-line);border-radius:9px;padding:6px 12px;font-size:12px;font-weight:700;color:var(--queen-rose-dark)}
.qc-weight-badge{position:absolute;bottom:12px;left:12px;background:#ffffffeb;border:1px solid var(--queen-line);border-radius:9px;padding:5px 11px;font-size:12px}
.qc-macro-lens{position:absolute;pointer-events:none;width:150px;height:150px;border-radius:50%;border:3px solid var(--queen-rose);box-shadow:0 10px 30px #0003;background-repeat:no-repeat;z-index:20;overflow:hidden}
.qc-macro-lens span{position:absolute;bottom:0;inset-inline:0;background:var(--queen-rose);color:#fff;font-size:9px;text-align:center;padding:2px}
.qc-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.qc-thumb{border:1px solid var(--queen-line);border-radius:10px;overflow:hidden;background:#fff;padding:0;text-align:center;font-size:10px;color:var(--queen-muted)}
.qc-thumb.active{border-color:var(--queen-rose);box-shadow:0 0 0 2px #bb617733;color:var(--queen-rose-dark);font-weight:700}
.qc-thumb img{width:100%;height:56px;object-fit:cover}
.qc-thumb span{display:block;padding:3px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qc-guarantees{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center}
.qc-guarantees>div{background:#faf8f9;border:1px solid var(--queen-line);border-radius:12px;padding:10px 8px}
.qc-guarantees strong{display:block;font-size:12px}
.qc-guarantees small{font-size:11px;color:var(--queen-muted)}
.qc-meta-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.qc-badge{display:inline-flex;align-items:center;gap:5px;background:var(--queen-soft);color:var(--queen-rose-dark);border:1px solid #e8d6dc;border-radius:99px;padding:3px 11px;font-size:12px;font-weight:700}
.qc-badge.success{background:#edf8f0;color:#22653c;border-color:#c9e8d1}
.qc-badge.warn{background:#fff7ed;color:#9a3412;border-color:#fed7aa}
.qc-badge.danger{background:#fff1f2;color:#9f2440;border-color:#fecdd3}
.qc-price-panel{background:var(--queen-soft);border:1px solid #e8d6dc;border-radius:15px;padding:18px;margin:16px 0}
.qc-price-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.qc-wholesale-box{background:#fff;border:1px solid #e3bac5;border-radius:11px;padding:8px 14px}
.qc-wholesale-box small{display:block;font-size:11px;color:var(--queen-muted)}
.qc-wholesale-box strong{font-size:16px;color:var(--queen-rose-dark)}
.qc-deposit-note{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #e8d6dc;font-size:12px}
.qc-customizer-form{display:flex;flex-direction:column;gap:16px}
.qc-size-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.qc-size-card{border:1px solid var(--queen-line);border-radius:11px;background:#fff;padding:10px 8px;text-align:center;display:flex;flex-direction:column;gap:2px;align-items:center}
.qc-size-card.active{border-color:var(--queen-rose);background:var(--queen-soft);box-shadow:0 0 0 2px #bb617726}
.qc-size-card strong{font-size:12px}
.qc-size-card small{font-size:11px;color:var(--queen-muted)}
.qc-size-diff{font-size:10px;padding:1px 7px;border-radius:6px;background:#f4eff8;color:var(--queen-rose-dark);font-weight:700;margin-top:2px}
.qc-size-diff.discount{background:#edf8f0;color:#22653c}
.qc-size-diff.extra{background:#fff7ed;color:#9a3412}
.qc-swatch-list{display:flex;gap:8px;flex-wrap:wrap}
.qc-swatch-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--queen-line);background:#fff;border-radius:99px;padding:5px 12px;font-size:12px}
.qc-swatch-chip.active{border-color:var(--queen-rose);background:var(--queen-soft);color:var(--queen-rose-dark);font-weight:700}
.qc-swatch-dot{width:14px;height:14px;border-radius:50%;border:1px solid #0002;flex-shrink:0}
.qc-add-row{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
.qc-qty-box{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;background:#faf8f9;border:1px solid var(--queen-line);border-radius:10px;padding:0 12px}
.qc-qty-box input{width:54px;border:0;background:transparent;text-align:center;font-weight:800;padding:8px 0}
.qc-extra-strips{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--queen-line);padding-top:14px}
.qc-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#faf8f9;border:1px solid var(--queen-line);border-radius:12px;padding:12px 14px;flex-wrap:wrap}
.qc-strip strong{display:block;font-size:13px}
.qc-strip small{font-size:11px;color:var(--queen-muted)}
.qc-reviews-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}
.qc-reviews-list{display:flex;flex-direction:column;gap:12px;max-height:520px;overflow:auto}
.qc-track-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}
.qc-track-form input{border:1px solid #e4dfe2;border-radius:10px;padding:11px 14px;background:#fff;min-width:0}
.qc-track-card{margin-bottom:22px}
.qc-track-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--queen-line);flex-wrap:wrap}
.qc-stage-spotlight{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;background:#faf8f9;border:1px solid var(--queen-line);border-radius:14px;padding:16px;align-items:center}
.qc-stage-spotlight img{width:100%;height:175px;object-fit:cover;border-radius:11px}
.qc-substeps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.qc-substeps span{background:#fff;border:1px solid var(--queen-line);border-radius:9px;padding:8px 10px;font-size:12px}
.qc-qc-approval{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--queen-soft);border:1px solid #e8d6dc;border-radius:13px;padding:14px 18px;margin:16px 0;flex-wrap:wrap}
.qc-stages-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:16px 0}
.qc-stage-step{border:1px solid var(--queen-line);border-radius:12px;padding:10px;text-align:center;background:#fff;display:flex;flex-direction:column;align-items:center;gap:4px}
.qc-stage-step img{width:44px;height:44px;border-radius:9px;object-fit:cover}
.qc-stage-step strong{font-size:11px}
.qc-stage-step small{font-size:10px;color:var(--queen-muted)}
.qc-stage-step.done{background:#faf8f9;border-color:#e3bac5}
.qc-stage-step.current{background:var(--queen-soft);border-color:var(--queen-rose);box-shadow:0 0 0 2px #bb617726}
.qc-stage-step.current small{color:var(--queen-rose-dark);font-weight:700}
.qc-track-summary{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:start;margin-top:16px;padding-top:16px;border-top:1px solid var(--queen-line)}
.qc-track-items{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.qc-track-item{background:#faf8f9;border:1px solid var(--queen-line);border-radius:10px;padding:10px 12px;font-size:12px}
.qc-track-item strong{display:block}
.qc-track-item small{color:var(--queen-muted)}
.qc-wheel-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:center}
.qc-wheel-visual{display:flex;flex-direction:column;align-items:center;justify-content:center}
.qc-wheel-pointer{font-size:22px;color:var(--queen-rose-dark);margin-bottom:-8px;z-index:2}
.qc-wheel-circle{width:210px;height:210px;border-radius:50%;border:6px solid var(--queen-rose);background:conic-gradient(#bb6177 0deg 120deg,#f3d8df 120deg 240deg,#94465b 240deg 360deg);display:flex;align-items:center;justify-content:center;transition:transform 3.2s cubic-bezier(.15,.85,.25,1);box-shadow:0 12px 30px #4a26391a}
.qc-wheel-circle span{width:58px;height:58px;border-radius:50%;background:#fff;border:3px solid var(--queen-rose);display:flex;align-items:center;justify-content:center;font-size:24px}
@media(max-width:960px){.qc-product-detail,.qc-reviews-layout,.qc-stage-spotlight,.qc-track-summary,.qc-wheel-grid{grid-template-columns:1fr}.qc-gallery-col{position:static}.qc-stages-grid{grid-template-columns:repeat(3,1fr)}.qc-track-form{grid-template-columns:1fr}}
@media(max-width:640px){.qc-size-grid,.qc-guarantees,.qc-substeps,.qc-track-items{grid-template-columns:1fr}.qc-stages-grid{grid-template-columns:repeat(2,1fr)}}
@media print{.qc-header,.qc-notice,.qc-footer,.qc-confirmation-actions,.qc-cart-toast{display:none!important}body{background:#fff}.qc-panel{border:0;padding:0}}
