@font-face{font-family:Balloon Pops;src:url(//plouise.co.uk/cdn/shop/t/192/assets/BalloonPops.ttf?v=182912511457250687371782818867) format("truetype");font-weight:400;font-style:normal;font-display:swap}.tkt{--tkt-brand: var(--brand, #FF2E93);--tkt-brand-strong: var(--brand-strong, #E00077);--tkt-accent-lilac: var(--accent-lilac, #B56CFF);--tkt-deep-plum: var(--deep-plum, #3B0A45);--tkt-hype: var(--hype, #B8FF4A);--tkt-soft-blush: var(--soft-blush, #FFD6E7);--tkt-pink-50: var(--pink-50, #FFF0F7);--tkt-surface-card: var(--surface-card, #FFFFFF);--tkt-text-body: var(--text-body, #3B0A45);--tkt-text-muted: var(--text-muted, #8A5C93);--tkt-grad-blush: var(--grad-blush, linear-gradient(135deg, #FFE3F1 0%, #FFD0E6 55%, #F6C9FF 100%));--tkt-font-body: var(--font-body, "Poppins", system-ui, sans-serif);--tkt-font-display: var(--font-display, var(--font-heading, "Poppins", system-ui, sans-serif));--tkt-font-pops: var(--font-pops, "Balloon Pops", "Poppins", cursive);--tkt-text-2xs: var(--text-2xs, 11px);--tkt-text-xs: var(--text-xs, 12px);--tkt-text-sm: var(--text-sm, 13.5px);--tkt-text-md: var(--text-md, 16px);--tkt-tracking-caps: var(--tracking-caps, .14em);--tkt-tracking-wide: var(--tracking-wide, .06em);--tkt-tracking-display: var(--tracking-display, -.01em);--tkt-leading-tight: var(--leading-tight, 1.05);--tkt-card-gap: var(--card-gap, 18px);--tkt-radius-card: var(--radius-card, 22px);--tkt-radius-pill: var(--radius-pill, 999px);--tkt-max-content: var(--max-content, 1200px);--tkt-shadow-sm: var(--shadow-sm, 0 1px 4px rgba(59,10,69,.12));--tkt-glow-lime: var(--glow-lime, 0 0 0 2px rgba(184,255,74,.45), 0 4px 14px rgba(184,255,74,.4));--tkt-dur-fast: var(--dur-fast, .18s);--tkt-dur-base: var(--dur-base, .32s);--tkt-ease-out: var(--ease-out, cubic-bezier(.22,1,.36,1));--tkt-ease-bounce: var(--ease-bounce, cubic-bezier(.34,1.56,.64,1));--tkt-hover-lift: var(--hover-lift, -2px);--tkt-press-scale: var(--press-scale, .94);width:auto;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:20px 0;background:#fff0f7;font-family:var(--tkt-font-body);color:var(--tkt-text-body);-webkit-font-smoothing:antialiased}.tkt__head,.tkt__viewport{max-width:var(--tkt-max-content);margin-left:auto;margin-right:auto;padding-left:clamp(24px,6vw,48px);padding-right:clamp(24px,6vw,48px)}.tkt__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(18px,3vw,28px)}.tkt__title{font-family:var(--tkt-font-display);font-weight:600;text-transform:none!important;letter-spacing:var(--tkt-tracking-display);line-height:var(--tkt-leading-tight);font-size:clamp(17px,2.5vw,34px);color:#131313;margin:0}.tkt__title .tkt__pops{font-family:var(--tkt-font-pops);font-weight:400;text-transform:none;color:var(--tkt-brand);letter-spacing:0;-webkit-text-stroke:0}.tkt__desc{margin:8px 0 0;font-family:var(--tkt-font-body);font-weight:400;font-size:var(--tkt-text-sm);line-height:1.5;color:#131313;max-width:60ch}.tkt__viewport{position:relative}.tkt__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:44px;height:44px;flex:none;border:0;cursor:pointer;border-radius:var(--tkt-radius-pill);background:var(--tkt-surface-card);color:#121212;box-shadow:0 6px 18px #1212122e;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--tkt-dur-fast) var(--tkt-ease-bounce),background var(--tkt-dur-base) var(--tkt-ease-out),box-shadow var(--tkt-dur-base) var(--tkt-ease-out),opacity var(--tkt-dur-base)}.tkt__arrow[hidden]{display:none}.tkt__arrow--prev{left:clamp(4px,1.5vw,12px)}.tkt__arrow--next{right:clamp(4px,1.5vw,12px)}.tkt__arrow:hover:not(:disabled){transform:translateY(-50%) scale(1.06);background:var(--tkt-pink-50)}.tkt__arrow:active:not(:disabled){transform:translateY(-50%) scale(var(--tkt-press-scale))}.tkt__arrow:disabled{opacity:.35;cursor:default;box-shadow:var(--tkt-shadow-sm)}.tkt__arrow svg{width:20px;height:20px}.tkt__grid{display:flex;gap:var(--tkt-card-gap);overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;padding:14px 4px 20px;margin:-14px 0 -20px;scrollbar-width:none;list-style:none}.tkt__grid::-webkit-scrollbar{display:none}.tkt-card{flex:0 0 clamp(250px,25.5%,300px);scroll-snap-align:start;background:var(--tkt-surface-card);border-radius:var(--tkt-radius-card);box-shadow:0 5px 15px #1212121f;padding:10px;display:flex;flex-direction:column;text-align:left;transition:transform var(--tkt-dur-base) var(--tkt-ease-out),box-shadow var(--tkt-dur-base) var(--tkt-ease-out)}.tkt-card:hover{transform:translateY(-6px);box-shadow:0 8px 20px #1212122e}.tkt-media{position:relative;aspect-ratio:3 / 4;background:var(--tkt-grad-blush);overflow:hidden;display:block;border-radius:14px}.tkt-media>a{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.tkt-media img,.tkt-media svg{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--tkt-ease-out)}.tkt-card:hover .tkt-media img,.tkt-card:hover .tkt-media svg{transform:scale(1.07)}.tkt-media .tkt-placeholder{background:var(--tkt-grad-blush)}.tkt-badges{position:absolute;right:10px;top:10px;z-index:3;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.tkt-badge{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:5px;font-family:var(--tkt-font-display);font-weight:700;text-transform:uppercase;letter-spacing:var(--tkt-tracking-wide);font-size:11px;line-height:1;padding:6px 11px;border-radius:var(--tkt-radius-pill);white-space:nowrap;color:#121212}.tkt-badge--value{background:#fffffff2;box-shadow:var(--tkt-shadow-sm)}.tkt-badge--hype{background:var(--tkt-hype);box-shadow:var(--tkt-glow-lime)}.tkt-badge--plum{background:var(--tkt-deep-plum);color:#fff}.tkt-badge--soft{background:var(--tkt-soft-blush)}.tkt-card:hover .tkt-badge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.7) 50%,transparent 70%);transform:translate(-130%);animation:tktShimmer .9s var(--tkt-ease-out)}@keyframes tktShimmer{to{transform:translate(130%)}}.tkt-body{flex:1;padding:10px 0 0;display:flex;flex-direction:column;gap:8px}.tkt-name{font-family:var(--tkt-font-body);font-weight:600;font-size:var(--tkt-text-md);color:#121212;line-height:1.3;margin:0;text-wrap:pretty}.tkt-name a{color:inherit;text-decoration:none}.tkt-name a:hover{color:var(--tkt-brand-strong)}.tkt-meta{display:flex;align-items:center;justify-content:flex-start;gap:8px}.tkt-price{display:inline-flex;align-items:baseline;gap:4px}.tkt-price__from{font-family:var(--tkt-font-body);font-weight:500;font-size:var(--tkt-text-2xs);color:#121212}.tkt-price__now{font-family:var(--tkt-font-display);font-weight:700;font-size:var(--tkt-text-md);color:#121212;line-height:1}.tkt-desc{margin:0;font-family:var(--tkt-font-body);font-weight:400;font-size:var(--tkt-text-sm);line-height:1.5;color:#444}.tkt-cta{margin-top:auto;padding-top:4px}.tkt-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:0 16px;font-family:var(--tkt-font-display);font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:var(--tkt-tracking-wide);text-decoration:none;border:0;cursor:pointer;border-radius:var(--tkt-radius-pill);white-space:nowrap;transition:transform var(--tkt-dur-fast) var(--tkt-ease-bounce),box-shadow var(--tkt-dur-base) var(--tkt-ease-out),filter var(--tkt-dur-base) var(--tkt-ease-out)}.tkt-btn:active{transform:scale(var(--tkt-press-scale))}.tkt-btn--primary{background:#2ecc71;color:#fff;box-shadow:0 6px 18px #2ecc7166}.tkt-btn--primary:hover{filter:brightness(1.04);box-shadow:0 8px 22px #2ecc7180}.tkt-btn--inverse{background:#fff;color:#121212;box-shadow:inset 0 0 0 1.5px #12121247}.tkt-btn--inverse:hover{background:var(--tkt-pink-50);box-shadow:inset 0 0 0 1.5px #12121280}.tkt-empty{flex:1;padding:28px;border-radius:var(--tkt-radius-card);background:var(--tkt-pink-50);color:var(--tkt-text-muted);font-size:var(--tkt-text-sm);text-align:center}.tkt-card{opacity:1}@media(prefers-reduced-motion:no-preference){.tkt-card{animation:tktCardIn .56s var(--tkt-ease-out) both;animation-delay:calc(var(--i, 0) * 75ms)}}@keyframes tktCardIn{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:720px){.tkt-card{flex:0 0 78%}.tkt__head{align-items:flex-start}.tkt__arrow{width:38px;height:38px}}
/*# sourceMappingURL=/cdn/shop/t/192/assets/tickets.css.map */
