.promo-page{--promo-ink:#111827;--promo-muted:#667085;--promo-line:#e4e7ec;--promo-card:#fff;--promo-soft:#f4f6fa;--promo-accent:#6558ff;--promo-accent-soft:#eeecff;padding-bottom:76px;color:var(--promo-ink);background:linear-gradient(180deg,#fafbff 0,#f7f8fb 45%,#fff 100%)}
.promo-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.promo-hero{position:relative;overflow:hidden;padding:72px 0 62px;border-bottom:1px solid var(--promo-line);background:radial-gradient(circle at 85% 4%,rgba(101,88,255,.2),transparent 29%),radial-gradient(circle at 8% 85%,rgba(255,183,3,.12),transparent 24%),#fff}.promo-hero:after{content:"";position:absolute;right:-110px;top:-155px;width:410px;height:410px;border:68px solid rgba(101,88,255,.06);border-radius:50%;pointer-events:none}.promo-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:70px;align-items:center}.promo-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--promo-accent);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.promo-kicker i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px var(--promo-accent-soft)}.promo-hero__copy h1{max-width:720px;margin:16px 0 18px;font-size:clamp(42px,6vw,70px);line-height:.98;letter-spacing:-.06em}.promo-hero__copy h1 span{color:var(--promo-accent)}.promo-hero__copy p{max-width:680px;margin:0;color:var(--promo-muted);font-size:15px;line-height:1.75}.promo-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.promo-hero__actions a{display:inline-flex;align-items:center;gap:13px;padding:13px 18px;border:1px solid var(--promo-accent);border-radius:12px;background:var(--promo-accent);color:#fff;font-size:12px;font-weight:850;box-shadow:0 12px 28px rgba(101,88,255,.2);transition:.2s ease}.promo-hero__actions a:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(101,88,255,.26)}.promo-hero__actions a.is-secondary{border-color:var(--promo-line);background:#fff;color:var(--promo-ink);box-shadow:none}.promo-hero__summary{padding:18px;border:1px solid rgba(101,88,255,.16);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 24px 60px rgba(23,31,56,.1);backdrop-filter:blur(16px)}.promo-hero__summary article{display:flex;align-items:center;gap:14px;padding:14px}.promo-hero__summary article+article{border-top:1px solid var(--promo-line)}.promo-summary-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px}.promo-summary-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.promo-summary-icon--flash{background:#fff4d6;color:#dd8a00}.promo-summary-icon--ticket{background:var(--promo-accent-soft);color:var(--promo-accent)}.promo-hero__summary article div{display:flex;align-items:baseline;gap:8px}.promo-hero__summary article strong{font-size:26px;letter-spacing:-.04em}.promo-hero__summary article div span{color:var(--promo-muted);font-size:11px;font-weight:700}.promo-hero__summary>p{display:flex;align-items:center;gap:8px;margin:10px 5px 0;padding:12px 13px;border-radius:11px;background:var(--promo-soft);color:var(--promo-muted);font-size:9px;font-weight:700}.promo-hero__summary>p span{width:7px;height:7px;border-radius:50%;background:#22b573;box-shadow:0 0 0 4px rgba(34,181,115,.12)}
.promo-section{padding-top:68px;scroll-margin-top:92px}.promo-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}.promo-section__head h2{margin:10px 0 6px;font-size:clamp(28px,3.2vw,42px);line-height:1.05;letter-spacing:-.04em}.promo-section__head p{margin:0;color:var(--promo-muted);font-size:12px;line-height:1.6}.promo-count{flex:0 0 auto;padding:9px 13px;border:1px solid #d9d5ff;border-radius:999px;background:var(--promo-accent-soft);color:var(--promo-accent);font-size:10px;font-weight:850}.promo-flash-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.promo-flash-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--promo-line);border-radius:21px;background:var(--promo-card);box-shadow:0 12px 34px rgba(20,28,48,.06);transition:.24s ease}.promo-flash-card:hover{transform:translateY(-5px);border-color:#c9c4ff;box-shadow:0 20px 44px rgba(41,35,106,.13)}.promo-flash-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:var(--promo-soft)}.promo-flash-card__media:after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(transparent,rgba(9,13,27,.72))}.promo-flash-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.promo-flash-card:hover img{transform:scale(1.04)}.promo-flash-card__media>b{position:absolute;z-index:2;right:10px;top:10px;padding:7px 9px;border-radius:9px;background:#ffb703;color:#171717;font-size:11px;font-weight:950}.promo-flash-card__media>em{position:absolute;z-index:2;left:12px;bottom:10px;display:flex;align-items:center;gap:6px;color:#fff;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.promo-flash-card__media>em svg{width:14px;height:14px;fill:#ffbf19}.promo-flash-card__body{display:flex;flex:1;flex-direction:column;padding:15px}.promo-flash-card__body>small{margin-bottom:5px;overflow:hidden;color:var(--promo-muted);font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.promo-flash-card__body>strong{min-height:40px;overflow:hidden;font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.promo-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:12px}.promo-price b{color:var(--promo-accent);font-size:18px;letter-spacing:-.03em}.promo-price del{color:#98a2b3;font-size:9px}.promo-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--promo-line)}.promo-card-footer>span{color:var(--promo-muted);font-size:8px;line-height:1.45}.promo-card-footer>b{flex:0 0 auto;color:var(--promo-ink);font-size:9px}
.promo-voucher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.promo-voucher-card{position:relative;display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--promo-line);border-radius:21px;background:var(--promo-card);box-shadow:0 12px 34px rgba(20,28,48,.06);transition:.24s ease}.promo-voucher-card:hover{transform:translateY(-5px);border-color:#c9c4ff;box-shadow:0 20px 44px rgba(41,35,106,.13)}.promo-voucher-card__top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 20px 17px;background:linear-gradient(135deg,#5f52f5,#7a6fff);color:#fff}.promo-voucher-card__top>span{display:flex;min-width:0;flex-direction:column;gap:4px}.promo-voucher-card__top small{font-size:8px;font-weight:850;letter-spacing:.13em;opacity:.75}.promo-voucher-card__top strong{overflow:hidden;font-size:19px;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}.promo-voucher-card__top>b{font-size:24px;letter-spacing:-.04em}.promo-voucher-card__cut{position:relative;height:1px;border-top:1px dashed #d0d5dd}.promo-voucher-card__cut:before,.promo-voucher-card__cut:after{content:"";position:absolute;z-index:2;top:-10px;width:18px;height:18px;border:1px solid var(--promo-line);border-radius:50%;background:#f8f9fc}.promo-voucher-card__cut:before{left:-10px}.promo-voucher-card__cut:after{right:-10px}.promo-voucher-card__body{display:flex;flex:1;flex-direction:column;padding:17px 20px 18px}.promo-voucher-card__body>span:first-child{display:flex;flex-direction:column;gap:5px}.promo-voucher-card__body small{color:var(--promo-muted);font-size:8px;font-weight:750;text-transform:uppercase}.promo-voucher-card__body strong{min-height:39px;font-size:12px;line-height:1.55}.promo-voucher-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.promo-voucher-meta span{padding:6px 8px;border-radius:8px;background:var(--promo-soft);color:var(--promo-muted);font-size:8px;font-weight:750}.promo-empty{margin-top:64px;padding:30px;border:1px solid var(--promo-line);border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(20,28,48,.06)}.promo-empty__head{display:flex;align-items:center;gap:17px}.promo-empty__head>span{display:grid;flex:0 0 auto;place-items:center;width:50px;height:50px;border-radius:15px;background:#f0f1f5;color:#7a8190}.promo-empty__head svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.promo-empty__head h2{margin:0 0 5px;font-size:20px;letter-spacing:-.025em}.promo-empty__head p{margin:0;color:var(--promo-muted);font-size:11px;line-height:1.6}.promo-voucher-grid--expired{margin-top:25px}.promo-voucher-card.is-expired{filter:grayscale(1);opacity:.68;cursor:not-allowed;box-shadow:none}.promo-voucher-card.is-expired:hover{transform:none;border-color:var(--promo-line);box-shadow:none}.promo-voucher-card.is-expired .promo-voucher-card__top{background:linear-gradient(135deg,#777d8b,#999eaa)}.promo-empty__blank{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;margin-top:24px;padding:36px;border:1px dashed var(--promo-line);border-radius:16px;background:var(--promo-soft)}.promo-empty__blank strong{font-size:12px}.promo-empty__blank span{color:var(--promo-muted);font-size:10px}
html[data-storefront-theme="dark"] .promo-page{--promo-ink:#f4f6fb;--promo-muted:#aab2c1;--promo-line:#272c36;--promo-card:#12151b;--promo-soft:#191d25;--promo-accent:#958cff;--promo-accent-soft:#25213e;background:linear-gradient(180deg,#0c0f14,#0e1117)}html[data-storefront-theme="dark"] .promo-hero{background:radial-gradient(circle at 85% 4%,rgba(121,108,255,.2),transparent 29%),radial-gradient(circle at 8% 85%,rgba(255,183,3,.08),transparent 24%),#0d1016}html[data-storefront-theme="dark"] .promo-hero__summary,html[data-storefront-theme="dark"] .promo-hero__actions a.is-secondary,html[data-storefront-theme="dark"] .promo-empty{background:rgba(18,21,27,.9)}html[data-storefront-theme="dark"] .promo-voucher-card__cut:before,html[data-storefront-theme="dark"] .promo-voucher-card__cut:after{background:#0e1117}
@media(max-width:980px){.promo-hero__grid{grid-template-columns:1fr;gap:34px}.promo-hero__summary{display:grid;grid-template-columns:1fr 1fr}.promo-hero__summary article+article{border-top:0;border-left:1px solid var(--promo-line)}.promo-hero__summary>p{grid-column:1/-1}.promo-flash-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.promo-voucher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.promo-shell{width:min(100% - 28px,1180px)}.promo-hero{padding:48px 0 42px}.promo-hero__copy h1{font-size:43px}.promo-section{padding-top:48px}.promo-section__head{align-items:flex-start;flex-direction:column;gap:14px}.promo-flash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-empty{margin-top:38px;padding:20px}}
@media(max-width:520px){.promo-page{padding-bottom:50px}.promo-hero__copy h1{font-size:38px}.promo-hero__copy p{font-size:12px}.promo-hero__summary{display:block}.promo-hero__summary article+article{border-top:1px solid var(--promo-line);border-left:0}.promo-hero__actions a{flex:1;justify-content:center}.promo-flash-grid,.promo-voucher-grid{grid-template-columns:1fr}.promo-flash-card{display:grid;grid-template-columns:122px 1fr}.promo-flash-card__media{height:100%;aspect-ratio:auto}.promo-flash-card__body>strong{min-height:auto}.promo-price{margin-top:9px}.promo-flash-card .promo-card-footer{margin-top:10px}.promo-flash-card .promo-card-footer>span{display:none}.promo-empty__head{align-items:flex-start}.promo-empty__head>span{width:42px;height:42px}.promo-voucher-grid--expired{grid-template-columns:1fr}}

/* Orange-yellow storefront palette */
.promo-page{--promo-line:#eadfce;--promo-soft:#fff8e9;--promo-accent:#f59e0b;--promo-accent-soft:#fff0bd;background:linear-gradient(180deg,#fffdf7 0,#fff8e9 45%,#fff 100%)}
.promo-hero{background:radial-gradient(circle at 85% 4%,rgba(245,158,11,.24),transparent 29%),radial-gradient(circle at 8% 85%,rgba(249,115,22,.13),transparent 24%),#fff}
.promo-hero:after{border-color:rgba(245,158,11,.08)}
.promo-kicker,.promo-hero__copy h1 span{color:#f97316}
.promo-hero__actions a{border-color:#f59e0b;background:linear-gradient(135deg,#ffcc2e,#f97316);color:#271500;box-shadow:0 12px 28px rgba(249,115,22,.22)}
.promo-hero__actions a:hover{box-shadow:0 16px 34px rgba(249,115,22,.3)}
.promo-hero__actions a.is-secondary{border-color:#ffd27a;background:#fffaf0;color:#8a4600}
.promo-hero__summary{border-color:rgba(245,158,11,.25);box-shadow:0 24px 60px rgba(120,68,8,.11)}
.promo-summary-icon--ticket{background:#fff0d6;color:#f97316}
.promo-hero__summary>p span{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.14)}
.promo-count{border-color:#ffd27a;color:#a95000}
.promo-flash-card,.promo-voucher-card{box-shadow:0 12px 34px rgba(120,68,8,.07)}
.promo-flash-card:hover,.promo-voucher-card:hover{border-color:#ffc85c;box-shadow:0 20px 44px rgba(186,94,0,.15)}
.promo-voucher-card__top{background:linear-gradient(135deg,#ff8a00,#ffc400);color:#281700}
html[data-storefront-theme="dark"] .promo-page{--promo-muted:#b9ad9c;--promo-line:#342d24;--promo-card:#17130e;--promo-soft:#211a11;--promo-accent:#ffbd2e;--promo-accent-soft:#382710;background:linear-gradient(180deg,#100d09,#151008)}
html[data-storefront-theme="dark"] .promo-hero{background:radial-gradient(circle at 85% 4%,rgba(245,158,11,.19),transparent 29%),radial-gradient(circle at 8% 85%,rgba(249,115,22,.1),transparent 24%),#120f0b}
html[data-storefront-theme="dark"] .promo-hero__summary,html[data-storefront-theme="dark"] .promo-hero__actions a.is-secondary,html[data-storefront-theme="dark"] .promo-empty{background:rgba(23,19,14,.92)}
