*{box-sizing:border-box}html,body{margin:0;background:var(--qsc-page-bg,#121216);color:var(--qsc-text,#fff);font-family:var(--qsc-body-font,Arial,Helvetica,sans-serif)}body{overflow-x:hidden}.qsc-storefront-page{min-height:100vh;background:#121216}.qsc-app-shell{max-width:1320px;margin:auto;min-height:100vh;background:var(--qsc-page-bg,#121216);padding-bottom:96px}.qsc-top-zone{background:linear-gradient(145deg,var(--qsc-primary,#0e5bc6),#06449a 72%,#093877);padding:22px clamp(18px,4vw,56px) 30px;position:relative;overflow:hidden}.qsc-top-zone:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.06) 25%,transparent 25%) 0 0/54px 54px;opacity:.35;pointer-events:none}.qsc-app-header,.qsc-search-row,.qsc-app-banner{position:relative;z-index:1}.qsc-app-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.qsc-location-block{min-width:0;display:flex;flex-direction:column}.qsc-location-row{display:flex;align-items:center;gap:7px;font-size:26px;color:#fff}.qsc-pin{font-size:17px;color:#fff}.qsc-chevron{font-size:23px}.qsc-address{font-size:15px;color:rgba(255,255,255,.9);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:650px}.qsc-header-identity{display:flex;align-items:center;text-decoration:none;color:#fff;min-width:0}.qsc-header-identity img{width:auto;height:auto;max-width:var(--qsc-logo-width,180px);max-height:62px;object-fit:contain}.qsc-header-copy{display:flex;flex-direction:column;margin-left:10px;line-height:1.1}.qsc-header-copy strong{font-family:var(--qsc-heading-font,Arial,sans-serif);font-size:20px;color:#fff}.qsc-header-copy small{margin-top:4px;font-size:11px;color:rgba(255,255,255,.78)}.qsc-search-row{display:flex;gap:14px;align-items:center;max-width:960px}.qsc-app-search{height:66px;flex:1;background:#202126;border:1px solid rgba(255,255,255,.09);border-radius:21px;display:flex;align-items:center;padding:0 22px;box-shadow:0 12px 30px rgba(0,0,0,.22)}.qsc-app-search span{font-size:34px;color:#fff;margin-right:16px}.qsc-app-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:21px}.qsc-app-search input::placeholder{color:#c4c4cc}.qsc-voice{width:66px;height:66px;border-radius:50%;border:2px solid rgba(255,61,110,.45);background:#202126;color:var(--qsc-secondary,#ff3d6e);font-size:25px}.qsc-app-banner{margin-top:25px;min-height:310px;border-radius:28px;background:radial-gradient(circle at 76% 42%,rgba(255,255,255,.15),transparent 29%),linear-gradient(120deg,#0b66d4,#0754b5);border:1px solid rgba(255,255,255,.12);overflow:hidden;padding:44px 48px;display:flex;align-items:center;box-shadow:0 20px 50px rgba(0,0,0,.22)}.qsc-banner-copy{max-width:52%;position:relative;z-index:3}.qsc-banner-copy small{font-weight:900;letter-spacing:2px;color:#ffe052}.qsc-banner-copy h1{font:900 clamp(38px,6vw,74px)/.94 var(--qsc-heading-font,Arial,sans-serif);margin:10px 0;color:#fff;text-shadow:0 5px 0 rgba(0,0,0,.2)}.qsc-banner-copy p{font-size:17px;line-height:1.5;color:rgba(255,255,255,.88);max-width:520px}.qsc-banner-copy a{display:inline-flex;align-items:center;gap:9px;margin-top:10px;background:var(--qsc-secondary,#ff3d6e);color:#fff;text-decoration:none;border-radius:999px;padding:14px 22px;font-weight:900;box-shadow:0 8px 0 rgba(0,0,0,.22)}.qsc-food-collage{position:absolute;right:2%;top:15%;width:45%;height:72%}.qsc-food-collage span{position:absolute;filter:drop-shadow(0 10px 7px rgba(0,0,0,.25))}.qsc-food-collage span:nth-child(1){font-size:112px;left:5%;top:34%}.qsc-food-collage span:nth-child(2){font-size:84px;left:40%;top:4%;transform:rotate(-15deg)}.qsc-food-collage span:nth-child(3){font-size:96px;right:4%;top:25%;transform:rotate(7deg)}.qsc-food-collage span:nth-child(4){font-size:89px;right:15%;bottom:0}.qsc-food-collage span:nth-child(5){font-size:75px;left:45%;bottom:0}.qsc-dots{position:absolute;bottom:10px;left:50%;display:flex;gap:7px}.qsc-dots i{width:9px;height:9px;background:#fff;border-radius:50%;opacity:.9}.qsc-dots i+ i{opacity:.35}.qsc-app-content{background:var(--qsc-page-bg,#121216);padding:20px clamp(16px,3vw,38px) 55px}.qsc-gold-strip{display:flex;align-items:center;gap:14px;border:1px solid rgba(226,186,87,.3);background:linear-gradient(100deg,#201d18,#161515);border-radius:19px;padding:15px 19px;color:#f7e5bd}.qsc-gold-strip .qsc-crown{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ffe7a0,#b98928);color:#24180d;font-size:21px}.qsc-gold-strip p{margin:0;flex:1;font-size:16px}.qsc-category-wrap{margin-top:22px;border-bottom:1px solid var(--qsc-border,#34343d)}.qsc-category-rail{display:flex;overflow-x:auto;gap:22px;scrollbar-width:none}.qsc-category-rail::-webkit-scrollbar,.qsc-filter-rail::-webkit-scrollbar{display:none}.qsc-category{position:relative;min-width:100px;border:0;background:transparent;color:#fff;padding:0 0 18px;display:flex;flex-direction:column;align-items:center;gap:8px}.qsc-category span{width:76px;height:64px;display:grid;place-items:center;font-size:47px;border-radius:50%;background:radial-gradient(circle,#3c3c43,#232329 70%)}.qsc-category b{font-size:14px;white-space:nowrap}.qsc-category.active:after{content:"";position:absolute;bottom:0;width:100%;height:4px;border-radius:4px;background:var(--qsc-secondary,#ff3d6e)}.qsc-filter-rail{display:flex;overflow-x:auto;gap:12px;padding:20px 0}.qsc-filter-rail button{flex:none;border:1px solid #454550;background:#292930;color:#fff;border-radius:12px;padding:11px 16px;font-size:14px;font-weight:700}.qsc-recommend h2{font-size:17px;letter-spacing:3px;color:#9999a4;font-weight:500;margin:4px 0 18px}.qsc-app-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.qsc-app-card{min-width:0;background:transparent}.qsc-app-card-media{height:225px;border-radius:18px;background:linear-gradient(145deg,#3e3e48,#202027);background-size:cover;background-position:center;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.qsc-app-card-media:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.45))}.qsc-fallback-food{font-size:100px;filter:drop-shadow(0 12px 10px rgba(0,0,0,.35))}.qsc-rating-badge{position:absolute;left:8px;bottom:8px;z-index:2;background:#11894e;color:#fff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.qsc-offer-badge{position:absolute;right:0;top:10px;z-index:2;background:rgba(30,30,35,.88);padding:5px 8px;border-radius:6px 0 0 6px;color:#fff;font-size:12px}.qsc-app-card-copy{padding:10px 2px}.qsc-app-card-copy h3{font:700 20px/1.2 var(--qsc-heading-font,Arial,sans-serif);margin:0 0 8px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qsc-meta{margin:0;color:#b2b2bc;font-size:14px}.qsc-meta span{color:#69e19c}.qsc-price-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.qsc-price-row strong{font-size:17px}.qsc-add{border:1px solid var(--qsc-secondary,#ff3d6e);background:transparent;color:var(--qsc-secondary,#ff3d6e);border-radius:10px;padding:6px 14px;font-weight:900}.qsc-floating-nav{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:50;width:min(650px,calc(100% - 24px));height:75px;border:1px solid rgba(255,255,255,.08);border-radius:38px;background:rgba(31,31,36,.96);backdrop-filter:blur(16px);display:flex;align-items:stretch;box-shadow:0 18px 55px rgba(0,0,0,.48);overflow:hidden}.qsc-floating-nav a{flex:1;text-decoration:none;color:#8f8f9a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:18px}.qsc-floating-nav a b{font-size:11px}.qsc-floating-nav a.active{color:#fff;background:linear-gradient(145deg,#48191f,#2b171b)}.qsc-floating-nav a.active span{color:var(--qsc-secondary,#ff3d6e)}.qsc-floating-nav .qsc-nav-action{margin:7px;max-width:66px;border-radius:50%;background:linear-gradient(145deg,#ff5790,#a336ca);color:#fff;font-size:27px;box-shadow:inset 0 0 0 3px rgba(255,255,255,.12)}
@media(max-width:760px){.qsc-app-shell{max-width:690px}.qsc-top-zone{padding:17px 20px 18px}.qsc-app-header{align-items:flex-start;margin-bottom:17px}.qsc-location-row{font-size:23px}.qsc-address{font-size:14px;max-width:430px}.qsc-header-identity{max-width:42%}.qsc-header-identity img{max-width:var(--qsc-mobile-logo-width,120px);max-height:52px}.qsc-header-copy{display:none}.qsc-search-row{gap:12px}.qsc-app-search{height:64px;border-radius:20px;padding:0 18px}.qsc-app-search input{font-size:20px}.qsc-voice{width:64px;height:64px}.qsc-app-banner{margin:22px -20px -18px;border-radius:0;min-height:335px;padding:31px 23px;align-items:flex-start}.qsc-banner-copy{max-width:70%;z-index:4}.qsc-banner-copy h1{font-size:52px;max-width:330px}.qsc-banner-copy p{font-size:14px;max-width:280px}.qsc-food-collage{right:-3%;top:24%;width:61%;height:65%}.qsc-food-collage span:nth-child(1){font-size:91px;left:0;top:43%}.qsc-food-collage span:nth-child(2){font-size:68px;left:37%;top:0}.qsc-food-collage span:nth-child(3){font-size:76px;right:0;top:24%}.qsc-food-collage span:nth-child(4){font-size:73px;right:7%;bottom:0}.qsc-food-collage span:nth-child(5){font-size:62px;left:38%;bottom:4%}.qsc-app-content{padding:20px 18px 45px}.qsc-gold-strip{padding:13px 15px}.qsc-gold-strip p{font-size:14px}.qsc-category-rail{gap:16px}.qsc-category{min-width:88px}.qsc-category span{width:67px;height:58px;font-size:41px}.qsc-app-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.qsc-app-card-media{height:190px;border-radius:15px}.qsc-app-card-copy h3{font-size:17px}.qsc-floating-nav{height:73px}}
@media(max-width:430px){.qsc-location-row{font-size:20px}.qsc-address{max-width:265px}.qsc-header-identity img{max-width:72px}.qsc-app-search{height:58px}.qsc-app-search input{font-size:17px}.qsc-voice{width:58px;height:58px}.qsc-app-banner{min-height:300px}.qsc-banner-copy h1{font-size:41px}.qsc-banner-copy p{max-width:220px}.qsc-food-collage{width:65%;top:29%}.qsc-app-card-media{height:158px}.qsc-fallback-food{font-size:75px}.qsc-category b{font-size:13px}.qsc-filter-rail button{padding:10px 13px}.qsc-floating-nav{bottom:9px}}

.qsc-category span img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}


.qsc-product-link{display:grid;text-decoration:none;color:inherit}.qsc-product-title-link{color:inherit;text-decoration:none}.qsc-product-title-link:hover{color:var(--qsc-secondary)}
.qsc-product-detail-page{margin:0;background:var(--qsc-page-bg,#121216);color:var(--qsc-text,#fff);font-family:var(--qsc-body-font,Arial,sans-serif)}.qsc-detail-shell{max-width:1180px;margin:0 auto;min-height:100vh;padding-bottom:60px}.qsc-detail-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:16px 22px;background:rgba(18,18,22,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--qsc-border)}.qsc-detail-header>div{display:flex;flex-direction:column;flex:1}.qsc-detail-header strong{font-size:18px}.qsc-detail-header small{color:var(--qsc-muted)}.qsc-detail-back,.qsc-wishlist{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--qsc-card-bg);border:1px solid var(--qsc-border);color:#fff;text-decoration:none;font-size:30px}.qsc-wishlist{font-size:25px}.qsc-wishlist.active{color:var(--qsc-secondary)}.qsc-detail-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:38px;padding:32px 24px}.qsc-detail-main-image{min-height:480px;border-radius:26px;background:linear-gradient(145deg,#3e3e48,#202027);display:grid;place-items:center;overflow:hidden;border:1px solid var(--qsc-border)}.qsc-detail-main-image img{width:100%;height:100%;min-height:480px;object-fit:cover}.qsc-detail-main-image span{font-size:150px}.qsc-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;margin-top:12px}.qsc-gallery-thumb{width:78px;height:70px;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:#222}.qsc-gallery-thumb.active{border-color:var(--qsc-secondary)}.qsc-gallery-thumb img{width:100%;height:100%;object-fit:cover}.qsc-detail-info{align-self:start;background:var(--qsc-card-bg);border:1px solid var(--qsc-border);border-radius:24px;padding:28px;box-shadow:var(--qsc-shadow)}.qsc-detail-info h1{font:800 clamp(30px,4vw,48px)/1.05 var(--qsc-heading-font);margin:10px 0}.qsc-detail-badges{display:flex;gap:8px}.qsc-detail-badges span{font-size:12px;font-weight:800;padding:6px 10px;border-radius:999px;background:#147a48}.qsc-detail-badges .sale{background:var(--qsc-secondary)}.qsc-detail-category,.qsc-detail-meta{color:var(--qsc-muted)}.qsc-detail-price{display:flex;gap:12px;align-items:center;margin:18px 0}.qsc-detail-price strong{font-size:28px}.qsc-detail-price del{color:var(--qsc-muted)}.qsc-detail-short{font-size:17px;line-height:1.55}.qsc-detail-description{color:var(--qsc-muted);line-height:1.65}.qsc-share-row{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.qsc-share-row a,.qsc-share-row button{border:1px solid var(--qsc-border);background:#292930;color:#fff;border-radius:12px;padding:10px 14px;text-decoration:none}.qsc-detail-add{width:100%;border:0;border-radius:var(--qsc-button-radius);background:var(--qsc-secondary);color:#fff;padding:16px;font-size:16px;font-weight:900}.qsc-detail-add[disabled]{opacity:.5}.qsc-related,.qsc-recently-viewed{padding:0 24px 30px}.qsc-related h2,.qsc-recently-viewed h2{font-family:var(--qsc-heading-font)}.qsc-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.qsc-related-card{display:flex;flex-direction:column;gap:7px;color:#fff;text-decoration:none}.qsc-related-card>div{height:150px;border-radius:16px;background:#292930 center/cover no-repeat;display:grid;place-items:center;font-size:60px}.qsc-related-card span{color:var(--qsc-secondary);font-weight:800}.qsc-recent-grid{display:flex;gap:10px;flex-wrap:wrap}.qsc-recent-grid a{padding:10px 14px;border:1px solid var(--qsc-border);border-radius:999px;color:#fff;text-decoration:none}.qsc-not-found{min-height:80vh;display:grid;place-content:center;text-align:center;padding:30px}.qsc-not-found a{color:var(--qsc-secondary)}
@media(max-width:760px){.qsc-detail-main{grid-template-columns:1fr;padding:18px;gap:18px}.qsc-detail-main-image,.qsc-detail-main-image img{min-height:340px}.qsc-detail-info{padding:22px}.qsc-related,.qsc-recently-viewed{padding-left:18px;padding-right:18px}.qsc-related-grid{grid-template-columns:repeat(2,1fr)}.qsc-related-card>div{height:130px}}
.qsc-product-options{margin:24px 0}.qsc-option-group{border:0;padding:0;margin:0 0 20px}.qsc-option-group legend{font-weight:800;font-size:16px;margin-bottom:10px}.qsc-option-group legend small{margin-left:8px;color:var(--qsc-accent);font-size:11px;text-transform:uppercase}.qsc-option-values{display:flex;flex-wrap:wrap;gap:10px}.qsc-option-choice input{position:absolute;opacity:0;pointer-events:none}.qsc-option-choice span{display:flex;gap:6px;align-items:center;padding:10px 14px;border:1px solid var(--qsc-border);border-radius:999px;background:var(--qsc-card-bg);cursor:pointer}.qsc-option-choice input:checked+span{border-color:var(--qsc-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--qsc-accent) 25%,transparent)}.qsc-option-choice small{color:var(--qsc-muted)}.qsc-option-error{color:#ff6b6b;margin:8px 0 0}.qsc-option-group.has-error legend{color:#ff6b6b}

/* v0.5.1 add-ons */
.qsc-addon-group{border:1px solid var(--qsc-border);border-radius:16px;padding:16px;margin:18px 0;background:var(--qsc-card-bg)}
.qsc-addon-group legend{font-family:var(--qsc-heading-font);font-weight:700;padding:0 8px}.qsc-addon-group legend small{margin-left:8px;color:var(--qsc-secondary);font-size:11px}
.qsc-addon-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.qsc-addon-choice{display:block;cursor:pointer}.qsc-addon-choice input{position:absolute;opacity:0;pointer-events:none}
.qsc-addon-choice>span{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;border:1px solid var(--qsc-border);border-radius:14px;padding:10px;background:var(--qsc-page-bg)}
.qsc-addon-choice input:checked+span{border-color:var(--qsc-secondary);box-shadow:0 0 0 2px color-mix(in srgb,var(--qsc-secondary) 25%,transparent)}
.qsc-addon-choice img{width:42px;height:42px;object-fit:cover;border-radius:10px}.qsc-addon-choice b{display:block}.qsc-addon-choice small{display:block;color:var(--qsc-muted);font-size:11px}.qsc-addon-choice em{font-style:normal;color:var(--qsc-secondary);font-weight:700}.qsc-addon-error{color:#ef4444;margin:8px 0 0}.qsc-addon-group.has-error{border-color:#ef4444}

/* v0.6.0 cart */
.qsc-cart-link{position:relative;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--qsc-card-bg);border:1px solid var(--qsc-border);color:#fff;text-decoration:none;font-size:18px}.qsc-cart-count{position:absolute;right:-4px;top:-5px;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:var(--qsc-secondary);color:#fff;font:800 11px/19px Arial;text-align:center}.qsc-cart-count[hidden]{display:none}.qsc-cart-nav{position:relative}.qsc-cart-nav i{font-style:normal;right:4px;top:3px}.qsc-cart-page{margin:0;background:var(--qsc-page-bg,#121216);color:var(--qsc-text,#fff);font-family:var(--qsc-body-font,Arial,sans-serif)}.qsc-cart-shell{max-width:1080px;margin:0 auto;min-height:100vh;padding-bottom:40px}.qsc-cart-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:16px 22px;background:rgba(18,18,22,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--qsc-border)}.qsc-cart-header>div{display:flex;flex:1;flex-direction:column}.qsc-cart-header strong{font-size:20px}.qsc-cart-header small{color:var(--qsc-muted)}.qsc-cart-clear{border:1px solid var(--qsc-border);border-radius:10px;background:transparent;color:var(--qsc-secondary);padding:9px 12px}.qsc-cart-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;padding:28px 20px}.qsc-cart-list{display:flex;flex-direction:column;gap:12px}.qsc-cart-item{display:grid;grid-template-columns:92px 1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--qsc-border);border-radius:18px;background:var(--qsc-card-bg)}.qsc-cart-item-image{width:92px;height:82px;border-radius:14px;background:#292930;display:grid;place-items:center;font-size:36px;overflow:hidden}.qsc-cart-item-image img{width:100%;height:100%;object-fit:cover}.qsc-cart-item-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.qsc-cart-item-copy a{color:var(--qsc-text);font-weight:800;text-decoration:none}.qsc-cart-item-copy small{color:var(--qsc-muted);line-height:1.35}.qsc-cart-item-copy strong{color:var(--qsc-secondary)}.qsc-cart-qty{display:grid;grid-template-columns:34px 30px 34px;align-items:center;gap:3px}.qsc-cart-qty button{width:34px;height:34px;border:1px solid var(--qsc-border);border-radius:10px;background:#292930;color:#fff;font-size:18px}.qsc-cart-qty b{text-align:center}.qsc-cart-qty .qsc-cart-remove{grid-column:1/4;width:100%;margin-top:6px;color:#ff8080}.qsc-cart-summary{align-self:start;position:sticky;top:92px;border:1px solid var(--qsc-border);border-radius:20px;background:var(--qsc-card-bg);padding:20px}.qsc-cart-summary h2{margin-top:0;font-family:var(--qsc-heading-font)}.qsc-cart-summary>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--qsc-border)}.qsc-cart-summary em{color:var(--qsc-muted);font-style:normal;text-align:right}.qsc-cart-grand{font-size:18px}.qsc-checkout-button{width:100%;margin-top:18px;padding:15px;border:0;border-radius:var(--qsc-button-radius);background:var(--qsc-secondary);color:#fff;font-weight:900}.qsc-checkout-button:disabled{opacity:.45}.qsc-cart-summary>small{display:block;margin-top:10px;color:var(--qsc-muted);line-height:1.4}.qsc-cart-empty{text-align:center;padding:70px 20px;border:1px dashed var(--qsc-border);border-radius:20px}.qsc-cart-empty>div{font-size:70px}.qsc-cart-empty h2{font-family:var(--qsc-heading-font)}.qsc-cart-empty p{color:var(--qsc-muted)}.qsc-cart-empty a{display:inline-block;padding:12px 18px;border-radius:var(--qsc-button-radius);background:var(--qsc-secondary);color:#fff;text-decoration:none;font-weight:800}
@media(max-width:760px){.qsc-cart-main{grid-template-columns:1fr;padding:16px}.qsc-cart-summary{position:static}.qsc-cart-item{grid-template-columns:74px 1fr}.qsc-cart-item-image{width:74px;height:70px}.qsc-cart-qty{grid-column:1/3;justify-self:end}}


/* v0.6.2 floating cart ribbon */
.qsc-cart-ribbon{position:fixed;z-index:9999;left:50%;bottom:18px;width:min(680px,calc(100% - 28px));min-height:72px;padding:10px 16px 10px 12px;border:0;border-radius:18px;background:linear-gradient(135deg,#d74758,#ef334f);color:#fff!important;box-shadow:0 16px 42px rgba(0,0,0,.42);display:grid;grid-template-columns:48px minmax(0,1fr) auto 20px;gap:11px;align-items:center;text-align:left;cursor:pointer;transform:translate(-50%,130%);opacity:0;pointer-events:none;transition:transform .28s ease,opacity .22s ease}
.qsc-cart-ribbon,.qsc-cart-ribbon *{color:#fff!important}
.qsc-has-bottom-nav .qsc-cart-ribbon{bottom:92px}.qsc-cart-ribbon.is-visible{transform:translate(-50%,0);opacity:1;pointer-events:auto}.qsc-cart-ribbon-thumb{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:23px;overflow:hidden;border:1px solid rgba(255,255,255,.24)}.qsc-cart-ribbon-thumb img{width:100%;height:100%;object-fit:cover}.qsc-cart-ribbon-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.qsc-cart-ribbon-copy strong{font:800 16px/1.15 var(--qsc-heading-font)}.qsc-cart-ribbon-copy small{font:700 13px/1.2 var(--qsc-body-font);opacity:.92}.qsc-cart-ribbon-action{font:800 15px/1 var(--qsc-heading-font);white-space:nowrap}.qsc-cart-ribbon-arrow{font:400 32px/1 Arial;transform:translateY(-1px)}.qsc-cart-ribbon:focus-visible{outline:3px solid #fff;outline-offset:3px}
.qsc-cart-page .qsc-cart-ribbon{display:none!important}
@media(min-width:900px){.qsc-cart-ribbon{left:auto;right:24px;bottom:24px;width:390px;transform:translateY(130%)}.qsc-cart-ribbon.is-visible{transform:translateY(0)}.qsc-has-bottom-nav .qsc-cart-ribbon{bottom:24px}}
@media(max-width:899px){.qsc-cart-ribbon{left:0;right:0;width:100%;max-width:none;bottom:0;border-radius:0;padding:10px 14px;transform:translateY(130%)}.qsc-cart-ribbon.is-visible{transform:translateY(0)}.qsc-has-bottom-nav .qsc-cart-ribbon{bottom:72px}}
@media(max-width:480px){.qsc-cart-ribbon{min-height:66px;padding:9px 12px 9px 10px;grid-template-columns:44px minmax(0,1fr) auto 16px;gap:9px}.qsc-cart-ribbon-thumb{width:44px;height:44px}.qsc-cart-ribbon-copy strong{font-size:15px}.qsc-cart-ribbon-action{font-size:14px}.qsc-has-bottom-nav .qsc-cart-ribbon{bottom:70px}}


/* v0.7.0 checkout */
.qsc-checkout-page{background:var(--qsc-page-bg);color:var(--qsc-text);min-height:100vh}.qsc-checkout-shell{max-width:760px;margin:0 auto;min-height:100vh;background:var(--qsc-page-bg)}.qsc-checkout-main{padding:18px 16px 40px}.qsc-checkout-form{display:grid;gap:14px}.qsc-checkout-card{background:var(--qsc-card-bg);border:1px solid var(--qsc-border);border-radius:var(--qsc-radius);padding:16px;box-shadow:var(--qsc-shadow)}.qsc-checkout-card h2{font:700 18px/1.25 var(--qsc-heading-font);margin:0 0 14px}.qsc-method-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qsc-method-switch input{position:absolute;opacity:0}.qsc-method-switch span{display:block;text-align:center;padding:13px 10px;border:1px solid var(--qsc-border);border-radius:14px;font-weight:700}.qsc-method-switch input:checked+span{background:var(--qsc-secondary);color:var(--qsc-on-secondary);border-color:var(--qsc-secondary)}.qsc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qsc-form-grid label{display:grid;gap:6px}.qsc-form-grid label span{font-size:13px;color:var(--qsc-muted)}.qsc-form-grid input,.qsc-form-grid textarea,.qsc-address-tools input{width:100%;box-sizing:border-box;background:var(--qsc-page-bg);color:var(--qsc-text);border:1px solid var(--qsc-border);border-radius:12px;padding:12px;font:inherit}.qsc-full{grid-column:1/-1}.qsc-account-choice,.qsc-info-note{display:block;margin-top:14px;font-size:14px}.qsc-address-tools{display:flex;gap:8px;margin-bottom:12px}.qsc-address-tools input{flex:1}.qsc-current-location{border:0;border-radius:12px;padding:0 12px;background:var(--qsc-primary);color:#fff;font-weight:700}.qsc-location-status{font-size:13px;color:var(--qsc-muted);margin:10px 0 0}.qsc-payment-option{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--qsc-border);border-radius:14px;margin-top:9px}.qsc-payment-option span{display:grid}.qsc-payment-option small{color:var(--qsc-muted);margin-top:3px}.qsc-checkout-summary>div:not(.qsc-checkout-items){display:flex;justify-content:space-between;gap:12px;padding:10px 0}.qsc-checkout-item{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--qsc-border)}.qsc-place-order{position:sticky;bottom:12px;width:100%;border:0;border-radius:var(--qsc-button-radius);padding:16px;background:var(--qsc-secondary);color:var(--qsc-on-secondary);font-weight:800;font-size:16px;box-shadow:0 10px 30px rgba(0,0,0,.25);z-index:5}.qsc-place-order:disabled{opacity:.8}.qsc-checkout-error{padding:12px;border-radius:12px;background:#5d1515;color:#fff}.qsc-checkout-footnote{text-align:center;color:var(--qsc-muted);font-size:12px;margin:0}.qsc-checkout-page .qsc-cart-ribbon{display:none!important}
@media(max-width:600px){.qsc-form-grid{grid-template-columns:1fr}.qsc-full{grid-column:auto}.qsc-address-tools{flex-direction:column}.qsc-current-location{padding:12px}.qsc-checkout-main{padding-bottom:24px}}

/* v0.8.0 Delivery areas, order confirmation */
.qsc-checkout-card select{width:100%;min-height:48px;border:1px solid var(--qsc-border);border-radius:12px;background:var(--qsc-card-bg);color:var(--qsc-text);padding:0 14px}
.qsc-warning-note,.qsc-delivery-message{margin:12px 0 0;padding:11px 13px;border-radius:12px;background:rgba(255,193,7,.12);color:var(--qsc-text);font-size:13px}
.qsc-delivery-message.is-error{background:rgba(239,68,68,.14);color:#ff8c8c}.qsc-delivery-message.is-success{background:rgba(34,197,94,.14);color:#78df9a}
.qsc-order-success{max-width:640px;margin:28px auto;padding:34px 24px;text-align:center;background:var(--qsc-card-bg);border:1px solid var(--qsc-border);border-radius:var(--qsc-radius);box-shadow:var(--qsc-shadow)}
.qsc-success-icon{width:70px;height:70px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#22c55e;color:#fff;font-size:38px;font-weight:800}.qsc-order-success h2{margin:0 0 8px}.qsc-success-order-number{display:block;font-size:25px;color:var(--qsc-secondary);margin:8px 0 14px}.qsc-success-actions{display:grid;gap:10px;margin-top:22px}.qsc-share-whatsapp,.qsc-back-home{min-height:48px;border:0;border-radius:var(--qsc-button-radius);display:grid;place-items:center;text-decoration:none;font-weight:800}.qsc-share-whatsapp{background:#25d366;color:#fff}.qsc-back-home{background:var(--qsc-secondary);color:var(--qsc-on-secondary)}

/* v0.9.0 Order Staff Portal */
body.qsc-staff-portal-page{margin:0;background:#101014;color:#fff;overflow:hidden}
.qsc-staff-app{min-height:100vh;background:#101014;font-family:var(--qsc-body-font);display:flex;flex-direction:column}
.qsc-staff-topbar{height:68px;flex:0 0 68px;background:linear-gradient(135deg,var(--qsc-primary),#173a73);display:flex;align-items:center;justify-content:space-between;padding:0 18px;box-sizing:border-box;box-shadow:0 6px 22px rgba(0,0,0,.25)}
.qsc-staff-topbar strong{display:block;font:700 20px/1.2 var(--qsc-heading-font)}
.qsc-staff-topbar small{display:block;color:rgba(255,255,255,.75);margin-top:3px}
.qsc-staff-top-actions{display:flex;gap:8px}.qsc-staff-top-actions a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.28);padding:8px 12px;border-radius:10px;font-weight:700}
.qsc-staff-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 12px;background:#17171d;border-bottom:1px solid #2c2c34}
.qsc-staff-stats button{border:0;border-radius:12px;background:#23232b;color:#fff;padding:9px;cursor:pointer}.qsc-staff-stats .qsc-stat-count{display:block;font-size:19px;font-weight:800}.qsc-staff-stats small{color:#aaaab5}
.qsc-staff-workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(310px,38%) 1fr}
.qsc-staff-sidebar{border-right:1px solid #2c2c34;min-height:0;display:flex;flex-direction:column;background:#15151a}
.qsc-staff-filters{display:grid;grid-template-columns:1fr 145px 110px;gap:8px;padding:12px;border-bottom:1px solid #2c2c34}
.qsc-staff-filters input,.qsc-staff-filters select{min-width:0;background:#24242c;color:#fff;border:1px solid #393943;border-radius:10px;padding:10px}
.qsc-staff-orders{overflow:auto;padding:10px;display:grid;gap:8px}
.qsc-staff-loading,.qsc-staff-no-orders{padding:28px;text-align:center;color:#aaaab5}
.qsc-staff-order-row{width:100%;text-align:left;background:#202027;color:#fff;border:1px solid #303039;border-radius:14px;padding:13px;cursor:pointer;display:grid;gap:8px}
.qsc-staff-order-row:hover,.qsc-staff-order-row.is-active{border-color:var(--qsc-secondary);box-shadow:0 0 0 1px var(--qsc-secondary)}
.qsc-staff-order-row-head,.qsc-staff-order-row-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.qsc-staff-order-row strong{font-size:15px}.qsc-staff-order-row small{color:#aaaab5}.qsc-staff-order-row-customer{font-weight:700}.qsc-staff-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;background:#363642;color:#fff}.qsc-staff-status-new{background:#a62c4e}.qsc-staff-status-accepted{background:#3b5ca8}.qsc-staff-status-preparing{background:#8b5b13}.qsc-staff-status-ready{background:#17765b}.qsc-staff-status-picked_up,.qsc-staff-status-out_for_delivery{background:#7650ba}.qsc-staff-status-delivered{background:#147a35}.qsc-staff-status-cancelled{background:#5a5a62}
.qsc-staff-detail{min-width:0;overflow:auto;background:#101014;padding:18px}.qsc-staff-detail-empty{height:100%;display:grid;place-content:center;text-align:center;color:#aaaab5}.qsc-staff-detail-empty span{font-size:50px}.qsc-staff-detail-empty h2{color:#fff;margin-bottom:4px}
.qsc-staff-detail-card{max-width:860px;margin:0 auto;display:grid;gap:14px}.qsc-staff-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.qsc-staff-detail-head h1{font:800 25px/1.1 var(--qsc-heading-font);margin:0}.qsc-staff-detail-head p{color:#aaaab5;margin:5px 0 0}
.qsc-staff-panel{background:#1d1d24;border:1px solid #303039;border-radius:16px;padding:15px}.qsc-staff-panel h3{margin:0 0 12px;font-size:16px}.qsc-staff-customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qsc-staff-customer-grid p{margin:5px 0;color:#d5d5da}.qsc-staff-action-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.qsc-staff-action-links a,.qsc-staff-action-links button{border:0;border-radius:10px;padding:9px 13px;background:#2d2d37;color:#fff;text-decoration:none;font-weight:800;cursor:pointer}.qsc-staff-action-links .is-primary{background:var(--qsc-secondary)}
.qsc-staff-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid #303039}.qsc-staff-item:last-child{border-bottom:0}.qsc-staff-item small{display:block;color:#aaaab5;margin-top:4px}.qsc-staff-totals>div{display:flex;justify-content:space-between;padding:6px 0}.qsc-staff-totals .grand{font-size:18px;font-weight:800;border-top:1px solid #303039;margin-top:6px;padding-top:12px}
.qsc-staff-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qsc-staff-controls label{display:grid;gap:6px;color:#aaaab5}.qsc-staff-controls select{background:#292932;color:#fff;border:1px solid #41414b;border-radius:10px;padding:11px}.qsc-staff-controls button{grid-column:1/-1;border:0;border-radius:12px;padding:12px;background:var(--qsc-secondary);color:#fff;font-weight:900;cursor:pointer}
.qsc-staff-timeline{display:grid;gap:10px}.qsc-staff-timeline-item{display:grid;grid-template-columns:12px 1fr;gap:10px}.qsc-staff-timeline-item:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--qsc-secondary);margin-top:5px}.qsc-staff-timeline-item small{color:#aaaab5}.qsc-staff-toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:#fff;color:#111;padding:11px 16px;border-radius:999px;box-shadow:0 10px 40px rgba(0,0,0,.35);z-index:99999;font-weight:800}
@media(max-width:900px){body.qsc-staff-portal-page{overflow:auto}.qsc-staff-app{min-height:100dvh}.qsc-staff-topbar{height:auto;min-height:64px}.qsc-staff-workspace{display:block}.qsc-staff-sidebar{border-right:0;min-height:calc(100dvh - 132px)}.qsc-staff-filters{grid-template-columns:1fr 1fr}.qsc-staff-filters input{grid-column:1/-1}.qsc-staff-detail{display:none;position:fixed;inset:0;z-index:9999;padding:0;background:#101014}.qsc-staff-detail.is-open{display:block}.qsc-staff-detail-card{padding:14px 14px 90px}.qsc-staff-detail-mobilebar{position:sticky;top:0;z-index:3;background:#17171d;padding:12px;margin:-14px -14px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #303039}.qsc-staff-detail-mobilebar button{border:0;background:#292932;color:#fff;border-radius:9px;padding:8px 12px;font-size:18px}.qsc-staff-customer-grid,.qsc-staff-controls{grid-template-columns:1fr}.qsc-staff-controls button{grid-column:1}.qsc-staff-top-actions a:first-child{display:none}}

/* v0.9.1 frontend staff login */
.qsc-staff-login-page{min-height:100vh;background:var(--qsc-page-bg);margin:0;}
.qsc-staff-login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:linear-gradient(145deg,var(--qsc-header-bg),var(--qsc-page-bg) 55%);}
.qsc-staff-login-card{width:min(100%,420px);box-sizing:border-box;background:var(--qsc-card-bg);border:1px solid var(--qsc-border);border-radius:24px;padding:28px;box-shadow:var(--qsc-shadow);color:var(--qsc-text);font-family:var(--qsc-body-font);}
.qsc-staff-login-logo{display:block;max-width:150px;max-height:72px;object-fit:contain;margin:0 auto 16px;}
.qsc-staff-login-card>small{display:block;text-align:center;color:var(--qsc-muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em;}
.qsc-staff-login-card h1{text-align:center;margin:8px 0;font-family:var(--qsc-heading-font);font-size:28px;}
.qsc-staff-login-card>p{text-align:center;color:var(--qsc-muted);margin:0 0 22px;}
.qsc-staff-login-card label{display:block;font-weight:700;margin:14px 0;color:var(--qsc-text);}
.qsc-staff-login-card input[type=text],.qsc-staff-login-card input[type=password]{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:14px 15px;border-radius:12px;border:1px solid var(--qsc-border);background:var(--qsc-page-bg);color:var(--qsc-text);font-size:16px;}
.qsc-staff-login-card .qsc-staff-remember{display:flex;gap:9px;align-items:center;font-weight:500;color:var(--qsc-muted);}
.qsc-staff-login-card button{width:100%;border:0;border-radius:var(--qsc-button-radius);padding:15px;background:var(--qsc-secondary);color:#fff;font-size:16px;font-weight:800;cursor:pointer;margin-top:8px;}
.qsc-staff-login-card>a{display:block;text-align:center;margin-top:18px;color:var(--qsc-muted);text-decoration:none;}
.qsc-staff-login-error{padding:11px 13px;border-radius:10px;background:#4b151c;color:#fff;margin:14px 0;text-align:center;}

/* v1.0.0 simplified professional staff portal */
.qsc-staff-brand{display:flex;align-items:center;gap:11px}.qsc-staff-brand img{width:42px;height:42px;object-fit:contain;border-radius:10px;background:rgba(255,255,255,.12);padding:4px}.qsc-staff-bottom-nav{display:none}.qsc-customer-message{background:linear-gradient(135deg,rgba(255,61,110,.18),rgba(14,91,198,.18));border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:13px 15px;display:grid;gap:4px}.qsc-customer-message span{font-size:11px;color:var(--qsc-muted);text-transform:uppercase;letter-spacing:.08em}.qsc-customer-message strong{font-size:15px}.qsc-staff-next-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qsc-next-action{border:0;border-radius:13px;padding:14px 12px;font-weight:900;color:#fff;cursor:pointer}.qsc-next-action.is-primary{background:var(--qsc-secondary)}.qsc-next-action.is-success{background:#15803d;grid-column:1/-1}.qsc-next-action.is-danger{background:#4a2630}.qsc-order-finished{padding:14px;text-align:center;border-radius:12px;background:#24242c;color:#cfcfd6;font-weight:800}.qsc-payment-inline{display:grid;gap:7px;margin-top:13px;color:var(--qsc-muted)}.qsc-payment-inline select{background:#292932;color:#fff;border:1px solid #41414b;border-radius:10px;padding:11px}.qsc-staff-payment-save{width:100%;margin-top:9px;border:1px solid #41414b;background:#292932;color:#fff;border-radius:11px;padding:11px;font-weight:800;cursor:pointer}.qsc-staff-contact-bar{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;gap:7px;padding:11px;background:rgba(16,16,20,.96);backdrop-filter:blur(12px);border:1px solid #303039;border-radius:15px}.qsc-staff-contact-bar a,.qsc-staff-contact-bar button{flex:1 1 110px;text-align:center;text-decoration:none;border:0;border-radius:10px;background:#292932;color:#fff;padding:11px 8px;font-weight:800;cursor:pointer}.qsc-staff-profile-sheet{position:fixed;inset:0;z-index:10020;background:rgba(0,0,0,.66);display:grid;place-items:end center}.qsc-staff-profile-sheet[hidden]{display:none}.qsc-staff-profile-sheet>div{width:min(100%,500px);box-sizing:border-box;background:#1b1b22;border-radius:24px 24px 0 0;padding:26px 22px 34px;color:#fff;position:relative}.qsc-staff-profile-sheet h2{margin:0 0 4px}.qsc-staff-profile-sheet p{color:#aaaab5}.qsc-staff-profile-sheet a{display:block;text-decoration:none;color:#fff;background:#292932;padding:13px;border-radius:12px;margin-top:9px;font-weight:800}.qsc-profile-close{position:absolute;right:17px;top:15px;border:0;background:#303039;color:#fff;border-radius:50%;width:35px;height:35px;font-size:22px}.qsc-password-wrap{display:flex;gap:7px;margin-top:7px}.qsc-password-wrap input{margin-top:0!important}.qsc-toggle-password{width:auto!important;flex:0 0 auto;margin-top:0!important;padding:0 13px!important;background:var(--qsc-page-bg)!important;color:var(--qsc-text)!important;border:1px solid var(--qsc-border)!important}
.qsc-staff-status-completed{background:#147a35}.qsc-staff-status-accepted{background:#335da8}.qsc-staff-status-out_for_delivery{background:#7650ba}
@media(max-width:900px){body.qsc-staff-portal-page{padding-bottom:72px}.qsc-staff-topbar{padding:10px 13px}.qsc-staff-brand img{width:36px;height:36px}.qsc-staff-stats{grid-template-columns:repeat(4,1fr);padding:8px;gap:6px}.qsc-staff-stats button{padding:7px 3px}.qsc-staff-stats .qsc-stat-count{font-size:17px}.qsc-staff-stats small{font-size:10px}.qsc-staff-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);left:0;right:0;bottom:0;height:66px;z-index:10010;background:#17171d;border-top:1px solid #303039;padding-bottom:env(safe-area-inset-bottom)}.qsc-staff-bottom-nav button{border:0;background:transparent;color:#8f8f9b;display:grid;place-content:center;gap:2px}.qsc-staff-bottom-nav button span{font-size:20px}.qsc-staff-bottom-nav button small{font-size:11px;font-weight:800}.qsc-staff-bottom-nav button.is-active{color:var(--qsc-secondary)}.qsc-staff-detail-card{padding-bottom:92px}.qsc-staff-contact-bar{position:fixed;left:0;right:0;bottom:66px;border-radius:0;padding:8px}.qsc-staff-contact-bar a,.qsc-staff-contact-bar button{font-size:12px;padding:10px 5px;min-width:0}.qsc-staff-next-actions{grid-template-columns:1fr}.qsc-next-action.is-success{grid-column:1}.qsc-staff-top-actions a{padding:7px 9px;font-size:12px}}


/* v1.1.0 customer order tracking */
body.qsc-customer-track-page{margin:0;min-height:100vh;background:#101014;color:#fff;font-family:var(--qsc-body-font);padding-bottom:78px}.qsc-track-app{min-height:100vh}.qsc-track-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;padding:11px 14px;background:rgba(18,18,23,.94);backdrop-filter:blur(14px);border-bottom:1px solid #303039}.qsc-track-header>a,.qsc-track-refresh{width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;background:#292932;color:#fff;text-decoration:none;font-size:27px}.qsc-track-refresh{font-size:20px;cursor:pointer}.qsc-track-brand{display:flex;align-items:center;gap:10px;min-width:0}.qsc-track-brand img{width:42px;height:42px;object-fit:contain;border-radius:10px;background:rgba(255,255,255,.1);padding:3px}.qsc-track-brand strong,.qsc-track-brand small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qsc-track-brand strong{font-family:var(--qsc-heading-font);font-size:18px}.qsc-track-brand small{color:#aaaab5}.qsc-track-main{width:min(100%,720px);margin:0 auto;padding:16px;box-sizing:border-box;display:grid;gap:14px}.qsc-track-hero{border-radius:23px;padding:22px;background:linear-gradient(135deg,#4a1428,#132b58);border:1px solid rgba(255,255,255,.13);box-shadow:0 18px 50px rgba(0,0,0,.24)}.qsc-track-hero>small{color:#c7c7d0;letter-spacing:.12em}.qsc-track-hero h1{margin:5px 0 2px;font:900 26px/1.1 var(--qsc-heading-font)}.qsc-track-hero>p{margin:0;color:#c8c8d0}.qsc-track-current{display:flex;gap:13px;align-items:flex-start;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15)}.qsc-track-pulse{width:13px;height:13px;margin-top:5px;border-radius:50%;background:#50e087;box-shadow:0 0 0 7px rgba(80,224,135,.13);flex:0 0 auto}.qsc-track-current h2{margin:0 0 5px;font-size:20px}.qsc-track-current p{margin:0;color:#e2e2e7;line-height:1.45}.qsc-track-progress,.qsc-track-card,.qsc-track-map-placeholder{background:#1c1c22;border:1px solid #303039;border-radius:20px;padding:18px}.qsc-track-progress{display:grid}.qsc-track-step{display:grid;grid-template-columns:40px 1fr;gap:13px;position:relative;padding:5px 0 25px;opacity:.42}.qsc-track-step:last-child{padding-bottom:5px}.qsc-track-step:not(:last-child):after{content:"";position:absolute;left:19px;top:41px;bottom:3px;width:2px;background:#393943}.qsc-track-step i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#292932;border:2px solid #454550;font-style:normal}.qsc-track-step strong,.qsc-track-step small{display:block}.qsc-track-step strong{font-size:16px;margin:2px 0 3px}.qsc-track-step small{color:#aaaab5;line-height:1.35}.qsc-track-step.is-done{opacity:1}.qsc-track-step.is-done i{background:#166534;border-color:#34d399}.qsc-track-step.is-done:not(:last-child):after{background:#34d399}.qsc-track-step.is-current i{box-shadow:0 0 0 6px rgba(255,61,110,.14);border-color:var(--qsc-secondary);background:var(--qsc-secondary)}.qsc-track-map-placeholder{background:linear-gradient(135deg,rgba(14,91,198,.18),rgba(255,61,110,.12));border-style:dashed}.qsc-track-map-placeholder strong{font-size:17px}.qsc-track-map-placeholder p{margin:6px 0 0;color:#b8b8c1}.qsc-track-card-title{display:flex;justify-content:space-between;gap:14px;align-items:center}.qsc-track-card-title h2{margin:0}.qsc-track-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid #303039}.qsc-track-item:last-child{border-bottom:0;padding-bottom:0}.qsc-track-item small{display:block;color:#aaaab5;margin-top:4px;line-height:1.35}.qsc-track-meta{display:grid;gap:15px}.qsc-track-meta>div{display:grid;gap:5px}.qsc-track-meta>div+div{border-top:1px solid #303039;padding-top:15px}.qsc-track-meta small{color:#aaaab5;text-transform:uppercase;letter-spacing:.07em;font-size:11px}.qsc-track-updated{text-align:center;color:#8d8d98;margin:0;font-size:12px}.qsc-track-actions{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(17,17,21,.96);border-top:1px solid #303039;backdrop-filter:blur(14px)}.qsc-track-actions a{text-align:center;text-decoration:none;background:#292932;color:#fff;border-radius:13px;padding:13px 8px;font-weight:900}.qsc-track-actions a:last-child{background:#18874b}.qsc-track-error{min-height:75vh;display:grid;place-content:center;text-align:center;padding:30px}.qsc-track-error>div{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;background:#4b1520;font-size:38px}.qsc-track-error h1{margin:5px}.qsc-track-error p{color:#aaaab5}.qsc-track-error a{display:inline-block;margin-top:10px;text-decoration:none;background:var(--qsc-secondary);color:#fff;padding:12px 17px;border-radius:12px}.qsc-success-actions .qsc-track-order-button,.qsc-success-actions .qsc-copy-track-link{display:block;width:100%;box-sizing:border-box;text-align:center;border:0;text-decoration:none;padding:14px;border-radius:var(--qsc-button-radius);font-weight:900;cursor:pointer}.qsc-success-actions .qsc-track-order-button{background:var(--qsc-secondary);color:#fff}.qsc-success-actions .qsc-copy-track-link{background:var(--qsc-card-bg);color:var(--qsc-text);border:1px solid var(--qsc-border)}
@media(min-width:760px){.qsc-track-main{padding:28px}.qsc-track-actions{left:50%;right:auto;transform:translateX(-50%);width:min(100%,720px);box-sizing:border-box;border:1px solid #303039;border-bottom:0;border-radius:18px 18px 0 0}}
/* v1.2.0 Frontend Product Manager */
body.qsc-product-manager-page{margin:0;background:#0f1115;color:#f4f4f4;font-family:var(--qsc-body-font,Arial,sans-serif)}
.qsc-pm-app{min-height:100vh;padding-bottom:40px}.qsc-pm-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:#171a21;border-bottom:1px solid #2c3038}.qsc-pm-brand{display:flex;align-items:center;gap:12px}.qsc-pm-brand img{width:46px;height:46px;object-fit:contain;border-radius:10px}.qsc-pm-brand strong,.qsc-pm-brand small{display:block}.qsc-pm-brand small{color:#aeb4c0;margin-top:3px}.qsc-pm-head-actions{display:flex;gap:10px}.qsc-pm-head-actions a,.qsc-pm-tabs a,.qsc-pm-secondary{color:#fff;text-decoration:none;padding:10px 14px;border-radius:10px;background:#262b35}.qsc-pm-tabs{display:flex;gap:10px;max-width:1250px;margin:18px auto 0;padding:0 18px}.qsc-pm-tabs a.active{background:#e83763}.qsc-pm-grid{max-width:1250px;margin:18px auto;display:grid;grid-template-columns:minmax(330px,460px) 1fr;gap:18px;padding:0 18px}.qsc-pm-panel{background:#171a21;border:1px solid #2c3038;border-radius:18px;padding:20px;box-shadow:0 12px 32px rgba(0,0,0,.18)}.qsc-pm-panel h2{margin-top:0}.qsc-pm-panel label{display:block;font-weight:700;margin:13px 0}.qsc-pm-panel input:not([type=checkbox]),.qsc-pm-panel select,.qsc-pm-panel textarea{box-sizing:border-box;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #343a46;border-radius:10px;background:#0f1115;color:#fff}.qsc-pm-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qsc-pm-check{display:inline-flex!important;align-items:center;gap:7px;margin-right:14px!important}.qsc-pm-primary,.qsc-pm-choose-image,.qsc-pm-list-head button,.qsc-pm-login-card button{border:0;border-radius:11px;background:#e83763;color:#fff;font-weight:800;padding:13px 18px;cursor:pointer}.qsc-pm-remove-image{border:0;background:transparent;color:#ff829f;cursor:pointer}.qsc-pm-image-preview{width:100%;height:180px;border-radius:14px;background:#0f1115;border:1px dashed #3b414d;display:grid;place-items:center;overflow:hidden;margin:10px 0}.qsc-pm-image-preview img{width:100%;height:100%;object-fit:cover}.qsc-pm-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.qsc-pm-list-head form{display:flex;gap:8px}.qsc-pm-product{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:13px;border-top:1px solid #2c3038;padding:14px 0}.qsc-pm-thumb{width:64px;height:64px;border-radius:12px;background:#262b35;display:grid;place-items:center;font-size:28px;overflow:hidden}.qsc-pm-thumb img{width:100%;height:100%;object-fit:cover}.qsc-pm-product-info strong,.qsc-pm-product-info span{display:block}.qsc-pm-product-info span{color:#adb3bf;margin-top:5px;font-size:13px}.qsc-pm-product-actions{display:flex;gap:10px}.qsc-pm-product-actions a{color:#fff;text-decoration:none}.qsc-pm-product-actions a.delete{color:#ff718f}.qsc-pm-alert{max-width:1214px;margin:16px auto;padding:12px 16px;border-radius:10px;background:#173d2a;color:#baf5d2}.qsc-pm-alert.error{background:#4a1d27;color:#ffd2dc}.qsc-pm-login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top,#22314d,#0d0f14 55%)}.qsc-pm-login-card{width:min(390px,100%);box-sizing:border-box;background:#171a21;border:1px solid #2c3038;border-radius:22px;padding:28px;text-align:center}.qsc-pm-logo{max-width:110px;max-height:90px;object-fit:contain}.qsc-pm-login-card h1{margin-bottom:4px}.qsc-pm-login-card>p{color:#aeb4c0;margin-top:0}.qsc-pm-login-card label{text-align:left;display:block;font-weight:700;margin:14px 0}.qsc-pm-login-card input:not([type=checkbox]){box-sizing:border-box;width:100%;padding:13px;margin-top:7px;border-radius:10px;border:1px solid #343a46;background:#0f1115;color:#fff}.qsc-pm-login-card button{width:100%;margin-top:10px}.qsc-pm-back{display:block;margin-top:18px;color:#adb3bf;text-decoration:none}
@media(max-width:800px){.qsc-pm-grid{grid-template-columns:1fr}.qsc-pm-header{padding:12px}.qsc-pm-head-actions a:first-child{display:none}.qsc-pm-tabs{padding:0 12px}.qsc-pm-grid{padding:0 12px}.qsc-pm-row{grid-template-columns:1fr}.qsc-pm-list-head{display:block}.qsc-pm-list-head form{margin-bottom:8px}.qsc-pm-product{grid-template-columns:58px 1fr}.qsc-pm-product-actions{grid-column:2}.qsc-pm-product-manager-page{font-size:15px}}

/* v1.3.1 storefront quick links */
.qsc-quick-links-panel{margin:28px 0 98px;padding:18px;border:1px solid var(--qsc-border,#34343d);border-radius:20px;background:var(--qsc-card,#1c1c22)}
.qsc-quick-links-head small{display:block;margin-bottom:4px;color:var(--qsc-muted,#a7a7b1);font-size:11px;font-weight:800;letter-spacing:.16em}
.qsc-quick-links-head h2{margin:0 0 14px;color:var(--qsc-text,#fff)!important;font-size:20px}
.qsc-quick-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.qsc-quick-link,.qsc-quick-link:visited{display:flex;align-items:center;gap:10px;min-height:54px;padding:11px 12px;border:1px solid var(--qsc-border,#34343d);border-radius:14px;background:rgba(255,255,255,.035);color:var(--qsc-text,#fff)!important;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.qsc-quick-link:hover,.qsc-quick-link:focus,.qsc-quick-link:active{transform:translateY(-1px);border-color:var(--qsc-secondary,#ff3d6e);background:rgba(255,255,255,.07);color:var(--qsc-text,#fff)!important}
.qsc-quick-link-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:var(--qsc-secondary,#ff3d6e);color:#fff!important;font-size:18px}
.qsc-quick-link b,.qsc-quick-link strong,.qsc-quick-link span:not(.qsc-quick-link-icon){overflow:hidden;font-size:13px;line-height:1.25;text-overflow:ellipsis;color:var(--qsc-text,#fff)!important}
@media(min-width:700px){.qsc-quick-links-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.qsc-quick-links-panel{padding:22px}}

/* v1.5.34: force readable Quick Links text against the dark storefront card.
 * Scoped only to the Quick Links component so theme/global link rules cannot turn
 * Staff Login, Delivery Login, etc. black. */
.qsc-quick-links-panel a.qsc-quick-link,
.qsc-quick-links-panel a.qsc-quick-link:visited,
.qsc-quick-links-panel a.qsc-quick-link:hover,
.qsc-quick-links-panel a.qsc-quick-link:focus,
.qsc-quick-links-panel a.qsc-quick-link:active,
.qsc-quick-links-panel a.qsc-quick-link b{color:#fff!important}
.qsc-quick-links-panel .qsc-quick-link-icon{color:#fff!important}


/* v1.4.0 working payment methods */
.qsc-upi-payment-panel{margin:14px 0 0;padding:16px;border:1px solid var(--qsc-border);border-radius:var(--qsc-radius);background:rgba(255,255,255,.04)}
.qsc-upi-payment-panel[hidden]{display:none!important}
.qsc-upi-qr{display:block;width:min(260px,80vw);height:auto;margin:0 auto 16px;border-radius:14px;background:#fff;padding:10px}
.qsc-upi-id-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;border-radius:12px;background:var(--qsc-page-bg)}
.qsc-upi-id-row span{font-size:12px;color:var(--qsc-muted)}
.qsc-upi-id-row strong{flex:1;min-width:140px;word-break:break-all}
.qsc-copy-upi{border:0;border-radius:999px;padding:8px 14px;background:var(--qsc-secondary);color:var(--qsc-on-secondary);font-weight:700}
.qsc-upi-instructions{color:var(--qsc-muted);line-height:1.5}


/* v1.4.1 launch stabilization: search and compact category rail */
.qsc-app-search .qsc-search-icon{width:24px;height:24px;min-width:24px;margin-right:12px;display:grid;place-items:center;font-size:0;line-height:1;color:#fff}
.qsc-app-search .qsc-search-icon svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.qsc-app-search input[type="search"]{-webkit-appearance:none;appearance:none}
.qsc-app-search input[type="search"]::-webkit-search-cancel-button{cursor:pointer}
.qsc-category-wrap{margin-top:18px}
.qsc-category-rail{gap:10px;padding:0 2px 4px;scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.qsc-category{min-width:74px;width:74px;scroll-snap-align:start;padding:0 0 12px;gap:6px}
.qsc-category span{width:54px;height:48px;font-size:30px;border-radius:16px;overflow:hidden}
.qsc-category span img{width:100%;height:100%;object-fit:cover;display:block}
.qsc-category b{width:100%;height:2.45em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;text-align:center;line-height:1.22;font-size:12px;overflow-wrap:anywhere}
.qsc-category.active:after{width:54px;height:3px}
.qsc-search-empty{margin:18px 0 8px;padding:28px 18px;border:1px dashed var(--qsc-border);border-radius:16px;text-align:center;color:var(--qsc-muted)}
.qsc-search-empty strong,.qsc-search-empty span{display:block}
.qsc-search-empty strong{color:var(--qsc-text);font-size:17px;margin-bottom:5px}
.qsc-price-row .qsc-select-product{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
@media(max-width:600px){
  .qsc-app-search{height:54px;padding:0 15px;border-radius:16px}
  .qsc-app-search input{font-size:16px}
  .qsc-search-row{gap:10px}
  .qsc-voice{width:54px;height:54px}
  .qsc-category-rail{margin-right:-14px;padding-right:14px}
}


/* v1.4.3 storefront search and category usability */
.qsc-search-row[data-qsc-search-form="1"]{width:100%;margin:0}
.qsc-search-row[data-qsc-search-form="1"] .qsc-app-search{min-width:0}
button.qsc-search-submit{
  -webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;
  width:66px!important;height:66px!important;min-width:66px!important;max-width:66px!important;flex:0 0 66px!important;
  margin:0!important;padding:0!important;border:2px solid rgba(255,61,110,.55)!important;border-radius:50%!important;
  background:#202126!important;color:var(--qsc-secondary,#ff3d6e)!important;display:flex!important;align-items:center!important;
  justify-content:center!important;line-height:1!important;font-size:0!important;text-indent:0!important;cursor:pointer!important;
  position:relative!important;overflow:visible!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;
  touch-action:manipulation
}
button.qsc-search-submit:hover,button.qsc-search-submit:active{transform:none!important;background:#28292f!important}
button.qsc-search-submit:disabled{cursor:progress!important;opacity:.72!important}
button.qsc-search-submit:focus-visible{outline:3px solid rgba(255,255,255,.78)!important;outline-offset:2px!important}
.qsc-search-submit-icon{position:relative;display:block;width:25px;height:25px;color:currentColor;pointer-events:none}
.qsc-search-submit-icon:before{content:"";position:absolute;left:1px;top:1px;width:13px;height:13px;border:3px solid currentColor;border-radius:50%;background:transparent}
.qsc-search-submit-icon:after{content:"";position:absolute;left:15px;top:16px;width:9px;height:3px;border-radius:999px;background:currentColor;transform:rotate(45deg);transform-origin:left center}
.qsc-recommend.is-searching .qsc-app-products{opacity:.55;pointer-events:none}

.qsc-category-rail{gap:12px!important;padding:0 2px 6px!important;scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
button.qsc-category{
  -webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;
  min-width:88px!important;width:88px!important;max-width:88px!important;padding:0 0 12px!important;margin:0!important;
  border:0!important;border-radius:0!important;outline:0;background:transparent!important;box-shadow:none!important;
  color:inherit!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;
  gap:7px!important;scroll-snap-align:start;cursor:pointer!important;text-transform:none!important;line-height:normal!important
}
button.qsc-category:hover,button.qsc-category:active{border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
button.qsc-category:focus-visible{outline:2px solid var(--qsc-secondary,#ff3d6e)!important;outline-offset:3px!important;border-radius:8px!important}
button.qsc-category>span{
  box-sizing:border-box!important;width:50px!important;height:46px!important;min-width:50px!important;display:grid!important;place-items:center!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;
  overflow:hidden!important;font-size:30px!important;line-height:1!important
}
button.qsc-category>span img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border:0!important;border-radius:12px!important;box-shadow:none!important}
button.qsc-category>b{
  box-sizing:border-box!important;width:88px!important;max-width:88px!important;height:2.5em!important;margin:0!important;padding:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;display:-webkit-box!important;
  -webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;white-space:normal!important;text-align:center!important;
  line-height:1.25!important;font-size:12px!important;font-weight:700!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important
}
button.qsc-category.active:after{width:48px!important;height:3px!important}
@media(max-width:600px){
  button.qsc-search-submit{width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;flex-basis:54px!important}
  .qsc-search-submit-icon{width:23px;height:23px}
  .qsc-category-rail{gap:10px!important;margin-right:-14px!important;padding-right:14px!important}
  button.qsc-category{min-width:84px!important;width:84px!important;max-width:84px!important}
  button.qsc-category>b{width:84px!important;max-width:84px!important}
}

/* v1.4.4 list/grid catalogue and scroll-synced categories */
.qsc-products-heading-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.qsc-products-heading-row>h2{margin:0}.qsc-view-toggle{display:flex;gap:4px;padding:4px;border:1px solid var(--qsc-border);border-radius:12px;background:var(--qsc-card-bg)}.qsc-view-button{border:0;background:transparent;color:var(--qsc-muted);min-height:36px;padding:7px 10px;border-radius:9px;font-weight:800;cursor:pointer}.qsc-view-button.active{background:var(--qsc-secondary);color:var(--qsc-on-secondary)}
.qsc-category-wrap{position:sticky;top:0;z-index:18;background:color-mix(in srgb,var(--qsc-page-bg) 94%,transparent);backdrop-filter:blur(12px);padding:8px 0 5px;margin-left:-2px;margin-right:-2px}.qsc-product-category-section{scroll-margin-top:110px;margin:0 0 22px}.qsc-category-section-title{font:800 23px/1.2 var(--qsc-heading-font);margin:0 0 14px;padding:9px 2px;border-bottom:1px solid var(--qsc-border)}.qsc-category-products{display:grid;gap:0}
.qsc-view-list .qsc-app-products{display:block}.qsc-view-list .qsc-app-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 142px;min-height:178px;gap:16px;padding:20px 0;border-bottom:1px dashed var(--qsc-border);background:transparent;border-radius:0;box-shadow:none}.qsc-view-list .qsc-app-card-media{grid-column:2;grid-row:1;width:142px;height:142px;border-radius:18px;align-self:start;order:2}.qsc-view-list .qsc-app-card-copy{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:2px 0}.qsc-view-list .qsc-app-card-copy h3{font-size:19px;line-height:1.28;margin:7px 0 8px}.qsc-view-list .qsc-list-price{display:block;margin-bottom:8px}.qsc-view-list .qsc-list-price strong{font-size:17px}.qsc-view-list .qsc-product-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;color:var(--qsc-muted);margin:0 0 9px}.qsc-view-list .qsc-meta{display:none}.qsc-view-list .qsc-price-row{position:absolute;right:7px;top:132px;width:128px;justify-content:center}.qsc-view-list .qsc-price-row>strong{display:none}.qsc-view-list .qsc-add{width:100%;min-height:44px;font-size:17px;border:1px solid var(--qsc-secondary);background:color-mix(in srgb,var(--qsc-card-bg) 90%,var(--qsc-secondary));color:var(--qsc-secondary);box-shadow:0 5px 14px rgba(0,0,0,.18)}.qsc-view-list .qsc-rating-badge{display:none}.qsc-view-list .qsc-offer-badge{top:7px;left:7px}.qsc-dietary-mark{display:inline-block;width:18px;height:18px;border:2px solid #21a34a;border-radius:4px;position:relative;flex:0 0 auto}.qsc-dietary-mark:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#21a34a;left:3px;top:3px}.qsc-dietary-nonveg{border-color:#b73a36}.qsc-dietary-nonveg:after{background:#b73a36}
.qsc-view-grid .qsc-app-products{display:block}.qsc-view-grid .qsc-category-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.qsc-view-grid .qsc-list-price,.qsc-view-grid .qsc-dietary-mark{display:none}.qsc-view-grid .qsc-app-card{display:flex;flex-direction:column}.qsc-view-grid .qsc-app-card-media{height:220px}.qsc-view-grid .qsc-app-card-copy{display:block}.qsc-view-grid .qsc-price-row{position:static}.qsc-back-to-top{position:fixed;right:max(18px,calc((100vw - 1180px)/2 + 18px));bottom:96px;z-index:35;width:44px;height:44px;border-radius:50%;border:1px solid var(--qsc-border);background:var(--qsc-card-bg);color:var(--qsc-text);font-size:24px;box-shadow:var(--qsc-shadow);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s;cursor:pointer}.qsc-back-to-top.is-visible{opacity:1;visibility:visible;transform:none}
@media(max-width:760px){.qsc-products-heading-row{align-items:center}.qsc-view-button span{display:none}.qsc-view-button{min-width:40px}.qsc-category-wrap{top:0;margin-left:-18px;margin-right:-18px;padding-left:18px}.qsc-view-grid .qsc-category-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.qsc-view-list .qsc-app-card{grid-template-columns:minmax(0,1fr) 124px;min-height:165px;gap:12px}.qsc-view-list .qsc-app-card-media{width:124px;height:124px}.qsc-view-list .qsc-price-row{right:4px;top:116px;width:116px}.qsc-view-list .qsc-app-card-copy h3{font-size:17px}.qsc-view-list .qsc-product-description{-webkit-line-clamp:3;font-size:14px}.qsc-category-section-title{font-size:21px}.qsc-back-to-top{right:16px;bottom:94px}}
@media(max-width:390px){.qsc-view-list .qsc-app-card{grid-template-columns:minmax(0,1fr) 112px}.qsc-view-list .qsc-app-card-media{width:112px;height:112px}.qsc-view-list .qsc-price-row{width:104px;top:105px}.qsc-view-list .qsc-add{font-size:15px}.qsc-view-list .qsc-product-description{-webkit-line-clamp:2}}

/* v1.4.5 frontend category manager and desktop order-portal scrolling */
.qsc-pm-help{margin:-4px 0 14px;color:#9ea5b2;font-size:13px;line-height:1.45}
.qsc-pm-category-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:13px;border-top:1px solid #2c3038;padding:14px 0}
.qsc-pm-category-item:first-child{border-top:0}
.qsc-pm-category-list{min-width:0}
.qsc-pm-category-grid .qsc-pm-image-preview{height:150px}
.qsc-pm-tabs{overflow-x:auto;scrollbar-width:none}
.qsc-pm-tabs::-webkit-scrollbar{display:none}
.qsc-pm-tabs a{white-space:nowrap}

@media(min-width:901px){
  body.qsc-staff-portal-page{overflow:hidden}
  body.qsc-staff-portal-page .qsc-staff-app{height:100vh;height:100dvh;min-height:0;max-height:100vh;max-height:100dvh;overflow:hidden}
  body.admin-bar.qsc-staff-portal-page .qsc-staff-app{height:calc(100vh - 32px);height:calc(100dvh - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}
  .qsc-staff-workspace{min-height:0;overflow:hidden}
  .qsc-staff-sidebar{min-height:0;overflow:hidden}
  .qsc-staff-orders{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
  .qsc-staff-detail{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
  .qsc-staff-orders::-webkit-scrollbar,.qsc-staff-detail::-webkit-scrollbar{width:11px}
  .qsc-staff-orders::-webkit-scrollbar-track,.qsc-staff-detail::-webkit-scrollbar-track{background:#15151a}
  .qsc-staff-orders::-webkit-scrollbar-thumb,.qsc-staff-detail::-webkit-scrollbar-thumb{background:#454550;border:3px solid #15151a;border-radius:999px}
}
@media(max-width:800px){
  .qsc-pm-category-item{grid-template-columns:58px minmax(0,1fr)}
  .qsc-pm-category-item .qsc-pm-product-actions{grid-column:2}
}
@media(min-width:901px) and (max-height:700px){
  .qsc-staff-topbar{height:58px;flex-basis:58px}
  .qsc-staff-stats{padding:7px 12px}
  .qsc-staff-stats button{padding:6px}
}

/* v1.4.6 landing-page vertical scroll stability: active category rail is moved horizontally by JavaScript only */

/* v1.4.9 - mobile UPI app payment buttons */

/* v1.4.10 storefront contrast, compact cart ribbon, checkout CTA, and retired direct UPI links */
body.qsc-storefront-page .qsc-category-section-title,
body.qsc-storefront-page button.qsc-category > b,
body.qsc-storefront-page .qsc-app-card-copy h3,
body.qsc-storefront-page .qsc-list-price,
body.qsc-storefront-page .qsc-list-price strong,
body.qsc-storefront-page .qsc-price-row > strong {
  color:var(--qsc-text,#fff)!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
}
body.qsc-storefront-page button.qsc-category:not(.active) > b {color:#d8d8e0!important}
body.qsc-storefront-page button.qsc-category.active > b {color:#fff!important}
body.qsc-storefront-page .qsc-product-description,
body.qsc-storefront-page .qsc-meta {color:var(--qsc-muted,#b8b8c2)!important;opacity:1!important}
body.qsc-storefront-page .qsc-view-list .qsc-list-price strong,
body.qsc-storefront-page .qsc-view-grid .qsc-price-row > strong {font-weight:900!important}

button.qsc-cart-ribbon {
  -webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;display:grid!important;
  min-height:64px!important;height:64px!important;max-height:64px!important;
  padding:7px 13px 7px 10px!important;
  grid-template-columns:42px minmax(0,1fr) auto 14px!important;
  grid-template-rows:1fr!important;gap:9px!important;align-items:center!important;
  line-height:1!important;white-space:normal!important;overflow:hidden!important;
  font:inherit!important;text-transform:none!important;letter-spacing:normal!important;
}
button.qsc-cart-ribbon .qsc-cart-ribbon-thumb {width:42px!important;height:42px!important;font-size:20px!important;margin:0!important;padding:0!important}
button.qsc-cart-ribbon .qsc-cart-ribbon-copy {display:flex!important;flex-direction:column!important;justify-content:center!important;gap:2px!important;min-width:0!important;margin:0!important;padding:0!important}
button.qsc-cart-ribbon .qsc-cart-ribbon-copy strong {font-size:14px!important;line-height:1.1!important;margin:0!important;padding:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
button.qsc-cart-ribbon .qsc-cart-ribbon-copy small {font-size:12px!important;line-height:1.1!important;margin:0!important;padding:0!important;white-space:nowrap!important}
button.qsc-cart-ribbon .qsc-cart-ribbon-action {font-size:13px!important;line-height:1!important;margin:0!important;padding:0!important;white-space:nowrap!important}
button.qsc-cart-ribbon .qsc-cart-ribbon-arrow {font-size:24px!important;line-height:1!important;margin:0!important;padding:0!important}

body.qsc-checkout-page button.qsc-place-order {
  position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-height:54px!important;margin:2px 0 0!important;padding:14px 18px!important;
  border:2px solid var(--qsc-secondary,#ff3d6e)!important;
  border-radius:var(--qsc-button-radius,14px)!important;
  background:var(--qsc-secondary,#ff3d6e)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font:900 16px/1 var(--qsc-heading-font,Arial,sans-serif)!important;
  text-align:center!important;text-transform:uppercase!important;letter-spacing:.02em!important;
  box-shadow:0 10px 26px rgba(0,0,0,.32)!important;opacity:1!important;visibility:visible!important;
}
body.qsc-checkout-page button.qsc-place-order:hover,
body.qsc-checkout-page button.qsc-place-order:focus {filter:brightness(1.06)!important;color:#fff!important}
body.qsc-checkout-page button.qsc-place-order:disabled {opacity:.68!important;cursor:wait!important}

@media(max-width:480px){
  button.qsc-cart-ribbon {min-height:60px!important;height:60px!important;max-height:60px!important;padding:6px 10px 6px 8px!important;grid-template-columns:38px minmax(0,1fr) auto 12px!important;gap:7px!important}
  button.qsc-cart-ribbon .qsc-cart-ribbon-thumb {width:38px!important;height:38px!important;font-size:18px!important}
  button.qsc-cart-ribbon .qsc-cart-ribbon-copy strong {font-size:13px!important}
  button.qsc-cart-ribbon .qsc-cart-ribbon-copy small {font-size:11px!important}
  button.qsc-cart-ribbon .qsc-cart-ribbon-action {font-size:12px!important}
  button.qsc-cart-ribbon .qsc-cart-ribbon-arrow {font-size:21px!important}
}



/* v1.4.11 free OpenStreetMap delivery-location foundation */
.qsc-map-picker{display:grid;gap:10px;margin:0 0 16px}.qsc-map-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.qsc-map-search-row input{min-width:0}.qsc-map-search-button,.qsc-confirm-map-location{border:0;border-radius:var(--qsc-button-radius,14px);background:var(--qsc-secondary);color:#fff;font-weight:800;padding:0 15px;min-height:44px}.qsc-map-search-results{display:grid;gap:6px;max-height:190px;overflow:auto;border:1px solid var(--qsc-border);border-radius:14px;padding:7px;background:var(--qsc-card-bg)}.qsc-map-search-results button{appearance:none;border:0;border-bottom:1px solid var(--qsc-border);background:transparent;color:var(--qsc-text);text-align:left;padding:10px;font:inherit}.qsc-map-search-results button:last-child{border-bottom:0}.qsc-checkout-map{height:290px;border:1px solid var(--qsc-border);border-radius:18px;overflow:hidden;background:#ddd}.qsc-map-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.qsc-map-actions .qsc-current-location{min-height:44px}.qsc-map-help{margin:0;color:var(--qsc-muted);font-size:13px;line-height:1.4}.leaflet-container{font-family:Arial,Helvetica,sans-serif}.qsc-admin-map{height:390px;max-width:820px;border:1px solid #c3c4c7;border-radius:8px;overflow:hidden;margin-top:12px}.qsc-map-coordinate-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,260px));gap:12px}.qsc-map-coordinate-grid label{display:grid;gap:5px;font-weight:600}.qsc-map-coordinate-grid input{width:100%}
@media(max-width:560px){.qsc-checkout-map{height:260px}.qsc-map-actions{grid-template-columns:1fr}.qsc-map-coordinate-grid{grid-template-columns:1fr}}

/* v1.4.12 road-distance result */
.qsc-route-result{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px 14px;border:1px solid var(--qsc-border);border-radius:14px;background:color-mix(in srgb,var(--qsc-secondary) 10%,var(--qsc-card-bg));color:var(--qsc-text)}.qsc-route-result strong{font-size:15px}.qsc-route-result span{font-size:13px;color:var(--qsc-muted)}.qsc-route-result .qsc-route-charge{grid-column:1/-1;color:var(--qsc-text);font-weight:800}.qsc-route-result.is-error{border-color:#dc3545;background:rgba(220,53,69,.09)}

/* v1.4.13 delivery assignment */
.qsc-delivery-assignment-row{display:flex;gap:10px;align-items:center}.qsc-delivery-assignment-row select{flex:1;min-width:0}.qsc-delivery-assignment-save{border:0;border-radius:12px;padding:11px 16px;font-weight:800;cursor:pointer;background:var(--qsc-secondary,#ff3d6e);color:#fff}.qsc-delivery-assignment small{display:block;margin-top:8px;opacity:.75}

/* v1.4.14 Store Operations */
.qsc-store-operation-bar{display:flex;align-items:center;justify-content:center;padding:10px 16px;border-bottom:1px solid var(--qsc-border);background:var(--qsc-card-bg);color:var(--qsc-text)}
.qsc-store-operation-bar>div{width:min(1180px,100%);display:flex;align-items:center;justify-content:space-between;gap:12px}
.qsc-store-operation-bar strong{font-size:14px}.qsc-store-operation-bar span{font-size:13px;color:var(--qsc-muted)}
.qsc-store-operation-bar.is-closed{background:#45151f;border-color:#7b2638}.qsc-store-operation-bar.is-closed strong,.qsc-store-operation-bar.is-closed span{color:#fff}
.qsc-detail-store-closed,.qsc-cart-store-closed,.qsc-checkout-closed,.qsc-checkout-eta{padding:12px 14px;border-radius:12px;margin:0 0 14px;background:var(--qsc-card-bg);border:1px solid var(--qsc-border)}
.qsc-detail-store-closed,.qsc-cart-store-closed,.qsc-checkout-closed{background:#45151f;border-color:#7b2638;color:#fff}
.qsc-checkout-closed strong,.qsc-checkout-closed span,.qsc-checkout-eta strong,.qsc-checkout-eta span{display:block}.qsc-checkout-closed span,.qsc-checkout-eta span{margin-top:4px}
.qsc-place-order:disabled{opacity:.65;cursor:not-allowed}
.qsc-pm-stock-toggle{font-weight:800;padding:6px 9px;border-radius:8px;background:#2f3540}.qsc-pm-stock-toggle.soldout{color:#ff9eb3!important}.qsc-pm-stock-toggle.available{color:#9ce3b5!important}
@media(max-width:600px){.qsc-store-operation-bar>div{display:block}.qsc-store-operation-bar span{display:block;margin-top:3px}.qsc-pm-product-actions{flex-wrap:wrap}}

/* v1.4.16 variant availability */
.qsc-option-choice.sold-out{opacity:.55}.qsc-option-choice.sold-out span{text-decoration:none}.qsc-option-choice.sold-out small{color:#ff8aa6;font-weight:800}.qsc-option-choice input:disabled+span{cursor:not-allowed}

/* v1.4.16 frontend catalogue variant assignment */
.qsc-pm-option-groups{margin:16px 0;padding:14px;border:1px solid #343a46;border-radius:12px;background:#11141a}.qsc-pm-option-groups>strong{display:block;margin-bottom:6px}.qsc-pm-option-groups small{color:#9ea5b2;font-weight:600}
/* v1.4.17 Zomato-style product variants */
.qsc-pm-variants{margin:18px 0;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.03)}
.qsc-pm-variants-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.qsc-pm-variants-head strong{font-size:18px}.qsc-pm-switch{display:flex;align-items:center;gap:8px;font-weight:700}.qsc-pm-variant-editor[hidden]{display:none}.qsc-simple-price-fields[hidden]{display:none!important}.qsc-pm-variant-list{display:grid;gap:10px;margin:12px 0}.qsc-pm-variant-row{display:grid;grid-template-columns:minmax(130px,1.4fr) minmax(110px,.8fr) auto auto auto;gap:8px;align-items:center}.qsc-pm-variant-row input[type=text],.qsc-pm-variant-row input[type=number]{width:100%}.qsc-pm-mini{display:flex!important;align-items:center;gap:5px!important;white-space:nowrap}.qsc-pm-remove-variant,.qsc-pm-add-variant{border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#292930;color:#fff;padding:9px 12px;font-weight:700}.qsc-pm-remove-variant{color:#ff8aa8}.qsc-pm-add-variant{margin-top:2px}
body.qsc-sheet-open{overflow:hidden}.qsc-variant-sheet{position:fixed;inset:0;z-index:999999;display:flex;align-items:flex-end;justify-content:center}.qsc-variant-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(2px)}.qsc-variant-panel{position:relative;width:min(620px,100%);max-height:82vh;overflow:auto;background:#1d1d23;color:#fff;border-radius:24px 24px 0 0;padding:8px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -18px 55px rgba(0,0,0,.45)}.qsc-variant-handle{width:46px;height:5px;border-radius:999px;background:#666672;margin:3px auto 14px}.qsc-variant-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 2px 10px}.qsc-variant-panel header small{color:#a9a9b3;text-transform:uppercase;letter-spacing:1.4px;font-weight:800}.qsc-variant-panel h3{margin:4px 0 0;font-size:24px;color:#fff}.qsc-variant-close{border:0;background:#303038;color:#fff;width:38px;height:38px;border-radius:50%;font-size:26px;line-height:1}.qsc-variant-options{display:grid;gap:8px;margin:8px 0 16px}.qsc-variant-choice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 13px;border:1px solid #3b3b45;border-radius:14px;background:#24242b;cursor:pointer}.qsc-variant-choice:has(input:checked){border-color:var(--qsc-secondary,#ff3d6e);box-shadow:inset 0 0 0 1px var(--qsc-secondary,#ff3d6e)}.qsc-variant-choice input{width:20px;height:20px;accent-color:var(--qsc-secondary,#ff3d6e)}.qsc-variant-choice span{display:flex;flex-direction:column;gap:3px}.qsc-variant-choice b{font-size:16px}.qsc-variant-choice small{font-size:11px;color:#ff8aa8;font-weight:900}.qsc-variant-choice strong{font-size:16px;color:#fff}.qsc-variant-choice.is-sold-out{opacity:.48;cursor:not-allowed}.qsc-variant-confirm{width:100%;min-height:52px;border:0;border-radius:14px;background:var(--qsc-secondary,#ff3d6e);color:#fff;font-weight:900;font-size:16px}.qsc-variant-confirm:disabled{opacity:.45}
@media(max-width:760px){.qsc-pm-variants-head{flex-direction:column}.qsc-pm-variant-row{grid-template-columns:1fr 1fr}.qsc-pm-variant-row .qsc-pm-mini{font-size:13px}.qsc-pm-remove-variant{grid-column:1/-1}.qsc-variant-panel{border-radius:22px 22px 0 0}}

/* v1.4.18 live delivery tracking */
.qsc-live-track-card{overflow:hidden}.qsc-live-track-card[hidden]{display:none!important}.qsc-live-map{height:310px;min-height:310px;width:100%;border-radius:16px;overflow:hidden;background:#e9edf2;margin-top:12px}.qsc-live-track-card .qsc-track-card-title{align-items:flex-start}.qsc-live-track-card .qsc-track-card-title small{display:block;margin-top:4px;opacity:.78}.qsc-live-track-driver{font-size:13px;text-align:right}.qsc-live-track-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;font-size:12px}.qsc-live-track-openmap{text-decoration:none;font-weight:700}.qsc-live-gps-panel{display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center}.qsc-live-gps-panel p{margin:4px 0 0}.qsc-live-gps-panel>small{grid-column:1/-1;opacity:.75}.qsc-live-gps-toggle{min-height:44px;border:0;border-radius:12px;padding:0 18px;font-weight:800;cursor:pointer}.qsc-live-gps-panel.is-on .qsc-live-gps-toggle{background:#c62828;color:#fff}.qsc-staff-live-map-panel[hidden]{display:none!important}.qsc-staff-live-map-note{margin-top:-4px;opacity:.75}.qsc-staff-live-map{height:300px;min-height:300px}.qsc-customer-track-page .leaflet-control-attribution,.qsc-staff-portal-page .leaflet-control-attribution{font-size:9px}
@media(max-width:700px){.qsc-live-map{height:275px;min-height:275px}.qsc-live-gps-panel{grid-template-columns:1fr}.qsc-live-gps-panel>small{grid-column:auto}.qsc-live-gps-toggle{width:100%}}

.qsc-store-name-block{display:flex;flex-direction:column;min-width:0}.qsc-store-name-block strong{font:900 clamp(24px,4vw,36px)/1.05 var(--qsc-heading-font,Arial,sans-serif);color:#fff}.qsc-store-name-block small{margin-top:5px;color:rgba(255,255,255,.8);font-size:12px}.qsc-gold-strip{text-decoration:none;cursor:pointer}.qsc-gold-strip:hover{filter:brightness(1.08)}.qsc-floating-nav{display:flex!important}.qsc-map-actions{display:flex}.qsc-share-map-location{width:100%;border:0;border-radius:12px;padding:14px 18px;background:var(--qsc-secondary,#ff3d6e);color:#fff;font-weight:900;cursor:pointer}.qsc-manual-area-field[hidden]{display:none!important}

/* v1.4.23: prominent My Orders entry */
.qsc-account-header-link a{display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:800;line-height:1;min-height:42px;padding:0 14px;border-radius:999px;text-decoration:none;white-space:nowrap;}
/* v1.4.26 checkout location simplification */
.qsc-checkout-static-map{height:150px;border:1px solid var(--qsc-border);border-radius:16px;overflow:hidden;background:#e9eef2}
.qsc-checkout-static-map img{display:block;width:100%;height:100%;object-fit:cover}
.qsc-checkout-location-picker .qsc-map-actions{display:block}
.qsc-checkout-location-picker .qsc-share-map-location{display:block;width:100%;min-height:54px;border:0;border-radius:var(--qsc-button-radius,14px);background:var(--qsc-secondary);color:#fff;font-weight:900;font-size:16px;padding:12px 18px;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.16)}
.qsc-checkout-location-picker .qsc-share-map-location:disabled{opacity:.72;cursor:wait}.qsc-checkout-location-picker .qsc-share-map-location.is-loading{display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:wait;opacity:.82}.qsc-location-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;display:inline-block;animation:qsc-location-spin .75s linear infinite;flex:0 0 18px}@keyframes qsc-location-spin{to{transform:rotate(360deg)}}.qsc-location-status.is-loading{display:flex;align-items:center;gap:8px;color:var(--qsc-text)}.qsc-location-status.is-loading:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--qsc-secondary);animation:qsc-location-pulse 1s ease-in-out infinite}@keyframes qsc-location-pulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
@media(max-width:560px){.qsc-checkout-static-map{height:125px}.qsc-checkout-location-picker .qsc-share-map-location{min-height:56px;font-size:16px}}

/* v1.4.27: customer bottom navigation; preserves the existing cart ribbon */
.qsc-floating-nav{bottom:12px!important;z-index:99990!important;padding-bottom:env(safe-area-inset-bottom);}
.qsc-floating-nav a{position:relative;min-width:0;}
.qsc-floating-nav .qsc-nav-icon{width:28px;height:28px;display:grid;place-items:center;}
.qsc-floating-nav .qsc-nav-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.qsc-floating-nav a.active .qsc-nav-icon{filter:drop-shadow(0 3px 8px rgba(255,61,110,.28));}
.qsc-floating-nav a b{font-size:11px;font-weight:800;letter-spacing:.1px;}
.qsc-has-bottom-nav .qsc-cart-ribbon{bottom:100px!important;}
.qsc-app-shell{padding-bottom:116px;}
@media(min-width:900px){.qsc-has-bottom-nav .qsc-cart-ribbon{right:24px!important;bottom:108px!important;}}
@media(max-width:560px){.qsc-floating-nav{height:68px;width:min(430px,calc(100% - 18px));bottom:8px!important;border-radius:30px}.qsc-floating-nav .qsc-nav-icon{width:26px;height:26px}.qsc-floating-nav .qsc-nav-icon svg{width:22px;height:22px}.qsc-floating-nav a b{font-size:10px}.qsc-has-bottom-nav .qsc-cart-ribbon{bottom:84px!important;}.qsc-app-shell{padding-bottom:108px;}}
/* v1.4.28: keep checkout Place Order above the fixed customer navigation */
.qsc-checkout-page .qsc-checkout-main{padding-bottom:150px;}
.qsc-checkout-page .qsc-place-order{bottom:94px;}
@media(max-width:560px){.qsc-checkout-page .qsc-checkout-main{padding-bottom:158px;}.qsc-checkout-page .qsc-place-order{bottom:88px;}}

/* v1.4.29: My Account menu, profile and account/checkout address polish */
.qsc-account-menu details{position:relative}.qsc-account-menu summary{list-style:none;cursor:pointer;white-space:nowrap}.qsc-account-menu summary::-webkit-details-marker{display:none}.qsc-account-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:99999;min-width:190px;background:var(--qsc-card-bg,#fff);border:1px solid var(--qsc-border,#ddd);border-radius:14px;box-shadow:0 14px 35px rgba(0,0,0,.2);padding:7px}.qsc-account-dropdown a{display:block;padding:11px 13px;border-radius:9px;color:var(--qsc-text,#222);text-decoration:none;font-weight:800}.qsc-account-dropdown a:hover,.qsc-account-dropdown a:focus{background:rgba(127,30,48,.08)}
.qsc-account-app{padding-bottom:120px!important}.qsc-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.qsc-account-panel,.qsc-profile-form{background:var(--qsc-card-bg,#fff);border:1px solid var(--qsc-border,#ddd);border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(0,0,0,.07)}.qsc-account-panel label,.qsc-profile-form label{display:grid;gap:6px;margin:12px 0;font-weight:800}.qsc-account-panel input,.qsc-profile-form input{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid var(--qsc-border,#ddd);border-radius:11px;background:var(--qsc-input-bg,#fff);color:var(--qsc-text,#222)}.qsc-account-panel button,.qsc-profile-form button{width:100%;min-height:46px;border:0;border-radius:12px;background:var(--qsc-secondary,#7b1e30);color:#fff;font-weight:900;cursor:pointer;margin-top:8px}.qsc-secondary-button{background:transparent!important;color:var(--qsc-secondary,#7b1e30)!important;border:1px solid var(--qsc-secondary,#7b1e30)!important}.qsc-account-message{padding:12px 14px;border-radius:12px;background:rgba(38,120,75,.1);border:1px solid rgba(38,120,75,.3);margin:12px 0;font-weight:700}.qsc-forgot-panel{margin-top:18px}.qsc-logged-customer-summary{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border-radius:12px;background:rgba(127,30,48,.06);border:1px solid var(--qsc-border,#ddd)}.qsc-logged-customer-summary span{opacity:.75}.qsc-checkout-page .qsc-form-grid label.qsc-full{grid-column:1/-1}
@media(max-width:650px){.qsc-account-grid{grid-template-columns:1fr}.qsc-account-dropdown{right:-8px;min-width:200px}.qsc-account-app{padding-bottom:130px!important}}
/* v1.4.29: allow My Account dropdown to escape the header/top-zone clipping */
.qsc-top-zone{overflow:visible!important}.qsc-app-header{z-index:20}.qsc-account-menu{position:relative;z-index:100}.qsc-account-menu details{z-index:101}

/* v1.5.4: customer account app UI + dropdown dismissal */
body.qsc-account-page{margin:0;background:#121216;color:var(--qsc-text,#fff);min-height:100vh}
.qsc-account-app-shell{min-height:100vh;max-width:1320px;margin:0 auto;background:var(--qsc-page-bg,#121216);font-family:var(--qsc-body-font,Arial,Helvetica,sans-serif)}
.qsc-account-top-zone{background:linear-gradient(145deg,var(--qsc-primary,#0e5bc6),#06449a 72%,#093877);padding:18px clamp(16px,4vw,48px);box-shadow:0 12px 35px rgba(0,0,0,.2)}
.qsc-account-app-header{display:flex;align-items:center;justify-content:space-between;gap:15px;max-width:1050px;margin:0 auto}
.qsc-account-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;min-width:0}.qsc-account-brand img{width:auto;max-width:145px;height:52px;object-fit:contain}.qsc-account-brand span{display:flex;flex-direction:column}.qsc-account-brand strong{font-size:19px}.qsc-account-brand small{font-size:11px;color:rgba(255,255,255,.78);margin-top:3px}.qsc-account-home-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:var(--qsc-secondary,#ff3d6e);color:#fff;text-decoration:none;font-weight:900;box-shadow:0 7px 0 rgba(0,0,0,.2)}
.qsc-account-main{max-width:1050px;margin:0 auto;padding:24px clamp(16px,4vw,28px) 70px}.qsc-account-hero{display:flex;align-items:center;gap:15px;margin:8px 0 20px;padding:20px;border-radius:22px;background:linear-gradient(135deg,rgba(14,91,198,.25),rgba(255,61,110,.12));border:1px solid rgba(255,255,255,.08);box-shadow:var(--qsc-shadow,0 12px 35px rgba(0,0,0,.18))}.qsc-account-hero-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:var(--qsc-secondary,#ff3d6e);font-size:26px;flex:0 0 54px}.qsc-account-hero small{display:block;color:#bfc5d1;font-size:11px;font-weight:900;letter-spacing:2px}.qsc-account-hero h1{margin:3px 0 5px;font-size:clamp(25px,5vw,38px)}.qsc-account-hero p{margin:0;color:var(--qsc-muted,#aaaab5)}
.qsc-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.qsc-account-panel{background:var(--qsc-card-bg,#1c1c22);border:1px solid var(--qsc-border,#34343d);border-radius:20px;padding:20px;box-shadow:var(--qsc-shadow,0 10px 30px rgba(0,0,0,.18))}.qsc-account-panel-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:15px}.qsc-account-panel-head>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(255,61,110,.12);font-size:21px}.qsc-account-panel h2{margin:0 0 4px}.qsc-account-panel-head p{margin:0;color:var(--qsc-muted,#aaaab5);font-size:13px;line-height:1.4}.qsc-account-panel label{display:grid;gap:6px;margin:13px 0;font-weight:800;font-size:13px}.qsc-account-panel label small{font-weight:500;color:var(--qsc-muted,#aaaab5)}.qsc-account-panel input{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid var(--qsc-border,#34343d);border-radius:12px;background:var(--qsc-page-bg,#121216);color:var(--qsc-text,#fff);font:inherit;outline:none}.qsc-account-panel input:focus{border-color:var(--qsc-secondary,#ff3d6e);box-shadow:0 0 0 3px rgba(255,61,110,.12)}.qsc-account-panel form>button,.qsc-profile-form button,.qsc-forgot-panel form>button{width:100%;min-height:48px;border:0;border-radius:13px;background:var(--qsc-secondary,#ff3d6e);color:#fff;font-weight:900;font-size:15px;cursor:pointer;margin-top:8px}.qsc-secondary-button{width:100%;min-height:44px;margin-top:10px!important}.qsc-account-message{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35);color:#9cf0b5;padding:13px 15px;border-radius:13px;margin-bottom:15px}.qsc-forgot-panel{margin-top:18px}.qsc-account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qsc-account-form-grid label{margin:0}.qsc-account-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.qsc-account-actions a{display:grid;place-items:center;min-height:48px;border-radius:13px;background:var(--qsc-secondary,#ff3d6e);color:#fff;text-decoration:none;font-weight:900}.qsc-account-actions a.secondary{background:transparent;border:1px solid var(--qsc-border,#34343d);color:var(--qsc-text,#fff)}.qsc-profile-form{background:var(--qsc-card-bg,#1c1c22);border:1px solid var(--qsc-border,#34343d);border-radius:20px;padding:20px;color:var(--qsc-text,#fff);box-shadow:var(--qsc-shadow,0 10px 30px rgba(0,0,0,.18))}.qsc-profile-form label{color:var(--qsc-text,#fff)}.qsc-profile-form label small{color:var(--qsc-muted,#aaaab5)}.qsc-profile-form input{background:var(--qsc-page-bg,#121216);color:var(--qsc-text,#fff);border-color:var(--qsc-border,#34343d)}.qsc-profile-form input::placeholder{color:var(--qsc-muted,#aaaab5);opacity:1}.qsc-orders-list{display:grid;gap:12px}.qsc-account-order-card{display:grid;grid-template-columns:1fr auto;gap:8px 15px;align-items:center;background:var(--qsc-card-bg,#1c1c22);border:1px solid var(--qsc-border,#34343d);border-radius:18px;padding:16px}.qsc-account-order-card>div{display:grid;gap:4px}.qsc-account-order-card small{color:var(--qsc-muted,#aaaab5)}.qsc-account-order-card>span{justify-self:end;padding:6px 10px;border-radius:999px;background:rgba(14,91,198,.16);font-size:12px;font-weight:800}.qsc-account-order-card>a{justify-self:end;color:var(--qsc-secondary,#ff3d6e);font-weight:900;text-decoration:none}.qsc-empty-account{text-align:center;padding:35px}.qsc-empty-account>div{font-size:40px}.qsc-empty-account h2{margin:8px 0}.qsc-empty-account p{color:var(--qsc-muted,#aaaab5)}.qsc-empty-account a{display:inline-flex;margin-top:10px;padding:12px 18px;border-radius:999px;background:var(--qsc-secondary,#ff3d6e);color:#fff;text-decoration:none;font-weight:900}
@media(max-width:700px){.qsc-account-grid,.qsc-account-form-grid{grid-template-columns:1fr}.qsc-account-actions{grid-template-columns:1fr}.qsc-account-brand small{display:none}.qsc-account-brand img{max-width:115px;height:45px}.qsc-account-main{padding-top:18px}.qsc-account-hero{padding:16px}.qsc-account-order-card{grid-template-columns:1fr}.qsc-account-order-card>span,.qsc-account-order-card>a{justify-self:start}}

/* v1.5.5 Light theme contrast pass
   Keep brand/header surfaces intact while replacing dark-only text/background
   assumptions on customer-facing pages with theme-aware variables. */
body.qsc-theme-light.qsc-storefront-page:not(.qsc-staff-portal-page):not(.qsc-staff-login-page) {
  background:var(--qsc-page-bg)!important;
  color:var(--qsc-text)!important;
}
body.qsc-theme-light.qsc-storefront-page:not(.qsc-staff-portal-page):not(.qsc-staff-login-page) .qsc-app-shell,
body.qsc-theme-light.qsc-storefront-page:not(.qsc-staff-portal-page):not(.qsc-staff-login-page) .qsc-app-content {
  background:var(--qsc-page-bg)!important;
  color:var(--qsc-text)!important;
}
body.qsc-theme-light.qsc-storefront-page button.qsc-category > b,
body.qsc-theme-light.qsc-storefront-page button.qsc-category.active > b,
body.qsc-theme-light.qsc-storefront-page button.qsc-category:not(.active) > b,
body.qsc-theme-light.qsc-storefront-page .qsc-category-section-title,
body.qsc-theme-light.qsc-storefront-page .qsc-app-card-copy h3,
body.qsc-theme-light.qsc-storefront-page .qsc-list-price,
body.qsc-theme-light.qsc-storefront-page .qsc-list-price strong,
body.qsc-theme-light.qsc-storefront-page .qsc-price-row > strong {
  color:var(--qsc-text)!important;
  -webkit-text-fill-color:var(--qsc-text)!important;
}
body.qsc-theme-light.qsc-storefront-page .qsc-filter-rail button {
  border-color:var(--qsc-border)!important;
  background:var(--qsc-card-bg)!important;
  color:var(--qsc-text)!important;
}
body.qsc-theme-light.qsc-storefront-page .qsc-filter-rail button.active,
body.qsc-theme-light.qsc-storefront-page .qsc-filter-rail button[aria-pressed="true"] {
  background:var(--qsc-secondary)!important;
  color:var(--qsc-on-secondary)!important;
}
body.qsc-theme-light.qsc-storefront-page .qsc-recommend h2,
body.qsc-theme-light.qsc-storefront-page .qsc-meta,
body.qsc-theme-light.qsc-storefront-page .qsc-product-description,
body.qsc-theme-light.qsc-storefront-page .qsc-view-list .qsc-product-description {
  color:var(--qsc-muted)!important;
}
body.qsc-theme-light.qsc-storefront-page .qsc-app-card,
body.qsc-theme-light.qsc-storefront-page .qsc-category-wrap {
  color:var(--qsc-text)!important;
}
body.qsc-theme-light.qsc-storefront-page .qsc-app-card-media {
  border-color:var(--qsc-border)!important;
}
body.qsc-theme-light.qsc-storefront-page .qsc-detail-header,
body.qsc-theme-light.qsc-storefront-page .qsc-cart-header,
body.qsc-theme-light.qsc-storefront-page .qsc-track-header {
  background:color-mix(in srgb,var(--qsc-card-bg) 94%,transparent)!important;
  color:var(--qsc-text)!important;
}
body.qsc-theme-light.qsc-storefront-page .qsc-detail-back,
body.qsc-theme-light.qsc-storefront-page .qsc-wishlist,
body.qsc-theme-light.qsc-storefront-page .qsc-cart-link {
  color:var(--qsc-text)!important;
  background:var(--qsc-card-bg)!important;
}
body.qsc-theme-light.qsc-product-detail-page,
body.qsc-theme-light.qsc-cart-page,
body.qsc-theme-light.qsc-checkout-page,
body.qsc-theme-light.qsc-customer-track-page {
  background:var(--qsc-page-bg)!important;
  color:var(--qsc-text)!important;
}
body.qsc-theme-light.qsc-product-detail-page .qsc-detail-header,
body.qsc-theme-light.qsc-cart-page .qsc-cart-header {
  background:var(--qsc-card-bg)!important;
}
body.qsc-theme-light.qsc-product-detail-page .qsc-detail-back,
body.qsc-theme-light.qsc-product-detail-page .qsc-wishlist,
body.qsc-theme-light.qsc-cart-page .qsc-cart-link {
  background:var(--qsc-card-bg)!important;
  color:var(--qsc-text)!important;
}
body.qsc-theme-light .qsc-checkout-card,
body.qsc-theme-light .qsc-track-card,
body.qsc-theme-light .qsc-cart-card,
body.qsc-theme-light .qsc-detail-card {
  background:var(--qsc-card-bg)!important;
  color:var(--qsc-text)!important;
  border-color:var(--qsc-border)!important;
}
body.qsc-theme-light .qsc-checkout-card input,
body.qsc-theme-light .qsc-checkout-card textarea,
body.qsc-theme-light .qsc-checkout-card select,
body.qsc-theme-light .qsc-cart-card input,
body.qsc-theme-light .qsc-detail-card input {
  background:var(--qsc-card-bg)!important;
  color:var(--qsc-text)!important;
  border-color:var(--qsc-border)!important;
}
body.qsc-theme-light .qsc-checkout-card input::placeholder,
body.qsc-theme-light .qsc-checkout-card textarea::placeholder {
  color:var(--qsc-muted)!important;
  opacity:1!important;
}
body.qsc-theme-light .qsc-method-switch span,
body.qsc-theme-light .qsc-upi-payment-panel,
body.qsc-theme-light .qsc-upi-id-row,
body.qsc-theme-light .qsc-map-search-results,
body.qsc-theme-light .qsc-detail-option,
body.qsc-theme-light .qsc-quantity-control {
  background:var(--qsc-card-bg)!important;
  color:var(--qsc-text)!important;
  border-color:var(--qsc-border)!important;
}
body.qsc-theme-light .qsc-method-switch span,
body.qsc-theme-light .qsc-map-search-results button,
body.qsc-theme-light .qsc-detail-option,
body.qsc-theme-light .qsc-quantity-control button {
  color:var(--qsc-text)!important;
}
body.qsc-theme-light .qsc-track-step small,
body.qsc-theme-light .qsc-track-item small,
body.qsc-theme-light .qsc-track-meta small,
body.qsc-theme-light .qsc-track-updated,
body.qsc-theme-light .qsc-track-error p,
body.qsc-theme-light .qsc-track-map-placeholder p {
  color:var(--qsc-muted)!important;
}
body.qsc-theme-light .qsc-track-step:not(:last-child):after,
body.qsc-theme-light .qsc-track-item,
body.qsc-theme-light .qsc-track-meta > div + div {
  border-color:var(--qsc-border)!important;
  background-color:transparent;
}
body.qsc-theme-light .qsc-track-actions {
  background:color-mix(in srgb,var(--qsc-card-bg) 96%,transparent)!important;
  border-color:var(--qsc-border)!important;
}
body.qsc-theme-light .qsc-track-actions a:not(:last-child) {
  background:var(--qsc-card-bg)!important;
  color:var(--qsc-text)!important;
  border:1px solid var(--qsc-border);
}
body.qsc-theme-light .qsc-track-actions a:last-child {
  color:#fff!important;
}
body.qsc-theme-light .qsc-account-app-shell,
body.qsc-theme-light.qsc-account-page {
  background:var(--qsc-page-bg)!important;
  color:var(--qsc-text)!important;
}
body.qsc-theme-light .qsc-account-panel,
body.qsc-theme-light .qsc-account-order-card {
  background:var(--qsc-card-bg)!important;
  border-color:var(--qsc-border)!important;
  color:var(--qsc-text)!important;
}
body.qsc-theme-light .qsc-account-panel-head p,
body.qsc-theme-light .qsc-account-panel label small,
body.qsc-theme-light .qsc-account-order-card small,
body.qsc-theme-light .qsc-empty-account p,
body.qsc-theme-light .qsc-account-hero p {
  color:var(--qsc-muted)!important;
}
body.qsc-theme-light .qsc-profile-form {
  background:var(--qsc-card-bg)!important;
  color:var(--qsc-text)!important;
  border-color:var(--qsc-border)!important;
}
body.qsc-theme-light .qsc-profile-form label { color:var(--qsc-text)!important; }
body.qsc-theme-light .qsc-account-panel input,
body.qsc-theme-light .qsc-profile-form input {
  background:var(--qsc-card-bg)!important;
  color:var(--qsc-text)!important;
  border-color:var(--qsc-border)!important;
}
body.qsc-theme-light .qsc-account-dropdown {
  background:var(--qsc-card-bg)!important;
  border-color:var(--qsc-border)!important;
}
body.qsc-theme-light .qsc-account-dropdown a {
  color:var(--qsc-text)!important;
}
/* Never allow the light-theme contrast fix to alter intentionally dark staff UI. */
body.qsc-theme-light.qsc-staff-portal-page,
body.qsc-theme-light.qsc-staff-login-page,
body.qsc-theme-light.qsc-product-manager-page {
  background:#101014!important;
  color:#fff!important;
}

/* v1.5.8 customer tracking light-theme contrast pass */
body.qsc-theme-light.qsc-customer-track-page {
  background:var(--qsc-page-bg)!important;
  color:var(--qsc-text)!important;
}
body.qsc-theme-light.qsc-customer-track-page .qsc-track-header {
  background:color-mix(in srgb,var(--qsc-card-bg) 96%,transparent)!important;
  border-color:var(--qsc-border)!important;
  color:var(--qsc-text)!important;
}
body.qsc-theme-light.qsc-customer-track-page .qsc-track-header>a,
body.qsc-theme-light.qsc-customer-track-page .qsc-track-refresh {
  background:var(--qsc-card-bg)!important;
  color:var(--qsc-text)!important;
  border:1px solid var(--qsc-border);
}
body.qsc-theme-light.qsc-customer-track-page .qsc-track-brand strong { color:var(--qsc-text)!important; }
body.qsc-theme-light.qsc-customer-track-page .qsc-track-brand small { color:var(--qsc-muted)!important; }
body.qsc-theme-light.qsc-customer-track-page .qsc-track-progress {
  background:var(--qsc-card-bg)!important;
  border-color:var(--qsc-border)!important;
  color:var(--qsc-text)!important;
}
body.qsc-theme-light.qsc-customer-track-page .qsc-track-step { opacity:1; }
body.qsc-theme-light.qsc-customer-track-page .qsc-track-step strong { color:var(--qsc-text)!important; }
body.qsc-theme-light.qsc-customer-track-page .qsc-track-step small { color:var(--qsc-muted)!important; }
body.qsc-theme-light.qsc-customer-track-page .qsc-track-step:not(:last-child):after { background:var(--qsc-border)!important; }
body.qsc-theme-light.qsc-customer-track-page .qsc-track-step.is-done:not(:last-child):after { background:#34d399!important; }
body.qsc-theme-light.qsc-customer-track-page .qsc-track-current-title,
body.qsc-theme-light.qsc-customer-track-page .qsc-track-current-message { color:#fff!important; }
body.qsc-theme-light.qsc-customer-track-page .qsc-track-card {
  background:var(--qsc-card-bg)!important;
  border-color:var(--qsc-border)!important;
  color:var(--qsc-text)!important;
}
body.qsc-theme-light.qsc-customer-track-page .qsc-track-card h2,
body.qsc-theme-light.qsc-customer-track-page .qsc-track-card strong { color:var(--qsc-text)!important; }
body.qsc-theme-light.qsc-customer-track-page .qsc-track-item small,
body.qsc-theme-light.qsc-customer-track-page .qsc-track-meta small,
body.qsc-theme-light.qsc-customer-track-page .qsc-track-updated,
body.qsc-theme-light.qsc-customer-track-page .qsc-live-track-note,
body.qsc-theme-light.qsc-customer-track-page .qsc-live-track-updated { color:var(--qsc-muted)!important; }
body.qsc-theme-light.qsc-customer-track-page .qsc-track-item { border-color:var(--qsc-border)!important; }
body.qsc-theme-light.qsc-customer-track-page .qsc-track-meta>div+div { border-color:var(--qsc-border)!important; }
body.qsc-theme-light.qsc-customer-track-page .qsc-track-map-placeholder {
  color:var(--qsc-text)!important;
  border-color:var(--qsc-border)!important;
}
body.qsc-theme-light.qsc-customer-track-page .qsc-track-map-placeholder strong { color:var(--qsc-text)!important; }
body.qsc-theme-light.qsc-customer-track-page .qsc-track-error h1 { color:var(--qsc-text)!important; }
/* v1.5.10 staff notifications */
.qsc-staff-notification-wrap{position:relative}.qsc-staff-notification-button{position:relative;border:0;background:#292932;color:#fff;border-radius:10px;width:40px;height:40px;font-size:18px;cursor:pointer}.qsc-staff-notification-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border-radius:999px;background:#e11d48;color:#fff;font-size:10px;font-weight:900;display:grid;place-items:center;border:2px solid #17171d}.qsc-staff-notification-badge[hidden]{display:none}.qsc-staff-notification-panel{position:absolute;right:0;top:48px;width:min(380px,calc(100vw - 28px));max-height:70vh;overflow:auto;background:#1b1b22;color:#fff;border:1px solid #34343e;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.35);z-index:10030}.qsc-staff-notification-panel[hidden]{display:none}.qsc-staff-notification-head{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid #303039;position:sticky;top:0;background:#1b1b22;z-index:2}.qsc-staff-notification-close{border:0;background:#303039;color:#fff;border-radius:50%;width:30px;height:30px;font-size:20px;cursor:pointer}.qsc-staff-notification-list{padding:8px}.qsc-staff-notification{padding:12px;border-radius:12px;margin-bottom:7px;background:#25252d;border:1px solid #34343e;cursor:pointer}.qsc-staff-notification.is-unread{border-color:var(--qsc-secondary);background:#292936}.qsc-staff-notification strong{display:block}.qsc-staff-notification p{margin:4px 0;color:#c9c9d1;font-size:13px}.qsc-staff-notification small{color:#9999a6;font-size:11px}.qsc-notification-accept{display:block;margin-top:9px;width:100%;border:0;border-radius:10px;padding:10px;background:var(--qsc-secondary);color:#fff;font-weight:900;cursor:pointer}.qsc-staff-notification-toast{position:fixed;top:74px;right:16px;z-index:10040;background:#1b1b22;color:#fff;border:1px solid #444450;border-radius:12px;padding:12px 15px;box-shadow:0 10px 30px rgba(0,0,0,.3)}
@media(max-width:900px){.qsc-staff-notification-panel{position:fixed;right:10px;top:62px;max-height:72vh}.qsc-staff-notification-button{width:38px;height:38px}}

/* v1.5.11 all delivery tracking */
.qsc-dt-app{min-height:100vh;background:#f7f7f9;color:#1c1c24;padding-bottom:30px}.qsc-dt-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 18px;background:#18181f;color:#fff;position:sticky;top:0;z-index:10}.qsc-dt-top>div{display:flex;align-items:center;gap:10px}.qsc-dt-top img{width:38px;height:38px;object-fit:contain;border-radius:9px}.qsc-dt-top small{display:block;opacity:.7;font-size:11px}.qsc-dt-top nav{display:flex;gap:8px}.qsc-dt-top nav a{color:#fff;text-decoration:none;background:#2c2c35;padding:9px 12px;border-radius:10px;font-weight:700;font-size:12px}.qsc-dt-head{max-width:1200px;margin:0 auto;padding:22px 18px;display:flex;justify-content:space-between;align-items:center;gap:15px}.qsc-dt-head h1{margin:0 0 4px;font-size:25px}.qsc-dt-head p{margin:0;color:#666675}.qsc-dt-head button{border:0;border-radius:11px;background:var(--qsc-secondary,#ff3d6e);color:#fff;padding:11px 16px;font-weight:800}.qsc-dt-layout{max-width:1200px;margin:0 auto;padding:0 18px;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.7fr);gap:16px}.qsc-dt-list{display:grid;gap:10px;align-content:start}.qsc-dt-card,.qsc-dt-map-wrap{background:#fff;border:1px solid #e4e4e9;border-radius:16px;padding:14px;box-shadow:0 8px 24px rgba(0,0,0,.05)}.qsc-dt-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.qsc-dt-card strong{font-size:16px}.qsc-dt-card small{display:block;color:#6d6d78;margin-top:5px}.qsc-dt-pill{font-size:10px;font-weight:900;padding:5px 8px;border-radius:999px;background:#ececf0}.qsc-dt-pill.is-live{background:#dff5e4;color:#176b2d}.qsc-dt-pill.is-available{background:#e4edff;color:#2a4d96}.qsc-dt-map-wrap{padding:10px}.qsc-dt-map{height:calc(100vh - 190px);min-height:430px;border-radius:12px;overflow:hidden;background:#e9edf2}.qsc-dt-map-wrap>p{margin:8px 4px 2px;color:#666675;font-size:12px}.qsc-dt-empty{text-align:center;padding:30px 15px;color:#666675;background:#fff;border:1px dashed #d9d9df;border-radius:14px}@media(max-width:800px){.qsc-dt-layout{grid-template-columns:1fr}.qsc-dt-map{height:55vh;min-height:320px}.qsc-dt-top nav a:first-child{display:none}.qsc-dt-head{align-items:flex-start;flex-direction:column}}

/* v1.5.14 staff notification controls */
.qsc-staff-notification-wrap{display:flex;align-items:center;gap:6px}.qsc-staff-enable-notifications{border:1px solid #3a3a45;background:#23232b;color:#fff;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:800;cursor:pointer}.qsc-staff-enable-notifications[hidden]{display:none}
.qsc-staff-notification-head-actions{display:flex;align-items:center;gap:6px}.qsc-staff-notification-mute{border:1px solid #444450;background:#25252d;color:#fff;border-radius:9px;padding:6px 9px;font-size:11px;font-weight:800;cursor:pointer}

.qsc-delivery-share-row{margin-top:12px}.qsc-delivery-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:800;background:#25d366;color:#fff}.qsc-delivery-whatsapp.is-disabled{background:#777;pointer-events:none;opacity:.7}
.qsc-customer-install-pwa{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid var(--qsc-secondary,#7b1e30);border-radius:999px;background:var(--qsc-secondary,#7b1e30);color:#fff;font-weight:900;cursor:pointer;white-space:nowrap}
@media(max-width:650px){.qsc-customer-install-pwa{min-height:38px;padding:0 11px;font-size:13px}}

/* v1.5.27: customer mobile header polish + SuperPWA-safe install CTA */
.qsc-header-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.qsc-header-brand .qsc-store-name-block{min-width:0}
.qsc-header-brand .qsc-header-identity{flex:0 0 auto}
.qsc-customer-install-pwa{gap:7px;min-height:42px;padding:0 15px;border-radius:12px;box-shadow:0 7px 18px rgba(0,0,0,.16)}
.qsc-customer-install-pwa .qsc-install-icon{font-size:15px;line-height:1}
.qsc-customer-install-pwa .qsc-install-label{line-height:1}
.qsc-account-header-link{flex:0 0 auto}
@media(max-width:760px){
  .qsc-top-zone{padding:12px 14px 18px}
  .qsc-app-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:'brand install account';gap:8px;align-items:center;margin-bottom:14px}
  .qsc-header-brand{grid-area:brand;gap:7px;min-width:0}
  .qsc-store-name-block strong{font-size:24px;white-space:nowrap}
  .qsc-store-name-block small{display:none}
  .qsc-header-identity img{max-width:48px;max-height:44px}
  .qsc-customer-install-pwa{grid-area:install;min-height:40px;padding:0 11px;border-radius:11px;font-size:13px;box-shadow:0 5px 14px rgba(0,0,0,.14)}
  .qsc-customer-install-pwa .qsc-install-icon{display:inline-block}
  .qsc-account-header-link{grid-area:account}
  .qsc-account-header-link summary{font-size:13px;min-height:40px;display:inline-flex;align-items:center;padding:0 8px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}
  .qsc-account-dropdown{top:calc(100% + 6px);right:0}
  .qsc-search-row{gap:9px}
  .qsc-app-search{height:58px;padding:0 15px}
  .qsc-app-search input{font-size:17px}
  .qsc-voice{width:58px;height:58px}
}
@media(max-width:390px){
  .qsc-top-zone{padding-left:11px;padding-right:11px}
  .qsc-store-name-block strong{font-size:22px}
  .qsc-header-identity img{max-width:42px;max-height:40px}
  .qsc-customer-install-pwa{padding:0 9px;font-size:12px}
  .qsc-customer-install-pwa .qsc-install-icon{display:none}
  .qsc-account-header-link summary{font-size:12px;padding:0 5px}
}


/* v1.5.28: custom SuperPWA-safe install help dialog */
.qsc-customer-install-pwa{color:#fff!important;background:var(--qsc-secondary,#d72f64)!important;border-color:var(--qsc-secondary,#d72f64)!important;text-decoration:none!important}
.qsc-install-help-modal{position:fixed;inset:0;z-index:10080;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.62);box-sizing:border-box}
.qsc-install-help-card{position:relative;width:min(430px,100%);max-height:min(86vh,680px);overflow:auto;background:#fff;color:#27232a;border-radius:22px;padding:26px 22px 20px;box-shadow:0 22px 70px rgba(0,0,0,.4);box-sizing:border-box;text-align:left}
.qsc-install-help-card h2{margin:6px 42px 10px 0;font-size:24px;line-height:1.15;color:#27232a}
.qsc-install-help-icon{font-size:30px;line-height:1;margin-bottom:6px}
.qsc-install-help-body{font-size:15px;line-height:1.55;color:#4a454d}
.qsc-install-help-body p{margin:0 0 12px}
.qsc-install-help-body ol{margin:8px 0 14px;padding-left:23px}
.qsc-install-help-body li{margin:8px 0}
.qsc-install-note{padding:11px 12px;border-radius:12px;background:#f5f2f5;font-size:13px}
.qsc-install-help-close{position:absolute;top:13px;right:13px;width:36px;height:36px;border:0;border-radius:50%;background:#f0edf0;color:#3a353b;font-size:25px;line-height:1;cursor:pointer}
.qsc-install-help-ok{width:100%;min-height:44px;border:0;border-radius:12px;background:var(--qsc-secondary,#d72f64);color:#fff;font-weight:900;font-size:14px;cursor:pointer}
body.qsc-install-modal-open{overflow:hidden}
@media(max-width:650px){.qsc-install-help-modal{align-items:flex-end;padding:10px}.qsc-install-help-card{border-radius:22px 22px 14px 14px;padding:23px 18px 16px;max-height:82vh}.qsc-install-help-card h2{font-size:22px}.qsc-install-help-body{font-size:14px}}


/* v1.5.29: customer install CTA state polish */
.qsc-customer-install-pwa.is-ready{box-shadow:0 7px 20px rgba(0,0,0,.18)}
.qsc-install-help-actions{display:flex;gap:9px;margin-top:14px}
.qsc-install-help-actions button{flex:1;min-height:44px;border-radius:12px;font-weight:900;font-size:14px;cursor:pointer}
.qsc-install-help-ok{border:1px solid #ddd7dd!important;background:#f4f1f4!important;color:#3a353b!important}
.qsc-install-help-dismiss{border:0;background:var(--qsc-secondary,#d72f64);color:#fff}
@media(max-width:650px){.qsc-install-help-actions{flex-direction:column}.qsc-install-help-actions button{width:100%}}


/* QFix v1.5.46 — urgent order alert */
.qsc-order-alert{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(8,9,12,.72);backdrop-filter:blur(5px)}
.qsc-order-alert[hidden]{display:none!important}.qsc-order-alert-card{width:min(460px,100%);background:#fff;border-radius:28px;box-shadow:0 24px 70px rgba(0,0,0,.35);overflow:hidden;border:1px solid rgba(0,0,0,.08)}
.qsc-order-alert-top{display:flex;align-items:center;gap:14px;padding:22px 22px 18px;background:linear-gradient(135deg,#17171d,#2a2730);color:#fff}.qsc-order-alert-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#ff3b73;font-size:26px;animation:qscAlertPulse 1s infinite}.qsc-order-alert-top small{letter-spacing:1.5px;opacity:.65;font-weight:700}.qsc-order-alert-top h2{margin:2px 0 0;font-size:25px}
.qsc-order-alert-body{padding:20px 22px 10px}.qsc-order-alert-number{display:block;font-size:22px}.qsc-order-alert-customer{margin:7px 0 12px;color:#666}.qsc-order-alert-items{padding:12px 14px;background:#f6f6f7;border-radius:14px;font-size:15px;line-height:1.7;max-height:150px;overflow:auto}.qsc-order-alert-total{font-size:24px;font-weight:800;text-align:right;margin-top:14px}.qsc-order-alert-assignment{padding:0 22px 12px}.qsc-order-alert-assignment label{font-size:13px;font-weight:700;color:#555;display:block}.qsc-order-alert-assignment select{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #ddd;border-radius:12px;background:#fff;font-size:15px}.qsc-order-alert-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:12px;padding:12px 22px 14px}.qsc-order-alert-actions button{border:0;border-radius:15px;padding:15px 12px;font-size:17px;font-weight:800;cursor:pointer}.qsc-order-alert-reject{background:#f1f1f3;color:#b42318}.qsc-order-alert-accept{background:#ff3b73;color:#fff;box-shadow:0 8px 20px rgba(255,59,115,.28)}.qsc-order-alert-actions button:disabled{opacity:.55}.qsc-order-alert-hint{text-align:center;margin:0;padding:0 22px 20px;color:#888;font-size:12px}@keyframes qscAlertPulse{50%{transform:scale(1.08);box-shadow:0 0 0 10px rgba(255,59,115,.08)}}
