:root{--capp-navy:#334960;--capp-navy-light:#3d5670;--capp-navy-dark:#2a3d4f;--capp-orange:#D3541E;--capp-white:#ffffff;--capp-off-white:#fafbfc;--capp-light:#f4f6f8;--capp-lighter:#f8f9fa;--capp-gray:#e2e8f0;--capp-dark-gray:#718096;--capp-charcoal:#2d3748;--capp-success:#10b981;--capp-error:#ef4444;--capp-warning:#f59e0b;--capp-shadow-sm:0 2px 8px rgba(0, 0, 0, 0.05);--capp-shadow-md:0 4px 16px rgba(0, 0, 0, 0.08);--capp-shadow-lg:0 8px 32px rgba(0, 0, 0, 0.12);--capp-transition:0.25s ease}.capp-product-hero{background:linear-gradient(135deg,var(--capp-off-white) 0%,var(--capp-lighter) 100%);padding:8px 0 18px;border-bottom:1px solid var(--capp-gray)}.capp-product-hero p{margin-top:0}.capp-product-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:14px}.capp-product-breadcrumb-item{color:var(--capp-dark-gray);text-decoration:none;transition:color var(--capp-transition)}.capp-product-breadcrumb-item:hover{color:var(--capp-orange)}.capp-product-breadcrumb-current{color:var(--capp-navy);font-weight:500}.capp-product-breadcrumb-sep{color:var(--capp-gray)}.capp-product-title{font-size:24px;font-weight:700;color:var(--capp-navy);line-height:1.2;margin:0 0 8px 0;letter-spacing:-.02em;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;max-width:100%}@media (min-width:768px){.capp-product-title{font-size:30px;line-height:1.15}}@media (min-width:1024px){.capp-product-title{font-size:35px;line-height:1.15}}.capp-product-short-desc{font-size:16px;line-height:1.6;color:var(--capp-navy-light);margin-bottom:16px}@media (min-width:768px){.capp-product-short-desc{font-size:17px}}.capp-read-more{color:var(--capp-navy-light);text-decoration:none;cursor:pointer;display:inline!important;margin-left:-4px}.capp-read-more:hover{opacity:.8}.capp-read-more i{margin-left:1px;transition:transform 0.3s ease;font-size:12px}.capp-read-more:hover i{transform:translateX(2px)}.capp-expanded-content{display:block;animation:fadeIn 0.3s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.capp-product-meta{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.capp-product-meta-item{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--capp-charcoal)}.capp-product-meta-item i{color:var(--capp-orange);font-size:16px}.capp-destinations-wrapper{position:relative;display:inline-block}.capp-destinations-trigger{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border-bottom:1px dotted var(--capp-orange)}.capp-destinations-trigger:hover{color:var(--capp-orange)}.capp-destinations-trigger .fa-info-circle{font-size:13px;color:var(--capp-orange)}.capp-destinations-tooltip{display:none}.capp-destinations-tooltip.active{display:block}.capp-destinations-list{list-style:none;margin:0;padding:0;font-size:14px}.capp-destinations-list li{padding:6px 0;color:var(--capp-charcoal)}.capp-destinations-list li::before{content:"➝";color:var(--capp-orange);margin-right:8px}.capp-rating-wrapper{position:relative;display:inline-block}.capp-rating-trigger{cursor:pointer}.capp-rating-trigger .capp-product-rating-count{color:var(--capp-orange);border-bottom:1px dashed rgb(255 107 53 / .5);transition:all 0.2s ease}.capp-rating-trigger:hover .capp-product-rating-count{border-bottom-style:solid;font-weight:600}.capp-rating-tooltip{display:none}.capp-rating-tooltip.active{display:block}.capp-rating-tooltip-content{text-align:left}.capp-rating-tooltip-message{font-size:15px;line-height:1.6;color:var(--capp-charcoal);margin:0 0 16px 0;font-style:italic;position:relative;padding-left:24px}.capp-rating-tooltip-message .fa-quote-left{position:absolute;left:0;top:2px;font-size:16px;color:var(--capp-orange);opacity:.5}.capp-rating-highlights{list-style:none;margin:0 0 16px 0;padding:0}.capp-rating-highlights li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;color:var(--capp-charcoal);border-bottom:1px solid #f3f4f6}.capp-rating-highlights li:last-child{border-bottom:none}.capp-rating-highlights li i{color:var(--capp-orange);font-size:16px;width:20px;text-align:center;flex-shrink:0}.capp-rating-tooltip-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--capp-orange);color:white!important;text-decoration:none!important;border-radius:6px;font-weight:600;font-size:14px;transition:all 0.2s ease;border:none!important;width:100%;justify-content:center}.capp-rating-tooltip-cta:hover{background:var(--capp-navy);transform:translateY(-1px)}.capp-rating-tooltip-cta i{font-size:12px;color:white!important}.capp-tooltip-close{display:none}@media (min-width:769px){.capp-destinations-wrapper{}.capp-destinations-wrapper::after{content:'';position:absolute;top:100%;left:0;width:100%;height:12px;z-index:999}.capp-destinations-tooltip{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px rgb(0 0 0 / .15);padding:12px 16px;min-width:250px;max-width:300px;z-index:1000;display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.2s ease,visibility 0.2s ease}.capp-destinations-tooltip::before{content:'';position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:8px solid #fff0;border-bottom-color:#fff}.capp-destinations-wrapper:hover .capp-destinations-tooltip,.capp-destinations-tooltip:hover{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.capp-destinations-wrapper:not(:hover) .capp-destinations-tooltip:not(:hover){opacity:0;visibility:hidden;pointer-events:none;transition-delay:0.3s}.capp-rating-wrapper::after{content:'';position:absolute;top:100%;left:0;width:100%;height:14px;z-index:999}.capp-rating-tooltip{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px rgb(0 0 0 / .12);padding:20px;min-width:320px;max-width:380px;z-index:1000;display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.2s ease,visibility 0.2s ease}.capp-rating-tooltip::before{content:'';position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:8px solid #fff0;border-bottom-color:#fff;z-index:1}.capp-rating-tooltip::after{content:'';position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:9px solid #fff0;border-bottom-color:#e5e7eb;margin-bottom:1px;z-index:0}.capp-rating-wrapper:hover .capp-rating-tooltip,.capp-rating-tooltip:hover{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.capp-rating-wrapper:not(:hover) .capp-rating-tooltip:not(:hover){opacity:0;visibility:hidden;pointer-events:none;transition-delay:0.3s}}@media (max-width:768px){.capp-destinations-tooltip{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;box-shadow:0 4px 20px rgb(0 0 0 / .3);padding:20px;width:90%;max-width:400px;max-height:70vh;overflow-y:auto;z-index:10000}.capp-destinations-tooltip.active::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1}.capp-destinations-list li{padding:10px 0;font-size:15px;border-bottom:1px solid #f3f4f6}.capp-destinations-list li:last-child{border-bottom:none}.capp-rating-tooltip{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;box-shadow:0 8px 32px rgb(0 0 0 / .3);padding:24px;width:90%;max-width:420px;max-height:75vh;overflow-y:auto;z-index:10000}.capp-rating-tooltip.active::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;animation:fadeIn 0.2s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.capp-rating-tooltip-message{font-size:16px;padding-right:24px}.capp-rating-highlights li{padding:12px 0;font-size:15px}.capp-tooltip-close{display:flex;align-items:center;justify-content:center;position:absolute;top:12px;right:12px;width:32px;height:32px;background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;transition:all 0.2s ease;z-index:1}.capp-tooltip-close:hover,.capp-tooltip-close:active{background:#e5e7eb}.capp-tooltip-close i{font-size:16px;color:var(--capp-charcoal)}.capp-rating-tooltip .capp-tooltip-close{width:36px;height:36px}.capp-rating-tooltip .capp-tooltip-close:active{transform:scale(1.05)}}.capp-product-meta-item i{color:var(--capp-orange);font-size:16px}.capp-product-stars{display:flex;gap:2px;color:var(--capp-warning)}.capp-product-stars i{font-size:15px}.capp-product-rating-num{font-weight:600;color:var(--capp-navy);margin-left:4px}.capp-product-rating-count{color:var(--capp-dark-gray)}.capp-expanded-content a,.capp-product-rating-count a{color:var(--capp-orange);text-decoration:none;border-bottom:1px dashed rgb(255 107 53 / .5)}.capp-product-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,240px);gap:12px;border-radius:16px;overflow:hidden}@media (max-width:767px){.capp-product-gallery-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,180px);gap:8px}}.capp-product-gallery-item{position:relative;overflow:hidden;cursor:pointer;border-radius:8px;display:block}.capp-product-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.capp-product-gallery-main{grid-column:span 2;grid-row:span 2}@media (max-width:767px){.capp-product-gallery-main{grid-column:span 2;grid-row:span 2}}.capp-product-gallery-thumb{grid-column:span 1;grid-row:span 1}.capp-product-gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .25);display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:0;transition:opacity 0.2s ease}.capp-product-gallery-item:hover .capp-product-gallery-overlay{opacity:1}.capp-product-gallery-overlay i{color:var(--capp-white);font-size:28px}.capp-product-gallery-overlay-more{opacity:1;background:rgb(51 73 96 / .92);gap:12px;text-align:center;padding:20px}.capp-product-gallery-overlay-more i{font-size:40px;margin-bottom:4px}.capp-product-gallery-more-text{color:var(--capp-white);font-size:16px;font-weight:600;letter-spacing:.3px}.capp-product-content{padding:32px 0;background:var(--capp-off-white)}.capp-product-layout{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width:1024px){.capp-product-layout{grid-template-columns:1fr 350px;gap:48px}}.capp-product-main{display:flex;flex-direction:column;gap:32px}.capp-product-section{background:var(--capp-white);border-radius:16px;padding:36px;box-shadow:var(--capp-shadow-sm)}@media (max-width:767px){.capp-product-section{padding:24px;border-radius:12px}}.capp-product-section-title{font-size:24px;font-weight:700;color:var(--capp-navy);margin:0 0 28px 0;padding-bottom:20px;border-bottom:2px solid var(--capp-gray);display:flex;align-items:center;gap:12px}.capp-product-section-title i{color:var(--capp-orange);font-size:22px}.capp-product-section-content{color:var(--capp-charcoal);font-size:16px;line-height:1.8}.capp-product-section-content p{margin-bottom:18px}.capp-product-section-content p:last-child{margin-bottom:0}.capp-product-section-content ul,.capp-product-section-content ol{margin-left:0;margin-bottom:18px}.capp-product-section-content li{margin-bottom:10px}.tour-types-section{display:flex;flex-direction:column;gap:16px;margin:0;padding:0}.tour-types-section__card{background:linear-gradient(135deg,var(--capp-lighter) 0%,var(--capp-off-white) 100%);border-radius:10px;padding:20px;border:1.5px solid var(--capp-gray);transition:all var(--capp-transition);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.tour-types-section__card:hover{transform:translateY(-2px);box-shadow:var(--capp-shadow-md)}.tour-types-section__card--group{border-left:4px solid var(--capp-success)}.tour-types-section__card--group:hover{border-color:var(--capp-success);background:linear-gradient(135deg,rgb(16 185 129 / .04) 0%,rgb(16 185 129 / .02) 100%)}.tour-types-section__card--premium{border-left:4px solid var(--capp-orange);background:linear-gradient(135deg,rgb(255 107 53 / .06) 0%,rgb(255 107 53 / .02) 100%);box-shadow:0 2px 12px rgb(255 107 53 / .08)}.tour-types-section__card--premium:hover{border-color:var(--capp-orange);background:linear-gradient(135deg,rgb(255 107 53 / .1) 0%,rgb(255 107 53 / .04) 100%);box-shadow:0 4px 16px rgb(255 107 53 / .12)}.tour-types-section__card-header{display:flex;align-items:center;gap:14px;flex:1;min-width:300px}.tour-types-section__card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;font-size:20px;flex-shrink:0}.tour-types-section__card-icon--group{background-color:rgb(16 185 129 / .12);color:var(--capp-success)}.tour-types-section__card-icon--premium{background-color:rgb(255 107 53 / .12);color:var(--capp-orange)}.tour-types-section__card-content{flex:1}.tour-types-section__card-title{font-size:16px;font-weight:700;color:var(--capp-navy);margin:0 0 6px 0;line-height:1.3}.tour-types-section__card--premium .tour-types-section__card-title{color:var(--capp-navy)}.tour-types-section__card-desc{font-size:13px;color:var(--capp-dark-gray);margin:0;line-height:1.5}.tour-types-section__options{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.tour-types-section__option-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background-color:var(--capp-white);color:var(--capp-navy);border-radius:6px;font-size:12px;font-weight:500;text-decoration:none;border:1px solid var(--capp-gray);transition:all var(--capp-transition);white-space:nowrap;cursor:pointer}.tour-types-section__option-link:hover{background-color:var(--capp-navy);color:var(--capp-white);border-color:var(--capp-navy);transform:translateX(2px)}.tour-types-section__option-link i{font-size:11px;opacity:.7;transition:opacity var(--capp-transition)}.tour-types-section__option-link:hover i{opacity:1}.tour-types-section__card--premium .tour-types-section__option-link{background-color:var(--capp-orange);color:var(--capp-white);border-color:var(--capp-orange)}.tour-types-section__card--premium .tour-types-section__option-link:hover{background-color:#ff5a1f;border-color:#ff5a1f}@media (max-width:768px){.tour-types-section{gap:14px;margin:0}.tour-types-section__card{padding:18px;gap:12px;flex-direction:column;align-items:flex-start}.tour-types-section__card-header{gap:12px;flex:1;width:100%;align-items:flex-start}.tour-types-section__card-icon{width:40px;height:40px;font-size:18px}.tour-types-section__card-title{font-size:15px;margin-bottom:4px}.tour-types-section__card-desc{font-size:12px}.tour-types-section__options{gap:6px;margin-top:2px;width:100%;justify-content:flex-start}.tour-types-section__option-link{padding:7px 12px;font-size:11px}}@media (max-width:480px){.tour-types-section{gap:12px;margin:0}.tour-types-section__card{padding:16px;gap:10px;flex-direction:column;align-items:flex-start}.tour-types-section__card-header{gap:10px;flex:1;width:100%;align-items:flex-start}.tour-types-section__card-icon{width:38px;height:38px;font-size:16px}.tour-types-section__card-title{font-size:14px;margin-bottom:3px}.tour-types-section__card-desc{font-size:11px}.tour-types-section__options{gap:6px;margin-top:2px;width:100%;justify-content:flex-start}.tour-types-section__option-link{padding:6px 10px;font-size:10px;flex:1;min-width:calc(50% - 3px);justify-content:center}.tour-types-section__option-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:360px){.tour-types-section{margin:0;gap:10px}.tour-types-section__card{padding:14px}.tour-types-section__card-title{font-size:13px}.tour-types-section__card-desc{font-size:10px}.tour-types-section__card-icon{width:36px;height:36px;font-size:14px}.tour-types-section__option-link{padding:5px 8px;font-size:9px}}@media print{.tour-types-section{display:none}}.capp-itinerary-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.capp-itinerary-header .capp-product-section-title{margin:0;flex:1;min-width:200px}.capp-expand-all-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--capp-white);border:2px solid var(--capp-orange);color:var(--capp-orange);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.3s ease;white-space:nowrap;flex-shrink:0}.capp-expand-all-btn:hover{background:var(--capp-orange);color:var(--capp-white);transform:translateY(-2px);box-shadow:0 4px 12px rgb(255 107 53 / .3)}.capp-expand-all-btn i{font-size:16px;transition:transform 0.3s ease}.capp-expand-all-btn[data-action="collapse"] .expand-text{display:none}.capp-expand-all-btn[data-action="expand"] .collapse-text{display:none}.capp-expand-all-btn[data-action="collapse"] i{transform:rotate(180deg)}.capp-product-days{display:flex;flex-direction:column;gap:20px}.capp-product-day{position:relative;transition:all 0.3s ease}.capp-product-day-content{background:var(--capp-lighter);border-radius:12px;border-left:3px solid var(--capp-orange);overflow:hidden;transition:all 0.3s ease}.capp-product-day:hover .capp-product-day-content{box-shadow:0 4px 16px rgb(0 0 0 / .08)}.capp-product-day-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:var(--capp-white);border-bottom:1px solid rgb(0 0 0 / .05)}.capp-day-header-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.capp-product-day-num{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,var(--capp-orange) 0%,#ff8c42 100%);color:var(--capp-white);border-radius:999px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;box-shadow:0 4px 12px rgb(255 107 53 / .25);flex-shrink:0}.capp-product-day-num i{font-size:12px}.capp-product-day-title{margin:0;font-size:19px;font-weight:700;color:var(--capp-navy);line-height:1.3;overflow:hidden;text-overflow:ellipsis}.capp-day-toggle-icon{background:none;border:none;color:var(--capp-orange);font-size:20px;cursor:pointer;padding:8px;border-radius:50%;transition:all 0.3s ease;flex-shrink:0;line-height:1}.capp-day-toggle-icon:hover{background:rgb(255 107 53 / .1);transform:scale(1.1)}.capp-day-toggle-icon i{transition:transform 0.3s cubic-bezier(.4,0,.2,1)}.is-expanded .capp-day-toggle-icon i{transform:rotate(180deg)}.capp-day-content-wrapper{position:relative;padding:24px;transition:padding 0.3s ease}.capp-product-day-desc{color:var(--capp-charcoal);font-size:15px;line-height:1.8;transition:all 0.4s ease}.is-collapsed .capp-day-content-wrapper{padding-bottom:80px}.is-collapsed .capp-product-day-desc{max-height:120px;overflow:hidden;position:relative}.is-expanded .capp-product-day-desc{max-height:none}.is-expanded .capp-day-content-wrapper{padding-bottom:24px}.capp-day-expand-overlay{position:absolute;bottom:0;left:0;right:0;height:160px;background:linear-gradient(to bottom,#fff0 0%,rgb(255 255 255 / .85) 30%,rgb(255 255 255 / .98) 70%,rgb(255 255 255) 100%);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;padding-bottom:24px;opacity:1;transition:opacity 0.3s ease;pointer-events:all}.is-expanded .capp-day-expand-overlay{opacity:0;pointer-events:none}.capp-day-expand-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--capp-orange);color:var(--capp-white);border:none;border-radius:999px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 6px 20px rgb(255 107 53 / .35);transition:all 0.3s cubic-bezier(.4,0,.2,1)}.capp-day-expand-btn:hover{background:#ff5722;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px rgb(255 107 53 / .45)}.capp-day-expand-btn:active{transform:translateY(0) scale(.98)}.capp-day-expand-btn i{font-size:18px}.capp-product-day-desc p{margin:0 0 14px 0}.capp-product-day-desc p:last-child{margin-bottom:0}.capp-product-day-desc h4,.capp-product-day-desc h5{margin:20px 0 12px;font-size:16px;font-weight:700;color:var(--capp-navy)}.capp-product-section-content ul,.capp-product-section-content ol{list-style:none;margin:8px 0 14px 0}.capp-product-day-desc ul,.capp-product-day-desc ol{list-style:none;margin:8px 0 14px 0}.capp-product-day-desc li,.capp-product-section-content li{position:relative;padding-left:24px;margin-bottom:8px}.capp-product-day-desc li::before,.capp-product-section-content li::before{content:"\f005";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;left:0;top:.2em;font-size:12px;color:var(--capp-orange)}.capp-product-day-desc li:last-child,.capp-product-section-content li:last-child{margin-bottom:0}.capp-product-day-desc a,.tour-description-capp a,.capp-product-section-content a{color:var(--capp-orange);text-decoration:none;border-bottom:1px dashed rgb(255 107 53 / .5);transition:border-bottom 0.2s ease}.capp-product-section-content li strong,.capp-product-day-desc li strong{color:var(--capp-orange);text-decoration:none}.capp-product-day-desc a:hover,.capp-product-section-content a:hover,.capp-product-rating-count a:hover{border-bottom-style:solid}.capp-product-day-desc i,.capp-product-section-content i{color:var(--capp-orange);margin-right:4px}.capp-product-day:nth-child(-n+2) .capp-product-day-content{border-left-width:4px;box-shadow:0 2px 12px rgb(255 107 53 / .12)}@media (max-width:768px){.capp-itinerary-header{gap:16px}.capp-expand-all-btn{padding:9px 16px;font-size:13px}.capp-product-day-header{padding:18px 20px;gap:12px}.capp-day-header-left{gap:12px}.capp-product-day-num{padding:7px 14px;font-size:12px}.capp-product-day-title{font-size:17px}.capp-day-content-wrapper{padding:20px}.is-collapsed .capp-day-content-wrapper{padding-bottom:70px}.is-expanded .capp-day-content-wrapper{padding-bottom:20px}.capp-day-expand-btn{padding:12px 24px;font-size:14px}}@media (max-width:575px){.capp-itinerary-header{flex-direction:column;align-items:stretch;gap:12px}.capp-itinerary-header .capp-product-section-title{font-size:20px;padding:16px 19px}.capp-expand-all-btn{width:100%;justify-content:center;padding:12px 20px;margin:0 19px;max-width:calc(100% - 38px)}.capp-product-days{gap:16px}.capp-product-day-content{border-radius:10px;border-left-width:2px}.capp-product-day-header{padding:14px 16px;gap:10px}.capp-day-header-left{flex-direction:column;align-items:flex-start;gap:8px}.capp-product-day-num{padding:6px 12px;font-size:11px}.capp-product-day-num i{font-size:11px}.capp-product-day-title{font-size:16px}.capp-day-toggle-icon{font-size:18px;padding:6px}.capp-day-content-wrapper{padding:16px}.is-collapsed .capp-day-content-wrapper{padding-bottom:70px}.is-expanded .capp-day-content-wrapper{padding-bottom:16px}.capp-product-day-desc{font-size:14px;line-height:1.7}.is-collapsed .capp-product-day-desc{max-height:100px}.capp-day-expand-overlay{height:140px;padding-bottom:20px}.capp-day-expand-btn{padding:11px 22px;font-size:14px;gap:8px}.capp-day-expand-btn i{font-size:16px}.capp-product-day-desc li{padding-left:20px;margin-bottom:6px}.capp-product-day-desc li::before{font-size:11px}.capp-product-section-itinerary{padding:5px!important}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}.capp-product-inclusions{display:grid;grid-template-columns:1fr;gap:0;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;margin-top:24px}@media (min-width:768px){.capp-product-inclusions{grid-template-columns:repeat(2,1fr)}}.capp-product-inclusion-box{padding:28px;position:relative;background:#fff;border-right:1px solid #e5e7eb}.capp-product-inclusion-box:last-child{border-right:none}@media (max-width:767px){.capp-product-inclusion-box{border-right:none;border-bottom:1px solid #e5e7eb}.capp-product-inclusion-box:last-child{border-bottom:none}}.capp-product-included::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#10b981 0%,#34d399 100%)}.capp-product-excluded::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#ef4444 0%,#f87171 100%)}.capp-product-inclusion-title{font-size:16px;font-weight:700;margin:0 0 22px 0;display:flex;align-items:center;gap:10px}.capp-product-included .capp-product-inclusion-title{color:#065f46}.capp-product-excluded .capp-product-inclusion-title{color:#7f1d1d}.capp-product-inclusion-title i{font-size:18px}.capp-product-included .capp-product-inclusion-title i{color:#10b981}.capp-product-excluded .capp-product-inclusion-title i{color:#ef4444}.capp-product-inclusion-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.capp-product-inclusion-list li{display:flex;align-items:center;font-size:15px;line-height:1.6;position:relative;padding-left:28px}.capp-product-included .capp-product-inclusion-list li::before{content:'\f00c';font-family:'Font Awesome 5 Free';font-weight:900;font-size:16px;color:#10b981;position:absolute;left:0}.capp-product-excluded .capp-product-inclusion-list li::before{content:'\f00d';font-family:'Font Awesome 5 Free';font-weight:900;font-size:16px;color:#ef4444;position:absolute;left:0}.capp-product-included .capp-product-inclusion-list li{color:#374151}.capp-product-excluded .capp-product-inclusion-list li{color:#374151}.capp-product-section{margin-top:24px}.capp-product-section:first-child{margin-top:0}.capp-product-hotel-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px;border-radius:16px;text-decoration:none;background:linear-gradient(135deg,rgb(249 115 22 / .06) 0%,rgb(253 224 71 / .03) 40%,#ffffff 100%);border:1px solid rgb(148 163 184 / .9);box-shadow:0 10px 26px rgb(15 23 42 / .09);overflow:hidden;transition:all 160ms ease}.capp-product-hotel-card::before{content:"";position:absolute;inset-block:0;left:0;width:5px;background:linear-gradient(180deg,var(--capp-orange,#f97316),#facc15);z-index:1}.capp-product-hotel-card::after{content:"";position:absolute;top:-30%;right:-10%;width:120px;height:120px;background:radial-gradient(circle,rgb(249 115 22 / .18),transparent 60%);opacity:.3;pointer-events:none;z-index:0}.capp-product-hotel-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgb(15 23 42 / .18);border-color:var(--capp-orange,#f97316);background:linear-gradient(135deg,rgb(249 115 22 / .09) 0%,rgb(253 224 71 / .05) 40%,#ffffff 100%)}.capp-product-hotel-card:focus-visible{outline:2px solid var(--capp-orange,#f97316);outline-offset:3px}.capp-product-hotel-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;position:relative;z-index:2;text-align:center}.capp-product-hotel-icon i{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;font-size:24px;color:var(--capp-orange,#f97316);background:rgb(249 115 22 / .12);box-shadow:0 6px 14px rgb(249 115 22 / .35)}.capp-product-hotel-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:rgb(15 23 42 / .94);color:var(--capp-white,#ffffff);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1.2;text-align:center;box-shadow:0 4px 10px rgb(15 23 42 / .35)}.capp-product-hotel-content{display:flex;flex-direction:column;gap:8px;position:relative;z-index:2;width:100%;text-align:center}.capp-product-hotel-title{margin:0;font-size:16px;font-weight:700;color:var(--capp-navy,#0f172a)}.capp-product-hotel-title::after{content:"";display:block;margin:6px auto 0;width:100px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--capp-orange,#f97316),#facc15)}.capp-product-hotel-desc{margin:0;font-size:13px;line-height:1.5;color:#4b5563}.capp-product-hotel-features{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;justify-content:center}.capp-product-hotel-features span{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgb(15 23 42 / .05);font-size:12px;color:#374151;white-space:nowrap}.capp-product-hotel-features i{font-size:11px;color:var(--capp-orange,#f97316)}.capp-product-hotel-action{display:flex;align-items:center;justify-content:center;width:100%;position:relative;z-index:2;margin-top:8px}.capp-product-hotel-action span{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:999px;background:var(--capp-orange,#f97316);color:#fff;font-size:14px;font-weight:600;letter-spacing:.02em;white-space:nowrap;box-shadow:0 8px 18px rgb(249 115 22 / .45);border:1px solid rgb(248 250 252 / .9);transition:all 140ms ease}.capp-product-hotel-action i{font-size:12px;transition:transform 140ms ease}.capp-product-hotel-card:hover .capp-product-hotel-action span{background-color:#ea580c;box-shadow:0 10px 22px rgb(249 115 22 / .6);transform:translateY(-2px)}.capp-product-hotel-card:hover .capp-product-hotel-action i{transform:translateX(3px)}@media (min-width:640px){.capp-product-hotel-card{flex-direction:row;align-items:center;gap:18px;padding:18px 20px;text-align:left}.capp-product-hotel-icon{flex-shrink:0;text-align:center}.capp-product-hotel-content{flex:1;gap:6px;text-align:left}.capp-product-hotel-title::after{margin-left:0}.capp-product-hotel-features{justify-content:flex-start}.capp-product-hotel-action{margin-top:0;justify-content:flex-end;width:auto}.capp-product-hotel-action span{padding:12px 20px;font-size:15px}}@media (min-width:960px){.capp-product-hotel-card{gap:22px;padding:20px 24px}.capp-product-hotel-icon i{width:52px;height:52px;font-size:26px}.capp-product-hotel-title{font-size:18px}.capp-product-hotel-desc{font-size:14px}.capp-product-hotel-action span{padding:14px 24px;font-size:16px}}@media (min-width:1200px){.capp-product-hotel-card{gap:24px;padding:22px 28px}}.capp-product-remarks-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.capp-product-remarks-list li{display:flex;align-items:center;gap:12px;padding-left:0;font-size:15px;line-height:1.7;color:var(--capp-charcoal)}.capp-product-remarks-list li::before{content:'\f192';font-family:'Font Awesome 5 Free';font-weight:900;color:var(--capp-orange);min-width:18px;text-align:center;flex-shrink:0}.capp-product-sidebar{position:relative}.capp-product-sidebar{display:flex;flex-direction:column;gap:24px}.capp-or-separator{display:flex;align-items:center;gap:12px;margin:8px 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#999}.capp-or-separator::before,.capp-or-separator::after{content:"";flex:1;height:1px;background:linear-gradient(to right,rgb(0 0 0 / .05),rgb(0 0 0 / .25))}.capp-or-separator::after{background:linear-gradient(to left,rgb(0 0 0 / .05),rgb(0 0 0 / .25))}.capp-or-separator span{display:inline-block;padding:4px 10px;border-radius:999px;background-color:#fff;border:1px solid rgb(0 0 0 / .06);box-shadow:0 4px 12px rgb(0 0 0 / .04)}.capp-product-price-card{position:relative;background:var(--capp-white);border:2px solid var(--capp-navy);border-radius:16px;padding:32px;box-shadow:var(--capp-shadow-md);overflow:hidden}@media (min-width:1024px){.capp-product-price-card{position:sticky;top:150px;z-index:100}body.admin-bar .capp-product-price-card{top:182px}}.capp-product-discount-ribbon{position:absolute;top:16px;right:-32px;background:var(--capp-error);color:var(--capp-white);padding:6px 40px;font-size:14px;font-weight:700;transform:rotate(45deg);box-shadow:0 4px 12px rgb(239 68 68 / .4);z-index:10}.capp-product-price-section{margin-bottom:24px}.capp-product-price-display{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:10px}.capp-product-original-price{font-size:24px;color:var(--capp-dark-gray);text-decoration:line-through;font-weight:500}.capp-product-final-price{font-size:42px;font-weight:800;color:var(--capp-navy);line-height:1}.capp-product-price-note{font-size:14px;color:var(--capp-dark-gray);text-align:center}.capp-product-ask-price{display:flex;align-items:center;justify-content:center;gap:12px;font-size:22px;font-weight:700;color:var(--capp-navy);padding:20px;background:var(--capp-lighter);border-radius:12px}.capp-product-ask-price i{color:var(--capp-orange);font-size:24px}.capp-product-actions{display:flex;flex-direction:column;gap:12px}.capp-product-book-btn{width:100%;padding:18px 28px;background:var(--capp-orange);color:#fff;border:none;border-radius:50px;font-size:17px;font-weight:700;cursor:pointer;transition:all var(--capp-transition);box-shadow:0 8px 24px rgb(255 107 53 / .4);display:flex;align-items:center;justify-content:center;gap:12px}.capp-product-book-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgb(255 107 53 / .5)}.capp-product-request-btn{width:100%;padding:16px 28px;background:var(--capp-white);color:var(--capp-navy);border:2px solid var(--capp-navy);border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;transition:all var(--capp-transition);display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}.capp-product-request-btn:hover{background:var(--capp-navy);color:var(--capp-white);transform:translateY(-2px);box-shadow:var(--capp-shadow-md)}.capp-product-whatsapp-btn{width:100%;padding:16px 28px;background:#25D366;color:#fff;border:2px solid #25D366;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;transition:all var(--capp-transition);display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}.capp-product-whatsapp-btn:hover{background:#128C7E;border-color:#128C7E;color:#fff;transform:translateY(-2px);box-shadow:var(--capp-shadow-md)}.capp-product-whatsapp-btn i{font-size:18px}@media (max-width:768px){.capp-product-whatsapp-btn{padding:14px 24px;font-size:14px}}.capp-product-share-btn{width:100%;padding:16px 28px;background:#f0f2f5;color:#4b5563;border:2px solid #e5e7eb;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;margin-top:12px}.capp-product-share-btn:hover{background:#e5e7eb;color:#1f2937;border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 6px -1px rgb(0 0 0 / .1)}.capp-product-share-btn:active{transform:translateY(0)}.capp-product-share-btn i{font-size:16px}.capp-product-info-card{background:var(--capp-white);border-radius:16px;padding:32px;box-shadow:var(--capp-shadow-md);margin-top:32px}.capp-product-info-card .capp-product-info-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 14px}.capp-product-info-card .capp-product-info-item{display:flex;align-items:center;gap:14px;padding:10px 14px;background:var(--capp-white);border:1px solid rgb(51 73 96 / .05);border-radius:12px;box-shadow:var(--capp-shadow-sm);transition:transform var(--capp-transition),box-shadow var(--capp-transition),border var(--capp-transition)}.capp-product-info-card .capp-product-info-item:hover{transform:translateY(-2px);box-shadow:var(--capp-shadow-md);border:1px solid rgb(211 84 30 / .25)}.capp-product-info-card .capp-product-info-item i{width:40px;height:40px;border-radius:10px;background:rgb(211 84 30 / .08);color:var(--capp-orange);font-size:18px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.capp-product-info-card .transport-details i{width:24px;height:24px;border-radius:0!important;background:none!important;flex-shrink:0;display:inline-flex;color:var(--capp-orange)}.capp-product-info-card .capp-product-info-details{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.capp-product-info-card .capp-product-info-label{font-size:11px;font-weight:600;color:var(--capp-dark-gray);text-transform:uppercase;letter-spacing:.35px;line-height:1.2}.capp-product-info-card .capp-product-info-value{font-size:14px;font-weight:600;color:var(--capp-navy);line-height:1.3;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:480px){.capp-product-info-card .capp-product-info-list{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (max-width:360px){.capp-product-info-card .capp-product-info-list{grid-template-columns:1fr}}.capp-product-info-card .capp-product-info-hotel-cta{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:18px;padding:14px 16px;border-radius:12px;background:#f9fafb;border:1px solid rgb(148 163 184 / .65);box-shadow:0 4px 10px rgb(15 23 42 / .04);text-decoration:none;cursor:pointer;transition:background-color 150ms ease,border-color 150ms ease,box-shadow 150ms ease,transform 120ms ease}.capp-product-info-card .capp-product-info-hotel-cta>i{font-size:18px;color:var(--capp-orange);flex-shrink:0}.capp-product-info-card .capp-product-info-hotel-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.capp-product-info-card .capp-product-info-hotel-label{font-size:14px;font-weight:600;color:var(--capp-navy)}.capp-product-info-card .capp-product-info-hotel-sub{font-size:12px;color:#6b7280;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.capp-product-info-card .capp-product-info-hotel-arrow{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;flex-shrink:0}.capp-product-info-card .capp-product-info-hotel-arrow i{font-size:11px;color:var(--capp-orange);transition:transform 140ms ease}.capp-product-info-card .capp-product-info-hotel-cta:hover{background-color:#fff7ed;border-color:var(--capp-orange);box-shadow:0 6px 14px rgb(15 23 42 / .08);transform:translateY(-1px)}.capp-product-info-card .capp-product-info-hotel-cta:hover .capp-product-info-hotel-arrow i{transform:translateX(3px)}.capp-product-info-card .capp-product-info-hotel-cta:focus-visible{outline:2px solid var(--capp-orange);outline-offset:2px}@media (max-width:480px){.capp-product-info-card .capp-product-info-hotel-cta{padding:12px 14px;margin-bottom:14px}.capp-product-info-card .capp-product-info-hotel-label{font-size:13px}.capp-product-info-card .capp-product-info-hotel-sub{font-size:11px}}@media (min-width:768px){.capp-product-info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.capp-product-info-card{padding:32px}}@media (max-width:480px){.capp-product-info-card{padding:20px;border-radius:14px}.capp-product-info-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 12px}.capp-product-info-item{padding:12px;gap:12px}.capp-product-info-label{font-size:12px}.capp-product-info-value{font-size:14px}}@media (max-width:1023px){.capp-product-sidebar{order:-1}.capp-product-price-card{position:sticky;top:80px;z-index:100}}@media (max-width:767px){.capp-product-hero{padding:5px 0 8px}.capp-product-title{font-size:24px;margin:.5rem 0}.capp-product-meta{gap:14px}.capp-product-content{padding:16px 0}.capp-product-section-title{font-size:20px}.capp-product-final-price{font-size:36px}.capp-product-original-price{font-size:20px}}@media print{.capp-product-sidebar,.capp-product-book-btn,.capp-product-request-btn{display:none}.capp-product-layout{grid-template-columns:1fr}}:root{--primary-gradient:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--secondary-gradient:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--success-gradient:linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--premium-gradient:linear-gradient(135deg, #ffd89b 0%, #19547b 100%);--dark-gradient:linear-gradient(135deg, #2d3561 0%, #0f1632 100%);--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.06);--shadow-md:0 8px 24px rgba(0, 0, 0, 0.12);--shadow-lg:0 16px 48px rgba(0, 0, 0, 0.18);--shadow-xl:0 24px 64px rgba(0, 0, 0, 0.24);--border-radius-sm:12px;--border-radius-md:16px;--border-radius-lg:24px;--border-radius-xl:32px;--transition-fast:0.2s cubic-bezier(0.4, 0, 0.2, 1);--transition-base:0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:0.5s cubic-bezier(0.4, 0, 0.2, 1)}.share-modal-close,.share-platform{cursor:pointer;-webkit-tap-highlight-color:#fff0}.ttb-pill,.ttb-selector-title{font-weight:600;transition:var(--transition-base)}.hotel-section-header h2,.hotel-section-header p,.loading-subtext,.loading-text,.toursce-hotel-name,.toursce-location-title h3,.toursce-rating-text,.toursce-selector-label{font-family:var(--font-primary)}.toursce-ttb-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;z-index:99999;backdrop-filter:blur(0);transition:backdrop-filter var(--capp-transition)}.toursce-ttb-modal.show{display:block;backdrop-filter:blur(8px)}.ttb-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgb(45 55 72 / .95) 0%,rgb(51 73 96 / .98) 100%);animation:fadeIn var(--capp-transition)}.ttb-modal-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:95%;max-width:1400px;height:90vh;background:linear-gradient(180deg,var(--capp-white) 0%,var(--capp-off-white) 100%);border-radius:16px;overflow:hidden;box-shadow:var(--capp-shadow-lg);animation:modalSlideUp 0.4s ease-out}@keyframes modalSlideUp{from{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.ttb-modal-content .toursce-hotel-header-title{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:20;background:linear-gradient(135deg,var(--capp-navy) 0%,var(--capp-navy-light) 100%);padding:28px 50px;border-radius:12px 12px 0 0;box-shadow:0 4px 20px rgb(51 73 96 / .3)}.ttb-modal-close.desktop-close{width:56px;height:56px;border-radius:8px;background:linear-gradient(135deg,var(--capp-error) 0%,#dc2626 100%);border:none;color:var(--capp-white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--capp-transition);box-shadow:0 8px 24px rgb(239 68 68 / .4);position:relative;overflow:hidden}.ttb-modal-close.desktop-close::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgb(255 255 255 / .2) 0%,#fff0 100%);opacity:0;transition:var(--capp-transition)}.ttb-modal-close.desktop-close:hover::before{opacity:1}.ttb-modal-close.desktop-close:hover{transform:rotate(90deg) scale(1.05);box-shadow:0 12px 32px rgb(239 68 68 / .6)}.ttb-modal-close.desktop-close:active{transform:rotate(90deg) scale(.95)}.ttb-modal-close.desktop-close i{font-size:28px}.ttb-modal-content{height:100%;overflow-y:auto;overflow-x:hidden;padding:48px 40px;background:linear-gradient(180deg,var(--capp-lighter) 0%,var(--capp-light) 100%);scroll-behavior:smooth}.ttb-modal-content::-webkit-scrollbar{width:12px}.ttb-modal-content::-webkit-scrollbar-track{background:rgb(0 0 0 / .05);border-radius:10px}.ttb-modal-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--capp-navy) 0%,var(--capp-navy-dark) 100%);border-radius:10px;border:2px solid #fff0;background-clip:padding-box}.ttb-modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--capp-navy-light) 0%,var(--capp-navy) 100%);background-clip:padding-box}.ttb-category-selector{background:linear-gradient(135deg,var(--capp-white) 0%,var(--capp-lighter) 100%);border-radius:12px;padding:32px;margin-bottom:32px;box-shadow:var(--capp-shadow-md);border:1px solid rgb(51 73 96 / .1);transition:var(--capp-transition);position:relative;overflow:hidden}.ttb-category-selector::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--capp-navy) 0%,var(--capp-orange) 100%);opacity:.6}.ttb-category-selector:hover{box-shadow:var(--capp-shadow-lg);transform:translateY(-2px)}.ttb-category-selector.sticky{position:sticky;top:8px;z-index:15;padding:16px 20px;margin-bottom:24px;box-shadow:0 8px 32px rgb(0 0 0 / .15);background:linear-gradient(135deg,rgb(255 255 255 / .95) 0%,rgb(248 249 250 / .95) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgb(51 73 96 / .2)}.ttb-category-selector.sticky::before{height:3px;background:linear-gradient(90deg,var(--capp-navy) 0%,var(--capp-orange) 50%,var(--capp-navy) 100%);background-size:200% 100%;animation:gradientFlow 3s linear infinite}@keyframes gradientFlow{0%{background-position:0% 50%}100%{background-position:200% 50%}}.ttb-selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ttb-selector-title{font-size:18px;color:var(--capp-charcoal);margin-bottom:24px;display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:-.02em}.ttb-selector-title i{font-size:22px;color:var(--capp-orange);filter:drop-shadow(0 2px 4px rgb(255 107 53 / .3))}.ttb-category-selector.sticky .ttb-selector-title{font-size:15px}.ttb-category-selector.sticky .ttb-selector-title i{font-size:18px}.ttb-category-pills-wrapper{width:100%;overflow:hidden}.ttb-category-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;transition:var(--capp-transition)}.ttb-category-selector.sticky .ttb-category-pills{gap:12px}.ttb-pill{position:relative;padding:24px 28px;background:linear-gradient(135deg,var(--capp-lighter) 0%,var(--capp-light) 100%);border:2px solid var(--capp-gray);border-radius:8px;color:var(--capp-dark-gray);font-size:16px;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;transition:var(--capp-transition);overflow:hidden}.ttb-pill::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--capp-navy) 0%,var(--capp-orange) 100%);opacity:0;transition:var(--capp-transition);z-index:0}.ttb-pill>*{position:relative;z-index:1}.ttb-pill:hover{border-color:#fff0;transform:translateY(-4px);box-shadow:var(--capp-shadow-lg)}.ttb-pill:hover::before{opacity:.1}.ttb-category-selector.sticky .ttb-pill{padding:14px 16px;flex-direction:row;justify-content:center;gap:8px}.ttb-category-selector.sticky .ttb-pill:hover{transform:translateY(0) scale(1.03)}.ttb-pill.active{background:linear-gradient(135deg,var(--capp-navy) 0%,var(--capp-navy-light) 100%);color:var(--capp-white);border-color:#fff0;box-shadow:0 8px 28px rgb(51 73 96 / .4);animation:pillPulse 2s ease-in-out infinite}.ttb-pill.active::before{opacity:0}.ttb-pill.active::after{content:'';position:absolute;inset:-2px;background:linear-gradient(135deg,var(--capp-navy) 0%,var(--capp-orange) 100%);border-radius:8px;z-index:-1;filter:blur(12px);opacity:.5;animation:pillGlow 2s ease-in-out infinite}@keyframes pillPulse{0%,100%{box-shadow:0 8px 28px rgb(51 73 96 / .4)}50%{box-shadow:0 12px 36px rgb(51 73 96 / .6)}}@keyframes pillGlow{0%,100%{opacity:.5}50%{opacity:.8}}.ttb-pill-name{display:block;font-weight:700;font-size:17px;letter-spacing:-.01em}.ttb-pill-desc{font-size:13px;color:var(--capp-dark-gray);margin-top:4px;font-weight:500;line-height:1.4}.ttb-pill.active .ttb-pill-desc{color:rgb(255 255 255 / .85)}.ttb-pill-short{display:none;font-size:14px;font-weight:600}.ttb-category-selector.sticky .ttb-pill-name{display:none}.ttb-category-selector.sticky .ttb-pill-desc{display:none}.ttb-category-selector.sticky .ttb-pill-short{display:block}.ttb-pill[data-category="category-0"]::after{content:"💰";position:absolute;top:12px;right:12px;font-size:20px;opacity:.6;transition:var(--capp-transition)}.ttb-pill[data-category="category-1"]::after{content:"✨";position:absolute;top:12px;right:12px;font-size:20px;opacity:.6;transition:var(--capp-transition)}.ttb-pill[data-category="category-2"]::after{content:"👑";position:absolute;top:12px;right:12px;font-size:20px;opacity:.6;transition:var(--capp-transition)}.ttb-pill.active[data-category="category-0"]::after,.ttb-pill.active[data-category="category-1"]::after,.ttb-pill.active[data-category="category-2"]::after{opacity:.9;transform:scale(1.2)}.ttb-category-selector.sticky .ttb-pill::after{display:none}.ttb-hotels-display{min-height:500px;position:relative}.ttb-hotels-wrapper{display:none;opacity:0;transition:opacity var(--capp-transition)}.ttb-hotels-wrapper.show{display:block;opacity:1;animation:fadeInUp 0.5s ease-out}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ttb-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;background:linear-gradient(135deg,var(--capp-white) 0%,var(--capp-lighter) 100%);border-radius:12px;box-shadow:var(--capp-shadow-sm);position:relative;overflow:hidden}.ttb-loading.hide{display:none}.ttb-loading::before{content:'';position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / .3) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}100%{left:100%}}.ttb-spinner{width:64px;height:64px;border:4px solid #fff0;border-top-color:var(--capp-navy);border-right-color:var(--capp-orange);border-bottom-color:var(--capp-navy-light);border-radius:50%;animation:spin 1s cubic-bezier(.68,-.55,.27,1.55) infinite;position:relative}.ttb-spinner::after{content:'';position:absolute;inset:8px;border:3px solid #fff0;border-top-color:var(--capp-orange);border-radius:50%;animation:spin 1.5s cubic-bezier(.68,-.55,.27,1.55) infinite reverse}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.ttb-loading p{margin-top:28px;color:var(--capp-charcoal);font-size:16px;font-weight:600;animation:pulse 2s ease-in-out infinite;position:relative;z-index:1}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.ttb-mobile-footer{display:none;position:fixed;bottom:0;bottom:var(--ttb-keyboard-height,0);left:0;right:0;background:linear-gradient(180deg,rgb(255 255 255 / .98) 0%,rgb(255 255 255) 100%);border-top:1px solid rgb(51 73 96 / .2);padding:12px 20px;padding-bottom:calc(12px + var(--ttb-safe-bottom, 0px));z-index:100;box-shadow:0 -4px 24px rgb(0 0 0 / .1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform:translate3d(0,0,0);transition:bottom var(--capp-transition)}.ttb-mobile-close-btn{width:100%;padding:14px 24px;background:linear-gradient(135deg,var(--capp-error) 0%,#dc2626 100%);color:var(--capp-white);border:none;border-radius:8px;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:var(--capp-transition);box-shadow:0 4px 16px rgb(239 68 68 / .3);letter-spacing:-.01em;position:relative;overflow:hidden}.ttb-mobile-close-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgb(255 255 255 / .2) 0%,#fff0 100%);opacity:0;transition:var(--capp-transition)}.ttb-mobile-close-btn:active{transform:scale(.97)}.ttb-mobile-close-btn:active::before{opacity:1}.ttb-mobile-close-btn i{font-size:18px}.toursce-hotel-header-card{position:relative;background:var(--capp-white);border-radius:12px;box-shadow:var(--capp-shadow-md);overflow:hidden;margin-bottom:40px;border:1px solid rgb(51 73 96 / .1);transition:var(--capp-transition)}.toursce-hotel-header-card:hover{box-shadow:var(--capp-shadow-lg);transform:translateY(-2px)}.toursce-hotel-header-title{background:linear-gradient(135deg,var(--capp-navy) 0%,var(--capp-navy-light) 100%);padding:32px 36px;text-align:left;position:relative;overflow:hidden;padding-left:30px}.toursce-hotel-header-title::before{content:'\f594';font-family:'Font Awesome 5 Free';font-weight:900;position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:20px;color:var(--capp-orange);z-index:2;padding-left:15px}.toursce-hotel-header-title h3{font-size:28px;font-weight:800;color:var(--capp-white);text-shadow:0 2px 8px rgb(0 0 0 / .2);margin:0!important;letter-spacing:-.02em;display:flex;align-items:center;gap:16px;position:relative;z-index:1}.toursce-hotel-header-title h3 i{font-size:28px;color:var(--capp-orange);filter:drop-shadow(0 2px 4px rgb(0 0 0 / .3))}.toursce-hotel-header-content{padding:32px 36px;background:linear-gradient(180deg,var(--capp-white) 0%,var(--capp-lighter) 100%)}.toursce-hotel-header-content p{margin:0;font-size:15px;color:var(--capp-charcoal);line-height:1.7}.toursce-hotel-header-content strong{color:var(--capp-error);font-weight:700}.toursce-hotel-header-content br{content:"";display:block;margin:12px 0}#hotels-section{min-height:850px;position:relative}.hotels-skeleton-modern{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--capp-white) 0%,var(--capp-lighter) 100%);padding:80px 48px;text-align:center;border-radius:12px;box-shadow:var(--capp-shadow-sm)}.hotels-skeleton-modern::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / .5) 20%,rgb(255 255 255 / .7) 50%,rgb(255 255 255 / .5) 80%,transparent 100%);animation:shimmer 2s infinite}.hotels-loading-content{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.loading-text{font-size:20px;font-weight:700;color:var(--capp-charcoal);margin-bottom:8px}.loading-subtext{font-size:15px;color:var(--capp-dark-gray);line-height:1.6}.hotel-section-header{text-align:center;margin-bottom:56px;position:relative}.hotel-section-header::after{content:'';position:absolute;bottom:-24px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--capp-navy) 0%,var(--capp-orange) 100%);border-radius:2px}.hotel-section-header h2{font-size:36px;font-weight:800;color:var(--capp-charcoal);margin-bottom:20px;letter-spacing:-.03em;line-height:1.2}.hotel-section-header p{font-size:16px;line-height:1.7;color:var(--capp-dark-gray);max-width:800px;margin:0 auto}.hotel-section-header strong{font-weight:700;color:var(--capp-navy)}.hotels-container{position:relative;min-height:400px}.toursce-hotels-container.loading{opacity:.5;pointer-events:none;filter:blur(2px);transition:var(--capp-transition)}.toursce-category-selector-modern{background:linear-gradient(135deg,var(--capp-white) 0%,var(--capp-lighter) 100%);border-radius:12px;padding:32px;margin-bottom:32px;box-shadow:var(--capp-shadow-md);border:1px solid rgb(51 73 96 / .1);position:relative;overflow:hidden}.toursce-category-selector-modern::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--capp-navy) 0%,var(--capp-orange) 100%);opacity:.6}.toursce-selector-header{font-size:18px;font-weight:700;color:var(--capp-charcoal);margin-bottom:24px;display:flex;align-items:center;gap:12px;letter-spacing:-.02em}.toursce-selector-header i{font-size:22px;color:var(--capp-orange);filter:drop-shadow(0 2px 4px rgb(255 107 53 / .3))}.toursce-category-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.toursce-category-pill{position:relative;padding:24px 28px;background:linear-gradient(135deg,var(--capp-lighter) 0%,var(--capp-light) 100%);border:2px solid var(--capp-gray);border-radius:8px;color:var(--capp-dark-gray);font-size:16px;font-weight:600;cursor:pointer;transition:var(--capp-transition);display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden}.toursce-category-pill::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--capp-navy) 0%,var(--capp-orange) 100%);opacity:0;transition:var(--capp-transition);z-index:0}.toursce-category-pill>*{position:relative;z-index:1}.toursce-category-pill:hover{border-color:#fff0;transform:translateY(-4px);box-shadow:var(--capp-shadow-lg)}.toursce-category-pill:hover::before{opacity:.1}.toursce-category-pill:active{transform:translateY(-2px) scale(.98)}.toursce-category-pill.active{background:linear-gradient(135deg,var(--capp-navy) 0%,var(--capp-navy-light) 100%);color:var(--capp-white);border-color:#fff0;box-shadow:0 8px 28px rgb(51 73 96 / .4)}.toursce-category-pill.active::before{opacity:0}.toursce-category-pill.active::after{content:'';position:absolute;inset:-2px;background:linear-gradient(135deg,var(--capp-navy) 0%,var(--capp-orange) 100%);border-radius:8px;z-index:-1;filter:blur(12px);opacity:.5}.pill-name{position:relative;font-size:18px;font-weight:800;margin-bottom:8px;z-index:1;letter-spacing:-.01em}.pill-count{position:relative;font-size:14px;opacity:.8;margin-bottom:10px;z-index:1;font-weight:500}.pill-desc{position:relative;font-size:13px;margin-top:4px;padding:6px 14px;background:rgb(0 0 0 / .05);border-radius:20px;z-index:1;font-weight:500;line-height:1.4}.toursce-category-pill.active .pill-desc{background:rgb(255 255 255 / .2)}.toursce-category-pill[data-category-name="Standard"]{border-left:4px solid var(--capp-success)}.toursce-category-pill[data-category-name="Middle"]{border-left:4px solid var(--capp-navy-light)}.toursce-category-pill[data-category-name="High"]{border-left:4px solid var(--capp-warning)}.toursce-category-pill[data-category-name="Standard"].active{border-left-color:#fff0;box-shadow:0 8px 28px rgb(16 185 129 / .4)}.toursce-category-pill[data-category-name="Middle"].active{border-left-color:#fff0;box-shadow:0 8px 28px rgb(61 86 112 / .4)}.toursce-category-pill[data-category-name="High"].active{border-left-color:#fff0;box-shadow:0 8px 28px rgb(245 158 11 / .4)}.toursce-category-hotels{display:none;opacity:0;transition:opacity var(--capp-transition)}.toursce-category-hotels.active{display:block!important;opacity:1;animation:fadeIn 0.5s ease-out}.toursce-location-group{margin-bottom:72px}.toursce-location-header{margin-bottom:36px}.toursce-location-title{display:flex;align-items:center;gap:16px;padding-bottom:24px;border-bottom:3px solid #fff0;border-image:linear-gradient(90deg,var(--capp-navy) 0%,transparent 100%) 1;border-image-slice:0 0 1 0;position:relative}.toursce-location-title::after{content:'';position:absolute;bottom:-3px;left:0;width:100px;height:3px;background:linear-gradient(90deg,var(--capp-navy) 0%,var(--capp-orange) 100%);border-radius:2px}.toursce-location-title i{font-size:32px;color:var(--capp-orange);filter:drop-shadow(0 2px 4px rgb(255 107 53 / .3))}.toursce-location-title h3{font-size:28px;font-weight:800;color:var(--capp-charcoal);margin:0;flex:1;letter-spacing:-.02em}.toursce-location-count{background:linear-gradient(135deg,var(--capp-light) 0%,var(--capp-gray) 100%);color:var(--capp-charcoal);padding:8px 18px;border-radius:24px;font-size:14px;font-weight:700;box-shadow:var(--capp-shadow-sm);letter-spacing:-.01em}.toursce-hotels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:32px}.toursce-hotel-card{position:relative;background:var(--capp-white);border-radius:12px;overflow:hidden;box-shadow:var(--capp-shadow-sm);transition:var(--capp-transition);height:100%;display:flex;flex-direction:column;border:1px solid rgb(0 0 0 / .05)}.toursce-hotel-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgb(51 73 96 / .03) 0%,rgb(255 107 53 / .03) 100%);opacity:0;transition:var(--capp-transition);z-index:0}.toursce-hotel-card:hover{transform:translateY(-12px);box-shadow:var(--capp-shadow-lg);border-color:rgb(51 73 96 / .2)}.toursce-hotel-card:hover::before{opacity:1}.toursce-hotel-image{position:relative;height:240px;overflow:hidden;background:linear-gradient(135deg,var(--capp-gray) 0%,var(--capp-dark-gray) 100%)}.toursce-hotel-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.toursce-hotel-card:hover .toursce-hotel-image img{transform:scale(1.08)}.toursce-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#fff0 0%,rgb(0 0 0 / .8) 100%);opacity:0;transition:var(--capp-transition);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.toursce-hotel-card:hover .toursce-image-overlay{opacity:1}.toursce-view-gallery{background:rgb(255 255 255 / .95);color:var(--capp-charcoal);border:none;padding:16px 32px;border-radius:32px;font-size:15px;font-weight:700;display:flex;align-items:center;gap:10px;cursor:pointer;transform:translateY(20px);transition:var(--capp-transition);box-shadow:0 8px 24px rgb(0 0 0 / .3);letter-spacing:-.01em}.toursce-hotel-card:hover .toursce-view-gallery{transform:translateY(0)}.toursce-view-gallery:hover{background:var(--capp-white);transform:translateY(0) scale(1.05);box-shadow:0 12px 32px rgb(0 0 0 / .4)}.toursce-view-gallery:active{transform:scale(.95)}.toursce-photo-badge{position:absolute;top:16px;right:16px;background:rgb(0 0 0 / .85);color:var(--capp-white);padding:8px 16px;border-radius:24px;font-size:13px;display:flex;align-items:center;gap:8px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-weight:600;box-shadow:0 4px 12px rgb(0 0 0 / .3)}.toursce-category-badge{position:absolute;top:16px;left:16px;padding:8px 18px;border-radius:24px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 12px rgb(0 0 0 / .2)}.toursce-category-badge.standard{background:linear-gradient(135deg,rgb(16 185 129 / .95) 0%,rgb(5 150 105 / .95) 100%);color:var(--capp-white)}.toursce-category-badge.middle{background:linear-gradient(135deg,rgb(51 73 96 / .95) 0%,rgb(61 86 112 / .95) 100%);color:var(--capp-white)}.toursce-category-badge.high{background:linear-gradient(135deg,rgb(255 107 53 / .95) 0%,rgb(245 158 11 / .95) 100%);color:var(--capp-white)}.toursce-hotel-content{padding:28px;display:flex;flex-direction:column;flex:1;position:relative;z-index:1}.toursce-hotel-header{margin-bottom:16px}.toursce-hotel-name{font-size:20px;font-weight:800;color:var(--capp-charcoal);margin:0 0 12px;line-height:1.3;letter-spacing:-.02em}.toursce-rating-display{display:flex;align-items:center;gap:12px}.toursce-stars{display:flex;gap:4px}.toursce-stars i{color:var(--capp-warning);font-size:16px;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .1))}.toursce-stars i.far{color:var(--capp-gray)}.toursce-rating-text{font-size:16px;font-weight:700;color:var(--capp-charcoal)}.toursce-hotel-location{display:flex;align-items:center;gap:8px;color:var(--capp-dark-gray);font-size:14px;margin-bottom:14px;font-weight:500}.toursce-hotel-location i{color:var(--capp-navy);font-size:14px}.toursce-hotel-description{font-size:14px;color:var(--capp-dark-gray);margin-bottom:24px;flex:1;line-height:1.7}.toursce-hotel-footer{display:flex;gap:12px;margin-top:auto;padding-top:24px;border-top:2px solid var(--capp-light)}.toursce-gallery-btn,.toursce-tripadvisor-link{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;transition:var(--capp-transition);border:2px solid var(--capp-gray);background:linear-gradient(135deg,var(--capp-white) 0%,var(--capp-lighter) 100%);color:var(--capp-dark-gray);letter-spacing:-.01em}.toursce-gallery-btn:hover{background:linear-gradient(135deg,var(--capp-navy) 0%,var(--capp-navy-light) 100%);color:var(--capp-white);border-color:#fff0;transform:translateY(-2px);box-shadow:0 8px 20px rgb(51 73 96 / .3)}.toursce-tripadvisor-link:hover{background:linear-gradient(135deg,#00af87 0%,#008f6f 100%);color:var(--capp-white);border-color:#fff0;transform:translateY(-2px);box-shadow:0 8px 20px rgb(0 175 135 / .3);text-decoration:none}.toursce-gallery-btn i,.toursce-tripadvisor-link i{font-size:16px}.toursce-error-message{text-align:center;padding:100px 40px;background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border-radius:12px;color:#991b1b;box-shadow:var(--capp-shadow-md);border:1px solid rgb(153 27 27 / .1)}.toursce-error-message i{font-size:72px;margin-bottom:32px;display:block;opacity:.7;color:var(--capp-error)}.toursce-error-message p{font-size:18px;margin-bottom:32px;font-weight:600;line-height:1.6}.toursce-retry-btn{background:linear-gradient(135deg,var(--capp-error) 0%,#b91c1c 100%);color:var(--capp-white);border:none;padding:16px 32px;border-radius:32px;font-size:16px;font-weight:700;cursor:pointer;transition:var(--capp-transition);display:inline-flex;align-items:center;gap:10px;box-shadow:0 4px 16px rgb(220 38 38 / .3)}.toursce-retry-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgb(220 38 38 / .4)}.toursce-retry-btn:active{transform:translateY(0) scale(.95)}.toursce-retry-btn i{font-size:16px}.extra-option.hidden-mobile,.toursce-wcb-hidden,.toursce-wcb-modal-body .wc-bookings-booking-cost,.toursce-wcb-modal-body .wc-bookings-booking-cost-wrapper,.toursce-wcb-modal-footer.is-empty .toursce-wcb-accommodation-badge,.toursce-wcb-per-person-price:empty,.toursce-wcb-sidebar-per-person:empty,.toursce-wcb-sidebar-total-section.empty,.toursce-wcb-sidebar-total-section.empty .toursce-wcb-accommodation-badge,.ttb-modal-content .toursce-category-selector,.ttb-modal-content .toursce-category-selector-modern{display:none!important}.ttb-category-selector,.ttb-hotels-wrapper .toursce-category-hotels.active,.toursce-wcb-modal-footer.has-content{display:block}.toursce-hotel-section-wrapper{margin:64px 0}.ttb-modal-content .toursce-hotel-section-wrapper{margin:0}.hotel-options-section.highlight-section{margin-top:80px;border:3px solid #dc2626!important;background:linear-gradient(135deg,rgb(254 242 242 / .95) 0%,rgb(254 226 226 / .9) 100%)!important;animation:pulseHighlight 2s ease-in-out infinite;padding:28px!important;border-radius:var(--border-radius-lg)!important;transition:var(--transition-slow);position:relative;overflow:hidden;box-shadow:0 8px 32px rgb(220 38 38 / .2)}.hotel-options-section.highlight-section::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#dc2626 0%,#ff6b6b 50%,#dc2626 100%);animation:shimmer 3s ease-in-out infinite}@keyframes pulseHighlight{0%,100%{box-shadow:0 8px 32px rgb(220 38 38 / .2);border-color:#dc2626}50%{box-shadow:0 12px 40px rgb(220 38 38 / .3);border-color:#c82333}}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.hotel-options-section.error-border{border:3px solid #e74c3c!important;background:linear-gradient(135deg,rgb(255 240 240 / .95) 0%,rgb(255 230 230 / .9) 100%)!important}.hotel-options-section.highlight-section>strong:first-child{color:#dc2626;font-weight:800;animation:textPulse 2s ease-in-out infinite;display:inline-block;padding-bottom:8px;border-bottom:3px solid rgb(220 38 38 / .3);letter-spacing:-.01em}@keyframes textPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}.hotel-options-section.highlight-section .d-flex{animation:softBounce var(--transition-slow)}@keyframes softBounce{0%{opacity:.8;transform:translateY(-8px)}100%{opacity:1;transform:translateY(0)}}.hotel-options-section.highlight-section:hover{box-shadow:0 12px 40px rgb(220 38 38 / .25);transform:translateY(-2px)}.hotel-options-section.highlight-section .form-checkbox input[type="checkbox"]+.form-checkbox__mark{border-color:#dc2626}.hotel-options-section.highlight-section .form-checkbox input[type="checkbox"]:checked+.form-checkbox__mark{background-color:#dc2626;border-color:#dc2626}.toursce-wcb-invisible{visibility:hidden!important}.toursce-wcb-text-center{text-align:center!important}.toursce-wcb-text-left{text-align:left!important}.toursce-wcb-text-right{text-align:right!important}@media (min-width:1400px){.toursce-wcb-modal-container{max-width:1400px;width:100%;height:auto;max-height:90vh;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl)}.toursce-wcb-modal-header{padding:1.25rem 2rem;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0}.toursce-wcb-modal-title{font-size:1.375rem}.toursce-wcb-modal-body{padding:3rem}.toursce-wcb-sidebar{display:block}.toursce-wcb-modal-footer{display:none!important}}@media (min-width:1024px) and (max-width:1399px){.toursce-wcb-modal-container{max-width:1400px;width:100%;height:auto;max-height:90vh;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl)}.toursce-wcb-modal-header{border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;padding:1.25rem 2rem}.toursce-wcb-modal-body{padding:2.5rem}.toursce-wcb-sidebar{display:none}.toursce-wcb-modal-footer{display:block!important}.extra-options-section{grid-template-columns:repeat(2,1fr)}.toursce-category-pills{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (min-width:768px) and (max-width:1023px){.toursce-wcb-modal{padding:1.25rem}.toursce-wcb-modal-container{width:95%;max-width:900px;height:auto;max-height:90vh;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl)}.toursce-wcb-modal-header{border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;padding:1.125rem 1.5rem}.toursce-wcb-sidebar{display:none}.toursce-wcb-modal-body{padding:2rem}.toursce-wcb-modal-footer{display:block!important}.toursce-wcb-footer-main{padding:1rem 1.25rem}.toursce-hotels-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px}.extra-options-section{grid-template-columns:repeat(2,1fr)}.ttb-modal-container{width:90%;max-width:1200px}.ttb-modal-content{padding:36px 32px}.hotel-section-header h2{font-size:32px}.toursce-category-selector-modern{padding:28px}}@media (min-width:641px) and (max-width:767px){.extra-options-section{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){:root{--border-radius-sm:10px;--border-radius-md:14px;--border-radius-lg:20px;--border-radius-xl:24px}.toursce-wcb-modal{align-items:stretch;padding:0}.toursce-wcb-modal-container{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;display:flex;flex-direction:column}.toursce-wcb-modal-header{padding:1rem;border-radius:0}.toursce-wcb-modal-title,.toursce-wcb-modal-title i{font-size:1.05rem}.toursce-wcb-modal-close{width:34px;height:34px}.toursce-wcb-modal-body-wrapper{flex:1;overflow:hidden}.toursce-wcb-modal-body{padding:1.5rem 1.25rem;height:100%;overflow-y:auto}.toursce-wcb-sidebar{display:none}.toursce-wcb-modal-footer{display:block!important}.toursce-wcb-footer-main{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.125rem}.toursce-wcb-price-area{flex:1;min-width:0}.toursce-wcb-footer-action{flex-shrink:0}.toursce-wcb-book-button-mobile{width:auto;padding:.875rem 1.5rem}.toursce-wcb-total-price{font-size:1.625rem}.ttb-modal-container{position:fixed;top:0;left:0;transform:none;width:100%;height:100%;height:calc(var(--ttb-vh, 1vh) * 100);max-width:none;border-radius:0;display:flex;flex-direction:column}.ttb-modal-close.desktop-close{display:none}.ttb-mobile-footer{display:block}.toursce-hotel-header-title{padding:20px}.toursce-hotel-header-title h3{font-size:24px}.ttb-modal-content{flex:1;padding:24px 20px;padding-bottom:calc(80px + var(--ttb-safe-bottom, 0px));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.ttb-category-pills{grid-template-columns:1fr}.ttb-category-selector.sticky{top:8px;padding:12px 16px}.ttb-category-selector.sticky .ttb-category-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ttb-category-selector.sticky .ttb-pill{padding:12px 10px;font-size:13px;width:100%}.ttb-category-selector{position:sticky;top:60px;z-index:15}.toursce-hotel-header-title{padding-left:20px}.hotel-section-header h2{font-size:28px}.toursce-hotels-grid{grid-template-columns:1fr;gap:24px}.toursce-category-selector-modern{padding:24px;margin:24px 0}.toursce-category-pills{grid-template-columns:1fr;gap:14px}.toursce-category-pill{padding:20px 24px}.toursce-hotel-footer{display:flex;flex-direction:row;gap:12px}.toursce-hotel-footer>*{flex:1;text-align:center}.toursce-gallery-btn,.toursce-tripadvisor-link{width:100%}.toursce-location-title{flex-wrap:wrap;gap:12px}.toursce-location-title h3{font-size:24px}.toursce-hotel-name{font-size:18px}.hotels-skeleton-modern,.toursce-hotel-header-content,.toursce-hotels-premium{padding:20px}.toursce-custom-select .toursce-category-select{padding:12px 40px 12px 16px}.toursce-custom-select .toursce-select-arrow{right:16px!important}.extra-options-section{grid-template-columns:1fr}}@media (max-width:480px){.toursce-hotel-header-title h3{font-size:20px}.ttb-mobile-footer{padding:8px 16px}.ttb-mobile-close-btn{padding:10px 20px;font-size:15px}.ttb-category-selector.sticky .ttb-pill{padding:10px 8px;font-size:12px}.hotel-section-header h2{font-size:24px}.toursce-category-selector-modern{padding:20px;border-radius:var(--border-radius-md)}.toursce-selector-header{font-size:16px;margin-bottom:20px}.toursce-category-pill{padding:16px 20px}.pill-desc{font-size:12px}.toursce-wcb-modal-header{padding:.875rem 1rem}.toursce-wcb-modal-title,.toursce-wcb-modal-title i{font-size:1rem}.toursce-wcb-modal-body{padding:1.25rem 1rem}.toursce-wcb-footer-main{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem}.toursce-wcb-price-area{flex:1;min-width:0}.toursce-wcb-total-price-line{display:flex;align-items:center;gap:.625rem;margin-bottom:.25rem}.toursce-wcb-total-price{font-size:1.5rem}.toursce-wcb-footer-action{flex-shrink:0}.toursce-wcb-book-button-mobile{width:auto;padding:.75rem 1.25rem;font-size:.9rem;white-space:nowrap}.toursce-wcb-per-person-price{font-size:.8rem}.toursce-wcb-modal-footer .toursce-wcb-accommodation-badge{padding:.2rem .625rem;font-size:.7rem}.toursce-wcb-mobile-breakdown-toggle{padding:.75rem 1rem}.toursce-wcb-price-breakdown-details.open{padding:1rem}}@media (max-width:380px){.toursce-wcb-modal-header{padding:.875rem 1rem}.toursce-wcb-modal-title{font-size:.95rem}.toursce-wcb-modal-body{padding:1rem .875rem}.toursce-wcb-footer-main{display:flex;flex-direction:column;align-items:stretch;gap:.625rem;padding:.75rem .875rem}.toursce-wcb-footer-action,.toursce-wcb-price-area{width:100%}.toursce-wcb-total-price-line{justify-content:space-between}.toursce-wcb-total-price{font-size:1.375rem}.toursce-wcb-book-button-mobile{width:100%;padding:.75rem 1.125rem;font-size:.85rem;justify-content:center}.toursce-wcb-book-button-mobile i{font-size:.8rem}.toursce-wcb-per-person-price{font-size:.75rem}.toursce-wcb-modal-footer .toursce-wcb-accommodation-badge{padding:.15rem .5rem;font-size:.65rem}}@media (max-width:320px){.toursce-wcb-footer-main{padding:.625rem .75rem;gap:.5rem}.toursce-wcb-total-price{font-size:1.25rem}.toursce-wcb-book-button-mobile{padding:.625rem 1rem;font-size:.8rem}.toursce-wcb-per-person-price{font-size:.7rem}}@media (max-height:500px) and (orientation:landscape){.toursce-wcb-modal-header{padding:.75rem 1.125rem}.toursce-wcb-modal-title{font-size:.95rem}.toursce-wcb-modal-body{padding:1rem .875rem}.toursce-wcb-footer-main{padding:.75rem 1rem;flex-direction:row;align-items:center}.toursce-wcb-total-price{font-size:1.375rem}.toursce-wcb-book-button-mobile{padding:.75rem 1.125rem;font-size:.85rem}}@supports (-webkit-touch-callout:none){.ttb-mobile-footer{position:-webkit-sticky;position:sticky}}@media print{.toursce-wcb-modal,.toursce-ttb-modal,.ttb-mobile-footer{display:none!important}}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}@media (prefers-contrast:high){.ttb-pill,.toursce-category-pill,.toursce-hotel-card{border-width:3px}.ttb-pill.active,.toursce-category-pill.active{outline:3px solid currentColor;outline-offset:2px}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{from{transform:translate(-50%,-45%);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{left:-100%}100%{left:100%}}:root{--primary-light:#EEF2FF;--dark-color:#111827;--secondary-dark:#374151;--gray-color:#6B7280;--light-gray:#F3F4F6;--border-color:#E5E7EB;--white-color:#FFFFFF;--shadow:0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -2px rgba(0, 0, 0, 0.05)}.section-card,#hotel-options-section,.extra-options-section{background-color:var(--capp-white);border-radius:12px;border:1px solid var(--capp-gray);padding:1.5rem;margin-bottom:1.5rem}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.section-icon{font-size:1rem;color:var(--capp-orange);width:36px;height:36px;border-radius:50%;background-color:rgb(255 107 53 / .1);display:grid;place-items:center;flex-shrink:0}.section-title{font-size:1.1rem;font-weight:900;color:var(--capp-navy);margin:0}.guest-grid-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.section-card.guest-section{background-color:var(--capp-white);border-radius:12px;border:1px solid var(--capp-gray);padding:1.5rem;margin-bottom:1.5rem}.section-card.guest-section>.section-header{grid-column:1 / -1}.section-card.guest-section>.person-count-container{margin-bottom:0}.section-card.guest-section>.uyari{grid-column:1 / -1;margin-top:0;margin-bottom:0}.section-card.guest-section>.wc-bookings-date-picker{grid-column:1 / -1;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--capp-gray)}@media (min-width:1024px){.section-card.guest-section{grid-template-columns:repeat(3,1fr)}}@media (min-width:641px) and (max-width:1023px){.section-card.guest-section{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.section-card.guest-section{grid-template-columns:1fr;padding:1.5rem 1.5rem 0 1.5rem}.section-card.guest-section .wc-bookings-date-picker{margin-left:-1.5rem;margin-right:-1.5rem;width:calc(100% + 3rem)}.segmented-toggle{margin-left:-1.5rem;margin-right:-1.5rem;width:calc(100% + 3rem)}}.hotel-options-section .segmented-toggle{display:flex;gap:12px;padding-top:10px}.hotel-options-section .toggle-option{flex:1;position:relative;display:flex;align-items:center;padding:12px 12px 12px 40px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all 0.2s ease;min-height:60px}.hotel-options-section .toggle-option::before{content:'';position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid #9ca3af;border-radius:50%;background:#fff;transition:all 0.2s ease}.toggle-option[data-value="standard"]{background-color:#f0fdf4;border-color:#bbf7d0}.toggle-option[data-value="standard"]::before{border-color:#86efac}.toggle-option[data-value="standard"].active{background-color:#dcfce7;border-color:#16a34a;box-shadow:0 0 0 1px #16a34a}.toggle-option[data-value="standard"].active::before{border-color:#16a34a;background-color:#16a34a;box-shadow:inset 0 0 0 3px #fff}.toggle-option[data-value="middle"]{background-color:#eff6ff;border-color:#bfdbfe}.toggle-option[data-value="middle"]::before{border-color:#93c5fd}.toggle-option[data-value="middle"].active{background-color:#dbeafe;border-color:#2563eb;box-shadow:0 4px 12px rgb(37 99 235 / .2);transform:translateY(-2px)}.toggle-option[data-value="middle"].active::before{border-color:#2563eb;background-color:#2563eb;box-shadow:inset 0 0 0 3px #fff}.toggle-option[data-value="high"]{background-color:#fff7ed;border-color:#fed7aa}.toggle-option[data-value="high"]::before{border-color:#fdba74}.toggle-option[data-value="high"].active{background-color:#ffedd5;border-color:#ea580c;box-shadow:0 0 0 1px #ea580c}.toggle-option[data-value="high"].active::before{border-color:#ea580c;background-color:#ea580c;box-shadow:inset 0 0 0 3px #fff}.hotel-options-section .toggle-content{display:flex;flex-direction:column;justify-content:center}.hotel-options-section .toggle-option-sublabel{font-size:.7rem;color:#6b7280;font-weight:600;margin-bottom:2px;text-transform:uppercase}.toggle-option[data-value="middle"].active .toggle-option-label{color:#1e40af}.hotel-options-section .toggle-option-label{font-size:.9rem;color:#1f2937;font-weight:700;line-height:1.1}.hotel-options-section .popular-badge{position:absolute;top:-10px;right:10px;background-color:#ef4444;color:#fff;font-size:9px;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase;box-shadow:0 2px 4px rgb(0 0 0 / .2);z-index:2;white-space:nowrap}.toggle-option[data-value="middle"].active .popular-badge{background-color:#2563eb}@media (max-width:600px){.hotel-options-section .toggle-option{padding:10px 5px 10px 30px}.hotel-options-section .toggle-option::before{left:8px;width:16px;height:16px}.hotel-options-section .toggle-option-label{font-size:.8rem}.hotel-options-section .popular-badge{font-size:8px;right:5px}}@media (min-width:768px) and (max-width:820px){.tour-header-actions .priority-medium{display:none!important}}#wc-bookings-booking-form{display:grid;grid-template-columns:1fr;gap:1rem}#wc-bookings-booking-form>.person-count-container{margin-bottom:0}#wc-bookings-booking-form>.uyari{grid-column:1 / -1;margin-top:0;margin-bottom:0}#wc-bookings-booking-form>.wc-bookings-date-picker{grid-column:1 / -1;margin-top:0;padding-top:0;border-top:none}fieldset{border:0;margin:0;padding:0;min-width:0}@media (min-width:1024px){#wc-bookings-booking-form{grid-template-columns:repeat(3,1fr)}}@media (min-width:641px) and (max-width:1023px){#wc-bookings-booking-form{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){#wc-bookings-booking-form{grid-template-columns:1fr}}.person-count-container{background:var(--capp-white);border:1px solid var(--capp-gray);border-radius:10px;padding:1rem;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;transition:all 0.2s ease;margin-bottom:0}.person-count-container:hover{border-color:var(--capp-orange);box-shadow:var(--capp-shadow-sm)}.person-label,.person-count-container>label,.extra-option-name{display:flex;flex-direction:column;gap:4px;margin:0;text-align:left;flex:1}.label-main{font-weight:600;color:var(--capp-navy);font-size:1.1rem;line-height:1.2}.person-label small{font-size:.8rem;color:var(--capp-dark-gray);font-weight:400}.quantity-wrapper,.quantity{display:flex;align-items:center;gap:.75rem;background:#fff0;padding:0;box-shadow:none;z-index:50}.plus-wrapper{display:contents}.qty-btn,.qty-btn.minus,.qty-btn.plus{width:32px;height:32px;border-radius:50%;border:1px solid var(--capp-gray);background:var(--capp-white);color:var(--capp-navy);cursor:pointer;display:grid;place-items:center;transition:all 0.2s ease;flex-shrink:0;user-select:none;padding:0;line-height:1}.qty-btn:hover:not(.disabled):not([disabled]){border-color:var(--capp-orange);background:var(--capp-orange);color:var(--capp-white);transform:scale(1.05)}.qty-btn.disabled,.qty-btn[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.qty-btn.minus::before{content:"\f068";font-family:"Font Awesome 5 Free";font-weight:900;font-style:normal;font-size:13px;line-height:1;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block}.qty-btn.plus::before{content:"\f067";font-family:"Font Awesome 5 Free";font-weight:900;font-style:normal;font-size:13px;line-height:1;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block}.qty-btn.minus::after,.qty-btn.plus::after{content:none}.wc-booking-persons,.extra-option-qty,.hotel-option-qty{width:32px;min-width:32px;text-align:center;border:none;font-size:1rem;font-weight:600;color:var(--capp-navy);background:#fff0;padding:0;margin:0;-moz-appearance:textfield}.wc-booking-persons::-webkit-outer-spin-button,.wc-booking-persons::-webkit-inner-spin-button,.extra-option-qty::-webkit-outer-spin-button,.extra-option-qty::-webkit-inner-spin-button,.hotel-option-qty::-webkit-outer-spin-button,.hotel-option-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wc-booking-persons:focus,.extra-option-qty:focus,.hotel-option-qty:focus{outline:none}.uyari{display:none;margin:1rem 0 0 0;padding:.875rem;background-color:rgb(245 158 11 / .1);border-left:4px solid var(--capp-warning);color:var(--capp-charcoal);border-radius:8px;font-size:.85rem;line-height:1.6}.uyari.show{display:block}.uyari hr{display:none}.text-warning-custom{color:var(--capp-charcoal)}#hotel-options-section{margin-top:1.5rem}#hotel-options-section>strong.text-18,.extra-options-section>strong.text-18{display:block;font-size:1.1rem;font-weight:600;color:var(--capp-navy);margin-bottom:.5rem}#hotel-options-section>span.text-14,.extra-options-section>span.text-14{font-size:.85rem;color:var(--capp-dark-gray);display:block;margin-bottom:1.25rem}#hotel-options-section{margin-bottom:20px}#hotel-options-section>div:has(.d-flex.items-center){display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}#hotel-options-section .d-flex.items-center{position:relative;display:flex!important;align-items:center;background:var(--capp-lighter);border:1.5px solid var(--capp-gray);border-radius:10px;padding:14px 16px;margin-bottom:0!important;cursor:pointer;transition:all 0.2s ease}#hotel-options-section .d-flex.items-center:hover:not(.disabled-state){border-color:var(--capp-orange);background:rgb(255 107 53 / .05)}#hotel-options-section .d-flex.items-center:has(input:checked){border-color:var(--capp-orange);background:linear-gradient(135deg,rgb(255 107 53 / .08) 0%,rgb(255 107 53 / .05) 100%)}#hotel-options-section .d-flex.items-center.disabled-state{opacity:.6;cursor:not-allowed}#hotel-options-section .d-flex.items-center.disabled-state:hover{border-color:var(--capp-gray);background:var(--capp-lighter)}#hotel-options-section .d-flex.items-center.disabled-state .checkbox-interceptor{cursor:pointer!important}.form-checkbox input:checked~.form-checkbox__mark,.form-checkbox input[checked]~.form-checkbox__mark{border-color:var(--capp-orange)!important}.form-checkbox input:checked~.form-checkbox__mark .form-checkbox__icon,.form-checkbox input[checked]~.form-checkbox__mark .form-checkbox__icon{opacity:1!important;transform:scale(1)!important}#hotel-options-section label{flex:1;margin:0;padding:0;pointer-events:none}.form-checkbox{position:relative;display:flex;align-items:center}.form-checkbox input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;cursor:pointer;z-index:0}.form-checkbox__mark{width:20px;height:20px;min-width:20px;border:2px solid var(--capp-gray);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:var(--capp-transition);background-color:var(--capp-white);cursor:pointer;margin-right:12px}.form-checkbox input[type="checkbox"]:hover~.form-checkbox__mark{border-color:var(--capp-orange);box-shadow:0 0 8px rgb(255 107 53 / .15)}.form-checkbox input[type="checkbox"]:checked~.form-checkbox__mark{background-color:var(--capp-orange);border-color:var(--capp-orange)}.form-checkbox__icon{width:12px;height:12px;display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--capp-transition)}.form-checkbox__icon::before{font-family:"Font Awesome 5 Free";content:"\f00c";font-weight:900;font-size:11px;color:var(--capp-white)}.form-checkbox input[type="checkbox"]:checked~.form-checkbox__mark .form-checkbox__icon{opacity:1}.form-checkbox input[type="checkbox"]:focus~.form-checkbox__mark{box-shadow:0 0 0 3px rgb(255 107 53 / .1)}label[for*="hotel_booking"]{cursor:pointer}#hotel-options-section label{flex:1;cursor:pointer;margin:0;padding:0;pointer-events:none;display:flex;align-items:center}.hotel-type-text{display:flex;flex-direction:column;transition:var(--capp-transition)}.hotel-type-name{font-size:18px;font-weight:700;color:var(--capp-charcoal);line-height:1.4;transition:var(--capp-transition);letter-spacing:.3px}.hotel-type-desc{font-size:14px;color:var(--capp-dark-gray);line-height:1.4;transition:var(--capp-transition);font-weight:500}#hotel-options-section .form-checkbox:hover .hotel-type-name{color:var(--capp-orange);font-weight:700}#hotel-options-section .form-checkbox:hover .hotel-type-desc{color:var(--capp-charcoal)}#hotel-options-section input[type="checkbox"]:checked~label .hotel-type-name{color:var(--capp-orange);font-weight:700}#hotel-options-section input[type="checkbox"]:checked~label .hotel-type-desc{color:var(--capp-charcoal);font-weight:600}#hotel-options-section>div:not(.section-header):not(#hotel_own_booking_suggestion):not(#hotel_suggestion_message):not(#hotel_category_container):not(#room_types_container){display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}@media (max-width:768px){#hotel-options-section>div:not(.section-header):not(#hotel_own_booking_suggestion):not(#hotel_suggestion_message):not(#hotel_category_container):not(#room_types_container){grid-template-columns:1fr}}.hotel-checkboxes-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}@media (max-width:768px){.hotel-checkboxes-wrapper{grid-template-columns:1fr}}.room-suggestion-box{background:var(--capp-white);border:1px solid var(--capp-gray);border-radius:10px;padding:1rem;margin-top:1rem;box-shadow:var(--capp-shadow-sm);position:relative}.room-suggestion-box #suggestion-text{font-size:.875rem;color:var(--capp-dark-gray);margin-bottom:.75rem;font-weight:500}.room-suggestion-box #suggestion-text strong{color:var(--capp-navy)}.room-suggestion-box .scroll-wrapper{position:relative;margin:0 -1rem;padding:0 1rem}.room-suggestion-box .scroll-wrapper::before,.room-suggestion-box .scroll-wrapper::after{content:'';position:absolute;top:0;bottom:0;width:30px;pointer-events:none;z-index:2;transition:opacity 0.3s ease}.room-suggestion-box .scroll-wrapper::before{left:0;background:linear-gradient(to right,var(--capp-white),transparent);opacity:0}.room-suggestion-box .scroll-wrapper::after{right:0;background:linear-gradient(to left,var(--capp-white),transparent);opacity:1}.room-suggestion-box .scroll-wrapper.scrolled-start::before{opacity:0}.room-suggestion-box .scroll-wrapper.scrolled-middle::before,.room-suggestion-box .scroll-wrapper.scrolled-middle::after{opacity:1}.room-suggestion-box .scroll-wrapper.scrolled-end::after{opacity:0}.room-suggestion-box .suggestion-options{display:flex;gap:.5rem;overflow-x:auto;overflow-y:hidden;padding:.5rem 0;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--capp-dark-gray) #fff0;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.room-suggestion-box .suggestion-options::-webkit-scrollbar{height:6px}.room-suggestion-box .suggestion-options::-webkit-scrollbar-track{background:#fff0;border-radius:3px;margin:0 1rem}.room-suggestion-box .suggestion-options::-webkit-scrollbar-thumb{background:var(--capp-dark-gray);border-radius:3px}.room-suggestion-box .suggestion-options::-webkit-scrollbar-thumb:hover{background:var(--capp-navy)}.room-suggestion-box .suggestion-option{flex-shrink:0;background:var(--capp-light);color:var(--capp-navy);padding:.625rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500;border:1.5px solid var(--capp-gray);white-space:nowrap;transition:all 0.2s ease;cursor:pointer;scroll-snap-align:start}.room-suggestion-box .suggestion-option:hover{background:rgb(255 107 53 / .1);border-color:var(--capp-orange);color:var(--capp-navy-dark);transform:translateY(-1px);box-shadow:0 2px 6px rgb(255 107 53 / .2)}.room-suggestion-box .suggestion-option:active{transform:translateY(0)}.room-suggestion-box .suggestion-option.selected{background:linear-gradient(135deg,var(--capp-orange) 0%,#e65a2b 100%);border-color:var(--capp-orange);color:var(--capp-white);font-weight:600}.room-suggestion-box .suggestion-option.selected:hover{background:linear-gradient(135deg,#e65a2b 0%,#cc4d21 100%);border-color:#e65a2b;color:var(--capp-white)}.room-suggestion-box .or-divider{flex-shrink:0;color:var(--capp-dark-gray);font-size:.65rem;font-weight:600;padding:.625rem .375rem;display:flex;align-items:center;user-select:none;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.room-suggestion-box .scroll-hint{display:none;align-items:center;gap:.375rem;margin-top:.5rem;font-size:.9rem;color:var(--capp-navy);animation:fadeIn 0.5s ease}.room-suggestion-box .scroll-hint.visible{display:flex}.room-suggestion-box .scroll-hint-arrow{animation:slideHint 1.5s ease-in-out infinite}.room-suggestion-box .hotel-click-choose{align-items:center;gap:.375rem;margin-top:.5rem;font-size:.9rem;color:var(--capp-navy);animation:fadeIn 0.5s ease}@keyframes slideHint{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@media (max-width:640px){.room-suggestion-box .suggestion-option{padding:.75rem 1.125rem;font-size:.875rem}.room-suggestion-box .or-divider{padding:.75rem .5rem}.room-suggestion-box .scroll-wrapper::before,.room-suggestion-box .scroll-wrapper::after{width:20px}}.person-count-container.has-quantity{border-color:var(--capp-orange)!important;background-color:rgb(255 107 53 / .08)!important}.extra-hotel-option.has-quantity,.person-count-container.extra-hotel-option.has-quantity{border-color:var(--capp-orange)!important;background-color:rgb(255 107 53 / .08)!important}.person-count-container{transition:border-color 0.2s ease,background-color 0.2s ease!important}#hotel_own_booking_suggestion{display:none;margin:1.5rem 0;padding:0;background:var(--capp-white);border:1px solid var(--capp-gray);border-radius:16px;box-shadow:var(--capp-shadow-md);overflow:hidden}#hotel_own_booking_suggestion .own-hotel-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--capp-navy) 0%,var(--capp-navy-dark) 100%);color:var(--capp-white);position:relative;overflow:hidden}#hotel_own_booking_suggestion .own-hotel-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 0%,rgb(255 255 255 / .05) 100%);pointer-events:none}#hotel_own_booking_suggestion .own-hotel-header i.fa-hotel{font-size:1.5rem;opacity:.95;z-index:1}#hotel_own_booking_suggestion .own-hotel-header strong{flex:1;font-size:1.1rem;font-weight:600;letter-spacing:.3px;z-index:1}#hotel_own_booking_suggestion .location-count{background:rgb(255 255 255 / .2);padding:.375rem .875rem;border-radius:24px;font-size:.85rem;font-weight:600;backdrop-filter:blur(10px);border:1px solid rgb(255 255 255 / .3);z-index:1}#hotel_own_booking_suggestion .own-hotel-note{padding:1rem 1.5rem;background:linear-gradient(to right,var(--capp-lighter),var(--capp-off-white));border-bottom:1px solid var(--capp-gray);color:var(--capp-charcoal);font-size:.9rem;line-height:1.6}#hotel_own_booking_suggestion .hotel-locations-list{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem;background:var(--capp-off-white)}#hotel_own_booking_suggestion .hotel-location-card{background:var(--capp-white);border:1px solid var(--capp-gray);border-radius:12px;overflow:hidden;transition:all var(--capp-transition);box-shadow:var(--capp-shadow-sm)}#hotel_own_booking_suggestion .hotel-location-card:hover{border-color:var(--capp-orange);box-shadow:0 8px 24px rgb(255 107 53 / .15);transform:translateY(-4px)}#hotel_own_booking_suggestion .location-header{padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--capp-light) 0%,var(--capp-white) 100%);border-bottom:2px solid var(--capp-gray);display:flex;align-items:center;gap:1rem}#hotel_own_booking_suggestion .location-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--capp-navy);color:var(--capp-white);padding:.375rem .875rem;border-radius:8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 2px 4px rgb(51 73 96 / .2)}#hotel_own_booking_suggestion .location-name{flex:1;margin:0;font-size:1.1rem;font-weight:600;color:var(--capp-navy);display:flex;align-items:center;gap:.625rem}#hotel_own_booking_suggestion .location-name i.fa-map-marker-alt{color:var(--capp-error);font-size:1rem}#hotel_own_booking_suggestion .date-info-grid{display:flex;align-items:stretch;gap:0;padding:0;background:var(--capp-white)}#hotel_own_booking_suggestion .date-item{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.5rem;padding:1.25rem 1.5rem;border-right:1px solid var(--capp-gray);transition:background var(--capp-transition);min-width:0}#hotel_own_booking_suggestion .date-item:last-child{border-right:none}#hotel_own_booking_suggestion .date-item:hover{background:var(--capp-lighter)}#hotel_own_booking_suggestion .date-label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--capp-dark-gray);text-transform:uppercase;letter-spacing:.8px}#hotel_own_booking_suggestion .date-label i{font-size:.9rem;width:18px;text-align:center;flex-shrink:0}#hotel_own_booking_suggestion .date-label i.fa-calendar-check{color:var(--capp-success)}#hotel_own_booking_suggestion .date-label i.fa-calendar-times{color:var(--capp-warning)}#hotel_own_booking_suggestion .date-label i.fa-moon{color:var(--capp-navy)}#hotel_own_booking_suggestion .date-value{font-size:1rem;font-weight:700;color:var(--capp-navy-dark);letter-spacing:.3px}#hotel_own_booking_suggestion .nights-info{background:linear-gradient(135deg,rgb(245 158 11 / .1) 0%,rgb(245 158 11 / .05) 100%)}#hotel_own_booking_suggestion .nights-info:hover{background:linear-gradient(135deg,rgb(245 158 11 / .15) 0%,rgb(245 158 11 / .08) 100%)}#hotel_own_booking_suggestion .nights-info .date-label{color:var(--capp-warning)}#hotel_own_booking_suggestion .nights-info .date-value{color:var(--capp-navy-dark);font-size:1.1rem}#hotel_own_booking_suggestion .hotel-locations-list .hotel-location-card:only-child .location-badge{display:none}@keyframes hotelOwnBookingSlideDown{from{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes hotelCardPulse{0%,100%{box-shadow:var(--capp-shadow-sm)}50%{box-shadow:0 8px 24px rgb(255 107 53 / .1)}}#hotel_own_booking_suggestion[style*="display: block"]{animation:hotelOwnBookingSlideDown 0.4s cubic-bezier(.16,1,.3,1)}#hotel_own_booking_suggestion .hotel-location-card{animation:hotelOwnBookingSlideDown 0.5s cubic-bezier(.16,1,.3,1);animation-fill-mode:both}#hotel_own_booking_suggestion .hotel-location-card:nth-child(1){animation-delay:0.1s}#hotel_own_booking_suggestion .hotel-location-card:nth-child(2){animation-delay:0.15s}#hotel_own_booking_suggestion .hotel-location-card:nth-child(3){animation-delay:0.2s}#hotel_own_booking_suggestion .hotel-location-card:nth-child(4){animation-delay:0.25s}#hotel_own_booking_suggestion .hotel-location-card:nth-child(5){animation-delay:0.3s}@media (max-width:992px){#hotel_own_booking_suggestion .date-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}#hotel_own_booking_suggestion .date-item{border-right:1px solid var(--capp-gray);border-bottom:1px solid var(--capp-gray)}#hotel_own_booking_suggestion .date-item:nth-child(2n){border-right:none}#hotel_own_booking_suggestion .date-item:nth-last-child(-n+2){border-bottom:none}#hotel_own_booking_suggestion .nights-info{border-right:3px solid var(--capp-warning)!important}}@media (max-width:768px){#hotel_own_booking_suggestion{margin:1rem 0;border-radius:12px}#hotel_own_booking_suggestion .own-hotel-header{padding:1rem 1.25rem;gap:.75rem}#hotel_own_booking_suggestion .own-hotel-header strong{font-size:1rem}#hotel_own_booking_suggestion .own-hotel-header i.fa-hotel{font-size:1.25rem}#hotel_own_booking_suggestion .location-count{padding:.25rem .75rem;font-size:.75rem}#hotel_own_booking_suggestion .own-hotel-note{padding:1rem 1.25rem;font-size:.875rem}#hotel_own_booking_suggestion .hotel-locations-list{padding:1rem;gap:1rem}#hotel_own_booking_suggestion .location-header{padding:1rem 1.25rem;flex-wrap:wrap}#hotel_own_booking_suggestion .location-name{font-size:1rem;width:100%;order:-1}#hotel_own_booking_suggestion .date-info-grid{display:flex;flex-direction:column;gap:0}#hotel_own_booking_suggestion .date-item{padding:1rem 1.25rem;border-right:none;border-bottom:1px solid var(--capp-gray)}#hotel_own_booking_suggestion .date-item:last-child{border-bottom:none}#hotel_own_booking_suggestion .nights-info{border-right:none!important;border-left:4px solid var(--capp-warning)!important}#hotel_own_booking_suggestion .date-label{font-size:.7rem}#hotel_own_booking_suggestion .date-value{font-size:.95rem}}@media (max-width:480px){#hotel_own_booking_suggestion{margin:.75rem 0;border-radius:10px}#hotel_own_booking_suggestion .own-hotel-header{padding:.875rem 1rem}#hotel_own_booking_suggestion .own-hotel-header strong{font-size:.95rem}#hotel_own_booking_suggestion .location-header{padding:.875rem 1rem}#hotel_own_booking_suggestion .location-name{font-size:.95rem;gap:.5rem}#hotel_own_booking_suggestion .location-badge{padding:.25rem .625rem;font-size:.7rem}#hotel_own_booking_suggestion .date-item{padding:.875rem 1rem}#hotel_own_booking_suggestion .date-value{font-size:.9rem}#hotel_own_booking_suggestion .nights-info .date-value{font-size:1rem}}#hotel_own_booking_suggestion .date-item:focus-within{outline:2px solid var(--capp-orange);outline-offset:-2px}@media (prefers-reduced-motion:reduce){#hotel_own_booking_suggestion,#hotel_own_booking_suggestion .hotel-location-card{animation:none}#hotel_own_booking_suggestion .hotel-location-card{transition:none}}#hotel_own_booking_suggestion:not(:empty),#hotel_suggestion_message:not(:empty){display:block}#hotel_category_container{margin-top:1rem}.wc-booking-hotel-category,#hotel_category_select{width:100%;padding:.875rem 1rem;font-size:.9rem;font-weight:500;border:1px solid var(--capp-gray);border-radius:10px;background:var(--capp-white);color:var(--capp-navy);cursor:pointer;transition:all 0.2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23718096' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem}.wc-booking-hotel-category:hover,#hotel_category_select:hover{border-color:var(--capp-orange)}.wc-booking-hotel-category:focus,#hotel_category_select:focus{outline:none;border-color:var(--capp-orange);box-shadow:0 0 0 3px rgb(255 107 53 / .1)}.hotel-category-action,#hotel_category_link{margin-top:1rem}.view-hotels-link{width:100%;padding:.875rem 1rem;border:2px solid var(--capp-orange);border-radius:10px;background:var(--capp-white);color:var(--capp-orange);font-size:1rem;font-weight:500;cursor:pointer;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.view-hotels-link:hover{background-color:var(--capp-orange);color:var(--capp-white)}#room_types_container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem}.extra-hotel-option,.person-count-container.extra-hotel-option{border:1px solid var(--capp-gray)!important;border-radius:10px!important;padding:1rem!important;display:grid!important;grid-template-columns:1fr auto!important;gap:1rem!important;align-items:center!important;background:var(--capp-white)!important;margin-bottom:0!important;transition:all 0.2s ease!important}.extra-hotel-option:hover{border-color:var(--capp-orange)!important;box-shadow:var(--capp-shadow-sm)!important}.extra-hotel-option.has-qty,.extra-hotel-option:has(.hotel-option-qty:not([value="0"])){border-color:var(--capp-orange)!important;background-color:rgb(255 107 53 / .08)!important}.extra-hotel-option .extra-option-name{font-weight:600!important;font-size:1.1rem!important;color:var(--capp-navy)!important}@media (min-width:1024px){.extra-options-content{grid-template-columns:repeat(2,1fr)}}@media (min-width:641px) and (max-width:1023px){.extra-options-content{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.extra-options-content{grid-template-columns:1fr}.extra-options-section .extra-option{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:.5rem;padding:.875rem}.extra-options-section .extra-option>label.extra-option-name{grid-column:1;grid-row:1}.extra-options-section .extra-option>.woocommerce-Price-amount.fw-500{grid-column:1;grid-row:2}.extra-options-section .extra-option>.quantity{grid-column:1;grid-row:3;justify-content:flex-start}}@media (max-width:640px){.section-card,#hotel-options-section,.extra-options-section{padding:1rem}.guest-grid-wrapper{grid-template-columns:1fr}#room_types_container{grid-template-columns:1fr}.extra-options-section .extra-option{display:grid!important;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:.75rem;padding:1rem;align-items:start}.extra-options-section .extra-option>label.extra-option-name{grid-column:1;grid-row:1;text-align:left;margin-bottom:0;font-size:.95rem;line-height:1.4}.extra-options-section .extra-option>.woocommerce-Price-amount.fw-500{grid-column:1;grid-row:2;text-align:left;justify-content:flex-start;margin:0;font-size:1.1rem}.extra-options-section .extra-option>.quantity{grid-column:1;grid-row:3;justify-content:flex-start;margin:0}.qty-btn{width:36px;height:36px;font-size:1.2rem;min-width:36px}.extra-option-qty{width:50px;height:36px;font-size:1rem}.section-header{gap:.5rem}.section-icon{width:32px;height:32px;font-size:.9rem}.section-title{font-size:1rem}}@media (min-width:641px){.extra-options-section .extra-option{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem}.extra-options-section .extra-option>label.extra-option-name{grid-column:1}.extra-options-section .extra-option>.woocommerce-Price-amount.fw-500{grid-column:2}.extra-options-section .extra-option>.quantity{grid-column:3}}@media (min-width:641px) and (max-width:1023px){.guest-grid-wrapper{grid-template-columns:repeat(2,1fr)}#room_types_container{grid-template-columns:repeat(2,1fr)}.extra-options-section .extra-option{grid-template-columns:1fr auto auto}}@media (min-width:1024px){.guest-grid-wrapper{grid-template-columns:repeat(3,1fr)}#room_types_container{grid-template-columns:repeat(2,1fr)}}.webtomizer_wcdp_single_deposit_form{box-sizing:border-box;width:100%;margin:20px 0}.webtomizer_wcdp_single_deposit_form *{box-sizing:border-box}.webtomizer_wcdp_single_deposit_form .deposit-options,.webtomizer_wcdp_single_deposit_form .basic-switch-woocommerce-deposits,.webtomizer_wcdp_single_deposit_form .switch-toggle{display:none!important}.webtomizer_wcdp_single_deposit_form .payment-cards{display:flex!important;flex-direction:row!important;gap:20px!important;width:100%!important;margin:0!important;padding:0!important;align-items:stretch;border:none!important}.webtomizer_wcdp_single_deposit_form .payment-card{flex:1!important;position:relative;display:flex;flex-direction:column;justify-content:flex-start;padding:20px 15px 15px 50px;background-color:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all 0.2s ease-in-out;min-height:80px;width:auto!important;margin:0!important;box-shadow:0 2px 5px rgb(0 0 0 / .03)}.webtomizer_wcdp_single_deposit_form .payment-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px rgb(0 0 0 / .05)}.webtomizer_wcdp_single_deposit_form .payment-card::before{content:'';position:absolute;left:15px;top:20px;width:20px;height:20px;border:2px solid #9ca3af;border-radius:50%;background-color:#fff;transition:all 0.2s ease;z-index:1}.webtomizer_wcdp_single_deposit_form .payment-card input[type="radio"]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.webtomizer_wcdp_single_deposit_form .payment-card.active{background-color:#EEF2FF;border-color:var(--capp-orange);box-shadow:0 0 0 1px var(--capp-orange)}.webtomizer_wcdp_single_deposit_form .payment-card.active::before{border-color:var(--capp-orange);background-color:var(--capp-orange);box-shadow:inset 0 0 0 4px #fff}.webtomizer_wcdp_single_deposit_form .payment-header{display:flex;justify-content:space-between;align-items:flex-start;width:100%;gap:10px;line-height:1.2}.webtomizer_wcdp_single_deposit_form .payment-header>div:first-child{display:flex;flex-direction:column}.webtomizer_wcdp_single_deposit_form .payment-label{font-size:.95rem;font-weight:700;color:#111827;margin-bottom:4px;display:block}.webtomizer_wcdp_single_deposit_form .payment-note{font-size:.75rem;color:#6b7280;font-weight:500}.webtomizer_wcdp_single_deposit_form .payment-amount{font-size:1rem;font-weight:800;color:var(--capp-orange);white-space:nowrap;margin-left:auto}.webtomizer_wcdp_single_deposit_form .payment-description{max-height:0;overflow:hidden;font-size:.8rem;color:#4b5563;margin-top:0;opacity:0;line-height:1.4;transition:all 0.3s ease-in-out}.webtomizer_wcdp_single_deposit_form .payment-card.active .payment-description{max-height:200px;margin-top:12px;opacity:1;border-top:1px dashed #c7d2fe;padding-top:10px}.webtomizer_wcdp_single_deposit_form .section-card{background:#fff0;border:none;padding:0;margin:0}.webtomizer_wcdp_single_deposit_form .section-header{display:flex;align-items:center;gap:10px;margin-bottom:15px}.webtomizer_wcdp_single_deposit_form .section-icon{width:32px;height:32px;background:#EEF2FF;color:var(--capp-orange);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.webtomizer_wcdp_single_deposit_form .section-title{font-size:1.1rem;font-weight:700;color:#1f2937}@media (max-width:768px){.webtomizer_wcdp_single_deposit_form .payment-cards{flex-direction:column!important;gap:15px!important}.webtomizer_wcdp_single_deposit_form .payment-card{width:100%!important;padding:20px 15px 20px 45px;min-height:auto}.webtomizer_wcdp_single_deposit_form .payment-card::before{top:20px;transform:none}}#hotel_own_booking_suggestion,#hotel_suggestion_message{color:var(--capp-dark-gray);font-style:italic;margin-top:8px;font-size:14px;line-height:1.6}#hotel_own_booking_suggestion i,#hotel_suggestion_message i{margin-right:8px;color:var(--capp-orange)}.text-green{color:var(--capp-success);font-weight:600}.toursce-wcb-modal{display:none;opacity:0;transition:opacity var(--capp-transition);position:fixed;top:0;left:0;width:100%;height:100%;z-index:99990;padding:0;background-color:rgb(0 0 0 / .6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.toursce-wcb-modal.toursce-modal-active{display:flex;align-items:center;justify-content:center;opacity:1;animation:fadeIn var(--capp-transition)}.toursce-wcb-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.toursce-wcb-modal-container{position:relative;width:100%;height:100vh;background:linear-gradient(180deg,var(--capp-white) 0%,var(--capp-lighter) 100%);display:flex;flex-direction:column;overflow:hidden;z-index:1;box-shadow:var(--capp-shadow-lg)}.toursce-wcb-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(135deg,var(--capp-white) 0%,var(--capp-lighter) 100%);border-bottom:2px solid var(--capp-gray);flex-shrink:0;position:sticky;top:0;z-index:100;min-height:60px;box-shadow:var(--capp-shadow-sm)}.toursce-wcb-modal-title{margin:0;font-size:1.125rem;font-weight:800;color:var(--capp-navy);line-height:1.2;display:flex;align-items:center;gap:10px;letter-spacing:-.02em}.toursce-wcb-modal-title i{font-size:1.125rem;color:var(--capp-orange)}.toursce-wcb-modal-close{width:36px;height:36px;border:none;background:linear-gradient(135deg,var(--capp-light) 0%,var(--capp-gray) 100%);border-radius:50%;cursor:pointer;display:grid;place-items:center;transition:var(--capp-transition);color:var(--capp-dark-gray);padding:0;margin:0;font-size:1.25rem}.toursce-wcb-modal-close:hover{background:linear-gradient(135deg,var(--capp-error) 0%,#dc2626 100%);color:var(--capp-white);transform:rotate(90deg)}.toursce-wcb-modal-close:active{transform:rotate(90deg) scale(.9)}.toursce-wcb-modal-close i,.toursce-wcb-modal-close svg{width:20px;height:20px}.toursce-wcb-modal-body-wrapper{display:flex;flex:1;overflow:hidden}.toursce-wcb-modal-body{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.toursce-wcb-modal-body::-webkit-scrollbar{width:10px}.toursce-wcb-modal-body::-webkit-scrollbar-track{background:rgb(0 0 0 / .05);border-radius:10px}.toursce-wcb-modal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--capp-orange) 0%,#e65a2b 100%);border-radius:10px;border:2px solid #fff0;background-clip:padding-box}.toursce-wcb-modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#e65a2b 0%,#cc4d21 100%);background-clip:padding-box}.toursce-wcb-sidebar{width:380px;background:linear-gradient(180deg,var(--capp-white) 0%,var(--capp-lighter) 100%);border-left:2px solid var(--capp-gray);padding:0 2rem 2rem;overflow-y:auto;flex-shrink:0}.toursce-wcb-sidebar-sticky{position:sticky;top:1.5rem}.toursce-wcb-sidebar-title{font-size:22px;font-weight:800;color:var(--capp-navy);margin-bottom:28px;letter-spacing:-.02em}.toursce-wcb-sidebar-breakdown{background:linear-gradient(135deg,var(--capp-white) 0%,var(--capp-lighter) 100%);border-radius:12px;padding:24px;margin-bottom:28px;border:2px solid var(--capp-gray);min-height:80px;position:relative;box-shadow:var(--capp-shadow-sm)}.toursce-wcb-sidebar-breakdown.is-empty{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--capp-dark-gray);font-size:14px;line-height:1.6;background:linear-gradient(135deg,var(--capp-lighter) 0%,var(--capp-light) 100%)}.toursce-wcb-sidebar-breakdown.is-empty::before{content:"Please add persons and select tour date to see the total cost";display:block;text-align:center;color:var(--capp-dark-gray);font-size:14px;line-height:1.6;padding:12px}.toursce-wcb-sidebar-breakdown.is-loading::before{content:"Calculating...";display:block;text-align:center;color:var(--capp-dark-gray);font-size:14px;line-height:1.6;padding:12px;animation:pulse 1.5s ease-in-out infinite}.toursce-wcb-sidebar-breakdown.has-content::before{display:none}.toursce-wcb-sidebar-breakdown.is-empty .breakdown-content-source,.toursce-wcb-sidebar-breakdown.is-empty::after{display:none}.breakdown-item{display:flex;justify-content:space-between;margin-bottom:14px;font-size:15px;line-height:1.4}.breakdown-item:last-child{margin-bottom:0}.breakdown-item.divider{margin-top:16px;padding-top:16px;border-top:2px solid var(--capp-gray)}.breakdown-item .label{color:var(--capp-dark-gray);font-weight:600}.breakdown-item .value{font-weight:700;color:var(--capp-navy)}.breakdown-item .value.discount{color:var(--capp-success)}.breakdown-item .value.total{font-weight:800;color:var(--capp-orange);font-size:17px}.toursce-wcb-sidebar-total-section{background:linear-gradient(135deg,var(--capp-navy) 0%,var(--capp-navy-dark) 100%);border-radius:12px;padding:24px;border:none;box-shadow:0 8px 24px rgb(51 73 96 / .3);position:relative;overflow:hidden}.toursce-wcb-sidebar-total-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.toursce-wcb-sidebar-total-section.empty{background:linear-gradient(135deg,var(--capp-light) 0%,var(--capp-gray) 100%);border:2px solid var(--capp-gray);box-shadow:var(--capp-shadow-sm)}.toursce-wcb-sidebar-total-section.empty .toursce-wcb-accommodation-badge{display:none!important}.toursce-wcb-sidebar-total-label{font-size:14px;color:rgb(255 255 255 / .8);margin-bottom:10px;font-weight:600;position:relative;z-index:1}.toursce-wcb-sidebar-total-section.empty .toursce-wcb-sidebar-total-label{color:var(--capp-dark-gray)}.toursce-wcb-sidebar-total-price{font-size:36px;font-weight:900;color:var(--capp-white);margin-bottom:14px;line-height:1;letter-spacing:-.03em;position:relative;z-index:1}.toursce-wcb-sidebar-total-section.empty .toursce-wcb-sidebar-total-price{color:var(--capp-dark-gray)}.toursce-wcb-sidebar-total-price:empty::before,.toursce-wcb-total-price:empty::before{content:"-";color:rgb(255 255 255 / .5)}.toursce-wcb-sidebar-total-section.empty .toursce-wcb-sidebar-total-price:empty::before{color:var(--capp-gray)}.toursce-wcb-sidebar-per-person{font-size:14px;color:rgb(255 255 255 / .8);margin-top:10px;font-style:italic;line-height:1.4;position:relative;z-index:1}.toursce-wcb-sidebar-per-person:empty{display:none}.toursce-wcb-sidebar-total-section.empty .toursce-wcb-sidebar-per-person{color:var(--capp-dark-gray)}.toursce-wcb-accommodation-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:24px;font-size:12px;font-weight:700;margin:10px 0;transition:var(--capp-transition);letter-spacing:.3px;text-transform:uppercase}.toursce-wcb-accommodation-badge i{font-size:11px}.toursce-wcb-accommodation-badge.included{background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);color:#065f46;box-shadow:0 2px 8px rgb(16 185 129 / .2)}.toursce-wcb-accommodation-badge.included i{color:var(--capp-success)}.toursce-wcb-accommodation-badge.not-included{background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);color:#dc2626;box-shadow:0 2px 8px rgb(220 38 38 / .2)}.toursce-wcb-accommodation-badge.not-included i{color:var(--capp-error)}.toursce-wcb-sidebar-action{margin-top:28px;position:relative;z-index:1}.toursce-wcb-book-button{width:100%;padding:18px 28px;background:linear-gradient(135deg,var(--capp-orange) 0%,#e65a2b 100%);color:var(--capp-white);border:none;border-radius:12px;font-size:17px;font-weight:800;cursor:pointer;transition:var(--capp-transition);display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 8px 24px rgb(255 107 53 / .3);letter-spacing:-.01em;position:relative;overflow:hidden}.toursce-wcb-book-button::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgb(255 255 255 / .2) 0%,#fff0 100%);opacity:0;transition:var(--capp-transition)}.toursce-wcb-book-button:hover:not(:disabled)::before{opacity:1}.toursce-wcb-book-button:hover:not(:disabled){background:linear-gradient(135deg,#e65a2b 0%,#cc4d21 100%);transform:translateY(-2px);box-shadow:0 12px 32px rgb(255 107 53 / .4)}.toursce-wcb-book-button:active:not(:disabled){transform:translateY(0) scale(.98)}.toursce-wcb-book-button:disabled{background:var(--capp-dark-gray);cursor:not-allowed;opacity:.6;box-shadow:none}.toursce-wcb-book-button i{font-size:18px}.toursce-wcb-modal-footer{display:none;flex-shrink:0;background:linear-gradient(180deg,var(--capp-white) 0%,var(--capp-lighter) 100%);border-top:2px solid var(--capp-gray);box-shadow:0 -4px 16px rgb(0 0 0 / .08)}.toursce-wcb-modal-footer.is-empty .toursce-wcb-accommodation-badge,.toursce-wcb-modal-footer.is-empty .toursce-wcb-mobile-breakdown-toggle,.toursce-wcb-modal-footer.is-empty .toursce-wcb-per-person-price,.toursce-wcb-modal-footer.is-empty .toursce-wcb-total-price-line,.toursce-wcb-modal-footer.simple-total .toursce-wcb-mobile-breakdown-toggle,.toursce-wcb-modal-footer:not(.has-content){display:none!important}.toursce-wcb-modal-footer.is-empty .toursce-wcb-price-area::before{content:"Please add persons and select tour date to see the total cost";display:block;color:var(--capp-dark-gray);font-size:14px;line-height:1.6;text-align:center;width:100%;font-weight:500}.toursce-wcb-modal-footer.is-empty .toursce-wcb-footer-action{display:none!important}.toursce-wcb-mobile-breakdown-toggle{padding:14px 20px;border-bottom:1px solid var(--capp-gray);cursor:pointer;transition:var(--capp-transition);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--capp-white) 0%,var(--capp-lighter) 100%)}.toursce-wcb-mobile-breakdown-toggle:hover{background:linear-gradient(135deg,var(--capp-lighter) 0%,var(--capp-light) 100%)}.toursce-wcb-mobile-breakdown-toggle:active{background:var(--capp-light)}.toursce-wcb-price-toggle{font-size:14px;font-weight:700;color:var(--capp-orange);display:flex;align-items:center;gap:8px}.toursce-wcb-price-toggle .toggle-icon{transition:transform var(--capp-transition);font-size:12px;transform:rotate(180deg)}.toursce-wcb-price-toggle.open .toggle-icon{transform:rotate(0deg)}.toursce-wcb-breakdown-toggle-close{width:32px;height:32px;border:none;background-color:var(--capp-gray);color:var(--capp-dark-gray);border-radius:50%;cursor:pointer;display:none;place-items:center;transition:var(--capp-transition)}.toursce-wcb-breakdown-toggle-close:hover{background-color:var(--capp-dark-gray);color:var(--capp-navy)}.toursce-wcb-breakdown-toggle-close:active{transform:scale(.9)}.toursce-wcb-price-breakdown-details{max-height:0;overflow:hidden;background:linear-gradient(135deg,var(--capp-lighter) 0%,var(--capp-light) 100%);transition:max-height var(--capp-transition) ease-in-out}.toursce-wcb-price-breakdown-details:not(.open){display:none;max-height:0;overflow:hidden;padding:0}.toursce-wcb-price-breakdown-details.open{max-height:400px;padding:20px;border-bottom:1px solid var(--capp-gray);overflow-y:auto;animation:slideDown var(--capp-transition)}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.toursce-wcb-breakdown-content{display:flex;flex-direction:column;gap:10px}.toursce-wcb-breakdown-content .breakdown-item{display:flex;justify-content:space-between;align-items:center;font-size:14px;line-height:1.3}.toursce-wcb-footer-main{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;gap:16px}.toursce-wcb-price-area{flex:1;min-width:0}.toursce-wcb-total-price-line{display:flex;align-items:center;gap:12px;margin-bottom:6px;flex-wrap:wrap}.toursce-wcb-total-price{font-size:28px;font-weight:900;color:var(--capp-navy);white-space:nowrap;line-height:1;letter-spacing:-.03em}.toursce-wcb-modal-footer .toursce-wcb-accommodation-badge{padding:4px 10px;font-size:10px;border-radius:12px;font-weight:700;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;line-height:1.2}.toursce-wcb-modal-footer .toursce-wcb-accommodation-badge i{font-size:9px}.toursce-wcb-per-person-price{font-size:12px;color:var(--capp-dark-gray);line-height:1.2;font-style:italic;margin-top:4px;font-weight:500}.toursce-wcb-per-person-price:empty{display:none}.toursce-wcb-footer-action{flex-shrink:0}.toursce-wcb-book-button-mobile{padding:12px 22px;background:linear-gradient(135deg,var(--capp-orange) 0%,#e65a2b 100%);color:var(--capp-white);border:none;border-radius:12px;font-size:15px;font-weight:800;cursor:pointer;transition:var(--capp-transition);display:flex;align-items:center;gap:8px;white-space:nowrap;box-shadow:0 4px 16px rgb(255 107 53 / .3);line-height:1.2;letter-spacing:-.01em;position:relative;overflow:hidden}.toursce-wcb-book-button-mobile::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgb(255 255 255 / .2) 0%,#fff0 100%);opacity:0;transition:var(--capp-transition)}.toursce-wcb-book-button-mobile:hover:not(:disabled)::before{opacity:1}.toursce-wcb-book-button-mobile:hover:not(:disabled){background:linear-gradient(135deg,#e65a2b 0%,#cc4d21 100%);transform:translateY(-1px);box-shadow:0 6px 20px rgb(255 107 53 / .4)}.toursce-wcb-book-button-mobile:active:not(:disabled){transform:translateY(0) scale(.98)}.toursce-wcb-book-button-mobile:disabled{background:linear-gradient(135deg,var(--capp-gray) 0%,var(--capp-dark-gray) 100%);cursor:not-allowed;opacity:.6;box-shadow:none}.toursce-wcb-book-button-mobile i{font-size:14px}.extra-options-section{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:2rem}.extra-options-content{display:grid;gap:8px}.extra-options-content>.section-header{grid-column:1 / -1;margin-bottom:0;font-size:20px;font-weight:800;color:var(--capp-navy);letter-spacing:-.02em}.extra-options-content>.see-more-addons-btn{grid-column:1 / -1;margin-top:.75rem}.extra-options-content>.person-count-container.extra-option{margin-bottom:0}.extra-options-section .person-count-container.extra-option{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.75rem 1.25rem;align-items:start;padding:1.25rem;border:2px solid var(--capp-gray);border-radius:12px;margin-bottom:0;transition:var(--capp-transition);position:relative;overflow:hidden}.extra-options-section .extra-option>label.extra-option-name{grid-column:1;grid-row:1;font-weight:700;font-size:.95rem;color:var(--capp-navy);margin:0;display:block;letter-spacing:-.01em}.extra-options-section .extra-option>.woocommerce-Price-amount.fw-500{grid-column:1;grid-row:2;display:none!important;align-items:center;flex-wrap:wrap;gap:.75rem}.extra-options-section .extra-option>.woocommerce-Price-amount.fw-500.price-visible{display:flex!important}.extra-options-section .extra-option .woocommerce-Price-amount.amount.price-visible{display:inline!important}.extra-options-section .extra-option>.woocommerce-Price-amount bdi:not(del bdi){font-weight:800;color:var(--capp-orange);font-size:1.05rem}.extra-options-section .extra-option del .woocommerce-Price-amount{color:var(--capp-dark-gray);text-decoration:line-through;font-size:.9rem;font-weight:600}.extra-options-section .extra-option>.quantity{grid-column:2;grid-row:1 / 3;align-self:center}.extra-option:has(del)::after{content:"DISCOUNT";position:absolute;top:-2px;right:-2px;background:linear-gradient(135deg,var(--capp-error) 0%,#b91c1c 100%);color:var(--capp-white);font-size:10px;font-weight:900;padding:4px 10px;border-radius:0 12px 0 12px;letter-spacing:.5px;z-index:2;text-transform:uppercase;box-shadow:0 2px 8px rgb(220 38 38 / .3)}.extra-options-section .extra-option:hover{box-shadow:var(--capp-shadow-md);border-color:var(--capp-orange);transform:translateY(-2px)}.extra-options-section .extra-option.active,.extra-options-section .extra-option:has(.extra-option-qty:not([value="0"])){border-color:var(--capp-orange);background:linear-gradient(135deg,rgb(255 107 53 / .08) 0%,rgb(255 107 53 / .05) 100%);box-shadow:0 4px 16px rgb(255 107 53 / .15)}.extra-option.hidden-mobile{display:none!important}.extra-option.hidden-mobile.show{display:grid!important}.see-more-addons-btn{width:100%;padding:1rem 1.25rem;border:2px dashed var(--capp-gray);border-radius:12px;background:linear-gradient(135deg,var(--capp-white) 0%,var(--capp-lighter) 100%);color:var(--capp-orange);font-size:.95rem;font-weight:700;cursor:pointer;transition:var(--capp-transition);display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:0;letter-spacing:-.01em}.see-more-addons-btn:hover{border-color:var(--capp-orange);background:linear-gradient(135deg,rgb(255 107 53 / .08) 0%,rgb(255 107 53 / .05) 100%);transform:translateY(-2px);box-shadow:var(--capp-shadow-sm)}.see-more-addons-btn:active{transform:translateY(0) scale(.98)}.see-more-addons-btn i{margin-left:.25rem;transition:transform var(--capp-transition);font-size:.9rem}.see-more-addons-btn.expanded i{transform:rotate(180deg)}.addons-count-badge{background:linear-gradient(135deg,rgb(255 107 53 / .15) 0%,rgb(255 107 53 / .1) 100%);color:var(--capp-orange);padding:.35rem .75rem;border-radius:16px;font-size:.85rem;font-weight:800;letter-spacing:-.01em}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.capp-activities-minimal{background-color:#f8f9fa;padding:0;border-radius:6px}.capp-activities-label{font-size:.8rem;color:#999;text-transform:uppercase;letter-spacing:1px;margin:0 0 1rem 0;font-weight:600}.capp-activities-list{display:flex;flex-direction:column;gap:.75rem;max-width:850px}.capp-activity-item{display:flex;align-items:center;gap:1rem;padding:.9rem;background:#fff;border-radius:4px;text-decoration:none;color:inherit;border:1px solid #e8ecf1;transition:all 0.25s ease;cursor:pointer}.capp-activity-item:hover{border-color:#d0d8e0;background-color:#fafbfc;box-shadow:0 2px 6px rgb(0 0 0 / .08);transform:translateX(4px)}.capp-activity-item i{font-size:1.75rem;color:#ff6b6b;min-width:1.75rem;text-align:center;flex-shrink:0}.capp-activity-item:nth-child(2) i{color:#4ecdc4}.capp-activity-info{flex-grow:1;min-width:0}.capp-activity-title{display:block;font-size:.95rem;margin:0 0 .35rem 0;color:#1a1a1a;font-weight:600;line-height:1.3}.capp-activity-info p{font-size:.8rem;color:#666;margin:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.capp-activity-arrow{color:#999;font-weight:700;font-size:1.1rem;transition:all 0.25s ease;margin-left:.5rem;display:inline-block;flex-shrink:0}.capp-activity-item:hover .capp-activity-arrow{color:#ff6b6b;transform:translateX(3px)}@media (max-width:768px){.capp-activity-item{padding:.8rem;gap:.85rem}.capp-activity-item i{font-size:1.5rem;min-width:1.5rem}.capp-activity-title{font-size:.9rem}.capp-activity-info p{font-size:.75rem;-webkit-line-clamp:2}}@media (max-width:480px){.capp-activities-label{font-size:.75rem;margin-bottom:.85rem}.capp-activities-list{gap:.65rem}.capp-activity-item{padding:.75rem;gap:.75rem}.capp-activity-item i{font-size:1.4rem;min-width:1.4rem}.capp-activity-title{font-size:.85rem;margin-bottom:.25rem}.capp-activity-info p{font-size:.7rem;-webkit-line-clamp:2}.capp-activity-arrow{font-size:1rem}}@media (max-width:360px){.capp-activities-minimal{padding:.9rem .5rem}.capp-activity-item{padding:.65rem;gap:.65rem}.capp-activity-title{font-size:.8rem}.capp-activity-info p{font-size:.65rem}}*,*::before,*::after{box-sizing:border-box}.reviews-container{max-width:100%;width:100%;overflow:hidden;padding:0;margin:0 auto}.reviews-header-section{background:linear-gradient(135deg,var(--capp-navy) 0%,var(--capp-navy-dark) 100%);border-radius:16px;padding:clamp(24px, 5vw, 40px);display:flex;justify-content:space-between;align-items:center;gap:clamp(16px, 3vw, 24px);flex-wrap:wrap;box-shadow:var(--capp-shadow-lg);position:relative;overflow:hidden;width:100%}.reviews-header-section::before{content:'';position:absolute;top:-50%;right:-20%;width:clamp(150px, 40vw, 300px);height:clamp(150px, 40vw, 300px);background:radial-gradient(circle,rgb(255 107 53 / .15) 0%,transparent 70%);border-radius:50%;pointer-events:none}.reviews-title{font-size:clamp(20px, 4vw, 28px);font-weight:800;color:var(--capp-white);display:flex;align-items:center;gap:clamp(8px, 2vw, 12px);letter-spacing:-.5px;margin:0;position:relative;z-index:1;line-height:1.3}.reviews-title .fa-comments{color:var(--capp-orange);font-size:clamp(20px, 4vw, 26px);flex-shrink:0}.review-count{color:rgb(255 255 255 / .8);font-weight:600;font-size:clamp(13px, 2.5vw, 15px)}.write-review-btn{background:var(--capp-orange);color:var(--capp-white);border:none;padding:clamp(12px, 2vw, 14px) clamp(20px, 4vw, 28px);border-radius:10px;font-size:clamp(14px, 2.5vw, 15px);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:all 0.3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgb(255 107 53 / .25);position:relative;z-index:1;white-space:nowrap;min-width:max-content}.write-review-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgb(255 107 53 / .35);background:#ff5a1f}.write-review-btn:active{transform:translateY(0)}.write-review-btn i{font-size:clamp(14px, 2.5vw, 16px);flex-shrink:0}.arrow-icon{transition:transform 0.3s cubic-bezier(.4,0,.2,1);font-size:clamp(12px, 2vw, 14px)}.write-review-btn.active .arrow-icon{transform:rotate(180deg)}.review-form-wrapper{max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height 0.5s cubic-bezier(.4,0,.2,1),opacity 0.4s ease,visibility 0.4s ease,margin-top 0.3s ease;width:100%}.review-form-wrapper.active{max-height:2500px;opacity:1;visibility:visible;margin-top:clamp(24px, 4vw, 32px)}.review-form-container{background:var(--capp-white);border-radius:16px;padding:clamp(24px, 4vw, 32px);position:relative;box-shadow:0 8px 24px rgb(0 0 0 / .08);border:1px solid var(--capp-gray);border-left:5px solid var(--capp-orange);width:100%;overflow:hidden}.close-form{position:absolute;top:clamp(16px, 3vw, 20px);right:clamp(16px, 3vw, 20px);background:#fff0;border:2px solid var(--capp-gray);width:clamp(34px, 6vw, 38px);height:clamp(34px, 6vw, 38px);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;color:var(--capp-dark-gray);font-size:clamp(16px, 3vw, 18px);z-index:2}.close-form:hover{background:var(--capp-lighter);border-color:var(--capp-orange);color:var(--capp-orange);transform:rotate(90deg)}.form-title{font-size:clamp(20px, 4vw, 24px);font-weight:800;color:var(--capp-navy);text-align:left;margin:0 0 clamp(24px, 4vw, 32px) 0;position:relative;padding-bottom:12px;line-height:1.3}.form-title::after{content:'';position:absolute;bottom:0;left:0;width:clamp(50px, 10vw, 60px);height:4px;background:var(--capp-orange);border-radius:2px}.rating-section{text-align:left;margin-bottom:clamp(20px, 4vw, 28px);padding:clamp(20px, 4vw, 24px);background:linear-gradient(135deg,rgb(51 73 96 / .03),rgb(255 107 53 / .03));border-radius:12px;border:1px solid var(--capp-gray);width:100%;overflow:hidden}.rating-label{display:block;font-size:clamp(13px, 2.5vw, 14px);font-weight:700;color:var(--capp-navy);margin-bottom:clamp(12px, 3vw, 16px);letter-spacing:-.2px}.rating-group{display:flex;align-items:center;gap:clamp(8px, 2vw, 12px);flex-wrap:wrap}.rating-group .fa-star{font-size:clamp(26px, 5vw, 32px);color:var(--capp-gray);cursor:pointer;transition:all 0.2s ease;flex-shrink:0}.rating-group .fa-star:hover{transform:scale(1.15);color:var(--capp-orange)}.rating-group .fa-star.active{color:var(--capp-orange)}.rating-text{margin-left:clamp(8px, 2vw, 12px);font-size:clamp(14px, 3vw, 16px);font-weight:700;color:var(--capp-orange);min-width:clamp(80px, 15vw, 100px)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 250px),1fr));gap:clamp(16px, 3vw, 20px);margin-bottom:clamp(16px, 3vw, 20px);width:100%}.form-group{position:relative;width:100%;min-width:0}.form-group.full-width{grid-column:1 / -1}.form-group input,.form-group textarea{width:100%;padding:clamp(10px, 2vw, 12px) clamp(12px, 2.5vw, 14px);border:2px solid var(--capp-gray);border-radius:10px;font-size:clamp(14px, 2.5vw, 15px);transition:all 0.3s ease;background:var(--capp-off-white);font-family:inherit;color:var(--capp-charcoal);box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff0}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--capp-orange);background:var(--capp-white);box-shadow:0 0 0 3px rgb(255 107 53 / .1)}.form-group label{position:absolute;left:clamp(12px, 2.5vw, 14px);top:clamp(10px, 2vw, 12px);font-size:clamp(14px, 2.5vw, 15px);color:var(--capp-dark-gray);pointer-events:none;transition:all 0.3s ease;background:var(--capp-off-white);padding:0 4px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 24px)}.form-group input:focus+label,.form-group input:not(:placeholder-shown)+label,.form-group textarea:focus+label,.form-group textarea:not(:placeholder-shown)+label{top:-10px;font-size:clamp(11px, 2vw, 12px);color:var(--capp-orange);font-weight:700;background:var(--capp-white)}.form-group textarea{resize:vertical;min-height:clamp(100px, 20vw, 120px);max-height:300px}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;visibility:hidden}.captcha-section{background:linear-gradient(135deg,rgb(51 73 96 / .05),rgb(51 73 96 / .02));border:2px solid var(--capp-navy);border-radius:12px;padding:clamp(16px, 3vw, 20px);margin-bottom:clamp(20px, 4vw, 24px);display:flex;align-items:center;gap:clamp(12px, 3vw, 16px);flex-wrap:wrap;width:100%;overflow:hidden}.captcha-question{display:flex;align-items:center;gap:clamp(8px, 2vw, 10px);flex:1;min-width:min(200px, 100%)}.captcha-question i{color:var(--capp-navy);font-size:clamp(18px, 4vw, 22px);flex-shrink:0}.captcha-question span{font-size:clamp(13px, 2.5vw, 14px);color:var(--capp-charcoal);font-weight:600;line-height:1.5}#math-question{font-weight:800;color:var(--capp-orange);font-size:clamp(16px, 3.5vw, 18px)}.math-input{width:clamp(80px, 15vw, 90px);min-width:80px;padding:clamp(8px, 2vw, 10px) clamp(10px, 2vw, 12px);border:2px solid var(--capp-navy);border-radius:10px;font-size:clamp(16px, 3.5vw, 18px);font-weight:700;text-align:center;transition:all 0.3s ease;background:var(--capp-off-white);color:var(--capp-navy);box-sizing:border-box}.math-input::placeholder{color:var(--capp-dark-gray);opacity:.5}.math-input:focus{outline:none;border-color:var(--capp-orange);background:var(--capp-white);box-shadow:0 0 0 3px rgb(255 107 53 / .1)}.math-input:focus::placeholder{color:#fff0}.submit-btn{width:100%;background:var(--capp-orange);color:var(--capp-white);border:none;padding:clamp(14px, 3vw, 16px) clamp(20px, 4vw, 24px);border-radius:12px;font-size:clamp(15px, 3vw, 16px);font-weight:700;cursor:pointer;transition:all 0.3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:10px;letter-spacing:.3px;box-shadow:0 4px 12px rgb(255 107 53 / .25)}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgb(255 107 53 / .35);background:#ff5a1f}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.submit-btn i{font-size:clamp(14px, 2.5vw, 15px)}.reviews-list{margin-bottom:clamp(24px, 4vw, 32px);margin-top:clamp(24px, 4vw, 32px);width:100%}.no-reviews{text-align:center;padding:clamp(40px, 8vw, 60px) clamp(20px, 4vw, 30px);color:var(--capp-dark-gray);background:var(--capp-lighter);border-radius:16px}.no-reviews i{font-size:clamp(36px, 8vw, 48px);color:var(--capp-gray);margin-bottom:16px}.no-reviews p{font-size:clamp(14px, 3vw, 16px);margin:0;font-weight:500}.review-item{background:var(--capp-white);border-radius:16px;padding:clamp(24px, 4vw, 32px);margin-bottom:clamp(16px, 3vw, 20px);box-shadow:0 2px 8px rgb(0 0 0 / .06);border:1px solid var(--capp-gray);border-left:4px solid var(--capp-orange);transition:all 0.3s ease;animation:fadeIn 0.4s ease;width:100%;overflow:hidden}@keyframes fadeIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.review-item:hover{box-shadow:0 8px 20px rgb(0 0 0 / .1);border-left-width:6px}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:clamp(16px, 3vw, 20px);gap:clamp(16px, 3vw, 20px);flex-wrap:wrap}.review-author{display:flex;align-items:center;gap:clamp(12px, 3vw, 16px);flex:1;min-width:min(200px, 100%)}.author-avatar{width:clamp(48px, 10vw, 56px);height:clamp(48px, 10vw, 56px);border-radius:12px;background:var(--capp-orange);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:clamp(18px, 4vw, 20px);flex-shrink:0;box-shadow:0 2px 8px rgb(0 0 0 / .1)}.author-info{display:flex;flex-direction:column;gap:clamp(6px, 1.5vw, 8px);min-width:0;flex:1}.author-name{font-weight:800;font-size:clamp(15px, 3vw, 17px);color:var(--capp-navy);letter-spacing:-.3px;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.review-meta{display:flex;align-items:center;gap:clamp(8px, 2vw, 12px);flex-wrap:wrap}.verified-badge{display:inline-flex;align-items:center;gap:5px;font-size:clamp(11px, 2vw, 12px);color:var(--capp-success);font-weight:700;padding:clamp(4px, 1vw, 5px) clamp(10px, 2vw, 12px);background:rgb(16 185 129 / .1);border-radius:20px;border:1.5px solid var(--capp-success);white-space:nowrap}.verified-badge::before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f00c";font-size:clamp(10px, 2vw, 11px)}.review-date{font-size:clamp(12px, 2.5vw, 14px);color:var(--capp-dark-gray);font-weight:600;display:none}.review-rating{display:flex;gap:clamp(3px, 1vw, 4px);padding:clamp(6px, 1.5vw, 8px) clamp(12px, 2.5vw, 14px);background:var(--capp-lighter);border-radius:10px;flex-shrink:0}.review-rating .fa-star{font-size:clamp(14px, 3vw, 16px);color:var(--capp-gray)}.review-rating .fa-star.active{color:var(--capp-orange)}.review-content{color:var(--capp-charcoal);line-height:1.8;font-size:clamp(14px, 2.8vw, 15px);word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;hyphens:auto;max-width:100%}.review-content p{margin:0}.load-more-container{text-align:center;margin-top:clamp(24px, 4vw, 32px);width:100%}.load-more-btn{width:100%;max-width:100%;justify-content:center;background:#fff0;color:var(--capp-navy);border:2px solid var(--capp-navy);padding:clamp(12px, 2.5vw, 14px) clamp(24px, 5vw, 32px);border-radius:12px;font-size:clamp(14px, 2.5vw, 15px);font-weight:700;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;gap:10px;box-sizing:border-box}.load-more-btn:hover:not(.loading){background:var(--capp-navy);color:var(--capp-white);transform:translateY(-2px);box-shadow:0 4px 12px rgb(51 73 96 / .25)}.load-more-btn:active:not(.loading){transform:translateY(0)}.load-more-btn.loading{pointer-events:none;opacity:.6}.review-message{padding:clamp(14px, 3vw, 16px) clamp(16px, 3vw, 20px);border-radius:12px;margin-bottom:clamp(16px, 3vw, 20px);font-size:clamp(13px, 2.5vw, 14px);font-weight:600;animation:messageSlide 0.4s cubic-bezier(.68,-.55,.265,1.55);display:flex;align-items:center;gap:clamp(10px, 2vw, 12px);word-wrap:break-word;overflow-wrap:break-word;max-width:100%}@keyframes messageSlide{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.review-message.success{background:rgb(16 185 129 / .1);color:#047857;border-left:4px solid var(--capp-success)}.review-message.success::before{content:'✓';width:clamp(20px, 4vw, 24px);height:clamp(20px, 4vw, 24px);background:var(--capp-success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:clamp(12px, 2.5vw, 14px);flex-shrink:0}.review-message.error{background:rgb(239 68 68 / .1);color:#991b1b;border-left:4px solid var(--capp-error)}.review-message.error::before{content:'✕';width:clamp(20px, 4vw, 24px);height:clamp(20px, 4vw, 24px);background:var(--capp-error);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:clamp(14px, 3vw, 16px);flex-shrink:0}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.loading-spinner{display:inline-block;width:clamp(14px, 3vw, 16px);height:clamp(14px, 3vw, 16px);border:2px solid #fff0;border-top-color:currentColor;border-right-color:currentColor;border-radius:50%;animation:spin 0.6s linear infinite}@media (min-width:768px) and (max-width:1024px){.reviews-header-section{padding:32px}.form-row{grid-template-columns:repeat(2,1fr)}.captcha-section{flex-wrap:nowrap}.math-input{width:90px}}@media (min-width:1025px){.reviews-container{max-width:1200px}.reviews-header-section::before{width:300px;height:300px;top:-100px;right:-100px}}@media (max-width:767px){.reviews-header-section{flex-direction:column;align-items:stretch;padding:24px;gap:16px}.reviews-header-section::before{width:200px;height:200px;top:-50px;right:-50px}.write-review-btn{width:100%;justify-content:center}.form-row{grid-template-columns:1fr}.captcha-section{flex-direction:column;align-items:stretch;gap:12px}.captcha-question{min-width:100%}.math-input{width:100%;max-width:120px}.review-header{flex-direction:column;align-items:flex-start;gap:12px}.review-rating{align-self:flex-start}}@media (max-width:480px){.reviews-header-section{padding:20px;border-radius:12px}.reviews-header-section::before{width:150px;height:150px}.review-form-container{padding:20px;border-radius:12px}.rating-group{gap:6px;justify-content:space-between}.rating-group .fa-star{font-size:24px}.rating-text{font-size:13px;margin-left:6px;min-width:70px}.review-item{padding:20px;border-radius:12px}.author-avatar{width:44px;height:44px;font-size:16px}.close-form{width:32px;height:32px;top:14px;right:14px}.verified-badge{font-size:10px;padding:4px 8px}}@media (max-width:359px){.reviews-header-section{padding:16px}.review-form-container{padding:16px}.rating-group .fa-star{font-size:22px}.rating-text{font-size:12px;min-width:60px}.form-group input,.form-group textarea{padding:10px 12px;font-size:14px}.review-item{padding:16px}.author-avatar{width:40px;height:40px;font-size:15px}.review-content{font-size:13px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}@media (prefers-contrast:high){.review-item{border-width:2px}.form-group input,.form-group textarea{border-width:3px}}.similar-margin{margin:24px auto!important}.similar-margin .capp-product-section{box-shadow:var(--capp-shadow-lg)}