@import url(/templates/flex_v2/css/sp-yacht-cards.css);:root{--season-r:37;--season-g:99;--season-b:235}:root{--py-primary:#c9a84c;--py-primary-light:#d4b95f;--py-primary-dark:#b08f3a;--py-card-bg:#fff;--py-card-border:#e5e7eb;--py-card-shadow:0 1px 3px rgba(0,0,0,0.08);--py-card-shadow-hover:0 8px 25px rgba(0,0,0,0.12);--py-text:#1f2937;--py-text-muted:#6b7280;--py-badge-bg:#f3f4f6;--py-radius:12px;--py-transition:0.3s ease}.py-filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:1rem 0;margin-bottom:1.5rem;border-bottom:1px solid var(--py-card-border)}.py-filter-bar label{font-size:.8125rem;font-weight:600;color:var(--py-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-right:.25rem}.py-filter-bar input[type=number],.py-filter-bar select{padding:.5rem .75rem;border:1px solid var(--py-card-border);border-radius:8px;font-size:.875rem;color:var(--py-text);background:#fff;min-width:120px;transition:border-color var(--py-transition)}.py-filter-bar input:focus,.py-filter-bar select:focus{outline:0;border-color:var(--py-primary);box-shadow:0 0 0 3px rgba(201,168,76,.15)}.py-filter-count{margin-left:auto;font-size:.875rem;color:var(--py-text-muted)}.py-filter-reset{background:0 0;border:none;color:var(--py-primary);font-size:.8125rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background var(--py-transition)}.py-filter-reset:hover{background:rgba(201,168,76,.1)}.py-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width:576px){.py-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.py-grid{grid-template-columns:repeat(3,1fr)}}.py-card{background:var(--py-card-bg);border-radius:var(--py-radius);overflow:hidden;box-shadow:var(--py-card-shadow);transition:transform var(--py-transition),box-shadow var(--py-transition);position:relative}.py-card:hover{transform:translateY(-4px);box-shadow:var(--py-card-shadow-hover)}.py-card[data-hidden=true]{display:none}.py-card a{text-decoration:none;color:inherit}.py-card-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:#f3f4f6}.py-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.py-card:hover .py-card-img img{transform:scale(1.05)}.py-price-badge{position:absolute;bottom:.75rem;right:.75rem;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);color:#fff;padding:.375rem .75rem;border-radius:8px;font-size:.8125rem;line-height:1.3;text-align:right}.py-price-badge .price-label{display:block;font-size:.6875rem;opacity:.7;text-transform:uppercase;letter-spacing:.05em}.py-price-badge .price-value{font-weight:700;font-size:1rem}.py-bookmark{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.9);backdrop-filter:blur(4px);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--py-transition),background var(--py-transition);z-index:2;padding:0}.py-bookmark:hover{transform:scale(1.1);background:#fff}.py-bookmark svg{width:18px;height:18px;color:#9ca3af;transition:color var(--py-transition)}.py-bookmark.active svg{color:#ef4444;fill:#ef4444}.py-card-body{padding:1rem 1.125rem}.py-card-body h3{font-size:1.0625rem;font-weight:600;color:var(--py-text);margin:0 0 .375rem;line-height:1.3}.py-card-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8125rem;color:var(--py-text-muted)}.py-card-meta span{display:flex;align-items:center;gap:.25rem}.py-card-badge{display:inline-block;background:var(--py-badge-bg);color:var(--py-text-muted);padding:.1875rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.py-detail-header{margin-bottom:2rem}.py-detail-header h1{font-size:2rem;font-weight:700;color:var(--py-text);margin:0 0 .5rem}.py-detail-specs{display:flex;flex-wrap:wrap;gap:1rem;font-size:.875rem;color:var(--py-text-muted);margin-top:.5rem}.py-detail-specs span{display:flex;align-items:center;gap:.375rem}.py-gallery-main{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--py-radius);cursor:pointer}.py-gallery-thumbs{display:flex;gap:.5rem;margin-top:.75rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.py-gallery-thumb{flex:0 0 80px;height:60px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color var(--py-transition);padding:0;background:0 0}.py-gallery-thumb.active,.py-gallery-thumb:hover{border-color:var(--py-primary)}.py-gallery-thumb img{width:100%;height:100%;object-fit:cover}.py-gallery-more{position:relative;background:rgba(0,0,0,.5)}.py-gallery-more span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem}.py-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9375rem;border:none;cursor:pointer;text-decoration:none;transition:all .2s ease;background:var(--py-primary);color:#fff}.py-btn:hover{opacity:.9;color:#fff;text-decoration:none}.py-btn-outline{background:0 0;color:var(--py-text);border:2px solid var(--py-card-border)}.py-btn-outline:hover{border-color:var(--py-primary);color:var(--py-primary)}.py-trip-list{margin-top:1.5rem}.py-trip-row{display:flex;justify-content:space-between;align-items:center;padding:.875rem 0;border-bottom:1px solid var(--py-card-border);gap:1rem}.py-trip-row:last-child{border-bottom:none}.py-trip-info{flex:1;min-width:0}.py-trip-name{font-weight:600;color:var(--py-text);font-size:.9375rem}.py-trip-meta{font-size:.8125rem;color:var(--py-text-muted);margin-top:.125rem}.py-trip-price{text-align:right;white-space:nowrap}.py-trip-price .price-value{font-weight:700;font-size:1.125rem;color:var(--py-text)}.py-trip-price .price-label{font-size:.75rem;color:var(--py-text-muted)}.py-section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--py-primary);margin-bottom:.25rem}.py-section-title{font-size:1.5rem;font-weight:700;color:var(--py-text);margin-bottom:1.5rem}.py-pagination{display:flex;justify-content:center;gap:.25rem;margin-top:2.5rem;flex-wrap:wrap}.py-pagination a,.py-pagination span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .75rem;border-radius:8px;font-size:.875rem;font-weight:500;color:var(--py-text);background:#fff;border:1px solid var(--py-card-border);text-decoration:none;transition:all var(--py-transition)}.py-pagination a:hover{border-color:var(--py-primary);color:var(--py-primary)}.py-pagination .active{background:var(--py-primary);border-color:var(--py-primary);color:#fff}.py-pagination .disabled{opacity:.4;pointer-events:none}.py-bookmarks-count{display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:9px;background:var(--py-primary);color:#fff;font-size:.6875rem;font-weight:700;padding:0 4px;margin-left:4px}.py-bookmarks-count:empty,.py-bookmarks-count[data-count="0"]{display:none}.py-empty{text-align:center;padding:3rem 1rem;color:var(--py-text-muted)}.py-empty svg{width:48px;height:48px;margin:0 auto 1rem;opacity:.4}.py-empty h3{font-size:1.125rem;font-weight:600;color:var(--py-text);margin-bottom:.5rem}.py-breadcrumb{font-size:.875rem;color:var(--py-text-muted);margin-bottom:1.5rem}.py-breadcrumb a{color:var(--py-primary);text-decoration:none}.py-breadcrumb a:hover{text-decoration:underline}.py-card{display:block}.yd-page{padding:2rem 0 3rem}.yd-hero{margin-bottom:2rem}.yd-back{font-size:.875rem;color:var(--py-primary);text-decoration:none;display:inline-block;margin-bottom:1rem}.yd-back:hover{text-decoration:underline}.yd-hero h1{font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:700;color:var(--py-text);margin:0 0 .375rem;line-height:1.2}.yd-subtitle{font-size:1.1rem;color:var(--py-text-muted);margin:0 0 .75rem;font-weight:500}.yd-hero-desc{font-size:.95rem;color:#4b5563;line-height:1.7;max-width:760px}.yd-specs-bar{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1.25rem 1.5rem;margin-bottom:2rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.yd-spec{display:flex;align-items:center;gap:.625rem;min-width:120px}.yd-spec svg{width:28px;height:28px;color:var(--py-primary);flex-shrink:0}.yd-spec strong{display:block;font-size:.95rem;color:var(--py-text);line-height:1.3}.yd-spec span{display:block;font-size:.75rem;color:var(--py-text-muted)}.yd-gallery{margin-bottom:2.5rem}.yd-gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}.yd-gallery-item{aspect-ratio:4/3;overflow:hidden;border-radius:8px;display:block;background:#f3f4f6}.yd-gallery-item:first-child{grid-column:span 3;grid-row:span 2;border-radius:12px}.yd-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.yd-gallery-item:hover img{transform:scale(1.05)}.yd-section{margin-bottom:2.5rem}.yd-section-label{font-size:1.25rem;font-weight:700;color:var(--py-text);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--py-primary);display:inline-block}.yd-section-sub{font-size:.875rem;color:var(--py-text-muted);margin-bottom:1.25rem}.yd-description{font-size:.95rem;color:#374151;line-height:1.8}.yd-description p{margin-bottom:1rem}.yd-price-section{margin-bottom:1.75rem}.yd-price-section h3{font-size:1.05rem;font-weight:600;color:var(--py-text);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.yd-price-dur{font-size:.75rem;font-weight:500;color:var(--py-primary);background:rgba(201,168,76,.1);padding:2px 10px;border-radius:9999px}.yd-price-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.yd-price-table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:600px}.yd-price-table thead th{text-align:left;padding:.625rem .75rem;font-weight:600;font-size:.8125rem;color:var(--py-text-muted);border-bottom:2px solid #e5e7eb;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.yd-price-table thead th span{display:block;font-size:.6875rem;font-weight:400;text-transform:none;letter-spacing:0;color:#9ca3af}.yd-price-table tbody td{padding:.75rem;border-bottom:1px solid #f1f5f9;vertical-align:top}.yd-price-table tbody tr:last-child td{border-bottom:none}.yd-price-table tbody tr:hover{background:#fafbfc}.yd-dest-cell strong{display:block;font-weight:600;color:var(--py-text)}.yd-hours{font-size:.75rem;color:var(--py-text-muted);background:#f3f4f6;padding:1px 6px;border-radius:4px;display:inline-block;margin-top:2px}.yd-price-cell strong{display:block;font-weight:700;color:var(--py-text)}.yd-price-cell span{display:block;font-size:.75rem;color:var(--py-text-muted)}.yd-price-cell.yd-current{background:rgba(201,168,76,.06)}.yd-price-cell.yd-current strong{color:var(--py-primary-dark)}.yd-na{color:#d1d5db}.yd-pax-cell{white-space:nowrap;font-weight:500}.yd-pax-cell span{display:block;font-size:.75rem;color:var(--py-text-muted);font-weight:400}.yd-note{font-size:.8125rem;color:var(--py-text-muted);margin-top:.75rem;font-style:italic}.yd-inclusions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.yd-incl-group h4{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--py-primary);margin-bottom:.5rem}.yd-incl-group ul{list-style:none;padding:0;margin:0}.yd-incl-group li{padding:.25rem 0 .25rem 1.25rem;font-size:.875rem;color:#374151;position:relative}.yd-incl-group li::before{content:'✓';position:absolute;left:0;color:#22c55e;font-weight:700}.yd-not-included li::before{content:'✗';color:#ef4444}.yd-testimonial{background:#f8fafc;border-left:4px solid var(--py-primary);border-radius:0 12px 12px 0;padding:1.5rem 2rem;margin-bottom:2.5rem}.yd-testimonial p{font-size:1.05rem;font-style:italic;color:#374151;line-height:1.7;margin:0}.yd-testimonial cite{display:block;margin-top:.75rem;font-size:.875rem;color:var(--py-text-muted);font-style:normal}.yd-cancel-text{font-size:.875rem;color:#4b5563;line-height:1.7}.yd-cancel-text p{margin-bottom:.75rem}.yd-cta{background:linear-gradient(135deg,#0c4a6e 0,#075985 100%);border-radius:16px;padding:2.5rem;text-align:center;margin-bottom:2.5rem}.yd-cta h2{color:#fff;font-size:1.5rem;margin:0 0 .5rem}.yd-cta p{color:#bae6fd;font-size:.95rem;margin:0 0 1.5rem}.yd-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.yd-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:9999px;font-weight:600;font-size:.95rem;border:none;cursor:pointer;text-decoration:none;transition:all .3s ease}.yd-btn-primary{background:var(--py-primary);color:#fff;box-shadow:0 4px 12px rgba(201,168,76,.3)}.yd-btn-primary:hover{background:var(--py-primary-dark);transform:translateY(-2px);color:#fff}.yd-btn-wa{background:#25d366;color:#fff}.yd-btn-wa:hover{background:#20bd5a;transform:translateY(-2px);color:#fff}.yd-btn-wa svg{width:20px;height:20px}.yd-btn-outline{background:0 0;color:var(--py-text);border:2px solid var(--py-card-border)}.yd-btn-outline:hover{border-color:var(--py-primary);color:var(--py-primary)}@media (max-width:768px){.yd-page{padding:1.25rem 0 2rem}.yd-hero{margin-bottom:1.25rem}.yd-hero h1{font-size:1.5rem}.yd-subtitle{font-size:.95rem}.yd-hero-desc{font-size:.875rem;line-height:1.6}.yd-back{font-size:.8125rem;margin-bottom:.75rem}.yd-specs-bar{gap:.75rem;padding:1rem;display:grid;grid-template-columns:1fr 1fr}.yd-spec{min-width:0}.yd-spec svg{width:22px;height:22px}.yd-spec strong{font-size:.875rem}.yd-gallery{margin-bottom:1.5rem}.yd-gallery-grid{grid-template-columns:1fr 1fr;gap:.375rem}.yd-gallery-item:first-child{grid-column:span 2;grid-row:span 1;border-radius:10px}.yd-gallery-item{border-radius:6px}.yd-section{margin-bottom:1.75rem}.yd-section-label{font-size:1.1rem}.yd-description{font-size:.875rem;line-height:1.7}.yd-price-table{min-width:0}.yd-price-table thead{display:none}.yd-price-table tbody tr{display:block;padding:.875rem;margin-bottom:.75rem;background:#f9fafb;border-radius:10px;border:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.yd-price-table tbody tr:hover{background:#f9fafb}.yd-price-table tbody td{display:block;padding:.25rem 0;border-bottom:none;text-align:left}.yd-dest-cell{margin-bottom:.375rem}.yd-dest-cell strong{font-size:.95rem}.yd-price-cell{display:flex!important;justify-content:space-between;align-items:baseline;gap:.5rem}.yd-price-cell::before{font-size:.75rem;color:var(--py-text-muted);font-weight:500;min-width:70px;flex-shrink:0}.yd-price-cell:nth-of-type(2)::before{content:'Low:'}.yd-price-cell:nth-of-type(3)::before{content:'Regular:'}.yd-price-cell:nth-of-type(4)::before{content:'Peak:'}.yd-price-cell strong{font-size:.9rem}.yd-price-cell span{font-size:.7rem}.yd-price-cell.yd-current{background:rgba(201,168,76,.08);border-radius:6px;padding:.25rem .5rem!important}.yd-pax-cell{padding-top:.375rem!important;border-top:1px solid #e5e7eb;margin-top:.25rem;font-size:.8125rem}.yd-pax-cell::before{content:'Guests: ';font-weight:400;color:var(--py-text-muted)}.yd-inclusions{grid-template-columns:1fr;gap:1rem}.yd-incl-group li{font-size:.8125rem}.yd-testimonial{padding:1rem 1.125rem;margin-bottom:1.75rem}.yd-testimonial p{font-size:.925rem}.yd-cta{padding:1.5rem 1rem;border-radius:12px;margin-bottom:1.75rem}.yd-cta h2{font-size:1.25rem}.yd-cta p{font-size:.875rem}.yd-cta-buttons{flex-direction:column;align-items:center}.yd-btn{width:100%;max-width:280px;justify-content:center;padding:.875rem 1.5rem;min-height:48px}.yd-btn-wa svg{width:20px;height:20px}}@container calc (min-width:760px){.calc-body{grid-template-columns:1fr minmax(240px,340px)}.calc-summary{border-top:none;border-left:1px solid #e2e8f0}}@media (max-width:380px){.yd-hero h1{font-size:1.35rem}.yd-specs-bar{grid-template-columns:1fr;gap:.625rem}.yd-gallery-grid{gap:.25rem}}.calc,.calc *,.calc ::after,.calc ::before{box-sizing:border-box}.calc{container-type:inline-size;container-name:calc;background:#fff;border-radius:20px;box-shadow:0 4px 24px rgba(0,0,0,.08);overflow:hidden;margin:3rem 0 2rem;max-width:100%;border:1px solid #e2e8f0}.calc-header{background:linear-gradient(135deg,#0c4a6e 0,#0369a1 100%);padding:2rem 2rem 1.75rem;text-align:center}.calc-header h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .375rem}.calc-header p{color:#bae6fd;font-size:.9rem;margin:0}.calc-body{display:grid;grid-template-columns:1fr;gap:0}.calc-form{padding:2rem;display:flex;flex-direction:column;gap:1.25rem;background:#f8fafc}.calc-field{display:flex;flex-direction:column;gap:.375rem}.calc-field>label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:#334155;letter-spacing:.3px}.calc-field>label svg{width:16px;height:16px;color:#0ea5e9;flex-shrink:0}.calc-hint{font-weight:400;color:#94a3b8;font-size:.8rem}.calc-input,.calc-select{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;font-family:inherit;color:#1e293b;background:#fff;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}.calc-select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat right 1rem center;padding-right:2.5rem}.calc-input:focus,.calc-select:focus{outline:0;border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.12)}.calc-row{display:flex;gap:1rem}.calc-half{flex:1}input[type=number].calc-input{-moz-appearance:textfield;text-align:center;font-weight:600;font-size:1.1rem}input[type=number].calc-input::-webkit-inner-spin-button,input[type=number].calc-input::-webkit-outer-spin-button{opacity:1;height:32px}.calc-pax-wrap{display:flex;gap:1.5rem}.calc-stepper{flex:1;display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;border:2px solid #e2e8f0;border-radius:10px;background:#fff}.calc-stepper-label{font-size:.85rem;font-weight:500;color:#475569}.calc-stepper-label .calc-hint{display:block;margin-top:1px}.calc-stepper-ctrl{display:flex;align-items:center;gap:.5rem}.calc-step-btn{width:36px;height:36px;border-radius:50%;border:2px solid #e2e8f0;background:#fff;touch-action:manipulation;font-size:1.1rem;font-weight:600;color:#334155;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-family:inherit;line-height:1;padding:0}.calc-step-btn:hover:not(:disabled){background:#0ea5e9;border-color:#0ea5e9;color:#fff}.calc-step-btn:disabled{opacity:.25;cursor:not-allowed}.calc-step-val{font-size:1.25rem;font-weight:700;color:#0f172a;min-width:28px;text-align:center}.calc-pax-counter{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;color:#64748b;margin-top:.5rem;flex-wrap:wrap}.calc-pax-bar{flex:1;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;min-width:80px}.calc-pax-fill{height:100%;background:#0ea5e9;border-radius:3px;transition:width .3s ease,background .3s}.calc-pax-fill.calc-pax-full{background:#f59e0b}.calc-season-badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:9999px;width:fit-content;letter-spacing:.3px;margin-top:2px}.calc-season-low{background:#ecfdf5;color:#059669}.calc-season-reg{background:#eff6ff;color:#2563eb}.calc-season-peak{background:#fef3c7;color:#d97706}.calc-included-badge{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;color:#059669;background:#ecfdf5;padding:.625rem 1rem;border-radius:10px;border:1px solid #d1fae5}.calc-included-badge svg{width:16px;height:16px}.calc-checks{display:flex;flex-direction:column;gap:.5rem}.calc-check{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;border:2px solid #f1f5f9;border-radius:10px;cursor:pointer;transition:all .2s;font-size:.88rem;color:#334155;text-align:left}.calc-check:hover{border-color:#bae6fd;background:#f0f9ff}.calc-check input{display:none}.calc-check-box{width:20px;height:20px;border:2px solid #cbd5e1;border-radius:5px;flex-shrink:0;position:relative;transition:all .2s}.calc-check input:checked~.calc-check-box{background:#0ea5e9;border-color:#0ea5e9}.calc-check input:checked~.calc-check-box::after{content:'';position:absolute;left:5px;top:2px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.calc-check em{margin-left:auto;font-style:normal;font-weight:500;color:#64748b;white-space:nowrap;font-size:.82rem}.calc-summary{background:#f8fafc;border-left:1px solid #e2e8f0;padding:2rem;position:relative}.calc-summary-inner{position:sticky;top:100px}.calc-summary-title{font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0}.calc-breakdown{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.calc-line{text-align:left;display:flex;justify-content:space-between;align-items:flex-start;font-size:.85rem;color:#475569;gap:.5rem}.calc-line span:first-child{text-align:left!important;flex:1;min-width:0}.calc-line span:last-child{font-weight:600;color:#1e293b;white-space:nowrap}.calc-line-sub{font-size:.78rem;color:#94a3b8;padding-left:.5rem}.calc-total{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-top:2px solid #0ea5e9;margin-bottom:.25rem}.calc-total span:first-child{text-align:left;font-size:1rem;font-weight:700;color:#0f172a}.calc-total span:last-child{font-size:1.5rem;font-weight:800;color:#0284c7}.calc-total-note{font-size:.75rem;color:#94a3b8;margin-bottom:1.5rem;text-align:right}.calc-actions{display:flex;flex-direction:column;gap:.625rem}.calc-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:10px;font-weight:600;font-size:.9rem;font-family:inherit;cursor:pointer;border:none;transition:all .25s;min-height:48px}.calc-btn:disabled{opacity:.4;cursor:not-allowed}.calc-btn-wa{background:#25d366;color:#fff}.calc-btn-wa:not(:disabled):hover{background:#20bd5a;transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,211,102,.3)}.calc-btn-copy{background:#fff;color:#334155;border:2px solid #e2e8f0}.calc-btn-copy:not(:disabled):hover{border-color:#0ea5e9;color:#0ea5e9;background:#f0f9ff}.calc-copied{text-align:center;font-size:.82rem;color:#059669;font-weight:500;margin-top:.5rem;padding:.375rem;background:#ecfdf5;border-radius:6px}@media (max-width:768px){.calc{margin:2rem 0 1.5rem;border-radius:14px}.calc-header{padding:1.5rem 1.25rem 1.25rem}.calc-header h2{font-size:1.25rem}.calc-form{padding:1.25rem;gap:1rem;overflow:hidden}.calc-summary{padding:1.25rem}.calc-row{flex-direction:row;gap:.75rem}.calc-check{padding:.5rem .75rem;font-size:.82rem}.calc-total span:last-child{font-size:1.25rem}.calc-pax-wrap{gap:.5rem}.calc-stepper{padding:.5rem;min-width:0;flex-direction:column;align-items:stretch;gap:.25rem}.calc-stepper-label{text-align:center;font-size:.8rem}.calc-stepper-ctrl{justify-content:center}.calc-step-btn{width:32px;height:32px;font-size:.95rem}.calc-step-val{font-size:1.05rem;min-width:24px}.calc-avail-hint{display:flex;margin-left:0;margin-top:.25rem;font-size:.7rem}.calc-field{min-width:0;overflow:hidden}}@container calc (min-width:760px){.calc-body{grid-template-columns:1fr minmax(240px,340px)}.calc-summary{border-top:none;border-left:1px solid #e2e8f0}}@media (max-width:380px){.calc-form{padding:.75rem}.calc-summary{padding:.75rem}.calc-input,.calc-select{padding:.5rem .625rem;font-size:1rem}.calc-pax-wrap{gap:.35rem}.calc-stepper{padding:.35rem .4rem}.calc-step-btn{width:26px;height:26px}.calc-label{font-size:.85rem}}@font-face{font-family:Beyond;src:url('/templates/flex_v2/fonts/beyond.otf') format('truetype'),url('/templates/flex_v2/fonts/beyond.ttf') format('opentype');font-display:swap}.beyond{font-family:Beyond;font-size:60px;color:#fff;margin-top:-14px;font-weight:100;overflow-wrap:break-word;word-break:break-word;max-width:100%}.subpage-header-content{z-index:11;margin-top:0}.sp-hero-headline{font-size:clamp(2.5rem,5.5vw,3.8rem);font-weight:900;color:#fff;line-height:1.1;margin:0;text-transform:uppercase;text-shadow:2px 2px 18px #303030}.sp-hero-sub{font-family:Beyond,cursive;font-size:clamp(2.4rem,5.2vw,4.2rem);color:#efece7;margin-top:0;display:block;text-transform:lowercase;text-shadow:2px 2px 18px #303030;font-weight:400;letter-spacing:.02em}.subpage-header-content-inner{text-align:center;width:100%;margin-bottom:5rem!important;margin-top:7em}.subpage-header-outline{padding-right:0!important;padding-left:0!important;margin-top:0!important;background-color:#282e34;margin-bottom:6em!important;opacity:.85}.subpage-header-mobile{margin:0 .1px;height:320px;width:100%;background-position:center;background-repeat:no-repeat;background-size:cover;padding:0}.subpage-header-desktop{position:absolute;top:120px;left:0;width:100%;height:550px;overflow:hidden;z-index:-100}.item-bg-img{width:100%;height:700px;background-size:cover;background-position:center;background-repeat:no-repeat;filter:brightness(1.1) contrast(1)}.intro-txt{color:#555;background-color:#fff;text-align:justify;padding:50px 80px}.shape-top{overflow:hidden;position:absolute;left:0;width:100%;line-height:0;z-index:2;bottom:-1px}.shape-bottom{overflow:hidden;position:relative;left:0;width:100%;line-height:0;z-index:2;stroke-width:1px;stroke-dasharray:2,2;stroke-linejoin:round}.shape-top svg{transform:rotate(180deg) translateX(50%);display:block;width:100%;position:relative;left:50%;vertical-align:middle;overflow:hidden;line-height:0}.shape-bottom svg{display:block;width:100%;position:relative;vertical-align:middle;overflow:hidden;line-height:0}.shape-color-1 path{fill:#545450}.shape-color-2 path{fill:#545450}.formnormal2{min-height:40px;padding:10px 0 10px 10px}.formspan2{line-height:20px}.pydarkgreen{background-color:#545450}.dark-bg{color:#ccc;background-color:#282e34}.fooddiv{padding-left:12px!important;padding-right:12px!important;color:#000;padding:0 50px}.food-img{background-position:center;background-size:200%;background-repeat:no-repeat}.item-header{position:relative;filter:blur(3px);-webkit-filter:blur(3px);background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;min-height:500px}.bgimg{position:relative;background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;min-height:400px}.bgimg_head{position:relative;background-attachment:fixed;background-position:top;background-repeat:no-repeat;background-size:contain}.item-slider{position:relative;opacity:.85;background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;min-height:400px}.item-quote{line-height:2.5;padding:18px;letter-spacing:2px;font-size:25px;border:0;position:absolute;left:0;top:30%;width:100%;text-align:center}.item-quote span.border{color:#000;padding:18px;font-size:25px;letter-spacing:10px;background-color:rgba(255,255,255,.85);display:flex;justify-content:center}.item-quote span.name{color:#000;padding:5px 20px;font-size:20px;letter-spacing:10px;background-color:rgba(255,255,255,.85);display:inline-block;margin:0 auto}.includediv{color:#ccc;background-color:#282e34;text-align:justify;padding:50px 80px}.quotediv{color:#ccc;background-color:#282e34;text-align:center;padding:50px 40px}.accordion{margin:40px 0}.accordion .ditem{border:none;margin-bottom:50px;background:0 0}.accordion .ditem .ditem-header h2 button.btn.btn-link{background:#333435;color:#fff;border-radius:0;font-family:Poppins;font-size:16px;font-weight:400;line-height:2.5;text-decoration:none}.accordion .ditem .ditem-header{border-bottom:none;background:0 0;padding:0;margin:2px}.accordion .ditem .ditem-header h2 button{color:#fff;font-size:20px;padding:15px;display:block;width:100%;text-align:left}.accordion .ditem .ditem-header h2 i{float:right;font-size:30px;color:#eca300;background-color:#000;width:60px;height:40px;display:flex;justify-content:center;align-items:center;border-radius:5px}.accordion-button:not(.collapsed){color:#fff;background-color:#f5f5f5;border-color:#fff}.accordion-header>.accordion-button{color:#000;background-color:#fff;border-color:#fff}.card-header .btn-link,.card-header .btn-link h4{color:#000;text-decoration:none}.accordion-button:after{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>")!important}.card-header{text-transform:uppercase}th.highlight{background:#000!important;font-weight:bolder}.season-active{background-color:rgba(var(--season-r),var(--season-g),var(--season-b),.25)!important}th.season-active{font-weight:700;border-bottom:3px solid rgba(var(--season-r),var(--season-g),var(--season-b),.7)}td.season-active{background-color:rgba(var(--season-r),var(--season-g),var(--season-b),.18)!important}@media (min-width:320px) and (max-width:480px){.card-prices{padding:0!important}}#sp-main-body{padding:0!important;margin:0}#sp-main-body>div{margin:0;width:auto;max-width:none}#content .container:first-child{max-width:none!important;padding:0;margin:0}.slick-slider{margin-bottom:0}@media (min-width:768px){#sp-component{padding:0}}.gallery-thumb{display:block;position:relative;width:100%;padding-bottom:100%;overflow:hidden;border-radius:8px;border:2px solid rgba(255,255,255,.3)}.gallery-thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-thumb:hover img{transform:scale(1.05)}@media (min-width:320px) and (max-width:480px){.beyond{font-size:clamp(32px, 10vw, 50px)}.subpage-header-content{margin-top:0}.sp-hero-headline{font-size:3rem}.sp-hero-sub{font-size:2.8rem}.subpage-header-content-inner{margin-bottom:1rem!important;margin-top:-2em}.subpage-header-outline{margin-bottom:0!important;opacity:1}.facilities-mobile li,.facilities-mobile ul{list-style:none;padding-left:0;margin-left:0}.facilities-mobile li::before{display:none}.item-bg-img{height:450px!important;margin-top:0}.intro-txt{padding:10px 30px}.intro-txt h1{font-size:1.8em}.bgimg{min-height:225px}.item-quote{top:30px;padding:0;line-height:2.3}.item-quote span.border{font-size:1em;display:flex;justify-content:center;letter-spacing:2px}.item-quote span.name{color:#000;padding:5px 20px;font-size:12px;letter-spacing:0;background-color:rgba(255,255,255,.85)}.includediv{padding:50px 15px;padding-left:40px}.quotediv{padding:50px 10px;padding-left:0}.fooddiv{padding-left:12px!important;padding-right:12px!important;padding:0 20px}.food-img{height:267px;background-size:200%}.fastar{color:#fff}}@media only screen and (max-device-width:1024px){.bgimg,.item-header,.item-slider{background-attachment:scroll}}#calc-mobile-bar{position:fixed;bottom:-100px;left:0;right:0;z-index:1050;background:#282e34;color:#fff;box-shadow:0 -3px 12px rgba(0,0,0,.3);transition:bottom .35s ease}#calc-mobile-bar.active{bottom:60px}.calc-mobile-bar-inner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px}#calc-mobile-bar small{color:#ccc;font-size:.8rem}#calc-mobile-bar strong{font-size:1.2rem}#calc-mobile-bar .calc-btn-wa{white-space:nowrap;padding:8px 16px;border-radius:8px;background:#25d366;color:#fff;border:none;font-size:.9rem;display:flex;align-items:center;gap:6px;cursor:pointer}#calc-mobile-bar .calc-btn-wa:disabled{opacity:.5}.calc-mobile-detail-btn{background:0 0;border:1px solid rgba(255,255,255,.4);color:#fff;padding:8px 14px;border-radius:8px;font-size:.85rem;cursor:pointer;white-space:nowrap}.calc-mobile-details{display:none;padding:16px;border-bottom:1px solid rgba(255,255,255,.15);background:#3a4550;max-height:60vh;overflow-y:auto}#calc-mobile-bar.expanded .calc-mobile-details{display:block}.calc-mobile-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:1.1rem;font-weight:700}.calc-mobile-close{background:0 0;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0 4px}.calc-mobile-details .calc-m-line{display:flex;justify-content:space-between;padding:4px 0;font-size:.9rem;color:#ccc;text-align:left}.calc-mobile-details .calc-m-line span:first-child{text-align:left;flex:1;min-width:0}.calc-mobile-details .calc-m-line span:last-child{white-space:nowrap;font-weight:600}.calc-mobile-details .calc-m-line.sub{padding-left:12px;font-size:.8rem;color:#999}.calc-mobile-details-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.2);margin-top:8px;padding-top:10px;font-size:1.1rem}.calc-mobile-details-note{font-size:.8rem;color:#999;margin-top:4px}.calc-mobile-details-actions{display:flex;gap:10px;margin-top:14px}.calc-mobile-details-actions .calc-btn-wa{flex:1;justify-content:center}.calc-mobile-copy-btn{background:0 0;border:1px solid rgba(255,255,255,.4);color:#fff;padding:8px 14px;border-radius:8px;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap}.calc-mobile-copy-btn:disabled{opacity:.5}.flatpickr-calendar{border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.2);font-family:inherit}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:#ccc;text-decoration:line-through;background:rgba(220,38,38,.06);cursor:not-allowed}.flatpickr-day.selected{background:#0284c7;border-color:#0284c7}.flatpickr-day.today{border-color:#0284c7}.calc-mini .flatpickr-calendar.inline{box-shadow:none;width:100%;max-width:100%;margin:0}.calc-mini .flatpickr-calendar.inline .flatpickr-innerContainer{max-width:100%}.calc-mini .flatpickr-calendar.inline .dayContainer,.calc-mini .flatpickr-calendar.inline .flatpickr-rContainer{width:100%;max-width:100%;min-width:0}.calc-mini-date{display:flex;flex-direction:column;align-items:center}.calc-mini-date input{display:none}.calc-mini-date .flatpickr-calendar.inline{margin:0 auto}.flatpickr-day:hover{background:#e0f2fe}.calc-avail-hint{font-size:.75rem;color:#16a34a;margin-left:.5rem;display:inline-flex;align-items:center;gap:.3rem}.calc-avail-hint svg{color:#16a34a;flex-shrink:0}.calc-line-discount{color:#16a34a!important;font-weight:600}.calc-line-discount span:last-child{color:#16a34a!important}.calc-deposit{display:flex;justify-content:space-between;align-items:center;padding:10px 0;margin-top:4px;border-top:1px dashed rgba(255,255,255,.2);font-size:.9rem;color:#fbbf24;font-weight:600}.calc-deposit span:last-child{font-size:1rem}.calc-btn-book{background:#dc2626!important;color:#fff!important;border:none;padding:14px 24px;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;justify-content:center;width:100%;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em;animation:booknow-pulse 2s ease-in-out infinite}.calc-btn-book:hover:not(:disabled){background:#b91c1c!important;transform:translateY(-1px);box-shadow:0 4px 20px rgba(220,38,38,.4)}.calc-btn-book:disabled{opacity:.5;cursor:not-allowed;animation:none}@keyframes booknow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,.4)}50%{box-shadow:0 0 0 8px rgba(220,38,38,0)}}.booknow-modal-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:none;justify-content:center;align-items:flex-start;padding:20px;overflow-y:auto}.booknow-modal-overlay.active{display:flex}.booknow-modal{background:#fff;border-radius:16px;max-width:560px;width:100%;margin:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative;max-height:90vh;display:flex;flex-direction:column}.booknow-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.booknow-modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#1f2937}.booknow-close{background:0 0;border:none;font-size:1.75rem;color:#9ca3af;cursor:pointer;padding:0;line-height:1}.booknow-close:hover{color:#374151}.booknow-modal-body{padding:24px;overflow-y:auto;position:relative}.booknow-section{margin-bottom:24px}.booknow-section h4{margin:0 0 12px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.booknow-line{display:flex;justify-content:space-between;padding:6px 0;font-size:.9rem;color:#374151}.booknow-line span:first-child{color:#6b7280}.booknow-divider{border-top:1px solid #e5e7eb;margin:8px 0}.booknow-discount{color:#16a34a!important;font-weight:600}.booknow-discount span{color:#16a34a!important}.booknow-total{font-weight:700;font-size:1rem;color:#1f2937!important}.booknow-total span{color:#1f2937!important}.booknow-deposit-line{font-weight:600;color:#dc2626!important;font-size:1rem;padding:8px 0;background:#fef2f2;border-radius:8px;padding:10px 12px;margin-top:8px}.booknow-deposit-line span{color:#dc2626!important}.booknow-fee span:first-child{color:#6b7280}.booknow-field{margin-bottom:14px}.booknow-field label{display:block;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:4px}.booknow-field input{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;color:#1f2937;background:#fff;transition:border-color .2s;box-sizing:border-box}.booknow-field input:focus{outline:0;border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.booknow-radio{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .2s}.booknow-radio:hover{border-color:#dc2626;background:#fef2f2}.booknow-radio input[type=radio]{width:18px;height:18px;accent-color:#dc2626;flex-shrink:0}.booknow-radio span{font-size:.9rem;color:#374151}.booknow-radio em{font-style:normal;color:#9ca3af;font-size:.8rem;margin-left:4px}.booknow-radio-mark{display:none}.booknow-terms{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:#6b7280;cursor:pointer}.booknow-terms input{width:18px;height:18px;accent-color:#dc2626;flex-shrink:0;margin-top:1px}.booknow-terms a{color:#dc2626;text-decoration:underline}.booknow-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;color:#dc2626;font-size:.875rem;margin-bottom:16px}.booknow-actions{display:flex;flex-direction:column;gap:8px;align-items:center}.booknow-pay-btn{width:100%;padding:16px 24px;background:#dc2626;color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.03em}.booknow-pay-btn:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 20px rgba(220,38,38,.3)}.booknow-pay-btn:disabled{opacity:.5;cursor:not-allowed}.booknow-cancel{background:0 0;border:none;color:#9ca3af;font-size:.875rem;cursor:pointer;padding:8px}.booknow-cancel:hover{color:#6b7280}.booknow-loading{position:absolute;inset:0;background:rgba(255,255,255,.95);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:16px;z-index:10}.booknow-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#dc2626;border-radius:50%;animation:booknow-spin .8s linear infinite}@keyframes booknow-spin{to{transform:rotate(360deg)}}.booknow-loading p{margin-top:16px;color:#6b7280;font-size:.9rem}@media (max-width:640px){.booknow-modal-overlay{padding:0;align-items:flex-end}.booknow-modal{border-radius:16px 16px 0 0;max-height:95vh}.booknow-modal-body{padding:16px}.booknow-pay-btn{padding:14px 20px;font-size:1rem}}.quotediv>.row{max-width:1320px;margin-left:auto;margin-right:auto}.fooddiv{padding-left:12px!important;padding-right:12px!important;max-width:1320px;margin-left:auto!important;margin-right:auto!important}.faq-list{max-width:900px;margin:0 auto;background:#fff;padding:1rem 2rem;border-radius:12px}.faq-item{border-bottom:1px solid #e5e7eb}.faq-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 0;background:0 0;border:none;font-size:.93rem;font-weight:600;color:#1f2937;cursor:pointer;text-align:left;gap:12px}.faq-toggle:hover{color:#0369a1}.faq-toggle svg{flex-shrink:0;transition:transform .3s}.faq-item.open .faq-toggle svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;text-align:left}.faq-item.open .faq-answer{max-height:500px}.faq-answer p{padding:0 0 16px;margin:0;color:#4b5563;font-size:.93rem;line-height:1.6}.faq-sidebar{padding:0 1rem;position:sticky;top:20px}.faq-sidebar-title{font-size:1.1rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.15)}.faq-list-dark{background:rgba(255,255,255,.06)!important;padding:.75rem 1rem!important;max-width:none!important}.faq-list-dark .faq-item{border-bottom-color:rgba(255,255,255,.1)}.faq-list-dark .faq-toggle{color:#e5e7eb;font-size:.93rem;padding:12px 0}.faq-list-dark .faq-toggle:hover{color:#60a5fa}.faq-list-dark .faq-toggle svg{stroke:#9ca3af}.faq-list-dark .faq-answer p{color:#b0b8c4;font-size:.93rem;line-height:1.5}.faq-list-dark .faq-answer a{color:#60a5fa}.faq-bullets{list-style:none;padding:0;margin:8px 0 0}.faq-bullets li{position:relative;padding-left:18px;margin-bottom:4px;line-height:1.5}.faq-bullets li::before{content:'›';position:absolute;left:4px;font-weight:700}.faq-list-dark .faq-bullets li::before{color:#60a5fa}.faq-answer .faq-bullets{font-size:inherit;color:inherit}@media (max-width:768px){.offerprice{padding:30px 0!important}.offerprice>h2{padding:0 12px}.offerprice>p{padding:0 12px}.offerprice table{font-size:.85rem}.offerprice td,.offerprice th{padding:.5rem .25rem!important}.offerprice th small{font-size:.7rem}.offerprice .btn{padding:.4rem .3rem!important;font-size:.75rem}.offerprice .btn h5{font-size:.85rem}}