.mv-reservas.mv-tour-page{--mv-tour-top:96px;--mv-tabs-top:76px;max-width:1440px;margin:0 auto;padding:var(--pio-space-32,32px) var(--pio-space-28,28px) var(--pio-space-24,24px);font-family:var(--pio-fonts-body,'Nunito',system-ui,sans-serif);color:var(--pio-colors-ink,#222923)}
.mv-tour-page svg{display:block;width:20px;height:20px;flex:0 0 20px}.mv-tour-page .mv-tour-heading h1{font-size:var(--pio-text-28,28px);line-height:var(--pio-leading-1-2,1.2);font-weight:var(--pio-weights-semibold,600);margin:0 0 var(--pio-space-24,24px);color:inherit}.mv-tour-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto auto 1fr;gap:var(--pio-space-24,24px) var(--pio-space-32,32px);align-items:start}.mv-tour-gallery{grid-column:1;grid-row:1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-rows:180px 180px;gap:var(--pio-space-10,10px);position:relative;min-width:0}.mv-tour-page button.mv-tour-photo{display:block;margin:0;padding:0;border:0;background:transparent;border-radius:var(--pio-radius-16,16px);overflow:hidden;min-width:0;width:100%;height:100%;box-shadow:none}.mv-tour-photo:first-child{grid-row:span 2}.mv-tour-photo img{display:block;width:100%;height:100%;object-fit:cover}.mv-tour-gallery.is-single{display:block}.mv-tour-gallery.is-single button.mv-tour-photo{max-height:640px;height:auto}.mv-tour-gallery.is-single .mv-tour-photo img{height:auto;max-height:640px;object-fit:contain;object-position:left top}.mv-tour-gallery.is-double .mv-tour-photo:nth-child(2){grid-row:span 2}.mv-tour-page button.mv-tour-see-photos{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:var(--pio-space-7,7px);border:var(--pio-stroke-1,1px) solid var(--pio-colors-line,#D2D8CB);border-radius:var(--pio-radius-30,30px);min-height:40px;padding:var(--pio-space-8,8px) var(--pio-space-13,13px);background:var(--pio-colors-surface,#FFFFFF);color:inherit;font-size:var(--pio-text-14,14px);font-weight:var(--pio-weights-medium,500);box-shadow:none}.mv-tour-facts{grid-column:1;grid-row:2;display:flex;align-items:center;gap:var(--pio-space-24,24px);flex-wrap:wrap;border-bottom:var(--pio-stroke-1,1px) solid var(--pio-colors-line,#D2D8CB);padding:0 0 var(--pio-space-20,20px);min-width:0}.mv-tour-facts>div{display:flex;align-items:center;gap:var(--pio-space-9,9px);min-width:0}.mv-tour-facts svg{color:var(--pio-colors-tone-a23a2d,#A23A2D)}.mv-tour-facts small{display:block;font-size:var(--pio-text-14,14px);color:var(--pio-colors-muted,#5E685C);font-weight:var(--pio-weights-regular,400)}.mv-tour-facts strong{display:block;font-size:var(--pio-text-16,16px);line-height:var(--pio-leading-1-5,1.5);font-weight:var(--pio-weights-medium,500)}.mv-tour-booking{grid-column:2;grid-row:1/4;position:sticky;top:var(--mv-tour-top);border:var(--pio-stroke-1,1px) solid var(--pio-colors-line,#D2D8CB);border-radius:var(--pio-radius-16,16px);padding:var(--pio-space-22,22px);background:var(--pio-colors-surface,#FFFFFF);min-width:0}.mv-tour-page .mv-tour-booking .mv-product-price{display:flex;gap:var(--pio-space-8,8px);align-items:baseline;flex-wrap:wrap;margin:0 0 var(--pio-space-18,18px);font-size:var(--pio-text-27,27px);line-height:var(--pio-leading-1-2,1.2)}.mv-tour-page .mv-tour-booking .mv-product-price del{font-size:var(--pio-text-17,17px)}.mv-tour-page .mv-tour-booking .mv-product-price>span{font-size:var(--pio-text-14,14px)}.mv-tour-page .mv-booking-form{border:0;border-radius:0;padding:0;margin:0;background:transparent}.mv-tour-page .mv-booking-form h2{font-size:var(--pio-text-17,17px);line-height:var(--pio-leading-1-3,1.3);margin-bottom:var(--pio-space-18,18px)}.mv-tour-page .mv-booking-form label{font-size:var(--pio-text-14,14px);margin-top:var(--pio-space-12,12px)}.mv-tour-page .mv-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--pio-space-12,12px)}.mv-tour-page .mv-quantity{max-width:none;width:100%}.mv-tour-page .mv-quantity button{width:34px}.mv-tour-page .mv-quantity input[type=number]{min-width:0;width:100%;font-size:var(--pio-text-15,15px)}.mv-tour-page .mv-board-picker>summary,.mv-tour-page .mv-date-picker>summary,.mv-tour-page .mv-booking-form input:not([type=hidden]){font-size:var(--pio-text-16,16px)}.mv-tour-page .mv-date-picker summary{align-items:flex-start}.mv-tour-page .mv-date-picker summary>span:first-child{min-width:0;overflow-wrap:break-word}.mv-tour-page .mv-calendar{position:relative;z-index:4;padding:var(--pio-space-10,10px)}.mv-tour-page .mv-month-nav{font-size:var(--pio-text-14,14px);gap:var(--pio-space-4,4px);padding:var(--pio-space-4,4px)}.mv-tour-page .mv-month-nav button{width:30px;height:30px;min-height:30px;flex-basis:30px}.mv-tour-page .mv-days{gap:var(--pio-space-3,3px)}.mv-tour-page .mv-days button{min-height:32px;font-size:var(--pio-text-14,14px)}.mv-tour-page .mv-price-summary{grid-template-columns:minmax(0,1fr) auto;gap:var(--pio-space-12,12px);margin-top:var(--pio-space-18,18px);padding-top:var(--pio-space-16,16px)}.mv-tour-page .mv-price-summary>div{font-size:var(--pio-text-15,15px)}.mv-tour-page .mv-price-summary strong{font-size:var(--pio-text-23,23px)}.mv-tour-page small.mv-breakdown{font-size:var(--pio-text-14,14px);line-height:var(--pio-leading-1-5,1.5);margin-top:var(--pio-space-4,4px)}.mv-tour-page .mv-button{font-size:var(--pio-text-15,15px);min-height:46px;padding:var(--pio-space-12,12px) var(--pio-space-10,10px);line-height:var(--pio-leading-1-4,1.4);margin-top:var(--pio-space-10,10px)}.mv-tour-page .mv-button .mv-action-icon{width:18px;height:18px;flex-basis:18px}.mv-tour-page .mv-confirm-note{font-size:var(--pio-text-14,14px)}.mv-tour-download{display:inline-flex;align-items:center;gap:var(--pio-space-7,7px);color:var(--pio-colors-muted,#5E685C);font-size:var(--pio-text-14,14px);text-decoration:underline;margin-top:var(--pio-space-18,18px)}.mv-tour-information{grid-column:1;grid-row:3;min-width:0}.mv-tour-tabs{display:grid;grid-template-columns:repeat(var(--mv-tab-count,4),minmax(0,1fr));gap:var(--pio-space-8,8px);position:relative;z-index:20;background:var(--pio-colors-surface,#FFFFFF);padding:0 0 var(--pio-space-18,18px)}.mv-tour-page .mv-tour-tabs button{display:flex;align-items:center;justify-content:center;gap:var(--pio-space-7,7px);min-width:0;min-height:56px;margin:0;padding:var(--pio-space-12,12px) var(--pio-space-7,7px);border:var(--pio-stroke-1,1px) solid var(--pio-colors-line,#D2D8CB);border-radius:var(--pio-radius-10,10px);background:var(--pio-colors-surface,#FFFFFF);color:inherit;font-size:var(--pio-text-15,15px);font-weight:var(--pio-weights-medium,500);line-height:var(--pio-leading-1-4,1.4);box-shadow:none;text-transform:none;-webkit-tap-highlight-color:transparent}.mv-tour-page .mv-tour-tabs button[aria-selected=true]{background:var(--pio-colors-paper,#F3F4EE);border-color:var(--pio-colors-accent-dark,#376B29);color:var(--pio-colors-tone-a23a2d,#A23A2D)}.mv-tour-page .mv-tour-tabs button svg{width:18px;height:18px;flex-basis:18px}.mv-tour-panel{background:var(--pio-colors-paper,#F3F4EE);padding:var(--pio-space-26,26px);border-radius:var(--pio-radius-14,14px);min-height:240px}.mv-tour-page .mv-tour-panel h2{display:flex;align-items:center;gap:var(--pio-space-9,9px);font-size:var(--pio-text-21,21px);line-height:var(--pio-leading-1-3,1.3);font-weight:var(--pio-weights-semibold,600);color:inherit;margin:0 0 var(--pio-space-20,20px)}.mv-tour-panel h2 svg{color:var(--pio-colors-tone-a23a2d,#A23A2D)}.mv-tour-page .mv-tour-panel h3{font-size:var(--pio-text-16,16px);font-weight:var(--pio-weights-semibold,600);line-height:var(--pio-leading-1-35,1.35);margin:0 0 var(--pio-space-14,14px)}.mv-tour-copy{font-size:var(--pio-text-15,15px);line-height:var(--pio-leading-1-75,1.75);color:var(--pio-colors-muted,#5E685C);overflow-wrap:break-word}.mv-tour-copy :is(p,li,ul,ol){font-size:inherit;line-height:inherit}.mv-tour-copy p{margin:0 0 var(--pio-space-14,14px)}.mv-tour-copy p:last-child{margin-bottom:0}.mv-tour-copy :is(ul,ol){padding-left:var(--pio-space-21,21px);margin:0 0 var(--pio-space-14,14px)}.mv-tour-copy li{margin-bottom:var(--pio-space-8,8px)}.mv-tour-copy img{max-width:100%;height:auto}.mv-tour-detail{border:var(--pio-stroke-1,1px) solid var(--pio-colors-line,#D2D8CB);border-radius:var(--pio-radius-10,10px);margin-top:var(--pio-space-12,12px);background:var(--pio-colors-surface,#FFFFFF)}.mv-tour-detail>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--pio-space-12,12px);min-height:52px;padding:var(--pio-space-15,15px) var(--pio-space-16,16px);font-size:var(--pio-text-16,16px);font-weight:var(--pio-weights-medium,500);line-height:var(--pio-leading-1-5,1.5);cursor:pointer;border-radius:var(--pio-radius-10,10px)}.mv-tour-detail>summary::-webkit-details-marker{display:none}.mv-tour-detail[open]>summary{background:var(--pio-colors-paper,#F3F4EE);border-radius:var(--pio-radius-10,10px) var(--pio-radius-10,10px) 0 0}.mv-tour-detail[open]>summary svg{transform:rotate(180deg)}.mv-tour-detail>.mv-tour-copy{padding:var(--pio-space-16,16px)}.mv-tour-included-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--pio-space-24,24px)}.mv-tour-included-grid>section+section{border-left:var(--pio-stroke-1,1px) solid var(--pio-colors-line,#D2D8CB);padding-left:var(--pio-space-24,24px)}.mv-tour-tabs.is-pinned{position:fixed;top:var(--mv-tabs-top);left:var(--mv-tabs-left);width:var(--mv-tabs-width);padding-top:var(--pio-space-8,8px);padding-bottom:var(--pio-space-8,8px);border-bottom:var(--pio-stroke-1,1px) solid var(--pio-colors-line,#D2D8CB)}.mv-tour-mobile-reserve{display:none}.mv-tour-lightbox{border:0;padding:var(--pio-space-18,18px);background:var(--pio-colors-surface,#FFFFFF);color:inherit;border-radius:var(--pio-radius-16,16px);width:min(96vw,1050px);max-height:94dvh}.mv-tour-lightbox::backdrop{background:var(--pio-colors-tone-222923c9,#222923C9)}.mv-tour-lightbox-inner{position:relative;display:grid;justify-items:center;gap:var(--pio-space-12,12px)}.mv-tour-lightbox img{max-width:100%;max-height:75dvh;object-fit:contain;display:block}.mv-tour-page .mv-tour-lightbox button{display:flex;align-items:center;justify-content:center;padding:var(--pio-space-10,10px);width:42px;height:42px;border:var(--pio-stroke-1,1px) solid var(--pio-colors-line,#D2D8CB);border-radius:50%;background:var(--pio-colors-surface,#FFFFFF);color:inherit}.mv-tour-lightbox-close{position:absolute;right:0;top:0;z-index:2}.mv-tour-lightbox-controls{display:flex;align-items:center;gap:var(--pio-space-18,18px)}.mv-tour-page :focus-visible{outline:var(--pio-stroke-2,2px) solid var(--pio-colors-tone-a23a2d,#A23A2D);outline-offset:var(--pio-stroke-3,3px)}.mv-tour-page .mv-tour-photo:focus-visible{outline-offset:var(--pio-stroke-negative-4,-4px)}
@media(max-width:1100px){.mv-tour-layout{grid-template-columns:minmax(0,1fr) 320px;column-gap:var(--pio-space-24,24px)}.mv-tour-booking{padding:var(--pio-space-20,20px)}.mv-tour-tabs button{flex-direction:column}.mv-tour-included-grid{grid-template-columns:1fr}.mv-tour-included-grid>section+section{padding:var(--pio-space-20,20px) 0 0;border-left:0;border-top:var(--pio-stroke-1,1px) solid var(--pio-colors-line,#D2D8CB)}}
@media(max-width:900px){.mv-reservas.mv-tour-page{padding:var(--pio-space-28,28px) var(--pio-space-20,20px) var(--pio-space-24,24px)}.mv-tour-layout{grid-template-columns:1fr;grid-template-rows:none;gap:var(--pio-space-24,24px)}.mv-tour-gallery{grid-column:1;grid-row:1;grid-template-rows:165px 165px}.mv-tour-facts{grid-column:1;grid-row:2}.mv-tour-booking{grid-column:1;grid-row:3;position:static;max-width:520px;width:100%;justify-self:center}.mv-tour-information{grid-column:1;grid-row:4}.mv-tour-page .mv-tour-tabs button{flex-direction:row}.mv-tour-included-grid{grid-template-columns:1fr 1fr}.mv-tour-included-grid>section+section{border-top:0;border-left:var(--pio-stroke-1,1px) solid var(--pio-colors-line,#D2D8CB);padding:0 0 0 var(--pio-space-22,22px)}}
@media(max-width:767px){.mv-reservas.mv-tour-page{padding:var(--pio-space-24,24px) var(--pio-space-16,16px) var(--pio-space-16,16px)}.mv-tour-page .mv-tour-heading h1{font-size:var(--pio-text-24,24px);margin-bottom:var(--pio-space-20,20px)}.mv-tour-layout{gap:var(--pio-space-20,20px)}.mv-tour-gallery{grid-template-rows:125px 125px;gap:var(--pio-space-8,8px)}.mv-tour-page button.mv-tour-photo{border-radius:var(--pio-radius-12,12px)}.mv-tour-facts{gap:var(--pio-space-16,16px);padding-bottom:var(--pio-space-16,16px)}.mv-tour-facts strong{font-size:var(--pio-text-15,15px)}.mv-tour-facts small{font-size:var(--pio-text-14,14px)}.mv-tour-booking{max-width:none;padding:var(--pio-space-20,20px)}.mv-tour-page .mv-tour-booking .mv-product-price{font-size:var(--pio-text-28,28px)}.mv-tour-page .mv-booking-form input:not([type=hidden]){font-size:var(--pio-text-16,16px)}.mv-tour-page .mv-tour-tabs{gap:var(--pio-space-6,6px)}.mv-tour-page .mv-tour-tabs button{flex-direction:column;font-size:var(--pio-text-14,14px);min-height:62px;padding:var(--pio-space-9,9px) var(--pio-space-3,3px);gap:var(--pio-space-5,5px)}.mv-tour-page .mv-tour-tabs button svg{width:19px;height:19px;flex-basis:19px}.mv-tour-panel{padding:var(--pio-space-20,20px) var(--pio-space-16,16px)}.mv-tour-page .mv-tour-panel h2{font-size:var(--pio-text-19,19px)}.mv-tour-copy{font-size:var(--pio-text-15,15px);line-height:var(--pio-leading-1-7,1.7)}.mv-tour-included-grid{grid-template-columns:1fr;gap:var(--pio-space-20,20px)}.mv-tour-included-grid>section+section{padding:var(--pio-space-18,18px) 0 0;border-left:0;border-top:var(--pio-stroke-1,1px) solid var(--pio-colors-line,#D2D8CB)}.mv-tour-detail>summary{padding:var(--pio-space-14,14px);font-size:var(--pio-text-15,15px)}.mv-tour-detail>.mv-tour-copy{padding:var(--pio-space-14,14px)}.mv-tour-mobile-reserve.is-visible{position:fixed;left:0;right:0;bottom:0;z-index:48;display:flex;align-items:center;justify-content:space-between;gap:var(--pio-space-12,12px);background:var(--pio-colors-surface,#FFFFFF);border-top:var(--pio-stroke-1,1px) solid var(--pio-colors-line,#D2D8CB);padding:var(--pio-space-10,10px) var(--pio-space-16,16px) max(var(--pio-space-10,10px),env(safe-area-inset-bottom));box-shadow:var(--pio-shadow-variant-18,0 -4px 16px var(--pio-colors-tone-2229230a,#2229230a))}.mv-tour-mobile-reserve>span{display:block;font-size:var(--pio-text-14,14px)}.mv-tour-mobile-reserve strong{font-size:var(--pio-text-18,18px);font-weight:var(--pio-weights-semibold,600)}.mv-tour-mobile-reserve small{display:block;font-size:var(--pio-text-10,10px);color:var(--pio-colors-muted,#5E685C)}.mv-tour-page .mv-tour-mobile-reserve button{border:0;border-radius:var(--pio-radius-28,28px);background:var(--pio-colors-accent,#78D533);color:var(--pio-colors-ink,#222923);padding:var(--pio-space-12,12px) var(--pio-space-18,18px);font-size:var(--pio-text-15,15px);font-weight:var(--pio-weights-semibold,600);min-height:44px}.single-product:has(.mv-tour-page) .ht-ctc-chat{bottom:86px!important}}
.mv-tour-page svg:not(.mv-action-icon),.mv-tour-page svg:not(.mv-action-icon) *,.mv-tour-page svg.mv-action-icon[stroke],.mv-tour-page svg.mv-action-icon[stroke] *{fill:none!important}.mv-tour-copy [style]{font-size:inherit!important;line-height:inherit!important}
@media(prefers-reduced-motion:reduce){.mv-tour-page *{scroll-behavior:auto!important}}
.mv-tour-page .mv-tour-detail{width:100%;max-width:100%;min-width:0;overflow:hidden}.mv-tour-page .mv-tour-detail>summary{width:100%;min-width:0}.mv-tour-page .mv-tour-detail>summary>span{min-width:0;overflow-wrap:anywhere}.mv-tour-page .mv-tour-copy,.mv-tour-page .mv-tour-copy :is(p,ul,ol,li){text-align:left!important;max-width:100%;min-width:0}.mv-tour-page .mv-tour-copy :is(p,ul,ol,li,span,strong){white-space:normal!important;overflow-wrap:break-word}.mv-tour-page .mv-tour-copy p[style*="text-align"]{margin-top:0;margin-bottom:var(--pio-space-14,14px)}.mv-tour-page .mv-tour-panel,.mv-tour-page .mv-tour-panels{min-width:0;max-width:100%}
.mv-tour-page .mv-tour-departure+ .mv-tour-departure{margin-top:var(--pio-space-22,22px);padding-top:var(--pio-space-20,20px);border-top:var(--pio-stroke-1,1px) solid var(--pio-colors-line,#D2D8CB)}.mv-tour-page .mv-tour-departure h3{margin-bottom:var(--pio-space-14,14px);font-size:var(--pio-text-15,15px)}

/* Approved editorial layout. Product scope only; original WooCommerce form retained. */
.mv-tour-page .mv-tour-detail[open]>summary{background:var(--pio-colors-paper,#F3F4EE);color:var(--pio-colors-tone-a23a2d,#A23A2D)}
.mv-tour-page .mv-tour-detail>summary{transition:background-color .15s ease,color .15s ease}
@media(prefers-reduced-motion:reduce){.mv-tour-page .mv-tour-detail>summary{transition:none}}
@media(min-width:768px){
 .mv-tour-page .mv-tour-copy{font-size:var(--pio-text-16,16px);line-height:var(--pio-leading-1-65,1.65);letter-spacing:normal}
 .mv-tour-page .mv-tour-copy :is(p,ul,ol,li,span,strong){font-size:inherit!important;line-height:inherit!important;letter-spacing:normal!important}
 .mv-tour-page .mv-tour-copy li{margin-bottom:var(--pio-space-6,6px)}
 .mv-tour-page .mv-tour-copy p,.mv-tour-page .mv-tour-copy :is(ul,ol){margin-bottom:var(--pio-space-12,12px)}
 .mv-tour-page .mv-tour-copy h3{font-size:var(--pio-text-15,15px);margin-bottom:var(--pio-space-10,10px)}
 .mv-tour-page .mv-tour-copy :is(p,ul,ol)+h3{margin-top:var(--pio-space-18,18px)}
}
.mv-tour-page .mv-tour-copy p,.mv-tour-page .mv-tour-whitebox>ul>li{ text-align:justify!important;text-align-last:left;hyphens:auto; }
@media(max-width:767px){
 .mv-tour-page .mv-tour-copy{font-size:var(--pio-text-16,16px);line-height:var(--pio-leading-1-65,1.65)}
 .mv-tour-page .mv-tour-copy :is(p,ul,ol,li,span,strong){font-size:inherit!important;line-height:inherit!important}
 .mv-tour-page .mv-tour-copy li{margin-bottom:var(--pio-space-8,8px)}
 .mv-tour-page .mv-tour-mobile-reserve>span{margin:0;padding:0;font-size:var(--pio-text-14,14px);line-height:var(--pio-leading-1-25,1.25)}
 .mv-tour-page .mv-tour-mobile-reserve>span strong{font-size:var(--pio-text-18,18px);line-height:var(--pio-leading-1-2,1.2)}
 .mv-tour-page .mv-tour-mobile-reserve>span small{margin:var(--pio-space-2,2px) 0 0;padding:0;font-size:var(--pio-text-14,14px);line-height:var(--pio-leading-1-25,1.25)}
 .mv-tour-page .mv-tour-mobile-reserve.is-visible{padding-top:var(--pio-space-9,9px);padding-bottom:max(var(--pio-space-9,9px),env(safe-area-inset-bottom));min-height:64px}
}
.mv-tour-day-number{display:grid;place-items:center;min-width:32px;height:34px;padding:var(--pio-space-4,4px);border-radius:var(--pio-radius-10,10px);background:var(--pio-colors-paper,#F3F4EE);color:var(--pio-colors-tone-a23a2d,#A23A2D);font-size:var(--pio-text-15,15px);font-weight:var(--pio-weights-medium,500)}
.mv-tour-page .mv-tour-booking .mv-product-price{margin-bottom:var(--pio-space-12,12px)}.mv-tour-page .mv-booking-form h2{margin-bottom:var(--pio-space-12,12px)}.mv-tour-page .mv-booking-form label{margin-top:var(--pio-space-9,9px)}.mv-tour-page .mv-tour-booking .mv-button{min-height:44px;padding:var(--pio-space-10,10px);margin-top:var(--pio-space-8,8px)}
.single-product:has(.mv-tour-page) [data-elementor-type="jet-woo-builder"]{background:var(--pio-colors-paper,#F3F4EE)}
.mv-reservas.mv-tour-page{background:var(--pio-colors-paper,#F3F4EE);padding-top:var(--pio-space-36,36px);padding-bottom:var(--pio-space-36,36px)}
.mv-tour-layout{grid-template-columns:minmax(0,1fr) 320px;gap:var(--pio-space-22,22px) var(--pio-space-32,32px)}
.mv-tour-page .mv-tour-heading h1{font-size:var(--pio-text-30,30px);line-height:var(--pio-leading-1-25,1.25);margin-bottom:var(--pio-space-24,24px)}
.mv-tour-gallery,.mv-tour-gallery.is-single{display:block;position:relative}
.mv-tour-page button.mv-tour-hero,.mv-tour-gallery.is-single button.mv-tour-photo{height:390px;max-height:none;border-radius:var(--pio-radius-20,20px)}
.mv-tour-hero img,.mv-tour-gallery.is-single .mv-tour-photo img{height:100%;max-height:none;object-fit:cover;object-position:center}
.mv-tour-gallery.is-single .mv-tour-photo img{object-fit:contain;background:var(--pio-colors-surface,#FFFFFF)}
.mv-tour-page button.mv-tour-see-photos{bottom:auto;top:330px;left:16px;border-radius:var(--pio-radius-10,10px)}
.mv-tour-thumbnails{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:var(--pio-space-10,10px);margin-top:var(--pio-space-10,10px)}
.mv-tour-page .mv-tour-thumbnails button{display:block;height:72px;min-width:0;padding:0;border:var(--pio-stroke-2,2px) solid transparent;border-radius:var(--pio-radius-12,12px);overflow:hidden;background:transparent;box-shadow:none}
.mv-tour-thumbnails button img{display:block;object-fit:cover;width:100%;height:100%}
.mv-tour-page .mv-tour-thumbnails button[aria-pressed=true]{border-color:var(--pio-colors-accent,#78D533)}
.mv-tour-facts{border:0;padding-bottom:0}
.mv-tour-booking{border-radius:var(--pio-radius-20,20px);padding:var(--pio-space-22,22px)}
.mv-tour-page .mv-form-row{grid-template-columns:1fr;gap:0}
.mv-tour-page .mv-quantity{max-width:none}
.mv-tour-page .mv-board-picker>summary,.mv-tour-page .mv-date-picker>summary{min-height:48px;align-items:center}
.mv-tour-page .mv-button{border-radius:var(--pio-radius-12,12px)}
.mv-tour-tabs{display:flex;gap:var(--pio-space-4,4px);flex-wrap:nowrap;padding:var(--pio-space-10,10px) 0 var(--pio-space-16,16px);background:var(--pio-colors-paper,#F3F4EE);border-bottom:var(--pio-stroke-1,1px) solid var(--pio-colors-line,#D2D8CB);margin-bottom:var(--pio-space-24,24px);overflow-x:auto;scrollbar-width:thin}
.mv-tour-page .mv-tour-tabs button{flex-direction:row;flex:0 0 auto;min-height:42px;padding:var(--pio-space-9,9px) var(--pio-space-10,10px);border:0;border-radius:var(--pio-radius-8,8px);background:transparent;font-size:var(--pio-text-14,14px);white-space:nowrap}
.mv-tour-page .mv-tour-tabs button[aria-pressed=true]{background:var(--pio-colors-paper,#F3F4EE);color:var(--pio-colors-tone-a23a2d,#A23A2D)}
.mv-tour-tabs.is-pinned{margin-bottom:0}
.mv-tour-panel{background:transparent;padding:0;border-radius:0;min-height:0;margin-bottom:var(--pio-space-32,32px);scroll-margin-top:150px}
.mv-tour-page .mv-tour-panel h2{font-size:var(--pio-text-22,22px);line-height:var(--pio-leading-1-3,1.3);margin-bottom:var(--pio-space-18,18px);justify-content:flex-start}
.mv-tour-panel h2>svg{width:40px;height:40px;flex-basis:40px;padding:var(--pio-space-10,10px);border-radius:var(--pio-radius-12,12px);background:var(--pio-colors-paper,#F3F4EE)}
.mv-tour-whitebox{background:var(--pio-colors-surface,#FFFFFF);border:var(--pio-stroke-1,1px) solid var(--pio-colors-line,#D2D8CB);border-radius:var(--pio-radius-14,14px);padding:var(--pio-space-22,22px)}
.mv-tour-detail{border-radius:var(--pio-radius-14,14px);margin-top:var(--pio-space-12,12px)}
.mv-tour-detail>summary{min-height:64px;border-radius:var(--pio-radius-14,14px);padding:var(--pio-space-17,17px) var(--pio-space-20,20px);font-size:var(--pio-text-15,15px)}
.mv-tour-detail[open]>summary{background:var(--pio-colors-surface,#FFFFFF);border-bottom:var(--pio-stroke-1,1px) solid var(--pio-colors-line,#D2D8CB);border-radius:var(--pio-radius-14,14px) var(--pio-radius-14,14px) 0 0}
.mv-tour-detail>.mv-tour-copy{padding:var(--pio-space-20,20px)}
.mv-tour-summary-label{display:flex;align-items:center;gap:var(--pio-space-9,9px)}
.mv-tour-included-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--pio-space-16,16px);align-items:start}
.mv-tour-included-grid>.mv-tour-detail{margin-top:0}
.mv-tour-checks ul,.mv-tour-excludes ul{list-style:none;padding-left:0!important}
.mv-tour-checks li,.mv-tour-excludes li{position:relative;padding-left:var(--pio-space-24,24px);margin-bottom:var(--pio-space-12,12px)}
.mv-tour-checks li:before,.mv-tour-excludes li:before{content:'✓';position:absolute;left:0;color:var(--pio-colors-tone-a23a2d,#A23A2D);font-weight:var(--pio-weights-semibold,600)}
.mv-tour-excludes li:before{content:'−';color:var(--pio-colors-muted,#5E685C)}
@media(max-width:1100px){.mv-tour-layout{grid-template-columns:minmax(0,1fr) 304px;gap:var(--pio-space-22,22px) var(--pio-space-24,24px)}.mv-tour-page .mv-tour-tabs button{font-size:var(--pio-text-14,14px);padding:var(--pio-space-9,9px) var(--pio-space-8,8px);gap:var(--pio-space-5,5px)}.mv-tour-included-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.mv-tour-layout{grid-template-columns:1fr}.mv-tour-page .mv-tour-tabs button{font-size:var(--pio-text-14,14px)}.mv-tour-booking{max-width:520px}}
@media(max-width:767px){.mv-reservas.mv-tour-page{padding:var(--pio-space-26,26px) var(--pio-space-16,16px) var(--pio-space-24,24px)}.mv-tour-page .mv-tour-heading h1{font-size:var(--pio-text-25,25px);line-height:var(--pio-leading-1-3,1.3)}.mv-tour-page button.mv-tour-hero,.mv-tour-gallery.is-single button.mv-tour-photo{height:280px;border-radius:var(--pio-radius-20,20px)}.mv-tour-page button.mv-tour-see-photos{top:222px;font-size:var(--pio-text-14,14px)}.mv-tour-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--pio-space-8,8px)}.mv-tour-page .mv-tour-thumbnails button{height:58px}.mv-tour-booking{max-width:none}.mv-tour-page .mv-tour-tabs button{flex-direction:row;min-height:44px;gap:var(--pio-space-5,5px);padding:var(--pio-space-10,10px);font-size:var(--pio-text-14,14px)}.mv-tour-page .mv-tour-tabs button svg{width:16px;height:16px;flex-basis:16px}.mv-tour-panel{padding:0;margin-bottom:var(--pio-space-28,28px)}.mv-tour-page .mv-tour-panel h2{font-size:var(--pio-text-20,20px)}.mv-tour-whitebox,.mv-tour-detail>.mv-tour-copy{padding:var(--pio-space-18,18px)}.mv-tour-included-grid{grid-template-columns:1fr;gap:var(--pio-space-12,12px)}.mv-tour-detail>summary{padding:var(--pio-space-17,17px) var(--pio-space-18,18px);font-size:var(--pio-text-16,16px)}.mv-tour-thumbnails button:nth-child(n+9){display:none}}

/* Compact labels and values in tour facts. */
.mv-tour-page .mv-tour-facts>div>span{display:flex;flex-direction:column;gap:var(--pio-space-2,2px)}.mv-tour-page .mv-tour-facts small{margin:0;padding:0;line-height:var(--pio-leading-1-2,1.2)}.mv-tour-page .mv-tour-facts strong{margin:0;padding:0;line-height:var(--pio-leading-1-3,1.3)}

/* Approved compact capsules and interest tags. */
.mv-tour-page .mv-tour-facts{gap:var(--pio-space-12,12px)}
.mv-tour-page .mv-tour-facts>div{background:var(--pio-colors-surface,#FFFFFF);border:var(--pio-stroke-1,1px) solid var(--pio-colors-line,#D2D8CB);border-radius:var(--pio-radius-999,999px);padding:var(--pio-space-13,13px) var(--pio-space-18,18px);gap:var(--pio-space-10,10px);max-width:100%;box-sizing:border-box}
.mv-tour-page .mv-tour-facts>div>span{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:var(--pio-space-6,6px)}
.mv-tour-page .mv-tour-facts small{font-size:var(--pio-text-16,16px);line-height:var(--pio-leading-1-4,1.4)}
.mv-tour-page .mv-tour-facts strong{font-size:var(--pio-text-15,15px);line-height:var(--pio-leading-1-4,1.4);font-weight:var(--pio-weights-medium,500)}
.mv-tour-page .mv-tour-interest-tags{display:flex;align-items:center;flex-wrap:wrap;gap:var(--pio-space-8,8px) var(--pio-space-10,10px);margin-top:var(--pio-space-20,20px);font-size:var(--pio-text-16,16px)}
.mv-tour-page .mv-tour-interest-tags>span{color:var(--pio-colors-muted,#5E685C);margin-right:var(--pio-space-2,2px)}
.mv-tour-page .mv-tour-interest-tags>svg{width:19px;height:19px;flex:0 0 19px}
.mv-tour-page .mv-tour-interest-tags>a{display:inline-flex;align-items:center;border:var(--pio-stroke-1,1px) solid var(--pio-colors-line,#D2D8CB);border-radius:var(--pio-radius-999,999px);padding:var(--pio-space-6,6px) var(--pio-space-13,13px);color:var(--pio-colors-ink,#222923);background:transparent;text-decoration:none;line-height:var(--pio-leading-1-4,1.4)}
.mv-tour-page .mv-tour-interest-tags>a:hover{background:var(--pio-colors-paper,#F3F4EE);border-color:var(--pio-colors-accent,#78D533);color:var(--pio-colors-tone-a23a2d,#A23A2D)}
@media(max-width:600px){.mv-tour-page .mv-tour-facts{gap:var(--pio-space-8,8px)}.mv-tour-page .mv-tour-facts>div{padding:var(--pio-space-10,10px) var(--pio-space-13,13px);gap:var(--pio-space-8,8px)}.mv-tour-page .mv-tour-facts small,.mv-tour-page .mv-tour-facts strong{font-size:var(--pio-text-15,15px)}.mv-tour-page .mv-tour-interest-tags{font-size:var(--pio-text-15,15px);gap:var(--pio-space-8,8px);margin-top:var(--pio-space-16,16px)}}

/* Readable product text; original light navigation restored. */
.mv-tour-page,.mv-tour-page :is(p,li,small,label,h1,h2,h3,h4,strong,em,b,dt,dd,del,ins),.mv-tour-page .mv-tour-copy :is(span,a),.mv-tour-page .mv-tour-interest-tags>*,.mv-tour-page .mv-tour-detail>summary,.mv-tour-page .mv-tour-summary-label{color:var(--pio-colors-ink,#222923)!important}

.mv-tour-page .mv-tour-interest-tags>.mv-tour-interest-tag{display:inline-flex;align-items:center;border:var(--pio-stroke-1,1px) solid var(--pio-colors-line,#D2D8CB);border-radius:var(--pio-radius-999,999px);padding:var(--pio-space-6,6px) var(--pio-space-13,13px);color:var(--pio-colors-ink,#222923);background:transparent;line-height:var(--pio-leading-1-4,1.4);margin:0;font-size:inherit;cursor:default}

/* Approved large rounded icons, compact yellow facts, and heading hierarchy. */
.mv-tour-page .mv-tour-facts{gap:var(--pio-space-7,7px)}
.mv-tour-page .mv-tour-facts>div{padding:var(--pio-space-5,5px) var(--pio-space-9,9px);border:0;border-radius:var(--pio-radius-7,7px);background:var(--pio-colors-paper,#F3F4EE);gap:var(--pio-space-5,5px)}
.mv-tour-page .mv-tour-facts>div>span{gap:var(--pio-space-5,5px)}
.mv-tour-page .mv-tour-facts small,.mv-tour-page .mv-tour-facts strong{font-size:var(--pio-text-14,14px);line-height:var(--pio-leading-1-5,1.5)}
.mv-tour-page .mv-tour-facts small{font-weight:var(--pio-weights-regular,400)}.mv-tour-page .mv-tour-facts strong{font-weight:var(--pio-weights-medium,500)}
.mv-tour-page .mv-tour-facts svg{width:13px;height:13px;flex:0 0 13px}
.mv-tour-page .mv-tour-tabs{display:grid;grid-template-columns:repeat(var(--mv-tab-count,4),minmax(0,1fr));gap:var(--pio-space-12,12px);padding:0 0 var(--pio-space-24,24px);background:transparent;border:0;overflow:visible}
.mv-tour-page .mv-tour-tabs button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--pio-space-14,14px);min-width:0;min-height:142px;padding:var(--pio-space-16,16px) var(--pio-space-8,8px);border:var(--pio-stroke-1,1px) solid var(--pio-colors-line,#D2D8CB);border-radius:var(--pio-radius-20,20px);background:var(--pio-colors-surface,#FFFFFF);color:var(--pio-colors-ink,#222923);font-size:var(--pio-text-15,15px);font-weight:var(--pio-weights-semibold,600);line-height:var(--pio-leading-1-4,1.4);white-space:normal;text-transform:none}
.mv-tour-page .mv-tour-tabs button>span{display:flex;align-items:center;justify-content:center;min-height:36px;font-weight:var(--pio-weights-semibold,600);text-align:center}
.mv-tour-page .mv-tour-tabs button>svg{width:48px!important;height:48px!important;min-width:48px;min-height:48px;flex:0 0 48px;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--pio-colors-ink,#222923)}
.mv-tour-page .mv-tour-tabs button[aria-pressed=true]{background:var(--pio-colors-paper,#F3F4EE);border-color:var(--pio-colors-accent,#78D533);color:var(--pio-colors-tone-a23a2d,#A23A2D)}
.mv-tour-page .mv-tour-tabs button[aria-pressed=true]>svg{color:var(--pio-colors-tone-a23a2d,#A23A2D)}
.mv-tour-page .mv-tour-tabs button:hover{border-color:var(--pio-colors-accent-dark,#376B29)}
.mv-tour-page .mv-tour-tabs.is-pinned{padding:var(--pio-space-8,8px);background:var(--pio-colors-paper,#F3F4EE);border:0;border-radius:0 0 var(--pio-radius-12,12px) var(--pio-radius-12,12px)}
.mv-tour-page .mv-tour-panel>h2{font-size:var(--pio-text-16,16px);line-height:var(--pio-leading-1-4,1.4);font-weight:var(--pio-weights-semibold,600);letter-spacing:.6px;text-transform:uppercase;gap:var(--pio-space-9,9px);margin-bottom:var(--pio-space-18,18px)}
.mv-tour-page .mv-tour-panel>h2 svg{width:17px;height:17px;flex:0 0 17px;padding:var(--pio-space-7,7px);box-sizing:content-box;border-radius:var(--pio-radius-9,9px)}
.mv-tour-page .mv-tour-copy{font-size:var(--pio-text-16,16px);line-height:var(--pio-leading-1-8,1.8);font-weight:var(--pio-weights-regular,400)}
.mv-tour-page .mv-tour-copy p,.mv-tour-page .mv-tour-copy li{font-size:inherit;line-height:inherit;font-weight:var(--pio-weights-regular,400)}
.mv-tour-page .mv-tour-copy strong,.mv-tour-page .mv-tour-copy b{font-weight:var(--pio-weights-semibold,600)}
.mv-tour-page .mv-tour-detail>summary{font-size:var(--pio-text-15,15px);font-weight:var(--pio-weights-medium,500)}
@media(max-width:767px){
.mv-tour-page .mv-tour-tabs{display:flex;overflow-x:auto;gap:var(--pio-space-9,9px);padding:var(--pio-space-2,2px) var(--pio-space-2,2px) var(--pio-space-12,12px);scroll-snap-type:x proximity}
.mv-tour-page .mv-tour-tabs button{flex:0 0 134px;min-height:128px;padding:var(--pio-space-12,12px) var(--pio-space-8,8px);gap:var(--pio-space-10,10px);scroll-snap-align:start}
.mv-tour-page .mv-tour-tabs.is-pinned{padding:var(--pio-space-7,7px);gap:var(--pio-space-6,6px)}
.mv-tour-page .mv-tour-tabs.is-pinned button{flex-direction:row;flex:0 0 auto;min-height:46px;padding:var(--pio-space-9,9px) var(--pio-space-11,11px);gap:var(--pio-space-7,7px);border-radius:var(--pio-radius-10,10px);font-size:var(--pio-text-14,14px)}
.mv-tour-page .mv-tour-tabs.is-pinned button>svg{width:22px!important;height:22px!important;min-width:22px;min-height:22px;flex:0 0 22px}
.mv-tour-page .mv-tour-tabs.is-pinned button>span{min-height:0}
.mv-tour-page .mv-tour-panel>h2{font-size:var(--pio-text-15,15px)}
}

/* Compact approved menu: less padding and slightly smaller icons. */
.mv-tour-page .mv-tour-tabs button{min-height:108px;padding:var(--pio-space-12,12px) var(--pio-space-8,8px);gap:var(--pio-space-8,8px)}
.mv-tour-page .mv-tour-tabs button>span{min-height:20px}
.mv-tour-page .mv-tour-tabs button>svg{width:38px!important;height:38px!important;min-width:38px;min-height:38px;flex:0 0 38px}
@media(max-width:767px){
.mv-tour-page .mv-tour-tabs button{min-height:102px;padding:var(--pio-space-10,10px) var(--pio-space-8,8px);gap:var(--pio-space-7,7px)}
.mv-tour-page .mv-tour-tabs.is-pinned button{min-height:46px;padding:var(--pio-space-9,9px) var(--pio-space-11,11px);gap:var(--pio-space-7,7px)}
.mv-tour-page .mv-tour-tabs.is-pinned button>svg{width:22px!important;height:22px!important;min-width:22px;min-height:22px;flex:0 0 22px}
}

/* Tighter cards and a quieter warm neutral selection. */
.mv-tour-page .mv-tour-tabs button{min-height:88px;padding:var(--pio-space-8,8px);gap:var(--pio-space-4,4px)}
.mv-tour-page .mv-tour-tabs button>span{min-height:18px;line-height:var(--pio-leading-1-35,1.35)}
.mv-tour-page .mv-tour-tabs button[aria-pressed=true]{background:var(--pio-colors-paper,#F3F4EE);border-color:var(--pio-colors-line,#D2D8CB);color:var(--pio-colors-ink,#222923)}
.mv-tour-page .mv-tour-detail[open]>summary{background:var(--pio-colors-paper,#F3F4EE);color:var(--pio-colors-ink,#222923)}
@media(max-width:767px){
.mv-tour-page .mv-tour-tabs button{min-height:88px;padding:var(--pio-space-8,8px);gap:var(--pio-space-4,4px)}
.mv-tour-page .mv-tour-tabs.is-pinned button{min-height:46px;padding:var(--pio-space-9,9px) var(--pio-space-11,11px);gap:var(--pio-space-7,7px)}
}

/* Consistent 3:2 gallery frames on desktop and mobile. */
.mv-tour-page button.mv-tour-hero,.mv-tour-page .mv-tour-gallery.is-single button.mv-tour-photo{width:100%;height:auto;max-height:none;aspect-ratio:3/2}
.mv-tour-page .mv-tour-hero img,.mv-tour-page .mv-tour-gallery.is-single .mv-tour-photo img{display:block;width:100%;height:100%;max-height:none}
.mv-tour-page .mv-tour-thumbnails button{height:auto;width:100%;aspect-ratio:3/2}
.mv-tour-page .mv-tour-thumbnails button img{width:100%;height:100%;object-fit:cover}

/* Keep all available sections on one row, regardless of the section count. */
@media(min-width:768px){
.mv-tour-page .mv-tour-tabs,.mv-tour-page .mv-tour-tabs.is-pinned{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
}
.mv-tour-page .mv-tour-tabs button>span{white-space:nowrap}

/* Approved five-image collage; the last tile opens the complete gallery. */
.mv-tour-page .mv-tour-gallery.mv-tour-collage{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--pio-space-9,9px);aspect-ratio:2/1;position:relative;min-width:0;overflow:hidden;border-radius:var(--pio-radius-20,20px)}
.mv-tour-page .mv-tour-collage .mv-tour-collage-photo{display:block;position:relative;min-width:0;min-height:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:var(--pio-radius-13,13px);overflow:hidden;background:var(--pio-colors-paper,#F3F4EE);box-shadow:none}
.mv-tour-page .mv-tour-collage .mv-tour-collage-photo:first-child{grid-row:1/-1}
.mv-tour-page .mv-tour-collage-photo img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
.mv-tour-page .mv-collage-gallery-label{position:absolute;bottom:8px;left:7px;right:7px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--pio-space-5,5px);padding:var(--pio-space-7,7px) var(--pio-space-5,5px);background:var(--pio-colors-tone-ffffffed,#FFFFFFed);color:var(--pio-colors-ink,#222923)!important;border-radius:var(--pio-radius-9,9px);box-shadow:var(--pio-shadow-variant-19,0 1px 5px var(--pio-colors-tone-22292311,#22292311));font-size:var(--pio-text-14,14px);font-weight:var(--pio-weights-medium,500);line-height:var(--pio-leading-1-3,1.3);pointer-events:none}
.mv-tour-page .mv-collage-gallery-label>span{color:var(--pio-colors-ink,#222923)!important}
.mv-tour-page .mv-collage-gallery-label svg{width:15px;height:15px;flex:0 0 15px}
.mv-tour-page .mv-tour-collage.mv-collage-count-0{display:none}
.mv-tour-page .mv-tour-collage.mv-collage-count-1{display:block;aspect-ratio:3/2}
.mv-tour-page .mv-collage-count-1 .mv-tour-collage-photo img{object-fit:contain;background:var(--pio-colors-surface,#FFFFFF)}
.mv-tour-page .mv-tour-collage.mv-collage-count-2{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);aspect-ratio:2/1}
.mv-tour-page .mv-tour-collage.mv-collage-count-3{grid-template-columns:2fr 1fr;aspect-ratio:9/4}
.mv-tour-page .mv-tour-collage.mv-collage-count-4{grid-template-columns:2fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr));aspect-ratio:1.8/1}
@media(max-width:767px){.mv-tour-page .mv-tour-gallery.mv-tour-collage{gap:var(--pio-space-6,6px);border-radius:var(--pio-radius-16,16px);aspect-ratio:1.4/1}.mv-tour-page .mv-tour-collage .mv-tour-collage-photo{border-radius:var(--pio-radius-10,10px)}.mv-tour-page .mv-tour-collage.mv-collage-count-1{aspect-ratio:3/2}.mv-tour-page .mv-tour-collage.mv-collage-count-2{aspect-ratio:1.8/1}.mv-tour-page .mv-tour-collage.mv-collage-count-3{aspect-ratio:1.5/1}.mv-tour-page .mv-collage-gallery-label{bottom:5px;left:4px;right:4px;padding:var(--pio-space-5,5px) var(--pio-space-3,3px);font-size:var(--pio-text-14,14px);gap:var(--pio-space-3,3px)}.mv-tour-page .mv-collage-gallery-label svg{display:none}}

/* Refined gallery dialog and pill action on the last collage photo. */
.mv-tour-page .mv-collage-gallery-label{left:auto;right:9px;bottom:9px;width:max-content;max-width:calc(100% - 18px);padding:var(--pio-space-9,9px) var(--pio-space-13,13px);gap:var(--pio-space-7,7px);background:var(--pio-colors-surface,#FFFFFF);border:var(--pio-stroke-1,1px) solid var(--pio-colors-line,#D2D8CB);border-radius:var(--pio-radius-999,999px);box-shadow:none;font-size:var(--pio-text-14,14px);font-weight:var(--pio-weights-medium,500);flex-wrap:nowrap}
.mv-tour-page .mv-collage-gallery-label>svg{display:block;width:16px;height:16px;flex:0 0 16px}
.mv-tour-page .mv-tour-lightbox{width:min(1020px,94vw);max-width:94vw;max-height:94dvh;margin:auto;padding:var(--pio-space-20,20px);border:var(--pio-stroke-1,1px) solid var(--pio-colors-paper,#F3F4EE);border-radius:var(--pio-radius-22,22px);background:var(--pio-colors-surface,#FFFFFF);box-shadow:var(--pio-shadow-variant-20,0 18px 80px var(--pio-colors-tone-22292333,#22292333));overflow:auto}
.mv-tour-lightbox::backdrop{background:var(--pio-colors-tone-222923b8,#222923b8);backdrop-filter:blur(4px)}
.mv-tour-page .mv-tour-lightbox-inner{display:block;position:relative}
.mv-tour-page .mv-gallery-header{display:flex;align-items:center;justify-content:space-between;gap:var(--pio-space-16,16px);padding-bottom:var(--pio-space-16,16px)}
.mv-tour-page .mv-gallery-header h2{font-size:var(--pio-text-17,17px);line-height:var(--pio-leading-1-4,1.4);font-weight:var(--pio-weights-semibold,600);margin:0 0 var(--pio-space-3,3px)}
.mv-tour-page .mv-gallery-header p{font-size:var(--pio-text-14,14px);line-height:var(--pio-leading-1-5,1.5);margin:0;font-weight:var(--pio-weights-regular,400)}
.mv-tour-page .mv-gallery-header-actions{display:flex;align-items:center;gap:var(--pio-space-12,12px);flex-shrink:0}
.mv-tour-page .mv-gallery-header-actions output{font-size:var(--pio-text-14,14px);color:var(--pio-colors-ink,#222923);white-space:nowrap;font-variant-numeric:tabular-nums}
.mv-tour-page .mv-tour-lightbox .mv-tour-lightbox-close{position:static;width:38px;height:38px;padding:var(--pio-space-9,9px);border:var(--pio-stroke-1,1px) solid var(--pio-colors-line,#D2D8CB);background:var(--pio-colors-surface,#FFFFFF);border-radius:50%;z-index:1}
.mv-tour-page .mv-gallery-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:120px;isolation:isolate}
.mv-tour-page .mv-tour-lightbox .mv-gallery-main-image{display:block;width:auto;height:auto;max-width:100%;max-height:min(62dvh,620px);object-fit:contain;border-radius:var(--pio-radius-16,16px)}
.mv-tour-page .mv-gallery-stage>button{position:absolute;top:calc(50% - 21px);display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:var(--pio-space-10,10px);border:var(--pio-stroke-1,1px) solid var(--pio-colors-line,#D2D8CB);border-radius:50%;background:var(--pio-colors-tone-ffffffed,#FFFFFFed);color:var(--pio-colors-ink,#222923);box-shadow:var(--pio-shadow-variant-21,0 2px 8px var(--pio-colors-tone-22292311,#22292311));z-index:1}
.mv-tour-page .mv-gallery-stage>[data-gallery-prev]{left:10px}
.mv-tour-page .mv-gallery-stage>[data-gallery-next]{right:10px}
.mv-tour-page .mv-gallery-stage>button:disabled{display:none}
.mv-tour-page .mv-gallery-thumbnail-strip{display:flex;justify-content:flex-start;gap:var(--pio-space-8,8px);overflow-x:auto;max-width:100%;padding:var(--pio-space-14,14px) var(--pio-space-1,1px) var(--pio-space-2,2px);scrollbar-width:thin}
.mv-tour-page .mv-tour-lightbox .mv-gallery-thumbnail-strip>button{display:block;flex:0 0 82px;width:82px;height:56px;padding:0;border:var(--pio-stroke-2,2px) solid transparent;background:var(--pio-colors-paper,#F3F4EE);border-radius:var(--pio-radius-10,10px);overflow:hidden;box-shadow:none}
.mv-tour-page .mv-tour-lightbox .mv-gallery-thumbnail-strip>button[aria-pressed=true]{border-color:var(--pio-colors-accent-dark,#376B29)}
.mv-tour-page .mv-gallery-thumbnail-strip img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:var(--pio-radius-7,7px)}
body:has(.mv-tour-lightbox[open]){overflow:hidden}
@media(max-width:600px){
.mv-tour-page .mv-tour-lightbox{width:96vw;max-width:96vw;max-height:92dvh;padding:var(--pio-space-13,13px);border-radius:var(--pio-radius-18,18px)}
.mv-tour-page .mv-gallery-header{gap:var(--pio-space-10,10px);padding-bottom:var(--pio-space-12,12px)}.mv-tour-page .mv-gallery-header h2{font-size:var(--pio-text-15,15px)}.mv-tour-page .mv-gallery-header p{font-size:var(--pio-text-14,14px)}.mv-tour-page .mv-gallery-header-actions{gap:var(--pio-space-7,7px)}.mv-tour-page .mv-gallery-header-actions output{font-size:var(--pio-text-14,14px)}
.mv-tour-page .mv-tour-lightbox .mv-gallery-main-image{max-height:58dvh;border-radius:var(--pio-radius-13,13px)}
.mv-tour-page .mv-gallery-stage>button{width:36px;height:36px;padding:var(--pio-space-8,8px);top:calc(50% - 18px)}.mv-tour-page .mv-gallery-stage>[data-gallery-prev]{left:6px}.mv-tour-page .mv-gallery-stage>[data-gallery-next]{right:6px}
.mv-tour-page .mv-tour-lightbox .mv-gallery-thumbnail-strip>button{flex-basis:66px;width:66px;height:46px}
.mv-tour-page .mv-collage-gallery-label{right:4px;bottom:5px;max-width:calc(100% - 8px);padding:var(--pio-space-6,6px);gap:var(--pio-space-3,3px);font-size:var(--pio-text-10,10px);white-space:normal}
.mv-tour-page .mv-collage-gallery-label>svg{display:block;width:12px;height:12px;flex-basis:12px}.mv-tour-page .mv-collage-gallery-label>span{min-width:0}
}

/* Stable photo viewport: arrows retain the same position for every image. */
.mv-tour-page .mv-gallery-stage{height:min(62dvh,620px);min-height:0;border-radius:var(--pio-radius-16,16px);background:var(--pio-colors-paper,#F3F4EE);overflow:hidden}
.mv-tour-page .mv-tour-lightbox .mv-gallery-main-image{max-height:100%;max-width:100%;width:auto;height:auto}
@media(max-width:600px){.mv-tour-page .mv-gallery-stage{height:58dvh;border-radius:var(--pio-radius-13,13px)}.mv-tour-page .mv-tour-lightbox .mv-gallery-main-image{max-height:100%}}

/* Match the small duration/experience badge scale. */
.mv-tour-page .mv-tour-interest-tags{font-size:var(--pio-text-14,14px);line-height:var(--pio-leading-1-5,1.5);gap:var(--pio-space-6,6px)}
.mv-tour-page .mv-tour-interest-tags>span{font-size:var(--pio-text-14,14px)}
.mv-tour-page .mv-tour-interest-tags>.mv-tour-interest-tag{font-size:var(--pio-text-14,14px);line-height:var(--pio-leading-1-5,1.5);padding:var(--pio-space-4,4px) var(--pio-space-9,9px)}
.mv-tour-page .mv-tour-interest-tags>svg{width:13px;height:13px;flex:0 0 13px}

/* Extend the product background to the viewport edges, outside the boxed content. */
body.single-product:has(.mv-tour-page),body.single-product:has(.mv-tour-page) #jet-theme-core-single-product{background-color:var(--pio-colors-paper,#F3F4EE)}

/* Keep the viewer frame full width even when the image is portrait. */
.mv-tour-page .mv-tour-lightbox-inner{width:100%;box-sizing:border-box;justify-items:stretch}
.mv-tour-page .mv-gallery-header,.mv-tour-page .mv-gallery-stage,.mv-tour-page .mv-gallery-thumbnail-strip{width:100%;box-sizing:border-box}
