.vqg-booking{margin:20px 0;position:relative;clear:both}.vqg-label{font-size:10px!important;letter-spacing:1.4px;color:#f5ae83;margin-bottom:12px}.vqg-sessions{display:flex;gap:8px;margin-bottom:12px}.vqg-sessions button{flex:1;padding:12px 15px;background:#08212a;color:#bcd1d9;border:1px solid #4e6d79;font:12px 'Valdesqui Gotham',Arial,sans-serif}.vqg-sessions button[aria-pressed=true]{border-color:#ed6b1c;background:#ed6b1c14;color:#fff}.vqg-date-trigger{display:flex;align-items:center;gap:12px;width:100%;padding:15px;background:#08212a;color:#fff;border:1px solid #63818c;text-align:left;font:12px 'Valdesqui Gotham',Arial,sans-serif}.vqg-date-trigger>span:first-child{font-size:21px;color:#f5ae83}.vqg-date-trigger>span:last-child{margin-left:auto}.vqg-date-trigger strong{font-weight:400}.vqg-calendar{position:absolute;z-index:30;left:0;right:0;max-width:410px;padding:17px;border:1px solid #52727c;background:#08212a;box-shadow:0 15px 60px #0009;margin-top:6px}.vqg-calendar[hidden]{display:none}.vqg-month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.vqg-month-nav strong{font:13px 'Valdesqui Gotham',Arial,sans-serif;text-transform:capitalize;color:white}.vqg-month-nav button{width:32px;height:32px;padding:0;background:transparent;color:#f5ae83;border:1px solid #486673;font-size:22px}.vqg-week,.vqg-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.vqg-week{margin-bottom:7px;text-align:center;color:#92b1bd;font:9px Arial}.vqg-days button{padding:6px 1px;min-width:0;min-height:48px;background:#12333f;border:1px solid transparent;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px}.vqg-days button strong{font:13px 'Valdesqui Gotham',Arial,sans-serif}.vqg-days button small{font:7px 'Valdesqui Gotham',Arial,sans-serif;color:#adcad7;white-space:nowrap}.vqg-days button:disabled{background:#0c252e;color:#4d6873;cursor:default}.vqg-days button:disabled small{color:#4d6873}.vqg-days button[aria-pressed=true]{background:#ed6b1c;border-color:#ed6b1c}.vqg-days button[aria-pressed=true] small{color:#fff}.vqg-days button:not(:disabled):hover{border-color:#ed6b1c}.vqg-calendar-message{font:9px/1.5 'Valdesqui Gotham',Arial,sans-serif!important;color:#b4cbd4;margin:12px 0 0!important}.vqg-availability{font:11px/1.7 'Valdesqui Gotham',Arial,sans-serif!important;color:#b8d5df;margin:10px 0!important}.vqg-hint{font:9px/1.7 'Valdesqui Gotham',Arial,sans-serif!important;color:#99b4c0;margin:10px 0!important}.vqg-price{font:13px/1.6 'Valdesqui Gotham',Arial,sans-serif!important;color:white;margin:12px 0!important}.vqg-vehicle{display:grid;grid-template-columns:1.5fr 1fr;gap:10px;margin:10px 0}.vqg-parking label{display:flex;flex-direction:column;gap:8px;font:10px 'Valdesqui Gotham',Arial,sans-serif;color:#c4d9e1}.vqg-parking input,.vqg-parking select{padding:12px;border:1px solid #52727c;background:#08212a;color:white;font:12px 'Valdesqui Gotham',Arial,sans-serif;width:100%}.vqg-session-attribute{display:none!important}.vqg-product .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:0 8px}.vqg-product .vqg-booking{flex-basis:100%;width:100%}.vqg-product .summary .quantity{float:none!important;margin-right:8px!important}.vqg-product .summary button.single_add_to_cart_button{flex:1;min-height:46px}.vqg-product .summary form.cart{display:flex;flex-wrap:wrap;align-items:flex-end}.vqg-product .summary form.variations_form{display:block}.vqg-product .summary .variations{width:100%}.vqg-booking button:focus-visible{outline:2px solid #f5ae83;outline-offset:2px}@media(max-width:740px){.vqg-calendar{padding:12px;max-width:100%}.vqg-days{gap:3px}.vqg-days button{min-height:44px}.vqg-days button small{font-size:6px}.vqg-sessions button{font-size:11px;padding:11px}}
.vqg-persons{margin:0 0 17px}.vqg-persons>span{display:block;font:10px 'Valdesqui Gotham',Arial,sans-serif;color:#b6cdd7;margin-bottom:9px}.vqg-persons>div{display:flex;gap:6px}.vqg-persons button{flex:1;min-height:38px;background:#08212a;color:#bcd1d9;border:1px solid #4e6d79;font:12px 'Valdesqui Gotham',Arial,sans-serif}.vqg-persons button[aria-pressed=true]{border-color:#ed6b1c;color:white;background:#ed6b1c14}.vqg-more-persons{margin-top:10px;font:10px 'Valdesqui Gotham',Arial,sans-serif;color:#bfd2da}.vqg-more-persons[hidden]{display:none}.vqg-more-persons input{max-width:100px;margin:8px 0 0;padding:10px;background:#08212a;border:1px solid #52727c;color:white}.vqg-product .summary form.cart>.quantity,.vqg-product .summary .woocommerce-variation-add-to-cart>.quantity{display:none}.vqg-days button small{font-size:9px}.vqg-days button{min-height:50px}.vqg-product .summary .single_add_to_cart_button{width:100%}@media(max-width:740px){.vqg-days button small{font-size:7px}.vqg-days button{min-height:44px}}
.vqg-no-availability{margin:16px 0 0;padding:25px;border:1px solid #45636f;background:#08212a}.vqg-no-availability>span{font-size:30px;color:#f5ae83}.vqg-no-availability h3{font:600 28px/1.2 'Barlow Condensed',Impact,sans-serif;color:white;margin:13px 0}.vqg-no-availability p{font:12px/1.8 'Valdesqui Gotham',Arial,sans-serif!important;color:#b7ced9;margin:0!important}.vqg-product form[hidden]{display:none!important}

.vqg-date-vehicle-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.vqg-booking[data-type=parking] .vqg-date-vehicle-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.vqg-date-field{min-width:0}.vqg-date-trigger svg,.vqg-car-field>svg{width:23px;height:23px;flex-shrink:0;color:#ff9958}.vqg-date-trigger{margin:0!important;min-height:65px}.vqg-car-field{display:flex;gap:11px;align-items:center;min-height:65px;box-sizing:border-box;padding:10px 14px;border:1px solid #52727c;background:#08212a;color:#c4d9e1}.vqg-car-field>span{display:block;min-width:0;flex:1;font:10px 'Valdesqui Gotham',Arial,sans-serif}.vqg-car-field select{display:block;width:100%;border:0!important;min-height:26px!important;background:transparent!important;padding:3px 0!important;color:#fff;font:12px 'Valdesqui Gotham',Arial,sans-serif!important}.vqg-date-field .vqg-calendar{width:calc(200% + 10px);max-width:calc(200% + 10px);box-sizing:border-box}.vqg-booking:not([data-type=parking]) .vqg-date-field .vqg-calendar{width:100%;max-width:100%}@media(max-width:420px){.vqg-car-field{padding:10px;gap:7px}.vqg-date-trigger{padding:11px!important;gap:7px!important}.vqg-date-trigger strong{font-size:10px!important}.vqg-car-field>svg,.vqg-date-trigger svg{width:19px;height:19px}}

.vqg-booking[data-type=parking] .vqg-date-vehicle-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.woocommerce .summary .vqg-booking label.vqg-car-field{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;height:65px;min-height:65px;margin:0;text-align:left}.woocommerce .summary .vqg-booking label.vqg-car-field>span{flex:1}.woocommerce .summary .vqg-booking label.vqg-car-field select{max-width:100%}

.vqg-date-vehicle-row{position:relative}.vqg-date-field .vqg-calendar{top:100%;left:0;right:0;width:100%;max-width:100%;box-sizing:border-box}

.vqg-total[hidden]{display:none}.vqg-total{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 15px;padding:19px 0 5px;border-top:1px solid #54717b}.vqg-total>div>span{display:block;color:#fff;font:500 13px/1.6 'Valdesqui Gotham',Arial,sans-serif}.vqg-total-breakdown{display:block;margin-top:5px;color:#afc8d3;font:11px/1.6 'Valdesqui Gotham',Arial,sans-serif}.vqg-total-amount{font:500 clamp(25px,2.5vw,34px)/1.2 'Valdesqui Gotham',Arial,sans-serif;color:#ff9c5a;white-space:nowrap;letter-spacing:-1px}@media(max-width:400px){.vqg-total{gap:8px}.vqg-total>div>span{font-size:11px}.vqg-total-breakdown{font-size:10px}.vqg-total-amount{font-size:26px}}
.vqg-no-availability{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:12px}.vqg-no-availability>span{grid-column:1;font-size:28px;line-height:1}.vqg-no-availability h3{grid-column:2;margin:0;font-size:25px}.vqg-no-availability p{grid-column:2;margin-top:11px!important}.woocommerce.single-product .summary>p.price:empty{display:none}
.vqg-equipment-prices{margin:16px 0 20px;padding:16px 0;border-top:1px solid #37525d;border-bottom:1px solid #37525d}.woocommerce .summary .vqg-equipment-prices h3{font:500 13px/1.5 'Valdesqui Gotham',Arial,sans-serif;margin:0;color:#edf4ef}.woocommerce .summary .vqg-equipment-price-caption{font:10px/1.7 'Valdesqui Gotham',Arial,sans-serif;color:#a9c4ce;margin:6px 0 12px}.vqg-equipment-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vqg-equipment-quote[hidden]{display:none}.vqg-equipment-quote{padding:12px 10px;background:#08212a;border:1px solid #37525d;display:flex;flex-direction:column;gap:9px;justify-content:space-between;min-width:0}.vqg-equipment-quote>span{font:10px/1.6 'Valdesqui Gotham',Arial,sans-serif;color:#c5dae2}.vqg-equipment-quote>strong{font:500 14px/1.5 'Valdesqui Gotham',Arial,sans-serif;color:#ffab72}.vqg-equipment-quote.is-selected{border-color:#ed6b1c}@media(max-width:400px){.vqg-equipment-price-grid{grid-template-columns:1fr}.vqg-equipment-quote{flex-direction:row;align-items:center}.vqg-equipment-quote>strong{white-space:nowrap}}
.vqg-equipment-attribute{display:none!important}.vqg-equipment-prices .vqg-equipment-quote{cursor:pointer;text-align:left;border-radius:0;box-shadow:none}.vqg-equipment-prices .vqg-equipment-quote:hover{border-color:#ed6b1c}.vqg-equipment-prices .vqg-equipment-quote:focus-visible{outline:2px solid #ed6b1c;outline-offset:2px}.vqg-product .woocommerce-variation-price{display:none}
.vqg-equipment-prices .vqg-equipment-quote{cursor:default}.vqg-equipment-prices{padding:14px 0;margin:0 0 14px}.vqg-equipment-count{margin-top:4px;min-width:0}.vqg-equipment-count>small{font:9px/1.5 'Valdesqui Gotham',Arial,sans-serif;color:#b9d0da;display:block;margin-bottom:6px}.vqg-equipment-count>div{display:flex;gap:3px}.vqg-equipment-count button{flex:1;min-width:0;min-height:27px;padding:4px 1px;background:#123440;border:1px solid #466572;color:#c6dbe5;font:10px 'Valdesqui Gotham',Arial,sans-serif}.vqg-equipment-count button[aria-pressed=true]{background:#ed6b1c;border-color:#ed6b1c;color:white}.vqg-equipment-count input{box-sizing:border-box;width:100%;padding:8px;margin-top:7px;font:12px 'Valdesqui Gotham',Arial,sans-serif;background:#08212a;color:#fff;border:1px solid #52727c}.vqg-equipment-count input[hidden]{display:none}.vqg-equipment-incomplete .vqg-equipment-price-caption{color:#ffb68a!important}.vqg-product form.variations_form .variations:has(.vqg-equipment-attribute):has(.vqg-session-attribute){margin-bottom:0!important}.vqg-product form.variations_form .reset_variations{display:none!important}

.vqg-product .summary form.cart .quantity{display:none!important}.vqg-equipment-prices .vqg-equipment-quote>span{min-height:30px}.vqg-equipment-count{width:100%}

.vqg-date-trigger svg.vqg-field-chevron{width:15px;height:15px;flex:0 0 15px;margin-left:auto;color:inherit}
/* Equipment allocation: stacked rows, bounded by the participant total. */
.vqg-equipment-price-grid{grid-template-columns:minmax(0,1fr)}
.vqg-equipment-prices .vqg-equipment-quote{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:13px 15px}
.vqg-equipment-prices .vqg-equipment-quote>span{min-height:0;font-size:12px}
.vqg-equipment-quote>strong{white-space:nowrap}.vqg-equipment-count{grid-column:1/-1;margin-top:0}
.vqg-equipment-count>div{justify-content:flex-start;gap:6px}.vqg-equipment-count button{flex:0 0 36px;min-height:32px;font-size:12px}
.vqg-equipment-count button:disabled{opacity:.3;cursor:not-allowed}.vqg-sessions button[hidden],.vqg-equipment-quote[hidden]{display:none!important}
/* One compact line per equipment: name, tariff and allocation. */
.vqg-equipment-prices .vqg-equipment-quote{grid-template-columns:minmax(0,1fr) auto auto;padding:10px 12px;gap:10px;min-height:54px}
.vqg-equipment-prices .vqg-equipment-quote>span{font-size:11px;line-height:1.4}
.vqg-equipment-prices .vqg-equipment-quote>strong{font-size:12px}
.vqg-equipment-prices .vqg-equipment-count{grid-column:auto;width:auto;margin:0;display:flex;align-items:center;gap:5px}
.vqg-equipment-count>small{display:none}.vqg-equipment-count>div{gap:4px}
.vqg-equipment-count button{flex:0 0 30px;min-width:30px;min-height:30px;padding:3px;font-size:11px}
.vqg-equipment-count input{max-width:60px;margin:0;padding:5px;min-height:30px}
@media(max-width:600px){.vqg-equipment-prices .vqg-equipment-quote{padding:9px;gap:7px}.vqg-equipment-prices.vqg-equipment-many .vqg-equipment-quote{grid-template-columns:minmax(0,1fr) auto}.vqg-equipment-many .vqg-equipment-quote .vqg-equipment-count{grid-column:1/-1;justify-self:end}}
