.timber-delivery-ui .timber-shipping-card {
    width: 100%; margin: 20px 0; padding: 20px;
    border: 1px solid #c9c9c9; border-radius: 16px; background: #fff;
    box-sizing: border-box; text-align: left;
}
.timber-delivery-ui .timber-shipping-row > th[hidden] { display: none !important; }
.timber-delivery-ui .timber-shipping-row > td {
    float: none; width: 100%; padding: 0; border: 0; text-align: left;
}
.timber-delivery-ui .timber-shipping-card .timber-shipping-card__title {
    margin: 0 0 18px; color: #777; font-size: 14px; font-weight: 600;
    line-height: 1.4; text-transform: uppercase; text-align: left;
}
.timber-delivery-ui .woocommerce-shipping-totals.shipping > td::before { display: none; }
.timber-delivery-ui .woocommerce-shipping-methods { margin: 0; padding: 0; list-style: none; }
.timber-delivery-ui .woocommerce-shipping-methods > li {
    display: grid; grid-template-columns: 20px minmax(0, 1fr); column-gap: 12px;
    align-items: start; margin: 0 0 18px; padding: 0; text-align: left;
}
.timber-delivery-ui .woocommerce-shipping-methods > li:last-child { margin-bottom: 0; }
.timber-delivery-ui .woocommerce-shipping-methods input.shipping_method[type=radio] {
    appearance: none; position: static; float: none; grid-column: 1; grid-row: 1;
    width: 20px; height: 20px; margin: 3px 0 0; padding: 0; border: 2px solid #ddd;
    border-radius: 50%; background: #fff; box-shadow: none;
}
.timber-delivery-ui .woocommerce-shipping-methods input.shipping_method[type=radio]:checked { border: 6px solid #111; }
.timber-delivery-ui .woocommerce-shipping-methods input.shipping_method:focus-visible { outline: 2px solid #e6b900; outline-offset: 3px; }
.timber-delivery-ui .woocommerce-shipping-methods label {
    grid-column: 2; grid-row: 1; margin: 0; color: #111; font-size: 18px;
    font-weight: 600; line-height: 1.5; cursor: pointer;
}
.timber-delivery-ui .woocommerce-shipping-methods label .amount { color: inherit; font: inherit; white-space: nowrap; }
.timber-delivery-ui .woocommerce-shipping-methods > li:has(input[type=hidden]) { grid-template-columns: minmax(0, 1fr); }
.timber-delivery-ui .woocommerce-shipping-methods input[type=hidden] { display: none; }
.timber-delivery-ui .woocommerce-shipping-methods > li:has(input[type=hidden]) label { grid-column: 1; }
.timber-delivery-ui .timber-delivery-message {
    grid-column: 1 / -1; margin: 8px 0 0; color: #777; font-size: 14px; line-height: 1.5; font-weight: 400;
}
.timber-delivery-ui .woocommerce-shipping-totals .woocommerce-shipping-destination,
.timber-delivery-ui .woocommerce-shipping-totals .woocommerce-shipping-calculator { margin: 16px 0 0; font-size: 14px; }
@media (max-width: 480px) {
    .timber-delivery-ui .timber-shipping-card { padding: 16px; }
    .timber-delivery-ui .woocommerce-shipping-methods label { font-size: 16px; }
}
.timber-delivery-ui .timber-address-suggestion {
    grid-column: 1 / -1; margin-top: 16px; padding: 16px;
    border: 1px solid #ffc420; border-left-width: 4px; border-radius: 10px;
    background: #fffae7; color: #222; text-align: left;
}
.timber-delivery-ui .timber-address-suggestion .timber-address-suggestion__title {
    margin: 0 0 12px; font-size: 18px; font-weight: 600; line-height: 1.4; color: #111;
}
.timber-delivery-ui .timber-address-suggestion__choice { margin-bottom: 14px; }
.timber-delivery-ui .timber-address-suggestion__hint { margin: 0 0 12px; font-size: 15px; line-height: 1.5; }
.timber-delivery-ui .timber-address-suggestion__choice p { margin: 0 0 12px; font-size: 16px; line-height: 1.5; }
.timber-delivery-ui .timber-address-suggestion .timber-address-suggestion__use {
    display: inline-flex; justify-content: center; align-items: center; min-height: 44px;
    max-width: 100%; padding: 10px 16px; border: 0; border-radius: 6px;
    background: rgba(255,196,32,1); color: #111; font-size: 16px; font-weight: 600;
    line-height: 1.4; text-transform: none; white-space: normal; box-shadow: none;
}
.timber-delivery-ui .timber-address-suggestion .timber-address-suggestion__use:hover { background: #f1b914; color: #111; }
.timber-delivery-ui .timber-address-suggestion .timber-address-suggestion__use:disabled { opacity: .6; cursor: wait; }
.timber-delivery-ui .timber-address-suggestion button:focus-visible { outline: 2px solid #111; outline-offset: 3px; }
.timber-delivery-ui .timber-address-suggestion .timber-address-suggestion__edit {
    display: inline; min-height: 0; padding: 0; border: 0; background: transparent; box-shadow: none;
    color: #444; font-size: 14px; font-weight: 400; text-decoration: underline; text-transform: none;
}
.timber-delivery-ui input.timber-postcode-invalid { border-color: #b32d2e !important; }
.timber-delivery-ui .timber-postcode-feedback {
    margin: 8px 0 0; color: #b32d2e; font-size: 15px; line-height: 1.5; text-align: left;
}
