.gn-page--product .gn-main{padding-top:clamp(20px,3.5vw,44px)} .gn-page--product .gn-breadcrumbs{margin-bottom:clamp(18px,3vw,30px)} .woocommerce div.product.gn-product{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,5vw,64px);width:100%;max-width:var(--gn-container);margin:0 auto} .woocommerce div.product.gn-product::after{display:none} .woocommerce div.product.gn-product div.images,.woocommerce div.product.gn-product div.summary{float:none!important;width:auto!important;margin:0!important;min-width:0} .woocommerce div.product.gn-product>.woocommerce-product-gallery{grid-column:1;min-width:0} .woocommerce div.product.gn-product>.summary{grid-column:1;min-width:0} .woocommerce div.product.gn-product>.woocommerce-tabs,.woocommerce div.product.gn-product>.upsells,.woocommerce div.product.gn-product>.related{grid-column:1/-1;min-width:0} .woocommerce div.product.gn-product .woocommerce-product-gallery{position:relative;opacity:1!important} .woocommerce div.product.gn-product .woocommerce-product-gallery__wrapper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%!important;transform:none!important} .woocommerce div.product.gn-product .woocommerce-product-gallery__image{width:100%!important;min-width:0;float:none!important;overflow:hidden;border-radius:var(--gn-radius-md);background:var(--gn-gray-100)} .woocommerce div.product.gn-product .woocommerce-product-gallery__image:first-child{grid-column:1/-1;aspect-ratio:4/3} .woocommerce div.product.gn-product .woocommerce-product-gallery__image:not(:first-child){aspect-ratio:4/3;border-radius:var(--gn-radius-sm)} .woocommerce div.product.gn-product .woocommerce-product-gallery__image a{display:block;width:100%;height:100%;outline-offset:-3px} .woocommerce div.product.gn-product .woocommerce-product-gallery__image img{width:100%;height:100%;margin:0;object-fit:cover;border-radius:inherit;transition:transform .2s ease} @media (hover:hover){.woocommerce div.product.gn-product .woocommerce-product-gallery__image:not(:first-child) a:hover img{transform:scale(1.018)}} .woocommerce div.product.gn-product .woocommerce-product-gallery__trigger{top:14px;right:14px;z-index:3;width:42px;height:42px;border:1px solid rgba(17,17,17,.12);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:var(--gn-shadow-sm)} .woocommerce div.product.gn-product .woocommerce-product-gallery__trigger:hover{background:#fff} .woocommerce div.product.gn-product span.onsale{position:absolute;top:14px;left:14px;right:auto;z-index:4;min-width:0;min-height:0;margin:0;padding:6px 10px;border-radius:999px;background:var(--gn-black);color:#fff;font-size:.72rem;font-weight:750;line-height:1;text-transform:uppercase;letter-spacing:.055em} .woocommerce div.product.gn-product .summary{position:relative;overflow:visible!important} .gn-product-badges{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px} .woocommerce div.product.gn-product .product_title{margin:0 0 12px;max-width:18ch;font-size:clamp(2rem,4.2vw,3.55rem);line-height:1.02;letter-spacing:-.04em} .woocommerce div.product.gn-product .woocommerce-product-rating{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--gn-gray-700);font-size:.9rem} .woocommerce div.product.gn-product .star-rating{color:var(--gn-black);font-size:.92rem} .woocommerce div.product.gn-product .woocommerce-review-link{color:var(--gn-gray-700);text-underline-offset:.2em} .woocommerce div.product.gn-product p.price,.woocommerce div.product.gn-product span.price{margin:0 0 16px;color:var(--gn-black);font-size:clamp(1.35rem,2.8vw,1.75rem);font-weight:750;line-height:1.15;letter-spacing:-.02em} .gn-product--nomadas-connect div.product.gn-product .summary>p.price,.gn-product--nomadas-connect div.product.gn-product .summary>span.price{display:none} .gn-product-facts,.gn-product-trust{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none} .gn-product-facts{margin-bottom:16px;color:var(--gn-gray-700);font-size:.9rem} .gn-product-facts li,.gn-product-trust li{display:inline-flex;min-width:0;align-items:center;gap:7px} .gn-product-facts .gn-icon{width:18px;height:18px;color:var(--gn-gray-700)} .gn-product-trust{margin:0 0 18px;padding:12px 14px;border:1px solid var(--gn-gray-200);border-radius:var(--gn-radius-md);background:var(--gn-gray-050);color:var(--gn-gray-800);font-size:.82rem} .gn-product-trust .gn-icon{width:17px;height:17px;color:var(--gn-success)} .gn-free-tour-note{margin:0 0 16px;padding:13px 14px;border-left:4px solid var(--gn-black);background:var(--gn-gray-050);color:var(--gn-gray-800);font-size:.85rem;line-height:1.5} .gn-free-tour-note strong{display:block;margin-bottom:3px;color:var(--gn-black)} .gn-free-tour-note p{margin:0} .gn-booking-sticky-shell{width:100%;min-width:0;margin:0 0 20px;container-type:inline-size}.gn-booking-sticky-shell>form.cart{margin:0!important}.woocommerce div.product.gn-product form.cart{width:100%;margin:0 0 20px} .woocommerce div.product.gn-product form.cart::after{display:none} .woocommerce div.product.gn-product form.cart:not(.nmdc-standalone-cart-form){padding:18px;border:1px solid var(--gn-gray-200);border-radius:var(--gn-radius-lg);background:#fff;box-shadow:0 8px 30px rgba(17,17,17,.055)} .woocommerce div.product.gn-product form.cart .quantity{float:none;margin:0 10px 0 0} .woocommerce div.product.gn-product form.cart .quantity .qty{min-height:48px} .woocommerce div.product.gn-product form.cart .single_add_to_cart_button{min-height:52px;padding-inline:22px} .woocommerce div.product.gn-product .wc-pao-addon-container{width:100%;max-width:100%;margin-bottom:16px}.woocommerce div.product.gn-product .wc-pao-addon-heading{margin:0 0 8px!important;font-size:1.05rem!important;line-height:1.25!important;letter-spacing:-.015em}.woocommerce div.product.gn-product .wc-pao-addon-description{margin:0 0 9px;color:var(--gn-gray-600);font-size:.85rem;line-height:1.5}.woocommerce div.product.gn-product .wc-pao-addons-container input,.woocommerce div.product.gn-product .wc-pao-addons-container select,.woocommerce div.product.gn-product .wc-pao-addons-container textarea{width:100%;max-width:100%} .woocommerce div.product.gn-product .woocommerce-product-details__short-description{margin:22px 0 0;padding-top:20px;border-top:1px solid var(--gn-gray-200);color:var(--gn-gray-700);font-size:.95rem;line-height:1.65} .woocommerce div.product.gn-product .woocommerce-product-details__short-description>*:last-child{margin-bottom:0} .woocommerce div.product.gn-product .product_meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--gn-gray-200);color:var(--gn-gray-600);font-size:.78rem} .woocommerce div.product.gn-product .product_meta>span{display:inline-flex;gap:4px;flex-wrap:wrap} .woocommerce div.product.gn-product .product_meta a{color:inherit} .woocommerce div.product.gn-product .woocommerce-tabs{margin-top:clamp(18px,4vw,48px);padding-top:clamp(34px,5vw,64px);border-top:1px solid var(--gn-gray-200)} .woocommerce div.product.gn-product .woocommerce-tabs ul.tabs{display:none!important} .woocommerce div.product.gn-product .woocommerce-tabs .panel{display:block!important;width:min(100%,var(--gn-reading));margin:0 auto!important;padding:0 0 clamp(40px,6vw,72px)!important;color:var(--gn-gray-800)} .woocommerce div.product.gn-product .woocommerce-tabs .panel+.panel{padding-top:clamp(34px,5vw,60px)!important;border-top:1px solid var(--gn-gray-200)} .woocommerce div.product.gn-product .woocommerce-tabs .panel>h2:first-child{margin-bottom:20px;font-size:clamp(1.55rem,3vw,2.25rem)} .woocommerce div.product.gn-product .woocommerce-tabs .panel p{line-height:1.72} .woocommerce div.product.gn-product .woocommerce-tabs table.shop_attributes{border:0;border-collapse:collapse;width:100%} .woocommerce div.product.gn-product .woocommerce-tabs table.shop_attributes th,.woocommerce div.product.gn-product .woocommerce-tabs table.shop_attributes td{padding:12px 10px;border:0;border-bottom:1px solid var(--gn-gray-200);background:transparent;font-style:normal;text-align:left} .woocommerce div.product.gn-product #reviews #comments{margin-bottom:32px} .woocommerce div.product.gn-product #reviews .commentlist{padding:0;list-style:none} .woocommerce div.product.gn-product #reviews .commentlist li{margin-bottom:20px} .woocommerce div.product.gn-product #reviews .comment_container{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px} .woocommerce div.product.gn-product #reviews .comment_container img.avatar{position:static;float:none;width:44px;height:44px;margin:0;border:0;border-radius:999px;padding:0} .woocommerce div.product.gn-product #reviews .comment-text{margin:0!important;padding:14px 16px!important;border:1px solid var(--gn-gray-200)!important;border-radius:var(--gn-radius-md)!important} .woocommerce div.product.gn-product #review_form_wrapper{padding-top:22px;border-top:1px solid var(--gn-gray-200)} .woocommerce div.product.gn-product>.upsells,.woocommerce div.product.gn-product>.related{padding-top:clamp(42px,6vw,72px);border-top:1px solid var(--gn-gray-200)} .woocommerce div.product.gn-product>.upsells>h2,.woocommerce div.product.gn-product>.related>h2{margin-bottom:26px;font-size:clamp(1.55rem,3vw,2.25rem)} .gn-mobile-booking-bar{display:none} @media (min-width:1024px){.woocommerce div.product.gn-product{grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);grid-template-rows:auto auto;column-gap:clamp(38px,5vw,72px);row-gap:32px} .woocommerce div.product.gn-product>.woocommerce-product-gallery{grid-column:1;grid-row:1} .woocommerce div.product.gn-product>.summary{grid-column:2;grid-row:1 / span 2;align-self:stretch;min-height:100%} .woocommerce div.product.gn-product>.woocommerce-tabs{grid-column:1;grid-row:2;margin-top:0;padding-top:clamp(24px,3vw,38px)} .woocommerce div.product.gn-product>.woocommerce-tabs .panel{width:100%;margin:0!important} .woocommerce div.product.gn-product>.upsells,.woocommerce div.product.gn-product>.related{grid-column:1/-1} .woocommerce div.product.gn-product>.summary{overflow:visible!important}.woocommerce div.product.gn-product>.summary.is-sticky-eligible{position:static}.woocommerce div.product.gn-product>.summary>.gn-booking-sticky-shell.is-sticky-eligible,.woocommerce div.product.gn-product>.summary .gn-booking-sticky-target.is-sticky-eligible{position:sticky;top:var(--gn-product-sticky-top,104px);z-index:5;align-self:start;background:#fff}} @media (max-width:1023px){.woocommerce div.product.gn-product .product_title{max-width:22ch} .woocommerce div.product.gn-product .woocommerce-product-gallery__image:first-child{aspect-ratio:16/11}} @media (max-width:767px){.gn-page--product .gn-main{padding-top:14px;padding-bottom:38px} .gn-page--product .gn-breadcrumbs{margin-bottom:16px;font-size:.75rem} .woocommerce div.product.gn-product{gap:22px} .woocommerce div.product.gn-product .product_title{font-size:clamp(2rem,9vw,2.72rem)} .woocommerce div.product.gn-product .woocommerce-product-gallery__wrapper{gap:6px} .woocommerce div.product.gn-product .woocommerce-product-gallery__image:first-child{aspect-ratio:4/3} .woocommerce div.product.gn-product .woocommerce-product-gallery__image:not(:first-child){border-radius:5px} .woocommerce div.product.gn-product .woocommerce-product-gallery__trigger{top:10px;right:10px;width:40px;height:40px} .woocommerce div.product.gn-product span.onsale{top:10px;left:10px} .gn-product-facts{gap:7px 13px} .gn-product-trust{display:grid;grid-template-columns:1fr;gap:8px;padding:11px 12px} .woocommerce div.product.gn-product form.cart:not(.nmdc-standalone-cart-form){padding:14px;border-radius:var(--gn-radius-md);box-shadow:none} .woocommerce div.product.gn-product .woocommerce-tabs{padding-top:36px} .woocommerce div.product.gn-product .woocommerce-tabs .panel{padding-bottom:46px!important} .gn-mobile-booking-bar{position:fixed;visibility:hidden;right:0;bottom:0;left:0;z-index:var(--gn-z-sticky);display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:14px;padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-top:1px solid var(--gn-gray-200);background:rgba(255,255,255,.97);box-shadow:0 -8px 28px rgba(17,17,17,.09);transform:translateY(110%);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)} .gn-mobile-booking-bar.is-visible{visibility:visible;transform:none;opacity:1;pointer-events:auto} .gn-mobile-booking-bar__price{display:flex;min-width:0;flex-direction:column;line-height:1.15} .gn-mobile-booking-bar__price small{color:var(--gn-gray-600);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.045em} .gn-mobile-booking-bar__price strong{max-width:34vw;margin-top:3px;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .gn-mobile-booking-bar__button{min-width:min(54vw,230px);min-height:52px;padding-inline:16px;font-size:.9rem;white-space:nowrap} body.gn-mobile-booking-bar-visible{padding-bottom:calc(76px + env(safe-area-inset-bottom))}} @media (max-width:390px){.gn-mobile-booking-bar{gap:10px;padding-left:12px;padding-right:12px} .gn-mobile-booking-bar__button{min-width:0;flex:1;padding-inline:12px} .gn-mobile-booking-bar__price strong{max-width:31vw;font-size:.92rem}} @media (prefers-reduced-motion:reduce){.gn-mobile-booking-bar{transition:none}} .woocommerce div.product.gn-product .summary .gnwc-urgency-message,.woocommerce div.product.gn-product .summary .lisboa-urgency-message{margin:0 0 14px;padding:9px 11px;border:0;border-left:3px solid var(--gn-warning);border-radius:0 var(--gn-radius-sm) var(--gn-radius-sm) 0;background:var(--gn-warning-soft);color:var(--gn-gray-800);font-size:.78rem;line-height:1.45;text-align:left}
.gn-product--nomadas-connect .nmdc-standalone-cart-form{margin:0!important} .gn-product--nomadas-connect .nmdc-availability{--nmdc-ink:var(--gn-black);--nmdc-muted:var(--gn-gray-600);--nmdc-border:var(--gn-gray-200);--nmdc-soft:var(--gn-gray-050);--nmdc-success:var(--gn-success);--nmdc-danger:var(--gn-error);margin:0!important;padding:18px;border-color:var(--gn-gray-200);border-radius:var(--gn-radius-lg);box-shadow:0 8px 30px rgba(17,17,17,.055);font-family:var(--gn-font)} .gn-product--nomadas-connect .nmdc-availability button,.gn-product--nomadas-connect .nmdc-availability input{font-family:inherit} .gn-product--nomadas-connect .nmdc-booking-heading{align-items:flex-start;margin-bottom:14px} .gn-product--nomadas-connect .nmdc-eyebrow{color:var(--gn-gray-600);letter-spacing:.07em} .gn-product--nomadas-connect .nmdc-booking-heading h3{font-size:clamp(1.2rem,3cqi,1.5rem);letter-spacing:-.02em} .gn-product--nomadas-connect .nmdc-live-badge{border-color:rgba(22,118,71,.18);background:var(--gn-success-soft);color:var(--gn-success)} .gn-product--nomadas-connect .nmdc-price-intro{margin:0 0 16px;padding:11px 12px;border-radius:var(--gn-radius-sm);background:var(--gn-gray-050)} .gn-product--nomadas-connect .nmdc-price-intro strong{font-size:clamp(1.35rem,4cqi,1.7rem);letter-spacing:-.025em} .gn-product--nomadas-connect .nmdc-travelers-panel,.gn-product--nomadas-connect .nmdc-calendar-panel,.gn-product--nomadas-connect .nmdc-options-panel{border-color:var(--gn-gray-200);border-radius:var(--gn-radius-md)} .gn-product--nomadas-connect .nmdc-step-heading>span:first-child{background:var(--gn-black);color:#fff} .gn-product--nomadas-connect .nmdc-step-heading h4{font-size:.94rem} .gn-product--nomadas-connect .nmdc-traveler-row{min-height:50px} .gn-product--nomadas-connect .nmdc-traveler-label{font-weight:650} .gn-product--nomadas-connect .nmdc-stepper{min-height:40px;border-color:var(--gn-gray-300);border-radius:var(--gn-radius-sm)} .gn-product--nomadas-connect .nmdc-stepper button{width:44px;min-height:44px} .gn-product--nomadas-connect .nmdc-stepper input{height:44px!important;min-height:44px!important;line-height:44px!important} .gn-product--nomadas-connect .nmdc-calendar-toolbar{min-height:42px} .gn-product--nomadas-connect .nmdc-month-nav{width:44px;height:44px;border-radius:var(--gn-radius-sm);background:var(--gn-gray-050)} .gn-product--nomadas-connect .nmdc-day{border-radius:var(--gn-radius-sm)} .gn-product--nomadas-connect .nmdc-day.is-available{background:var(--gn-gray-050)} .gn-product--nomadas-connect .nmdc-day.is-selected,.gn-product--nomadas-connect .nmdc-day.is-selected:hover{background:var(--gn-black);color:#fff} .gn-product--nomadas-connect .nmdc-slot-card{min-height:58px;border-color:var(--gn-gray-200);border-radius:var(--gn-radius-sm);transition:border-color .15s ease,background-color .15s ease} .gn-product--nomadas-connect .nmdc-slot-card:hover{transform:none;border-color:var(--gn-gray-500)} .gn-product--nomadas-connect .nmdc-slot-card.is-selected{background:var(--gn-black);border-color:var(--gn-black)} .gn-product--nomadas-connect .nmdc-price-breakdown{padding:12px;border-color:var(--gn-gray-200);border-radius:var(--gn-radius-sm);background:var(--gn-gray-050)} .gn-product--nomadas-connect .nmdc-selection-total{margin-top:8px;padding-top:10px;font-size:.94rem} .gn-product--nomadas-connect .nmdc-selection-total strong{font-size:1.2rem;letter-spacing:-.015em} .gn-product--nomadas-connect .nmdc-cta-row{margin-top:14px} .gn-product--nomadas-connect .nmdc-reserve-button{min-height:54px;border-radius:var(--gn-radius-sm);font-weight:700} .gn-product--nomadas-connect .nmdc-phase-note{margin-top:10px;color:var(--gn-gray-600);font-size:.7rem;text-align:center} .gn-product--nomadas-connect .nmdc-status{font-size:.8rem} .gn-product--nomadas-connect .nmdc-calendar-panel.is-updating .nmdc-calendar-toolbar,.gn-product--nomadas-connect .nmdc-calendar-panel.is-updating .nmdc-weekdays,.gn-product--nomadas-connect .nmdc-calendar-panel.is-updating .nmdc-calendar,.gn-product--nomadas-connect .nmdc-times-section.is-updating .nmdc-slots{opacity:.48} .gn-product--booking .wc-bookings-booking-form{width:100%;max-width:100%;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-family:var(--gn-font)}.gn-product--booking .wc-bookings-booking-form>*{max-width:100%;box-sizing:border-box}.gn-product--booking .wc-bookings-booking-form .ui-datepicker{width:100%!important;max-width:100%!important}.gn-product--booking .wc-bookings-booking-form [class*="timezone"]{max-width:100%;margin:8px 0 12px;color:var(--gn-gray-600);font-size:.76rem;line-height:1.45} .gn-product--booking .wc-bookings-booking-form fieldset{margin:0 0 14px;padding:14px;border-color:var(--gn-gray-200);border-radius:var(--gn-radius-md);background:#fff} .gn-product--booking .wc-bookings-booking-form fieldset legend{font-size:.9rem;font-weight:700} .gn-product--booking .wc_bookings_field_persons,.gn-product--booking [class*="wc_bookings_field_person"]{margin-bottom:12px} .gn-product--booking .wc-bookings-booking-form label{font-size:.86rem;font-weight:650} .gn-product--booking .wc-bookings-booking-form input[type="number"],.gn-product--booking .wc-bookings-booking-form select{max-width:100%;min-height:44px;border-color:var(--gn-gray-300)} .gn-product--booking .wc-bookings-date-picker{margin:14px 0;border:1px solid var(--gn-gray-200);border-radius:var(--gn-radius-md);padding:10px;background:#fff} .gn-product--booking .wc-bookings-date-picker .ui-datepicker-header{border:0;background:#fff;color:var(--gn-black)} .gn-product--booking .wc-bookings-date-picker .ui-datepicker-title{font-weight:700} .gn-product--booking .wc-bookings-date-picker .ui-datepicker th{color:var(--gn-gray-600);font-size:.72rem} .gn-product--booking .wc-bookings-date-picker .ui-datepicker td a,.gn-product--booking .wc-bookings-date-picker .ui-datepicker td span{border-radius:5px!important;text-align:center!important} .gn-product--booking .wc-bookings-date-picker .ui-datepicker td.bookable a{background:var(--gn-gray-050)!important;color:var(--gn-black)!important} .gn-product--booking .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a,.gn-product--booking .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day span{background:var(--gn-black)!important;color:#fff!important} .gn-product--booking .block-picker{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;margin:12px 0!important;padding:0!important} .gn-product--booking .block-picker li{float:none!important;width:auto!important;margin:0!important} .gn-product--booking .block-picker li a{display:flex!important;min-height:48px;align-items:center;justify-content:center;padding:8px!important;border:1px solid var(--gn-gray-200)!important;border-radius:var(--gn-radius-sm)!important;background:#fff!important;color:var(--gn-black)!important;text-decoration:none!important} .gn-product--booking .block-picker li a.selected,.gn-product--booking .block-picker li a:hover{border-color:var(--gn-black)!important;background:var(--gn-black)!important;color:#fff!important} .gn-product--booking .wc-bookings-booking-cost{margin:14px 0!important;padding:12px!important;border:1px solid var(--gn-gray-200)!important;border-radius:var(--gn-radius-sm)!important;background:var(--gn-gray-050)!important;color:var(--gn-black)!important;font-weight:700} .gn-product--booking .wc-bookings-booking-form-button{width:100%;min-height:54px;margin-top:10px!important} @container (max-width:420px){.gn-product--nomadas-connect .nmdc-availability{padding:13px;border-radius:var(--gn-radius-md);box-shadow:none} .gn-product--nomadas-connect .nmdc-booking-heading{display:block} .gn-product--nomadas-connect .nmdc-live-badge{margin-top:8px} .gn-product--nomadas-connect .nmdc-travelers-panel,.gn-product--nomadas-connect .nmdc-calendar-panel,.gn-product--nomadas-connect .nmdc-options-panel{padding:10px}}
 .gn-product--nomadas-connect .nmdc-day:focus-visible,.gn-product--nomadas-connect .nmdc-month-nav:focus-visible,.gn-product--nomadas-connect .nmdc-stepper button:focus-visible,.gn-product--nomadas-connect .nmdc-slot-card:has(.nmdc-slot-radio:focus-visible){outline:3px solid var(--gn-info)!important;outline-offset:2px!important}.gn-product--booking .wc-bookings-date-picker a:focus-visible,.gn-product--booking .block-picker li a:focus-visible,.gn-product--booking .wc-bookings-booking-form-button:focus-visible{outline:3px solid var(--gn-info)!important;outline-offset:2px!important}.gn-product--nomadas-connect [aria-busy="true"],.gn-product--booking [aria-busy="true"]{cursor:progress}
/* Category/SKU metadata is implementation detail on reservable activities. */
.gn-product--booking .woocommerce div.product.gn-product .product_meta,.gn-product--nomadas-connect .woocommerce div.product.gn-product .product_meta{display:none}

/* 0.12.14-dev · Product-detail rhythm audit. */
.gn-page--product .gn-main{padding-bottom:clamp(32px,4vw,48px)}
.woocommerce div.product.gn-product{gap:clamp(26px,4vw,52px)}
.woocommerce div.product.gn-product .woocommerce-tabs{
  margin-top:clamp(14px,2.5vw,30px);
  padding-top:clamp(26px,3.8vw,44px);
}
.woocommerce div.product.gn-product .woocommerce-tabs .panel{
  padding-bottom:clamp(30px,4.5vw,50px)!important;
}
.woocommerce div.product.gn-product .woocommerce-tabs .panel+.panel{
  padding-top:clamp(28px,4vw,44px)!important;
}
.woocommerce div.product.gn-product>.upsells,
.woocommerce div.product.gn-product>.related{
  padding-top:clamp(32px,4.5vw,52px);
}
.woocommerce div.product.gn-product>.upsells>h2,
.woocommerce div.product.gn-product>.related>h2{margin-bottom:22px}
@media(max-width:699px){
  .woocommerce div.product.gn-product{gap:28px}
  .woocommerce div.product.gn-product .woocommerce-tabs{padding-top:30px}
  .woocommerce div.product.gn-product .woocommerce-tabs .panel{padding-bottom:36px!important}
}


/* 0.12.18-dev · Reservable product above-the-fold architecture. */
.woocommerce div.product.gn-product.gn-product__type--reservable>.gn-product-hero{
  grid-column:1/-1;
  grid-row:1;
  width:100%;
  min-width:0;
  margin:0;
  padding:0 0 clamp(18px,2.4vw,28px);
  border-bottom:1px solid var(--gn-gray-200);
}
.gn-product-hero__heading{min-width:0}
.woocommerce div.product.gn-product .gn-product-hero .gn-product-badges{margin-bottom:10px}
.woocommerce div.product.gn-product .gn-product-hero .product_title{
  max-width:26ch;
  margin:0;
  font-size:clamp(2.15rem,4.2vw,3.65rem);
  line-height:1.01;
  letter-spacing:-.042em;
}
.gn-product-hero__rating{margin-top:10px}
.woocommerce div.product.gn-product .gn-product-hero__rating .woocommerce-product-rating{margin:0}
.gn-product-hero__signals{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 22px;
  margin-top:15px;
}
.gn-product-hero__signals .gn-product-facts,
.gn-product-hero__signals .gn-product-trust{
  margin:0;
}
.gn-product-hero__signals .gn-product-trust{
  padding:0;
  border:0;
  background:transparent;
  gap:8px 18px;
}
.gn-product-hero__signals .gn-product-trust li{
  padding:5px 9px;
  border:1px solid rgba(22,118,71,.18);
  border-radius:999px;
  background:var(--gn-success-soft);
  color:var(--gn-gray-800);
}
.gn-product-hero__messages{margin-top:12px}
.gn-product-hero__messages .gnwc-urgency-message,
.gn-product-hero__messages .lisboa-urgency-message{
  display:inline-block!important;
  margin:0!important;
  padding:7px 11px!important;
  border:1px solid rgba(154,103,0,.18)!important;
  border-radius:999px!important;
  background:var(--gn-warning-soft)!important;
  color:var(--gn-gray-800)!important;
  font-size:.78rem!important;
  font-weight:650;
  line-height:1.3!important;
  text-align:left!important;
}
.woocommerce div.product.gn-product.gn-product__type--reservable>.summary{
  min-width:0;
}
.woocommerce div.product.gn-product.gn-product__type--reservable>.summary>.gn-booking-sticky-shell{
  margin-top:0;
}

@media (min-width:1024px){
  .woocommerce div.product.gn-product.gn-product__type--reservable{
    grid-template-rows:auto auto auto;
    row-gap:clamp(24px,3vw,34px);
  }
  .woocommerce div.product.gn-product.gn-product__type--reservable>.gn-product-hero{grid-row:1}
  .woocommerce div.product.gn-product.gn-product__type--reservable>.woocommerce-product-gallery{grid-column:1;grid-row:2}
  .woocommerce div.product.gn-product.gn-product__type--reservable>.summary{grid-column:2;grid-row:2 / span 2}
  .woocommerce div.product.gn-product.gn-product__type--reservable>.woocommerce-tabs{grid-column:1;grid-row:3}
  .gn-product-hero__heading{max-width:920px}
}

@media (max-width:1023px){
  .woocommerce div.product.gn-product.gn-product__type--reservable>.gn-product-hero{grid-row:1}
  .woocommerce div.product.gn-product.gn-product__type--reservable>.summary{grid-column:1;grid-row:2}
  .woocommerce div.product.gn-product.gn-product__type--reservable>.woocommerce-product-gallery{grid-column:1;grid-row:3}
  .woocommerce div.product.gn-product.gn-product__type--reservable>.woocommerce-tabs{grid-column:1;grid-row:4}
}

@media (max-width:767px){
  .woocommerce div.product.gn-product.gn-product__type--reservable{gap:20px}
  .woocommerce div.product.gn-product.gn-product__type--reservable>.gn-product-hero{padding-bottom:17px}
  .woocommerce div.product.gn-product .gn-product-hero .product_title{font-size:clamp(2rem,9vw,2.75rem)}
  .gn-product-hero__signals{display:grid;gap:9px;margin-top:13px}
  .gn-product-hero__signals .gn-product-facts{gap:7px 13px}
  .gn-product-hero__signals .gn-product-trust{display:flex;gap:7px;flex-wrap:wrap}
  .gn-product-hero__signals .gn-product-trust li{padding:4px 8px;font-size:.78rem}
  .gn-product-hero__messages{margin-top:10px}
  .gn-product-hero__messages .gnwc-urgency-message,
  .gn-product-hero__messages .lisboa-urgency-message{border-radius:var(--gn-radius-sm)!important}
}

/* 0.12.19-dev · Lean product media: one eager hero image, lazy thumbnail navigation, no Woo zoom/lightbox. */
.woocommerce div.product.gn-product>.gn-product-media{
	grid-column:1;
	min-width:0;
	width:100%;
	margin:0;
}
.gn-product-media__stage{
	position:relative;
	aspect-ratio:16/11;
	overflow:hidden;
	border-radius:var(--gn-radius-lg);
	background:var(--gn-gray-100);
}
.gn-product-media__main-image{
	display:block;
	width:100%;
	height:100%;
	margin:0;
	object-fit:cover;
	object-position:center;
}
.gn-product-media__nav{
	appearance:none;
	position:absolute;
	top:50%;
	z-index:2;
	display:grid;
	place-items:center;
	width:40px;
	height:40px;
	margin:0!important;
	padding:0!important;
	border:1px solid rgba(17,17,17,.12)!important;
	border-radius:999px!important;
	background:rgba(255,255,255,.94)!important;
	color:var(--gn-black)!important;
	font:inherit!important;
	font-size:24px!important;
	font-weight:500!important;
	line-height:1!important;
	box-shadow:0 2px 12px rgba(17,17,17,.08)!important;
	transform:translateY(-50%);
	cursor:pointer;
}
.gn-product-media__nav--prev{left:12px}.gn-product-media__nav--next{right:12px}
.gn-product-media__nav:hover{background:#fff!important;border-color:rgba(17,17,17,.25)!important}
.gn-product-media__nav:focus-visible,.gn-product-media__thumb:focus-visible{outline:3px solid var(--gn-info);outline-offset:2px}
.gn-product-media__count{
	position:absolute;
	right:12px;
	bottom:12px;
	z-index:2;
	padding:5px 8px;
	border-radius:999px;
	background:rgba(17,17,17,.72);
	color:#fff;
	font-size:.72rem;
	font-weight:700;
	font-variant-numeric:tabular-nums;
	line-height:1;
}
.gn-product-media__thumbs{
	display:flex;
	gap:8px;
	width:100%;
	margin-top:8px;
	padding:0 0 2px;
	overflow-x:auto;
	overflow-y:hidden;
	overscroll-behavior-inline:contain;
	scroll-snap-type:x proximity;
	scrollbar-width:thin;
}
.gn-product-media__thumb{
	appearance:none;
	flex:0 0 clamp(72px,15%,98px);
	aspect-ratio:4/3;
	margin:0!important;
	padding:0!important;
	overflow:hidden;
	border:2px solid transparent!important;
	border-radius:var(--gn-radius-sm)!important;
	background:var(--gn-gray-100)!important;
	box-shadow:none!important;
	scroll-snap-align:start;
	cursor:pointer;
}
.gn-product-media__thumb.is-current{border-color:var(--gn-black)!important}
.gn-product-media__thumb img{display:block;width:100%;height:100%;margin:0;object-fit:cover}
.gn-product-media--placeholder img{display:block;width:100%;height:auto;border-radius:var(--gn-radius-lg)}

/* Compact explanatory note below the transactional module. */
details.gn-free-tour-note{
	margin:4px 0 16px;
	padding:0;
	border:1px solid var(--gn-gray-200);
	border-left:0;
	border-radius:var(--gn-radius-sm);
	background:var(--gn-gray-050);
	font-size:.84rem;
}
details.gn-free-tour-note summary{
	position:relative;
	padding:11px 36px 11px 12px;
	color:var(--gn-black);
	font-weight:750;
	line-height:1.3;
	cursor:pointer;
	list-style:none;
}
details.gn-free-tour-note summary::-webkit-details-marker{display:none}
details.gn-free-tour-note summary::after{content:"›";position:absolute;right:13px;top:50%;font-size:20px;font-weight:500;line-height:1;transform:translateY(-50%)}
details.gn-free-tour-note[open] summary::after{content:"⌄"}
details.gn-free-tour-note p{margin:0;padding:0 12px 12px;color:var(--gn-gray-700);font-size:.82rem;line-height:1.5}

@media (min-width:1024px){
	.woocommerce div.product.gn-product>.gn-product-media{grid-column:1;grid-row:1}
	.woocommerce div.product.gn-product.gn-product__type--reservable>.gn-product-media{grid-column:1;grid-row:2}
}
@media (max-width:1023px){
	.woocommerce div.product.gn-product.gn-product__type--reservable>.gn-product-media{grid-column:1;grid-row:3}
}
@media (max-width:767px){
	.gn-product-media__stage{aspect-ratio:4/3;border-radius:var(--gn-radius-md)}
	.gn-product-media__nav{width:38px;height:38px;font-size:22px!important}
	.gn-product-media__nav--prev{left:8px}.gn-product-media__nav--next{right:8px}
	.gn-product-media__count{right:8px;bottom:8px}
	.gn-product-media__thumbs{margin-top:7px;gap:6px}
	.gn-product-media__thumb{flex-basis:74px;border-radius:6px!important}
}

/* 0.12.23-dev · Safe edit-reservation return state. */
.gn-reservation-edit-notice{display:grid;gap:2px;margin:0 0 10px;padding:10px 12px;border:1px solid var(--gn-availability-border,#b8dec5);border-radius:10px;background:var(--gn-availability-soft,#f2fbf5);font-size:.8rem;line-height:1.4}.gn-reservation-edit-notice strong{font-size:.84rem}.gn-reservation-edit-notice span{color:var(--gn-gray-700)}
