.trf-delivery-preview{font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;color:#425d55;margin:16px 0;overflow-wrap:anywhere}
.trf-delivery-preview[hidden]{display:none!important}
/* Product metadata is cacheable; session readiness is resolved privately. */
.trf-delivery-banner[hidden] { display:none !important; }
.trf-delivery-prompt[hidden] { display:none !important; }
.products .trf-delivery-product:not(.trf-delivery-ready) :is(form.cart,.vi_wpvs_loop_variation_form,.vi_wpvs_loop_action,.add_to_cart_button,.added_to_cart,.vi_wpvs_loop_variation_price,.woocommerce-loop-product__link + .screen-reader-text) { display:none !important; }
/* On a product page, let customers explore options, composition and exact prices. */
.trf-delivery-product:not(.trf-delivery-ready):not(.trf-delivery-checking) > .summary form.cart :is(.quantity,.qib-container,.plus,.minus,.single_add_to_cart_button) { display:none !important; }
.trf-delivery-product.trf-delivery-checking > .summary form.cart :is(.quantity,.qib-container,.plus,.minus,.single_add_to_cart_button) { visibility:hidden !important; pointer-events:none !important; }
.trf-delivery-product:not(.trf-delivery-ready) > .summary form.cart { margin-bottom:16px; }
.products .trf-delivery-product:not(.trf-delivery-ready) > a > .price { display:block !important; }
.trf-delivery-product.trf-delivery-ready > .summary .trf-delivery-prompt { display:none; }
.trf-delivery-banner,.trf-delivery-prompt { color:#181818; font-family:inherit; font-size:16px; line-height:1.5; }
.trf-delivery-banner { clear:both; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 24px; margin:0 0 28px; border:1px solid #ced8cc; border-radius:8px; background:#e8eee0; }
.trf-delivery-banner p,.trf-delivery-prompt p { margin:0; }
.trf-delivery-link,.trf-delivery-link:visited { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:44px; padding:10px 22px; border:1px solid #0c4a45; border-radius:999px; background:#0c4a45; color:#f4f4e8; font-size:15px; font-weight:500; text-decoration:none; white-space:nowrap; transition:background-color .16s ease; }
.trf-delivery-link:hover { background:#173e38; color:#f4f4e8; }
.trf-delivery-link:focus-visible { outline:2px solid #0c4a45; outline-offset:3px; }
.trf-delivery-prompt { margin:24px 0; }
.trf-delivery-prompt p { margin-bottom:16px; }
@media(max-width:600px) {
    .trf-delivery-banner { flex-direction:column; align-items:stretch; gap:16px; padding:18px; margin-bottom:22px; }
    .trf-delivery-banner .trf-delivery-link { align-self:flex-start; }
}
