.j4y-lux-page{--ink:#17151a;--muted:#77717b;--line:#e8e2e4;--soft:#faf7f8;--accent:#9b2f4f;background:#fff;color:var(--ink);font-family:inherit}.j4y-lux-page *{box-sizing:border-box}.j4y-lux-hero{max-width:1280px;margin:35px auto 70px;padding:0 25px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:48px}.j4y-lux-gallery{min-width:0}.j4y-lux-main-image{background:#f5f1f2;border-radius:24px;overflow:hidden;aspect-ratio:1/1}.j4y-main-img{width:100%;height:100%;object-fit:cover;display:block}.j4y-lux-thumbs{display:flex;gap:10px;margin-top:12px;overflow:auto}.j4y-thumb{width:78px;height:78px;padding:0;border:2px solid #fff0;border-radius:10px;overflow:hidden;background:#eee;flex:0 0 auto;cursor:pointer}.j4y-thumb.active{border-color:var(--accent)}.j4y-thumb img{width:100%;height:100%;object-fit:cover}.j4y-no-image{aspect-ratio:1/1;display:grid;place-items:center;background:var(--soft);border-radius:24px;color:var(--muted)}.j4y-lux-info{padding-top:10px}.j4y-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:18px}.j4y-breadcrumb span{margin:0 5px}.j4y-badge{float:right;border:1px solid #e7c47c;border-radius:99px;padding:8px 12px;font-size:11px;color:#a26d00;background:#fffaf0}.j4y-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:8px}.j4y-lux-info h1{font-size:clamp(24px,3vw,42px);line-height:1.12;margin:0 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.j4y-tag{font-size:16px;line-height:1.6;color:var(--muted);margin:0 0 12px}.j4y-rating{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center}.j4y-rating .star-rating{margin:0}.j4y-short-desc{margin:14px 0 0;font-size:14px;line-height:1.7;color:var(--ink)}.j4y-short-desc p{margin:0 0 8px}.j4y-short-desc p:last-child{margin-bottom:0}.j4y-booking-form{margin-top:22px;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 15px 45px rgb(20 15 18 / .07)}.j4y-price{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px;color:var(--muted);font-size:13px}.j4y-price strong{font-size:25px;color:var(--ink)}.j4y-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:17px 0}.j4y-fields label span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:5px;color:#625b61}.j4y-fields input,.j4y-fields select{width:100%;min-height:44px;border:1px solid #dcd5d8;border-radius:10px;padding:10px;background:#fff}.j4y-fields .full{grid-column:1/-1}.j4y-addons-title{display:flex;justify-content:space-between;margin:18px 0 8px}.j4y-addons-title h3{font-size:15px;margin:0}.j4y-addons-title span{font-size:11px;color:var(--muted)}.j4y-addons{display:grid;gap:8px}.j4y-addon{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:11px;border-radius:11px;cursor:pointer}.j4y-addon:has(input:checked){border-color:var(--accent);background:#fff7f9}.j4y-addon input{position:absolute;opacity:0}.j4y-addon .check{width:18px;height:18px;border:1px solid #bbb2b6;border-radius:5px;flex:0 0 18px}.j4y-addon input:checked+.check{background:var(--accent);box-shadow:inset 0 0 0 4px #fff}.j4y-addon span:nth-of-type(2){flex:1;font-size:13px}.j4y-addon strong{font-size:12px}.j4y-total{display:flex;justify-content:space-between;padding-top:17px;margin-top:17px;border-top:1px solid var(--line);font-size:14px}.j4y-total strong{font-size:24px}.j4y-book,.j4y-whatsapp{display:flex;width:100%;align-items:center;justify-content:center;min-height:50px;border-radius:11px;font-weight:700;text-decoration:none;margin-top:12px}.j4y-book{border:0;background:var(--ink);color:#fff;cursor:pointer}.j4y-whatsapp{border:1px solid var(--line);color:var(--ink)}.j4y-secure{text-align:center;color:#8b8489;font-size:10px;margin:11px 0 0}.j4y-section{max-width:1200px;margin:75px auto;padding:0 25px}.j4y-heading{text-align:center;max-width:700px;margin:0 auto 30px}.j4y-heading h2{font-size:clamp(28px,4vw,42px);line-height:1.08;margin:0}.j4y-included{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.j4y-included article{background:var(--soft);padding:23px;border-radius:17px}.j4y-included article b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--accent)}.j4y-included h3{font-size:16px;margin:14px 0 7px}.j4y-included p{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.j4y-story{background:var(--soft);padding:80px 25px;text-align:center}.j4y-story>div{max-width:760px;margin:auto}.j4y-story h2{font-size:clamp(28px,4vw,45px);margin:0 0 20px}.j4y-description{color:var(--muted);line-height:1.8}.j4y-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.j4y-stats div{text-align:center;padding:25px;border-right:1px solid var(--line)}.j4y-stats div:last-child{border-right:0}.j4y-stats b,.j4y-stats span{display:block}.j4y-stats b{font-size:28px}.j4y-stats span{font-size:12px;color:var(--muted);margin-top:5px}.j4y-related{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.j4y-related a{border:1px solid var(--line);border-radius:15px;overflow:hidden;text-decoration:none;color:var(--ink)}.j4y-related img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.j4y-related div{padding:13px}.j4y-related h3{font-size:14px;margin:0 0 6px}.j4y-related span{font-size:12px;color:var(--accent)}.j4y-sticky{display:none}@media(max-width:900px){.j4y-lux-hero{grid-template-columns:1fr;gap:25px}.j4y-included,.j4y-related{grid-template-columns:1fr 1fr}.j4y-lux-info{padding:0 5px}}@media(max-width:600px){.j4y-lux-page{padding-bottom:70px}.j4y-lux-hero{margin:15px auto 40px;padding:0 14px}.j4y-lux-main-image{border-radius:16px}.j4y-badge{float:none;display:inline-block;margin-bottom:14px}.j4y-lux-info h1{font-size:28px;white-space:normal;overflow:visible;text-overflow:clip}.j4y-fields{grid-template-columns:1fr}.j4y-fields .full{grid-column:auto}.j4y-booking-form{padding:15px;border-radius:17px}.j4y-included,.j4y-related{grid-template-columns:1fr}.j4y-section{padding:0 14px;margin:48px auto}.j4y-stats{grid-template-columns:1fr 1fr}.j4y-stats div{border-right:0;border-bottom:1px solid var(--line)}.j4y-sticky{position:fixed;display:flex;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);z-index:99999;padding:10px 13px;justify-content:space-between;align-items:center;box-shadow:0 -7px 25px rgb(0 0 0 / .08)}.j4y-sticky strong{font-size:16px}.j4y-sticky button{border:0;border-radius:10px;background:var(--ink);color:#fff;padding:12px 22px;font-weight:700}}