/* Compact shop heading keeps the tickets close to the navigation. */
.shop-heading{padding:calc(var(--nav-h) + 1.5rem) 0 1rem;background:var(--cloud)}
.shop-heading h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;line-height:1.1;margin:0}
.shop-heading + .ticket-section{padding-top:0}
.shop-preview{padding:1rem 0 clamp(3rem,6vw,5rem);background:var(--cloud)}
.shop-preview__stage{position:relative;isolation:isolate;overflow:hidden;border-radius:32px;min-height:650px;padding:1.5rem;background:linear-gradient(145deg,#e8e6df,#d9dedb)}
.shop-preview__products{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;pointer-events:none;user-select:none}
.shop-preview__product{min-width:0;min-height:270px;padding:1.8rem;background:#ffffffe6;border:1px solid #fff;border-radius:22px}
.shop-preview__product h3{font-size:1.5rem;line-height:1.2;margin-bottom:.8rem}.shop-preview__product p{color:var(--slate);line-height:1.6;max-width:35ch}
.shop-preview__silhouette{height:90px;width:160px;margin:0 auto 1.5rem;border-radius:45% 45% 25% 25%;background:linear-gradient(145deg,#eee7db,#bbb6ad);box-shadow:inset 0 4px 20px #fff9,0 15px 30px #827c6922;transform:rotate(-7deg)}
.shop-preview__product:nth-child(2) .shop-preview__silhouette{width:120px;height:100px;border-radius:18px 18px 38px 38px;transform:rotate(8deg);background:linear-gradient(145deg,#687471,#bec5bf)}
.shop-preview__product:nth-child(3) .shop-preview__silhouette{width:100px;border-radius:40%;background:linear-gradient(145deg,#656661,#bbb6a8)}
.shop-preview__product:nth-child(4) .shop-preview__silhouette{height:90px;width:165px;border-radius:12px;background:linear-gradient(145deg,#eabf7f,#c5a373);transform:rotate(5deg)}
/* Web approximation of liquid glass: blurred backdrop, edge highlights, translucent fill. */
.shop-preview__glass{position:absolute;inset:1rem;z-index:1;display:grid;place-items:center;padding:2rem;border-radius:26px;border:1px solid #ffffffba;background:linear-gradient(140deg,#ffffff62,#ffffff20 48%,#ffffff4d);backdrop-filter:blur(11px) saturate(135%);-webkit-backdrop-filter:blur(11px) saturate(135%);box-shadow:inset 0 2px 1px #ffffffd9,inset 0 -1px 1px #ffffff7a,0 18px 50px #3b464222}
.shop-preview__glass::after{content:"";position:absolute;inset:5px;border:1px solid #ffffff4d;border-radius:22px;pointer-events:none}
.shop-preview__message{text-align:center;position:relative;padding:2rem 1.5rem;border-radius:24px;background:#f7f8f5d6;box-shadow:0 12px 48px #25302a12;max-width:100%}
.shop-preview__message i{display:block;font-size:2.4rem;margin-bottom:1rem;color:var(--cocoa-deep)}
.shop-preview__message h2{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.04em;line-height:1.1}.shop-preview__message p{margin-top:1rem;color:#4b514d}
body:has(.shop-preview) .mobile-book,body:has(.shop-preview) #mobileBook{display:none!important}
@supports not (backdrop-filter:blur(1px)){.shop-preview__glass{background:#eef0e9e8}}
@media(prefers-reduced-transparency:reduce){.shop-preview__glass{background:#eef0e9ed;backdrop-filter:none;-webkit-backdrop-filter:none}.shop-preview__message{background:#fff}}
@media(max-width:767px){.shop-heading{padding-top:calc(var(--nav-h) + 1rem)}.shop-preview__stage{min-height:600px;padding:1rem}.shop-preview__products{gap:1rem}.shop-preview__product{padding:1rem;min-height:270px}.shop-preview__product h3{font-size:1.1rem}.shop-preview__silhouette{width:100px;max-width:100%;height:80px!important}.shop-preview__glass{inset:.65rem;padding:1rem}.shop-preview__message{padding:1.7rem 1rem;width:100%}.shop-preview__message p{font-size:.9rem}}
