@media screen {
body.nightlife-theme .cozy-checkout { color:#f5ebdd; overflow-wrap:anywhere; }
body.nightlife-theme .cozy-order-page { padding-block:2rem 4rem; }
body.nightlife-theme .cozy-checkout h1 { font-size:clamp(1.8rem,4vw,3rem); margin-block:1rem; }
body.nightlife-theme .cozy-checkout h2 { font-size:clamp(1.5rem,3vw,2.2rem); margin-block:1rem; }
body.nightlife-theme .cozy-checkout h3 { font-size:1.2rem; line-height:1.4; }
body.nightlife-theme .cozy-packages, body.nightlife-theme .cozy-admissions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
body.nightlife-theme .cozy-package, body.nightlife-theme .cozy-summary, body.nightlife-theme .cozy-admission { min-width:0; padding:clamp(1rem,2vw,1.5rem); background:#21151c; border:1px solid #c5a263; border-radius:1rem; margin-block:1rem; }
body.nightlife-theme .cozy-package { position:relative; display:flex; flex-direction:column; transition:box-shadow .2s ease; }
body.nightlife-theme .cozy-package:hover,body.nightlife-theme .cozy-package:focus-within { box-shadow:0 0 18px #c5a26333; }
body.nightlife-theme .cozy-package ul { padding-inline-start:1.25rem; flex:1; line-height:1.7; }
body.nightlife-theme .cozy-soldout-section { margin:0 0 clamp(1.25rem,3vw,2.25rem); padding:clamp(.9rem,2vw,1.35rem); overflow:hidden; border:1px solid #c5a26380; border-radius:1rem; background:linear-gradient(120deg,#160e13,#21151c 55%,#160e13); box-shadow:inset 0 0 24px #781f3d1f; }
body.nightlife-theme .cozy-soldout-section>h3 { margin:0 0 .8rem; color:#f5e2aa; font-size:clamp(1.15rem,2vw,1.45rem); letter-spacing:.04em; }
body.nightlife-theme .cozy-soldout-viewport { width:100%; overflow:hidden; border-radius:.75rem; outline:none; -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent); mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent); }
body.nightlife-theme .cozy-soldout-viewport:focus-visible { outline:3px solid #e8cc99; outline-offset:3px; }
body.nightlife-theme .cozy-soldout-track { display:flex; width:max-content; gap:1rem; animation:cozy-soldout-scroll 28s linear infinite; will-change:transform; }
body.nightlife-theme .cozy-soldout-viewport:is(:hover,:focus-within) .cozy-soldout-track { animation-play-state:paused; }
body.nightlife-theme .cozy-soldout-group { display:flex; flex:none; gap:1rem; }
body.nightlife-theme .cozy-soldout-card { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:clamp(.8rem,2vw,1.5rem); width:clamp(270px,42vw,520px); min-height:132px; padding:clamp(1rem,2vw,1.4rem); overflow:hidden; border:1px solid #c5a263; border-radius:.8rem; background:linear-gradient(135deg,#2b1721,#160e13); box-shadow:0 8px 24px #0005,0 0 18px #c5a2631f; transition:transform .25s ease,box-shadow .25s ease; }
body.nightlife-theme .cozy-soldout-card::before { content:""; position:absolute; inset:-100% auto -100% -35%; width:18%; transform:rotate(18deg); background:linear-gradient(90deg,transparent,#f5e2aa33,transparent); animation:cozy-soldout-shine 5s ease-in-out infinite; pointer-events:none; }
body.nightlife-theme .cozy-soldout-card:hover { transform:translateY(-3px); box-shadow:0 12px 30px #0007,0 0 24px #c5a26335; }
body.nightlife-theme .cozy-soldout-card h4 { margin:0 0 .4rem; color:#f5ebdd; font-size:clamp(1rem,2vw,1.25rem); line-height:1.25; }
body.nightlife-theme .cozy-soldout-card p { margin:.2rem 0; }
body.nightlife-theme .cozy-soldout-card .cozy-price { font-size:clamp(1.15rem,2vw,1.45rem); }
body.nightlife-theme .cozy-ticket-sold-out { display:inline-block; transform:rotate(-6deg); padding:.6rem .85rem; border:4px double #e8cc99; border-radius:.6rem; color:#f5e2aa; background:#160e13; box-shadow:0 0 22px #c5a26380,inset 0 0 12px #c5a26324; font-size:clamp(1.05rem,2.2vw,1.65rem); font-weight:900; letter-spacing:.12em; line-height:1; text-align:center; text-shadow:0 1px 8px #000; }
@keyframes cozy-soldout-scroll { to { transform:translateX(calc(-50% - .5rem)); } }
@keyframes cozy-soldout-shine { 0%,65% { left:-35%; } 90%,100% { left:125%; } }
body.nightlife-theme .cozy-price { color:#e8cc99; font-size:1.5rem; font-weight:700; }
body.nightlife-theme .cozy-checkout :is(select,input:not([type=radio]):not([type=checkbox])) { display:block; width:100%; max-width:34rem; min-height:44px; background:#100c10; color:#f5ebdd; border:1px solid #c5a263; border-radius:.4rem; padding:.6rem; margin-block:.4rem 1rem; }
body.nightlife-theme .cozy-checkout fieldset { margin-bottom:1rem; }
body.nightlife-theme .cozy-checkout legend { font-size:1.1rem; }
body.nightlife-theme .cozy-method { display:inline-flex; align-items:center; gap:.7rem; padding:.75rem; }
body.nightlife-theme .cozy-coupon { margin:1rem 0 1.25rem; padding-top:.85rem; border-top:1px solid #c5a26355; }
body.nightlife-theme .cozy-coupon-toggle { padding:.45rem 0; border:0; background:transparent; color:#e8cc99; font-weight:700; text-decoration:underline; text-underline-offset:.25rem; cursor:pointer; }
body.nightlife-theme .cozy-coupon-controls { display:flex; align-items:flex-end; gap:.65rem; max-width:34rem; }
body.nightlife-theme .cozy-coupon-controls input { flex:1; min-width:0; margin-bottom:0!important; text-transform:uppercase; }
body.nightlife-theme .cozy-coupon-controls button { flex:none; margin:0; }
body.nightlife-theme [data-cozy-coupon-message] { min-height:1.5em; margin:.55rem 0 0; }
body.nightlife-theme [data-cozy-coupon-message].is-valid { color:#e8cc99; }
body.nightlife-theme [data-cozy-coupon-message].is-invalid { color:#ff9cae; }
body.nightlife-theme .cozy-checkout input[type=radio] { accent-color:#c5a263; width:20px; height:20px; }
body.nightlife-theme .cozy-checkout :is(a,button,input,select):focus-visible { outline:3px solid #e8cc99; outline-offset:3px; }
body.nightlife-theme .cozy-checkout button { min-height:44px; white-space:normal; }
body.nightlife-theme .cozy-checkout button:disabled { opacity:.65; cursor:wait; }
body.nightlife-theme .cozy-instructions { white-space:pre-line; }
body.nightlife-theme .cozy-reference { font-size:.85rem; overflow-wrap:anywhere; }
body.nightlife-theme .cozy-qr { background:#fff!important; padding:12px; width:fit-content; max-width:100%; border-radius:0; }
body.nightlife-theme .cozy-qr svg { display:block; max-width:100%; height:auto; }
.cozy-spinner { display:none; width:1em; height:1em; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; margin-left:.5rem; vertical-align:middle; }
[aria-busy=true] .cozy-spinner { display:inline-block; animation:cozy-spin 1s linear infinite; }
@keyframes cozy-spin { to { transform:rotate(360deg); } }
@media(max-width:991px) { body.nightlife-theme .cozy-packages,body.nightlife-theme .cozy-admissions { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:575px) { body.nightlife-theme .cozy-packages,body.nightlife-theme .cozy-admissions { grid-template-columns:1fr; } body.nightlife-theme .cozy-soldout-card { width:min(82vw,390px); min-height:118px; grid-template-columns:1fr; } body.nightlife-theme .cozy-ticket-sold-out { justify-self:start; } body.nightlife-theme .cozy-coupon-controls { align-items:stretch; flex-direction:column; } body.nightlife-theme .cozy-coupon-controls button { width:100%; } }
@media(prefers-reduced-motion:reduce) { .cozy-spinner { animation:none!important; } body.nightlife-theme .cozy-package,body.nightlife-theme .cozy-soldout-card { transition:none; } body.nightlife-theme .cozy-soldout-track,body.nightlife-theme .cozy-soldout-card::before { animation:none!important; } body.nightlife-theme .cozy-soldout-viewport { overflow-x:auto; -webkit-mask-image:none; mask-image:none; } body.nightlife-theme .cozy-soldout-group[aria-hidden=true] { display:none; } }
}
