.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.checkout-fields .full-width{grid-column:1/-1}
.checkout-form select{width:100%;border:1px solid var(--line);border-radius:0;background:#fffaff;color:var(--ink);padding:11px 12px;font-size:16px;line-height:1.6}
.checkout-form input,.checkout-form select{min-height:46px}
.checkout-error{font-size:14px;line-height:1.7;background:#f8e7ee;color:#762a48;padding:12px 14px;margin-top:18px}
.checkout-error:empty{display:none}
.checkout-mode{background:#ede5f7;color:#583569;font-size:13px;line-height:1.8;padding:12px 14px;margin-bottom:19px}
.order-status-meta{font-size:13px;letter-spacing:.5px;color:var(--red);margin:14px 0}
.order-reference{font-weight:650;overflow-wrap:anywhere}
.order-summary-line{display:flex;justify-content:space-between;gap:18px;font-size:14px;margin:9px 0}
.status-actions{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;align-items:center;margin-top:18px}
.status-actions .button{margin-top:0}
.product-unavailable{font-size:12px;color:var(--muted);margin-top:7px}
.quick-add:disabled{background:#a794b3;cursor:not-allowed}
.checkout-dialog{width:620px}
.checkout-dialog .checkout-total{font-weight:600}
.order-test-badge{display:inline-block;padding:5px 12px;background:#e8dbf2;color:#583569;font:600 12px var(--sans);margin-bottom:13px}
@media(max-width:700px){.checkout-fields{grid-template-columns:1fr}.checkout-fields .full-width{grid-column:auto}.checkout-dialog{width:430px}.checkout-dialog h2{font-size:31px}.order-summary-line{font-size:13px}}

.studio-details{display:grid;grid-template-columns:1.25fr 1fr 1.25fr;gap:42px;padding-top:64px;padding-bottom:64px;border-top:1px solid var(--line)}.studio-details h2{font-family:var(--serif);font-size:38px;line-height:1.15;font-weight:500;color:var(--red);margin:0}.studio-details h2 em{font-weight:500}.studio-details h3{font-size:15px;color:var(--red);margin:0 0 12px}.studio-details p{margin:7px 0}.studio-details a{text-decoration:underline;text-underline-offset:4px;color:var(--red)}@media(max-width:700px){.studio-details{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:40px}.studio-details h2{font-size:32px}}

.product-price del,.modal-price del{display:block;font-size:.8em;font-weight:400;opacity:.65}.product-price>span,.modal-price>span{color:#68447d;font-weight:600}.sale-label{display:inline-block;border-radius:20px;background:#eadcf4;color:#5c386f;padding:5px 10px;font-size:11px;margin-left:8px}
