.booking-detail .campsite-card .cs-name{padding-right:2.4em}.booking-detail .campsite-card .rating-bubble{font-size:var(--body);right:var(--edge-margin);top:var(--edge-margin);position:absolute}.booking-detail .campsite-card .rating-bubble:before{content:""}.booking-detail .summary-footer{justify-content:space-between;align-items:center;gap:.4em;margin-top:auto;padding-top:.5em;display:flex}.booking-detail .payment-header{margin:0 0 .75em}.booking-detail .payment-header .section-heading{margin:0}.booking-detail .row{justify-content:space-between;align-items:start;gap:1.5em;margin:0;display:flex}.booking-detail .warning{color:var(--colour-red);font-size:var(--small);margin:.5em 0 0;line-height:1.2;display:block}.booking-detail .payment-link .button{background:var(--colour-form-blue);border-color:var(--colour-form-blue);color:#fff;font-size:inherit;margin:.25em 0 0}.booking-detail .card-details{flex-shrink:0}.booking-detail .current-payment-card{align-items:start;gap:.3em;margin:.3em 0 0;display:flex}.booking-detail .balance-highlight .current-payment-card{margin:0}.booking-detail .current-payment-card .icon-card{width:2em;height:1.5em;margin:0}.booking-detail .current-payment-card .details{font-size:var(--small);flex-direction:column;display:flex}.booking-detail :is(.rendered-html p,.rendered-html+p){margin-top:1em}.booking-detail :is(.booking-payment,.booking-site-information){border-top:1px solid var(--colour-page-background);padding:.8em}.booking-detail :is(.booking-payment p,.booking-site-information p,.costs-table td){font-size:var(--body)}.booking-detail .booking-payment .currency-footnote,.booking-detail .booking-payment .payment-footnotes,.booking-detail .booking-payment .rendered-html p,.booking-detail p.payment-link{font-size:var(--small)}.booking-detail .payment-methods{margin-top:1em}.booking-detail .payment-methods .cardtype-title:after{content:": "}.booking-detail .currency-footnote{color:var(--colour-text-light);margin-top:.5em}.booking-detail .costs-table tr td:last-of-type{text-align:right}.booking-detail .costs-table tr td.left{text-align:left}.booking-detail .section-title:has(+.costs-table){font-size:var(--small);margin:.75em 0 .25em}.booking-detail .costs-table{border-bottom:1px solid var(--colour-page-background)}.booking-detail .costs-table tr{border-bottom:none;border-top:1px solid var(--colour-page-background)}.booking-detail .costs-table td{padding:.25em}.booking-detail .booking-payment .display-price{font-size:inherit}.booking-detail .costs-table .deposit .pu-price{display:none}.booking-detail .costs-table:has(+.costs-table.totals){border-bottom:none}.booking-detail .costs-table+.costs-table.totals{border-top:2px solid var(--colour-dark-blue)}.booking-detail .costs-table .total,.booking-detail .section-title{font-weight:700}.booking-detail .costs-table.totals.with-balance{border-bottom:none}.booking-detail .balance-highlight{background-color:var(--colour-pale-blue)}.booking-detail .billing-highlight{background:var(--colour-pale-blue);border-radius:var(--border-radius);margin:1em 0;padding:.4em}.booking-detail .billing-highlight.error{background:var(--colour-red);color:#fff}.booking-detail tr.balance-highlight td{border-radius:var(--border-radius) var(--border-radius) 0 0}.booking-detail .balance-highlight.row{border-radius:0 0 var(--border-radius) var(--border-radius);padding:.4em}.booking-detail tr.balance-highlight{border-top:none}.booking-detail .full-width .card-details{flex-wrap:wrap;gap:.2em .5em;display:flex}.booking-detail .costs-table .balance-details{color:var(--colour-dark-blue);font-size:small}.booking-detail .costs-table .balance-details:before{content:"("}.booking-detail .costs-table .balance-details:after{content:")"}.tax-terms-html h2{font-size:var(--large)}.booking-detail .section-heading,.booking-detail .ui-collapse:not(.how-hear-about-us) .ui-collapse-title{color:var(--colour-wcag-blue);font-size:var(--large);gap:.4em;font-weight:600;display:flex}.booking-detail .ui-collapse-title .document-icon{place-self:start;padding:.2em 0 0}.booking-detail .ui-collapse:not(.how-hear-about-us) .ui-collapse-content{font-size:var(--body);padding:1.4em}.booking-detail .campsite-summary aside{width:5.5em;height:5.5em}.booking-detail .campsite-summary{border-bottom:none;padding-bottom:0}.booking-detail .booking-actions{margin:2em var(--edge-margin) 10em;flex-flow:wrap;justify-content:center;align-items:start;gap:1.5em;display:flex}.booking-detail .booking-actions .account-action{align-items:center;gap:.25em;padding:.75em 1em;display:flex}.booking-detail .booking-actions .account-action+.account-action{margin:0}.booking-detail.desktop .campsite-summary aside{width:8em;height:8em;margin-right:1.5em}.booking-detail.desktop .campsite-card .cs-name{font-size:1.4em}.booking-detail.desktop :is(.booking-payment,.booking-site-information){margin:1em 0}.booking-detail.desktop .section-heading,.booking-detail.desktop .ui-collapse:not(.how-hear-about-us) .ui-collapse-title{font-size:1.4em}.booking-detail.desktop .current-payment-card .details,.booking-detail.desktop .payment-link{font-size:var(--body)}.booking-detail.desktop .balance-highlight.row{gap:6em}.booking-detail[data-v-03408416]{overflow:hidden}.card.leave-review[data-v-03408416]{margin:var(--edge-margin);display:flex}.can-leave-review[data-v-03408416]{background:0 0;width:auto;margin:auto;padding:0}.can-leave-review[data-v-03408416] .add-review{padding:.5em;display:block}.booking-detail.desktop .can-leave-review[data-v-03408416] .add-review{padding:.5em 2em;display:inline-block}.view-site-btn[data-v-03408416]{flex-shrink:0}.booking-actions[data-v-03408416] .amend-booking{display:inline-block}.booking-detail[data-v-03408416] .booking-id{color:var(--colour-form-blue);font-weight:700}.cs-link[data-v-03408416]{cursor:pointer;text-decoration:none}.cs-link[data-v-03408416] h2{text-decoration:underline}.balance-amount[data-v-03408416]{font-weight:700}.balance-notes[data-v-03408416]{color:var(--colour-text-light);font-size:var(--body);margin-top:0}.costs-summary p[data-v-03408416]{margin:0}.costs-summary[data-v-03408416] :is(.balance,.balance-notes){text-align:center}.booking-detail section.user-details[data-v-03408416]{border-bottom:none;padding:0}.booking-cancelled-banner[data-v-03408416]{background:var(--colour-dark-blue);border-radius:var(--border-radius);margin-top:1em;padding:.35em 1.4em}.booking-cancelled-banner p[data-v-03408416]{color:#fff;font-size:var(--body);text-align:center}.booking-cancelled-banner a[data-v-03408416]{color:#fff;display:block}.limit-lines[data-v-03408416]{line-clamp:2;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.strikethrough[data-v-03408416]{color:var(--colour-text-light);text-decoration:line-through}.booking-detail[data-v-03408416] .change-card{padding:0}.booking-detail[data-v-03408416] .change-card .button-wrapper{text-align:left;padding:0}.booking-detail[data-v-03408416] .change-card .button{font-size:var(--small);background-color:#fff;font-weight:400}.booking-detail[data-v-03408416] .change-card .button .icon{display:none}[data-v-03408416] .cs-map-modal.modal-container{height:calc(100% - 6vw)}[data-v-03408416] .cs-map-modal .modal-header{z-index:999}.review-pending-banner[data-v-03408416]{border-radius:var(--border-radius);background:#f8f9fa;border:1px solid #e0e0e0;margin:0 0 1em;padding:1em}.review-pending-content[data-v-03408416]{color:#666;font-size:var(--body);align-items:center;gap:.8em;display:flex}.review-pending-content img[data-v-03408416]{filter:brightness(0)grayscale()opacity(.5);width:1.5em;height:auto}
