/* Only the shipping-choice row; totals and payment controls retain theme styling. */
.woocommerce-shipping-totals.diyi-shipping-options-row > td.diyi-shipping-options-cell {
    width:100%; padding:20px 0!important; text-align:left!important;
}
.woocommerce-shipping-totals.diyi-shipping-options-row > td.diyi-shipping-options-cell::before { display:none!important; }
.diyi-shipping-options-heading { margin:0 0 12px; color:#1e293b; font-size:14px; font-weight:600; line-height:1.4; }
#shipping_method.diyi-shipping-options {
    display:grid; gap:8px; width:100%; margin:0!important; padding:0!important; list-style:none; text-align:left!important;
}
#shipping_method.diyi-shipping-options > li {
    position:relative; display:block; width:100%; margin:0!important; padding:0!important;
    border:1px solid #dce3eb; border-radius:8px; background:#fff; text-align:left!important;
    transition:border-color .15s, background-color .15s;
}
#shipping_method.diyi-shipping-options > li:hover { border-color:#94a3b8; }
#shipping_method.diyi-shipping-options > li:has(input:checked) { border-color:#2563eb; background:#f2f7ff; }
#shipping_method.diyi-shipping-options > li:focus-within { outline:2px solid #2563eb; outline-offset:2px; }
#shipping_method.diyi-shipping-options > li > input[type=radio] {
    position:absolute!important; left:14px; right:auto; top:18px; z-index:1; display:block!important;
    width:16px!important; height:16px!important; margin:0!important; padding:0; opacity:1!important;
    appearance:auto!important; accent-color:#2563eb; cursor:pointer;
}
#shipping_method.diyi-shipping-options > li > label {
    display:grid!important; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:start;
    width:100%; min-height:52px; margin:0!important; padding:14px 14px 14px 42px!important;
    color:#1e293b; font-size:14px!important; font-weight:400; line-height:1.5; text-align:left!important;
    cursor:pointer; box-sizing:border-box;
}
#shipping_method.diyi-shipping-options > li > label::before,
#shipping_method.diyi-shipping-options > li > label::after { display:none!important; }
#shipping_method.diyi-shipping-options > li:has(input[type=hidden]) > label { padding-left:14px!important; }
.diyi-shipping-option-info { display:block; min-width:0; overflow-wrap:anywhere; }
.diyi-shipping-option-name { display:block; color:#1e293b; font-weight:500; }
.diyi-shipping-option-eta { display:block; margin-top:2px; color:#64748b; font-size:12px; line-height:1.5; }
.diyi-shipping-option-price { justify-self:end; text-align:right; white-space:nowrap; }
#shipping_method.diyi-shipping-options .diyi-shipping-option-price .amount { color:#0f172a!important; font-size:14px!important; font-weight:600; }
#shipping_method.diyi-shipping-options > li:has(input:checked) .diyi-shipping-option-price .amount { color:#1d4ed8!important; }
.diyi-shipping-option-price .tax_label { display:block; white-space:normal; font-size:11px; font-weight:400; color:#64748b; }
.diyi-shipping-option-fallback { grid-column:1/-1; }
.diyi-shipping-customs-note { margin:12px 0 0!important; padding:10px 12px; border-radius:6px; background:#f6f8fb; color:#64748b; font-size:12px; line-height:1.65; text-align:left!important; }
.diyi-shipping-customs-note a { color:#2563eb; text-decoration:underline; text-underline-offset:2px; }
@media(max-width:480px) {
    #shipping_method.diyi-shipping-options > li > label { gap:8px; padding-right:12px!important; font-size:13px!important; }
    #shipping_method.diyi-shipping-options .diyi-shipping-option-price .amount { font-size:13px!important; }
    .diyi-shipping-customs-note { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) { #shipping_method.diyi-shipping-options > li { transition:none; } }
