.qqc-body{background:var(--bg);color:var(--text);font-family:var(--font-ui);overflow-x:clip}
.qqc-header{position:sticky;inset-block-start:0;z-index:50;border-block-end:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 8px 30px rgba(15,23,31,.055)}
.qqc-header__inner{inline-size:min(1180px,calc(100% - 2rem));block-size:76px;margin:auto;display:flex;align-items:center;gap:2rem}.qqc-brand{display:inline-flex;align-items:center;gap:.65rem}.qqc-brand img{inline-size:46px;block-size:46px}.qqc-brand span,.qqc-brand strong,.qqc-brand small{display:block}.qqc-brand strong{font-size:1.05rem;color:var(--text-strong)}.qqc-brand small{font-size:.65rem;color:var(--text-muted)}.qqc-header nav{display:flex;gap:.2rem;margin-inline:auto}.qqc-header nav a{position:relative;padding:.75rem .85rem;font-size:.78rem;font-weight:750;color:var(--text-muted)}.qqc-header nav a.is-active{color:var(--text-strong)}.qqc-header nav a.is-active::after{content:"";position:absolute;inset-inline:.85rem;inset-block-end:.25rem;block-size:2px;background:var(--accent)}.qqc-header__actions{display:flex;align-items:center;gap:.5rem}.qqc-header__actions>button{inline-size:42px;block-size:42px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.qqc-header__actions>a{min-block-size:42px;display:inline-flex;align-items:center;padding-inline:.8rem;border:1px solid var(--line);border-radius:11px;font-size:.7rem;font-weight:800}.qqc-header__actions>span{min-block-size:42px;display:flex;align-items:center;gap:.3rem;padding-inline:.65rem;border-radius:11px;background:var(--accent);color:var(--text-onbrass);font-size:.68rem}.qqc-header__actions>span b{font-size:.9rem}
.qqc-main{inline-size:min(1180px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 7rem}.qqc-breadcrumb{display:flex;align-items:center;gap:.45rem;color:var(--text-faint);font-size:.65rem}.qqc-breadcrumb b{color:var(--text-muted)}.qqc-titlebar{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding:2rem 0 1.5rem}.qqc-titlebar p{display:flex;align-items:center;gap:.45rem;color:var(--accent-text);font-size:.68rem;font-weight:900}.qqc-titlebar p i{inline-size:7px;block-size:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 5px var(--ok-wash)}.qqc-titlebar h1{margin:.35rem 0 .2rem;font-size:clamp(1.8rem,3vw,2.8rem);color:var(--text-strong)}.qqc-titlebar>div>span{color:var(--text-muted);font-size:.75rem}.qqc-titlebar>a{min-block-size:44px;display:inline-flex;align-items:center;padding-inline:.9rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:.72rem;font-weight:800}
.qqc-storage-alert{margin:0 0 1rem;padding:.8rem 1rem;border:1px solid var(--danger);border-radius:12px;background:var(--danger-wash);color:var(--danger);font-size:.7rem;font-weight:800;line-height:1.8}
.qqc-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:1.25rem;align-items:start}.qqc-items,.qqc-summary{border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 14px 40px rgba(15,23,31,.045)}.qqc-items{padding:1.2rem}.qqc-items__head{display:flex;justify-content:space-between;align-items:center;padding:.25rem .2rem 1rem;border-block-end:1px solid var(--line)}.qqc-items__head>div{display:flex;align-items:baseline;gap:.55rem}.qqc-items__head h2{font-size:1rem}.qqc-items__head span{font-size:.62rem;color:var(--text-faint)}.qqc-items__head button{font-size:.65rem;color:var(--danger);padding:.4rem}
.qqc-list{display:grid}.qqc-line{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr);gap:1rem;padding:1.15rem .2rem;border-block-end:1px solid var(--line)}.qqc-line__media{position:relative;block-size:120px;border-radius:16px;background:linear-gradient(145deg,var(--surface-2),var(--stage));overflow:hidden}.qqc-line__media img{inline-size:100%;block-size:100%;object-fit:contain;padding:.6rem}.qqc-line__status{position:absolute;inset:.5rem auto auto .5rem;padding:.22rem .42rem;border-radius:999px;background:color-mix(in srgb,var(--ok) 10%,var(--surface));color:var(--ok);font-size:.55rem;font-weight:900;box-shadow:0 2px 8px rgba(0,0,0,.25)}.qqc-line__status.is-preorder,.qqc-line__status.is-mixed{background:color-mix(in srgb,var(--warn) 10%,var(--surface));color:var(--warn)}.qqc-line__body{min-inline-size:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr;gap:.25rem 1rem}.qqc-line__title{min-inline-size:0}.qqc-line__title p{font-size:.58rem;color:var(--accent-text);font-weight:850}.qqc-line__title h3{margin:.2rem 0 0;font-size:.86rem;line-height:1.7;white-space:normal;}.qqc-line__title h3 a:hover{color:var(--accent-text)}.qqc-line__price{grid-column:2;grid-row:1/3;text-align:left;align-self:start}.qqc-line__price span,.qqc-line__price strong{display:block}.qqc-line__price span{font-size:.56rem;color:var(--text-faint)}.qqc-line__price strong{font-size:.9rem;color:var(--text-strong);white-space:nowrap}.qqc-line__meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.qqc-line__meta span{padding:.24rem .45rem;border-radius:7px;background:var(--surface-2);font-size:.59rem;color:var(--text-muted)}.qqc-line__bottom{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-block-start:.45rem}.qqc-qty{display:grid;grid-template-columns:38px 48px 38px;block-size:40px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.qqc-qty button{background:var(--surface-2);font-size:1rem}.qqc-qty button:disabled{opacity:.35;cursor:not-allowed}.qqc-qty input{min-inline-size:0;border:0;border-inline:1px solid var(--line);background:var(--surface);text-align:center;outline:0;font-size:.7rem;-moz-appearance:textfield}.qqc-qty input::-webkit-inner-spin-button{display:none}.qqc-line__actions{display:flex;align-items:center;gap:.35rem}.qqc-line__actions a,.qqc-line__actions button{min-block-size:38px;display:inline-flex;align-items:center;padding-inline:.55rem;border-radius:9px;font-size:.61rem;color:var(--text-muted)}.qqc-line__actions a{border:1px solid var(--line)}.qqc-line__actions button{color:var(--danger)}.qqc-line__supply{font-size:.58rem;color:var(--text-faint)}.qqc-line__supply b{color:var(--text-muted)}
.qqc-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;padding-block-start:1rem}.qqc-assurance>div{display:flex;align-items:start;gap:.5rem;padding:.65rem;border-radius:11px;background:var(--surface-2)}.qqc-assurance>div>b{inline-size:26px;block-size:26px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent-text);font-size:.7rem}.qqc-assurance span,.qqc-assurance strong,.qqc-assurance small{display:block}.qqc-assurance strong{font-size:.6rem}.qqc-assurance small{font-size:.54rem;color:var(--text-faint);line-height:1.6;margin-block-start:.1rem}
.qqc-summary{position:sticky;inset-block-start:94px;overflow:hidden}.qqc-summary__head{padding:1.2rem;border-block-end:1px solid var(--line);background:linear-gradient(135deg,var(--surface-2),var(--surface))}.qqc-summary__head p{font-size:.58rem;color:var(--accent-text);font-weight:900}.qqc-summary__head h2{margin:.2rem 0 0;font-size:.98rem}.qqc-totals{display:grid;gap:.75rem;margin:0;padding:1.1rem 1.2rem}.qqc-totals>div{display:flex;justify-content:space-between;gap:1rem;font-size:.68rem}.qqc-totals dt{color:var(--text-muted)}.qqc-totals dt span{font-size:.58rem}.qqc-totals dd{margin:0;font-weight:800}.qqc-totals .is-discount{color:var(--ok)}.qqc-free{padding:0 1.2rem 1rem}.qqc-free>div{display:flex;justify-content:space-between;gap:.5rem;font-size:.56rem;color:var(--text-faint)}.qqc-free>i{display:block;block-size:5px;margin-block-start:.45rem;border-radius:5px;background:var(--surface-3);overflow:hidden}.qqc-free>i span{display:block;block-size:100%;inline-size:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--ok));transition:inline-size .3s}.qqc-grand{padding:1rem 1.2rem;border-block:1px solid var(--line);background:var(--accent-softer)}.qqc-grand span,.qqc-grand strong,.qqc-grand small{display:block}.qqc-grand span{font-size:.61rem;color:var(--text-muted)}.qqc-grand strong{margin:.2rem 0;font-size:1.35rem;color:var(--text-strong)}.qqc-grand small{font-size:.55rem;color:var(--text-faint)}
.qqc-coupon{padding:1rem 1.2rem;border-block-end:1px solid var(--line)}.qqc-coupon label{display:block;font-size:.64rem;font-weight:800;margin-block-end:.45rem}.qqc-coupon>div{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--line);border-radius:10px;overflow:hidden}.qqc-coupon input{min-inline-size:0;border:0;outline:0;background:var(--surface);padding:.65rem;font-size:.67rem;text-transform:uppercase}.qqc-coupon button{padding-inline:.75rem;background:var(--surface-2);border-inline-start:1px solid var(--line);font-size:.62rem;font-weight:850}.qqc-coupon p{min-block-size:1.2em;margin:.35rem 0 0;font-size:.56rem;color:var(--text-faint)}.qqc-coupon p.is-ok{color:var(--ok)}.qqc-coupon p.is-error{color:var(--danger)}.qqc-supply{display:flex;justify-content:space-between;gap:.5rem;padding:1rem 1.2rem}.qqc-supply p{display:flex;align-items:center;gap:.35rem;font-size:.59rem;color:var(--text-muted)}.qqc-supply p>span{inline-size:7px;block-size:7px;border-radius:50%}.qqc-supply .is-stock{background:var(--ok)}.qqc-supply .is-preorder{background:var(--warn)}.qqc-checkout{inline-size:calc(100% - 2.4rem);min-block-size:50px;margin:0 1.2rem;display:flex;justify-content:center;align-items:center;gap:.5rem;border-radius:12px;background:var(--accent);color:var(--text-onbrass);font-size:.73rem;font-weight:900;box-shadow:var(--shadow-brass)}.qqc-checkout span{font-size:1rem}.qqc-demo-note{padding: .75rem 1.2rem 1.1rem;text-align:center;font-size:.53rem;color:var(--text-faint);line-height:1.7}
.qqc-empty{padding:clamp(3rem,8vw,7rem) 1rem;text-align:center;border:1px dashed var(--line-strong);border-radius:24px;background:var(--surface)}.qqc-empty__icon{inline-size:76px;block-size:76px;margin:auto;display:grid;place-items:center;border-radius:24px;background:var(--accent-soft);color:var(--accent-text);font-size:2rem;transform:rotate(-5deg)}.qqc-empty p{margin-block-start:1.2rem;font-size:.65rem;color:var(--accent-text);font-weight:900}.qqc-empty h2{margin:.3rem 0;font-size:1.5rem}.qqc-empty>span{display:block;color:var(--text-muted);font-size:.75rem}.qqc-empty>a{min-block-size:46px;display:inline-flex;align-items:center;margin-block-start:1.2rem;padding-inline:1rem;border-radius:12px;background:var(--accent);color:var(--text-onbrass);font-size:.72rem;font-weight:900}
.qqc-mobile-total{display:none}.qqc-undo{position:fixed;z-index:100;inset-inline-start:50%;inset-block-end:1.2rem;translate:50% 1rem;min-inline-size:min(92vw,360px);display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-radius:12px;background:var(--surface-inverse);color:var(--text-oninverse);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:.25s}.qqc-undo.is-visible{translate:50% 0;opacity:1;pointer-events:auto}.qqc-undo span{font-size:.67rem}.qqc-undo button{color:var(--qq-brass-300);font-size:.68rem;font-weight:900}.qqc-confirm{border:0;padding:0;background:transparent;color:var(--text)}.qqc-confirm::backdrop{background:rgba(5,10,14,.66)}.qqc-confirm>div{inline-size:min(92vw,390px);padding:1.4rem;border:1px solid var(--line);border-radius:20px;background:var(--surface);text-align:center;box-shadow:var(--shadow-lg)}.qqc-confirm>div>span{inline-size:44px;block-size:44px;margin:auto;display:grid;place-items:center;border-radius:50%;background:var(--danger-wash);color:var(--danger);font-weight:900}.qqc-confirm h2{margin:.8rem 0 .25rem;font-size:1rem}.qqc-confirm p{font-size:.68rem;color:var(--text-muted)}.qqc-confirm>div>div{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-block-start:1rem}.qqc-confirm button{min-block-size:44px;border:1px solid var(--line);border-radius:10px;font-size:.68rem}.qqc-confirm [data-clear-confirm]{background:var(--danger);border-color:var(--danger);color:#fff}
.qqc-footer{border-block-start:1px solid var(--line);background:var(--surface-2);padding:2rem max(1rem,calc((100% - 1180px)/2));display:flex;justify-content:space-between;align-items:center;gap:2rem}.qqc-footer>div>p{margin-block-start:.5rem;font-size:.62rem;color:var(--text-faint)}.qqc-footer nav{display:flex;gap:1rem}.qqc-footer nav a{font-size:.65rem;color:var(--text-muted)}
@media(max-width:940px){.qqc-header nav{display:none}.qqc-layout{grid-template-columns:1fr}.qqc-summary{position:relative;inset:0}.qqc-assurance{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:720px){.qqc-body{padding-block-end:82px}.qqc-header__inner,.qqc-main{inline-size:min(100% - 1rem,1180px)}.qqc-header__inner{block-size:64px;gap:.5rem}.qqc-brand img{inline-size:40px;block-size:40px}.qqc-brand small{display:none}.qqc-header__actions{margin-inline-start:auto}.qqc-header__actions>a,.qqc-header__actions>button{display:none}.qqc-titlebar{padding-block:1.4rem;align-items:start}.qqc-titlebar>div>span{display:none}.qqc-titlebar>a{font-size:.62rem;padding-inline:.6rem}.qqc-items{padding:.75rem;border-radius:17px}.qqc-line{grid-template-columns:92px minmax(0,1fr);gap:.7rem;padding:.9rem 0}.qqc-line__media{block-size:92px;border-radius:12px}.qqc-line__body{display:flex;flex-direction:column}.qqc-line__title h3{font-size:.74rem}.qqc-line__price{position:absolute;inset-inline-end:0;inset-block-end:1rem;text-align:left}.qqc-line__price span{display:none}.qqc-line__meta span{font-size:.54rem}.qqc-line__bottom{align-items:center;margin-block-start:.25rem;padding-inline-end:7.2rem}.qqc-line__actions a{display:none}.qqc-line__actions button{font-size:0;inline-size:38px;padding:0;justify-content:center}.qqc-line__actions button::after{content:"×";font-size:1rem}.qqc-line__supply{display:none}.qqc-assurance{grid-template-columns:1fr}.qqc-assurance>div:nth-child(n+2){display:none}.qqc-summary{border-radius:17px;margin-block-start:1rem}.qqc-summary .qqc-checkout{display:none}.qqc-demo-note{padding-block-end:1rem}.qqc-mobile-total{position:fixed;z-index:60;inset-inline:0;inset-block-end:0;display:grid;grid-template-columns:1fr 1.2fr;gap:.75rem;align-items:center;padding:.65rem .75rem calc(.65rem + env(safe-area-inset-bottom));border-block-start:1px solid var(--line);background:var(--surface);box-shadow:0 -12px 35px rgba(15,23,31,.12)}.qqc-mobile-total>div span,.qqc-mobile-total>div strong{display:block}.qqc-mobile-total>div span{font-size:.55rem;color:var(--text-faint)}.qqc-mobile-total>div strong{font-size:.77rem}.qqc-mobile-total button{min-block-size:46px;border-radius:11px;background:var(--accent);color:var(--text-onbrass);font-size:.69rem;font-weight:900}.qqc-undo{inset-block-end:calc(82px + env(safe-area-inset-bottom))}.qqc-footer{display:block;text-align:center;padding:1.5rem 1rem}.qqc-footer .qqc-brand{justify-content:center}.qqc-footer nav{justify-content:center;flex-wrap:wrap;margin-block-start:1rem}}
@media(max-width:390px){.qqc-titlebar h1{font-size:1.55rem}.qqc-titlebar>a{max-inline-size:115px;text-align:center}.qqc-line{grid-template-columns:78px minmax(0,1fr)}.qqc-line__media{block-size:78px}.qqc-line__bottom{padding-inline-end:6rem}.qqc-qty{grid-template-columns:34px 40px 34px}.qqc-line__price strong{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.qqc-free>i span,.qqc-undo{transition:none}}
.qqc-undo{translate:-50% 1rem}.qqc-undo.is-visible{translate:-50% 0}

/* Preorder review: one confirmation for every pending preorder in the cart. */
.qqc-preorder-review{margin-block:0 1rem;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--warn) 42%,var(--line));border-radius:18px;background:linear-gradient(135deg,var(--warn-wash),var(--surface));box-shadow:var(--shadow-sm)}
.qqc-preorder-review[hidden]{display:none!important}.qqc-preorder-review__head{display:flex;gap:.8rem;align-items:flex-start}.qqc-preorder-review__head>span{flex:0 0 auto;padding:.22rem .55rem;border-radius:99px;background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn);font-size:.55rem;font-weight:900}.qqc-preorder-review__head h2{margin:0;font-size:.92rem}.qqc-preorder-review__head p{margin:.25rem 0 0;color:var(--text-muted);font-size:.62rem;line-height:1.9}.qqc-preorder-review__items{display:grid;gap:.45rem;margin:.85rem 0;padding:0;list-style:none}.qqc-preorder-review__items li{display:grid;gap:.15rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.qqc-preorder-review__items strong{font-size:.66rem}.qqc-preorder-review__items span{font-size:.56rem;color:var(--text-muted);line-height:1.8}.qqc-preorder-review__check{display:flex;gap:.6rem;align-items:flex-start;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer}.qqc-preorder-review__check:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.qqc-preorder-review__check input{margin-block-start:.15rem;inline-size:18px;block-size:18px;accent-color:var(--accent)}.qqc-preorder-review__check strong,.qqc-preorder-review__check small{display:block}.qqc-preorder-review__check strong{font-size:.64rem}.qqc-preorder-review__check small{margin-block-start:.15rem;color:var(--text-muted);font-size:.54rem}.qqc-preorder-review__actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-block-start:.8rem}.qqc-preorder-review__actions p{margin:0;color:var(--text-muted);font-size:.56rem}.qqc-preorder-review__actions button{min-block-size:44px;padding-inline:1rem;border-radius:11px;background:var(--accent);color:var(--text-onbrass);font-size:.64rem;font-weight:900}.qqc-preorder-review__actions button:disabled,[data-checkout]:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:720px){.qqc-preorder-review{padding:.9rem;border-radius:15px}.qqc-preorder-review__head{display:grid}.qqc-preorder-review__actions{display:grid}.qqc-preorder-review__actions button{inline-size:100%}.qqc-line__actions [data-remove]{font-size:0;inline-size:38px;padding:0;justify-content:center}.qqc-line__actions [data-remove]::after{content:"×";font-size:1rem}.qqc-line__actions button:not([data-remove]){font-size:.62rem;inline-size:auto;padding-inline:.55rem}.qqc-line__actions button:not([data-remove])::after{content:none}}
