﻿:root{--gem-orange:#f57c00;--gem-orange-deep:#d05a00;--gem-dark:#1f2125;--gem-brown:#5a3824;--gem-cream:#f8f3e8;--gem-cream-soft:#fcf8f0;--gem-border:#e2d7c5;--gem-green:#06343a;--gem-seondary:#006273;--radius-lg:20px;--radius-md:14px;--radius-pill:999px;--shadow-soft:0 18px 40px rgba(0,0,0,0.12);--shadow-hero:0 40px 80px rgba(0,0,0,0.35);--transition-fast:0.18s ease-out}@font-face{font-family:"greta";src:url("img/img-a379f8e5.otf")format("opentype")}@font-face{font-family:"greta-bt";src:url("img/img-a794b096.otf")format("opentype")}@font-face{font-family:"GretaArabic";src:url("img/img-e7f5608f.otf")format("opentype");font-weight:300;font-style:normal}@font-face{font-family:"GretaArabic";src:url("img/img-621fb8dd.otf")format("opentype");font-weight:400;font-style:normal}@font-face{font-family:"GretaArabic";src:url("img/img-784167fd.otf")format("opentype");font-weight:500;font-style:normal}@font-face{font-family:"GretaArabic";src:url("img/img-627438f8.otf")format("opentype");font-weight:700;font-style:normal}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#ffffff;color:var(--gem-dark)}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 18px}.nav-cta{border-radius:var(--radius-pill);padding:9px 14px;border:none;background:var(--gem-orange);color:#fff;font-size:17px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 10px 26px rgba(245,124,0,0.4);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.nav-cta:hover{transform:translateY(-1px);background:var(--gem-orange-deep);box-shadow:0 14px 34px rgba(245,124,0,0.55)}.hero{position:relative;color:#ffffff;min-height:68vh;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover;display:block}.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.55) 10%,rgba(0,0,0,0.15) 70%,rgba(0,0,0,0.1) 80%),linear-gradient(to bottom,rgba(0,0,0,0.1),rgba(0,0,0,0.25))}.hero-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:72px 18px 40px;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.hero-copy{max-width:1000px}.hero-badge{font-size:11px;letter-spacing:0.20em;text-transform:uppercase;margin-bottom:14px;color:#f5cf8b}.hero-copy h1{margin:0 0-5px;font-size:clamp(28px,4vw,36px);font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.hero-copy p{max-width:600px;margin:22 0 22px;font-size:16px;line-height:1.4;color:#f3ebdf}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-secondary:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.9)}@media (max-width:768px){.hero-inner{padding:52px 16px 32px;min-height:60vh}.hero-copy{max-width:100%}.hero-copy h1{letter-spacing:0}}.section{padding:30px 0}.intro-card{border:1px solid var(--gem-border)}.intro-card h3{margin-top:0;color:var(--gem-brown)}.intro-card p{margin:0 0 10px;color:#444}.hours-list{font-size:13px}.alert-text-sold-out{margin-bottom:8px;font-size:12px;color:#a45511}@media (max-width:880px){.intro-grid{grid-template-columns:minmax(0,1fr)}}#booking-section{background:var(--gem-cream-soft);border-top:1px solid var(--gem-border);padding:26px 0 40px}.booking-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.booking-header h2{margin:0;font-size:19px;font-weight:650;color:var(--gem-brown)}#booking-section .layout{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(320px,0.9fr);gap:24px;align-items:flex-start}#booking-section .layout>div,#booking-section .layout>aside{min-width:0}@media (max-width:900px){#booking-section .layout{grid-template-columns:minmax(0,1fr)}#booking-section .layout>aside{order:-1;margin-bottom:16px}}.stepper{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:13px;color:#6f6f6f;flex-wrap:wrap}.step-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-pill);border:1px dashed rgba(0,0,0,0.16);background:#ffffff}.step-pill span.number{width:18px;height:18px;border-radius:999px;border:1px solid rgba(0,0,0,0.25);display:inline-flex;align-items:center;justify-content:center;font-size:11px}.step-pill.is-active{border-style:solid;border-color:var(--gem-orange);color:var(--gem-brown);background:#fffaf3}.step-pill.is-active span.number{background:var(--gem-orange);color:#fff;border-color:transparent}.panel{background:#ffffff;border-radius:var(--radius-lg);padding:16px 16px 18px;box-shadow:0 14px 34px rgba(0,0,0,0.08);border:1px solid var(--gem-border)}.panel{max-width:100%;margin-left:0;margin-right:0}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.panel-header h3{margin:0;font-size:17px;font-weight:650;color:var(--gem-brown)}.panel-subtitle{margin:0 0 10px;font-size:13px;color:#555}.muted{color:#777;font-size:12px}.experience-card:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(0,0,0,0.18);border-color:rgba(245,124,0,0.66)}.primary-btn{border-radius:var(--radius-pill);padding:9px 14px;font-size:13px;font-weight:540;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;justify-content:center;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.primary-btn{background:var(--gem-orange);color:#ffffff;box-shadow:0 10px 26px rgba(245,124,0,0.45)}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(245,124,0,0.6);background:var(--gem-orange-deep)}.primary-btn:disabled{opacity:0.5;box-shadow:none;cursor:default;transform:none}.secondary-btn:hover{background:#f8f1e6}.ghost-btn:hover{background:#fdf4e6;color:var(--gem-orange)}.actions-row{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.two-col{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.3fr);gap:14px}@media (max-width:720px){.two-col{grid-template-columns:minmax(0,1fr)}}.field-group{margin-bottom:12px}.field-label{font-size:13px;font-weight:550;margin-bottom:4px;display:flex;align-items:center;gap:6px}.field-row{display:flex;flex-wrap:wrap;gap:8px}input:focus{border-color:var(--gem-orange);box-shadow:0 0 0 1px rgba(245,124,0,0.35);background:#ffffff}.radio-pill{padding:6px 9px;border-radius:var(--radius-pill);border:1px solid rgba(0,0,0,0.18);background:#ffffff;font-size:12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.radio-pill input{accent-color:var(--gem-orange)}.radio-pill.is-active{border-color:var(--gem-orange);background:#fff5e6}.ticket-categories{border-radius:16px;background:#ffffff;border:1px solid rgba(0,0,0,0.06);box-shadow:0 10px 26px rgba(0,0,0,0.08);padding:10px 10px 12px}.category-tabs{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.category-tab{flex:1 1 0;padding:6px 8px;border-radius:var(--radius-pill);border:1px solid rgba(0,0,0,0.16);background:#fdf4e6;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background 0.18s ease-out,border-color 0.18s ease-out,color 0.18s ease-out;white-space:nowrap}.category-tab.is-active{background:var(--gem-orange);border-color:var(--gem-orange);color:#ffffff}.category-panels{border-radius:14px;background:#fbfbfb;padding:8px 8px 6px}.category-panel.is-active{display:block}.counter button:hover{background:var(--gem-orange);color:#ffffff;transform:translateY(-1px)}.cart-panel{position:sticky;top:76px;border-radius:var(--radius-lg);background:var(--gem-dark);color:#fff;padding:14px 14px 16px;box-shadow:0 18px 40px rgba(0,0,0,0.55)}.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:10px}.cart-header h3{margin:0;font-size:15px;font-weight:620}.badge{padding:3px 8px;border-radius:var(--radius-pill);font-size:11px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.18)}.cart-main{border-radius:14px;background:rgba(0,0,0,0.3);padding:10px 10px 8px;margin-bottom:10px;font-size:13px}.cart-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.cart-row strong{font-size:14px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.4);align-items:center;justify-content:center;z-index:80}.site-footer{margin-top:24px;background:#0f1216;color:#f7f3e8;font-size:13px;position:relative}.site-footer::before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,#f57c00,#fbb03b)}.footer-main{padding:24px 0 12px;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:18px;align-items:flex-start}.footer-block-title{font-size:15px;letter-spacing:0.16em;text-transform:uppercase;color:#fbbf7a;margin-bottom:8px;font-weight:500}.footer-main ul{list-style:none;margin:0;padding:0}.footer-main li{padding:2px 0;color:#d7cfbf}.footer-main a{color:inherit;text-decoration:none}.footer-main a:hover{text-decoration:underline}.footer-logo-row img{height:85px;width:auto}.footer-logo-text{font-weight:bold}@media (max-width:720px){.footer-logo-row img{height:145px;width:auto}}@media (max-width:720px){.site-footer{margin-top:18px}.footer-main{padding:18px 0 8px;grid-template-columns:minmax(0,1fr);gap:14px;text-align:center}.footer-logo-row{justify-content:center}.footer-logo-text{display:none}.footer-block-title{font-size:11px;margin-bottom:4px}.footer-main li{font-size:12px;line-height:1.5}}.site-header{position:sticky;top:0;z-index:50;background:#ffffff;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.nav-inner{max-width:1180px;margin:0 auto;padding:5px 18px;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:inline-flex;align-items:center;gap:5px;text-decoration:none}.nav-logo img{height:150px;width:auto;display:block}.nav-logo-text{font-size:20px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#5a3210}.nav-actions{display:flex;align-items:center;gap:10px}.nav-lang-switch{display:inline-flex;align-items:center;gap:6px;font-size:13px}.nav-lang{border:none;background:transparent;padding:4px 8px;cursor:pointer;font-size:14px;font-weight:600;font-family:"greta-bt";color:#8c653c;border-radius:12px;transition:background 0.15s ease-out,color 0.15s ease-out}.nav-lang-sep{color:#c9b7a2;font-size:12px}.nav-lang.is-active{background:#f57c00;color:#ffffff}.nav-lang:hover:not(.is-active){background:rgba(245,124,0,0.08)}.experience-banner.children .banner-cta:hover{background:#5F8591;color:#ffffff;box-shadow:0 14px 34px rgba(0,0,0,0.42)}#booking-section .layout>aside{margin-top:50px}@media (min-width:901px){#booking-section .layout{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(320px,0.9fr);gap:24px;align-items:flex-start}#booking-section .layout>aside{margin-top:48px}.mobile-cart-bar{display:none}}@media (max-width:960px){#booking-section .layout{display:block}#booking-section .layout>aside{order:2;margin-top:16px}}@media (max-width:960px){.mobile-cart-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:block;padding:8px 10px 10px;background:linear-gradient(180deg,#1b1b1b,#0e0e0e);box-shadow:0-6px 24px rgba(0,0,0,0.5)}}@media (max-width:900px){#booking-section .layout{display:block}.cart-panel{position:fixed;top:550px;left:12px;right:12px;z-index:70;display:block!important;height:auto!important;min-height:0!important;max-height:none!important;padding:10px 14px 10px!important;border-radius:14px;transform:translateY(120%);opacity:0;pointer-events:none;transition:transform 0.22s ease-out,opacity 0.22s ease-out}.cart-panel .cart-header{margin-bottom:6px}.cart-panel .cart-main{margin-bottom:0}.cart-panel .cart-row{margin-bottom:4px}}.experience-banner:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(0,0,0,0.24);border-color:rgba(245,124,0,0.6)}.experience-banner-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.70) 0%,rgba(0,0,0,0.45) 35%,rgba(0,0,0,0.10) 65%,transparent 100%)}.banner-cta:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(0,0,0,0.5)}.experience-banner[data-experience-banner="galleries"] .banner-cta:hover{color:#ffffff;background-color:var(--gem-orange-deep)}.intro-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.8fr);gap:32px;align-items:stretch}@media (max-width:900px){.intro-grid{grid-template-columns:minmax(0,1fr)}}.intro-card,.hours-card{background:#fdf6ea;border-radius:32px;padding:24px 28px;box-shadow:0 18px 40px rgba(0,0,0,0.06)}.intro-card h3{font-size:22px;margin-bottom:10px}.intro-card p{font-size:17px;line-height:1.9;margin-bottom:8px}.hours-card{display:flex;flex-direction:column;direction:ltr;text-align:left}.hours-timeline::before{content:"";position:absolute;left:8px;top:6px;bottom:4px;width:2px;background:#e0c7a2}.hours-group::before{content:"";position:absolute;left:-21px;top:11px;width:12px;height:12px;border-radius:50%;background:#f3debd;border:2px solid #c27a3a;box-shadow:0 0 0 4px rgba(250,220,170,0.5)}@media (max-width:960px){.intro-card,.hours-card{padding:18px 16px}}.hours-timeline::before{content:"";position:absolute;left:12px;top:12px;bottom:12px;width:2px;background:rgba(194,155,106,0.4)}.hours-group::before{content:"";position:absolute;left:-8px;top:16px;width:14px;height:14px;border-radius:50%;background:#f8e1be;border:2px solid #b4692a;box-shadow:0 0 0 4px rgba(248,225,190,0.6)}@media (max-width:900px){.hours-timeline::before{left:10px}.hours-group::before{left:-10px}}.addon-details summary::-webkit-details-marker{display:none}.addon-details summary::after{content:"â–¾";margin-left:6px;font-size:10px}.addon-details[open] summary::after{content:"â–´"}@media screen and (min-width:700px) and (max-width:900px){.cart-panel{width:69%}}.date-display:hover{border-color:rgba(0,0,0,0.3)}.date-nav:hover{background:#e8e8e8}.date-cell:hover:not(.is-disabled):not(.is-selected){background:#f4f4f4}.calendar-field{position:relative;display:inline-block}.calendar-display{width:260px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:999px;border:1px solid rgba(0,0,0,0.12);background:#fff;cursor:pointer;font-size:14px}.calendar-display:hover{border-color:var(--gem-orange-deep,#f57c00)}.calendar-icon{font-size:16px}.calendar-popup{margin-top:10px;padding:12px 12px 16px;border-radius:16px;background:#fff;box-shadow:0 16px 40px rgba(0,0,0,0.16);border:1px solid rgba(0,0,0,0.06);min-width:280px;z-index:50}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-month-label{font-weight:600}.cal-nav{border:none;background:transparent;cursor:pointer;font-size:18px;line-height:1;padding:4px 8px;border-radius:999px}.cal-nav:hover{background:rgba(0,0,0,0.05)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);font-size:11px;text-align:center;color:rgba(0,0,0,0.55);margin-bottom:6px}.calendar-grid{display:grid;color:#000;grid-template-columns:repeat(7,1fr);gap:4px}.cal-day{border:none;background:transparent;cursor:pointer;width:32px;height:32px;border-radius:999px;font-size:13px;margin:0 auto}.cal-day:hover:not(.is-disabled){background:rgba(245,124,0,0.12)}.cal-day.is-disabled{cursor:default;color:rgba(0,0,0,0.25)}.cal-day-empty{visibility:hidden}.discount-inline{margin-top:6px}.discount-link{font-size:13px;text-decoration:underline;color:var(--gem-brown,#7b4a1b);cursor:pointer}.discount-link:hover{color:var(--gem-orange-deep,#f57c00)}.phone-code:focus,.phone-input:focus{border-color:#ff8a00;box-shadow:0 0 0 1px rgba(255,138,0,0.2)}#select_country:invalid{color:#aaa}.cta-ticket-section{padding:40px 0 60px;text-align:center}.cta-ticket-inner{max-width:1200px;margin:0 auto}.cta-ticket-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 36px;border-radius:999px;border:none;cursor:pointer;background:var(--gem-orange);color:#ffffff;font-size:1.5rem;font-weight:600;letter-spacing:0.03em;box-shadow:0 10px 25px rgba(0,0,0,0.18);transition:transform 0.15s ease,box-shadow 0.15s ease,background-color 0.15s ease}.cta-ticket-btn:hover{background:#ff9a1f;transform:translateY(-1px);box-shadow:0 16px 30px rgba(0,0,0,0.22)}.cta-ticket-btn:active{transform:translateY(0);box-shadow:0 8px 18px rgba(0,0,0,0.18)}.radio-pill input[type="radio"]{outline:none}.radio-pill input[type="radio"]:focus,.radio-pill input[type="radio"]:focus-visible{outline:none;box-shadow:none}.radio-pill:focus-within{outline:none}.hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.hours-grid{grid-template-columns:1fr}}.phone-country select:focus,.phone-input:focus{outline:none;box-shadow:0 0 0 2px rgba(255,140,0,0.35);border-color:#ff8c00}.otp-digit:focus{border-color:#f28b1b;box-shadow:0 0 0 2px rgba(242,139,27,0.2)}.otp-digit:focus{border-color:#f28b1b;box-shadow:0 0 0 2px rgba(242,139,27,0.2)}.ticket-info-btn:focus{outline:none}.ticket-info-tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border-width:6px;border-style:solid;border-color:#f39a1b transparent transparent transparent}.ticket-info-wrap:hover .ticket-info-tooltip,.ticket-info-wrap:focus-within .ticket-info-tooltip{opacity:1;transform:translateX(-50%) translateY(-3px)}#cart-count{white-space:pre-line;padding:4px}#contact-country:focus{outline:none;border-color:#ff9800;box-shadow:0 0 0 2px rgba(255,152,0,0.25)}.addon-more-btn:hover{text-decoration:none}.hours-card{background:#fff5e8;border-radius:28px;padding:24px 28px;box-shadow:0 18px 40px rgba(0,0,0,0.08);border:1px solid rgba(0,0,0,0.03)}.hours-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.hours-header h4{font-size:1.25rem;margin:0;color:#5b3411}.hours-pill{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.06em;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,0.05);color:#c76c12;font-weight:600}.hours-grid{display:flex;gap:8px;flex-wrap:wrap}.hours-block{flex:1 1 220px;min-width:0}.hours-block-title{display:flex;align-items:center;gap:8px;font-weight:600;color:#5b3411;margin-bottom:8px}.hours-dot{width:8px;height:8px;border-radius:50%;background:#d9a469}.hours-dot--highlight{background:#ff8c1a}.hours-list{line-height:1;list-style:none;margin:0;padding:0}.hours-list li{display:flex;justify-content:space-between;gap:12px;font-size:0.92rem;padding:4px 0;color:#3c2d21}.hours-list li span:first-child{opacity:0.8}.hours-note{font-weight:700;margin-top:16px;font-size:0.9rem;color:#423426;opacity:0.9}@media (max-width:768px){.hours-card{padding:20px}.hours-header{flex-direction:column;align-items:flex-start;gap:6px}}.footer-logo-block{display:flex;flex-direction:column;gap:14px}.footer-logo-row{display:flex;align-items:center;gap:14px}.footer-logo-row img{max-height:100px}.footer-logo-text{font-size:1rem;letter-spacing:0.18em;text-transform:uppercase;color:#f5f0e6}.footer-social{margin-top:4px}.footer-social-title{display:block;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:0;color:#fbbf7a;margin-bottom:8px}.footer-social-icons{display:flex;flex-wrap:wrap;gap:10px}.social-icon{width:25px;height:25px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(0,0,0,0.35);transition:background 0.18s ease,transform 0.18s ease,box-shadow 0.18s ease}.social-icon i{color:white;font-size:16px;line-height:1}.social-icon:hover,.social-icon:focus-visible{background:#ffb24a;transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.45)}.social-facebook{background:transparent}.social-instagram{background:transparent}.social-tiktok{background:transparent}.social-youtube{background:transparent}.social-facebook:hover{background:#5595f5}.social-instagram:hover{background:#f06193}.social-tiktok:hover{background:#353535}.social-youtube:hover{background:#ff4d4d}@media (min-width:768px){.footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.footer-logo-block{align-items:flex-start;text-align:left}}@media (max-width:767px){.footer-main{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}.footer-logo-block{align-items:center}.footer-social-icons{justify-content:center}}.iti--allow-dropdown .iti__flag-container:hover{border-radius:19px!important}.counter.is-soldout:hover::after{content:"Sold out";position:absolute;transform:translateY(-140%);padding:6px 10px;border-radius:10px;background-color:rgb(184,0,0);color:#fff;font-size:12px;white-space:nowrap;z-index:99;cursor:not-allowed}.btn:active{transform:translateY(1px)}.btn:hover{opacity:.95}.program-card:hover{transform:translateY(-10px);box-shadow:0 18px 35px rgba(0,0,0,0.15)}.program-card:hover .program-image img{transform:scale(1.05)}
