body:has(.activity.product){background:#fff}.activity.product{background:#fff;color:#1a1a1a;padding:1.5rem 0 4.5rem;font-family:DM Sans,Avenir Next,Segoe UI,sans-serif}.activity.product .product-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 .75rem;color:#5c5c5c;font-size:.875rem}.activity.product .product-crumbs a{color:#5c5c5c}.activity.product .product-crumbs a:hover{color:#ff6b35}.activity.product .crumb-sep{color:#1a1a1a59}.product-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.35rem;align-items:start;min-width:0;max-width:100%}.product-head,.product-gallery,.product-book,.product-facts,.product-jump,.activity.product .accordion,.activity.product .acc-item,.product-block{min-width:0;max-width:100%}.product-main{min-width:0}.product-head{max-width:40rem}.activity.product .product-eyebrow{margin:0 0 .4rem;color:#ff6b35;font-family:Outfit,Avenir Next,Segoe UI,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.activity.product h1{margin:0 0 .45rem;color:#1a1a1a;font-family:Outfit,Avenir Next,Segoe UI,sans-serif;font-size:clamp(1.85rem,3vw,2.65rem);font-weight:700;letter-spacing:-.03em;line-height:1.12;text-transform:none}.product-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .45rem;margin:0 0 .7rem;padding:0;color:#52525b;font-family:DM Sans,Avenir Next,Segoe UI,sans-serif;font-size:.95rem;font-weight:600;line-height:1.35}.product-meta__sep{color:#52525b8c;font-weight:500}.product-lead{margin:0;color:#3f3f46;font-size:1.02rem;line-height:1.6}.product-lead strong,.product-narrative p strong{font-weight:700;color:#18181b}.product-jump{position:sticky;top:calc(var(--mm-header-h, 72px) + .25rem);z-index:4;width:100%;max-width:100%;margin:0 0 1rem;padding:.4rem;border:1px solid rgba(26,26,26,.08);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#fffffff0),#fff;box-shadow:0 10px 28px #1a1a1a0f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}.product-jump__track{position:relative;display:flex;flex-wrap:nowrap;gap:.4rem;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:.1rem .15rem;scroll-snap-type:x proximity;scroll-padding-inline:.35rem;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 0% 100%)}.product-jump.is-overflowing.has-right .product-jump__track{mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - 1.6rem),transparent 100%)}.product-jump.is-overflowing.has-left .product-jump__track{mask-image:linear-gradient(90deg,transparent 0%,#000 1.6rem,#000 100%)}.product-jump.is-overflowing.has-left.has-right .product-jump__track{mask-image:linear-gradient(90deg,transparent 0%,#000 1.6rem,#000 calc(100% - 1.6rem),transparent 100%)}.product-jump__track::-webkit-scrollbar{display:none}.product-jump__chip{flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;padding:.45rem .85rem;border:1.5px solid rgba(26,26,26,.12);border-radius:999px;background:#fff;color:#1a1a1a;font-family:Outfit,Avenir Next,Segoe UI,sans-serif;font-size:.84rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;scroll-snap-align:start;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s cubic-bezier(.22,1,.36,1)}.product-jump__chip:hover{border-color:#ff6b35;color:#ff6b35;background:#fff8f5;transform:translateY(-1px)}.product-jump__chip.is-active{background:#ff6b35;border-color:#ff6b35;color:#fff;box-shadow:0 8px 18px #ff6b3538}.product-narrative{display:grid;gap:.15rem;scroll-margin-top:calc(var(--mm-header-h, 72px) + 5.5rem)}.product-narrative .exp-heading{margin:1.1rem 0 .45rem}.product-narrative .exp-heading:first-child{margin-top:0}.product-narrative p{margin:0 0 .85rem;color:#1a1a1a;line-height:1.7}.product-narrative p:last-child{margin-bottom:0}.product-narrative.is-collapsed{position:relative}.product-narrative.is-collapsed .product-narrative__body{max-height:13.5rem;overflow:hidden;mask-image:linear-gradient(180deg,#000 55%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}.product-narrative__more{justify-self:start;margin:.35rem 0 0;padding:.55rem .95rem;border:1.5px solid rgba(255,107,53,.35);border-radius:999px;background:#fff8f5;color:#ff6b35;font-family:Outfit,Avenir Next,Segoe UI,sans-serif;font-size:.88rem;font-weight:750;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.product-narrative__more:hover{background:#ff6b35;border-color:#ff6b35;color:#fff;transform:translateY(-1px)}.activity.product .acc-item{scroll-margin-top:calc(var(--mm-header-h, 72px) + 5.5rem);overflow-anchor:none}.activity.product .acc-heading{overflow-anchor:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-gallery{margin:0;padding:0;width:100%;max-width:100%;min-width:0;overflow-x:clip}.product-hero{display:block;width:100%;margin:0;padding:0;border:0;border-radius:20px;overflow:hidden;background:#f3f4f6;box-shadow:0 16px 40px #1a1a1a14;cursor:zoom-in;aspect-ratio:16 / 9}.product-hero img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;background:#f3f4f6}.product-hero--contain{background:#e8eaed}.product-hero--contain img{object-fit:contain}.product-hero:focus-visible,.product-thumbs button:focus-visible{outline:2px solid #ff6b35;outline-offset:3px}.product-thumbs{display:flex;gap:.55rem;margin-top:.75rem;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:.1rem .1rem .35rem;scroll-snap-type:x proximity;scroll-padding-inline:.25rem;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - 1.4rem),transparent 100%)}.product-thumbs::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}.product-thumbs button{flex:0 0 108px;margin:0;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:#f3f4f6;scroll-snap-align:start;aspect-ratio:4 / 3}.product-thumbs button:hover{border-color:#ff6b3573}.product-thumbs button.is-active{border-color:#ff6b35}.product-thumbs img{display:block;width:100%;height:100%;object-fit:cover}.activity.product .accordion{display:grid;gap:.75rem;margin-top:1.5rem}.activity.product .acc-item{background:#fff;border:1px solid rgba(26,26,26,.08);border-radius:18px;box-shadow:0 10px 28px #1a1a1a0a;overflow:hidden}.activity.product .acc-heading{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.3}.activity.product .acc-trigger{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem;border:0;background:transparent;color:#1a1a1a;font-family:Outfit,Avenir Next,Segoe UI,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.3;text-align:left;transition:color .45s cubic-bezier(.22,1,.36,1),background .45s cubic-bezier(.22,1,.36,1)}.activity.product .acc-label{flex:1;min-width:0;text-wrap:pretty}.activity.product .acc-item.is-open .acc-trigger{color:#1a1a1a}.activity.product .acc-trigger:hover,.activity.product .acc-item.is-open .acc-trigger:hover{color:#ff6b35}.activity.product .acc-trigger:focus-visible,.activity.product .acc-item.is-open .acc-trigger:focus-visible{color:#ff6b35;outline:2px solid #ff6b35;outline-offset:-2px}.activity.product .acc-icon{width:28px;height:28px;margin-top:.05rem;border:1px solid rgba(26,26,26,.08);border-radius:999px;background:#fff;position:relative;flex:0 0 auto;transition:transform .45s cubic-bezier(.22,1,.36,1),background .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1)}.activity.product .acc-icon:before,.activity.product .acc-icon:after{content:"";position:absolute;left:7px;right:7px;top:12px;height:2px;border-radius:2px;background:#1a1a1a;opacity:1;transform-origin:center;transition:transform .45s cubic-bezier(.22,1,.36,1),background .45s cubic-bezier(.22,1,.36,1),opacity .45s cubic-bezier(.22,1,.36,1)}.activity.product .acc-icon:after{transform:rotate(90deg);opacity:1}.activity.product .acc-item.is-open .acc-icon{background:#fff;border-color:#ff6b3566;transform:rotate(45deg)}.activity.product .acc-item.is-open .acc-icon:before,.activity.product .acc-item.is-open .acc-icon:after{background:#ff6b35;opacity:1}.activity.product .acc-item.is-open .acc-icon:after{transform:rotate(90deg);opacity:1}.activity.product .acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1)}.activity.product .acc-item.is-open .acc-panel{grid-template-rows:1fr}.activity.product .acc-panel-inner{overflow:hidden}.activity.product .acc-body{padding:0 1.2rem 1.2rem;color:#1a1a1a;font-size:1rem;line-height:1.7}.activity.product .acc-body p{margin:0 0 .9rem}.activity.product .acc-body p:last-child{margin-bottom:0}.activity.product .exp-heading{margin:1.15rem 0 .35rem;color:#1a1a1a;font-family:Outfit,Avenir Next,Segoe UI,sans-serif;font-size:1.05rem}.activity.product .acc-body>.exp-heading:first-child,.activity.product .product-highlights+.exp-heading{margin-top:0}.product-highlights,.detail-list{display:grid;gap:.65rem;margin:0 0 1rem;padding:0;list-style:none}.detail-list{margin-bottom:0}.product-highlights li,.detail-list li{position:relative;padding-left:1.35rem;color:#1a1a1a}.product-highlights li:before,.detail-list li:before{content:"";position:absolute;left:0;top:.62em;width:.45rem;height:.45rem;border-radius:50%;background:#ff6b35}.activity.product .price-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.activity.product .price-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(26,26,26,.08);color:#1a1a1a}.activity.product .price-list li:last-child{border-bottom:0;padding-bottom:0}.activity.product .price-list strong{color:#ff6b35;font-family:Outfit,Avenir Next,Segoe UI,sans-serif;font-weight:700;white-space:nowrap}.activity.product .map-embed{margin-top:.9rem;border:1px solid rgba(26,26,26,.08);border-radius:16px;overflow:hidden;aspect-ratio:16 / 9;box-shadow:0 8px 24px #1a1a1a0d}.activity.product .map-embed iframe{display:block;width:100%;height:100%;border:0}.map-link{color:#ff6b35;font-weight:700}.map-link:hover{color:#e45722}.product-facts{display:grid;gap:.85rem;width:100%;overflow-x:clip}.product-block{width:100%;background:#fff;border:1px solid rgba(26,26,26,.08);border-radius:18px;padding:1.15rem 1.2rem 1.2rem;overflow-wrap:anywhere}.product-block h2{margin:0 0 .75rem;color:#1a1a1a;font-family:Outfit,Avenir Next,Segoe UI,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;text-transform:none}.product-block p{margin:0 0 .7rem;color:#1a1a1a;line-height:1.6}.product-block p:last-child{margin-bottom:0}#reserva{scroll-margin-top:calc(var(--header) + 12px)}.book-sticky{display:none}.activity.product .product-book{position:static;top:auto;align-self:start;background:#fff;border:1px solid rgba(26,26,26,.08);border-radius:22px;box-shadow:0 18px 44px #1a1a1a12;padding:1.05rem 1rem 1rem;z-index:2}.book-demo{margin:.35rem 0 .85rem;color:#3f3f46;font-size:.88rem;line-height:1.45}.fh-calendar{width:100%;min-height:28rem;border-radius:16px;overflow:hidden}.fh-calendar .fareharbor-calendar-wrap,.fh-calendar iframe{display:block;width:100%!important;max-width:100%;border:0}.book-kicker{margin:0}.book-operator{margin:.35rem 0 .75rem;color:#6b7280;font-size:.82rem;line-height:1.35}.activity.product .product-book .amount{margin:.15rem 0 .35rem;color:#ff6b35;font-family:Outfit,Avenir Next,Segoe UI,sans-serif;font-size:clamp(2rem,3vw,2.45rem);font-weight:700;letter-spacing:-.03em;line-height:1}.book-duration{margin:0;color:#1a1a1a;font-size:.98rem}.book-compare{display:grid;gap:.85rem;margin:.35rem 0 0;padding:0;list-style:none}.book-row{display:grid;gap:.35rem;padding-top:.9rem;border-top:1px solid rgba(26,26,26,.08)}.book-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.book-provider{margin:0;color:#1a1a1a;font-family:Outfit,Avenir Next,Segoe UI,sans-serif;font-weight:700}.book-price{margin:0;color:#ff6b35;font-family:Outfit,Avenir Next,Segoe UI,sans-serif;font-weight:700;white-space:nowrap}.book-note{margin:0;color:#3f3f46;font-size:.88rem;line-height:1.45}.activity.product .product-book .btn{width:100%;margin-top:.55rem;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s ease,box-shadow .18s ease}.activity.product .product-book .book-consult{margin-top:1rem}.activity.product .product-book .btn:hover{transform:translateY(-2px)}.activity.product .product-book .btn-primary:hover{background:#e45722;box-shadow:0 10px 24px #ff6b3547}.activity.product .product-book .btn-dark:hover{background:#111}.activity.product .product-book .btn:active,.activity.product .product-book .btn.is-pressed{transform:scale(.97)}.activity.product .product-book .btn:focus-visible{outline:2px solid #ff6b35;outline-offset:3px}.activity.product .product-book .btn[aria-busy=true]{cursor:progress}@media(min-width:960px){.product-layout{grid-template-columns:minmax(0,1fr) minmax(340px,440px);grid-template-areas:"head book" "gallery book" "facts book";column-gap:2.2rem;row-gap:1.2rem}.product-head{grid-area:head}.product-gallery{grid-area:gallery}.product-facts{grid-area:facts}.activity.product .product-book{grid-area:book;position:sticky;top:calc(var(--header) + 12px);max-height:calc(100dvh - var(--header) - 24px);overflow:auto}}@media(max-width:959px){.activity.product{padding-bottom:calc(6.6rem + env(safe-area-inset-bottom));overflow-x:clip}.product-layout>*{order:4}.product-gallery{order:1}.product-head{order:2}.product-facts{order:3}.activity.product .container,.activity.product .product-layout{overflow-x:clip}.book-sticky{position:fixed;z-index:60;right:0;bottom:0;left:0;display:block;padding:0 .75rem calc(.7rem + env(safe-area-inset-bottom));background:transparent;border:0;box-shadow:none;pointer-events:none;transform:translateY(0);transition:transform .32s cubic-bezier(.22,1,.36,1)}.book-sticky.is-hidden{transform:translateY(120%);pointer-events:none}.book-sticky__card{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:.85rem;width:100%;max-width:28rem;margin-inline:auto;padding:.55rem .55rem .55rem 1rem;border:1px solid rgba(26,26,26,.08);border-radius:999px;background:linear-gradient(180deg,#fffffffa,#fffffff0),#fff;box-shadow:0 18px 40px #1a1a1a29,0 0 0 1px #ffffffa6 inset;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.book-sticky__meta{display:grid;gap:.05rem;min-width:0}.book-sticky__label{color:#71717a;font-family:Outfit,Avenir Next,Segoe UI,sans-serif;font-size:.68rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;line-height:1}.book-sticky__amount{margin:0;color:#ff6b35;font-family:Outfit,Avenir Next,Segoe UI,sans-serif;font-size:1.28rem;font-weight:800;letter-spacing:-.04em;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-sticky__amount--soft{color:#1a1a1a;font-size:1.05rem;font-weight:750}.book-sticky__cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:8.4rem;min-height:46px;margin:0;padding:.7rem 1.15rem;border:0;border-radius:999px;background:linear-gradient(180deg,#ff7a4a,#ff6b35 55%,#f05a22);color:#fff;font-family:Outfit,Avenir Next,Segoe UI,sans-serif;font-size:.95rem;font-weight:750;letter-spacing:-.01em;line-height:1;box-shadow:0 10px 22px #ff6b3559,0 1px #ffffff47 inset;cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,filter .18s ease}.book-sticky__cta:hover{filter:brightness(1.03);box-shadow:0 14px 28px #ff6b3566,0 1px #ffffff4d inset;transform:translateY(-1px)}.book-sticky__cta:active{transform:translateY(0) scale(.98)}.book-sticky__cta:focus-visible{outline:2px solid #ff6b35;outline-offset:3px}.book-sticky__cta-arrow{font-size:1.05rem;line-height:1;transition:transform .18s cubic-bezier(.22,1,.36,1)}.book-sticky__cta:hover .book-sticky__cta-arrow{transform:translate(2px)}html.mm-book-sticky-on .btn-whatsapp,html.mm-book-sticky-on [class*=whatsapp]{bottom:calc(5.9rem + env(safe-area-inset-bottom,0px))!important}.activity.product .product-book{position:static;width:100%;max-width:100%;max-height:none;overflow:hidden;padding-inline:1rem;box-sizing:border-box}.activity.product .product-book:has(.fh-calendar){padding-inline:.55rem;padding-bottom:.7rem}.product-thumbs button{flex:0 0 auto;flex-basis:72px;width:72px;height:72px;min-width:72px}.activity.product .map-embed{max-height:220px}.activity.product .product-crumbs{flex-wrap:wrap;row-gap:.2rem}.activity.product .acc-trigger{min-height:52px;padding:1rem}.booking-affiliates__list{max-height:min(52vh,420px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:.1rem}}@media(min-width:960px){.book-sticky{display:none!important}}.product-related{margin:2.5rem auto 1.5rem;padding-top:1.75rem;border-top:1px solid rgba(26,26,26,.08)}.product-related__title{margin:0 0 .35rem;font-family:Outfit,Avenir Next,Segoe UI,sans-serif;font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:700;letter-spacing:-.02em;color:#1a1a1a}.product-related__lead{margin:0 0 1.15rem;max-width:40rem;color:#3f3f46;font-size:.98rem;line-height:1.55}.product-related__grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(max-width:639px){.product-related__grid{display:flex;gap:.85rem;margin-inline:calc(var(--gutter, 1rem) * -1);padding:.25rem var(--gutter, 1rem) 1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter, 1rem);overscroll-behavior-x:contain;scrollbar-width:none}.product-related__grid::-webkit-scrollbar{display:none}.product-related__grid>.mm-card{flex:0 0 78%;scroll-snap-align:start}}@media(min-width:640px){.product-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.product-related__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.book-sticky,.book-sticky__cta,.book-sticky__cta-arrow{transition:none}.book-sticky__cta:hover,.book-sticky__cta:hover .book-sticky__cta-arrow{transform:none}}
