#checkout-form > label,
#address-fields > label,
.two label {
    display: grid;
    gap: 7px;
    margin: 14px 0;
    font-weight: 700;
}

.product figure img {
    width: 100%;
    height: 125px;
    border-radius: 15px;
    object-fit: cover;
}
.tenant-logo { width:46px; height:46px; margin-right:10px; border-radius:14px; object-fit:cover; vertical-align:middle; }

#checkout-form input,
#checkout-form select,
#checkout-form textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #d7e1e7;
    border-radius: 12px;
    background: #fff;
}

.choice {
    display: flex;
    gap: 18px;
    margin: 16px 0;
    padding: 14px;
    border: 1px solid #d7e1e7;
    border-radius: 14px;
}

.choice legend { font-weight: 800; }
.choice input { width: auto !important; }
.two { display: grid; grid-template-columns: 1fr 2fr; gap: 12px; }
.form-error { padding: 12px; border-radius: 10px; color: #8f1f1f; background: #fff0f0; }
.link-button { display: block; text-align: center; text-decoration: none; }
.secondary { width: 100%; margin-top: 10px; padding: 13px; border: 0; background: transparent; color: var(--navy); font-weight: 700; }
.success { text-align: center; }
.success pre { overflow: auto; padding: 15px; border-radius: 12px; text-align: left; white-space: pre-wrap; background: #f1f5f7; font: 13px/1.5 ui-monospace, monospace; }
.checkout-breakdown { display:grid; gap:10px; margin:20px 0; padding:16px; border:1px solid #d7e1e7; border-radius:14px; background:#f7fafb; }
.checkout-breakdown>div { display:flex; justify-content:space-between; gap:16px; }
.checkout-grand-total { margin-top:4px; padding-top:12px; border-top:1px solid #d7e1e7; font-size:19px; }
.coupon-hint { color:#617181; font-weight:500; }
.quantity-option { display:grid; grid-template-columns:1fr auto auto; }
.quantity-option>strong { margin-left:0; }
.option-quantity { display:flex; align-items:center; gap:10px; margin-left:8px; }
.option-quantity button { width:34px; height:34px; border:0; border-radius:9px; color:var(--navy); background:#edf2f5; font-size:19px; }
.option-quantity b { min-width:18px; text-align:center; }

@media (max-width: 720px) {
    .two { grid-template-columns: 1fr; }
}
