/* 1.5.1: visible amounts, standalone delivery and a real direct inquiry form. */
.wf-visible-delivery { display:block; margin:18px 0; padding:18px; border:1px solid #ddd4f7; border-radius:14px; background:#faf8ff; color:#282233; }
.wf-visible-delivery, .wf-visible-delivery * { box-sizing:border-box; }
.wf-visible-delivery h3 { margin:14px 0 10px; font-size:18px; line-height:1.3; color:#241c35; }
.wf-visible-delivery .wf-visible-monthly { margin:0 0 8px; display:flex; flex-wrap:wrap; gap:5px 8px; align-items:baseline; }
.wf-visible-monthly > strong { font-size:26px; line-height:1.3; color:#5132ca; }
.wf-visible-monthly > span, .wf-visible-short { font-size:14px; line-height:1.5; color:#494055; }
.wf-visible-delivery dl { margin:0; }
.wf-visible-delivery dl > div { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:10px 0; border-bottom:1px solid #e7e0f3; }
.wf-visible-delivery dt { font-weight:500; font-size:14px; line-height:1.45; min-width:0; }
.wf-visible-delivery dd { flex:none; margin:0; font-size:20px; font-weight:750; color:#5132ca; white-space:nowrap; }
.wf-visible-delivery p, .wf-visible-delivery small { display:block; margin:12px 0 0; font-size:13px; line-height:1.55; color:#51475e; }
.wf-storefront div.product form.cart.wf-direct-product-form, form.wf-direct-product-form { display:flex; flex-direction:column; align-items:stretch; gap:16px; min-width:0; padding:20px; border:1px solid #ddd4f7; border-radius:16px; background:#faf8ff; }
.wf-direct-product-form .wf-direct-quantity { order:0; display:flex; align-items:center; gap:12px; font-size:14px; }
.wf-direct-product-form .wf-direct-quantity label { margin:0; font-weight:600; }
.wf-direct-product-form .wf-direct-quantity input { width:84px; min-height:46px; margin:0; padding:8px 10px; border:1px solid #cfc3ea; border-radius:9px; font-size:16px; background:#fff; }
.wf-storefront div.product form.wf-direct-product-form .wf-rental-picker { order:1; width:100%; margin:0; padding:0; border:0; background:transparent; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.wf-direct-product-form .wf-rental-picker h3 { font-size:20px; }
.wf-direct-product-form .wf-field select, .wf-direct-product-form .wf-field input { font-size:16px; min-width:0; max-width:100%; }
.wf-direct-product-form .wf-direct-inquiry { order:2 !important; flex:none !important; width:100%; }
.wf-storefront div.product form.wf-direct-product-form .wf-direct-send { order:3 !important; flex:none !important; display:block; float:none; width:100%; min-height:50px; margin:0; border:0; border-radius:10px; background:#6548e8; color:#fff; font-size:16px; font-weight:700; cursor:pointer; }
.wf-direct-product-form .wf-direct-send:disabled { opacity:.65; cursor:wait; }
.wf-direct-product-form .wf-direct-submit-note { order:4; margin:0; font-size:13px; line-height:1.5; color:#51475e; }
.wf-direct-product-form .wf-product-quote { grid-template-columns:minmax(0,1fr); padding:14px; gap:0; }
.wf-direct-product-form .wf-product-quote > div { padding:10px 0; border-bottom:1px solid #e7e0f3; }
.wf-direct-product-form .wf-product-quote > div:last-child { border:0; }
.wf-direct-product-form .wf-product-quote > div > span { font-size:14px; color:#42384e; }
.wf-direct-product-form .wf-product-quote strong { display:block; margin-top:4px; font-size:22px; line-height:1.4; color:#5132ca; }
.wf-product-quote strong span, .wf-product-quote strong bdi { display:inline; font-size:inherit; color:inherit; }
.wf-direct-product-form .wf-product-quote small { font-size:13px; line-height:1.5; color:#51475e; }
.wf-direct-product-form .wf-rental-total { font-size:13px; }
.wf-direct-product-form .wf-rental-total strong { font-size:15px; }
.wf-storefront .cart_totals tr.wf-delivery-summary th, .wf-storefront .cart_totals tr.wf-delivery-summary td, tr.wf-delivery-summary th, tr.wf-delivery-summary td { font-size:14px; line-height:1.5; vertical-align:top; padding:12px 8px; }
.wf-delivery-summary small { display:block; margin-top:5px; font-size:13px; line-height:1.5; font-weight:400; color:#51475e; }
.wf-delivery-total strong { font-size:20px; line-height:1.5; color:#5132ca; }
.wf-card-delivery { display:block; margin:12px 0 0; padding-top:10px; border-top:1px solid #e9e3f3; font-size:12px; line-height:1.55; color:#51475e; }
.wf-card-delivery strong { color:#3c2c5b; }
.wf-pricing-unavailable { padding:14px; border:1px solid #ddd4f7; border-radius:10px; font-size:14px; }
.wf-direct-product-form :focus-visible { outline:3px solid #9883ed; outline-offset:2px; }
@media(max-width:440px) {
 .wf-visible-delivery { padding:14px; }
 .wf-visible-delivery dl > div { gap:9px; }
 .wf-visible-delivery dd { font-size:18px; }
 .wf-storefront div.product form.cart.wf-direct-product-form { padding:14px; }
 .wf-storefront div.product form.wf-direct-product-form .wf-rental-picker { grid-template-columns:minmax(0,1fr); }
 .wf-delivery-summary th { max-width:50%; }
}

@media(max-width:370px){.wf-direct-product-form .wf-direct-grid {grid-template-columns:minmax(0,1fr);}}
