.buds-native-notice{font-size:11px;line-height:1.8;background:#2e385009;border:1px solid #2e385026;padding:12px 14px;border-radius:4px;margin:13px 0;color:#686d69}
.buds-native-rates{border:0;padding:0;margin:14px 0}.buds-native-rates legend{font-size:14px;font-weight:700;margin-bottom:10px}.buds-native-rates label{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:12px;border:1px solid #2e385032;border-radius:4px;margin:8px 0;font-size:12px;cursor:pointer}.buds-native-rates input{accent-color:#a9513d}.buds-native-rates label span{flex:1}.buds-native-rates strong{white-space:nowrap}
.buds-native-same{display:flex!important;gap:9px;align-items:flex-start;font-size:12px!important;font-weight:400!important;line-height:1.6}.buds-native-same input{margin-top:3px;accent-color:#a9513d}
.buds-cart-fields select{box-sizing:border-box;width:100%;height:46px;border:1px solid #2e385044;border-radius:3px;background:#fbf6e8;color:#2e3850;margin-top:7px;padding:9px 12px;font:inherit;font-size:14px}
.buds-native-payment{border:0;padding:0;margin:15px 0}.buds-native-payment legend{font-size:14px;font-weight:700;margin-bottom:9px}.buds-native-payment label{display:flex;gap:9px;align-items:flex-start;padding:11px;border:1px solid #2e385029;border-radius:4px;margin:8px 0;font-size:11px!important;line-height:1.7;cursor:pointer}.buds-native-payment input{margin-top:4px;accent-color:#a9513d;flex-shrink:0}
/* Radio controls must not inherit the full-width text-input styling. */
.buds-cart-fields .buds-native-payment input[type=radio],
.buds-cart-fields .buds-native-rates input[type=radio]{appearance:auto;width:18px;height:18px;min-width:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:#a9513d}
.buds-native-payment label{align-items:center!important;gap:12px;font-size:13px!important;line-height:1.4;padding:13px 14px}
.buds-native-payment label span{display:block;flex:1;min-width:0;overflow-wrap:anywhere}
.buds-native-payment label:has(input:checked){border-color:#a9513d;background:#a9513d0a;box-shadow:0 0 0 1px #a9513d}
.buds-native-payment .buds-cart-note{margin:10px 0 0}
.buds-native-calculation{font-size:11px;line-height:1.7;color:#73766f;padding:9px 0}.buds-native-success-address{white-space:pre-line;text-align:left;font-size:12px;line-height:1.9;padding:14px;background:#2e385008;border-radius:4px}.buds-native-core-link{font-size:10px;display:block;text-align:center;margin:13px auto;text-decoration:underline;text-underline-offset:4px;color:#73766f}
.buds-native-blocked-info{font-size:11px;line-height:1.8;padding:13px;margin-top:13px;border:1px solid #a9513d3b;border-radius:3px;background:#a9513d08;color:#686d69}
@media(max-width:600px){.buds-cart-fields select{font-size:16px}.buds-native-rates label{font-size:11px}}
.buds-native-payment label{font-size:13px!important}
.buds-pay-discount{margin-left:auto;white-space:nowrap;border-radius:999px;padding:4px 8px;background:#e7e8d7;color:#344d36;font-style:normal;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}

/* === Payment option controls: compact radios, fully readable labels === */
form.buds-cart-fields .buds-native-payment input[type="radio"],
form.buds-cart-fields .buds-native-rates input[type="radio"],
.buds-cart-panel .buds-native-payment input[type="radio"]{
 appearance:auto!important;
 -webkit-appearance:radio!important;
 width:18px!important;
 height:18px!important;
 min-width:18px!important;
 max-width:18px!important;
 min-height:18px!important;
 max-height:18px!important;
 flex:0 0 18px!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-radius:50%!important;
 background:none!important;
 box-shadow:none!important;
 accent-color:#a9513d!important;
 display:inline-block!important;
}
form.buds-cart-fields .buds-native-payment label{
 display:flex!important;
 flex-direction:row!important;
 flex-wrap:nowrap!important;
 align-items:center!important;
 gap:11px!important;
 width:100%!important;
 box-sizing:border-box!important;
 padding:13px 14px!important;
 margin:8px 0!important;
 overflow:visible!important;
}
form.buds-cart-fields .buds-native-payment label>span{
 flex:1 1 auto!important;
 min-width:0!important;
 overflow-wrap:break-word!important;
 word-break:normal!important;
 white-space:normal!important;
 text-align:left!important;
 font-size:13px!important;
 line-height:1.45!important;
 color:#2e3850!important;
}
form.buds-cart-fields .buds-native-payment label>em.buds-pay-discount{
 flex:0 0 auto!important;
 margin-left:0!important;
 align-self:center!important;
 font-size:10px!important;
 line-height:1.2!important;
 padding:4px 8px!important;
 white-space:nowrap!important;
}
.buds-native-payment legend{font-size:15px!important;font-weight:700!important;margin-bottom:4px!important;padding:0!important}
.buds-native-payment .buds-cart-note{font-size:11.5px!important;color:#73766f!important;line-height:1.6!important}
/* Fieldset must not clip the labels */
form.buds-cart-fields .buds-native-payment{display:block!important;width:100%!important;min-width:0!important;padding:0!important;border:0!important;margin:12px 0 0!important}
