/* Scoped to a successfully enhanced Prime Rides checkout. */
.prfr-checkout-page{background:#f7f7f3!important;color:#20231f}
.prfr-checkout-page #secondary,.prfr-checkout-page .widget-area,.prfr-checkout-page .sidebar,.prfr-checkout-page .elementor-widget-sidebar{display:none!important}
.prfr-checkout-page #primary,.prfr-checkout-page .content-area{width:100%!important;max-width:100%!important;float:none!important}
.prfr-checkout-heading,.prfr-checkout-enhanced{--prfr-olive:#80815c;--prfr-border:#e2e3da;--prfr-ink:#20231f;max-width:1240px;margin-left:auto!important;margin-right:auto!important}
.prfr-checkout-heading{padding:28px 0 24px;color:#20231f}
.prfr-checkout-heading nav{display:flex;gap:28px;flex-wrap:wrap;font-size:13px;margin:0 0 28px;color:#6c6e61}
.prfr-checkout-heading nav strong{color:#6e704e;font-weight:600}
.prfr-checkout-heading h1{font:400 clamp(30px,3.4vw,48px)/1.16 Georgia,serif;letter-spacing:-.025em;margin:0 0 10px}
.prfr-checkout-heading p{font-size:17px;color:#696b64;margin:0}
.prfr-checkout-enhanced.wc-block-components-sidebar-layout,.prfr-checkout-enhanced .wc-block-components-sidebar-layout{gap:28px;align-items:flex-start}
.prfr-checkout-enhanced .wc-block-checkout__main{width:calc(59% - 14px)!important;padding-right:0!important}
.prfr-checkout-enhanced .wc-block-checkout__sidebar{width:calc(41% - 14px)!important;position:sticky;top:24px;display:flex;flex-direction:column;gap:0;padding:0!important;background:#fff;border:1px solid var(--prfr-border);border-radius:12px;overflow:visible;box-shadow:0 5px 24px #20231f04}
.prfr-checkout-enhanced .wc-block-checkout__sidebar> :has(.prfr-summary){order:-1}
.prfr-checkout-enhanced .wc-block-checkout__sidebar>.prfr-summary{order:-1}
.prfr-checkout-enhanced .wc-block-components-checkout-step{background:#fff;border:1px solid var(--prfr-border);border-radius:12px;padding:24px!important;margin:0 0 18px!important}
.prfr-checkout-enhanced .wc-block-components-checkout-step__heading,.prfr-checkout-enhanced .wc-block-components-checkout-step__container{padding:0!important;margin-left:0!important}
.prfr-checkout-enhanced .wc-block-components-checkout-step__title{font:400 25px/1.3 Georgia,serif!important;color:var(--prfr-ink)}
.prfr-checkout-enhanced .wc-block-components-checkout-step__number{display:none}
.prfr-checkout-enhanced input:not([type=checkbox]):not([type=radio]),.prfr-checkout-enhanced select,.prfr-checkout-enhanced textarea{border-radius:7px!important;border-color:#cfd1c6!important;box-shadow:none!important;font-family:inherit}
.prfr-checkout-enhanced input:focus,.prfr-checkout-enhanced select:focus,.prfr-checkout-enhanced textarea:focus{outline:2px solid #80815c55!important;outline-offset:2px}
.prfr-checkout-enhanced input[type=radio],.prfr-checkout-enhanced input[type=checkbox]{accent-color:var(--prfr-olive)}
.prfr-checkout-enhanced .wc-block-components-radio-control__option{border-radius:8px!important;background:#f8f8f4;padding:18px 18px 18px 48px!important}
.prfr-checkout-enhanced .wc-block-components-radio-control__option-checked{box-shadow:inset 0 0 0 1px #9b9d82!important}
.prfr-checkout-enhanced .wc-block-components-checkout-place-order-button,.prfr-checkout-enhanced #place_order{background:var(--prfr-olive)!important;color:#fff!important;border:0!important;border-radius:8px!important;min-height:54px;width:100%;font-size:16px!important;font-weight:600!important;box-shadow:none!important}
.prfr-checkout-enhanced .wc-block-components-checkout-place-order-button:hover,.prfr-checkout-enhanced #place_order:hover{background:#6e704e!important}
.prfr-checkout-enhanced .wc-block-components-checkout-place-order-button:disabled,.prfr-checkout-enhanced #place_order:disabled{opacity:.55;cursor:not-allowed}
.prfr-checkout-enhanced .wc-block-components-checkout-return-to-cart-button{color:#686b50!important}
.prfr-checkout-enhanced .wc-block-components-totals-wrapper{border-color:var(--prfr-border)!important}
.prfr-checkout-enhanced .wc-block-components-totals-item{padding:16px 24px}
.prfr-checkout-enhanced .wc-block-components-totals-footer-item{font:400 27px/1.4 Georgia,serif!important;padding:22px 24px!important}
.prfr-checkout-enhanced .wc-block-components-totals-coupon{padding:16px 24px!important}
.prfr-checkout-enhanced .wc-block-components-checkout-order-summary__title,.prfr-checkout-enhanced .wc-block-components-order-summary__title,.prfr-checkout-enhanced .wc-block-checkout__order-summary-toggle{display:none!important}
/* Hide only the replaced product rows. Native discounts, taxes and total remain. */
.prfr-checkout-enhanced .wc-block-components-order-summary .wc-block-components-order-summary-item,.prfr-checkout-enhanced .wc-block-components-order-summary-item,.prfr-checkout-enhanced .wp-block-woocommerce-checkout-order-summary-cart-items-block{display:none!important}
.prfr-checkout-split .wp-block-woocommerce-checkout-order-summary-subtotal-block{display:none!important}
.prfr-summary{padding:24px;color:#20231f;text-align:left;font-size:14px;line-height:1.5}
.prfr-summary-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.prfr-summary-head h2{font:400 27px/1.3 Georgia,serif;margin:0!important}
.prfr-summary a{color:#6e704e;text-decoration:underline;font-size:13px;white-space:nowrap}
.prfr-checkout-trip+.prfr-checkout-trip{border-top:1px solid #e2e3da;padding-top:24px;margin-top:24px}
.prfr-checkout-vehicle{display:flex;align-items:center;gap:16px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid #e2e3da}
.prfr-checkout-vehicle img{width:132px;height:88px;object-fit:cover;border-radius:8px;flex-shrink:0}
.prfr-checkout-vehicle h3{font-size:17px!important;font-weight:600!important;line-height:1.4;margin:0 0 6px!important}
.prfr-checkout-vehicle p{font-size:13px;color:#6b6d65;margin:0!important}
.prfr-trip-leg{background:#f8f8f5;border:1px solid #eaebe4;border-radius:9px;padding:16px;margin:0 0 12px}
.prfr-trip-leg h4{font-weight:600!important;line-height:1.4;font-family:inherit!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.13em;color:#6e704e;margin:0 0 12px!important}
.prfr-trip-points{display:grid;gap:6px;padding-left:24px;position:relative}
.prfr-trip-points:before{content:'';position:absolute;left:4px;top:11px;bottom:11px;width:1px;background:#8c8e71}
.prfr-trip-points span{position:relative;font-size:15px;font-weight:500;overflow-wrap:anywhere}
.prfr-trip-points span:before{content:'';position:absolute;left:-23px;top:9px;width:7px;height:7px;border-radius:50%;background:#777950}
.prfr-trip-when{margin:8px 0 0 24px!important;color:#696b64;font-size:13px}
.prfr-trip-reference{border-top:1px solid #e2e3da;margin-top:14px;padding-top:12px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;font-size:13px}
.prfr-trip-reference strong{text-align:right;overflow-wrap:anywhere;max-width:60%;font-weight:500}
.prfr-trip-extras{font-size:13px;color:#62655c;margin:12px 0!important}
.prfr-fare-breakdown{border-top:1px solid #e2e3da;padding-top:14px;margin:18px 0 6px!important}
.prfr-fare-breakdown>div{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px}
.prfr-fare-breakdown dt{font-weight:400}.prfr-fare-breakdown dd{margin:0;white-space:nowrap;font-weight:500}
.prfr-fare-note{font-size:11px;color:#75776d;margin:0!important}
.prfr-checkout-enhanced form.checkout,.prfr-checkout-enhanced .woocommerce-billing-fields{color:#20231f}
form.checkout.prfr-checkout-enhanced{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}
form.checkout.prfr-checkout-enhanced #customer_details{grid-column:1;grid-row:1 / span 3;width:100%;background:#fff;border:1px solid #e2e3da;padding:24px;border-radius:12px}
form.checkout.prfr-checkout-enhanced #customer_details .col-1,form.checkout.prfr-checkout-enhanced #customer_details .col-2{width:100%;float:none}
form.checkout.prfr-checkout-enhanced #order_review_heading{display:none}
form.checkout.prfr-checkout-enhanced #order_review{grid-column:2;background:#fff;border:1px solid #e2e3da;border-radius:12px}
form.checkout.prfr-checkout-enhanced .shop_table .cart_item{display:none}
form.checkout.prfr-checkout-split .shop_table .cart-subtotal{display:none}
form.checkout.prfr-checkout-enhanced .prfr-classic-summary>td{padding:0!important}
@media(max-width:900px){
.prfr-checkout-heading{padding:20px 16px}.prfr-checkout-heading nav{gap:14px;font-size:11px;margin-bottom:20px}.prfr-checkout-heading p{font-size:15px}
.prfr-checkout-enhanced.wc-block-components-sidebar-layout,.prfr-checkout-enhanced .wc-block-components-sidebar-layout{display:flex;flex-direction:column;gap:20px}
.prfr-checkout-enhanced .wc-block-checkout__main,.prfr-checkout-enhanced .wc-block-checkout__sidebar{width:100%!important;position:static}
.prfr-checkout-enhanced .wc-block-checkout__sidebar{order:-1;margin-bottom:8px!important}
.prfr-checkout-enhanced .wc-block-components-checkout-step{padding:20px!important}
.prfr-summary{padding:20px}.prfr-checkout-vehicle img{width:100px;height:74px}.prfr-checkout-vehicle h3{font-size:15px!important}
form.checkout.prfr-checkout-enhanced{display:block}form.checkout.prfr-checkout-enhanced #order_review{margin-top:20px}
}

.prfr-checkout-enhanced .prfr-summary-container{display:flex;flex-direction:column}
.prfr-checkout-enhanced .prfr-summary-container>.prfr-summary-branch{order:-1}

/* 1.3.1: match the live Woo Blocks fieldsets, flex basis and SlotFill wrappers. */
body.prfr-checkout-page .wc-block-checkout.prfr-checkout-enhanced.wc-block-components-sidebar-layout{gap:28px!important;align-items:flex-start!important;flex-wrap:wrap!important}
body.prfr-checkout-page .wc-block-checkout.prfr-checkout-enhanced .wc-block-checkout__main{flex:0 0 calc(59% - 14px)!important;width:calc(59% - 14px)!important;min-width:0!important;max-width:none!important}
body.prfr-checkout-page .wc-block-checkout.prfr-checkout-enhanced .wc-block-checkout__sidebar{flex:0 0 calc(41% - 14px)!important;width:calc(41% - 14px)!important;min-width:0!important;max-width:none!important;border:1px solid #e2e3da!important;border-radius:12px!important;background:#fff!important;box-shadow:0 6px 24px #20231f05!important}
body.prfr-checkout-page .wc-block-checkout.prfr-checkout-enhanced .wc-block-checkout__form>fieldset.wc-block-components-checkout-step{background:#fff!important;border:1px solid #e2e3da!important;border-radius:12px!important;padding:26px!important;margin:0 0 20px!important;min-width:0!important}
body.prfr-checkout-page .wc-block-checkout.prfr-checkout-enhanced .wc-block-checkout__form>fieldset.wc-block-checkout__contact-fields{border-bottom:0!important;border-radius:12px 12px 0 0!important;margin-bottom:0!important;padding-bottom:22px!important}
body.prfr-checkout-page .wc-block-checkout.prfr-checkout-enhanced .wc-block-checkout__form>fieldset.wc-block-checkout__billing-fields{border-top:0!important;border-radius:0 0 12px 12px!important;padding-top:0!important}
body.prfr-checkout-page .wc-block-checkout.prfr-checkout-enhanced .wc-block-components-checkout-step__heading-container{margin:0 0 18px!important;padding:0!important}
body.prfr-checkout-page .wc-block-checkout.prfr-checkout-enhanced .wc-block-components-checkout-step__content{margin:0!important;padding:0!important}
body.prfr-checkout-page .wc-block-checkout.prfr-checkout-enhanced .wc-block-components-checkout-step__title{font:400 25px/1.3 Georgia,serif!important;text-transform:none!important;letter-spacing:normal!important;margin:0!important}
body.prfr-checkout-page .wc-block-checkout.prfr-checkout-enhanced .wc-block-checkout__billing-fields .wc-block-components-checkout-step__title{line-height:1.5!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important}
body.prfr-checkout-page .wc-block-checkout.prfr-checkout-enhanced .slot-wrapper:has(.prfr-summary){padding:0!important;margin:0!important;border:0!important}
body.prfr-checkout-page .wc-block-checkout.prfr-checkout-enhanced .wc-block-components-order-meta:has(>.prfr-summary){padding:0!important;margin:0!important;gap:0!important}
body.prfr-checkout-page .wc-block-checkout.prfr-checkout-enhanced .slot-wrapper .wc-block-components-order-meta .prfr-summary{padding:26px!important;margin:0!important;width:100%!important;box-sizing:border-box!important}
body.prfr-checkout-page .wc-block-checkout.prfr-checkout-enhanced .wc-block-checkout__payment-method .wc-block-components-radio-control{border:0!important;outline:0!important;box-shadow:none!important}
body.prfr-checkout-page .wc-block-checkout.prfr-checkout-enhanced .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option{background:#f8f8f4!important;border:1px solid #c9cbb7!important;border-radius:9px!important;box-shadow:none!important;outline:0!important;overflow:hidden}
body.prfr-checkout-page .wc-block-checkout.prfr-checkout-enhanced .wc-block-checkout__payment-method .wc-block-components-radio-control__option{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:18px 18px 10px 48px!important;outline:0!important}
body.prfr-checkout-page .wc-block-checkout.prfr-checkout-enhanced .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content{border:0!important;background:transparent!important;font-size:13px!important;color:#66695f!important;padding:0 18px 18px 48px!important}
body.prfr-checkout-page .wc-block-checkout.prfr-checkout-enhanced .wc-block-components-payment-method-label{font-size:14px!important;font-weight:600!important}
body.prfr-checkout-page .wc-block-checkout.prfr-checkout-enhanced .wc-block-checkout__order-notes{background:transparent!important;border:0!important;padding:4px 0!important;margin:0 0 20px!important}
body.prfr-checkout-page .wc-block-checkout.prfr-checkout-enhanced .wc-block-components-checkout-place-order-button{text-transform:none!important;min-height:54px!important;padding:16px 24px!important;border-radius:8px!important}
body.prfr-checkout-page .wc-block-checkout.prfr-checkout-enhanced .prfr-summary-head{margin-bottom:22px!important}
@media(max-width:900px){
body.prfr-checkout-page .wc-block-checkout.prfr-checkout-enhanced.wc-block-components-sidebar-layout{display:flex!important;flex-direction:column!important;gap:20px!important}
body.prfr-checkout-page .wc-block-checkout.prfr-checkout-enhanced .wc-block-checkout__main,body.prfr-checkout-page .wc-block-checkout.prfr-checkout-enhanced .wc-block-checkout__sidebar{flex:0 0 auto!important;width:100%!important;max-width:100%!important;position:static!important}
body.prfr-checkout-page .wc-block-checkout.prfr-checkout-enhanced .wc-block-checkout__form>fieldset.wc-block-components-checkout-step{padding:20px!important}
body.prfr-checkout-page .wc-block-checkout.prfr-checkout-enhanced .wc-block-checkout__form>fieldset.wc-block-checkout__billing-fields{padding-top:0!important}
body.prfr-checkout-page .wc-block-checkout.prfr-checkout-enhanced .slot-wrapper .wc-block-components-order-meta .prfr-summary{padding:20px!important}
}

.prfr-reference-label{display:inline-flex;align-items:center;gap:10px}
.prfr-reference-icon{width:19px;height:19px;flex:0 0 19px;color:inherit}
