.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{display:none!important;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)} body:not(.gnwc-native-booking-product) .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} body:not(.gnwc-native-booking-product) .gn-product--booking .wc-bookings-date-picker .ui-datepicker-header{border:0;background:#fff;color:var(--gn-black)} body:not(.gnwc-native-booking-product) .gn-product--booking .wc-bookings-date-picker .ui-datepicker-title{font-weight:700} body:not(.gnwc-native-booking-product) .gn-product--booking .wc-bookings-date-picker .ui-datepicker th{color:var(--gn-gray-600);font-size:.72rem} body:not(.gnwc-native-booking-product) .gn-product--booking .wc-bookings-date-picker .ui-datepicker td a,body:not(.gnwc-native-booking-product) .gn-product--booking .wc-bookings-date-picker .ui-datepicker td span{border-radius:5px!important;text-align:center!important} body:not(.gnwc-native-booking-product) .gn-product--booking .wc-bookings-date-picker .ui-datepicker td.bookable a{background:var(--gn-gray-050)!important;color:var(--gn-black)!important} body:not(.gnwc-native-booking-product) .gn-product--booking .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a,body:not(.gnwc-native-booking-product) .gn-product--booking .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day span{background:var(--gn-black)!important;color:#fff!important} body:not(.gnwc-native-booking-product) .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} body:not(.gnwc-native-booking-product) .gn-product--booking .block-picker li{float:none!important;width:auto!important;margin:0!important} body:not(.gnwc-native-booking-product) .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} body:not(.gnwc-native-booking-product) .gn-product--booking .block-picker li a.selected,body:not(.gnwc-native-booking-product) .gn-product--booking .block-picker li a:hover{border-color:var(--gn-black)!important;background:var(--gn-black)!important;color:#fff!important} body:not(.gnwc-native-booking-product) .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} body:not(.gnwc-native-booking-product) .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}body:not(.gnwc-native-booking-product) .gn-product--booking .wc-bookings-date-picker a:focus-visible,body:not(.gnwc-native-booking-product) .gn-product--booking .block-picker li a:focus-visible,body:not(.gnwc-native-booking-product) .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--activity-hero>.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{
  width:100%;
  max-width:none;
  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--activity-hero>.summary{
  min-width:0;
}
.woocommerce div.product.gn-product.gn-product__type--activity-hero>.summary>.gn-booking-sticky-shell{
  margin-top:0;
}

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

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

@media (max-width:767px){
  .woocommerce div.product.gn-product.gn-product__type--activity-hero{gap:20px}
  .woocommerce div.product.gn-product.gn-product__type--activity-hero>.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--activity-hero>.gn-product-media{grid-column:1;grid-row:2}
}
@media (max-width:1023px){
	.woocommerce div.product.gn-product.gn-product__type--activity-hero>.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)}

/* 0.12.45 · Guía Nómada PDF: bounded decision grid + clean purchase flow.
 * Gallery and purchase card live in `.gn-digital-guide-decision`, so sticky
 * positioning ends before the long-form description instead of overlapping it.
 */
.woocommerce div.product.gn-product.gn-product__type--digital-guide{
  --gn-guide-gap:clamp(28px,3.4vw,46px);
  grid-template-columns:minmax(0,1fr)!important;
  row-gap:clamp(24px,3vw,38px);
}
.woocommerce div.product.gn-product.gn-product__type--digital-guide>.gn-digital-guide-hero{
  grid-column:1/-1;
  width:100%;
  min-width:0;
  padding:0 0 clamp(18px,2.2vw,26px);
  border-bottom:1px solid var(--gn-gray-200);
}
.gn-digital-guide-hero__heading{
  width:100%;
  max-width:none;
  min-width:0;
}
.gn-digital-guide-hero .gn-product-badges{margin-bottom:10px}
.gn-digital-guide-hero .product_title{
  width:100%;
  max-width:none!important;
  margin:0!important;
  font-size:clamp(2.35rem,3.6vw,3.35rem)!important;
  line-height:1.015!important;
  letter-spacing:-.043em!important;
  text-wrap:balance;
}
.gn-digital-guide-hero__lead{
  max-width:820px;
  margin-top:10px;
  color:var(--gn-gray-700);
  font-size:clamp(1rem,1.25vw,1.1rem);
  line-height:1.58;
}
.gn-digital-guide-hero__lead p{margin:0}
.woocommerce div.product.gn-product.gn-product__type--digital-guide .gn-badge--digital{
  border:1px solid rgba(22,118,71,.16);
  background:var(--gn-success-soft);
  color:var(--gn-success);
}

/* Digital-guide commercial/editorial grid. On desktop the whole left rail
 * (cover + long-form description) is one column and the purchase card owns the
 * right rail. Because the tabs now live inside this wrapper, the sticky card can
 * accompany the reader through the description without ever crossing columns. */
.woocommerce div.product.gn-product.gn-product__type--digital-guide>.gn-digital-guide-decision{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:24px;
  width:100%;
  min-width:0;
  align-items:start;
}
.woocommerce div.product.gn-product.gn-product__type--digital-guide .gn-digital-guide-decision>.gn-product-media{
  width:100%;
  max-width:none;
  min-width:0;
  margin:0;
}
.woocommerce div.product.gn-product.gn-product__type--digital-guide .gn-digital-guide-decision>.gn-product-media .gn-product-media__stage{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:6/5;
  max-height:610px;
  padding:clamp(18px,2.6vw,34px);
  border:1px solid var(--gn-gray-200);
  border-radius:var(--gn-radius-lg);
  background:#f6f7f6;
}
.woocommerce div.product.gn-product.gn-product__type--digital-guide .gn-product-media__main-image{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 16px 26px rgba(17,17,17,.12));
}
.woocommerce div.product.gn-product.gn-product__type--digital-guide .gn-product-media__thumbs{margin-top:10px}
.woocommerce div.product.gn-product.gn-product__type--digital-guide .gn-product-media__thumb{
  flex-basis:82px;
  background:#fff!important;
}
.woocommerce div.product.gn-product.gn-product__type--digital-guide .gn-product-media__thumb img{
  object-fit:contain;
  background:#fff;
}

/* One purchase card, one hierarchy. */
.woocommerce div.product.gn-product.gn-product__type--digital-guide .gn-digital-guide-decision>.summary{
  position:relative;
  width:100%!important;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  padding:clamp(22px,2.5vw,30px)!important;
  border:1px solid var(--gn-gray-200);
  border-radius:var(--gn-radius-lg);
  background:#fff;
  box-shadow:0 10px 32px rgba(17,17,17,.065);
  overflow:visible!important;
}
.gn-digital-guide-purchase__intro{margin:0 0 14px}
.gn-digital-guide-purchase__eyebrow{
  display:block;
  margin-bottom:6px;
  color:var(--gn-success);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.gn-digital-guide-purchase__intro h2{
  margin:0;
  max-width:18ch;
  font-size:clamp(1.45rem,2vw,1.85rem);
  line-height:1.08;
  letter-spacing:-.03em;
}
.gn-digital-guide-purchase__intro p{
  margin:8px 0 0;
  color:var(--gn-gray-600);
  font-size:.9rem;
  line-height:1.48;
}
.woocommerce div.product.gn-product.gn-product__type--digital-guide .gn-digital-guide-decision>.summary>p.price,
.woocommerce div.product.gn-product.gn-product__type--digital-guide .gn-digital-guide-decision>.summary>span.price{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:7px;
  margin:0 0 16px!important;
  color:var(--gn-black);
  font-size:clamp(2rem,3vw,2.65rem)!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:-.035em;
}
.woocommerce div.product.gn-product.gn-product__type--digital-guide .summary .price del{
  order:2;
  margin:0;
  color:var(--gn-gray-500);
  font-size:.48em;
  font-weight:650;
  opacity:1;
}
.woocommerce div.product.gn-product.gn-product__type--digital-guide .summary .price ins{
  order:1;
  color:var(--gn-black);
  text-decoration:none;
}
.gn-digital-guide-purchase__benefits{
  display:grid;
  gap:0;
  margin:0 0 18px;
  padding:0;
  border-top:1px solid var(--gn-gray-200);
  border-bottom:1px solid var(--gn-gray-200);
  list-style:none;
}
.gn-digital-guide-purchase__benefits li{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:11px 0;
  background:transparent;
}
.gn-digital-guide-purchase__benefits li+li{border-top:1px solid var(--gn-gray-100)}
.gn-digital-guide-purchase__benefits .gn-icon{
  width:18px;
  height:18px;
  margin:0 auto;
  color:var(--gn-success);
}
.gn-digital-guide-purchase__benefits span{
  display:grid;
  gap:1px;
  min-width:0;
  line-height:1.28;
}
.gn-digital-guide-purchase__benefits strong{font-size:.93rem}
.gn-digital-guide-purchase__benefits small{color:var(--gn-gray-600);font-size:.78rem}

/* WooCommerce floats the native add-to-cart button in some builds. Explicitly
 * neutralise that float and establish a flow root so the reassurance row can
 * never wrap to the button's right-hand side. */
.woocommerce div.product.gn-product.gn-product__type--digital-guide form.cart{
  display:flow-root!important;
  clear:both;
  width:100%;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.woocommerce div.product.gn-product.gn-product__type--digital-guide form.cart .quantity{display:none!important}
.woocommerce div.product.gn-product.gn-product__type--digital-guide form.cart .single_add_to_cart_button{
  float:none!important;
  display:flex!important;
  width:100%!important;
  min-height:58px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:14px 20px!important;
  border:1px solid var(--gn-black)!important;
  border-radius:9px!important;
  background:var(--gn-black)!important;
  color:#fff!important;
  font-size:1rem!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
  box-shadow:none!important;
}
.woocommerce div.product.gn-product.gn-product__type--digital-guide form.cart .single_add_to_cart_button:hover{
  border-color:var(--gn-gray-900)!important;
  background:var(--gn-gray-900)!important;
  color:#fff!important;
}
.woocommerce div.product.gn-product.gn-product__type--digital-guide form.cart .single_add_to_cart_button:focus-visible{
  outline:3px solid rgba(22,118,71,.28)!important;
  outline-offset:3px;
}
.gn-digital-guide-purchase__reassurance{
  clear:both;
  display:flex;
  width:100%;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px 18px;
  margin:13px 0 0;
  padding:12px 0 0;
  border-top:1px solid var(--gn-gray-100);
  color:var(--gn-gray-600);
  font-size:.78rem;
  font-weight:650;
}
.gn-digital-guide-purchase__reassurance span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  white-space:nowrap;
}
.gn-digital-guide-purchase__reassurance .gn-icon{width:14px;height:14px;color:var(--gn-success)}
.woocommerce div.product.gn-product.gn-product__type--digital-guide .product_meta{display:none!important}

/* Tabs are now the second item in the left rail of the same commercial grid. */
.woocommerce div.product.gn-product.gn-product__type--digital-guide .gn-digital-guide-decision>.woocommerce-tabs{
  width:100%;
  min-width:0;
  margin:0!important;
  padding-top:clamp(30px,3.2vw,44px)!important;
  border-top:1px solid var(--gn-gray-200);
}
.woocommerce div.product.gn-product.gn-product__type--digital-guide .gn-digital-guide-decision>.woocommerce-tabs .panel{
  width:100%!important;
  max-width:760px;
  margin:0!important;
  padding:0 0 clamp(44px,5vw,68px)!important;
}
.woocommerce div.product.gn-product.gn-product__type--digital-guide>.related,
.woocommerce div.product.gn-product.gn-product__type--digital-guide>.upsells{
  grid-column:1/-1!important;
  width:100%;
}
.woocommerce div.product.gn-product.gn-product__type--digital-guide>.related>h2,
.woocommerce div.product.gn-product.gn-product__type--digital-guide>.upsells>h2{margin-bottom:24px}
.woocommerce div.product.gn-product.gn-product__type--digital-guide>.related ul.products,
.woocommerce div.product.gn-product.gn-product__type--digital-guide>.upsells ul.products{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

@media (min-width:1024px){
  .woocommerce div.product.gn-product.gn-product__type--digital-guide>.gn-digital-guide-hero{
    grid-row:1;
  }
  .woocommerce div.product.gn-product.gn-product__type--digital-guide>.gn-digital-guide-decision{
    grid-row:2;
    grid-template-columns:minmax(0,1.82fr) minmax(340px,1fr);
    grid-template-rows:auto auto;
    column-gap:clamp(30px,3.4vw,48px);
    row-gap:0;
  }
  .woocommerce div.product.gn-product.gn-product__type--digital-guide .gn-digital-guide-decision>.gn-product-media{
    grid-column:1;
    grid-row:1;
  }
  .woocommerce div.product.gn-product.gn-product__type--digital-guide .gn-digital-guide-decision>.woocommerce-tabs{
    grid-column:1;
    grid-row:2;
  }
  .woocommerce div.product.gn-product.gn-product__type--digital-guide .gn-digital-guide-decision>.summary{
    grid-column:2;
    grid-row:1 / 3;
    position:sticky;
    top:var(--gn-product-sticky-top,104px);
    z-index:4;
    align-self:start;
  }
}
@media (max-width:1023px){
  .woocommerce div.product.gn-product.gn-product__type--digital-guide>.gn-digital-guide-decision{
    grid-template-columns:minmax(0,1fr);
  }
  .woocommerce div.product.gn-product.gn-product__type--digital-guide .gn-digital-guide-decision>.summary{
    grid-column:1;
    grid-row:1;
    position:relative;
  }
  .woocommerce div.product.gn-product.gn-product__type--digital-guide .gn-digital-guide-decision>.gn-product-media{
    grid-column:1;
    grid-row:2;
    width:min(100%,680px);
    margin-inline:auto;
  }
}
@media (max-width:767px){
  .woocommerce div.product.gn-product.gn-product__type--digital-guide{gap:18px}
  .gn-digital-guide-hero .product_title{
    font-size:clamp(2rem,9vw,2.75rem)!important;
    text-wrap:wrap;
  }
  .gn-digital-guide-hero__lead{font-size:.96rem}
  .woocommerce div.product.gn-product.gn-product__type--digital-guide .gn-digital-guide-decision>.summary{
    padding:18px!important;
    border-radius:var(--gn-radius-md);
    box-shadow:none;
  }
  .woocommerce div.product.gn-product.gn-product__type--digital-guide .gn-digital-guide-decision>.gn-product-media .gn-product-media__stage{
    aspect-ratio:4/5;
    max-height:72vh;
    padding:14px;
  }
  .gn-digital-guide-purchase__benefits li{padding:10px 0}
  .woocommerce div.product.gn-product.gn-product__type--digital-guide form.cart .single_add_to_cart_button{min-height:56px!important}
  .woocommerce div.product.gn-product.gn-product__type--digital-guide>.related ul.products,
  .woocommerce div.product.gn-product.gn-product__type--digital-guide>.upsells ul.products{grid-template-columns:1fr}
}


/* 0.12.48 · Opinions as decision-stage social proof + external activity hero. */
.gn-product-opinions{
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:max-content;
  max-width:100%;
  color:var(--gn-gray-800);
  font-size:.9rem;
  font-weight:600;
  line-height:1.35;
  text-decoration:none;
  text-underline-offset:.2em;
}
.gn-product-opinions:hover{text-decoration:underline}
.gn-product-opinions__star{color:#b77900;font-size:1.05em;line-height:1}
.gn-product-opinions strong{color:var(--gn-black);font-weight:800}
.gn-product-hero__rating{display:flex;align-items:center;margin-top:10px}
.gn-product-opinion-proof{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px 16px;
  margin:12px 0 4px;
  padding:11px 12px;
  border:1px solid var(--gn-gray-200);
  border-radius:var(--gn-radius-sm);
  background:var(--gn-gray-050);
}
.gn-product-opinion-proof__label{color:var(--gn-gray-700);font-size:.78rem;font-weight:700}
.gn-product-opinions--cta{font-size:.82rem}
.woocommerce div.product.gn-product #reviews{scroll-margin-top:calc(var(--gn-product-sticky-top,104px) + 18px)}
.woocommerce div.product.gn-product #reviews #comments>h2{
  margin-bottom:22px;
  font-size:clamp(1.6rem,3vw,2.25rem);
  letter-spacing:-.025em;
}
.woocommerce div.product.gn-product #reviews .commentlist li{margin-bottom:16px}
.woocommerce div.product.gn-product #reviews .comment-text{
  background:#fff;
  box-shadow:0 4px 18px rgba(17,17,17,.035);
}

/* 0.12.50 · Affiliate/external long sticky decision rail.
 * Gallery + long description stay in the left track. The native external
 * calendar/CTA summary occupies a dedicated right track and remains sticky
 * until this wrapper ends immediately before related/upsell products.
 */
.woocommerce div.product.gn-product.gn-product__type--external{
  grid-template-columns:minmax(0,1fr)!important;
  row-gap:clamp(24px,3vw,36px);
}
.woocommerce div.product.gn-product.gn-product__type--external>.gn-product-hero{
  grid-column:1/-1;
  grid-row:1;
}
.woocommerce div.product.gn-product.gn-product__type--external>.gn-external-activity-decision{
  grid-column:1/-1;
  grid-row:2;
  display:grid;
  width:100%;
  min-width:0;
  align-items:start;
}
.woocommerce div.product.gn-product.gn-product__type--external .gn-external-activity-decision>.gn-product-media,
.woocommerce div.product.gn-product.gn-product__type--external .gn-external-activity-decision>.woocommerce-product-gallery,
.woocommerce div.product.gn-product.gn-product__type--external .gn-external-activity-decision>.summary,
.woocommerce div.product.gn-product.gn-product__type--external .gn-external-activity-decision>.woocommerce-tabs{
  min-width:0;
  float:none!important;
  width:auto!important;
  margin-left:0!important;
  margin-right:0!important;
}
.woocommerce div.product.gn-product.gn-product__type--external .gn-external-activity-decision>.woocommerce-tabs{
  margin-top:0;
}
.woocommerce div.product.gn-product.gn-product__type--external .gn-external-activity-decision>.woocommerce-tabs .panel{
  width:100%;
  margin-inline:0!important;
}
@media (min-width:1024px){
  .woocommerce div.product.gn-product.gn-product__type--external>.gn-external-activity-decision{
    /* Give the provider's responsive booking widget a genuine 40% decision rail.
     * We only size our own column; the remote iframe remains completely native. */
    grid-template-columns:minmax(0,3fr) minmax(390px,2fr);
    grid-template-rows:auto auto;
    column-gap:clamp(28px,3vw,42px);
    row-gap:0;
  }
  .woocommerce div.product.gn-product.gn-product__type--external .gn-external-activity-decision>.gn-product-media,
  .woocommerce div.product.gn-product.gn-product__type--external .gn-external-activity-decision>.woocommerce-product-gallery{
    grid-column:1;
    grid-row:1;
  }
  .woocommerce div.product.gn-product.gn-product__type--external .gn-external-activity-decision>.woocommerce-tabs{
    grid-column:1;
    grid-row:2;
    padding-top:clamp(28px,3.5vw,44px);
  }
  .woocommerce div.product.gn-product.gn-product__type--external .gn-external-activity-decision>.summary{
    grid-column:2;
    grid-row:1 / 3;
    position:sticky;
    top:var(--gn-product-sticky-top,104px);
    z-index:4;
    align-self:start;
    height:max-content;
    min-height:0;
  }
}
@media (max-width:1023px){
  .woocommerce div.product.gn-product.gn-product__type--external>.gn-external-activity-decision{
    grid-template-columns:minmax(0,1fr);
    gap:22px;
  }
  .woocommerce div.product.gn-product.gn-product__type--external .gn-external-activity-decision>.summary{
    grid-column:1;
    grid-row:1;
    position:relative;
  }
  .woocommerce div.product.gn-product.gn-product__type--external .gn-external-activity-decision>.gn-product-media,
  .woocommerce div.product.gn-product.gn-product__type--external .gn-external-activity-decision>.woocommerce-product-gallery{
    grid-column:1;
    grid-row:2;
  }
  .woocommerce div.product.gn-product.gn-product__type--external .gn-external-activity-decision>.woocommerce-tabs{
    grid-column:1;
    grid-row:3;
  }
}
@media (max-width:767px){
  .gn-product-opinion-proof{align-items:flex-start;flex-direction:column;gap:4px;padding:10px 11px}
}

/* 0.12.56 · Single-product cleanup retained from 0.12.51: full-width
 * activity H1 and no promotional Woo state badges on single-product pages.
 * FareHarbor embeds are intentionally left 100% native: no clipping, overlays,
 * DOM observers or assumptions about the provider's internal responsive UI. */
.woocommerce div.product.gn-product.gn-product__type--activity-hero>.gn-product-hero .product_title{
  width:100%;
  max-width:none!important;
}
.woocommerce div.product.gn-product .gn-product-badges .gn-badge--sale,
.woocommerce div.product.gn-product .gn-product-badges .gn-badge--featured{
  display:none!important;
}
.woocommerce div.product.gn-product.gn-product__type--external .gn-fh-wc__embed,
.woocommerce div.product.gn-product.gn-product__type--external .gn-fh-wc__embed iframe{
  width:100%!important;
  max-width:100%!important;
}
@media (min-width:1024px){
  .woocommerce div.product.gn-product.gn-product__type--activity-hero>.gn-product-hero .product_title{
    white-space:normal;
    text-wrap:pretty;
  }
}


/* 0.12.59 · Hybrid Free Tour semantics. */
.gnwc-ft-cost{display:block;font-weight:800}.gnwc-ft-cost--free{color:var(--gn-success)}.gnwc-ft-cost-note{display:block;margin-top:4px;color:var(--gn-gray-600);font-size:.84rem}.gn-free-tour-note__private{margin-top:12px}.gn-free-tour-note__private a{font-weight:700;text-underline-offset:3px}

/* 0.12.63 · Compact activity recommendations: four cards on desktop, no upsell row. */
.woocommerce div.product.gn-product>.gn-most-reserved-products{padding-top:clamp(32px,4.5vw,52px)}
.woocommerce div.product.gn-product>.gn-most-reserved-products>h2{margin-bottom:20px}
.woocommerce div.product.gn-product>.gn-most-reserved-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(14px,2vw,22px)!important;margin:0!important}
.woocommerce div.product.gn-product>.gn-most-reserved-products ul.products::before,.woocommerce div.product.gn-product>.gn-most-reserved-products ul.products::after{display:none!important}
.woocommerce div.product.gn-product>.gn-most-reserved-products ul.products li.product{float:none!important;width:auto!important;min-width:0!important;margin:0!important}
.woocommerce div.product.gn-product>.gn-most-reserved-products ul.products li.product img{width:100%;aspect-ratio:4/3;object-fit:cover}
@media(max-width:900px){.woocommerce div.product.gn-product>.gn-most-reserved-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.woocommerce div.product.gn-product>.gn-most-reserved-products ul.products{grid-template-columns:1fr!important}}

/* 0.12.64 · Product recommendations: compact merchandising block. */
.woocommerce div.product.gn-product>.gn-most-reserved-products>.gn-recommendations-copy{max-width:66ch;margin:-10px 0 24px;color:var(--gn-gray-600);font-size:.96rem;line-height:1.55}
.woocommerce div.product.gn-product>.gn-most-reserved-products .gn-product-card--free-tour .gn-product-card__price{padding-left:0;border-left:0}
.woocommerce div.product.gn-product>.gn-most-reserved-products .gn-product-card__price small{display:none}
.woocommerce div.product.gn-product>.gn-most-reserved-products .gn-product-card__footer{align-items:end}
@media(max-width:520px){.woocommerce div.product.gn-product>.gn-most-reserved-products>.gn-recommendations-copy{margin-top:-8px;margin-bottom:20px;font-size:.92rem}}
