.woocommerce-cart .tr-cart-shipping-estimator { margin: 0; padding: 16px 0; min-width: 0; }
.woocommerce-cart .tr-cart-shipping-estimator h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.35; }
.woocommerce-cart .tr-cart-shipping-estimator p { margin: 0 0 14px; font-size: 13px; line-height: 1.5; color: #536174; }
.woocommerce-cart .tr-cart-shipping-estimator__field { margin-bottom: 12px; min-width: 0; }
.woocommerce-cart .tr-cart-shipping-estimator__field label { display: block; margin-bottom: 5px; font-size: 13px; font-weight: 600; color: #161a1d; }
.woocommerce-cart .tr-cart-shipping-estimator__field :is(input, select) { display: block; width: 100%; min-width: 0; min-height: 44px; box-sizing: border-box; padding: 10px 12px; border: 1px solid #bac6d6; border-radius: 8px; background: #fff; color: #161a1d; font-size: 16px; line-height: 1.4; }
.woocommerce-cart .tr-cart-shipping-estimator__location { display: grid; grid-template-columns: minmax(0, 1fr) minmax(100px, .8fr); gap: 12px; }
.woocommerce-cart .tr-cart-shipping-estimator__submit { width: 100%; min-height: 44px; box-sizing: border-box; padding: 11px 14px; border: 1px solid #294ba1; border-radius: 8px; background: #294ba1; color: #fff; font-size: 15px; font-weight: 700; line-height: 1.4; cursor: pointer; }
.woocommerce-cart .tr-cart-shipping-estimator__submit:hover { background: #1e387c; }
.woocommerce-cart .tr-cart-shipping-estimator__clear { display: block; width: 100%; min-height: 44px; box-sizing: border-box; margin-top: 8px; padding: 8px 12px; border: 1px solid #bac6d6; border-radius: 8px; color: #294ba1; background: #fff; font-size: 14px; cursor: pointer; }
.woocommerce-cart .tr-cart-shipping-estimator__clear:hover { background: #f2f5fc; }
.woocommerce-cart .tr-cart-shipping-estimator :is(input, select, button):focus-visible { outline: 2px solid #294ba1; outline-offset: 3px; }
.woocommerce-cart .tr-cart-shipping-estimator :disabled { opacity: .65; cursor: wait; }
.woocommerce-cart .tr-cart-shipping-estimator p.tr-cart-shipping-estimator__error { color: #9f2929; margin-top: 12px; margin-bottom: 0; }
.woocommerce-cart .tr-cart-shipping-estimator p.tr-cart-shipping-estimator__status { margin-top: 12px; margin-bottom: 0; }
.woocommerce-cart .tr-cart-shipping-estimator [hidden] { display: none !important; }
@media (max-width: 360px) { .woocommerce-cart .tr-cart-shipping-estimator__location { grid-template-columns: minmax(0, 1fr); gap: 0; } }
