.qsp-product-slot{width:100%;clear:both}
.qsp-product-slot:empty{display:none}
.qsp-preorder-box{box-sizing:border-box;width:100%;margin:18px 0 22px;padding:20px;border:1px solid #d1dde7;border-radius:10px;background:#f5f8fc;color:#193441;font-size:16px;line-height:1.55;text-align:center}
.qsp-preorder-box p{font-size:16px;line-height:1.55;margin:0}
.qsp-preorder-box .qsp-expected,.qsp-preorder-box .qsp-expected strong,.qsp-preorder-box .qsp-counts strong{font-size:20px;line-height:1.4;text-align:center}
.qsp-expected strong{display:block;margin-top:4px;font-weight:700}
.qsp-counts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin:22px 0 0}
.qsp-counts p{text-align:center;min-width:0}
.qsp-counts strong,.qsp-counts span{display:block}
.qsp-counts span{margin-top:4px;font-size:16px}
.qsp-preorder-box .qsp-invitation{margin-top:20px;padding:15px 16px;background:#fff8eb;border:1px solid #e9bc7c;border-radius:8px;color:#80500f;font-size:16px;text-align:center}
.qsp-card-date{display:block!important;order:2;margin:2px 0 18px!important;font-size:17px!important;line-height:1.4!important;text-align:center!important;color:#637d95}
.qsp-card-date span,.qsp-card-date strong{display:block;font-size:17px!important;line-height:1.4!important}
.qsp-card-date strong{margin-top:3px;font-weight:700;color:#193441}
.products .stock:has(+.qsp-card-date){margin-bottom:3px!important}
.qsp-delivery{min-width:0;margin:20px 0;padding:0;border:0;font-size:16px;color:#193441}
.qsp-delivery legend{font-size:18px;font-weight:700;margin-bottom:12px;padding:0;line-height:1.4}
.qsp-delivery label{display:flex!important;align-items:flex-start;gap:12px;box-sizing:border-box;width:100%;padding:16px;margin:10px 0!important;border:1px solid #cddbe8;border-radius:8px;background:#fff;cursor:pointer;font-size:16px!important;line-height:1.5!important;text-align:left}
.qsp-delivery label:has(input:checked){border-color:#2946f5;box-shadow:0 0 0 1px #2946f5;background:#f3f6ff}
.qsp-delivery label:focus-within{outline:2px solid #2946f5;outline-offset:3px}
.qsp-delivery input[type=radio]{flex:none;appearance:auto!important;width:20px;height:20px;margin:3px 0 0!important;accent-color:#2946f5}
.qsp-delivery label span,.qsp-delivery label strong{font-size:16px!important;line-height:1.5!important}
.qsp-delivery label strong,.qsp-delivery label span span{display:block}
.qsp-delivery label span span{margin-top:4px;color:#637d95}
.qsp-customer-note{margin:12px 0;padding:16px;background:#fff8eb;border-left:3px solid #ce8c31;font-size:16px;line-height:1.6}
@media(max-width:480px){.qsp-preorder-box{padding:17px 12px}.qsp-counts{gap:12px}.qsp-preorder-box .qsp-expected,.qsp-preorder-box .qsp-expected strong,.qsp-preorder-box .qsp-counts strong{font-size:20px}.qsp-delivery label{padding:14px 12px}}
