.hcm-ps-article{margin:0 0 2rem;--hcm-ps-surface:rgba(127,127,127,.06);--hcm-ps-border:rgba(127,127,127,.25);--hcm-ps-radius:12px}.hcm-ps-article[hidden]{display:none!important}.hcm-ps-hero{margin:0 0 1rem}.hcm-ps-hero--banner{position:relative;overflow:hidden;border-radius:var(--hcm-ps-radius);background:rgba(127,127,127,.10)}.hcm-ps-hero-link{display:block;width:100%;height:100%;text-decoration:none}.hcm-ps-hero-link:focus-visible{outline:3px solid currentColor;outline-offset:-3px}.hcm-ps-hero--compact{height:220px}.hcm-ps-hero--standard{height:320px}.hcm-ps-hero--tall{height:420px}.hcm-ps-hero-image,.hcm-ps-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--hcm-ps-pos-x,50%) var(--hcm-ps-pos-y,50%)}.hcm-ps-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--hcm-ps-pos-x,50%) var(--hcm-ps-pos-y,50%)}.hcm-ps-meta{font-size:.86rem;opacity:.65;margin:.4rem 0}.hcm-ps-title{margin:.2rem 0 1rem}.hcm-ps-title a{text-decoration:none;color:inherit}.hcm-ps-content{line-height:1.7}.hcm-ps-product-card{display:flex;gap:22px;align-items:center;margin:2rem 0;padding:22px;border:1px solid var(--hcm-ps-border);border-radius:var(--hcm-ps-radius);background:var(--hcm-ps-surface)}.hcm-ps-product-card__image{flex:0 0 160px}.hcm-ps-product-card__image img{display:block;width:100%;height:auto;border-radius:8px}.hcm-ps-product-card__body{flex:1;min-width:0}.hcm-ps-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;opacity:.7}.hcm-ps-product-card__title{margin:.3rem 0}.hcm-ps-product-card__title a{text-decoration:none;color:inherit}.hcm-ps-product-card__price{font-size:1.15rem;font-weight:700;margin:.4rem 0}.hcm-ps-product-card__stock{margin:.4rem 0}.hcm-ps-button{display:inline-block;margin-top:.8rem;padding:.75rem 1rem;border-radius:7px;text-decoration:none;background:#111;color:#fff!important;font-weight:700}.hcm-ps-readmore{display:inline-block;margin-top:.75rem;font-weight:700}.hcm-ps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.hcm-ps-grid .hcm-ps-article{margin:0;min-width:0}

/* Layout styles */
.hcm-ps-style--magazine{font-family:Georgia,"Times New Roman",serif}.hcm-ps-style--magazine .hcm-ps-title{font-size:clamp(2rem,5vw,4rem);line-height:.98;letter-spacing:-.035em}.hcm-ps-style--magazine .hcm-ps-meta{text-transform:uppercase;letter-spacing:.12em;font-family:system-ui,sans-serif}.hcm-ps-style--magazine .hcm-ps-content>p:first-child{font-size:1.12em}
.hcm-ps-style--hellfire{padding:18px;background:linear-gradient(180deg,#100707,#050303);border:1px solid #5b1913;border-radius:14px;color:#f8eee9;--hcm-ps-surface:rgba(95,18,10,.28);--hcm-ps-border:rgba(255,91,50,.35)}.hcm-ps-style--hellfire .hcm-ps-title{text-transform:uppercase;letter-spacing:.04em}.hcm-ps-style--hellfire .hcm-ps-button{background:#8e1c0c}.hcm-ps-style--hellfire a{color:inherit}
.hcm-ps-style--future{padding:18px;border:1px solid rgba(36,220,255,.28);border-radius:4px;background:linear-gradient(135deg,rgba(0,19,28,.98),rgba(12,4,26,.98));color:#eafcff;box-shadow:inset 0 0 0 1px rgba(128,50,255,.15);--hcm-ps-surface:rgba(0,210,255,.08);--hcm-ps-border:rgba(64,220,255,.25)}.hcm-ps-style--future .hcm-ps-title{text-transform:uppercase;letter-spacing:.08em}.hcm-ps-style--future .hcm-ps-title a,.hcm-ps-style--future a{color:inherit}.hcm-ps-style--future .hcm-ps-button{background:#0a5c78}.hcm-ps-style--future .hcm-ps-meta{font-family:monospace;letter-spacing:.1em}
.hcm-ps-style--analog{padding:20px;background:#eee7d4;border:1px solid #b4a78b;border-radius:2px;color:#211e18;box-shadow:inset 0 0 40px rgba(75,55,25,.08);--hcm-ps-surface:rgba(80,60,30,.07);--hcm-ps-border:rgba(70,52,27,.28)}.hcm-ps-style--analog .hcm-ps-title{font-family:Georgia,"Times New Roman",serif}.hcm-ps-style--analog .hcm-ps-meta{font-family:monospace;border-bottom:1px dashed rgba(30,25,15,.35);padding-bottom:6px}.hcm-ps-style--analog .hcm-ps-button{background:#2c281f}

/* Countdown core */
.hcm-ps-countdown{margin:1.2rem 0;padding:16px;border-radius:10px}.hcm-ps-countdown__label{text-align:center;font-weight:800;margin-bottom:10px}.hcm-ps-countdown__units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hcm-ps-countdown__unit{text-align:center;min-width:0;padding:10px 5px}.hcm-ps-countdown__unit strong{display:block;font-size:clamp(1.4rem,5vw,2.4rem);line-height:1;font-variant-numeric:tabular-nums}.hcm-ps-countdown__unit span{display:block;margin-top:5px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.hcm-ps-countdown--minimal{border:1px solid var(--hcm-ps-border);background:var(--hcm-ps-surface)}.hcm-ps-countdown--minimal .hcm-ps-countdown__unit{border-right:1px solid var(--hcm-ps-border)}.hcm-ps-countdown--minimal .hcm-ps-countdown__unit:last-child{border-right:0}
.hcm-ps-countdown--hellfire{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 100%,#8a1707 0,#210603 48%,#060101 100%);border:1px solid #c23a18;color:#fff3e7;box-shadow:inset 0 -18px 40px rgba(255,55,0,.16)}.hcm-ps-countdown--hellfire:before{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,transparent,#ff6a1a,#ffca64,#ff6a1a,transparent)}.hcm-ps-countdown--hellfire .hcm-ps-countdown__unit{background:rgba(0,0,0,.34);border:1px solid rgba(255,120,60,.22)}
.hcm-ps-countdown--future{background:linear-gradient(135deg,#03151c,#110524);border:1px solid rgba(50,222,255,.45);color:#e6fbff;box-shadow:inset 0 0 24px rgba(0,221,255,.08)}.hcm-ps-countdown--future .hcm-ps-countdown__label{font-family:monospace;text-transform:uppercase;letter-spacing:.16em}.hcm-ps-countdown--future .hcm-ps-countdown__unit{border:1px solid rgba(64,214,255,.2);background:rgba(8,38,54,.55)}.hcm-ps-countdown--future .hcm-ps-countdown__unit strong{font-family:monospace;text-shadow:0 0 12px rgba(80,225,255,.55)}
.hcm-ps-countdown--analog{background:#d8cfb8;border:1px solid #847861;color:#201e19;box-shadow:inset 0 2px 12px rgba(0,0,0,.12)}.hcm-ps-countdown--analog .hcm-ps-countdown__label{font-family:Georgia,serif}.hcm-ps-countdown--analog .hcm-ps-countdown__unit{position:relative;background:linear-gradient(#2b2924 49%,#12110f 50%);color:#f0ead9;border:1px solid #090909;border-radius:4px;box-shadow:0 2px 3px rgba(0,0,0,.28)}.hcm-ps-countdown--analog .hcm-ps-countdown__unit:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid rgba(255,255,255,.14)}.hcm-ps-countdown--analog .hcm-ps-countdown__unit strong{font-family:"Courier New",monospace}

@media(max-width:640px){.hcm-ps-hero--compact{height:170px}.hcm-ps-hero--standard{height:220px}.hcm-ps-hero--tall{height:280px}.hcm-ps-product-card{display:block}.hcm-ps-product-card__image{max-width:220px;margin-bottom:16px}.hcm-ps-countdown{padding:10px}.hcm-ps-countdown__units{gap:4px}.hcm-ps-countdown__unit{padding:8px 2px}.hcm-ps-style--hellfire,.hcm-ps-style--future,.hcm-ps-style--analog{padding:12px}}

/* Ticket Showcase */
.hcm-ps-hero-link{position:relative}
.hcm-ps-hero-overlay{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:flex-start;padding:18px 22px;background:linear-gradient(180deg,rgba(0,0,0,.50),rgba(0,0,0,.10) 45%,rgba(0,0,0,.35));pointer-events:none}
.hcm-ps-hero-overlay__title{display:inline-block;max-width:min(100%,900px);font-size:clamp(1.8rem,4vw,3.6rem);line-height:.95;font-weight:900;letter-spacing:-.03em;color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.65)}
.hcm-ps-style--showcase{padding:0;background:linear-gradient(180deg,#070707,#0d0d0d);border:1px solid rgba(255,126,20,.28);border-radius:18px;color:#f3f3f3;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.35);--hcm-ps-surface:rgba(255,132,33,.07);--hcm-ps-border:rgba(255,140,42,.16)}
.hcm-ps-style--showcase .hcm-ps-hero{margin:0;border-radius:0;border-bottom:1px solid rgba(255,125,20,.16)}
.hcm-ps-style--showcase .hcm-ps-content{padding:0 24px 24px 24px;color:#d9d9d9}
.hcm-ps-style--showcase .hcm-ps-excerpt,.hcm-ps-style--showcase .hcm-ps-readmore,.hcm-ps-style--showcase .hcm-ps-meta,.hcm-ps-style--showcase .hcm-ps-title{padding-left:24px;padding-right:24px}
.hcm-ps-product-card--showcase{display:grid;grid-template-columns:minmax(220px,320px) minmax(260px,1fr) minmax(280px,430px);gap:22px;align-items:stretch;margin:0;padding:22px 24px 24px;border:0;border-radius:0;background:transparent}
.hcm-ps-showcase__media a,.hcm-ps-showcase__media img{display:block;width:100%;height:auto;border-radius:12px}
.hcm-ps-showcase__media img{border:1px solid rgba(255,110,20,.38);box-shadow:0 0 0 1px rgba(255,142,42,.12), 0 0 24px rgba(255,98,0,.12)}
.hcm-ps-showcase__main{display:flex;flex-direction:column;justify-content:flex-start;min-width:0}
.hcm-ps-showcase__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:800;color:#ff7a1f;margin-bottom:10px}
.hcm-ps-showcase__title{margin:0 0 12px;font-size:clamp(1.9rem,2.7vw,3rem);line-height:1.02;font-weight:900}
.hcm-ps-showcase__title a{color:inherit;text-decoration:none}
.hcm-ps-showcase__price{font-size:clamp(1.6rem,2vw,2.4rem);font-weight:900;color:#ff7a1f;margin:8px 0}
.hcm-ps-showcase__stock{margin:2px 0 14px}.hcm-ps-showcase__stock .stock{color:#f5f5f5}
.hcm-ps-showcase__summary{max-width:44ch;color:#d0d0d0;line-height:1.55;margin:0 0 18px}
.hcm-ps-showcase__buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:8px}
.hcm-ps-button--accent{background:linear-gradient(180deg,#ff8f2a,#ff5a00)!important;border:1px solid rgba(255,195,130,.45);box-shadow:0 0 0 1px rgba(255,120,20,.18), 0 10px 28px rgba(255,94,0,.22)}
.hcm-ps-button--ghost{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.18);color:#fff!important}
.hcm-ps-showcase__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}
.hcm-ps-showcase__detail{padding:14px 15px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.09);min-width:0}
.hcm-ps-showcase__detail.is-full{grid-column:1 / -1}
.hcm-ps-showcase__detail-label{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800;color:#ff8d35;margin-bottom:6px}
.hcm-ps-showcase__detail-value{display:block;font-size:1.05rem;line-height:1.35;color:#fff}
.hcm-ps-showcase__detail-sub{display:block;margin-top:4px;font-size:.86rem;color:#bdbdbd;line-height:1.45}
.hcm-ps-style--showcase .hcm-ps-countdown{margin:0 24px 22px}
.hcm-ps-style--showcase .hcm-ps-content p:first-child{margin-top:0}
@media(max-width:1100px){.hcm-ps-product-card--showcase{grid-template-columns:240px 1fr}.hcm-ps-showcase__details{grid-column:1 / -1}}
@media(max-width:700px){.hcm-ps-hero-overlay{padding:14px 16px}.hcm-ps-product-card--showcase{grid-template-columns:1fr;padding:18px}.hcm-ps-showcase__media{max-width:360px}.hcm-ps-style--showcase .hcm-ps-content{padding:0 18px 20px 18px}.hcm-ps-style--showcase .hcm-ps-countdown{margin:0 18px 18px}.hcm-ps-showcase__details{grid-template-columns:1fr}.hcm-ps-showcase__detail.is-full{grid-column:auto}}

/* v1.2.1 Ticket Showcase fidelity refinements */
.hcm-ps-article.hcm-ps-style--showcase{background:#080808!important;border:1px solid rgba(255,119,18,.32)!important;border-radius:14px!important;box-shadow:0 14px 36px rgba(0,0,0,.28)!important;color:#f6f6f6!important;overflow:hidden!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-hero--compact{height:118px!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-hero--standard{height:165px!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-hero--tall{height:220px!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-hero-overlay{padding:14px 28px!important;align-items:center!important;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.26) 58%,rgba(0,0,0,.12))!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-hero-overlay__title{font-family:inherit!important;font-size:clamp(1.75rem,3vw,2.7rem)!important;line-height:1!important;font-weight:900!important;letter-spacing:-.025em!important;color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.7)!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-product-card--showcase{display:grid!important;grid-template-columns:minmax(245px,320px) minmax(245px,1fr) minmax(330px,420px)!important;gap:28px!important;align-items:start!important;margin:0!important;padding:28px!important;background:linear-gradient(180deg,#0b0b0b,#080808)!important;border:0!important;border-radius:0!important;min-height:0!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__media{align-self:start!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__media img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:10px!important;border:1px solid rgba(255,108,18,.48)!important;box-shadow:0 0 0 1px rgba(255,138,38,.08),0 0 18px rgba(255,92,0,.12)!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__main{display:block!important;min-width:0!important;padding-top:3px!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__eyebrow{margin:0 0 11px!important;font-size:.74rem!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.18em!important;color:#ff6b0b!important;text-transform:uppercase!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__title{margin:0 0 14px!important;padding:0!important;font-family:inherit!important;font-size:clamp(1.55rem,2.2vw,2.2rem)!important;line-height:1.06!important;font-weight:900!important;letter-spacing:-.025em!important;color:#fff!important;text-transform:none!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__title a{color:#fff!important;text-decoration:none!important;font:inherit!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__price{margin:8px 0 6px!important;font-size:clamp(1.9rem,2.7vw,2.7rem)!important;line-height:1!important;font-weight:900!important;color:#ff6b0b!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__price *{color:inherit!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__stock{margin:10px 0 14px!important;font-size:.95rem!important;color:#eee!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__stock .stock{margin:0!important;color:#eee!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__summary{margin:0 0 18px!important;max-width:38ch!important;font-size:.94rem!important;line-height:1.5!important;color:#cfcfcf!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__buttons{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;margin:18px 0 0!important;padding:0!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;margin:0!important;padding:10px 17px!important;border-radius:7px!important;font-size:.92rem!important;line-height:1.2!important;font-weight:800!important;text-decoration:none!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-button--accent{background:linear-gradient(180deg,#ff7d15,#ff5a00)!important;border:1px solid #ff8a2e!important;color:#fff!important;box-shadow:0 0 16px rgba(255,93,0,.24)!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-button--ghost{background:#101010!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;box-shadow:none!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__details{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-content:start!important;padding-top:74px!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__detail{padding:11px 13px!important;min-height:62px!important;border-radius:8px!important;background:linear-gradient(180deg,#111,#0d0d0d)!important;border:1px solid rgba(255,255,255,.09)!important;color:#fff!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__detail.is-full{grid-column:1/-1!important;min-height:auto!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__detail-head{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:5px!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__detail-icon{display:inline-flex!important;width:22px!important;height:22px!important;flex:0 0 22px!important;color:#ff6b0b!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__detail-icon svg{display:block!important;width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__detail-label{display:block!important;margin:0!important;font-size:.67rem!important;line-height:1.1!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:#a9a9a9!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__detail-value{display:block!important;margin:0!important;font-size:.88rem!important;line-height:1.28!important;font-weight:600!important;color:#fff!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__detail-sub{display:block!important;margin-top:3px!important;font-size:.72rem!important;line-height:1.25!important;color:#9f9f9f!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-countdown{margin:0 28px 22px!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-content{padding:0 28px 24px!important;color:#d5d5d5!important}
@media(max-width:1120px){.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-product-card--showcase{grid-template-columns:minmax(220px,280px) minmax(260px,1fr)!important}.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__details{grid-column:1/-1!important;padding-top:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__detail.is-full{grid-column:auto!important}}
@media(max-width:760px){.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-product-card--showcase{grid-template-columns:1fr!important;gap:20px!important;padding:18px!important}.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__media{max-width:360px!important}.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__details{grid-template-columns:1fr 1fr!important;padding-top:0!important}.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__detail.is-full{grid-column:1/-1!important}.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-content{padding:0 18px 20px!important}.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-countdown{margin:0 18px 18px!important}}
@media(max-width:480px){.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__details{grid-template-columns:1fr!important}.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__detail.is-full{grid-column:auto!important}.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-hero-overlay{padding:12px 14px!important}}

/* v1.3.0 Showcase hardening + closer-to-reference layout */
.hcm-ps-article.hcm-ps-style--showcase,
.hcm-ps-article.hcm-ps-style--showcase *{box-sizing:border-box}
.hcm-ps-article.hcm-ps-style--showcase{position:relative;isolation:isolate;background:radial-gradient(circle at top right, rgba(255,110,20,.11), transparent 28%), linear-gradient(180deg,#070707,#050505)!important;color:#f4f4f4!important}
.hcm-ps-article.hcm-ps-style--showcase a,
.hcm-ps-article.hcm-ps-style--showcase a:visited,
.hcm-ps-article.hcm-ps-style--showcase h1,
.hcm-ps-article.hcm-ps-style--showcase h2,
.hcm-ps-article.hcm-ps-style--showcase h3,
.hcm-ps-article.hcm-ps-style--showcase h4,
.hcm-ps-article.hcm-ps-style--showcase p,
.hcm-ps-article.hcm-ps-style--showcase strong,
.hcm-ps-article.hcm-ps-style--showcase span,
.hcm-ps-article.hcm-ps-style--showcase small{color:inherit}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-hero-link{display:block;text-decoration:none!important;color:#fff!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-hero-overlay{justify-content:flex-start!important;align-items:flex-start!important;padding:16px 26px!important;background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.12) 42%,rgba(0,0,0,.34))!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-hero-overlay__title,
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-hero-overlay__title *{display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important;mix-blend-mode:normal!important;opacity:1!important;text-transform:none!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-hero-overlay__title{max-width:980px!important;font-size:clamp(2rem,3.7vw,3.55rem)!important;line-height:.95!important;font-weight:900!important;letter-spacing:-.035em!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-product-card--showcase{position:relative;padding:30px 26px 28px!important;border-top:1px solid rgba(255,255,255,.06)!important;background:linear-gradient(180deg,rgba(8,8,8,.96),rgba(5,5,5,.98))!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__media img{aspect-ratio:15 / 16!important;border-radius:12px!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__main{padding-right:2px!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__title,
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__title a,
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__title a:visited{color:#fff!important;-webkit-text-fill-color:#fff!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__title{font-size:clamp(1.85rem,2.55vw,2.95rem)!important;max-width:14ch!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__summary{max-width:34ch!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-button--accent{padding-inline:18px!important;min-width:246px!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-button--ghost{min-width:142px!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__details{align-self:start!important;padding-top:60px!important;grid-template-columns:repeat(2,minmax(150px,1fr))!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__detail{box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__detail-label{color:#8f8f8f!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__detail-value,
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__detail-value *{color:#fff!important;-webkit-text-fill-color:#fff!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__detail-sub{color:#a7a7a7!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-content{padding-top:0!important}
@media(max-width:1120px){.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__title{max-width:none!important}.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__details{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-top:4px!important}}
@media(max-width:760px){.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-button--accent{min-width:0!important;width:100%!important}.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__buttons .hcm-ps-button--ghost{width:auto!important}.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-hero-overlay__title{font-size:clamp(1.5rem,8vw,2.45rem)!important}.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__details{grid-template-columns:1fr 1fr!important}}

/* v1.3.1 layout refinement: title spans right, details stay within image height better */
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-product-card--showcase{
  grid-template-columns:minmax(255px,320px) minmax(250px,1fr) minmax(320px,390px)!important;
  grid-template-rows:auto 1fr!important;
  grid-template-areas:
    "media head head"
    "media main details"!important;
  gap:22px 28px!important;
  align-items:start!important;
}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__media{grid-area:media!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__head{grid-area:head!important;align-self:end!important;min-width:0!important;padding-top:2px!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__main{grid-area:main!important;display:block!important;min-width:0!important;padding-top:0!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__details{grid-area:details!important;align-self:start!important;padding-top:4px!important;grid-template-columns:repeat(2,minmax(145px,1fr))!important;max-width:390px!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__title{max-width:none!important;margin:0!important;font-size:clamp(1.8rem,2.3vw,2.75rem)!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__summary{max-width:33ch!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__buttons{margin-top:16px!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__detail{padding:10px 12px!important;min-height:58px!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__detail-value{font-size:.84rem!important;line-height:1.24!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__detail-sub{font-size:.7rem!important;line-height:1.2!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__media img{max-height:390px!important}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-product-card--showcase.is-no-details{
  grid-template-columns:minmax(255px,320px) minmax(280px,1fr)!important;
  grid-template-areas:
    "media head"
    "media main"!important;
}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-product-card--showcase.is-no-media{
  grid-template-columns:minmax(260px,1fr) minmax(320px,390px)!important;
  grid-template-areas:
    "head head"
    "main details"!important;
}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-product-card--showcase.is-no-media.is-no-details{
  grid-template-columns:1fr!important;
  grid-template-areas:
    "head"
    "main"!important;
}
@media(max-width:1120px){
  .hcm-ps-article.hcm-ps-style--showcase .hcm-ps-product-card--showcase,
  .hcm-ps-article.hcm-ps-style--showcase .hcm-ps-product-card--showcase.is-no-details{
    grid-template-columns:minmax(220px,280px) minmax(240px,1fr)!important;
    grid-template-areas:
      "media head"
      "media main"
      "details details"!important;
  }
  .hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__details{max-width:none!important;padding-top:0!important}
}
@media(max-width:760px){
  .hcm-ps-article.hcm-ps-style--showcase .hcm-ps-product-card--showcase,
  .hcm-ps-article.hcm-ps-style--showcase .hcm-ps-product-card--showcase.is-no-details,
  .hcm-ps-article.hcm-ps-style--showcase .hcm-ps-product-card--showcase.is-no-media{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "head"
      "media"
      "main"
      "details"!important;
  }
  .hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__media img{max-height:none!important}
}


/* v1.3.2 Bebas-like hero title */
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-hero-overlay__title,
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__title,
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__title a{
  font-family:"Bebas Neue","Anton","Oswald","Arial Narrow",Impact,sans-serif !important;
  letter-spacing:.01em !important;
}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-hero-overlay__title{
  text-transform:none !important;
  font-weight:700 !important;
  line-height:.92 !important;
}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__title,
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__title a{
  font-weight:700 !important;
  line-height:.98 !important;
}


/* v1.3.3 title split: hero uses Bebas-like font, ticket title stays finer */
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-hero-overlay__title{
  font-family:"Bebas Neue","Anton","Oswald","Arial Narrow",Impact,sans-serif !important;
  letter-spacing:.01em !important;
  font-weight:700 !important;
  line-height:.92 !important;
}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__title,
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__title a,
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__title a:visited{
  font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
  font-size:clamp(1.22rem,1.78vw,1.95rem) !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:800 !important;
  text-transform:none !important;
  color:#f4f4f4 !important;
  -webkit-text-fill-color:#f4f4f4 !important;
}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__title{
  max-width:none !important;
  margin:0 !important;
}
.hcm-ps-article.hcm-ps-style--showcase .hcm-ps-showcase__eyebrow{
  margin-bottom:8px !important;
}

/* v1.3.5 desktop AJAX add-to-cart state */
.hcm-ps-sidecart-add.is-loading{opacity:.72;pointer-events:none;cursor:wait}
.hcm-ps-sidecart-add.is-loading::after{content:' …'}
