/* Cart supplement only; no global form, theme, payment state or inquiry selectors. */
.qq-cart-customer-first .qq-cart-entry-nav>[data-supplement-open]{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:100px;padding:20px 22px;border:2px solid #d97827;border-radius:14px;background:#fff7ef;color:#102755;text-align:left;font:inherit;cursor:pointer}
.qq-cart-customer-first .qq-cart-entry-nav>[data-supplement-open] strong{font-size:22px;line-height:1.4}.qq-cart-customer-first .qq-cart-entry-nav>[data-supplement-open] span{font-size:15px;color:#102755}
.qq-cart-customer-first .qq-cart-entry-nav>.qq-cart-repair-link{grid-column:1/-1;min-height:44px;padding:8px 14px;width:fit-content;border:0;background:none;box-shadow:none;font-size:15px;text-decoration:underline}
.qq-cart-customer-first #service-orders>[data-supplement-open]{display:block;min-height:48px;margin:0 0 10px;padding:12px 20px;border:0;border-radius:8px;background:#d97827;color:#102755;font:inherit;font-weight:800;cursor:pointer}
#supplement-checkout-dialog{width:min(590px,calc(100% - 28px));max-width:100%;max-height:calc(100dvh - 28px);padding:0;border:0;border-radius:16px;background:#fff;color:#102755;box-shadow:0 20px 70px #10275555}
#supplement-checkout-dialog::backdrop{background:#10275599}
#supplement-checkout-dialog .qq-supplement-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:3px solid #d97827;background:#18367c;color:#fff}
#supplement-checkout-dialog h2{margin:0;color:#fff;font-size:23px}#supplement-checkout-dialog .qq-supplement-head button{min-width:44px;min-height:44px;background:#fff;color:#102755;border:0;border-radius:6px;font-size:24px}
#supplement-checkout-dialog .qq-supplement-body{max-height:calc(100dvh - 210px);overflow:auto;overscroll-behavior:contain;padding:18px 20px}
#supplement-checkout-dialog p{margin:0 0 12px;color:#435673;line-height:1.6}#supplement-checkout-dialog .qq-supplement-notice{padding:10px 12px;background:#fff7ef;border-left:4px solid #d97827;color:#102755}
#supplement-checkout-dialog label{display:grid;gap:5px;margin:10px 0;font-weight:650}#supplement-checkout-dialog input{box-sizing:border-box;width:100%;max-width:100%;min-height:48px;padding:10px 12px;border:1px solid #9faec3;border-radius:7px;background:#fff;color:#102755;font:inherit}
#supplement-checkout-dialog #supplement-quantity{font-size:24px;font-weight:800}#supplement-checkout-dialog #supplement-dialog-total{font-size:22px;font-weight:800;color:#18367c;margin-top:12px}
#supplement-checkout-dialog details{margin:12px 0;border:1px solid #dce4ee;border-radius:8px;padding:10px 12px}#supplement-checkout-dialog summary{cursor:pointer;min-height:30px;font-weight:650}
#supplement-checkout-dialog fieldset{border:1px solid #dce4ee;border-radius:8px;padding:10px 12px;margin:12px 0}#supplement-checkout-dialog label.choice{display:flex;flex-direction:row;align-items:flex-start;gap:10px;min-height:44px;font-weight:400}#supplement-checkout-dialog .choice input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin-top:3px}
#supplement-checkout-dialog button{min-height:44px;padding:10px 14px;border:1px solid #b4c1d3;border-radius:7px;background:#fff;color:#102755;font:inherit;cursor:pointer}#supplement-checkout-dialog button.primary{display:block;width:100%;min-height:50px;background:#d97827;color:#102755;border-color:#d97827;font-weight:800}
#supplement-checkout-dialog button:disabled{opacity:.55;cursor:default}#supplement-checkout-dialog button:focus-visible,#supplement-checkout-dialog input:focus-visible,[data-supplement-open]:focus-visible{outline:3px solid #2158a4;outline-offset:3px}
#supplement-checkout-dialog .qq-supplement-actions{display:flex;gap:10px;padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid #dce4ee;background:#fff}#supplement-checkout-dialog .qq-supplement-actions .primary{flex:1;width:auto}
#supplement-checkout-dialog [hidden],#supplement-checkout-dialog #supplement-new{display:none!important}#supplement-message[data-error=true],#supplement-payment-message[data-error=true]{color:#9f351b}
@media(max-width:640px){.qq-cart-customer-first .qq-cart-entry-nav>[data-supplement-open]{padding:15px 14px;min-height:100px}.qq-cart-customer-first .qq-cart-entry-nav>[data-supplement-open] strong{font-size:20px}#supplement-checkout-dialog{width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}#supplement-checkout-dialog .qq-supplement-body{max-height:calc(100dvh - 190px);padding:16px}#supplement-checkout-dialog .qq-supplement-head{padding:12px 16px}#supplement-checkout-dialog .qq-supplement-actions{padding-inline:16px}}
