/* Step 4: presentation only. The native custom-field tree and scripts stay intact. */
.fe-inner #main .fe-details-page{max-width:1080px;margin:0 auto;padding:8px 0 30px;color:var(--fe-ink)}
.fe-inner #main .fe-details-page *{box-sizing:border-box}
.fe-inner #main .fe-details-page .vrcstepsbarcont{margin:0 0 29px}
.fe-inner #main .fe-details-intro{margin:0 0 24px}
.fe-inner #main .fe-details-eyebrow{margin:0 0 7px;color:var(--fe-green);font:700 calc(11px * var(--fe-text-scale,1) * var(--fe-font-labels-scale,1))/1.5 FEPreviewSans,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.fe-inner #main .fe-details-intro h1{margin:0 0 11px;color:var(--fe-deep);font:700 calc(36px * var(--fe-text-scale,1) * var(--fe-font-results-heading-scale,1))/1.15 FEDisplaySans,Arial,sans-serif;letter-spacing:-.025em}
.fe-inner #main .fe-details-intro>p:last-child{margin:0;color:var(--fe-muted);font-size:calc(14px * var(--fe-text-scale,1) * var(--fe-font-body-scale,1));line-height:1.7}
.fe-inner #main .fe-details-trip{display:grid;grid-template-columns:1.1fr 1fr 1fr;align-items:start;gap:23px;margin:0 0 27px;padding:22px;border:1px solid #dae7d0;border-radius:15px;background:#f2f7ec}
.fe-inner #main .fe-details-car{display:flex;align-items:center;gap:13px;min-width:0}
.fe-inner #main .fe-details-car-icon{display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:12px;background:#e1edd6;color:var(--fe-green)}
.fe-inner #main .fe-details-car-icon svg{width:26px;height:26px}
.fe-inner #main .fe-details-car strong{display:block;color:var(--fe-deep);font:700 calc(17px * var(--fe-text-scale,1) * var(--fe-font-car-title-scale,1))/1.4 FEPreviewSans,Arial,sans-serif;overflow-wrap:anywhere}
.fe-inner #main .fe-details-trip small{display:block;margin-top:4px;color:var(--fe-muted);font-size:calc(12px * var(--fe-text-scale,1) * var(--fe-font-car-meta-scale,1));line-height:1.5;overflow-wrap:anywhere}
.fe-inner #main .fe-details-trip-stop>span{display:block;margin-bottom:4px;color:#6b7e62;font:700 calc(10px * var(--fe-text-scale,1) * var(--fe-font-labels-scale,1))/1.5 FEPreviewSans,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.fe-inner #main .fe-details-trip-stop>strong{display:block;color:#31563a;font-size:calc(14px * var(--fe-text-scale,1) * var(--fe-font-body-scale,1));line-height:1.5}
.fe-inner #main .fe-details-page .vrc-oconfirm-middlep{float:none;width:100%;margin:0;padding:0}
.fe-inner #main .fe-details-page .vrc-coupon-outer,.fe-inner #main .fe-details-page .vrc-enterpin-block{float:none;width:100%;margin:0 0 17px;padding:17px 20px;border:1px solid #dce7d4!important;border-radius:12px;background:#f9fbf6}
.fe-inner #main .fe-details-page .vrcentercoupon,.fe-inner #main .fe-details-page .vrc-enterpin-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.fe-inner #main .fe-details-page .vrchaveacoupon,.fe-inner #main .fe-details-page .vrc-enterpin-top>span{flex:1 1 220px;font-size:calc(13px * var(--fe-text-scale,1) * var(--fe-font-body-scale,1));line-height:1.6;color:var(--fe-muted)}
.fe-inner #main .fe-details-page .vrcinputcoupon,.fe-inner #main .fe-details-page #vrc-pincode-inp{width:170px;max-width:100%;height:auto;min-height:41px;margin:0;padding:9px 12px;border:1px solid #d8e4cf;border-radius:8px;background:#fff;font-size:calc(14px * var(--fe-text-scale,1) * var(--fe-font-fields-scale,1))}
.fe-inner #main .fe-details-page .vrcsubmitcoupon,.fe-inner #main .fe-details-page .vrc-pincode-sbmt{width:auto;margin:0;padding:10px 16px;border:1px solid #c8dabb;border-radius:100px;background:#edf5e5;color:#1d5c35!important;font:700 calc(12px * var(--fe-text-scale,1) * var(--fe-font-buttons-scale,1))/1.5 FEPreviewSans,Arial,sans-serif}
/* Both Apply controls use dark text; override the generic white submit-input rule. */
.fe-inner #main .fe-details-page :is(.vrcsubmitcoupon,.vrc-pincode-sbmt):hover{background:#dcebd4;color:#16472a!important;cursor:pointer}
.fe-inner #main .fe-details-page :is(.vrcsubmitcoupon,.vrc-pincode-sbmt):focus-visible{background:#dcebd4;color:#16472a!important;outline:3px solid #176b3b;outline-offset:3px}
.fe-inner #main .fe-details-page form[name="vrc"]{float:none;width:100%;margin:0;padding:0}
/* VikRentCar owns the field columns, widths, order and responsive layout. */
.fe-inner #main .fe-details-page .vrccustomfields{margin:0;padding:24px;border:1px solid #dfe8d8;border-radius:16px;background:#fff;box-shadow:0 7px 24px #1a432304}
.fe-inner #main .fe-details-page .vrc-customfield-label{margin-bottom:6px;padding:0;color:#3c5741;font:400 calc(11px * var(--fe-text-scale,1) * var(--fe-font-labels-scale,1))/1.55 FEPreviewSans,Arial,sans-serif;overflow-wrap:anywhere}
.fe-inner #main .fe-details-page .vrc-customfield-label :is(label,a){display:inline;margin:0;font:inherit}
.fe-inner #main .fe-details-page .vrcrequired{color:#517f45}
.fe-inner #main .fe-details-page .vrc-customfield-input :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],select,textarea){max-width:100%;height:auto!important;min-height:43px;margin:0;padding:10px 13px;border:1px solid #d9e4d2;border-radius:9px;background:#fbfdf9;color:var(--fe-ink);font:400 calc(15px * var(--fe-text-scale,1) * var(--fe-font-fields-scale,1))/1.5 FEPreviewSans,Arial,sans-serif;box-shadow:inset 0 1px 3px #173e2103}
.fe-inner #main .fe-details-page .vrc-customfield-input textarea{min-height:112px;resize:vertical}
.fe-inner #main .fe-details-page .vrc-customfield-input :is(.intl-tel-input,.iti){max-width:100%}
.fe-inner #main .fe-details-page .vrc-customfield-input :is(.intl-tel-input,.iti) input{padding-left:54px}
.fe-inner #main .fe-details-page .vrcdivcustomfield.vrccustomfldinfo{margin-top:22px;padding-top:18px;border-top:1px solid #e3ebdc}
.fe-inner #main .fe-details-page .vrcdivcustomfield.vrccustomfldinfo:first-child{margin-top:0;padding-top:0;border:0}
.fe-inner #main .fe-details-page :is(.vrcseparatorcf,.vrcseparatorcflong){margin:0;padding:0;border:0;background:none;color:var(--fe-deep);text-transform:none;overflow-wrap:anywhere}
.fe-inner #main .fe-details-page .vrcseparatorcf{font:600 calc(18px * var(--fe-text-scale,1) * var(--fe-font-section-heading-scale,1))/1.4 FEDisplaySans,Arial,sans-serif}
.fe-inner #main .fe-details-page .vrcseparatorcflong{color:var(--fe-muted);font:400 calc(13px * var(--fe-text-scale,1) * var(--fe-font-body-scale,1))/1.7 FEPreviewSans,Arial,sans-serif}
/* The existing checkbox and its associated label stay in the native field tree. */
.fe-inner #main .fe-details-page .vrc-oconfirm-cfield-entry-checkbox{display:flex;align-items:flex-start;gap:9px}
.fe-inner #main .fe-details-page .vrc-oconfirm-cfield-entry-checkbox .vrc-customfield-label{flex:1;min-width:0;margin:0;padding:0}
.fe-inner #main .fe-details-page .vrc-oconfirm-cfield-entry-checkbox .vrc-customfield-input{order:-1;flex:0 0 18px;float:none;width:auto}
.fe-inner #main .fe-details-page .vrc-oconfirm-cfield-entry-checkbox .vrcrequired{display:none}
.fe-inner #main .fe-details-page :is(.vrc-customfield-input input[type="checkbox"],.vrc-oconfirm-paym-block input[type="radio"]){display:inline-block;width:18px;height:18px;min-height:0;margin:3px 0 0;accent-color:var(--fe-green)}
.fe-inner #main .fe-details-page .vrc-no-expiry-wrap{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%;margin:9px 0 0;white-space:normal;font-size:calc(12px * var(--fe-text-scale,1) * var(--fe-font-labels-scale,1));line-height:1.5}
.fe-inner #main .fe-details-summary{margin:0 0 24px;padding:23px;border:1px solid #d8e6cc;border-radius:15px;background:#f5f9ef}
.fe-inner #main .fe-details-summary-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px}
.fe-inner #main .fe-details-page .fe-details-review{flex:1 1 220px;width:auto;margin:0;padding:0;border:0}
.fe-inner #main .fe-details-review-heading{margin:0 0 7px;color:var(--fe-deep);font:600 calc(14px * var(--fe-text-scale,1) * var(--fe-font-labels-scale,1))/1.5 FEPreviewSans,Arial,sans-serif}
.fe-inner #main .fe-details-final-total{color:var(--fe-green);font:700 calc(33px * var(--fe-text-scale,1) * var(--fe-font-prices-scale,1))/1.15 FEDisplaySans,Arial,sans-serif;letter-spacing:-.02em}
.fe-inner #main .fe-details-final-total :is(.vrc_currency,.vrc_price){font:inherit;color:inherit}
.fe-inner #main .fe-details-final-total small{display:block;margin-top:5px;color:var(--fe-muted);font:400 calc(11px * var(--fe-text-scale,1) * var(--fe-font-labels-scale,1))/1.5 FEPreviewSans,Arial,sans-serif;letter-spacing:0}
.fe-inner #main .fe-details-breakdown{min-width:0;margin:18px 0 0;padding-top:13px;border-top:1px solid #dce7d3}
.fe-inner #main .fe-details-breakdown summary{display:flex;align-items:center;gap:7px;width:fit-content;margin:0 0 8px;padding:5px 0;list-style:none;color:var(--fe-muted);font:400 calc(12px * var(--fe-text-scale,1) * var(--fe-font-labels-scale,1))/1.5 FEPreviewSans,Arial,sans-serif;cursor:pointer}
.fe-inner #main .fe-details-breakdown summary::-webkit-details-marker{display:none}
.fe-inner #main .fe-details-breakdown summary svg{width:15px;height:15px}
.fe-inner #main .fe-details-breakdown[open] summary svg{rotate:180deg}
.fe-inner #main .fe-details-breakdown .vrc-oconfirm-summary-container{width:100%;margin:8px 0 0;border:1px solid #dfe8d8;border-radius:12px;background:#fff;overflow:hidden}
.fe-inner #main .fe-details-breakdown .vrc-oconfirm-summary-car-wrapper,.fe-inner #main .fe-details-breakdown .vrc-oconfirm-summary-total-wrapper{margin:0;padding:16px;border:0;border-radius:0}
.fe-inner #main .fe-details-breakdown .vrc-oconfirm-summary-total-wrapper{border-top:1px solid var(--fe-line);background:#f5f9ef}
.fe-inner #main .fe-details-breakdown .vrc-oconfirm-summary-car-row{margin:0;padding:12px 0;border-color:#e6eddc;font-size:calc(13px * var(--fe-text-scale,1) * var(--fe-font-body-scale,1));line-height:1.6}
.fe-inner #main .fe-details-breakdown .vrc-oconfirm-summary-car-head{font-size:calc(11px * var(--fe-text-scale,1) * var(--fe-font-labels-scale,1));color:var(--fe-muted)}
.fe-inner #main .fe-details-summary .vrc-oconfirm-paym-block{flex:0 1 380px;float:none;width:auto;max-width:100%;margin:0;padding:0 0 0 22px;border:0;border-left:1px solid #dce7d3;background:none}
.fe-inner #main .fe-details-summary .vrc-medium-header{margin:0 0 7px;font:700 calc(11px * var(--fe-text-scale,1) * var(--fe-font-labels-scale,1))/1.5 FEPreviewSans,Arial,sans-serif;color:var(--fe-muted)}
.fe-inner #main .fe-details-summary .vrc-noliststyletype{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.fe-inner #main .fe-details-summary .vrc-gpay-licont{display:flex;align-items:center;gap:9px;float:none;margin:0;padding:8px 11px;border:1px solid #d3e0c7;border-radius:8px;background:#fff;font-size:calc(14px * var(--fe-text-scale,1) * var(--fe-font-body-scale,1));line-height:1.5}
.fe-inner #main .fe-details-summary .vrc-gpay-licont label{float:none;width:auto;margin:0;font:inherit}
.fe-inner #main .fe-details-summary .vrc-payment-image img{width:auto;max-width:85px;max-height:33px}
.fe-inner #main .fe-details-pay-at-pickup .vrc-medium-header,.fe-inner #main .fe-details-pay-at-pickup .vrc-payment-image{display:none}
.fe-inner #main .fe-details-pay-at-pickup .vrc-gpay-licont{border:0;padding:0;background:none;font-weight:700;color:#31583a}
/* The single pickup method already has its native checked radio; omit its extra badge. */
.fe-inner #main .fe-details-pay-at-pickup .vrc-gpay-licont::before,.fe-inner #main .fe-details-pay-at-pickup .vrc-gpay-licont::after{content:none!important;display:none!important}
.fe-inner #main .fe-details-payment-note{margin:5px 0 0 27px;color:var(--fe-muted);font-size:calc(12px * var(--fe-text-scale,1) * var(--fe-font-body-scale,1));line-height:1.5}
.fe-inner #main .fe-details-page .fe-details-confirm-row{clear:both;display:flex;justify-content:flex-end;margin:22px 0 0;padding:0;border:0;background:none}
.fe-inner #main .fe-details-confirm-row .vrc-oconfirm-footer{display:flex;justify-content:flex-end;float:none;width:100%;margin:0;padding:0;border:0}
.fe-inner #main .fe-details-confirm-row .vrc-save-order-block{float:none;width:auto;margin:0;padding:0}
.fe-inner #main .fe-details-confirm-row input[name="saveorder"]{display:inline-block;width:auto;height:auto;min-height:48px;margin:0;padding:13px 23px;border:1px solid #176d3e!important;border-radius:100px!important;background:linear-gradient(140deg,#248b4e,#146235)!important;color:#fff!important;box-shadow:0 6px 16px #176b3b19;font:700 calc(14px * var(--fe-text-scale,1) * var(--fe-font-buttons-scale,1))/1.5 FEPreviewSans,Arial,sans-serif;text-transform:none;cursor:pointer}
.fe-inner #main .fe-details-confirm-row input[name="saveorder"]:disabled{opacity:.65;cursor:wait}
@media(max-width:780px){.fe-inner #main .fe-details-trip{grid-template-columns:1fr 1fr;gap:18px}.fe-inner #main .fe-details-car{grid-column:1/-1;padding-bottom:16px;border-bottom:1px solid #dce7d3}.fe-inner #main .fe-details-page .vrccustomfields{padding:20px}}
@media(max-width:600px){.fe-inner #main .fe-details-intro h1{font-size:calc(29px * var(--fe-text-scale,1) * var(--fe-font-results-heading-scale,1))}.fe-inner #main .fe-details-page .vrccustomfields{padding:18px 15px}.fe-inner #main .fe-details-trip{padding:18px;gap:16px}.fe-inner #main .fe-details-summary{padding:18px}.fe-inner #main .fe-details-summary .vrc-oconfirm-paym-block{flex:1 1 100%;padding:14px 0 0;border-left:0;border-top:1px solid #dce7d3}.fe-inner #main .fe-details-confirm-row .vrc-save-order-block{width:100%}.fe-inner #main .fe-details-confirm-row input[name="saveorder"]{width:100%;white-space:normal}.fe-inner #main .fe-details-final-total{font-size:calc(28px * var(--fe-text-scale,1) * var(--fe-font-prices-scale,1));overflow-wrap:anywhere}.fe-inner #main .fe-details-breakdown[open]{overflow-x:auto}.fe-inner #main .fe-details-breakdown .vrc-oconfirm-summary-car-wrapper,.fe-inner #main .fe-details-breakdown .vrc-oconfirm-summary-total-wrapper{padding:13px}}
@media(max-width:380px){.fe-inner #main .fe-details-trip{grid-template-columns:minmax(0,1fr)}.fe-inner #main .fe-details-car{grid-column:auto}.fe-inner #main .fe-details-final-total{font-size:calc(25px * var(--fe-text-scale,1) * var(--fe-font-prices-scale,1))}}
