/* PuntaWow catalog and trip builder */
:root{--cx-ink:#123e35;--cx-muted:#4c655e;--cx-paper:#f7f5ed;--cx-line:#d8dfd4;--cx-accent:#e6f29a;--cx-coral:#fa7854}html{scroll-behavior:smooth}.cx-page{margin:0;color:var(--cx-ink);background:var(--cx-paper);font-family:Arial,sans-serif;line-height:1.6}.cx-page *{box-sizing:border-box}.cx-page a{color:inherit}.cx-page button,.cx-page input,.cx-page select,.cx-page textarea{font:inherit}.cx-page button,.cx-button{cursor:pointer}.cx-page :focus-visible{outline:3px solid #bc492c;outline-offset:4px}.cx-skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:999}.cx-skip:focus{top:10px}.cx-header{border-bottom:1px solid var(--cx-line);display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px max(24px,calc((100vw - 1240px)/2));padding-right:max(156px,calc((100vw - 1240px)/2));background:var(--cx-paper)}.cx-brand{display:flex;gap:10px;align-items:center;font-size:23px;font-weight:700;text-decoration:none;white-space:nowrap}.cx-brand img{width:42px;height:42px;border-radius:50%}.cx-nav{display:flex;align-items:center;gap:24px;font-size:14px}.cx-nav>a{text-decoration:none;padding:8px 0}.cx-languages{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}.cx-languages a{padding:8px;min-width:32px;display:inline-block}.cx-languages [aria-current]{font-weight:700;text-decoration:underline}.cx-wrap{max-width:1240px;padding:0 156px 80px 24px;margin:auto}.cx-intro{padding:56px 0 32px;max-width:780px}.cx-kicker{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:700;color:var(--cx-muted);margin:0 0 14px}.cx-page h1{font-size:clamp(34px,4.5vw,58px);letter-spacing:-.045em;line-height:1.08;font-weight:400;margin:0 0 22px}.cx-page h2{font-size:30px;line-height:1.2;letter-spacing:-.025em;font-weight:400;margin:0 0 20px}.cx-page h3{font-weight:500;line-height:1.3;margin:0 0 12px;font-size:21px}.cx-lead{font-size:18px;max-width:700px;color:var(--cx-muted)}.cx-search{display:grid;grid-template-columns:1.7fr 1fr;gap:16px;border-top:1px solid var(--cx-line);padding:25px 0 12px}.cx-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;margin-bottom:16px}.cx-field input,.cx-field select,.cx-field textarea,.cx-page .cx-input{width:100%;min-height:48px;padding:11px 12px;color:var(--cx-ink);background:#fff;border:1px solid #aab9af;border-radius:7px;min-width:0}.cx-field textarea{min-height:110px;resize:vertical}.cx-count,.cx-fine{font-size:12px;color:var(--cx-muted)}.cx-count{margin:5px 0 22px}.cx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cx-card{border:1px solid var(--cx-line);border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.cx-card[hidden]{display:none}.cx-card>a{display:block;overflow:hidden}.cx-card img{width:100%;height:185px;object-fit:cover;display:block;transition:transform .3s}.cx-card:hover img{transform:scale(1.025)}.cx-card-body{padding:20px;display:flex;flex:1;flex-direction:column}.cx-card h3{font-size:20px}.cx-card h3 a{text-decoration:none}.cx-card .cx-kicker{font-size:9px;margin:0 0 9px}.cx-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--cx-muted);margin:4px 0 15px}.cx-price{margin-top:auto;font-size:13px}.cx-price strong{font-size:25px;font-weight:500}.cx-price small{display:block;font-size:11px;color:var(--cx-muted)}.cx-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;min-height:46px;border:1px solid var(--cx-ink);border-radius:7px;background:var(--cx-ink);color:#fff!important;text-decoration:none;font-size:14px;line-height:1.3;text-align:center}.cx-button:hover{background:#215a4c}.cx-button.light{color:var(--cx-ink)!important;background:var(--cx-accent);border-color:var(--cx-accent)}.cx-button.outline{color:var(--cx-ink)!important;background:transparent}.cx-button:disabled{opacity:.55;cursor:wait}.cx-card .cx-button{margin-top:17px;width:100%}.cx-note{background:#edf0e4;border-radius:9px;padding:18px 22px;font-size:13px;margin:24px 0}.cx-chip{background:#e9f0e4;color:#174b3b;font-size:11px;padding:5px 8px;border-radius:6px;display:inline-block}.cx-section{border-top:1px solid var(--cx-line);padding-top:35px;margin-top:40px}.cx-crumb{font-size:12px;color:var(--cx-muted);margin:26px 0}.cx-tour-head{max-width:850px;margin-bottom:28px}.cx-tour-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:32px;align-items:start}.cx-hero-img{width:100%;height:350px;object-fit:cover;border-radius:12px;display:block}.cx-photo{margin:0}.cx-photo figcaption{font-size:11px;color:var(--cx-muted);margin-top:8px}.cx-booking{position:sticky;top:20px;background:#fff;border:1px solid var(--cx-line);border-radius:12px;padding:26px;scroll-margin-top:20px;box-shadow:0 8px 25px #143f3509}.cx-booking h2{font-size:25px;margin-bottom:8px}.cx-booking .cx-price{margin-bottom:20px}.cx-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cx-variant{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--cx-line);font-size:13px}.cx-variant small{display:block;color:var(--cx-muted)}.cx-stepper{display:flex;align-items:center;gap:4px}.cx-stepper button{min-width:34px;min-height:38px;border:1px solid var(--cx-line);background:#f7f8f2;border-radius:6px;color:var(--cx-ink)}.cx-stepper input{width:42px;text-align:center;border:0;min-height:38px;appearance:textfield;-moz-appearance:textfield}.cx-stepper input::-webkit-inner-spin-button{appearance:none}.cx-estimate{border-top:1px solid var(--cx-line);padding-top:18px;margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:15px}.cx-estimate strong{font-weight:500;font-size:27px}.cx-booking .cx-button{width:100%;margin-top:16px}.cx-prose p{color:var(--cx-muted)}.cx-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cx-inclusions>div{background:#edf0e4;border-radius:8px;padding:24px}.cx-inclusions ul{padding-left:19px;font-size:14px}.cx-timeline{counter-reset:step;list-style:none;padding:0}.cx-timeline li{position:relative;padding:0 0 22px 48px;font-size:14px;color:var(--cx-muted);border-left:1px solid var(--cx-line);margin-left:14px}.cx-timeline li::before{counter-increment:step;content:counter(step);position:absolute;left:-15px;top:0;width:30px;height:30px;background:var(--cx-ink);color:#fff;display:grid;place-items:center;border-radius:50%;font-size:12px}.cx-faq details{border-top:1px solid var(--cx-line);padding:18px 0}.cx-faq summary{cursor:pointer;font-weight:600;font-size:15px}.cx-faq p{font-size:14px;color:var(--cx-muted)}.cx-error{color:#9a341d;font-size:13px;min-height:1.6em}.cx-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:var(--cx-ink);color:white;z-index:1000;padding:12px 24px;border-radius:8px;max-width:calc(100vw - 40px)}.cx-cart-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:start}.cx-cart-item{display:grid;grid-template-columns:85px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--cx-line)}.cx-cart-item img{width:85px;height:85px;object-fit:cover;border-radius:8px}.cx-cart-item h2{font-size:20px;margin-bottom:7px}.cx-cart-item p{font-size:13px;margin:4px 0;color:var(--cx-muted)}.cx-remove{border:0;border-bottom:1px solid var(--cx-muted);padding:7px 0;background:transparent;color:var(--cx-muted);font-size:12px;min-height:35px}.cx-panel{background:#fff;border:1px solid var(--cx-line);border-radius:12px;padding:26px}.cx-check{display:flex;gap:10px;align-items:start;font-size:12px;color:var(--cx-muted);margin:18px 0}.cx-check input{min-width:18px;min-height:18px;margin-top:3px;accent-color:var(--cx-ink)}.cx-summary{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf0e4;padding:25px;border-radius:8px;font-size:13px;font-family:inherit}.cx-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.cx-actions .cx-button{flex:1 1 180px}.cx-linkbox{width:100%;border:1px solid var(--cx-line);padding:12px;border-radius:6px;font-size:12px;color:var(--cx-muted);background:#fff}.cx-footer{border-top:1px solid var(--cx-line);padding:35px 156px 35px 24px;max-width:1240px;margin:auto;font-size:13px}.cx-footer address{font-style:normal;color:var(--cx-muted)}.cx-footer-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.cx-utility{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:28px}.cx-empty{text-align:center;padding:50px 20px}.cx-empty h2{max-width:450px;margin:20px auto}.cx-loading{padding:20px;color:var(--cx-muted)}.cx-basket-link{position:relative}.cx-basket-count{font-size:11px;border-radius:20px;background:var(--cx-accent);padding:2px 6px;margin-left:4px}.cx-page [hidden]{display:none!important}.cx-article{max-width:760px}.cx-inline-catalog{padding:24px;border:1px solid #cbd7bd;background:#edf0e4;border-radius:12px;grid-column:1/-1}.cx-inline-catalog a{font-weight:600}.cx-source-note{font-size:11px;color:var(--cx-muted)}
@media(min-width:1450px){.cx-wrap{padding-right:24px}.cx-header{padding-right:max(24px,calc((100vw - 1240px)/2))}.cx-footer{padding-right:24px}}@media(max-width:1050px){.cx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-nav{gap:15px}.cx-nav .cx-secondary{display:none}.cx-tour-layout{grid-template-columns:minmax(0,1fr) 320px;gap:22px}.cx-wrap{padding-right:130px}.cx-header{padding-right:130px}.cx-cart-layout{grid-template-columns:1fr}.cx-inclusions{grid-template-columns:1fr}.cx-booking{padding:20px}.cx-row{grid-template-columns:1fr}.cx-tour-layout .cx-row{gap:0}}@media(max-width:760px){.cx-header{padding:14px 20px;flex-wrap:wrap;gap:10px}.cx-brand{font-size:21px}.cx-nav{gap:16px;font-size:13px}.cx-nav>a:first-child{display:none}.cx-languages{width:100%;border-top:1px solid var(--cx-line);padding-top:7px}.cx-wrap{padding:0 20px 130px}.cx-intro{padding:34px 0 20px}.cx-lead{font-size:16px}.cx-search{grid-template-columns:1fr;gap:0}.cx-grid{gap:14px}.cx-card-body{padding:15px}.cx-card h3{font-size:18px}.cx-card img{height:150px}.cx-price strong{font-size:23px}.cx-card .cx-button{padding:12px 8px;font-size:13px}.cx-tour-layout{display:flex;flex-direction:column}.cx-tour-content,.cx-booking{width:100%}.cx-booking{position:static;order:-1}.cx-tour-content .cx-hero-img{height:280px}.cx-row,.cx-tour-layout .cx-row{grid-template-columns:1fr 1fr;gap:12px}.cx-footer{padding:30px 20px 130px}.cx-toast{bottom:95px}.cx-page h1{font-size:38px}.cx-crumb{margin:20px 0}.cx-tour-head h1{font-size:36px}.cx-card-body .cx-meta{font-size:11px}.cx-meta .cx-chip{font-size:10px}.cx-page h2{font-size:28px}.cx-panel{padding:20px}.cx-cart-item{grid-template-columns:65px 1fr}.cx-cart-item img{width:65px;height:65px}.cx-cart-item h2{font-size:18px}}
@media(max-width:400px){.cx-grid{grid-template-columns:1fr}.cx-card img{height:205px}.cx-card-body{padding:20px}.cx-row,.cx-tour-layout .cx-row{grid-template-columns:1fr;gap:0}.cx-nav{gap:10px;font-size:12px}.cx-brand img{width:35px;height:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cx-card img{transition:none}}@media print{.cx-header,.cx-footer,.cx-actions,.cx-languages,#cx-details-form,.cx-utility,.pw-contact-dock,.pw-review-dock,.pw-chat-launcher,.cx-toast{display:none!important}.cx-wrap{padding:0;max-width:none}.cx-page{background:white}.cx-cart-layout{display:block}.cx-summary{color:#123e35;white-space:pre-wrap}.cx-panel{border:0;padding:0}.cx-intro{padding:0}}
.cx-card-price{font-size:13px!important;color:#123e35!important;margin:10px 0!important}.cx-card-price strong{font-size:20px}.cx-card-price span,.cx-card-price small{font-size:11px;color:#405e52}.cx-service-tours .cx-card-body{font-family:Arial,sans-serif}.cx-service-tours .cx-card .cx-button{color:white!important}.cx-inline-catalog p{max-width:700px}.cx-inline-catalog a+a{margin-left:16px}.cx-inline-catalog h3{font-size:26px}.cx-inline-catalog .button{margin-top:10px}.cx-page .cx-search label{letter-spacing:normal}.cx-page .cx-nav{letter-spacing:normal}
.cx-card .cx-brand-visual,.cx-page .cx-brand-visual{object-fit:contain;background:radial-gradient(ellipse at center,#125442,#073b30);padding:34px}.cx-page .cx-hero-img.cx-brand-visual{padding:45px}.cx-tour-content .cx-prose p:first-of-type{font-size:18px;color:#173f35}.cx-page .cx-cart-layout>.cx-panel>h2:has(+form[hidden]){display:none}
.cx-page #pw-contact-toggle{color:#405e52}
