.mv-reservas.mv-tour-page{--mv-tour-top:96px;--mv-tabs-top:76px;max-width:1440px;margin:0 auto;padding:32px 28px 24px;font-family:var(--e-global-typography-text-font-family,Poppins),sans-serif;color:var(--e-global-color-0083e33,#222)}
.mv-tour-page svg{display:block;width:20px;height:20px;flex:0 0 20px}.mv-tour-page .mv-tour-heading h1{font-size:28px;line-height:1.2;font-weight:600;margin:0 0 24px;color:inherit}.mv-tour-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto auto 1fr;gap:24px 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: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: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:7px;border:1px solid var(--e-global-color-62ce79f,#E5E5E5);border-radius:30px;min-height:40px;padding:8px 13px;background:var(--e-global-color-3264475,#FFF);color:inherit;font-size:12px;font-weight:500;box-shadow:none}.mv-tour-facts{grid-column:1;grid-row:2;display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--e-global-color-62ce79f,#E5E5E5);padding:0 0 20px;min-width:0}.mv-tour-facts>div{display:flex;align-items:center;gap:9px;min-width:0}.mv-tour-facts svg{color:#946000}.mv-tour-facts small{display:block;font-size:12px;color:var(--e-global-color-b82eb35,#565656);font-weight:400}.mv-tour-facts strong{display:block;font-size:14px;line-height:1.5;font-weight:500}.mv-tour-booking{grid-column:2;grid-row:1/4;position:sticky;top:var(--mv-tour-top);border:1px solid var(--e-global-color-62ce79f,#E5E5E5);border-radius:16px;padding:22px;background:var(--e-global-color-3264475,#FFF);min-width:0}.mv-tour-page .mv-tour-booking .mv-product-price{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin:0 0 18px;font-size:27px;line-height:1.2}.mv-tour-page .mv-tour-booking .mv-product-price del{font-size:17px}.mv-tour-page .mv-tour-booking .mv-product-price>span{font-size:12px}.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:17px;line-height:1.3;margin-bottom:18px}.mv-tour-page .mv-booking-form label{font-size:12px;margin-top:12px}.mv-tour-page .mv-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap: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: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:14px}.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:10px}.mv-tour-page .mv-month-nav{font-size:12px;gap:4px;padding:4px}.mv-tour-page .mv-month-nav button{width:30px;height:30px;min-height:30px;flex-basis:30px}.mv-tour-page .mv-days{gap:3px}.mv-tour-page .mv-days button{min-height:32px;font-size:12px}.mv-tour-page .mv-price-summary{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:18px;padding-top:16px}.mv-tour-page .mv-price-summary>div{font-size:13px}.mv-tour-page .mv-price-summary strong{font-size:23px}.mv-tour-page small.mv-breakdown{font-size:11px;line-height:1.5;margin-top:4px}.mv-tour-page .mv-button{font-size:13px;min-height:46px;padding:12px 10px;line-height:1.4;margin-top:10px}.mv-tour-page .mv-button .mv-action-icon{width:18px;height:18px;flex-basis:18px}.mv-tour-page .mv-confirm-note{font-size:11px}.mv-tour-download{display:inline-flex;align-items:center;gap:7px;color:var(--e-global-color-b82eb35,#565656);font-size:12px;text-decoration:underline;margin-top: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:8px;position:relative;z-index:20;background:var(--e-global-color-3264475,#FFF);padding:0 0 18px}.mv-tour-page .mv-tour-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:56px;margin:0;padding:12px 7px;border:1px solid var(--e-global-color-62ce79f,#E5E5E5);border-radius:10px;background:var(--e-global-color-3264475,#FFF);color:inherit;font-size:13px;font-weight:500;line-height:1.4;box-shadow:none;text-transform:none;-webkit-tap-highlight-color:transparent}.mv-tour-page .mv-tour-tabs button[aria-selected=true]{background:#FFF2D6;border-color:#E6C482;color:#754800}.mv-tour-page .mv-tour-tabs button svg{width:18px;height:18px;flex-basis:18px}.mv-tour-panel{background:var(--e-global-color-6d88cef,#F9F9F9);padding:26px;border-radius:14px;min-height:240px}.mv-tour-page .mv-tour-panel h2{display:flex;align-items:center;gap:9px;font-size:21px;line-height:1.3;font-weight:600;color:inherit;margin:0 0 20px}.mv-tour-panel h2 svg{color:#946000}.mv-tour-page .mv-tour-panel h3{font-size:16px;font-weight:600;line-height:1.35;margin:0 0 14px}.mv-tour-copy{font-size:15px;line-height:1.75;color:var(--e-global-color-b82eb35,#565656);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 14px}.mv-tour-copy p:last-child{margin-bottom:0}.mv-tour-copy :is(ul,ol){padding-left:21px;margin:0 0 14px}.mv-tour-copy li{margin-bottom:8px}.mv-tour-copy img{max-width:100%;height:auto}.mv-tour-detail{border:1px solid var(--e-global-color-62ce79f,#E5E5E5);border-radius:10px;margin-top:12px;background:var(--e-global-color-3264475,#FFF)}.mv-tour-detail>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:15px 16px;font-size:14px;font-weight:500;line-height:1.5;cursor:pointer;border-radius:10px}.mv-tour-detail>summary::-webkit-details-marker{display:none}.mv-tour-detail[open]>summary{background:#FFF5DF;border-radius:10px 10px 0 0}.mv-tour-detail[open]>summary svg{transform:rotate(180deg)}.mv-tour-detail>.mv-tour-copy{padding:16px}.mv-tour-included-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.mv-tour-included-grid>section+section{border-left:1px solid var(--e-global-color-62ce79f,#E5E5E5);padding-left: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:8px;padding-bottom:8px;border-bottom:1px solid var(--e-global-color-62ce79f,#E5E5E5)}.mv-tour-mobile-reserve{display:none}.mv-tour-lightbox{border:0;padding:18px;background:var(--e-global-color-3264475,#FFF);color:inherit;border-radius:16px;width:min(96vw,1050px);max-height:94dvh}.mv-tour-lightbox::backdrop{background:#222222C9}.mv-tour-lightbox-inner{position:relative;display:grid;justify-items:center;gap: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:10px;width:42px;height:42px;border:1px solid var(--e-global-color-62ce79f,#E5E5E5);border-radius:50%;background:var(--e-global-color-3264475,#FFF);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:18px}.mv-tour-page :focus-visible{outline:2px solid #946000;outline-offset:3px}.mv-tour-page .mv-tour-photo:focus-visible{outline-offset:-4px}
@media(max-width:1100px){.mv-tour-layout{grid-template-columns:minmax(0,1fr) 320px;column-gap:24px}.mv-tour-booking{padding:20px}.mv-tour-tabs button{flex-direction:column}.mv-tour-included-grid{grid-template-columns:1fr}.mv-tour-included-grid>section+section{padding:20px 0 0;border-left:0;border-top:1px solid var(--e-global-color-62ce79f,#E5E5E5)}}
@media(max-width:900px){.mv-reservas.mv-tour-page{padding:28px 20px 24px}.mv-tour-layout{grid-template-columns:1fr;grid-template-rows:none;gap: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:1px solid var(--e-global-color-62ce79f,#E5E5E5);padding:0 0 0 22px}}
@media(max-width:767px){.mv-reservas.mv-tour-page{padding:24px 16px 16px}.mv-tour-page .mv-tour-heading h1{font-size:24px;margin-bottom:20px}.mv-tour-layout{gap:20px}.mv-tour-gallery{grid-template-rows:125px 125px;gap:8px}.mv-tour-page button.mv-tour-photo{border-radius:12px}.mv-tour-facts{gap:16px;padding-bottom:16px}.mv-tour-facts strong{font-size:13px}.mv-tour-facts small{font-size:11px}.mv-tour-booking{max-width:none;padding:20px}.mv-tour-page .mv-tour-booking .mv-product-price{font-size:28px}.mv-tour-page .mv-booking-form input:not([type=hidden]){font-size:16px}.mv-tour-page .mv-tour-tabs{gap:6px}.mv-tour-page .mv-tour-tabs button{flex-direction:column;font-size:11px;min-height:62px;padding:9px 3px;gap:5px}.mv-tour-page .mv-tour-tabs button svg{width:19px;height:19px;flex-basis:19px}.mv-tour-panel{padding:20px 16px}.mv-tour-page .mv-tour-panel h2{font-size:19px}.mv-tour-copy{font-size:15px;line-height:1.7}.mv-tour-included-grid{grid-template-columns:1fr;gap:20px}.mv-tour-included-grid>section+section{padding:18px 0 0;border-left:0;border-top:1px solid var(--e-global-color-62ce79f,#E5E5E5)}.mv-tour-detail>summary{padding:14px;font-size:13px}.mv-tour-detail>.mv-tour-copy{padding: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:12px;background:var(--e-global-color-3264475,#FFF);border-top:1px solid var(--e-global-color-62ce79f,#E5E5E5);padding:10px 16px max(10px,env(safe-area-inset-bottom));box-shadow:0 -4px 16px #2222220A}.mv-tour-mobile-reserve>span{display:block;font-size:11px}.mv-tour-mobile-reserve strong{font-size:18px;font-weight:600}.mv-tour-mobile-reserve small{display:block;font-size:10px;color:var(--e-global-color-b82eb35,#565656)}.mv-tour-page .mv-tour-mobile-reserve button{border:0;border-radius:28px;background:var(--e-global-color-51bf4aa,#FDA300);color:#222;padding:12px 18px;font-size:13px;font-weight: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: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:22px;padding-top:20px;border-top:1px solid var(--e-global-color-62ce79f,#E5E5E5)}.mv-tour-page .mv-tour-departure h3{margin-bottom:14px;font-size:15px}

/* Approved editorial layout. Product scope only; original WooCommerce form retained. */
.mv-tour-page .mv-tour-detail[open]>summary{background:#FFF2D6;color:#754800}
.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:14px;line-height: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:6px}
 .mv-tour-page .mv-tour-copy p,.mv-tour-page .mv-tour-copy :is(ul,ol){margin-bottom:12px}
 .mv-tour-page .mv-tour-copy h3{font-size:15px;margin-bottom:10px}
 .mv-tour-page .mv-tour-copy :is(p,ul,ol)+h3{margin-top: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:14px;line-height: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:8px}
 .mv-tour-page .mv-tour-mobile-reserve>span{margin:0;padding:0;font-size:12px;line-height:1.25}
 .mv-tour-page .mv-tour-mobile-reserve>span strong{font-size:18px;line-height:1.2}
 .mv-tour-page .mv-tour-mobile-reserve>span small{margin:2px 0 0;padding:0;font-size:11px;line-height:1.25}
 .mv-tour-page .mv-tour-mobile-reserve.is-visible{padding-top:9px;padding-bottom:max(9px,env(safe-area-inset-bottom));min-height:64px}
}
.mv-tour-day-number{display:grid;place-items:center;min-width:32px;height:34px;padding:4px;border-radius:10px;background:#FFF2D6;color:#754800;font-size:13px;font-weight:500}
.mv-tour-page .mv-tour-booking .mv-product-price{margin-bottom:12px}.mv-tour-page .mv-booking-form h2{margin-bottom:12px}.mv-tour-page .mv-booking-form label{margin-top:9px}.mv-tour-page .mv-tour-booking .mv-button{min-height:44px;padding:10px;margin-top:8px}
.single-product:has(.mv-tour-page) [data-elementor-type="jet-woo-builder"]{background:var(--e-global-color-6d88cef,#F9F9F9)}
.mv-reservas.mv-tour-page{background:var(--e-global-color-6d88cef,#F9F9F9);padding-top:36px;padding-bottom:36px}
.mv-tour-layout{grid-template-columns:minmax(0,1fr) 320px;gap:22px 32px}
.mv-tour-page .mv-tour-heading h1{font-size:30px;line-height:1.25;margin-bottom: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: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(--e-global-color-3264475,#FFF)}
.mv-tour-page button.mv-tour-see-photos{bottom:auto;top:330px;left:16px;border-radius:10px}
.mv-tour-thumbnails{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:10px;margin-top:10px}
.mv-tour-page .mv-tour-thumbnails button{display:block;height:72px;min-width:0;padding:0;border:2px solid transparent;border-radius: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(--e-global-color-51bf4aa,#FDA300)}
.mv-tour-facts{border:0;padding-bottom:0}
.mv-tour-booking{border-radius:20px;padding: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:12px}
.mv-tour-tabs{display:flex;gap:4px;flex-wrap:nowrap;padding:10px 0 16px;background:var(--e-global-color-6d88cef,#F9F9F9);border-bottom:1px solid var(--e-global-color-62ce79f,#E5E5E5);margin-bottom: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:9px 10px;border:0;border-radius:8px;background:transparent;font-size:12px;white-space:nowrap}
.mv-tour-page .mv-tour-tabs button[aria-pressed=true]{background:#FFF2D6;color:#754800}
.mv-tour-tabs.is-pinned{margin-bottom:0}
.mv-tour-panel{background:transparent;padding:0;border-radius:0;min-height:0;margin-bottom:32px;scroll-margin-top:150px}
.mv-tour-page .mv-tour-panel h2{font-size:22px;line-height:1.3;margin-bottom:18px;justify-content:flex-start}
.mv-tour-panel h2>svg{width:40px;height:40px;flex-basis:40px;padding:10px;border-radius:12px;background:#FFF2D6}
.mv-tour-whitebox{background:var(--e-global-color-3264475,#FFF);border:1px solid var(--e-global-color-62ce79f,#E5E5E5);border-radius:14px;padding:22px}
.mv-tour-detail{border-radius:14px;margin-top:12px}
.mv-tour-detail>summary{min-height:64px;border-radius:14px;padding:17px 20px;font-size:15px}
.mv-tour-detail[open]>summary{background:var(--e-global-color-3264475,#FFF);border-bottom:1px solid var(--e-global-color-62ce79f,#E5E5E5);border-radius:14px 14px 0 0}
.mv-tour-detail>.mv-tour-copy{padding:20px}
.mv-tour-summary-label{display:flex;align-items:center;gap:9px}
.mv-tour-included-grid{display:grid;grid-template-columns:1.3fr 1fr;gap: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:24px;margin-bottom:12px}
.mv-tour-checks li:before,.mv-tour-excludes li:before{content:'✓';position:absolute;left:0;color:#946000;font-weight:600}
.mv-tour-excludes li:before{content:'−';color:var(--e-global-color-b82eb35,#565656)}
@media(max-width:1100px){.mv-tour-layout{grid-template-columns:minmax(0,1fr) 304px;gap:22px 24px}.mv-tour-page .mv-tour-tabs button{font-size:11px;padding:9px 8px;gap: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:12px}.mv-tour-booking{max-width:520px}}
@media(max-width:767px){.mv-reservas.mv-tour-page{padding:26px 16px 24px}.mv-tour-page .mv-tour-heading h1{font-size:25px;line-height:1.3}.mv-tour-page button.mv-tour-hero,.mv-tour-gallery.is-single button.mv-tour-photo{height:280px;border-radius:20px}.mv-tour-page button.mv-tour-see-photos{top:222px;font-size:11px}.mv-tour-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap: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:5px;padding:10px;font-size:12px}.mv-tour-page .mv-tour-tabs button svg{width:16px;height:16px;flex-basis:16px}.mv-tour-panel{padding:0;margin-bottom:28px}.mv-tour-page .mv-tour-panel h2{font-size:20px}.mv-tour-whitebox,.mv-tour-detail>.mv-tour-copy{padding:18px}.mv-tour-included-grid{grid-template-columns:1fr;gap:12px}.mv-tour-detail>summary{padding:17px 18px;font-size:14px}.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:2px}.mv-tour-page .mv-tour-facts small{margin:0;padding:0;line-height:1.2}.mv-tour-page .mv-tour-facts strong{margin:0;padding:0;line-height:1.3}

/* Approved compact capsules and interest tags. */
.mv-tour-page .mv-tour-facts{gap:12px}
.mv-tour-page .mv-tour-facts>div{background:#fff;border:1px solid #e2e2e2;border-radius:999px;padding:13px 18px;gap: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:6px}
.mv-tour-page .mv-tour-facts small{font-size:14px;line-height:1.4}
.mv-tour-page .mv-tour-facts strong{font-size:15px;line-height:1.4;font-weight:500}
.mv-tour-page .mv-tour-interest-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:20px;font-size:14px}
.mv-tour-page .mv-tour-interest-tags>span{color:#666;margin-right: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:1px solid #e2e2e2;border-radius:999px;padding:6px 13px;color:#222;background:transparent;text-decoration:none;line-height:1.4}
.mv-tour-page .mv-tour-interest-tags>a:hover{background:#fff1d4;border-color:#e8c680;color:#775000}
@media(max-width:600px){.mv-tour-page .mv-tour-facts{gap:8px}.mv-tour-page .mv-tour-facts>div{padding:10px 13px;gap:8px}.mv-tour-page .mv-tour-facts small,.mv-tour-page .mv-tour-facts strong{font-size:13px}.mv-tour-page .mv-tour-interest-tags{font-size:13px;gap:8px;margin-top: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:#222222!important}

.mv-tour-page .mv-tour-interest-tags>.mv-tour-interest-tag{display:inline-flex;align-items:center;border:1px solid #e2e2e2;border-radius:999px;padding:6px 13px;color:#222222;background:transparent;line-height: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:7px}
.mv-tour-page .mv-tour-facts>div{padding:5px 9px;border:0;border-radius:7px;background:#fff0cc;gap:5px}
.mv-tour-page .mv-tour-facts>div>span{gap:5px}
.mv-tour-page .mv-tour-facts small,.mv-tour-page .mv-tour-facts strong{font-size:11px;line-height:1.5}
.mv-tour-page .mv-tour-facts small{font-weight:400}.mv-tour-page .mv-tour-facts strong{font-weight: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:12px;padding:0 0 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:14px;min-width:0;min-height:142px;padding:16px 8px;border:1px solid #e2e2e2;border-radius:20px;background:#fff;color:#222;font-size:13px;font-weight:600;line-height: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: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:#41413b}
.mv-tour-page .mv-tour-tabs button[aria-pressed=true]{background:#fff2d6;border-color:#e8b855;color:#805400}
.mv-tour-page .mv-tour-tabs button[aria-pressed=true]>svg{color:#946000}
.mv-tour-page .mv-tour-tabs button:hover{border-color:#c79d4c}
.mv-tour-page .mv-tour-tabs.is-pinned{padding:8px;background:#f8f8f8;border:0;border-radius:0 0 12px 12px}
.mv-tour-page .mv-tour-panel>h2{font-size:16px;line-height:1.4;font-weight:600;letter-spacing:.6px;text-transform:uppercase;gap:9px;margin-bottom:18px}
.mv-tour-page .mv-tour-panel>h2 svg{width:17px;height:17px;flex:0 0 17px;padding:7px;box-sizing:content-box;border-radius:9px}
.mv-tour-page .mv-tour-copy{font-size:14px;line-height:1.8;font-weight:400}
.mv-tour-page .mv-tour-copy p,.mv-tour-page .mv-tour-copy li{font-size:inherit;line-height:inherit;font-weight:400}
.mv-tour-page .mv-tour-copy strong,.mv-tour-page .mv-tour-copy b{font-weight:600}
.mv-tour-page .mv-tour-detail>summary{font-size:13px;font-weight:500}
@media(max-width:767px){
.mv-tour-page .mv-tour-tabs{display:flex;overflow-x:auto;gap:9px;padding:2px 2px 12px;scroll-snap-type:x proximity}
.mv-tour-page .mv-tour-tabs button{flex:0 0 134px;min-height:128px;padding:12px 8px;gap:10px;scroll-snap-align:start}
.mv-tour-page .mv-tour-tabs.is-pinned{padding:7px;gap:6px}
.mv-tour-page .mv-tour-tabs.is-pinned button{flex-direction:row;flex:0 0 auto;min-height:46px;padding:9px 11px;gap:7px;border-radius:10px;font-size:12px}
.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:15px}
}

/* Compact approved menu: less padding and slightly smaller icons. */
.mv-tour-page .mv-tour-tabs button{min-height:108px;padding:12px 8px;gap: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:10px 8px;gap:7px}
.mv-tour-page .mv-tour-tabs.is-pinned button{min-height:46px;padding:9px 11px;gap: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:8px;gap:4px}
.mv-tour-page .mv-tour-tabs button>span{min-height:18px;line-height:1.35}
.mv-tour-page .mv-tour-tabs button[aria-pressed=true]{background:#f4f1eb;border-color:#d6ccb8;color:#222222}
.mv-tour-page .mv-tour-detail[open]>summary{background:#f4f1eb;color:#222222}
@media(max-width:767px){
.mv-tour-page .mv-tour-tabs button{min-height:88px;padding:8px;gap:4px}
.mv-tour-page .mv-tour-tabs.is-pinned button{min-height:46px;padding:9px 11px;gap: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:9px;aspect-ratio:2/1;position:relative;min-width:0;overflow:hidden;border-radius: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:13px;overflow:hidden;background:#f2f2f2;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:5px;padding:7px 5px;background:#ffffffed;color:#222222!important;border-radius:9px;box-shadow:0 1px 5px #0001;font-size:11px;font-weight:500;line-height:1.3;pointer-events:none}
.mv-tour-page .mv-collage-gallery-label>span{color:#222222!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:#fff}
.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:6px;border-radius:16px;aspect-ratio:1.4/1}.mv-tour-page .mv-tour-collage .mv-tour-collage-photo{border-radius: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:5px 3px;font-size:11px;gap: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:9px 13px;gap:7px;background:#fff;border:1px solid #dedede;border-radius:999px;box-shadow:none;font-size:12px;font-weight: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:20px;border:1px solid #e7e7e7;border-radius:22px;background:#fff;box-shadow:0 18px 80px #0003;overflow:auto}
.mv-tour-lightbox::backdrop{background:#171717b8;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:16px;padding-bottom:16px}
.mv-tour-page .mv-gallery-header h2{font-size:17px;line-height:1.4;font-weight:600;margin:0 0 3px}
.mv-tour-page .mv-gallery-header p{font-size:12px;line-height:1.5;margin:0;font-weight:400}
.mv-tour-page .mv-gallery-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.mv-tour-page .mv-gallery-header-actions output{font-size:12px;color:#222;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:9px;border:1px solid #e4e4e4;background:#fff;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: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:10px;border:1px solid #dedede;border-radius:50%;background:#ffffffed;color:#222;box-shadow:0 2px 8px #0001;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:8px;overflow-x:auto;max-width:100%;padding:14px 1px 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:2px solid transparent;background:#f5f5f5;border-radius:10px;overflow:hidden;box-shadow:none}
.mv-tour-page .mv-tour-lightbox .mv-gallery-thumbnail-strip>button[aria-pressed=true]{border-color:#c88e23}
.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: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:13px;border-radius:18px}
.mv-tour-page .mv-gallery-header{gap:10px;padding-bottom:12px}.mv-tour-page .mv-gallery-header h2{font-size:15px}.mv-tour-page .mv-gallery-header p{font-size:11px}.mv-tour-page .mv-gallery-header-actions{gap:7px}.mv-tour-page .mv-gallery-header-actions output{font-size:11px}
.mv-tour-page .mv-tour-lightbox .mv-gallery-main-image{max-height:58dvh;border-radius:13px}
.mv-tour-page .mv-gallery-stage>button{width:36px;height:36px;padding: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:6px;gap:3px;font-size: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:16px;background:#f8f8f8;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: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:11px;line-height:1.5;gap:6px}
.mv-tour-page .mv-tour-interest-tags>span{font-size:11px}
.mv-tour-page .mv-tour-interest-tags>.mv-tour-interest-tag{font-size:11px;line-height:1.5;padding:4px 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(--e-global-color-6d88cef,#f9f9f9)}

/* 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}
