.experience-preview-shell{color:#241b30;font-family:Arial,Helvetica,sans-serif}
.experience-preview-shell--detail{padding:24px;background:#fff}
.experience-preview{--experience-purple:#7b52e3;--experience-deep:#25144a;--experience-muted:#626b7d;--experience-border:#e3dfeb;--experience-soft:#f7f5fb;--experience-radius:3px}
.experience-preview--home{max-width:360px;margin:0 auto}
.experience-preview-card{overflow:hidden;background:#fff}
.experience-preview-card__media{position:relative;aspect-ratio:4/5;overflow:hidden;background:#eeeaf5}
.experience-preview-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.experience-preview-empty{display:grid;width:100%;height:100%;min-height:150px;place-items:center;padding:24px;background:#f1eff5;color:#6b7280;text-align:center;font-size:14px}
.experience-preview-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(123,82,227,.38),rgba(123,82,227,.9))}
.experience-preview-badge{position:absolute;z-index:2;top:14px;left:14px;padding:5px 10px;border:1px solid #ffffffb8;border-radius:3px;background:#ffffffed;color:#5a35a5;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.experience-preview-card__facts{position:absolute;z-index:1;right:0;bottom:0;left:0;display:grid;gap:8px;padding:16px;color:#fff}
.experience-preview-card__facts>div,.experience-preview-facts>div,.experience-preview-section-heading,.experience-preview-booking__availability,.experience-preview-booking__selection>span,.experience-preview-booking__secure{display:flex;align-items:center;gap:8px}
.experience-preview-card__facts svg,.experience-preview-facts svg,.experience-preview-section-heading svg,.experience-preview-booking svg{width:16px;height:16px;flex:none}
.experience-preview-card__facts span{font-size:13px;font-weight:600;line-height:1.35}
.experience-preview-card__title{margin:12px 4px 0;color:var(--experience-purple);font-size:18px;font-weight:600;line-height:1.25}
.experience-preview--detail{padding:0;background:#fff}
.experience-preview-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 20px;color:#646b79;font-size:12px;line-height:1.5}
.experience-preview-breadcrumb>span:first-child,.experience-preview-breadcrumb>span:nth-child(3){color:var(--experience-purple);font-weight:600}
.experience-preview-breadcrumb strong{font-weight:500}
.experience-preview-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:26px;align-items:start}
.experience-preview-main{display:grid;gap:22px;min-width:0}
.experience-preview-gallery__main{position:relative;display:grid;height:250px;place-items:center;overflow:hidden;border-radius:var(--experience-radius);background:#f1f0f3}
.experience-preview-gallery__main>img{width:100%;height:100%;object-fit:contain}
.experience-preview-gallery__count{position:absolute;right:12px;bottom:12px;padding:5px 9px;border-radius:3px;background:#17102ccc;color:#fff;font-size:11px;font-weight:600}
.experience-preview-gallery__thumbnails{display:flex;gap:9px;overflow:hidden;padding:10px 0 2px}
.experience-preview-gallery__thumbnails img{width:76px;height:58px;flex:none;border:1px solid var(--experience-border);border-radius:3px;object-fit:cover}
.experience-preview-intro{display:grid;gap:12px}
.experience-preview-eyebrow{color:var(--experience-purple);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.experience-preview-intro h1{margin:0;color:#171321;font-size:clamp(22px,3vw,31px);font-weight:700;letter-spacing:-.025em;line-height:1.16}
.experience-preview-labels{display:flex;flex-wrap:wrap;gap:8px}
.experience-preview-pill{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid var(--experience-border);border-radius:3px;background:#faf9fc;color:#554768;font-size:11px;font-weight:600}
.experience-preview-pill--featured{border-color:#e2d8fa;background:#ede6ff;color:#5a35a5;text-transform:uppercase}
.experience-preview-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px;color:#4b5361;font-size:13px}
.experience-preview-content{display:grid;gap:15px;color:#384152;font-size:13px;line-height:1.65}
.experience-preview-content article{display:grid;gap:5px}
.experience-preview-content h2{margin:0;color:#241b30;font-size:16px;font-weight:700}
.experience-preview-content p{margin:0;white-space:pre-line}
.experience-preview-schedule{display:grid;gap:12px}
.experience-preview-section-heading{gap:9px}
.experience-preview-section-heading svg{width:19px;height:19px;color:#524273}
.experience-preview-section-heading h2{margin:0;color:#241b30;font-size:17px;font-weight:700}
.experience-preview-schedule-list{display:grid;gap:8px}
.experience-preview-schedule-list article{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:6px 12px;padding:11px 12px;border:1px solid var(--experience-border);border-radius:3px;color:#5d6471;font-size:12px}
.experience-preview-schedule-list strong{grid-row:span 2;color:#382c4c;font-size:13px}
.experience-preview-muted{margin:0;padding:14px;border:1px dashed var(--experience-border);border-radius:3px;color:var(--experience-muted);font-size:12px;line-height:1.5}
.experience-preview-booking{position:sticky;top:12px;display:grid;gap:17px;padding:19px;border:1px solid var(--experience-border);border-radius:3px;background:#fff;box-shadow:0 8px 24px #17102c0d}
.experience-preview-booking__availability{justify-self:start;padding:6px 9px;border-radius:3px;background:#effaf4;color:#147a4f;font-size:11px;font-weight:700}
.experience-preview-booking__availability svg{width:15px;height:15px}
.experience-preview-booking__price{display:grid;gap:5px}
.experience-preview-booking__price strong{color:#171321;font-size:25px;font-weight:750;letter-spacing:-.03em;line-height:1.2}
.experience-preview-booking__price span,.experience-preview-booking__secure{color:#707786;font-size:11px;line-height:1.45}
.experience-preview-booking__selection{display:grid;overflow:hidden;border:1px solid var(--experience-border);border-radius:3px}
.experience-preview-booking__selection>span{min-height:44px;padding:10px;border-bottom:1px solid var(--experience-border);color:#4b5361;font-size:12px;line-height:1.4}
.experience-preview-booking__selection>span:last-child{border-bottom:0}
.experience-preview-booking__selection svg{width:15px;height:15px;color:var(--experience-purple)}
.experience-preview-booking>button{min-height:46px;padding:10px 14px;border:0;border-radius:3px;background:#4e368b;color:#fff;font-size:13px;font-weight:700;opacity:.78}
.experience-preview-booking__secure{justify-content:center;text-align:center}
.experience-preview-booking__secure svg{width:15px;height:15px;color:#16834f}
.experience-preview-booking__secure strong{color:#635bff}
.experience-preview-note{margin:20px 0 0;padding-top:12px;border-top:1px solid #eeebf2;color:#747986;font-size:11px;line-height:1.5}
@media(min-width:640px){.experience-preview-gallery__main{height:350px}}
@media(min-width:1024px){.experience-preview-gallery__main{height:450px}}
@media(max-width:720px){.experience-preview-shell--detail{padding:16px}.experience-preview-detail-grid{grid-template-columns:minmax(0,1fr);gap:20px}.experience-preview-booking{position:static;grid-row:1}.experience-preview-facts{grid-template-columns:minmax(0,1fr)}.experience-preview-schedule-list article{grid-template-columns:minmax(86px,.7fr) minmax(0,1.3fr)}}
