.va-mode-toggle{display:grid;place-items:center;width:32px;height:32px;min-width:32px;padding:6px;color:#edf4ef;background:transparent;border:1px solid #547b83;border-radius:50%;cursor:pointer}.va-mode-toggle svg{width:19px;height:19px}.va-mode-toggle:hover{color:#ffad75;border-color:#ed6b1c}.va-mode-toggle:focus-visible{outline:2px solid #ed6b1c;outline-offset:3px}.va-mode-moon{display:none}html[data-theme=light] .va-mode-sun{display:none}html[data-theme=light] .va-mode-moon{display:block}
html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}
html[data-theme=light] body{background:#f2f6f8;color:#173a46;background-image:linear-gradient(#c5d4db22 1px,transparent 1px),linear-gradient(90deg,#c5d4db22 1px,transparent 1px);background-size:40px 40px}
html[data-theme=light] .content-shell,html[data-theme=light] .commerce-shell,html[data-theme=light] .woocommerce,html[data-theme=light] .content-shell h1,html[data-theme=light] .content-shell h2,html[data-theme=light] .content-shell h3,html[data-theme=light] .commerce-shell h1,html[data-theme=light] .commerce-shell h2,html[data-theme=light] .commerce-shell h3{color:#143b47}
html[data-theme=light] .card,html[data-theme=light] .woocommerce div.product div.summary,html[data-theme=light] .va-product-visual .va-product-conditions,html[data-theme=light] .questions details,html[data-theme=light] #cart-dialog{background:#fff!important;color:#173a46;border-color:#c1d2d9}
html[data-theme=light] .card h2,html[data-theme=light] .woocommerce ul.products li.product .card h2,html[data-theme=light] .woocommerce div.product .product_title,html[data-theme=light] .va-conditions-heading h2,html[data-theme=light] .va-product-conditions h2,html[data-theme=light] .va-product-conditions h3,html[data-theme=light] .faq h2,html[data-theme=light] .questions summary,html[data-theme=light] #cart-dialog h2{color:#103947!important}
html[data-theme=light] .card .desc,html[data-theme=light] .card ul,html[data-theme=light] .card .category,html[data-theme=light] .card .fact,html[data-theme=light] .card .notice,html[data-theme=light] .va-product-conditions>div,html[data-theme=light] .va-product-conditions p,html[data-theme=light] .va-product-conditions li,html[data-theme=light] .faq>div>p:not(.eyebrow),html[data-theme=light] .questions details p,html[data-theme=light] .va-conditions-heading small{color:#496775!important}
html[data-theme=light] .card .card-purchase{border-color:#c8d6dc}html[data-theme=light] .card .price>strong,html[data-theme=light] .woocommerce div.product .summary>p.price{color:#b64c09!important}html[data-theme=light] .card .price small{color:#526d79}
html[data-theme=light] .vqg-label,html[data-theme=light] .vqg-inline-icon{color:#ba500b}html[data-theme=light] .vqg-hint,html[data-theme=light] .vqg-availability,html[data-theme=light] .vqg-calendar-message,html[data-theme=light] .vqg-persons>span,html[data-theme=light] .vqg-equipment-price-caption,html[data-theme=light] .vqg-parking label,html[data-theme=light] .vqg-equipment-count small,html[data-theme=light] .vqg-total-breakdown{color:#506f7c!important}
html[data-theme=light] .vqg-date-trigger,html[data-theme=light] .vqg-car-field,html[data-theme=light] .vqg-equipment-quote,html[data-theme=light] .vqg-persons button,html[data-theme=light] .vqg-sessions button,html[data-theme=light] .vqg-equipment-count button,html[data-theme=light] .vqg-calendar,html[data-theme=light] .vqg-no-availability{background:#f3f7f9!important;color:#173f4c!important;border-color:#b7cbd4!important}
html[data-theme=light] .vqg-persons button[aria-pressed=true],html[data-theme=light] .vqg-sessions button[aria-pressed=true],html[data-theme=light] .vqg-equipment-count button[aria-pressed=true],html[data-theme=light] .vqg-days button[aria-pressed=true]{background:#ed6b1c!important;color:#fff!important;border-color:#ed6b1c!important}
html[data-theme=light] .vqg-equipment-quote>span,html[data-theme=light] .vqg-equipment-prices h3,html[data-theme=light] .vqg-total>div>span,html[data-theme=light] .vqg-no-availability h3,html[data-theme=light] .vqg-month-nav strong{color:#173f4c!important}html[data-theme=light] .vqg-equipment-quote>strong,html[data-theme=light] .vqg-total-amount{color:#b44b09!important}html[data-theme=light] .vqg-equipment-quote.is-selected{border-color:#ed6b1c!important}html[data-theme=light] .vqg-total,html[data-theme=light] .vqg-equipment-prices{border-color:#c4d4dc}
html[data-theme=light] .vqg-days button{background:#e5eef2;border-color:transparent;color:#173f4c}html[data-theme=light] .vqg-days button small{color:#526f7b}html[data-theme=light] .vqg-days button:disabled,html[data-theme=light] .vqg-days button:disabled small{background:#f3f7f9;color:#9aabb3}html[data-theme=light] .vqg-days button[aria-pressed=true] small{color:#fff}html[data-theme=light] .vqg-week,html[data-theme=light] .vqg-no-availability p{color:#567481!important}
html[data-theme=light] .woocommerce .summary input,html[data-theme=light] .woocommerce .summary select,html[data-theme=light] .woocommerce-checkout form.checkout input.input-text,html[data-theme=light] .woocommerce-checkout form.checkout textarea#order_comments,html[data-theme=light] .select2-container--default .select2-selection--single{background:#fff!important;color:#173f4c!important;border-color:#a9c1cd!important}html[data-theme=light] .select2-selection__rendered{color:#173f4c!important}html[data-theme=light] .select2-dropdown{background:#fff;color:#173f4c}
html[data-theme=light] .wc-block-cart,html[data-theme=light] .wc-block-checkout,html[data-theme=light] .woocommerce-checkout form.checkout #order_review,html[data-theme=light] .woocommerce-checkout #order_review table.shop_table,html[data-theme=light] .woocommerce-checkout #payment,html[data-theme=light] .woocommerce .cart_totals{background:#fff!important;color:#173a46!important;border-color:#c4d4dc!important}
html[data-theme=light] .wc-block-cart .wc-block-components-product-name,html[data-theme=light] .wc-block-cart .wc-block-components-totals-item,html[data-theme=light] .wc-block-cart .wc-block-cart-items__header,html[data-theme=light] .wc-block-cart .wc-block-cart__totals-title,html[data-theme=light] .wc-block-checkout h2,html[data-theme=light] .wc-block-checkout h3,html[data-theme=light] .wc-block-checkout .wc-block-components-title,html[data-theme=light] .wc-block-checkout .wc-block-components-totals-item,html[data-theme=light] .wc-block-checkout .wc-block-components-product-name,html[data-theme=light] .wc-block-checkout .wc-block-components-checkbox__label{color:#173f4c!important}
html[data-theme=light] .wc-block-cart .wc-block-components-product-details>span,html[data-theme=light] .wc-block-checkout .wc-block-components-product-details>span{background:#edf3f6;color:#173a46}html[data-theme=light] .wc-block-components-product-details__name{color:#55717e!important}html[data-theme=light] .wc-block-components-product-details__name:before,html[data-theme=light] .wc-block-components-product-details [class]>.wc-block-components-product-details__name:before,html[data-theme=light] dl.variation dt:before{color:#b9510c!important}
html[data-theme=light] .wc-block-checkout .wc-block-components-text-input input,html[data-theme=light] .wc-block-checkout .wc-block-components-combobox input,html[data-theme=light] .wc-block-checkout textarea,html[data-theme=light] .wc-block-checkout select{background:#fff!important;color:#173f4c!important;border-color:#aac1cd!important}html[data-theme=light] .wc-block-checkout label,html[data-theme=light] .wc-block-checkout .wc-block-components-checkout-step__description{color:#526d7b!important}
html[data-theme=light] .wc-block-checkout .wc-block-components-order-summary,html[data-theme=light] .wc-block-checkout .wc-block-components-checkout-order-summary__title,html[data-theme=light] .wc-block-checkout .wc-block-components-order-summary__content,html[data-theme=light] .wc-block-checkout .wc-block-components-radio-control-accordion-option,html[data-theme=light] .wc-block-checkout .wc-block-components-radio-control__option,html[data-theme=light] .wc-block-checkout .wc-block-components-select__container{background:#fff!important;color:#173f4c!important;border-color:#c4d4dc!important}
html[data-theme=light] .vqg-hold-status{background:#fff4e9;color:#173f4c;border-color:#e1bc9e}html[data-theme=light] .vqg-hold-status small{color:#526f7b}html[data-theme=light] .vqg-hold-status b,html[data-theme=light] .vqg-hold-symbol{color:#b44e0a}
html[data-theme=light] #cart-dialog .va-mini-name,html[data-theme=light] #cart-dialog .va-mini-info dl.variation dd,html[data-theme=light] #cart-dialog .va-mini-line-price>strong,html[data-theme=light] #cart-dialog .va-mini-cart .total{color:#173a46!important}html[data-theme=light] #cart-dialog .va-mini-info dl.variation dt,html[data-theme=light] #cart-dialog .quantity,html[data-theme=light] #cart-dialog .drawer-subtitle,html[data-theme=light] #cart-dialog .continue-shopping{color:#526f7b!important}html[data-theme=light] #cart-dialog .va-mini-cart .total .amount{color:#b44e0a!important}html[data-theme=light] #cart-dialog .va-mini-cart .buttons a:not(.checkout){color:#173a46!important;border-color:#a9c1cd}html[data-theme=light] #cart-dialog dt[class]:before{color:#b9510c!important}
html[data-theme=light] .woocommerce-info,html[data-theme=light] .woocommerce-message{background:#eaf2f5;color:#173a46}html[data-theme=light] .woocommerce-error{background:#fff0eb;color:#8b2f1f}html[data-theme=light] .woocommerce table.shop_table td,html[data-theme=light] .woocommerce table.shop_table th{border-color:#c6d5dc}html[data-theme=light] .woocommerce .related.products>h2{color:#173f4c}html[data-theme=light] .content-shell a:not(.button):not(.reserve):not(.wc-block-components-button),html[data-theme=light] .woocommerce a:not(.reserve):not(.button):not(.photo):not(.va-mini-name):not(.wc-block-components-button){color:#1e6176}
html[data-theme=light] .site-header a,html[data-theme=light] .site-header button,html[data-theme=light] .footer-band a,html[data-theme=light] .footer-band h2,html[data-theme=light] .footer-band p{color:#edf4ef!important}html[data-theme=light] .intro h1,html[data-theme=light] .intro p,html[data-theme=light] .intro a,html[data-theme=light] .steps h2,html[data-theme=light] .steps h3,html[data-theme=light] .steps p{color:#fff!important}
@media(prefers-reduced-motion:no-preference){body,.card,.summary,#cart-dialog{transition:background-color .18s,color .18s}}

html[data-theme=light] .wc-block-cart .wc-block-components-quantity-selector input,html[data-theme=light] .wc-block-cart .wc-block-components-quantity-selector button{color:#173f4c!important}html[data-theme=light] .wc-block-checkout .wc-block-components-text-input label,html[data-theme=light] .wc-block-checkout .wc-block-components-combobox label,html[data-theme=light] .wc-block-checkout .wc-block-components-select label{color:#526f7b!important}
html[data-theme=light] .wc-block-checkout .wc-block-cart-item__prices,html[data-theme=light] .wc-block-checkout .price,html[data-theme=light] .wc-block-checkout .wc-block-components-product-price,html[data-theme=light] .wc-block-checkout .wc-block-components-product-metadata,html[data-theme=light] .wc-block-checkout .wc-block-components-product-details__value,html[data-theme=light] .wc-block-cart .price,html[data-theme=light] .wc-block-cart .wc-block-components-product-price{color:#355c6c!important}html[data-theme=light] .wc-block-checkout .wc-block-components-product-price span,html[data-theme=light] .wc-block-checkout .wc-block-components-product-price bdi{color:inherit!important}
/* Uniform circular tools and a navigation breakpoint that leaves room for the menu. */
.site-header{position:relative;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.site-header #primary-navigation{display:flex;align-items:center;justify-content:center;white-space:nowrap}
.site-header #primary-navigation a{font-size:12px}.site-header #primary-navigation li:before{display:none}
.site-header .header-tools{display:flex;gap:6px;align-items:center;min-width:0}
.site-header .header-tools>a,.site-header .header-tools>button{box-sizing:border-box;width:44px;height:44px;min-width:44px;padding:0;margin:0;border:1px solid #547b83;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:0;background:transparent;color:#edf4ef;position:relative}
.site-header .header-tools>a:hover,.site-header .header-tools>button:hover{background:#ffffff12;border-color:#ed6b1c}
.site-header .header-tools .weather-mini,.site-header .header-tools .header-icon:has(.km-value){flex-direction:column;gap:2px}
.site-header .header-tools svg{width:18px;height:18px}.site-header .header-tools .km-value,.site-header #weather-current{font-size:9px;line-height:1;white-space:nowrap}
.site-header .header-tools .cart-link b{position:absolute;right:-4px;top:-4px;min-width:18px;width:18px;height:18px;font-size:10px;display:grid;place-items:center;background:#ed6b1c;color:white;border-radius:50%}
.site-header .header-tools .mobile-menu{display:none}
@media(max-width:1100px){
 .site-header{display:flex;justify-content:space-between;gap:12px;padding:14px 4%}
 .site-header #primary-navigation{display:none}
 .site-header .header-tools .mobile-menu{display:flex;font-size:20px}
 .site-header #primary-navigation.is-open{display:flex;position:absolute;left:0;right:0;top:100%;margin:0;padding:22px 5%;background:#003a45;z-index:100;flex-direction:column;gap:20px;border-bottom:1px solid #547b83;white-space:normal}
 .site-header #primary-navigation.is-open>ul{display:flex;flex-direction:column;align-items:center;gap:18px}
 .site-header #primary-navigation.is-open a{font-size:14px}
 .site-header #primary-navigation ul.sub-menu{position:static}
}
@media(max-width:600px){
 .site-header{padding:12px 4%;gap:8px}.site-header .brand,.site-header .brand>img{width:100px;min-width:0;padding-bottom:0}
 .site-header .header-tools{gap:4px}.site-header .header-tools>a,.site-header .header-tools>button{width:32px;height:32px;min-width:32px}
 .site-header .header-tools svg{width:15px;height:15px}.site-header .header-tools .km-value,.site-header #weather-current{font-size:7px}
 .site-header .header-tools .cart-link b{width:15px;height:15px;min-width:15px;font-size:9px;right:-3px;top:-4px}
 .site-header .header-tools a[data-webcams]:after{width:4px;height:4px;right:3px;top:3px}
}
@media(max-width:360px){.site-header .brand,.site-header .brand>img{width:82px}.site-header .header-tools{gap:2px}.site-header .header-tools>a,.site-header .header-tools>button{width:30px;height:30px;min-width:30px}}
.site-header .header-tools>a,.site-header .header-tools>button{border-radius:50%!important}
@media(max-width:1100px){.site-header #primary-navigation.is-open{width:100%;justify-self:stretch}}
/* Shared content width, full-bleed backgrounds retained. */
.home-experiences,.content-shell,.commerce-shell,.faq,.footer-band .closing,.footer-band .partners,.station-inner{width:90%;max-width:var(--va-content-width,1400px);margin-left:auto;margin-right:auto}
.home-experiences{padding:0;gap:0;background:transparent;border:1px solid #37525d}
.home-experiences>.card{border:0;border-right:1px solid #37525d;margin-bottom:0;box-shadow:none}
.home-experiences>.card:last-child{border-right:0}
html[data-theme=light] .home-experiences,html[data-theme=light] .home-experiences>.card{border-color:#bdcfd7!important}
.faq{padding-left:0;padding-right:0}.site-header,footer,.intro,.steps{padding-left:max(5%,calc((100% - var(--va-content-width,1400px))/2));padding-right:max(5%,calc((100% - var(--va-content-width,1400px))/2))}
@media(max-width:740px){.home-experiences>.card{border-right:0;border-bottom:1px solid #37525d}.home-experiences>.card:last-child{border-bottom:0}.site-header{padding-left:4%;padding-right:4%}}
html[data-theme=light] .vqg-booking .vqg-price{color:#173f4c!important}
html[data-theme=light] .vqg-booking .vqg-car-field select,html[data-theme=light] .vqg-booking .vqg-car-count,html[data-theme=light] .vqg-booking .vqg-car-count option{background-color:#f3f7f9!important;color:#173f4c!important}
/* Booking calendar stays above related cards and uses compact day cells. */
.woocommerce.single-product .va-product-layout{z-index:5;overflow:visible}.woocommerce.single-product .related.products{position:relative;z-index:0}
.vqg-calendar{max-width:330px!important;padding:12px!important;z-index:200!important;max-height:min(360px,calc(100dvh - 100px));overflow:auto;box-sizing:border-box}
.vqg-calendar .vqg-month-nav{margin-bottom:10px}.vqg-calendar .vqg-days button{min-height:35px;padding:4px 1px;gap:2px}.vqg-calendar .vqg-days button strong{font-size:12px}.vqg-calendar .vqg-calendar-message{margin-top:8px!important;font-size:8px!important}
.vqg-sessions{margin-bottom:18px}.vqg-sessions button{min-height:40px;padding:10px 14px}
/* One consistent metadata flow for native variations and booking data. */
.wc-block-cart .wc-block-components-product-metadata,.wc-block-checkout .wc-block-components-product-metadata{display:flex!important;flex-wrap:wrap;align-items:center;gap:4px 14px}
.wc-block-components-product-metadata .wc-block-components-product-details{display:contents!important}
.wc-block-components-product-details>span,.wc-block-components-product-details>li{display:inline-flex!important;align-items:center;gap:4px;background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;margin:0!important;white-space:nowrap;line-height:1.6}
.wc-block-components-product-details>li:before{display:none!important}.wc-block-components-product-details__name,.wc-block-components-product-details__value{background:transparent!important;vertical-align:middle}
#cart-dialog .va-mini-info dl.variation{display:flex!important;flex-wrap:wrap;align-items:center;column-gap:5px;row-gap:3px;margin:6px 0!important;padding:0!important;border:0!important}
#cart-dialog .va-mini-info dl.variation dt,#cart-dialog .va-mini-info dl.variation dd{float:none!important;margin:0!important;padding:0!important;line-height:1.6;background:none!important}
#cart-dialog .va-mini-info dl.variation dt{display:inline-flex!important;gap:2px}#cart-dialog .va-mini-info dl.variation dd{margin-right:8px!important}#cart-dialog .va-mini-info dl.variation dd p{margin:0!important}
html[data-theme] .wc-block-components-product-details>span,html[data-theme] .wc-block-components-product-details>li,html[data-theme] .wc-block-components-product-details__name,html[data-theme] .wc-block-components-product-details__value{background:transparent!important;box-shadow:none!important}
html body .wc-block-components-product-details__equipo .wc-block-components-product-details__name:before{content:""!important;width:17px;height:17px;display:inline-block;flex:0 0 17px;background:currentColor;vertical-align:-3px;margin-right:5px;-webkit-mask:var(--vqg-icon-equipment) center/contain no-repeat;mask:var(--vqg-icon-equipment) center/contain no-repeat}
html body .wc-block-components-product-details__sesion .wc-block-components-product-details__name:before{content:""!important;width:17px;height:17px;display:inline-block;flex:0 0 17px;background:currentColor;vertical-align:-3px;margin-right:5px;-webkit-mask:var(--vqg-icon-clock) center/contain no-repeat;mask:var(--vqg-icon-clock) center/contain no-repeat}
html[data-theme=dark] body .wc-block-components-product-details__name:before{color:#fff!important}html[data-theme=light] body .wc-block-components-product-details__name:before{color:#ba500b!important}
.wc-block-components-product-details>span>[aria-hidden=true]{display:none!important}
.wc-block-cart .wc-block-components-product-metadata,.wc-block-checkout .wc-block-components-product-metadata{flex-direction:row!important;width:100%!important;align-self:stretch!important;justify-content:flex-start!important}
#cart-dialog .va-mini-info dl.variation{column-gap:12px;row-gap:5px}#cart-dialog .va-mini-meta-pair{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;min-width:0}#cart-dialog .va-mini-meta-pair dd{margin-right:0!important}#cart-dialog .va-mini-info{min-width:0}
/* Full-width bands with a shared, explicitly constrained inner container. */
.intro{display:block;width:100%;max-width:none;padding:0;margin:0;min-height:0}
.va-hero-inner{position:relative;width:90%;max-width:var(--va-content-width,1400px);margin:auto;min-height:440px;padding:50px 0;display:flex;align-items:flex-end;justify-content:space-between;gap:35px}
.va-hero-inner .hero-caption{right:0;bottom:130px}
.steps{display:block;width:100%;max-width:none;margin:38px 0;padding:28px 0;background:#ed6b1c}
.steps:before{display:none}.va-steps-inner{width:90%;max-width:var(--va-content-width,1400px);margin:auto;display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:30px}
.va-steps-inner>div:not(:first-child){border-left:1px solid #ffffff55;padding-left:24px}
.card .card-purchase a.reserve{width:auto;min-width:150px;max-width:100%;min-height:39px;padding:9px 15px;justify-self:end;gap:12px}
.vqg-fixed-quantity{font-size:12px;line-height:1.6;color:inherit}
@media(max-width:740px){.va-hero-inner{min-height:460px;flex-direction:column;align-items:flex-start;padding:30px 0;gap:24px}.va-hero-inner .hero-cta{width:auto}.va-hero-inner .hero-caption{bottom:100px}.va-steps-inner{grid-template-columns:1fr;gap:24px}.va-steps-inner>div:not(:first-child){border-left:0;padding-left:0}.steps .va-steps-inner{padding-left:0}.card .card-purchase a.reserve{min-width:135px;padding:9px 12px}}
.vqg-booking .vqg-date-vehicle-row{display:block;margin:0 0 15px}.vqg-booking>.vqg-car-field{margin:0 0 15px;width:100%;box-sizing:border-box}
.vqg-persons [data-persons][hidden],.vqg-more-counter[hidden]{display:none!important}
.vqg-persons .vqg-more-counter{display:flex;align-items:center;flex:1.5;min-width:110px;border:1px solid #ed6b1c;background:#08212a;gap:0;padding:0;margin:0}
.vqg-persons .vqg-more-counter button{border:0;flex:0 0 30px;min-width:30px;padding:6px;font-size:18px;min-height:36px}
.vqg-persons .vqg-more-counter input{width:44px;min-width:0;flex:1;padding:6px 0;border:0;text-align:center;margin:0;background:transparent;color:inherit;box-shadow:none;-moz-appearance:textfield;appearance:textfield}
.vqg-more-counter input::-webkit-inner-spin-button,.vqg-more-counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
html[data-theme=light] .vqg-persons .vqg-more-counter{background:#f3f7f9;color:#173f4c}
/* Price replaces the photo number; one-date products show that date beside it. */
.card .photo:after,.card .photo .tag,.card .va-photo-meta{pointer-events:none}.card .va-photo-link{display:block;width:100%;height:100%}
.card .photo:after{background:linear-gradient(0deg,#061a23d9,transparent 65%)}
.card .va-photo-meta{position:absolute;z-index:2;bottom:17px;left:20px;right:20px;display:flex;align-items:center;justify-content:flex-end;gap:12px}
.card .va-photo-date{margin-right:auto;color:#fff;font:500 12px/1.5 'Valdesqui Gotham',Arial,sans-serif;white-space:nowrap}
.card .va-photo-price{color:#fff;font:500 28px/1.2 'Valdesqui Gotham',Arial,sans-serif;letter-spacing:-.6px;white-space:nowrap}
.card .va-photo-price small,.card .va-photo-price .woocommerce-price-suffix{font-size:10px;letter-spacing:0}.card .va-photo-price .woocommerce-Price-amount{color:#fff!important}
html[data-theme] .card h2 a{color:inherit!important}.card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.card .card-purchase{display:block!important;padding-top:14px}.card .card-purchase a.reserve{width:100%;min-width:0;min-height:40px;justify-content:space-between;box-sizing:border-box}
.wc-block-cart .wc-block-components-quantity-selector:has(input[readonly]){display:inline-flex;align-items:center;width:auto;height:auto!important;min-height:0!important;border:0!important;gap:5px}
.wc-block-cart .wc-block-components-quantity-selector:has(input[readonly]):before{content:'Cantidad:';font:12px/1.6 'Valdesqui Gotham',Arial,sans-serif}
.wc-block-cart .wc-block-components-quantity-selector input[readonly]{width:30px;min-width:0;height:auto!important;min-height:0!important;flex:none;padding:0!important;border:0!important;box-shadow:none!important;pointer-events:none;font-size:12px;text-align:left}
.vqg-calendar .vqg-days button{min-height:46px}.vqg-calendar .vqg-days button small{white-space:normal;line-height:10px}
/* Calendar grows naturally: never an inner scrollbar. */
.vqg-booking .vqg-calendar{width:min(100%,440px)!important;max-width:440px!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:15px!important}
.vqg-calendar .vqg-days button{min-height:48px}
.vqg-persons .vqg-more-counter input{font:400 12px/1.2 'Valdesqui Gotham',Arial,sans-serif!important}
.vqg-equipment-count .vqg-equipment-chips[hidden],.vqg-equipment-count .vqg-equipment-counter[hidden]{display:none!important}
.vqg-equipment-count .vqg-equipment-counter{display:flex;align-items:center;gap:0;width:112px;min-width:112px;padding:0;border:1px solid #ed6b1c;background:#08212a}
.vqg-equipment-count .vqg-equipment-counter button{flex:0 0 36px;min-width:36px;height:36px;min-height:36px;border:0;padding:0;font-size:18px;background:transparent}
.vqg-equipment-count .vqg-equipment-counter input{flex:1;min-width:0;width:38px;max-width:none;height:36px;min-height:36px;margin:0;padding:0;border:0;border-radius:0;background:transparent;text-align:center;color:inherit;font:400 11px/1.2 'Valdesqui Gotham',Arial,sans-serif;box-shadow:none;appearance:textfield;-moz-appearance:textfield}
.vqg-equipment-counter input::-webkit-inner-spin-button,.vqg-equipment-counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
html[data-theme=light] .vqg-equipment-count .vqg-equipment-counter{background:#f3f7f9;color:#173f4c}
.vqg-booking .vqg-date-vehicle-row[hidden]{display:none!important}.vqg-date-options{margin:0 0 18px}.vqg-date-options>.vqg-field-caption{font-size:11px;color:#c4d9e1;margin:0 0 9px}.vqg-date-chips{display:flex;flex-wrap:wrap;gap:8px}
.vqg-date-chips button{min-width:110px;min-height:59px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:9px 12px;border:1px solid #52727c;background:#08212a;color:#edf4ef;font:12px 'Valdesqui Gotham',Arial,sans-serif}.vqg-date-chips button strong{font:inherit}.vqg-date-chips button small{font:10px 'Valdesqui Gotham',Arial,sans-serif;color:#b8d0d9}.vqg-date-chips button[aria-pressed=true]{border-color:#ed6b1c;background:#ed6b1c1c}.vqg-date-chips button:disabled{opacity:.4;cursor:not-allowed}
html[data-theme=light] .vqg-date-options>.vqg-field-caption{color:#173f4c}html[data-theme=light] .vqg-date-chips button{background:#f3f7f9;color:#173f4c;border-color:#b7cbd4}html[data-theme=light] .vqg-date-chips button small{color:#526f7b}html[data-theme=light] .vqg-date-chips button[aria-pressed=true]{border-color:#ed6b1c;background:#fff0e5}
.woocommerce.single-product .va-product-conditions{border:1px solid #37525d!important}.woocommerce.single-product .va-product-layout>div.summary{border:1px solid #37525d!important}
html[data-theme=light] .woocommerce.single-product .va-product-conditions,html[data-theme=light] .woocommerce.single-product .va-product-layout>div.summary{border-color:#c1d2d9!important}
/* Managed hero: original + independent product promotions. */
.va-hero{position:relative;isolation:isolate;background:#071c23!important;overflow:hidden}
.va-hero-slide{position:relative;background-image:linear-gradient(90deg,#06151ee8,#06151e77 55%,#06151e3d),linear-gradient(0deg,#07151eb0,transparent 65%),var(--va-slide-image);background-position:center;background-size:cover}
.va-hero-slide[hidden]{display:none!important}.va-hero .va-hero-inner{min-height:520px;padding:44px 0 85px;align-items:center}
.va-hero-copy{max-width:750px;min-width:0}.va-hero .va-hero-heading{font:600 clamp(48px,5.2vw,86px)/.99 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-1px;color:#fff!important;margin:0 0 25px}
.va-hero .va-hero-heading span{color:#fff}.va-hero .va-hero-heading span:after{content:'';display:block;width:90px;height:4px;background:#ed6b1c;margin-top:20px}.va-hero .eyebrow{color:#fff}.va-hero .lead{color:#fff;font-size:13px;line-height:1.8}
.va-hero-product{flex:0 0 340px;max-width:360px;padding:24px;background:#082a35ed;border:1px solid #88aab359;backdrop-filter:blur(10px);color:#fff;box-sizing:border-box}
.va-hero-product .category{color:#c1d5dc;font-size:9px;line-height:1.7}.va-hero-product h3{font:600 31px/1.05 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:0;margin:8px 0 18px;color:#fff}.va-hero-product h3 a{color:#fff!important}.va-hero-product ul{font-size:11px;line-height:2.1;color:#fff;margin-bottom:18px}.va-hero-product li:before{content:'+';color:#ff9b5a}.va-hero-price{font-size:28px;line-height:1.2;margin:16px 0;color:#fff}.va-hero-price small{font-size:10px;display:inline-block;margin-right:6px}.va-hero-price>small:last-child{display:block;margin-top:5px;color:#c1d5dc}.va-hero-price .woocommerce-Price-amount{color:#fff}.va-hero-product .reserve{background:#ed6b1c;color:#fff;min-height:41px;border-radius:0;font-size:11px;padding:12px 15px}.va-hero-date{font-size:12px;color:#ffad75;margin:0 0 15px}
.va-hero-controls{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);width:90%;max-width:var(--va-content-width,1400px);display:flex;align-items:center;justify-content:flex-end;gap:10px;z-index:3}
.va-hero-controls>button{width:34px;height:34px;padding:0;border:1px solid #ffffff70;background:#09273299;color:#fff;border-radius:50%;font-size:22px;line-height:1}.va-hero-controls .va-hero-pause{font-size:14px}.va-hero-dots{display:flex;gap:8px}.va-hero-dots button{padding:0;width:9px;height:9px;min-width:9px;border:1px solid #fff;border-radius:50%;background:transparent}.va-hero-dots button[aria-pressed=true]{background:#ed6b1c;border-color:#ed6b1c}.va-hero button:focus-visible{outline:2px solid #ed6b1c;outline-offset:4px}
@media(max-width:1000px){.va-hero-product{flex-basis:300px;padding:20px}.va-hero .va-hero-heading{font-size:58px}.va-hero-copy{max-width:52%}}
@media(max-width:740px){.va-hero .va-hero-inner{min-height:620px;align-items:flex-start;padding:30px 0 80px;gap:22px}.va-hero-copy{max-width:100%}.va-hero .va-hero-heading{font-size:48px;margin-bottom:16px}.va-hero .eyebrow{margin-bottom:15px}.va-hero .lead{font-size:11px}.va-hero-product{flex:auto;width:100%;max-width:none;padding:18px}.va-hero-product h3{font-size:27px;margin:6px 0 12px}.va-hero-product ul{font-size:10px;line-height:1.9;margin-bottom:12px}.va-hero-price{font-size:25px;margin:12px 0}.va-hero-controls{justify-content:center}.va-hero .hero-caption{bottom:140px}}
/* Presets remain available beside the expanded equipment counter. */
.vqg-equipment-prices .vqg-equipment-count{flex-wrap:wrap;max-width:100%;row-gap:6px;justify-content:flex-end}
.vqg-equipment-count .vqg-equipment-chips{flex-wrap:nowrap}.vqg-equipment-count [data-equipment-expand][hidden]{display:none!important}
/* Product information flows directly over the mountain image. */
.va-hero-slide:has(.va-hero-product){background-image:linear-gradient(90deg,#06151ee8,#06151e40 46%,#06151ebf),linear-gradient(0deg,#07151e99,transparent 70%),var(--va-slide-image)}
.va-hero-product{flex-basis:390px;max-width:420px;padding:0;border:0;background:transparent;backdrop-filter:none;box-shadow:none}
.va-hero-product .category{font-size:10px;letter-spacing:1.7px;color:#e1eaed;margin-bottom:15px}
.va-hero-product .category:before{content:'';display:inline-block;vertical-align:middle;width:24px;height:2px;background:#ed6b1c;margin-right:10px}
.va-hero-product h3{font-size:41px;line-height:1.06;margin:0 0 22px;text-wrap:balance}
.va-hero-product ul{margin:0 0 25px}.va-hero-product li{display:flex;align-items:center;gap:10px;margin:10px 0;line-height:1.5;font-size:12px}.va-hero-product li:before{content:'✓';display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border:1px solid #ffffff55;border-radius:50%;font:10px Arial;color:#ffad75;margin:0}
.va-hero-purchase{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid #ffffff38}.va-hero-purchase .va-hero-price{margin:0;font-size:32px;white-space:nowrap}.va-hero-purchase .reserve{width:auto;min-width:175px;border-radius:999px;min-height:48px;padding:9px 10px 9px 20px;gap:16px;align-items:center;white-space:nowrap}.va-hero-purchase .reserve span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;background:#ffffff22;border-radius:50%;font-size:20px}
.va-hero{display:grid}.va-hero-slide{grid-area:1/1;min-width:0}.va-hero-slide.is-entering{animation:va-hero-in .65s ease both;z-index:2}.va-hero-slide.is-leaving{animation:va-hero-out .65s ease both;z-index:1;pointer-events:none}
@keyframes va-hero-in{from{opacity:0}to{opacity:1}}@keyframes va-hero-out{from{opacity:1}to{opacity:0}}
html[data-theme] .vqg-booking .vqg-more-counter input,html[data-theme] .vqg-booking .vqg-equipment-counter input{background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:inherit!important}
.vqg-more-counter:focus-within,.vqg-equipment-counter:focus-within{outline:2px solid #ed6b1c;outline-offset:2px}.vqg-more-counter input:focus,.vqg-equipment-counter input:focus{outline:0!important}
.vqg-date-options,.vqg-date-chips{width:100%;box-sizing:border-box}.vqg-date-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(110px,100%),1fr));gap:8px}.vqg-date-chips button{width:100%;min-width:0;box-sizing:border-box}
@media(max-width:1000px){.va-hero-product{flex-basis:340px}.va-hero-product h3{font-size:35px}.va-hero-purchase{gap:12px}.va-hero-purchase .reserve{min-width:155px;padding-left:16px;font-size:10px}}
@media(max-width:740px){.va-hero-product{flex:auto;padding:0;width:100%;max-width:none}.va-hero-product h3{font-size:32px;margin-bottom:16px}.va-hero-product li{font-size:11px;margin:8px 0}.va-hero-product ul{margin-bottom:16px}.va-hero-purchase .va-hero-price{font-size:28px}.va-hero-purchase .reserve{min-width:150px;min-height:44px}.va-hero-purchase .reserve span{width:26px;height:26px;flex-basis:26px}.va-hero .va-hero-inner{min-height:620px}}
@media(prefers-reduced-motion:reduce){.va-hero-slide.is-entering,.va-hero-slide.is-leaving{animation:none}}
.va-hero[data-effect=slide] .va-hero-slide.is-entering{animation-name:va-hero-slide-in}.va-hero[data-effect=slide] .va-hero-slide.is-leaving{animation-name:va-hero-slide-out}
@keyframes va-hero-slide-in{from{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}@keyframes va-hero-slide-out{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-32px)}}
html[data-theme=light] .vqg-booking .vqg-more-counter,html[data-theme=light] .vqg-booking .vqg-equipment-counter{background:#fff0e5!important;border-color:#ed6b1c!important}
html[data-theme=dark] .vqg-booking .vqg-more-counter,html[data-theme=dark] .vqg-booking .vqg-equipment-counter{background:#ed6b1c1c!important;border-color:#ed6b1c!important}
html[data-theme] .vqg-booking .vqg-more-counter button,html[data-theme] .vqg-booking .vqg-equipment-counter button{background:transparent!important}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{position:relative;padding:15px 18px 15px 48px;margin:0 0 20px;border:1px solid #37525d;border-left:3px solid #ed6b1c;border-radius:7px;background:#0c2933;color:#edf4ef;font:12px/1.7 'Valdesqui Gotham',Arial,sans-serif;box-shadow:none;outline:none}
.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-error:before{left:17px;top:16px;color:#ff9b5a;font-size:15px}.woocommerce .woocommerce-error li:before{display:none}.woocommerce .woocommerce-error li{margin:0;line-height:1.7}
html[data-theme=light] .woocommerce .woocommerce-message,html[data-theme=light] .woocommerce .woocommerce-info,html[data-theme=light] .woocommerce .woocommerce-error{background:#fff7ef;border-color:#e4c7ad;border-left-color:#ed6b1c;color:#173f4c}
.woocommerce .woocommerce-message .button,.woocommerce .woocommerce-info .button{padding:8px 13px;margin:0 0 0 15px;min-height:0;border-radius:5px;font-size:10px}
.wc-block-cart .wc-block-cart-item__wrap{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'name name' 'price price' 'meta qty';column-gap:16px;row-gap:5px;align-items:start}
.wc-block-cart .wc-block-cart-item__wrap>.wc-block-components-product-name{grid-area:name}.wc-block-cart .wc-block-cart-item__wrap>.wc-block-cart-item__prices{grid-area:price}.wc-block-cart .wc-block-cart-item__wrap>.wc-block-components-product-metadata{grid-area:meta;min-width:0}
.wc-block-cart .wc-block-cart-item__wrap>.wc-block-cart-item__quantity{grid-area:qty;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0!important;white-space:nowrap;align-self:start}
.wc-block-cart .wc-block-components-quantity-selector:has(input[readonly]){margin:0!important}.woocommerce-cart .product-quantity{vertical-align:bottom}
@media(max-width:740px){.wc-block-cart .wc-block-cart-item__wrap{grid-template-areas:'name name' 'price price' 'meta meta' 'qty qty';row-gap:5px}.wc-block-cart .wc-block-cart-item__wrap>.wc-block-cart-item__quantity{justify-self:end}}
.va-hero{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch}.va-hero-slide{width:100%;max-width:none;justify-self:stretch}
/* Readonly quantity and removal aligned to the outside edge of the item row. */
.wc-block-cart .wc-block-cart-items__row{position:relative}.wc-block-cart .wc-block-cart-item__product,.wc-block-cart .wc-block-cart-item__wrap{position:static!important}
.wc-block-cart .wc-block-cart-item__wrap{grid-template-columns:minmax(0,1fr);grid-template-areas:'name' 'price' 'meta'}
.wc-block-cart .wc-block-cart-item__wrap>.wc-block-components-product-metadata{padding-right:100px;box-sizing:border-box}
.wc-block-cart .wc-block-cart-item__wrap>.wc-block-cart-item__quantity{position:absolute!important;right:0;bottom:18px;grid-area:auto;justify-content:flex-end}
html .vqg-equipment-count .vqg-equipment-chips[hidden],html .vqg-equipment-count .vqg-equipment-chips{display:flex!important;visibility:visible!important}
.vqg-equipment-count button:disabled{opacity:.45}
.vqg-updating-overlay[hidden]{display:none!important}.vqg-updating-overlay{position:absolute;inset:0;z-index:250;display:flex;align-items:center;justify-content:center;gap:10px;min-height:70px;background:#08212ad9;backdrop-filter:blur(1px);color:#edf4ef;pointer-events:none;font:12px/1.5 'Valdesqui Gotham',Arial,sans-serif;border-radius:4px}
.vqg-updating-spinner{width:22px;height:22px;flex:0 0 22px;border:2px solid #ed6b1c44;border-top-color:#ed6b1c;border-radius:50%;animation:vqg-spin .7s linear infinite}
html[data-theme=light] .vqg-updating-overlay{background:#f3f7f9d9;color:#173f4c}.woocommerce .blockUI.blockOverlay{background:#08212a!important;opacity:.55!important}html[data-theme=light] .woocommerce .blockUI.blockOverlay{background:#f3f7f9!important}
@keyframes vqg-spin{to{transform:rotate(360deg)}}
@media(max-width:740px){.wc-block-cart .wc-block-cart-item__product{padding-bottom:50px!important}.wc-block-cart .wc-block-cart-item__wrap>.wc-block-components-product-metadata{padding-right:0}.wc-block-cart .wc-block-cart-item__wrap>.wc-block-cart-item__quantity{bottom:15px}}
@media(prefers-reduced-motion:reduce){.vqg-updating-spinner{animation-duration:1.5s}}
@media(min-width:741px){.wc-block-cart .wc-block-cart-item__wrap>.wc-block-cart-item__quantity{bottom:30px}}
/* Intrinsic-width counters, matching the numbered presets. */
.vqg-persons .vqg-more-counter,.vqg-equipment-count .vqg-equipment-counter{flex:0 0 auto!important;width:max-content!important;min-width:0!important;max-width:100%;gap:0}
.vqg-persons .vqg-more-counter button,.vqg-equipment-count .vqg-equipment-counter button{flex:0 0 28px!important;min-width:28px!important;width:28px!important;height:32px!important;min-height:32px!important;padding:0!important;font-size:16px}
.vqg-persons .vqg-more-counter input,.vqg-equipment-count .vqg-equipment-counter input{flex:0 0 auto!important;min-width:0!important;width:calc(var(--vqg-number-width,2ch) + 8px)!important;max-width:none!important;height:32px!important;min-height:32px!important;box-sizing:content-box;padding:0!important;text-align:center}
/* Date stands out without adding a product panel. */
.va-hero-product .va-hero-date{display:inline-flex;align-items:center;gap:9px;margin:0 0 20px;padding:9px 13px;border:1px solid #ff9b5a;border-radius:999px;background:#ed6b1c33;color:#fff;font:500 14px/1.2 'Valdesqui Gotham',Arial,sans-serif}
.va-hero-date svg{width:18px;height:18px;flex:0 0 18px;color:#ffb47e}
.va-hero-price>small:first-child:not(:last-child){display:block;margin:0 0 3px;font-size:10px;line-height:1.1;color:#e0e9ed}
.va-hero-price>small:last-child{margin-top:1px;line-height:1.15}.va-hero-purchase .va-hero-price{line-height:1.08}
.va-photo-price>small:first-child{display:block;margin:0 0 3px;line-height:1.1;text-align:right}
.va-hero .va-hero-controls{justify-content:center;gap:13px}.va-hero-controls>button{background:transparent;border:0;border-radius:0;width:32px;height:32px;font-size:32px;box-shadow:none}
@media(max-width:740px){.va-hero-product .va-hero-date{font-size:12px;padding:8px 11px}}
/* Geometric alignment for slide arrows and dots. */
.va-hero .va-hero-controls{width:max-content;max-width:calc(100% - 32px);justify-content:center;align-items:center;gap:13px}
.va-hero-controls>button{display:grid;place-items:center;flex:0 0 32px;line-height:0;font-size:0;padding:0;color:#fff}
.va-hero-controls>button svg{display:block;width:20px;height:20px}
.va-hero-dots{height:32px;display:flex;align-items:center;justify-content:center;gap:8px;line-height:0}
.va-hero-dots button{display:block;flex:0 0 9px;width:9px;height:9px;min-height:0;min-width:9px;margin:0;padding:0;line-height:0;box-sizing:border-box}
.va-hero-product .va-hero-date{background:#ffffff24;border-color:#ffffff66;border-radius:10px;backdrop-filter:blur(8px);color:#fff}
.va-hero-product .va-hero-date svg{color:#fff}
.va-hero .va-hero-purchase .reserve>span,.card .reserve>span{color:#fff!important}
/* Separate product cards and compact grouped availability dates. */
.home-experiences{gap:20px;border:0;background:transparent;padding:0}.home-experiences>.card,.home-experiences>.card:last-child{border:1px solid #37525d;margin:0}
html[data-theme=light] .home-experiences>.card{border-color:#c1d2d9!important}
.woocommerce ul.products,.woocommerce .related.products ul.products{gap:20px}
.card .va-photo-meta{align-items:flex-end}.card .va-photo-date{white-space:normal;min-width:0;flex:1;max-width:calc(100% - 100px);font-size:11px;line-height:1.5;text-wrap:pretty}
.card .va-photo-price{flex:0 0 auto}
.home-experiences{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.home-experiences:empty{display:none}
.woocommerce ul.products,.woocommerce .related.products ul.products{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
