.price-page.price-v2 .pricing-section{padding-top:0}
/* Campaign variant: benefit-led introduction directly above the unchanged calculator. */
.price-v2 .landing-booking-row{display:flex;flex-direction:column;align-items:center;gap:0}
.price-v2 .price-v2-intro{width:min(680px,100%);text-align:center;padding:28px 0}
.price-v2 .price-v2-intro .eyebrow{font-size:10px;font-weight:600;letter-spacing:1.35px;margin:0 0 15px;color:var(--muted)}
.price-v2 .price-v2-intro h1{font-size:clamp(36px,4.3vw,48px);font-weight:800;line-height:1.13;letter-spacing:-1.8px;margin:0 0 17px;color:var(--ink)}
.price-v2 .price-v2-intro h1 span{color:var(--brand)}
.price-v2 .price-v2-lead{font-size:16px;line-height:1.7;color:var(--muted);margin:0 auto;max-width:600px}
.price-v2 .landing-booking-row .calculator-block{width:min(680px,100%);min-width:0}
@media(max-width:700px){
 .price-v2 .price-v2-intro{padding:23px 0}
 .price-v2 .price-v2-intro .eyebrow{font-size:8px;letter-spacing:.7px;margin-bottom:12px}
 .price-v2 .price-v2-intro h1{font-size:clamp(30px,8.6vw,38px);letter-spacing:-1.2px;margin-bottom:13px}
 .price-v2 .price-v2-lead{font-size:14px;line-height:1.65;max-width:340px}
 .price-v2 .desktop-break{display:none}
}

/* Keep the pickup-details step focused on the form and its guarantee. */
.price-v2 :is(#edit-rug,#edit-payment){display:none;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0 0 16px;border:0;border-radius:9px;background:#0d8cff;color:#fff;font:700 15px/1.5 Manrope,sans-serif;cursor:pointer;text-decoration:none}
.price-v2 :is(#edit-rug,#edit-payment):hover{background:#0d8cff;filter:brightness(.94)}
.price-v2 :is(#edit-rug,#edit-payment):focus-visible{outline:3px solid #15324f;outline-offset:3px}
.price-v2:has(#booking-form.details-step:not([hidden])) #edit-rug{display:inline-flex}
.price-v2:has(#booking-form.details-step:not([hidden]),#payment-panel:not([hidden])) :is(.price-header,.skip-link,.price-v2-intro,.calculator-help,.price-examples,.trust-section,.rug-gallery,.customer-reviews,.area-section,.price-faq,.site-footer-area){display:none}
.price-v2:has(#booking-form.details-step:not([hidden]),#payment-panel:not([hidden])) .pricing-section{padding:24px 0;min-height:100dvh}
.price-v2:has(#booking-form.details-step:not([hidden]),#payment-panel:not([hidden])) .pricing-grid{gap:0}
.price-v2:has(#booking-form.details-step:not([hidden]),#payment-panel:not([hidden])) #calculator{scroll-margin-top:24px}
.price-v2 .details-step :is(.card-heading,.price-summary,#delivery-eligibility){display:none}
.price-v2 .clean-checkout .details-step #customer-fields h4{margin:0 0 8px;font-size:24px;line-height:1.3;letter-spacing:-.6px}

.price-v2:has(#payment-panel:not([hidden])) #edit-payment{display:inline-flex}

.price-v2 :is(#edit-rug,#edit-payment) svg{display:block;width:24px;height:24px;flex-shrink:0}

/* Separate pickup confirmation from the notes field and align wrapped text. */
.price-v2 .clean-checkout #customer-fields .checkbox{margin-top:20px;align-items:flex-start;gap:12px;cursor:pointer}
.price-v2 .clean-checkout #customer-fields .checkbox input{width:20px;height:20px;margin:1px 0 0;flex:0 0 20px;accent-color:#0d8cff}
.price-v2 .clean-checkout #customer-fields .checkbox #preparation-label{flex:1;min-width:0}
