/* La Manga Studio - single accommodation page. Scoped under .single-product.product-type-accommodation. One rule per line. Tokens via :root from inc/imp-styles.php. */

.single-product.product-type-accommodation .crumb {padding:18px 0;border-bottom:1px solid var(--imp-color-border);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:#A0907C;font-family:var(--imp-font-body);}
.single-product.product-type-accommodation .crumb .container {max-width:var(--imp-container);margin:0 auto;padding:0 clamp(20px, 4vw, 40px);}
.single-product.product-type-accommodation .crumb,.single-product.product-type-accommodation .crumb a {color:#A0907C;text-decoration:none;}
.single-product.product-type-accommodation .crumb a {transition:color var(--imp-duration) var(--imp-ease);}
.single-product.product-type-accommodation .crumb a:hover {color:var(--imp-color-primary);}
.single-product.product-type-accommodation .crumb .sep {margin:0 10px;}
.single-product.product-type-accommodation .crumb .here,.single-product.product-type-accommodation .crumb .breadcrumb-item:last-child,.single-product.product-type-accommodation .crumb .woocommerce-breadcrumb {color:var(--imp-color-text);}

.single-product.product-type-accommodation .product-hero {padding:clamp(40px, 5vw, 64px) 0 clamp(56px, 7vw, 88px);}
.single-product.product-type-accommodation .product-hero .container {max-width:var(--imp-container);margin:0 auto;padding:0 clamp(20px, 4vw, 40px);}
.product-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: clamp(24px, 4vw, 48px); align-items: start; }
@media (max-width: 1024px) { .product-grid { grid-template-columns: 1fr; } }

.single-product.product-type-accommodation .gallery {width:100%;}
.single-product.product-type-accommodation .gallery .woocommerce-product-gallery {width:100%;float:none;margin:0;position:relative;}
.single-product.product-type-accommodation .gallery .flex-viewport {aspect-ratio:4 / 3;height:auto !important;overflow:hidden;background:var(--imp-color-bg-alt);}
.single-product.product-type-accommodation .gallery .woocommerce-product-gallery__wrapper {height:100%;}
.single-product.product-type-accommodation .gallery .woocommerce-product-gallery__image {height:100%;display:block;}
.single-product.product-type-accommodation .gallery .woocommerce-product-gallery__image:nth-child(n+2) {width:auto;display:block;}
.single-product.product-type-accommodation .gallery .woocommerce-product-gallery__image a {display:block;height:100%;}
.single-product.product-type-accommodation .gallery .woocommerce-product-gallery__image img {width:100%;height:100%;object-fit:cover;display:block;}
.single-product.product-type-accommodation .gallery .flex-control-nav.flex-control-thumbs {display:grid !important;grid-template-columns:repeat(5, 1fr);gap:8px;width:100%;box-sizing:border-box;margin:8px 0 0;padding:0;list-style:none;overflow:visible !important;}
.single-product.product-type-accommodation .gallery .flex-control-thumbs li {width:100% !important;max-width:100%;float:none !important;margin:0;list-style:none;line-height:0;}
.single-product.product-type-accommodation .gallery .flex-control-thumbs li img {aspect-ratio:4 / 3;width:100% !important;height:auto !important;object-fit:cover;opacity:1;cursor:pointer;display:block;transition:opacity var(--imp-duration) var(--imp-ease);}
.single-product.product-type-accommodation .gallery .flex-control-thumbs li img:hover {opacity:0.7;}
.single-product.product-type-accommodation .gallery .flex-control-thumbs li img.flex-active {opacity:1;outline:2px solid var(--imp-color-primary);outline-offset:-2px;}
.single-product.product-type-accommodation .gallery .woocommerce-product-gallery__trigger {position:absolute;top:14px;right:14px;width:36px;height:36px;background:var(--imp-color-bg);border:1px solid var(--imp-color-border);display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--imp-color-text);z-index:2;}

.single-product.product-type-accommodation .summary {padding-top:4px;}
.single-product.product-type-accommodation .summary .eyebrow {font-family:var(--imp-font-body);font-size:11.5px;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--imp-color-primary);margin:0 0 18px;}
.single-product.product-type-accommodation .summary h1.product_title {font-family:var(--imp-font-display);font-weight:400;font-size:clamp(38px, 5vw, 56px);line-height:1.05;letter-spacing:0.02em;text-transform:uppercase;margin:0 0 18px;max-width:18ch;color:var(--imp-color-text);}
.single-product.product-type-accommodation .summary h1 .word-italic {font-style:italic;font-weight:300;text-transform:lowercase;color:var(--imp-color-primary);letter-spacing:0.005em;}
.single-product.product-type-accommodation .summary .meta-line {font-family:var(--imp-font-body);font-size:11.5px;letter-spacing:0.18em;text-transform:uppercase;color:#A0907C;margin:0 0 24px;}
.single-product.product-type-accommodation .summary .woocommerce-product-details__short-description,.single-product.product-type-accommodation .summary .short-desc {font-family:var(--imp-font-body);font-size:15px;line-height:1.75;color:var(--imp-color-text-muted);margin:0 0 32px;max-width:50ch;}
.single-product.product-type-accommodation .summary .woocommerce-product-details__short-description p,.single-product.product-type-accommodation .summary .short-desc p {margin:0 0 12px;}

.single-product.product-type-accommodation .price-block {display:flex;align-items:baseline;gap:12px;padding:20px 0;border-top:1px solid var(--imp-color-border);border-bottom:1px solid var(--imp-color-border);margin-bottom:28px;flex-wrap:wrap;}
.single-product.product-type-accommodation .price-block .from {font-family:var(--imp-font-body);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:#A0907C;}
.single-product.product-type-accommodation .price-block .amount {font-family:var(--imp-font-display);font-size:38px;font-weight:500;line-height:1;color:var(--imp-color-text);display:inline-flex;align-items:baseline;gap:4px;}
.single-product.product-type-accommodation .price-block .amount .woocommerce-Price-amount {font:inherit;color:inherit;}
.single-product.product-type-accommodation .price-block .amount .woocommerce-Price-currencySymbol {font:inherit;margin-right:2px;}
.single-product.product-type-accommodation .price-block .amount.price .hbfwc_bfr_price {display:none;}
.single-product.product-type-accommodation .price-block .amount.price .hbfwc_per_night {display:none;}
.single-product.product-type-accommodation .price-block .per {font-family:var(--imp-font-body);font-size:13px;color:var(--imp-color-text-muted);letter-spacing:0.04em;}
.single-product.product-type-accommodation .price-block .reviews {margin-left:auto;font-family:var(--imp-font-body);font-size:11.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--imp-color-text-muted);display:flex;align-items:center;gap:8px;}
.single-product.product-type-accommodation .price-block .reviews .stars {color:var(--imp-color-primary);letter-spacing:0.04em;}

.booking-form-wrap { padding: 22px; }
.single-product.product-type-accommodation .booking-form {background:#FFFFFF;padding:28px;border:1px solid var(--imp-color-border);}
.single-product.product-type-accommodation .booking-form .form-title {font-family:var(--imp-font-body);font-size:11.5px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--imp-color-text);margin:0 0 20px;}
.single-product.product-type-accommodation .booking-form .hbfwc-date-form-compact {padding:14px 0;border-top:1px solid var(--imp-color-border);border-bottom:1px solid var(--imp-color-border);margin-bottom:18px;}
.single-product.product-type-accommodation .booking-form .hbfwc-label {font-family:var(--imp-font-body);font-size:10.5px;letter-spacing:0.22em;text-transform:uppercase;color:#A0907C;font-weight:500;}
.single-product.product-type-accommodation .booking-form .hbfwc-outputdate {font-family:var(--imp-font-display);font-size:18px;color:var(--imp-color-text);letter-spacing:0.02em;}
.single-product.product-type-accommodation .booking-form .night-totals {font-family:var(--imp-font-body);font-size:11.5px;letter-spacing:0.18em;text-transform:uppercase;color:var(--imp-color-text-muted);text-align:center;}
.single-product.product-type-accommodation .booking-form .night-totals .num {font-family:var(--imp-font-display);font-size:22px;color:var(--imp-color-text);display:block;text-transform:none;letter-spacing:0;line-height:1;margin-bottom:4px;}

.single-product.product-type-accommodation .booking-form .hbfwc-fieldset {margin-bottom:18px;}
.single-product.product-type-accommodation .booking-form .hbfwc-legend {font-family:var(--imp-font-body);font-size:10.5px;letter-spacing:0.22em;text-transform:uppercase;color:#A0907C;font-weight:500;margin-bottom:10px;}
.single-product.product-type-accommodation .booking-form .hbfwc-inner-fields p {margin:0;}
.single-product.product-type-accommodation .booking-form .hbfwc-inner-fields label {font-family:var(--imp-font-body);font-size:10.5px;letter-spacing:0.22em;text-transform:uppercase;color:#A0907C;font-weight:500;}
.single-product.product-type-accommodation .booking-form .hbfwc-inner-fields input[type="number"] {background:transparent;border:0;border-bottom:1px solid var(--imp-color-border-hover);padding:10px 0;font-family:var(--imp-font-body);font-size:14px;color:var(--imp-color-text);outline:none;transition:border-color var(--imp-duration) var(--imp-ease);}
.single-product.product-type-accommodation .booking-form .hbfwc-inner-fields input[type="number"]:focus {border-bottom-color:var(--imp-color-primary);}

.single-product.product-type-accommodation .booking-form .accommodation_add_to_cart_button {display:inline-flex;align-items:center;justify-content:center;width:100%;padding:18px 24px;background:var(--imp-color-primary);color:#FFFFFF;font-family:var(--imp-font-body);font-size:11.5px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;border:0;border-radius:var(--imp-radius-sm);cursor:pointer;text-decoration:none;transition:background var(--imp-duration) var(--imp-ease);margin-top:6px;}
.single-product.product-type-accommodation .booking-form .accommodation_add_to_cart_button:hover {background:var(--imp-color-primary-dark);color:#FFFFFF;}
.single-product.product-type-accommodation .booking-form .accommodation_add_to_cart_button[disabled] {opacity:0.5;cursor:not-allowed;}

.single-product.product-type-accommodation .booking-form .reassurance {display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-family:var(--imp-font-body);font-size:10.5px;letter-spacing:0.18em;text-transform:uppercase;color:#A0907C;}
.single-product.product-type-accommodation .booking-form .reassurance svg {color:var(--imp-color-primary);}

.single-product.product-type-accommodation .features {padding:clamp(48px, 6vw, 80px) 0;background:var(--imp-color-bg-alt);border-top:1px solid var(--imp-color-border);border-bottom:1px solid var(--imp-color-border);}
.single-product.product-type-accommodation .features .container {max-width:var(--imp-container);margin:0 auto;padding:0 clamp(20px, 4vw, 40px);}
.single-product.product-type-accommodation .features-grid {display:grid;grid-template-columns:repeat(4, 1fr);gap:16px;max-width:920px;margin:0 auto;}
.single-product.product-type-accommodation .feature {background:#FFFFFF;border:1px solid var(--imp-color-border);padding:24px 16px;text-align:center;transition:border-color var(--imp-duration) var(--imp-ease), transform var(--imp-duration) var(--imp-ease);}
.single-product.product-type-accommodation .feature:hover {border-color:var(--imp-color-primary);transform:translateY(-3px);}
.single-product.product-type-accommodation .feature .feature-icon {width:36px;height:36px;margin:0 auto 12px;stroke:var(--imp-color-primary);fill:none;stroke-width:1.2;display:block;}
.single-product.product-type-accommodation .feature-name {font-family:var(--imp-font-body);font-size:11.5px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;line-height:1.5;color:var(--imp-color-text);}

.single-product.product-type-accommodation .woocommerce-tabs {padding:clamp(64px, 8vw, 96px) 0;}
.single-product.product-type-accommodation .woocommerce-tabs > .container,.single-product.product-type-accommodation .woocommerce-tabs {max-width:var(--imp-container);margin:0 auto;padding-left:clamp(20px, 4vw, 40px);padding-right:clamp(20px, 4vw, 40px);}
.single-product.product-type-accommodation .woocommerce-tabs ul.tabs {display:flex;justify-content:center;gap:36px;padding:0 0 24px;margin:0 0 48px;border-bottom:1px solid var(--imp-color-border);border-top:0;list-style:none;flex-wrap:wrap;background:transparent;}
.single-product.product-type-accommodation .woocommerce-tabs ul.tabs::before {display:none;}
.single-product.product-type-accommodation .woocommerce-tabs ul.tabs li {background:transparent;border:0;border-radius:0;padding:0;margin:0;position:relative;}
.single-product.product-type-accommodation .woocommerce-tabs ul.tabs li::before,.single-product.product-type-accommodation .woocommerce-tabs ul.tabs li::after {display:none;}
.single-product.product-type-accommodation .woocommerce-tabs ul.tabs li a {font-family:var(--imp-font-body);font-size:11.5px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:#A0907C;padding:8px 0;position:relative;display:inline-block;transition:color var(--imp-duration) var(--imp-ease);text-decoration:none;}
.single-product.product-type-accommodation .woocommerce-tabs ul.tabs li a:hover {color:var(--imp-color-text);}
.single-product.product-type-accommodation .woocommerce-tabs ul.tabs li.active a {color:var(--imp-color-primary);}
.single-product.product-type-accommodation .woocommerce-tabs ul.tabs li.active a::after {content:"";position:absolute;left:0;right:0;bottom:-25px;height:2px;background:var(--imp-color-primary);}
.single-product.product-type-accommodation .woocommerce-tabs .panel {padding:0;margin:0;}
.single-product.product-type-accommodation .woocommerce-tabs .panel h2 {display:none;}
.single-product.product-type-accommodation .woocommerce-Tabs-panel > h2:first-child {display:none;}

.single-product.product-type-accommodation .woocommerce-Tabs-panel--description {max-width:700px;margin:0 auto;}
.single-product.product-type-accommodation .woocommerce-Tabs-panel--description p {font-family:var(--imp-font-body);font-size:15.5px;line-height:1.85;color:var(--imp-color-text-muted);margin:0 0 18px;}
.single-product.product-type-accommodation .woocommerce-Tabs-panel--description p:first-of-type::first-letter {font-family:var(--imp-font-display);font-size:52px;font-weight:400;float:left;line-height:1;padding:6px 10px 0 0;color:var(--imp-color-primary);}

.single-product.product-type-accommodation .woocommerce-Tabs-panel--hbfwc_amenities,.single-product.product-type-accommodation .woocommerce-Tabs-panel--amenities {max-width:760px;margin:0 auto;}
.single-product.product-type-accommodation .woocommerce-Tabs-panel--hbfwc_amenities .hbfwc__amenities,.single-product.product-type-accommodation .woocommerce-Tabs-panel--amenities .hbfwc__amenities {margin:0 0 24px;}
.single-product.product-type-accommodation .woocommerce-Tabs-panel--hbfwc_amenities .hbfwc__amenities h4 {font-family:var(--imp-font-body);font-size:11.5px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--imp-color-primary);margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--imp-color-border);}
.single-product.product-type-accommodation .hbfwc__amenities-list {display:grid;grid-template-columns:1fr 1fr;gap:0 64px;list-style:none;padding:0;margin:0;}
.single-product.product-type-accommodation .hbfwc__amenities-list li {padding:16px 0;border-bottom:1px solid var(--imp-color-border);font-family:var(--imp-font-display);font-size:18px;font-weight:500;color:var(--imp-color-text);display:flex;align-items:baseline;gap:10px;}
.single-product.product-type-accommodation .hbfwc__amenities-list li i {color:var(--imp-color-primary);font-size:14px;}
.single-product.product-type-accommodation .hbfwc__amenities-list li svg {width:18px;height:18px;color:var(--imp-color-primary);}

.single-product.product-type-accommodation .woocommerce-Tabs-panel--walking_distance .location-list {max-width:760px;margin:0 auto;}
.single-product.product-type-accommodation .location-group {margin-bottom:36px;}
.single-product.product-type-accommodation .location-group .group-name {font-family:var(--imp-font-body);font-size:11.5px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--imp-color-primary);margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--imp-color-border);}
.single-product.product-type-accommodation .location-item {display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--imp-color-border);gap:16px;}
.single-product.product-type-accommodation .location-item .place {font-family:var(--imp-font-display);font-size:17px;font-weight:500;color:var(--imp-color-text);}
.single-product.product-type-accommodation .location-item .dist {font-family:var(--imp-font-body);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#A0907C;white-space:nowrap;}

.single-product.product-type-accommodation .woocommerce-Tabs-panel--cancellation .cancel-body {max-width:640px;margin:0 auto;text-align:center;}
.single-product.product-type-accommodation .cancel-body p {font-family:var(--imp-font-body);font-size:15.5px;line-height:1.85;color:var(--imp-color-text-muted);margin:0 0 18px;}
.single-product.product-type-accommodation .cancel-body .terms-list {text-align:left;list-style:none;padding:0;margin:32px 0;}
.single-product.product-type-accommodation .cancel-body .terms-list li {padding:16px 0;border-bottom:1px solid var(--imp-color-border);display:flex;justify-content:space-between;align-items:baseline;gap:24px;}
.single-product.product-type-accommodation .cancel-body .terms-list .when {font-family:var(--imp-font-display);font-size:17px;font-weight:500;color:var(--imp-color-text);}
.single-product.product-type-accommodation .cancel-body .terms-list .what {font-family:var(--imp-font-body);font-size:11.5px;letter-spacing:0.18em;text-transform:uppercase;color:#A0907C;}

.single-product.product-type-accommodation .reviews-section {padding:clamp(64px, 8vw, 96px) 0;background:var(--imp-color-bg-alt);}
.single-product.product-type-accommodation .reviews-section .container {max-width:var(--imp-container);margin:0 auto;padding:0 clamp(20px, 4vw, 40px);}
.single-product.product-type-accommodation .reviews-aggregate {text-align:center;margin-bottom:48px;}
.single-product.product-type-accommodation .reviews-aggregate .score {font-family:var(--imp-font-display);font-size:88px;font-weight:400;line-height:1;color:var(--imp-color-text);}
.single-product.product-type-accommodation .reviews-aggregate .out-of {font-family:var(--imp-font-body);font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:#A0907C;margin:14px 0 18px;}
.single-product.product-type-accommodation .reviews-aggregate .platforms {display:flex;justify-content:center;gap:10px;flex-wrap:wrap;}
.single-product.product-type-accommodation .platform-pill {display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#FFFFFF;border:1px solid var(--imp-color-border);font-family:var(--imp-font-body);font-size:10.5px;letter-spacing:0.18em;text-transform:uppercase;color:var(--imp-color-text-muted);}
.single-product.product-type-accommodation .platform-pill .pscore {color:var(--imp-color-primary);font-weight:600;}
.single-product.product-type-accommodation .review-grid {display:grid;grid-template-columns:repeat(3, 1fr);gap:18px;margin-bottom:36px;}
.single-product.product-type-accommodation .review-card {background:#FFFFFF;padding:28px;border:1px solid var(--imp-color-border);}
.single-product.product-type-accommodation .review-card .stars {color:var(--imp-color-primary);letter-spacing:0.04em;font-size:13px;margin-bottom:14px;}
.single-product.product-type-accommodation .review-card blockquote {font-family:var(--imp-font-display);font-style:italic;font-size:17px;font-weight:400;line-height:1.55;color:var(--imp-color-text);margin:0 0 18px;}
.single-product.product-type-accommodation .review-card .credit {font-family:var(--imp-font-body);font-size:10.5px;letter-spacing:0.18em;text-transform:uppercase;color:#A0907C;display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid var(--imp-color-border);gap:12px;}
.single-product.product-type-accommodation .review-card .credit strong {color:var(--imp-color-text-muted);font-weight:600;}
.single-product.product-type-accommodation .reviews-native {max-width:640px;margin:0 auto;padding-top:24px;}
.single-product.product-type-accommodation .reviews-native #review_form_wrapper {background:#FFFFFF;border:1px solid var(--imp-color-border);padding:28px;}

.single-product.product-type-accommodation .single-related,.single-product.product-type-accommodation .related.products,.single-product.product-type-accommodation .upsells.products,.single-product.product-type-accommodation section.related,.single-product.product-type-accommodation section.upsells {display:none !important;}

.single-product.product-type-accommodation .sticky-cta {display:none;}

@media (max-width: 1024px) {
.single-product.product-type-accommodation .product-grid {grid-template-columns:1fr;}
.single-product.product-type-accommodation .price-block .reviews {margin-left:0;width:100%;}
.single-product.product-type-accommodation .review-grid {grid-template-columns:1fr 1fr;}
}

@media (max-width: 768px) {
.single-product.product-type-accommodation .features-grid {grid-template-columns:1fr 1fr;}
.single-product.product-type-accommodation .hbfwc__amenities-list {grid-template-columns:1fr;gap:0;}
.single-product.product-type-accommodation .review-grid {grid-template-columns:1fr;}
.single-product.product-type-accommodation .woocommerce-tabs ul.tabs {gap:24px;}
.single-product.product-type-accommodation .sticky-cta {display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#FFFFFF;border-top:1px solid var(--imp-color-border);padding:12px 16px;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -4px 16px rgba(26,20,16,0.06);}
.single-product.product-type-accommodation .sticky-cta .price {font-family:var(--imp-font-display);font-size:22px;line-height:1;color:var(--imp-color-text);}
.single-product.product-type-accommodation .sticky-cta .price .woocommerce-Price-amount {font:inherit;color:inherit;}
.single-product.product-type-accommodation .sticky-cta .price .hbfwc_bfr_price {display:none;}
.single-product.product-type-accommodation .sticky-cta .price .hbfwc_per_night {display:none;}
.single-product.product-type-accommodation .sticky-cta .price small {display:block;font-family:var(--imp-font-body);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:#A0907C;margin-top:4px;}
.single-product.product-type-accommodation .sticky-cta .btn {padding:14px 22px;display:inline-flex;align-items:center;background:var(--imp-color-primary);color:#FFFFFF;font-family:var(--imp-font-body);font-size:11.5px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;text-decoration:none;}
.single-product.product-type-accommodation .sticky-cta .btn:hover {background:var(--imp-color-primary-dark);}
.single-product.product-type-accommodation {padding-bottom:80px;}
}

.hbfwc-rate__popup { background: rgba(26,20,16,0.55); padding: 20px; }
.hbfwc-rate__popup-wrapper { background: var(--imp-color-bg); padding: 32px; }
.hbfwc-rate__popup-heading { gap: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--imp-color-border); margin-bottom: 20px; }
.hbfwc-rate__popup-heading h4 { font-family: var(--imp-font-display); font-size: 22px; font-weight: 500; margin: 0; color: var(--imp-color-text); }
.hbfwc-rate__popup-close { font-size: 22px; line-height: 1; color: var(--imp-color-text-muted); text-decoration: none; }
.hbfwc-rate__popup-close:hover { color: var(--imp-color-primary); }
.hbfwc-rate__popup-content-inner .hbfwc-rate__feature-list { padding: 0; margin: 0 0 16px; font-size: 13px; color: var(--imp-color-text-muted); }
.hbfwc-rate__popup-content-description { font-size: 14px; line-height: 1.7; color: var(--imp-color-text-muted); }

.hbfwc-cart .hbfwc_rate_plans > li { gap: 8px; }
@media (max-width: 1280px) { .hbfwc-cart .hbfwc_rate_plans > li { grid-template-columns: 1fr; } .hbfwc-cart .hbfwc_rate_plans .rate-value { text-align: left; } }

/* Rate-plan radio rows: make the titles bolder + terracotta so the choice
 * stands out from the surrounding muted text. The selected option gets a
 * subtle terracotta-tinted background + left accent border. Radios are
 * recoloured to brand terracotta via accent-color (native HTML5). */
.single-product.product-type-accommodation ul.hbfwc_rate_plans > li {accent-color:var(--imp-color-primary);}
.single-product.product-type-accommodation ul.hbfwc_rate_plans > li input[type="radio"] {accent-color:var(--imp-color-primary);width:18px;height:18px;margin-top:2px;cursor:pointer;}
.single-product.product-type-accommodation ul.hbfwc_rate_plans > li .rate-details h4 {font-family:var(--imp-font-body);font-size:14px;font-weight:700;letter-spacing:0.02em;color:var(--imp-color-primary);margin:0 0 6px;}
.single-product.product-type-accommodation ul.hbfwc_rate_plans > li .rate-details h4 label {cursor:pointer;color:inherit;}
.single-product.product-type-accommodation ul.hbfwc_rate_plans > li.rate-selected {background:rgba(192,90,53,0.06);border-left:3px solid var(--imp-color-primary);padding-left:12px;}
.single-product.product-type-accommodation ul.hbfwc_rate_plans > li.rate-selected .rate-details h4 {color:var(--imp-color-primary-dark);}
