/* The full cart's held-pass language, adapted to a compact drawer. */
body.tss-drawer-enabled #cart-panel.cart-panel { --drawer-ink:#263020; --drawer-muted:#59634f; --drawer-paper:#fdfdfd; --drawer-line:#d8dccf; }
body.tss-drawer-enabled #cart-panel.cart-panel .panel__container { width:min(100vw,580px)!important; max-width:min(100vw,580px)!important; background:var(--drawer-paper); border-left:1px solid #9ba58f; border-radius:0; box-shadow:-8px 0 24px #10101015; }
body.tss-drawer-enabled #cart-panel.cart-panel .panel__header { min-height:72px; padding:14px 26px; background:#f7f6ed; border-bottom:1px solid var(--drawer-line); font-size:24px; font-weight:650; color:var(--drawer-ink); }
body.tss-drawer-enabled #cart-panel.cart-panel .panel__button-close { width:44px; height:44px; border:0; border-radius:4px; background:none; cursor:pointer; }
body.tss-drawer-enabled #cart-panel.cart-panel .panel__content { display:flex!important; flex-direction:column; overflow:hidden!important; padding:0!important; min-height:0; background:none; }
body.tss-drawer-enabled #cart-panel .widget_shopping_cart_content { display:flex!important; flex:1 1 auto; flex-direction:column; min-height:0; padding:0!important; overflow:hidden!important; background:none; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer { display:grid; grid-template-rows:minmax(0,1fr) auto; flex:1 1 auto; min-height:0; width:100%; color:var(--drawer-ink); background:var(--drawer-paper); }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-body { overflow-y:auto; overscroll-behavior:contain; min-height:0; padding:18px 26px 0; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-count { font-size:13px; font-weight:400; color:var(--drawer-muted); margin:0 0 18px; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-list { list-style:none; padding:0!important; margin:0!important; overflow:visible!important; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-list li.tss-drawer-item { display:grid!important; grid-template-columns:136px minmax(0,1fr); gap:14px 22px; align-items:center; position:relative; padding:24px 0!important; margin:0!important; border:0!important; border-top:1px solid var(--drawer-line)!important; background:none!important; box-shadow:none!important; border-radius:0!important; min-width:0; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-list li.tss-drawer-item:first-child { border-top:0!important; padding-top:0!important; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-art { grid-column:1; min-width:0; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-info { grid-column:2; min-width:0; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-info h3,#cart-panel .tss-drawer-info h3 a { font-size:22px!important; font-weight:650!important; line-height:1.15; letter-spacing:-.4px; color:var(--drawer-ink); margin:0 0 8px; text-decoration:none; display:block; overflow-wrap:anywhere; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-kind { font-size:12px; color:var(--drawer-muted); margin:0 0 6px; font-weight:400; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-facts { font-size:15px; margin:0 0 10px; font-weight:450; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-held-rate { font-size:13px; font-weight:400; color:var(--drawer-muted); margin:0; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-links { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:4px; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-links a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; font-weight:400; color:var(--drawer-muted); text-decoration:underline; text-underline-offset:4px; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-controls { grid-column:1/-1; display:flex; align-items:end; justify-content:space-between; gap:14px; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-controls label { display:block; font-size:12px; font-weight:400; color:var(--drawer-muted); margin:0 0 5px; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-stepper { display:flex; align-items:center; border:1px solid #939b85; border-radius:5px; background:#fff; height:44px; width:128px; overflow:hidden; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-stepper button { appearance:none; flex:0 0 40px; width:40px; height:44px; padding:0; margin:0; background:none; border:0; border-radius:0; color:var(--drawer-ink); font-size:20px; font-weight:400; box-shadow:none; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-stepper input { appearance:textfield; -moz-appearance:textfield; width:46px!important; min-width:0; height:42px; border:0; border-radius:0; box-shadow:none; background:none; padding:0; margin:0; text-align:center; color:var(--drawer-ink); font-size:16px; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-stepper input::-webkit-inner-spin-button { appearance:none; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-stepper button:disabled { opacity:.35; cursor:default; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-line-total { margin:0; text-align:right; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-line-total small { display:block; margin-bottom:4px; font-size:11px; color:var(--drawer-muted); font-weight:400; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-line-total strong { font-size:22px; font-weight:650; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-note { grid-column:1/-1; font-size:12px; line-height:1.45; margin:0; color:var(--drawer-muted); }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-held-stage { position:relative; width:100%; aspect-ratio:1/1.22; isolation:isolate; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-held-stage .tss-held-crew { position:absolute; bottom:0; left:0; width:100%!important; height:auto!important; max-width:none!important; z-index:2; margin:0!important; float:none!important; border:0; border-radius:0; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-held-pass-holder { position:absolute; bottom:33%; left:10%; width:80%; z-index:3; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-held-pass-holder img { display:block; width:100%!important; height:auto!important; max-width:none!important; border:0; border-radius:0; box-shadow:none; transform:translateY(10%); margin:0!important; float:none!important; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-held-count { position:absolute; right:-3px; bottom:5px; padding:2px 5px; border:1px solid #323c25; border-radius:3px; background:#fff9df; font-size:10px; font-weight:600; white-space:nowrap; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-held-fallback { aspect-ratio:.72; display:flex; flex-direction:column; justify-content:space-between; gap:6px; padding:12px 8px; border:1px solid var(--drawer-ink); border-radius:8px; background:#f7f6ed; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-held-fallback strong { font-size:16px; line-height:1.1; overflow-wrap:anywhere; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-held-fallback span,#cart-panel .tss-held-fallback small { font-size:10px; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-held-topup { display:flex; flex-direction:column; gap:12px; max-width:110px; padding:16px 12px; margin:auto; background:#eef1e6; border:1px solid #8c967c; border-radius:5px; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-held-topup>span { font-size:32px; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-footer { border-top:1px solid var(--drawer-line); padding:18px 26px max(16px,env(safe-area-inset-bottom)); background:#f7f6ed; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-total,#cart-panel .tss-drawer-saving { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin:0 0 14px; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-total>span { font-size:17px; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-total small { display:block; font-size:11px; color:var(--drawer-muted); font-weight:400; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-total strong { font-size:26px; font-weight:700; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-price-code { font-size:11px; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-saving { font-size:13px; color:#356343; margin-bottom:10px; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-buttons { display:grid; gap:8px; }
body.tss-drawer-enabled #cart-panel.cart-panel a.tss-drawer-checkout { display:flex; align-items:center; justify-content:center; min-height:50px; padding:10px 16px; border:2px solid var(--drawer-ink); border-radius:6px; background:#ffd633; color:var(--drawer-ink); font-size:15px; font-weight:650; text-align:center; text-decoration:none; box-shadow:3px 3px 0 var(--drawer-ink); }
body.tss-drawer-enabled #cart-panel.cart-panel a.tss-drawer-checkout:active { transform:translate(1px,1px); box-shadow:1px 1px 0 var(--drawer-ink); }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-review { min-height:36px; display:flex; align-items:center; justify-content:center; font-size:13px; text-decoration:underline; text-underline-offset:4px; color:var(--drawer-muted); }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-trust { text-align:center; color:var(--drawer-muted); font-size:11px; line-height:1.45; font-weight:400; margin:8px 0 0; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-trust a { text-decoration:underline; text-underline-offset:3px; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer:has(.tss-drawer-empty) { display:block; overflow:auto; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-empty { position:relative!important; top:auto!important; left:auto!important; transform:none!important; padding:38px 26px; text-align:left; max-width:440px; margin:0 auto; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-empty h3 { display:block!important; font-size:28px; font-weight:650; line-height:1.15; letter-spacing:-.6px; margin:0 0 12px; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-empty p { font-size:15px; line-height:1.5; font-weight:400; color:var(--drawer-muted); margin:0; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-empty>img { display:block; width:250px; height:auto; margin:28px auto; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-empty nav { display:flex; justify-content:center; gap:26px; flex-wrap:wrap; margin-top:16px; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-empty nav a { font-size:13px; min-height:44px; display:flex; align-items:center; text-decoration:underline; text-underline-offset:4px; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-status { flex:0 0 auto; padding:10px 26px; background:#eef3e6; color:#365133; font-size:13px; line-height:1.4; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-status:empty { display:none; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-status.is-error { background:#fff1e9; color:#8b3627; }
body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-status button { background:none; color:inherit; border:0; font-size:13px; font-weight:600; text-decoration:underline; padding:8px 12px; min-height:36px; }
body.tss-drawer-enabled #cart-panel.cart-panel [aria-busy=true] .tss-drawer-item { opacity:.65; }
body.tss-drawer-enabled #cart-panel.cart-panel [aria-busy=true] .tss-drawer-checkout { pointer-events:none; opacity:.5; }
body.tss-drawer-enabled #cart-panel.cart-panel :is(a,button,input,[role=button]):focus-visible { outline:3px solid #176a55; outline-offset:3px; }
@media(max-width:640px) {
 body.tss-drawer-enabled #cart-panel.cart-panel .panel__container { width:100vw!important; max-width:100vw!important; border:0; }
 body.tss-drawer-enabled #cart-panel.cart-panel .panel__header { min-height:64px; padding:10px 20px; font-size:22px; }
 body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-body { padding:16px 20px 0; }
 body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-list li.tss-drawer-item { grid-template-columns:104px minmax(0,1fr); gap:12px 18px; padding:22px 0!important; }
 body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-info h3,#cart-panel .tss-drawer-info h3 a { font-size:21px!important; }
 body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-footer { padding:14px 20px max(14px,env(safe-area-inset-bottom)); }
 body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-status { padding-inline:20px; }
 body.tss-drawer-enabled #cart-panel.cart-panel .tss-held-stage { aspect-ratio:1/1.45; }
 body.tss-drawer-enabled #cart-panel.cart-panel .tss-held-stage .tss-held-crew { width:114%!important; left:-7%; bottom:-4.5%; }
 body.tss-drawer-enabled #cart-panel.cart-panel .tss-held-pass-holder { width:90%; left:5%; bottom:27.8%; }
 body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-empty { padding:32px 22px; }
}
@media(max-width:360px) { #cart-panel .tss-drawer-body { padding-inline:16px; } #cart-panel .tss-drawer-list li.tss-drawer-item { grid-template-columns:92px minmax(0,1fr); gap:12px; } #cart-panel .tss-drawer-links { gap:16px; } #cart-panel .tss-drawer-info h3,#cart-panel .tss-drawer-info h3 a { font-size:20px!important; } }
@media(max-height:600px) { body.tss-drawer-enabled #cart-panel .widget_shopping_cart_content { overflow:auto!important; } #cart-panel .tss-drawer { display:block; overflow:visible; } #cart-panel .tss-drawer-body { overflow:visible; } }
@media(prefers-reduced-motion:reduce) { body.tss-drawer-enabled #cart-panel.cart-panel .panel__container { transition:none!important; } #cart-panel .tss-held-stage * { animation:none!important; transition:none!important; } }
@media(max-width:360px) {
 body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-body { padding-inline:16px; }
 body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-list li.tss-drawer-item { grid-template-columns:92px minmax(0,1fr); gap:12px; }
 body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-info h3,body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-info h3 a { font-size:20px!important; }
}
@media(max-height:600px) {
 body.tss-drawer-enabled #cart-panel.cart-panel .widget_shopping_cart_content { overflow-y:auto!important; }
 body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer { display:block; flex:0 0 auto; }
 body.tss-drawer-enabled #cart-panel.cart-panel .tss-drawer-body { overflow:visible; }
}
