.event-card{--_bg: var(--event-bg, #fff);--_text: var(--event-text, #1a1a1a);--_accent: var(--event-accent, #1a1a1a);--_radius: var(--event-card-radius, 12px);display:flex;flex-direction:column;height:var(--event-card-height, 460px);background:var(--_bg);border-radius:var(--_radius);overflow:hidden;box-shadow:0 2px 12px #00000012;transition:transform .2s ease,box-shadow .2s ease}.event-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #0000001f}.event-card--past{opacity:.72}.event-card__media{position:relative;aspect-ratio:16 / 9;overflow:hidden;flex:0 0 auto}.event-card__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .35s ease}.event-card:hover .event-card__img{transform:scale(1.04)}.event-card__body{--_title-lh: 1.3;--_title-size: 1.15rem;display:grid;grid-template-rows:calc(var(--_title-size) * var(--_title-lh) * 2) auto 1fr auto;gap:8px;padding:18px 20px 22px;flex:1;min-height:0}.event-card__title{font-size:var(--_title-size);font-weight:700;color:var(--_text);margin:0;line-height:var(--_title-lh);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-card__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;font-weight:600;color:var(--_accent)}.event-card__time{opacity:.8;font-weight:500}.event-card__description{font-size:.9rem;color:color-mix(in srgb,var(--_text) 70%,transparent);line-height:1.6;overflow:hidden;-webkit-line-clamp:4;-webkit-box-orient:vertical}.event-card__description p{margin:0}.event-card__btn{display:inline-block;margin-top:auto;line-height:1.6;padding:4px 20px;text-align:center;background-color:rgb(var(--button-background));color:#fff;font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);font-style:var(--heading-font-style);letter-spacing:var(--heading-letter-spacing);text-transform:var(--heading-text-transform);text-decoration:none;align-self:flex-start;transition:opacity .15s ease}.event-card__btn:hover{filter:brightness(.92)}.ticket-card{--_bg: var(--ticket-bg, #fff);--_text: var(--ticket-text, #1a1a1a);--_accent: var(--ticket-accent, #1a1a1a);--_radius: var(--ticket-card-radius, 12px);display:flex;flex-direction:column;height:540px;background:var(--_bg);border-radius:var(--_radius);overflow:hidden;box-shadow:0 2px 12px #00000012;transition:transform .2s ease,box-shadow .2s ease}.ticket-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #0000001f}.ticket-card__media{position:relative;aspect-ratio:16 / 9;overflow:hidden}.ticket-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.ticket-card:hover .ticket-card__img{transform:scale(1.04)}.ticket-card__badge{position:absolute;top:12px;left:12px;background:var(--_accent);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:4px;pointer-events:none}.ticket-card__body{display:grid;grid-template-rows:calc(1.125rem * 1.3 * 2) auto auto 1fr auto;flex:1;padding:20px 22px 24px;gap:8px;min-height:0}.ticket-card__title{font-size:1.125rem;font-weight:700;color:var(--_text);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;align-self:start}.ticket-card__subtitle{font-size:.9375rem;color:color-mix(in srgb,var(--_text) 65%,transparent);margin:0;line-height:1.5}.ticket-card__price{display:flex;align-items:baseline;gap:5px;font-size:1.3rem;font-weight:700;color:var(--_accent);margin:4px 0 0}.ticket-card__price-from{font-size:.75rem;font-weight:500;opacity:.65}.ticket-card__description{font-size:.9rem;color:color-mix(in srgb,var(--_text) 70%,transparent);line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;align-self:start}.ticket-card__description p{margin:0}.ticket-card__cta{display:inline-block;margin-top:auto;line-height:1.6;padding:4px 20px;text-align:center;background-color:#da963d;color:#fff;font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);font-style:var(--heading-font-style);letter-spacing:var(--heading-letter-spacing);text-transform:var(--heading-text-transform);text-decoration:none;align-self:flex-start;transition:opacity .15s ease}.ticket-card__cta:hover{opacity:.85}
/*# sourceMappingURL=/cdn/shop/t/14/compiled_assets/styles.css.map */
