/* Shared catalogue polish and editorial product layout. */
.home-page #combos{background:#f4f7fa}.home-page #combos .combos-grid{gap:26px}.cc{border-radius:18px!important;overflow:hidden;border:1px solid #e0e6ed!important;box-shadow:0 6px 24px #0b3a7308;transition:transform .2s,box-shadow .2s}.cc:hover{transform:translateY(-4px);box-shadow:0 14px 32px #0b3a7314}.cc .cc-img{position:relative;display:block}.cc .cc-img img{transition:transform .4s}.cc:hover .cc-img img{transform:scale(1.035)}.cc .cc-name a{color:#112b46;text-decoration:none}.cc .cc-desc{color:#5c6978;line-height:1.7}.cc .btn-res{border-radius:9px}.cc-meta{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}.cc-meta span{font-size:10px;font-weight:600;color:#244b70;background:#eef4f9;border-radius:30px;padding:6px 9px}.cc-badge{position:absolute;left:16px;top:16px;background:white;color:#173d62;font-size:10px;font-weight:800;padding:9px 12px;border-radius:30px;box-shadow:0 2px 10px #0001}
.home-page .tr-sec{background:#edf3f8;padding:100px 24px}.home-page .tr-head{max-width:760px;margin-bottom:38px}.home-page .tr-h{color:#102f50}.home-page .tr-p{color:#536b81}.home-page .tr-types{gap:14px}.home-page .tr-card{background:white;border:1px solid #dce5ee;border-radius:14px;padding:22px;color:#153654}.home-page .tr-card p{color:#5e7183;line-height:1.7}.home-page .tr-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#edf5fc;margin-bottom:14px}.home-page .tr-photo{border-radius:18px;overflow:hidden;margin-top:22px}.home-page .tr-form{background:white;border:1px solid #dce5ee;border-radius:20px;padding:32px;box-shadow:0 12px 50px #1536540a}.home-page .tr-form h3{color:#122f4f}.home-page .tf-sub,.home-page .tf-note{color:#607386}.home-page .tf label{color:#243c55}.home-page .tf input,.home-page .tf select,.home-page .tf textarea{background:#f8fafc;color:#132b44;border:1px solid #d4dee8;border-radius:9px}.home-page .tf-btn{border-radius:10px;background:#0b3a73;color:white}
.product-page{background:#fff}.product-page>.hero{display:none}.product-page #nav{background:#fff;color:#102f50}.product-page .product-details.pdp{padding:125px 24px 80px;background:white}.product-page .pdp .wrap{max-width:1240px}.pdp-breadcrumb{font-size:11px;color:#69788b;margin-bottom:25px;line-height:1.8}.pdp a{color:#0b3a73}.pdp-heading h1{font-size:clamp(28px,3.2vw,44px);line-height:1.2;letter-spacing:-1.5px;margin:12px 0 18px;color:#122b43}.pdp-heading>a,.pdp-heading>span{font-size:12px}.pdp-eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:800;color:#52718e}.pdp-cover{height:380px;position:relative;margin:26px 0 38px;border-radius:20px;overflow:hidden;background:#dce8ef}.pdp-cover img{height:100%;width:100%;object-fit:cover}.pdp-cover:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#06182e99)}.pdp-cover>span{position:absolute;bottom:27px;left:30px;z-index:1;color:white;font-size:23px;font-weight:700}.pdp-layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:48px;align-items:start}.pdp-content{min-width:0}.pdp-intro{font-size:16px;line-height:1.85;color:#243c54}.pdp-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px 24px;margin:32px 0}.pdp-facts>div{display:flex;gap:13px}.detail-icon{display:inline-grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:#eef4f9;color:#0b3a73;font:500 24px/1 sans-serif}.pdp-facts h3{font-size:13px;margin-bottom:6px}.pdp-facts p{font-size:12px;color:#637489;line-height:1.65}.pdp-tabs{position:static;display:flex;flex-wrap:wrap;gap:22px;padding:18px 0;border-block:1px solid #e3e8ee;height:auto;background:white;font-size:11px;font-weight:700;margin-bottom:10px}.pdp-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;padding:30px 0;border-bottom:1px solid #e3e8ee;scroll-margin-top:100px}.pdp-row h2{font-size:15px;line-height:1.5;display:flex;align-items:flex-start;gap:10px}.pdp-row .detail-icon{width:25px;height:25px;border-radius:6px;font-size:17px}.pdp-row p,.pdp-row li,.pdp-long{font-size:14px;line-height:1.85;color:#344b62;white-space:normal;overflow-wrap:anywhere}.pdp-row ul{padding-left:18px}.pdp-row h3{font-size:13px;margin:18px 0 9px}.pdp-row h3:first-child{margin-top:0}.pdp-checks{list-style:none;padding:0!important}.pdp-checks li{padding-left:22px;position:relative}.pdp-checks li:before{content:'✓';position:absolute;left:0;color:#088565}.pdp-reviews{padding:38px 0;scroll-margin-top:100px}.pdp h2{color:#122b43}.pdp-reviews>h2,.pdp-related>h2{font-size:25px;letter-spacing:-.7px;margin:10px 0 23px}.pdp-review-empty{display:flex;gap:16px;border:1px solid #dee6ef;border-radius:14px;padding:24px}.pdp-review-empty h3{font-size:14px;margin:2px 0 9px}.pdp-review-empty p{font-size:13px;color:#637489;line-height:1.8}.pdp-review-empty a{display:inline-block;font-size:12px;font-weight:700;margin-top:14px}.pdp-booking{position:sticky;top:100px;border:1px solid #d8e1eb;border-radius:18px;padding:23px;box-shadow:0 8px 35px #0b3a7309;max-height:calc(100vh - 115px);overflow-y:auto;scrollbar-width:thin}.pdp-book-price{margin-top:15px}.pdp-booking .price-line{display:grid;grid-template-columns:1fr 75px;gap:10px}.pdp-booking .pair-price{font-family:Montserrat,sans-serif;font-size:31px}.pdp-booking .price-line small{font-size:10px;padding-left:10px}.pdp-rate-note{font-size:10px;line-height:1.7;color:#718092;margin:12px 0 18px}.pdp-booking label{display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:7px;margin:12px 0}.pdp-booking input,.pdp-booking select{font:12px Montserrat,sans-serif;width:100%;min-width:0;border:1px solid #d7e1eb;border-radius:9px;padding:11px 9px;background:#f5f7fa;color:#1c3650}.pdp-booking .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pdp-booking .activity-date{padding:0;border:0;border-top:1px solid #e3e8ee;margin:15px 0 0;min-width:0}.pdp-booking legend{font-size:11px;font-weight:700;line-height:1.6;padding:0 0 7px}.pdp-booking .date-time{display:grid;grid-template-columns:1.1fr 1fr;gap:9px}.pdp-booking .muted{font-size:10px;line-height:1.65;margin:12px 0}.pdp-booking .form-actions{display:grid;gap:10px;margin-top:18px}.pdp-booking .button,.pdp-booking .btn-res{display:flex;align-items:center;justify-content:center;text-align:center;min-height:47px;width:100%;font:700 12px Montserrat,sans-serif;background:#0b3a73;color:white;border:0;border-radius:30px;padding:12px 15px;cursor:pointer}.pdp-booking .button.secondary{color:#087650;background:#effaf5;border:1px solid #bcded0}.pdp-assurances{border-top:1px solid #e3e8ee;margin-top:22px;padding-top:6px}.pdp-assurances p{font-size:10px;line-height:1.8;margin:14px 0 0;color:#637489}.pdp-assurances b{color:#264660;font-size:11px}#pdp-error{color:#a12d10;font-size:12px;line-height:1.6;margin-top:12px}.pdp-related{border-top:1px solid #e3e8ee;padding-top:45px;margin-top:20px}.pdp-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pdp-related .cc-body{padding:20px}.pdp-related .cc-name{font-size:16px}.pdp-related .cc-desc{font-size:12px}.pdp-related .cc-img{height:180px;min-height:180px}.pdp-related .pair-price{font-size:25px}.pdp-related .price-line{gap:8px}.pdp-related .price-line small{font-size:10px}.pdp-more{display:inline-block;font-size:13px;font-weight:700;margin-top:25px}
@media(max-width:1000px){.pdp-layout{grid-template-columns:minmax(0,1fr) 320px;gap:25px}.pdp-row{grid-template-columns:1fr;gap:14px}.pdp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdp-booking{padding:18px}}
@media(max-width:760px){.product-page .product-details.pdp{padding:105px 18px 45px}.pdp-layout{display:flex;flex-direction:column;gap:24px}.pdp-booking{position:static;order:-1;width:100%;max-height:none;overflow:visible}.pdp-cover{height:250px;border-radius:14px;margin:23px 0}.pdp-cover>span{font-size:18px;left:20px;bottom:20px}.pdp-facts{gap:22px 14px}.pdp-facts>div{gap:9px}.pdp-facts .detail-icon{width:32px;height:32px;font-size:19px}.pdp-facts h3{font-size:12px}.pdp-facts p{font-size:11px}.pdp-tabs{gap:17px;font-size:10px}.pdp-related-grid{gap:14px}.pdp-related .cc-body{padding:15px}.pdp-related .cc-img{height:150px;min-height:150px}.pdp-related .cc-name{font-size:14px}.pdp-related .pair-price{font-size:23px}.pdp-related .price-line{display:block}.pdp-related .price-line small{display:block;border:0;padding:7px 0 0}.pdp-related .price-line small br{display:none}.pdp-related .cc-desc{display:none}.pdp-related .btn-res{font-size:10px;padding:12px}.home-page .tr-sec{padding:65px 18px}.home-page .tr-form{padding:23px}.pdp-heading h1{letter-spacing:-1px}}
/* Keep the main menu legible over white detail pages, including after scroll. */
.product-page #nav .nav-links a,.product-page #nav .lang-btn,.product-page #nav .mobile-agency{color:#244660!important}.product-page #nav .logo-main{color:#0b3a73!important}.product-page #nav .logo-sub{color:#ad4a05!important}
.pdp-booking .form-actions{position:sticky;bottom:-23px;background:#fff;z-index:3;padding:12px 0 5px;box-shadow:0 -10px 18px #fff}.pdp-booking .activity-date label{margin:5px 0 8px}.pdp-booking .pdp-assurances{display:none}.pdp-booking .pdp-rate-note{margin:9px 0 12px}.pdp-content p,.pdp-content li{color:#344b62}.pdp-booking .pdp-book-price{position:sticky;top:-23px;background:white;padding:8px 0;z-index:4}.pdp-booking .pdp-book-price .price-line small{color:#4e6073}
@media(max-width:760px){.pdp-booking .form-actions,.pdp-booking .pdp-book-price{position:static;box-shadow:none}.pdp-booking .form-actions{padding:0}.pdp-booking .pdp-assurances{display:block}}
.product-page .wa-wrap{display:none}
.home-page .tr-card h4{color:#153654}.home-page .tr-sec .kicker-t{color:#58738b}
/* The reservation card scrolls with the page; assistance lives outside it. */
.pdp-reservation-column{min-width:0;align-self:start;position:sticky;top:95px}.pdp-reservation-column .pdp-booking{position:static;max-height:none;overflow:visible}.pdp-reservation-column .pdp-book-price,.pdp-reservation-column .form-actions{position:static;box-shadow:none}.pdp-reservation-column #experience-support{display:none!important}.pdp-support-outside{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin-top:16px;padding:17px 18px;border:1px solid #b8dace;border-radius:13px;background:#f0faf5;color:#087650!important;font:700 12px Montserrat,sans-serif;text-decoration:none}.pdp-support-outside:hover{background:#e2f4eb}.pdp-support-outside>span{font-size:20px}.pdp-reservation-column .pdp-booking .pdp-assurances{display:block}.pdp-reservation-column .pdp-booking .pdp-assurances p{margin-top:10px}
@media(max-width:760px){.pdp-reservation-column{position:static;order:-1;width:100%}}
.pdp-installments-cta{display:block;text-align:center;padding:14px 9px;margin-top:12px;background:#f1f6fc;border:1px solid #d6e3ef;border-radius:10px;font-size:12px;font-weight:700;color:#154c7c}.pdp-installments-cta span{display:block;font-size:9px;line-height:1.7;color:#63798d;margin-top:5px;font-weight:500}#installment-preview{padding:19px;background:#f2f6fb;border-radius:12px;margin:18px 0}#installment-preview ul{padding-left:20px;font-size:13px;line-height:2}
.pdp-reservation-column{position:static}@media(min-width:761px) and (min-height:1100px){.pdp-reservation-column{position:sticky;top:95px}}
