/* Theme fonts load via font-manager (self-hosted /fonts/*.css) — no @import here. */

/*
  Emkej Artist ecommerce — Growiyo color scales:
  - primary   = acid lime (#d9ff34)
  - secondary = stage red (#e84635)
  - neutral   = black     (#090909)
  Locals: paper, blue, grey, line, pad, ease
*/

html:has(.emkej-artist-site) {
  scroll-behavior: smooth;
  scroll-padding-top: 160px;
}

.emkej-artist-site,
.emkej-artist-site *,
.emkej-artist-site *::before,
.emkej-artist-site *::after {
  box-sizing: border-box;
}

.emkej-artist-site {
  --emkej-artist-black: var(--neutral-900, #090909);
  --emkej-artist-paper: #f2efe8;
  --emkej-artist-blue: #4858ff;
  /* Body copy throughout this theme reads from this token directly --
     .release-copy>p, .story-copy>p, .product-info>p, .contact-copy p --
     so darkening it here is what actually fixes them. #77746f measured
     4.01:1 on the theme's paper, under WCAG AA. */
  --emkej-artist-grey: #656259;
  --emkej-artist-line: #d7d2c8;
  --emkej-artist-pad: clamp(20px, 4.5vw, 70px);
  --emkej-artist-ease: cubic-bezier(.16, 1, .3, 1);

  --background-primary: var(--emkej-artist-paper);
  --text-primary: var(--emkej-artist-black);
  --text-secondary: var(--emkej-artist-grey);
  --theme-page-bg: var(--emkej-artist-paper);
  --theme-panel-bg: #fff;
  --border-light: var(--emkej-artist-line);
  --card-background: #fff;

  margin: 0;
  max-width: 100%;
  overflow-x: clip;
  min-height: 100vh;
  background: var(--emkej-artist-paper);
  color: var(--emkej-artist-black);
  font-family: var(--font-body, Inter, system-ui, sans-serif);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

.emkej-artist-site a { color: inherit; text-decoration: none; }
.emkej-artist-site button,
.emkej-artist-site input:not([type="checkbox"]):not([type="radio"]),
.emkej-artist-site textarea,
.emkej-artist-site select { font: inherit; }
.emkej-artist-site button,
.emkej-artist-site a { touch-action: manipulation; }

.emkej-artist-site .sr-only {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

.emkej-artist-site h1,
.emkej-artist-site h2,
.emkej-artist-site h3,
.emkej-artist-site .brand,
.emkej-artist-site .cover-type,
.emkej-artist-site .section-label,
.emkej-artist-site .album strong,
.emkej-artist-site .merch-art,
.emkej-artist-site .event-date strong,
.emkej-artist-site .event-poster-copy h3,
.emkej-artist-site .video-card b {
  font-family: var(--font-heading, 'Archivo Black', sans-serif);
  font-weight: 400;
  overflow-wrap: anywhere;
}

.emkej-artist-site .top-ticker{height:34px;background:var(--primary-500, #d9ff34);overflow:hidden;display:flex;align-items:center}.emkej-artist-site .ticker-track{display:flex;white-space:nowrap;gap:80px;font-size:0.78rem;font-weight:700;animation:ticker 18s linear infinite}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}.emkej-artist-site .site-header{height:100px;background:#090909fa;color:#fff;padding:0 var(--emkej-artist-pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;z-index:50;border-bottom:1px solid #242424}.emkej-artist-site .brand{font-family:var(--font-heading, 'Archivo Black', sans-serif);font-size:30px;letter-spacing:-.05em}.emkej-artist-site .brand span{font:9px Inter;color:var(--primary-500, #d9ff34);vertical-align:top}.emkej-artist-site .site-header nav{display:flex;gap:35px;font-size:14px;font-weight:600}.emkej-artist-site .header-actions{justify-self:end;display:flex;gap:17px;align-items:center}.emkej-artist-site .cart-link{font-size:13px}.emkej-artist-site .cart-link span{display:inline-grid;place-items:center;width:25px;height:25px;background:#fff;color:#111;border-radius:50%}.emkej-artist-site .header-cta{background:var(--primary-500, #d9ff34);color:#111;padding:14px 17px;font-size:0.78rem;font-weight:700}.emkej-artist-site .menu-toggle{display:none}.emkej-artist-site .hero{height:calc(100vh - 134px);min-height:720px;background:#111;color:#fff;position:relative;overflow:hidden}.emkej-artist-site .hero-photo{position:absolute;inset:0;background:center/cover;filter:contrast(1.08) saturate(.9)}.emkej-artist-site .hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808e8,#08080835 68%),linear-gradient(0deg,#080808a0,#08080800 55%)}.emkej-artist-site .hero-grain{position:absolute;inset:0;opacity:.15;pointer-events:none;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:4px 4px;mix-blend-mode:overlay}.emkej-artist-site .hero-copy{position:absolute;left:var(--emkej-artist-pad);top:48%;transform:translateY(-52%);z-index:3}.emkej-artist-site .eyebrow{font-size:0.78rem;font-weight:700;letter-spacing:.16em}.emkej-artist-site .eyebrow.light{color:#eee}.emkej-artist-site .hero h1,.emkej-artist-site .page-hero h1,.emkej-artist-site .simple-hero h1,.emkej-artist-site .contact-hero h1{font-family:var(--font-heading, 'Archivo Black', sans-serif);font-size:clamp(90px,11vw,180px);line-height:.68;letter-spacing:-.085em;margin:20px 0}.emkej-artist-site .hero h1 em{font-style:normal;color:var(--primary-500, #d9ff34)}.emkej-artist-site .hero-copy p{max-width:540px;color:#d0d0d0;line-height:1.7}.emkej-artist-site .hero-actions{display:flex;gap:10px;margin-top:25px}.emkej-artist-site .btn{display:inline-flex;align-items:center;justify-content:center;border:0;padding:15px 20px;font-size:0.78rem;font-weight:700}.emkej-artist-site .acid{background:var(--primary-500, #d9ff34);color:#111}.emkej-artist-site .ghost{border:1px solid #777;color:#fff}.emkej-artist-site .black-btn{background:#111;color:#fff}.emkej-artist-site .full{width:100%}.emkej-artist-site .hero-release{position:absolute;right:var(--emkej-artist-pad);top:50px;z-index:3;background:var(--secondary-500, #e84635);padding:18px 20px;display:grid;transform:rotate(4deg);min-width:180px}.emkej-artist-site .hero-release span,.emkej-artist-site .hero-release small{font-size:0.78rem}.emkej-artist-site .hero-release strong{font-family:var(--font-heading, 'Archivo Black', sans-serif);font-size:31px}.emkej-artist-site .hero-scroll{position:absolute;right:var(--emkej-artist-pad);bottom:26px;z-index:3;font-size:0.78rem;letter-spacing:.14em}.emkej-artist-site .release-strip{background:#fff;border-bottom:1px solid var(--emkej-artist-line, #d7d2c8);overflow:hidden}.emkej-artist-site .release-marquee{white-space:nowrap;padding:18px 0;font-family:var(--font-heading, 'Archivo Black', sans-serif);font-size:30px;animation:marquee2 25s linear infinite}@keyframes marquee2{from{transform:translateX(0)}to{transform:translateX(-45%)}}.emkej-artist-site .latest-release{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.emkej-artist-site .release-cover{background:#171717;position:relative;overflow:hidden}.emkej-artist-site .cover-photo{position:absolute;inset:9%;background:center/cover;filter:grayscale(1) contrast(1.1)}.emkej-artist-site .cover-type{position:absolute;left:5%;bottom:2%;font-family:var(--font-heading, 'Archivo Black', sans-serif);font-size:12vw;line-height:.75;color:var(--primary-500, #d9ff34);letter-spacing:-.08em}.emkej-artist-site .release-cover>span{position:absolute;right:4%;top:4%;color:#fff;font-size:0.78rem}.emkej-artist-site .release-copy{padding:80px var(--emkej-artist-pad);display:flex;flex-direction:column;justify-content:center}.emkej-artist-site .release-copy h2,.emkej-artist-site .section-head h2,.emkej-artist-site .story-copy h2,.emkej-artist-site .video-title h2,.emkej-artist-site .contact-copy h2{font-family:var(--font-heading, 'Archivo Black', sans-serif);font-size:clamp(50px,6vw,92px);line-height:.85;letter-spacing:-.06em;margin:15px 0}.emkej-artist-site .release-copy>p{color:var(--emkej-artist-grey, #77746f);line-height:1.7;max-width:520px}.emkej-artist-site .stream-links{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0}.emkej-artist-site .stream-links a{font-size:0.78rem;font-weight:700}.emkej-artist-site .trackline{display:grid;grid-template-columns:50px 1fr 60px 45px;align-items:center;border-top:1px solid var(--emkej-artist-line, #d7d2c8);border-bottom:1px solid var(--emkej-artist-line, #d7d2c8);padding:17px 0}.emkej-artist-site .trackline button{width:40px;height:40px;border-radius:50%;border:0;background:#111;color:#fff}.emkej-artist-site .discography-section{display:grid;grid-template-columns:140px 1fr;background:#0c0c0c;color:#fff}.emkej-artist-site .section-label{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-heading, 'Archivo Black', sans-serif);font-size:72px;color:#222;padding:50px 25px;border-right:1px solid #292929}.emkej-artist-site .discography-content{padding:90px var(--emkej-artist-pad)}.emkej-artist-site .section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.emkej-artist-site .section-head>a{font-size:0.78rem}.emkej-artist-site .album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.emkej-artist-site .album{min-height:310px;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.emkej-artist-site .album span,.emkej-artist-site .album small{font-size:0.78rem}.emkej-artist-site .album strong{font-family:var(--font-heading, 'Archivo Black', sans-serif);font-size:38px;line-height:.85}.emkej-artist-site .a-hype{background:#4858ff}.emkej-artist-site .a-vkbtm{background:#e84635}.emkej-artist-site .a-probaj{background:#6a6e55}.emkej-artist-site .a-cifre{background:#d9ff34;color:#111}.emkej-artist-site .a-znajdi{background:#794f77}.emkej-artist-site .a-smorn{background:#dad4ca;color:#111}.emkej-artist-site .live-section{min-height:760px;background:#111;color:#fff;position:relative}.emkej-artist-site .live-bg{position:absolute;inset:0;background:center/cover;filter:grayscale(.2) contrast(1.1)}.emkej-artist-site .live-bg:after{content:"";position:absolute;inset:0;background:#080808c7}.emkej-artist-site .live-content{position:relative;z-index:2;padding:90px var(--emkej-artist-pad)}.emkej-artist-site .dates{border-top:1px solid #444}.emkej-artist-site .dates article{display:grid;grid-template-columns:140px 1fr 100px;align-items:center;min-height:145px;border-bottom:1px solid #444}.emkej-artist-site .dates time{font-family:var(--font-heading, 'Archivo Black', sans-serif);font-size:28px;color:var(--primary-500, #d9ff34)}.emkej-artist-site .dates small{font-size:0.78rem;color:#888}.emkej-artist-site .dates h3{font-family:var(--font-heading, 'Archivo Black', sans-serif);font-size:30px;margin:6px 0}.emkej-artist-site .dates p{font-size:0.78rem;color:#888}.emkej-artist-site .dates>a{font-size:0.78rem}.emkej-artist-site .merch-drop,.emkej-artist-site .shop-section{padding:90px var(--emkej-artist-pad);background:#fff}.emkej-artist-site .merch-drop-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.emkej-artist-site .merch-drop-head h2{font-family:var(--font-heading, 'Archivo Black', sans-serif);font-size:70px;margin:8px 0}.emkej-artist-site .merch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.emkej-artist-site .merch-card{background:#f0eee8}.emkej-artist-site .merch-visual{height:360px;display:grid;place-items:center;position:relative}.emkej-artist-site .merch-visual>span{position:absolute;top:14px;left:14px;font-size:0.78rem;background:#fff;padding:7px 9px}.emkej-artist-site .merch-art{font-family:var(--font-heading, 'Archivo Black', sans-serif);font-size:75px;letter-spacing:-.06em;color:#fff}.emkej-artist-site .petektee{background:linear-gradient(145deg,#171717,#e84635)}.emkej-artist-site .hoodie{background:linear-gradient(145deg,#0d0d0d,#444)}.emkej-artist-site .cap{background:linear-gradient(145deg,#262626,#d9ff34)}.emkej-artist-site .vinyl{background:linear-gradient(145deg,#111,#4858ff)}.emkej-artist-site .smorntee{background:linear-gradient(145deg,#d7d1c7,#7a6156)}.emkej-artist-site .towel{background:linear-gradient(145deg,#222,#999)}.emkej-artist-site .detail{background:#ddd5ca}.emkej-artist-site .merch-copy{padding:18px}.emkej-artist-site .merch-copy small{font-size:0.78rem;color:#7b7770}.emkej-artist-site .merch-copy h3{font-family:var(--font-heading, 'Archivo Black', sans-serif);font-size:20px}.emkej-artist-site .merch-copy footer{display:flex;justify-content:space-between;align-items:center}.emkej-artist-site .merch-copy button{width:40px;height:40px;border-radius:50%;border:0;background:#111;color:#fff;font-size:20px}.emkej-artist-site .story-section{display:grid;grid-template-columns:1.1fr .9fr;background:var(--emkej-artist-paper, #f2efe8)}.emkej-artist-site .story-photo{min-height:680px;background:center/cover;filter:grayscale(1)}.emkej-artist-site .story-copy{padding:90px var(--emkej-artist-pad);display:flex;flex-direction:column;justify-content:center}.emkej-artist-site .story-copy>p{color:var(--emkej-artist-grey, #77746f);line-height:1.8}.emkej-artist-site .story-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--emkej-artist-line, #d7d2c8);margin:30px 0}.emkej-artist-site .story-stats div{padding:20px 0}.emkej-artist-site .story-stats strong{display:block;font-family:var(--font-heading, 'Archivo Black', sans-serif);font-size:30px}.emkej-artist-site .story-stats span{font-size:0.78rem}.emkej-artist-site .video-section{background:var(--secondary-500, #e84635);color:#fff;padding:90px var(--emkej-artist-pad)}.emkej-artist-site .video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.emkej-artist-site .video-card{min-height:340px;padding:20px;background:#111;display:flex;flex-direction:column;justify-content:flex-end}.emkej-artist-site .video-card b{font-family:var(--font-heading, 'Archivo Black', sans-serif);font-size:30px}.emkej-artist-site .v2{background:#d9ff34;color:#111}.emkej-artist-site .v3{background:#4858ff}.emkej-artist-site .site-footer{background:#0b0b0b;color:#fff;padding:90px var(--emkej-artist-pad) 0}.emkej-artist-site .footer-top{display:grid;grid-template-columns:1.4fr .6fr .6fr 1fr;gap:60px}.emkej-artist-site .footer-brand{font-size:34px}.emkej-artist-site .footer-brand-block p{max-width:320px;color:#888;line-height:1.7}.emkej-artist-site .footer-links-inline{display:flex;gap:14px;margin-top:20px}.emkej-artist-site .footer-links-inline a{font-size:0.78rem}.emkej-artist-site .footer-top nav,.emkej-artist-site .footer-contact{display:flex;flex-direction:column;gap:13px}.emkej-artist-site .footer-top nav a,.emkej-artist-site .footer-contact a{font-size:0.78rem;color:#909090}.emkej-artist-site .footer-contact form{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #444;margin-top:15px}.emkej-artist-site .footer-contact input,.emkej-artist-site .footer-contact button{border:0;background:transparent;color:#fff;padding:12px 0}.emkej-artist-site .footer-contact button{color:var(--primary-500, #d9ff34)}.emkej-artist-site .footer-bottom{margin-top:70px;padding:24px 0;border-top:1px solid #292929;display:grid;grid-template-columns:1fr 1fr auto auto;font-size:0.78rem;color:#6f6f6f}.emkej-artist-site .page-hero,.emkej-artist-site .simple-hero{padding:90px var(--emkej-artist-pad);background:#111;color:#fff}.emkej-artist-site .music-hero{background:#4858ff}.emkej-artist-site .shop-hero{background:#e84635}.emkej-artist-site .music-list{background:#fff;padding:0 var(--emkej-artist-pad) 80px}.emkej-artist-site .music-list article{display:grid;grid-template-columns:120px 1fr 100px;align-items:center;min-height:140px;border-bottom:1px solid var(--emkej-artist-line, #d7d2c8)}.emkej-artist-site .music-list>article>span{font-family:var(--font-heading, 'Archivo Black', sans-serif);font-size:25px}.emkej-artist-site .music-list h2{font-family:var(--font-heading, 'Archivo Black', sans-serif);font-size:40px;margin:4px 0}.emkej-artist-site .shop-toolbar{display:flex;justify-content:space-between;margin-bottom:40px}.emkej-artist-site .shop-toolbar button,.emkej-artist-site .shop-toolbar select{padding:10px 12px;border:1px solid var(--emkej-artist-line, #d7d2c8);background:#fff}.emkej-artist-site .shop-toolbar button.active{background:#111;color:#fff}.emkej-artist-site .product-page{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;padding:80px var(--emkej-artist-pad);background:#fff}.emkej-artist-site .product-hero{height:620px;display:grid;place-items:center}.emkej-artist-site .merch-art.big{font-size:135px}.emkej-artist-site .thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.emkej-artist-site .thumbs button{height:100px;border:0}.emkej-artist-site .product-info h1{font-family:var(--font-heading, 'Archivo Black', sans-serif);font-size:clamp(48px,5vw,78px);line-height:.9}.emkej-artist-site .product-info>p{color:var(--emkej-artist-grey, #77746f);line-height:1.7}.emkej-artist-site .big-price{font-size:31px;display:block;margin:20px 0}.emkej-artist-site .product-info label,.emkej-artist-site .form-grid label{display:grid;gap:6px;font-size:0.78rem;font-weight:700}.emkej-artist-site .product-info select,.emkej-artist-site .form-grid input,.emkej-artist-site .form-grid select,.emkej-artist-site .form-grid textarea{padding:14px;border:1px solid var(--emkej-artist-line, #d7d2c8);background:#fff}.emkej-artist-site .buy-row{display:grid;grid-template-columns:100px 1fr;gap:10px}.emkej-artist-site .product-note{background:#ece8df;padding:14px;font-size:0.78rem;margin:18px 0}.emkej-artist-site .product-info details{padding:15px 0;border-top:1px solid var(--emkej-artist-line, #d7d2c8)}.emkej-artist-site .cart-layout,.emkej-artist-site .checkout-layout,.emkej-artist-site .contact-section{display:grid;grid-template-columns:1.25fr .7fr;gap:45px;padding:80px var(--emkej-artist-pad)}.emkej-artist-site .cart-layout aside,.emkej-artist-site .checkout-layout aside{background:#fff;padding:25px;height:max-content}.emkej-artist-site .cart-layout aside>div,.emkej-artist-site .checkout-total{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--emkej-artist-line, #d7d2c8)}.emkej-artist-site .cart-item{display:grid;grid-template-columns:1fr auto;padding:22px 0;border-bottom:1px solid var(--emkej-artist-line, #d7d2c8)}.emkej-artist-site .cart-item h3{font-family:var(--font-heading, 'Archivo Black', sans-serif);font-size:22px}.emkej-artist-site .cart-item button{border:0;background:none;font-size:0.78rem}.emkej-artist-site .checkout-layout form,.emkej-artist-site .contact-section form{background:#fff;padding:30px}.emkej-artist-site .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.emkej-artist-site .form-grid .full{grid-column:1/-1}.emkej-artist-site .form-grid textarea{min-height:190px;resize:vertical}.emkej-artist-site .contact-hero{min-height:560px;background:#111;color:#fff;display:grid;grid-template-columns:1.1fr .9fr;align-items:end}.emkej-artist-site .contact-photo{height:100%;background:center/cover;filter:grayscale(.3)}.emkej-artist-site .contact-hero>div:last-child{padding:70px var(--emkej-artist-pad)}.emkej-artist-site .contact-section{grid-template-columns:.7fr 1.3fr}.emkej-artist-site .contact-copy p{color:var(--emkej-artist-grey, #77746f);line-height:1.7}.emkej-artist-site .reveal{opacity:0;transform:translateY(34px);transition:.75s var(--emkej-artist-ease)}.emkej-artist-site .reveal.from-left{transform:translateX(-35px)}.emkej-artist-site .reveal.from-right{transform:translateX(35px)}.emkej-artist-site .reveal.show{opacity:1;transform:none}@media(max-width:1000px){.emkej-artist-site .site-header{grid-template-columns:1fr auto}.emkej-artist-site .site-header nav{display:none;position:absolute;top:100px;left:0;right:0;background:#0b0b0b;padding:25px var(--emkej-artist-pad);flex-direction:column}.emkej-artist-site .site-header nav.open{display:flex}.emkej-artist-site .header-actions{display:none}.emkej-artist-site .menu-toggle{display:block;background:none;border:0}.emkej-artist-site .menu-toggle i{display:block;width:24px;height:1px;background:#fff;margin:6px}.emkej-artist-site .latest-release,.emkej-artist-site .story-section,.emkej-artist-site .product-page,.emkej-artist-site .contact-hero,.emkej-artist-site .cart-layout,.emkej-artist-site .checkout-layout,.emkej-artist-site .contact-section{grid-template-columns:1fr}.emkej-artist-site .album-grid,.emkej-artist-site .merch-grid,.emkej-artist-site .video-grid{grid-template-columns:1fr 1fr}.emkej-artist-site .discography-section{grid-template-columns:90px 1fr}.emkej-artist-site .footer-top{grid-template-columns:1fr 1fr}}@media(max-width:700px){.emkej-artist-site .hero{height:760px}.emkej-artist-site .hero-copy{left:20px}.emkej-artist-site .hero h1{font-size:94px}.emkej-artist-site .hero-release{right:20px;top:30px}.emkej-artist-site .release-marquee{font-size:22px}.emkej-artist-site .discography-content,.emkej-artist-site .merch-drop,.emkej-artist-site .video-section,.emkej-artist-site .product-page,.emkej-artist-site .cart-layout,.emkej-artist-site .checkout-layout,.emkej-artist-site .contact-section{padding:60px 20px}.emkej-artist-site .section-label{writing-mode:initial;transform:none;font-size:45px;padding:25px 20px}.emkej-artist-site .discography-section{grid-template-columns:1fr}.emkej-artist-site .album-grid,.emkej-artist-site .merch-grid,.emkej-artist-site .video-grid,.emkej-artist-site .footer-top{grid-template-columns:1fr}.emkej-artist-site .dates article,.emkej-artist-site .music-list article{grid-template-columns:90px 1fr}.emkej-artist-site .dates a,.emkej-artist-site .music-list a{grid-column:2}.emkej-artist-site .merch-drop-head,.emkej-artist-site .section-head{align-items:flex-start;flex-direction:column}.emkej-artist-site .story-photo{min-height:480px}.emkej-artist-site .footer-bottom{grid-template-columns:1fr 1fr}.emkej-artist-site .product-hero{height:430px}.emkej-artist-site .merch-art.big{font-size:90px}.emkej-artist-site .form-grid{grid-template-columns:1fr}.emkej-artist-site .form-grid .full{grid-column:auto}.emkej-artist-site .contact-hero>div:last-child{padding:40px 20px}}@media(prefers-reduced-motion:reduce){.emkej-artist-site .ticker-track,.emkej-artist-site .release-marquee{animation:none}.emkej-artist-site .reveal,.emkej-artist-site .reveal.from-left,.emkej-artist-site .reveal.from-right{opacity:1;transform:none;transition:none}}

.emkej-artist-site .live-posters{min-height:auto;padding:0;background:#0a0a0a}
.emkej-artist-site .live-posters .live-bg{opacity:.26;filter:grayscale(.55) contrast(1.15)}
.emkej-artist-site .live-posters .live-content{padding:110px var(--emkej-artist-pad)}
.emkej-artist-site .live-posters .section-head{margin-bottom:55px}
.emkej-artist-site .event-board{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:auto auto;gap:14px}
.emkej-artist-site .event-poster{position:relative;min-height:290px;overflow:hidden;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #3a3a3a;background:#151515}
.emkej-artist-site .event-main{grid-row:span 2;min-height:595px;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.72)),center/cover}
.emkej-artist-site .event-red{background:linear-gradient(145deg,rgba(232,70,53,.96),rgba(70,18,15,.95))}
.emkej-artist-site .event-acid{background:var(--primary-500, #d9ff34);color:#111}
.emkej-artist-site .event-date{display:flex;align-items:flex-start;gap:8px}
.emkej-artist-site .event-date strong{font-family:var(--font-heading, 'Archivo Black', sans-serif);font-size:clamp(62px,7vw,110px);line-height:.75;letter-spacing:-.07em}
.emkej-artist-site .event-date span{font-size:0.78rem;font-weight:700;writing-mode:vertical-rl;letter-spacing:.14em}
.emkej-artist-site .event-poster-copy small{font-size:0.78rem;letter-spacing:.13em;opacity:.75}
.emkej-artist-site .event-poster-copy h3{font-family:var(--font-heading, 'Archivo Black', sans-serif);font-size:clamp(32px,4vw,58px);line-height:.86;letter-spacing:-.045em;margin:10px 0 12px}
.emkej-artist-site .event-poster-copy p{max-width:420px;font-size:0.78rem;line-height:1.6;opacity:.78}
.emkej-artist-site .event-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid currentColor;margin-top:22px;padding-top:15px}
.emkej-artist-site .event-actions a,.emkej-artist-site .event-actions span{font-size:0.78rem;font-weight:700;letter-spacing:.09em}
.emkej-artist-site .event-note{grid-column:1/-1;border-top:1px solid #3c3c3c;border-bottom:1px solid #3c3c3c;padding:22px 0;display:grid;grid-template-columns:120px 1fr 1.2fr auto;gap:25px;align-items:center}
.emkej-artist-site .event-note span{font-size:0.78rem;color:#777}.emkej-artist-site .event-note b{font-family:var(--font-heading, 'Archivo Black', sans-serif);font-size:20px}.emkej-artist-site .event-note p{font-size:0.78rem;color:#888}.emkej-artist-site .event-note a{font-size:0.78rem}

.emkej-artist-site .site-footer{padding:120px var(--emkej-artist-pad) 0}
.emkej-artist-site .footer-top{grid-template-columns:1.45fr .7fr .7fr 1.1fr;gap:80px}
.emkej-artist-site .footer-brand{font-size:42px}
.emkej-artist-site .footer-brand-block p{max-width:380px;font-size:14px;line-height:1.8}
.emkej-artist-site .footer-links-inline{margin-top:28px;gap:20px}
.emkej-artist-site .footer-links-inline a{font-size:0.78rem}
.emkej-artist-site .footer-top strong{font-size:14px;margin-bottom:7px}
.emkej-artist-site .footer-top nav,.emkej-artist-site .footer-contact{gap:16px}
.emkej-artist-site .footer-top nav a,.emkej-artist-site .footer-contact a{font-size:14px;line-height:1.45}
.emkej-artist-site .footer-contact form{margin-top:22px}
.emkej-artist-site .footer-contact input,.emkej-artist-site .footer-contact button{padding:16px 0;font-size:13px}
.emkej-artist-site .footer-contact small{font-size:0.78rem}
.emkej-artist-site .footer-bottom{margin-top:95px;padding:30px 0;font-size:0.78rem}

@media(max-width:1000px){
  .emkej-artist-site .event-board{grid-template-columns:1fr 1fr}
  .emkej-artist-site .event-main{grid-row:auto;grid-column:1/-1;min-height:500px}
  .emkej-artist-site .event-note{grid-template-columns:1fr 1fr}
  .emkej-artist-site .footer-top{gap:55px}
}
@media(max-width:700px){
  .emkej-artist-site .live-posters .live-content{padding:75px 20px}
  .emkej-artist-site .event-board{grid-template-columns:1fr}
  .emkej-artist-site .event-main,.emkej-artist-site .event-side{grid-column:auto;min-height:390px}
  .emkej-artist-site .event-note{grid-template-columns:1fr;gap:10px}
  .emkej-artist-site .site-footer{padding:85px 20px 0}
  .emkej-artist-site .footer-brand{font-size:36px}
  .emkej-artist-site .footer-top nav a,.emkej-artist-site .footer-contact a{font-size:15px}
  .emkej-artist-site .footer-bottom{margin-top:60px;padding:24px 0;font-size:0.78rem}
}

/* Header larger and more legible */
.emkej-artist-site .site-header{
  height:122px;
  padding-inline:clamp(24px,5vw,82px);
}
.emkej-artist-site .brand{font-size:36px}
.emkej-artist-site .site-header nav{font-size:16px;gap:42px}
.emkej-artist-site .cart-link{font-size:14px}
.emkej-artist-site .header-cta{font-size:14px;padding:16px 20px}
.emkej-artist-site .menu-toggle i{width:28px}

.emkej-artist-site .event-board-10{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.emkej-artist-site .event-board-10 .event-poster{
  min-height:360px;
}
.emkej-artist-site .event-board-10 .event-main{
  min-height:560px;
}
/* Grid span must be on the grid item — EditableSection host when editing */
.emkej-artist-site .event-board-10 > .event-poster.event-main,
.emkej-artist-site .event-board-10 > .editable-section-host:has(.event-main) {
  grid-column: span 2;
}
.emkej-artist-site .event-board-10 > .event-note,
.emkej-artist-site .event-board-10 > .editable-section-host:has(.event-note) {
  grid-column: 1 / -1;
}
.emkej-artist-site .event-board-10 > .editable-section-host {
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.emkej-artist-site .event-board-10 > .editable-section-host > .event-poster,
.emkej-artist-site .event-board-10 > .editable-section-host > .event-note {
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
}
.emkej-artist-site .event-blue{
  background:linear-gradient(145deg,#4858ff,#1b235d);
}
.emkej-artist-site .event-dark{
  background:linear-gradient(145deg,#121212,#343434);
}
.emkej-artist-site .event-paper{
  background:#e8e1d5;
  color:#111;
}

.emkej-artist-site .contact-section{
  grid-template-columns:.8fr 1.2fr;
  gap:7vw;
  padding-top:110px;
  padding-bottom:110px;
}
.emkej-artist-site .contact-copy h2{font-size:clamp(56px,6vw,92px)}
.emkej-artist-site .contact-copy p{font-size:15px;max-width:560px}
.emkej-artist-site .contact-copy a{font-size:16px}
.emkej-artist-site .contact-section form{
  padding:48px;
}
.emkej-artist-site .form-grid{
  gap:20px;
}
.emkej-artist-site .form-grid label{
  font-size:0.78rem;
  gap:9px;
}
.emkej-artist-site .form-grid input,.emkej-artist-site .form-grid select,.emkej-artist-site .form-grid textarea{
  min-height:58px;
  padding:16px;
  font-size:15px;
}
.emkej-artist-site .form-grid textarea{
  min-height:240px;
}
.emkej-artist-site .contact-section .btn{
  min-height:58px;
  font-size:14px;
}

.emkej-artist-site .site-footer{
  padding:130px clamp(24px,5vw,82px) 0;
}
.emkej-artist-site .footer-top{
  grid-template-columns:1.5fr .7fr .7fr 1.15fr;
  gap:90px;
}
.emkej-artist-site .footer-brand{font-size:48px}
.emkej-artist-site .footer-brand-block p{
  max-width:430px;
  font-size:16px;
}
.emkej-artist-site .footer-links-inline a{font-size:13px}
.emkej-artist-site .footer-top strong{font-size:16px}
.emkej-artist-site .footer-top nav a,.emkej-artist-site .footer-contact a{
  font-size:16px;
}
.emkej-artist-site .footer-contact{
  gap:18px;
}
.emkej-artist-site .footer-contact form{
  margin-top:26px;
  grid-template-columns:1fr 100px;
}
.emkej-artist-site .footer-contact input{
  min-height:58px;
  font-size:15px;
  padding:16px 0;
}
.emkej-artist-site .footer-contact button{
  min-height:58px;
  font-size:14px;
}
.emkej-artist-site .footer-contact small{
  font-size:0.78rem;
  min-height:18px;
}
.emkej-artist-site .footer-bottom{
  margin-top:105px;
  padding:32px 0;
  font-size:0.78rem;
}

.emkej-artist-site .footer-contact form{
  border:1px solid #3d3d3d;
  padding:0 14px;
}
.emkej-artist-site .footer-contact form:focus-within{
  border-color:var(--primary-500, #d9ff34);
}
.emkej-artist-site .footer-contact input{
  padding-left:4px;
}
.emkej-artist-site .footer-contact button{
  background:var(--primary-500, #d9ff34);
  color:#111;
  padding:0 16px;
}

.emkej-artist-site .top-ticker{height:38px}
.emkej-artist-site .ticker-track{font-size:0.78rem}

@media(max-width:1000px){
  .emkej-artist-site .site-header{height:104px}
  .emkej-artist-site .site-header nav{top:104px;font-size:17px}
  .emkej-artist-site .event-board-10{grid-template-columns:1fr}
  .emkej-artist-site .event-board-10 .event-main,
  .emkej-artist-site .event-board-10 > .editable-section-host:has(.event-main){grid-column:auto}
  .emkej-artist-site .contact-section{grid-template-columns:1fr}
  .emkej-artist-site .footer-top{grid-template-columns:1fr 1fr;gap:60px}
  .emkej-artist-site .footer-contact{grid-column:1/-1}
}
@media(max-width:700px){
  .emkej-artist-site .site-header{height:90px;padding-inline:20px}
  .emkej-artist-site .brand{font-size:31px}
  .emkej-artist-site .site-header nav{top:90px}
  .emkej-artist-site .event-board-10 .event-poster{min-height:330px}
  .emkej-artist-site .event-board-10 .event-main{min-height:420px}
  .emkej-artist-site .contact-section{padding:75px 20px}
  .emkej-artist-site .contact-section form{padding:30px 22px}
  .emkej-artist-site .form-grid input,.emkej-artist-site .form-grid select,.emkej-artist-site .form-grid textarea{font-size:16px}
  .emkej-artist-site .site-footer{padding:90px 20px 0}
  .emkej-artist-site .footer-top{grid-template-columns:1fr;gap:45px}
  .emkej-artist-site .footer-contact{grid-column:auto}
  .emkej-artist-site .footer-brand{font-size:40px}
  .emkej-artist-site .footer-top nav a,.emkej-artist-site .footer-contact a{font-size:16px}
  .emkej-artist-site .footer-contact form{grid-template-columns:1fr}
  .emkej-artist-site .footer-contact button{width:100%}
  .emkej-artist-site .footer-bottom{font-size:0.78rem}
}

.emkej-artist-site .hero{min-height:840px;height:calc(100vh - 160px)}
.emkej-artist-site .hero-copy{max-width:760px}
.emkej-artist-site .hero h1{font-size:clamp(110px,12.5vw,205px)}
.emkej-artist-site .hero-copy p{max-width:650px;font-size:17px;line-height:1.8}
.emkej-artist-site .hero-actions .btn{min-height:54px;padding:17px 24px;font-size:13px}
.emkej-artist-site .hero-release{min-width:220px;padding:22px 24px}
.emkej-artist-site .hero-release strong{font-size:38px}
.emkej-artist-site .release-marquee{padding:23px 0;font-size:36px}
.emkej-artist-site .latest-release{min-height:760px}
.emkej-artist-site .release-copy{padding:100px var(--emkej-artist-pad)}
.emkej-artist-site .release-copy h2{font-size:clamp(62px,6.8vw,104px)}
.emkej-artist-site .release-copy>p{font-size:15px;max-width:590px}
.emkej-artist-site .stream-links a{font-size:13px}
.emkej-artist-site .trackline{min-height:68px;font-size:13px}
.emkej-artist-site .discography-content{padding-top:115px;padding-bottom:115px}
.emkej-artist-site .discography-content .section-head h2{font-size:clamp(62px,6.5vw,105px)}
.emkej-artist-site .album-grid{gap:14px}
.emkej-artist-site .album{min-height:370px;padding:26px}
.emkej-artist-site .album strong{font-size:46px}
.emkej-artist-site .live-posters .live-content{padding-top:125px;padding-bottom:125px}
.emkej-artist-site .live-posters .section-head h2{font-size:clamp(68px,7vw,110px)}
.emkej-artist-site .event-board-10 .event-poster{min-height:390px}
.emkej-artist-site .event-board-10 .event-main{min-height:620px}
.emkej-artist-site .merch-drop{padding-top:120px;padding-bottom:120px}
.emkej-artist-site .merch-drop-head h2{font-size:82px}
.emkej-artist-site .merch-visual{height:410px}
.emkej-artist-site .merch-copy h3{font-size:23px}
.emkej-artist-site .merch-copy strong{font-size:18px}
.emkej-artist-site .story-photo{min-height:760px}
.emkej-artist-site .story-copy{padding:110px var(--emkej-artist-pad)}
.emkej-artist-site .story-copy h2{font-size:clamp(62px,6.5vw,102px)}
.emkej-artist-site .story-copy>p{font-size:15px}
.emkej-artist-site .video-section{padding-top:120px;padding-bottom:120px}
.emkej-artist-site .video-title h2{font-size:clamp(62px,6.5vw,104px)}
.emkej-artist-site .video-card{min-height:390px}
.emkej-artist-site .video-card b{font-size:34px}
.emkej-artist-site .latest-release,.emkej-artist-site .discography-section,.emkej-artist-site .live-posters,.emkej-artist-site .merch-drop,.emkej-artist-site .story-section,.emkej-artist-site .video-section{scroll-margin-top:140px}

@media(max-width:1000px){
  .emkej-artist-site .hero{min-height:780px;height:auto}
  .emkej-artist-site .hero h1{font-size:clamp(92px,15vw,150px)}
  .emkej-artist-site .latest-release{min-height:auto}
  .emkej-artist-site .album{min-height:340px}
  .emkej-artist-site .merch-visual{height:370px}
}
@media(max-width:700px){
  .emkej-artist-site .hero{min-height:760px}
  .emkej-artist-site .hero h1{font-size:96px}
  .emkej-artist-site .hero-copy p{font-size:15px}
  .emkej-artist-site .release-marquee{font-size:26px}
  .emkej-artist-site .release-copy,.emkej-artist-site .discography-content,.emkej-artist-site .merch-drop,.emkej-artist-site .story-copy,.emkej-artist-site .video-section{padding-top:80px;padding-bottom:80px}
  .emkej-artist-site .album{min-height:320px}
  .emkej-artist-site .merch-visual{height:360px}
  .emkej-artist-site .video-card{min-height:320px}
}

/* Editable hosts / edit mode */
.emkej-artist-site .hero-photo,
.emkej-artist-site .cover-photo,
.emkej-artist-site .live-bg,
.emkej-artist-site .story-photo,
.emkej-artist-site .album-bg,
.emkej-artist-site .event-poster-bg,
.emkej-artist-site .video-card-bg,
.emkej-artist-site .contact-photo {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.emkej-artist-site .hero-photo { filter: contrast(1.08) saturate(.9); }
.emkej-artist-site .hero-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #080808e8, #08080835 68%), linear-gradient(0deg, #080808a0, #08080800 55%);
  pointer-events: none;
}
.emkej-artist-site .cover-photo { inset: 9%; filter: grayscale(1) contrast(1.1); }
.emkej-artist-site .live-bg { opacity: .26; filter: grayscale(.55) contrast(1.15); }
.emkej-artist-site .live-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #080808c7;
  pointer-events: none;
}
.emkej-artist-site .story-photo { position: relative; min-height: 680px; filter: grayscale(1); }
.emkej-artist-site .album { position: relative; overflow: hidden; color: #fff; }
.emkej-artist-site .album-bg { z-index: 0; opacity: .55; }
.emkej-artist-site .album > *:not(.album-bg) { position: relative; z-index: 1; }
.emkej-artist-site .a-1 .album-bg { background-color: #4858ff; }
.emkej-artist-site .a-2 .album-bg { background-color: #e84635; }
.emkej-artist-site .a-3 .album-bg { background-color: #6a6e55; }
.emkej-artist-site .a-4 .album-bg { background-color: #d9ff34; }
.emkej-artist-site .a-4 { color: #111; }
.emkej-artist-site .a-5 .album-bg { background-color: #794f77; }
.emkej-artist-site .a-6 .album-bg { background-color: #dad4ca; }
.emkej-artist-site .a-6 { color: #111; }

.emkej-artist-site .event-poster { position: relative; }
.emkej-artist-site .event-poster-bg {
  z-index: 0;
  opacity: .35;
  pointer-events: none;
}
.emkej-artist-site .event-poster > *:not(.event-poster-bg) { position: relative; z-index: 1; }
.emkej-artist-site .event-main .event-poster-bg { opacity: .9; }
.emkej-artist-site.is-editing .event-poster-bg,
.emkej-home.is-editing .event-poster-bg { pointer-events: auto; opacity: .5; }

.emkej-artist-site .video-card { position: relative; overflow: hidden; }
.emkej-artist-site .video-card-bg { z-index: 0; opacity: .45; }
.emkej-artist-site .video-card > *:not(.video-card-bg) { position: relative; z-index: 1; }

.emkej-artist-site .brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-heading, 'Archivo Black', sans-serif);
}
.emkej-artist-site .brand-logo,
.emkej-artist-site .brand .editable-img-wrapper,
.emkej-artist-site .brand .editable-img-wrapper img {
  height: 36px;
  width: auto;
  max-width: 140px;
  object-fit: contain;
  display: block;
}
.emkej-artist-site .brand-mark { display: inline-flex; align-items: flex-start; gap: 2px; }
.emkej-artist-site .brand-tm {
  font: 0.78rem var(--font-body, Inter, sans-serif);
  color: var(--primary-500, #d9ff34);
  vertical-align: top;
}
.emkej-artist-site .cart-badge {
  display: inline-grid;
  place-items: center;
  width: 25px;
  height: 25px;
  background: #fff;
  color: #111;
  border-radius: 50%;
  font-size: 0.78rem;
  font-weight: 700;
  margin-left: 6px;
}
/* !important because AccountNavLink's own .anl-choice sets display:inline-flex
   at equal specificity and loads later, so this hide silently lost and the
   account link rendered twice on desktop. */
.emkej-artist-site .nav-cart-mobile { display: none !important; }
.emkej-artist-site .header-cta,
.emkej-artist-site .btn.acid,
.emkej-artist-site .footer-newsletter-btn {
  background: var(--primary-500, #d9ff34);
  color: #111 !important;
}
.emkej-artist-site .header-cta *,
.emkej-artist-site .btn.acid *,
.emkej-artist-site .footer-newsletter-btn * { color: inherit !important; }
.emkej-artist-site .btn.ghost { border: 1px solid #777; color: #fff; background: transparent; }
.emkej-artist-site .btn.black-btn { background: #111; color: #fff; }
.emkej-artist-site .btn.black-btn * { color: inherit; }

.emkej-artist-site .trackline-play {
  width: 40px; height: 40px; border-radius: 50%;
  display: inline-grid; place-items: center;
  background: #111; color: #fff;
}

.emkej-artist-site .merch-visual-media {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.emkej-artist-site .merch-visual-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.emkej-artist-site .merch-card { position: relative; z-index: 1; overflow: visible; }
.emkej-artist-site .merch-card:hover { z-index: 5; }
.emkej-artist-site .merch-add {
  width: 40px; height: 40px; border-radius: 50%;
  display: inline-grid; place-items: center;
  background: #111; color: #fff; font-size: 20px;
}

.emkej-artist-site .footer-col-title {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 7px;
  color: #fff;
}
.emkej-artist-site .footer-top nav a,
.emkej-artist-site .footer-contact a { color: #909090; }
.emkej-artist-site .footer-enquiry { color: #fff !important; }
.emkej-artist-site .footer-newsletter {
  display: grid;
  grid-template-columns: 1fr auto;
  border: 1px solid #3d3d3d;
  padding: 0 14px;
  margin-top: 22px;
  align-items: center;
}
.emkej-artist-site .footer-newsletter:focus-within { border-color: var(--primary-500, #d9ff34); }
.emkej-artist-site .footer-newsletter input {
  border: 0; background: transparent; color: #fff;
  min-height: 58px; padding: 16px 4px; font-size: 0.94rem;
}
.emkej-artist-site .footer-newsletter-btn {
  border: 0; min-height: 58px; padding: 0 16px;
  font-size: 0.88rem; font-weight: 700; cursor: pointer;
}
.emkej-artist-site .footer-newsletter-consent {
  grid-column: 1 / -1;
  color: #aaa;
  font-size: 0.78rem;
  margin: 10px 0 12px;
}
.emkej-artist-site .footer-newsletter-consent input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 1.1rem; height: 1.1rem;
  border: 1.5px solid #aaa;
  border-radius: 3px;
  background: #111;
  vertical-align: middle;
  margin-right: 0.5rem;
}
.emkej-artist-site .footer-newsletter-consent input[type="checkbox"]:checked {
  background-color: var(--primary-500, #d9ff34);
  border-color: var(--primary-500, #d9ff34);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23111' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5l3 3 6-6'/%3E%3C/svg%3E");
  background-size: 100% 100%;
}

.emkej-artist-site .footer-bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  align-items: center;
}
.emkej-artist-site .footer-bottom a { color: #6f6f6f; }

.emkej-artist-site .reveal { opacity: 0; transform: translateY(34px); transition: .75s var(--emkej-artist-ease); }
.emkej-artist-site .reveal.from-left { transform: translateX(-35px); }
.emkej-artist-site .reveal.from-right { transform: translateX(35px); }
.emkej-artist-site .reveal.show { opacity: 1; transform: none; }

@media (max-width: 1000px) {
  .emkej-artist-site .nav-cart-mobile { display: flex; align-items: center; gap: 8px; }
  .emkej-artist-site .brand-mark { font-size: 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  .emkej-artist-site .ticker-track,
  .emkej-artist-site .release-marquee { animation: none; }
  .emkej-artist-site .reveal,
  .emkej-artist-site .reveal.from-left,
  .emkej-artist-site .reveal.from-right { opacity: 1; transform: none; transition: none; }
}

/* Subpage shared panels */
.emkej-artist-site .emkej-page-body,
.emkej-artist-site .emkej-about,
.emkej-artist-site .emkej-contact,
.emkej-artist-site .emkej-cart,
.emkej-artist-site .emkej-checkout,
.emkej-artist-site .emkej-products,
.emkej-artist-site .emkej-product,
.emkej-artist-site .emkej-thankyou,
.emkej-artist-site .emkej-legal {
  background: var(--emkej-artist-paper, #f2efe8);
  color: var(--emkej-artist-black, #090909);
}

.emkej-artist-site .section-head-link { font-size: 0.78rem; font-weight: 700; }
.emkej-artist-site .hero-grain { pointer-events: none; z-index: 2; }
.emkej-artist-site .hero-copy { z-index: 3; }
.emkej-artist-site .is-editing .hero-photo::after,
.emkej-home.is-editing .hero-photo::after { pointer-events: none; }
.emkej-artist-site .menu-toggle i { display: block; width: 28px; height: 2px; background: #fff; margin: 6px 0; }

/* Brand logo sizing (text is baked into logo.svg) */
.emkej-artist-site .brand-logo,
.emkej-artist-site .brand .editable-img-wrapper,
.emkej-artist-site .brand .editable-img-wrapper img,
.emkej-artist-site .footer-brand .editable-img-wrapper img {
  height: 42px;
  width: auto;
  max-width: 200px;
  object-fit: contain;
}

.emkej-artist-site .live-bg::after,
.emkej-artist-site .hero-photo::after {
  pointer-events: none;
}

.emkej-artist-site .event-board-10 > .event-poster.event-main,
.emkej-artist-site .event-board-10 > .editable-section-host:has(.event-main) {
  grid-column: span 2;
}

@media (max-width: 1000px) {
  .emkej-artist-site .event-board-10 > .event-poster.event-main,
  .emkej-artist-site .event-board-10 > .editable-section-host:has(.event-main) {
    grid-column: 1 / -1;
  }
}
@media (max-width: 700px) {
  .emkej-artist-site .event-board-10 > .event-poster.event-main,
  .emkej-artist-site .event-board-10 > .editable-section-host:has(.event-main) {
    grid-column: auto;
  }
}

/* === UI fixes: ticker, header actions, newsletter, mobile nav === */

/* Infinite ticker — two equal groups, translateX(-50%) */
.emkej-artist-site .top-ticker {
  height: 38px;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: var(--primary-500, #d9ff34);
  color: #111;
}
.emkej-artist-site .ticker-track {
  display: flex;
  width: max-content;
  animation: emkej-ticker 22s linear infinite;
  will-change: transform;
}
.emkej-artist-site .ticker-group {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 80px;
  padding-right: 80px;
  white-space: nowrap;
  font-size: 0.78rem;
  font-weight: 700;
}
@keyframes emkej-ticker {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* Infinite release marquee */
.emkej-artist-site .release-marquee {
  display: flex;
  width: max-content;
  animation: emkej-marquee 28s linear infinite;
  will-change: transform;
}
.emkej-artist-site .release-marquee__group {
  flex: 0 0 auto;
  padding-right: 2rem;
  white-space: nowrap;
}
@keyframes emkej-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .emkej-artist-site .ticker-track,
  .emkej-artist-site .release-marquee { animation: none; }
}

/* Header actions — do NOT style every span as the cart badge */
.emkej-artist-site .header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.emkej-artist-site .cart-link {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  font-size: 0.88rem;
  font-weight: 600;
  white-space: nowrap;
  color: #fff;
  line-height: 1;
}
.emkej-artist-site .cart-link span:not(.cart-badge) {
  display: inline !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  background: transparent !important;
  color: inherit !important;
  border-radius: 0 !important;
  place-items: unset !important;
  margin: 0 !important;
  padding: 0 !important;
}
.emkej-artist-site .cart-badge {
  display: inline-grid !important;
  place-items: center;
  width: 25px !important;
  height: 25px !important;
  min-width: 25px;
  margin: 0 !important;
  background: #fff !important;
  color: #111 !important;
  border-radius: 50% !important;
  font-size: 0.72rem !important;
  font-weight: 700;
  line-height: 1;
  flex: 0 0 auto;
}
.emkej-artist-site .account-link__icon {
  width: 1.35rem;
  height: 1.35rem;
  flex: 0 0 auto;
  display: block;
}
.emkej-artist-site .account-link__label {
  font-size: 0.88rem;
  font-weight: 600;
}
.emkej-artist-site .header-cta {
  flex: 0 0 auto;
  white-space: nowrap;
}

/* Footer newsletter — column layout; border only on email+button row */
.emkej-artist-site .footer-newsletter,
.emkej-artist-site form.footer-newsletter.newsletter-subscribe-form {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  gap: 12px;
  border: 0 !important;
  padding: 0 !important;
  margin-top: 22px;
  width: 100%;
  max-width: 100%;
}
.emkej-artist-site .footer-newsletter .newsletter-subscribe-form__actions {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: stretch;
  border: 1px solid #3d3d3d;
  padding: 0 0 0 14px;
  width: 100%;
}
.emkej-artist-site .footer-newsletter .newsletter-subscribe-form__actions:focus-within {
  border-color: var(--primary-500, #d9ff34);
}
.emkej-artist-site .footer-newsletter-input,
.emkej-artist-site .footer-newsletter input[type="email"] {
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  min-height: 58px;
  width: 100%;
  padding: 16px 4px !important;
  font-size: 0.94rem;
  outline: none;
}
.emkej-artist-site .footer-newsletter-btn {
  border: 0;
  min-height: 58px;
  padding: 0 16px;
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
  background: var(--primary-500, #d9ff34);
  color: #111 !important;
}
.emkej-artist-site .footer-newsletter-btn * { color: inherit !important; }
.emkej-artist-site .footer-newsletter-consent,
.emkej-artist-site label.footer-newsletter-consent {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  grid-column: auto !important;
  color: #aaa;
  font-size: 0.78rem;
  line-height: 1.45;
  margin: 0 !important;
  width: 100%;
}
.emkej-artist-site .footer-newsletter-consent input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  flex: 0 0 auto !important;
  width: 1.1rem !important;
  height: 1.1rem !important;
  min-width: 1.1rem !important;
  min-height: 1.1rem !important;
  max-width: 1.1rem !important;
  max-height: 1.1rem !important;
  margin: 0.15rem 0 0 !important;
  padding: 0 !important;
  border: 1.5px solid #aaa !important;
  border-radius: 3px !important;
  background: #111 !important;
  background-size: 100% 100% !important;
  cursor: pointer;
  align-self: flex-start;
}
.emkej-artist-site .footer-newsletter-consent input[type="checkbox"]:checked {
  background-color: var(--primary-500, #d9ff34) !important;
  border-color: var(--primary-500, #d9ff34) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23111' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5l3 3 6-6'/%3E%3C/svg%3E") !important;
}
.emkej-artist-site .footer-newsletter-consent > span {
  flex: 1 1 auto;
  min-width: 0;
}

/* Mobile nav — fixed to viewport so it follows scroll */
@media (max-width: 1000px) {
  .emkej-artist-site .site-header {
    position: sticky;
    top: 0;
    z-index: 80;
  }
  .emkej-artist-site .header-actions { display: none !important; }
  .emkej-artist-site .menu-toggle {
    display: block;
    justify-self: end;
    z-index: 81;
  }
  .emkej-artist-site .site-header nav {
    display: none;
    position: fixed !important;
    top: calc(var(--emkej-header-h, 104px) + var(--emkej-ticker-h, 0px));
    left: 0;
    right: 0;
    bottom: auto;
    max-height: calc(100dvh - var(--emkej-header-h, 104px));
    overflow-y: auto;
    background: #0b0b0b;
    padding: 28px var(--emkej-artist-pad, 24px);
    flex-direction: column;
    gap: 22px;
    z-index: 79;
    border-bottom: 1px solid #292929;
    -webkit-overflow-scrolling: touch;
  }
  /* When ticker has scrolled away, header alone is sticky — use header height only.
     JS sets --emkej-mobile-nav-top; fallback covers sticky header. */
  .emkej-artist-site .site-header nav.open {
    display: flex !important;
    top: var(--emkej-mobile-nav-top, 104px) !important;
  }
  .emkej-artist-site .site-header nav.open .nav-cart-mobile {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
  }
}
@media (max-width: 700px) {
  .emkej-artist-site .site-header nav.open {
    top: var(--emkej-mobile-nav-top, 90px) !important;
  }
}

/* Keep header pinned while mobile drawer is open (body lock breaks sticky) */
@media (max-width: 1000px) {
  .emkej-artist-site .site-header.is-nav-open {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 90;
  }
  .emkej-artist-site .site-header.is-nav-open .menu-toggle {
    z-index: 92;
  }
  .emkej-artist-site .site-header nav.open {
    z-index: 89 !important;
  }
}

/* Tighten desktop header so actions stay visible */
@media (min-width: 1001px) {
  .emkej-artist-site .site-header {
    grid-template-columns: auto minmax(0, 1fr) auto;
    column-gap: 1.5rem;
  }
  .emkej-artist-site .site-header nav {
    justify-content: center;
    flex-wrap: wrap;
    min-width: 0;
  }
  .emkej-artist-site .header-actions {
    display: inline-flex !important;
  }
}

/*
  overflow-x:clip on the site root forces overflow-y:auto (CSS overflow rules),
  which kills position:sticky. Pin chrome on mobile instead.
*/
@media (max-width: 1000px) {
  .emkej-artist-site {
    --emkej-header-h: 104px;
    --emkej-ticker-h: 38px;
    padding-top: calc(var(--emkej-header-h) + var(--emkej-ticker-h));
  }
  .emkej-artist-site .top-ticker {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 91;
  }
  .emkej-artist-site .site-header {
    position: fixed !important;
    top: var(--emkej-ticker-h, 38px);
    left: 0;
    right: 0;
    width: 100%;
    z-index: 90;
    height: var(--emkej-header-h, 104px) !important;
  }
  .emkej-artist-site .site-header nav,
  .emkej-artist-site .site-header nav.open {
    position: fixed !important;
    top: calc(var(--emkej-ticker-h, 38px) + var(--emkej-header-h, 104px)) !important;
    left: 0;
    right: 0;
    z-index: 89 !important;
    max-height: calc(100dvh - var(--emkej-ticker-h, 38px) - var(--emkej-header-h, 104px));
    overflow-y: auto;
  }
}
@media (max-width: 700px) {
  .emkej-artist-site {
    --emkej-header-h: 90px;
  }
}

/* === Infinite ticker (nocturne pattern) — kill track gap that caused the 50% snap === */
.emkej-artist-site .top-ticker {
  height: 38px;
  overflow: hidden;
  display: block;
  background: var(--primary-500, #d9ff34);
  color: #111;
  white-space: nowrap;
}
.emkej-artist-site .ticker-track {
  display: flex !important;
  width: max-content !important;
  gap: 0 !important;
  animation: emkej-ticker 28s linear infinite !important;
  will-change: transform;
  color: #111;
}
.emkej-artist-site .ticker-group {
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center;
  gap: 2.5rem;
  /* Each half must be >= viewport so translateX(-50%) never shows a gap/snap */
  min-width: 100vw;
  box-sizing: border-box;
  padding: 0.7rem 2.5rem 0.7rem 0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.emkej-artist-site .ticker-group span,
.emkej-artist-site .ticker-group b {
  flex-shrink: 0;
  white-space: nowrap;
}
@keyframes emkej-ticker {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .emkej-artist-site .ticker-track { animation: none !important; }
}

/* Home contact section */
.emkej-artist-site .home-contact {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 7vw;
  padding: 110px var(--emkej-artist-pad, 4vw);
  background: var(--emkej-artist-paper, #f2efe8);
  color: #111;
}
.emkej-artist-site .home-contact-form {
  background: #fff;
  padding: 48px;
  border: 1px solid var(--emkej-artist-line, #d7d2c8);
}
@media (max-width: 1000px) {
  .emkej-artist-site .home-contact {
    grid-template-columns: 1fr;
    padding: 75px 20px;
  }
  .emkej-artist-site .home-contact-form { padding: 28px; }
}

/* Footer columns: brand / explore / help / contact — responsive, no !important
   so mobile + narrow edit-canvas breakpoints still collapse instead of crushing
   the middle link columns to ~60px (looks like “missing” footer links). */
.emkej-artist-site .footer-top {
  display: grid;
  grid-template-columns: 1.4fr 0.8fr 0.9fr 1.2fr;
  gap: clamp(28px, 4vw, 80px);
  align-items: start;
}
.emkej-artist-site .footer-top nav,
.emkej-artist-site .footer-contact {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}
.emkej-artist-site .footer-top nav a,
.emkej-artist-site .footer-contact a {
  color: #c8c8c8;
}
.emkej-artist-site .footer-top nav a:hover,
.emkej-artist-site .footer-contact a:hover {
  color: #fff;
}
@media (max-width: 1100px) {
  .emkej-artist-site .footer-top {
    grid-template-columns: 1fr 1fr;
  }
  .emkej-artist-site .footer-contact {
    grid-column: 1 / -1;
  }
}
@media (max-width: 700px) {
  .emkej-artist-site .footer-top {
    grid-template-columns: 1fr;
  }
  .emkej-artist-site .footer-contact {
    grid-column: auto;
  }
}

/* Edit canvas is often narrow beside the inspector — stack footer columns so
   Explore / Customer service / Booking never get clipped off-canvas. */
.emkej-artist-site.is-editing .footer-top {
  grid-template-columns: 1fr;
  gap: 36px;
}
.emkej-artist-site.is-editing .footer-contact {
  grid-column: auto;
}

/* === Cart / Checkout / Product / Shop simple-hero + layouts (source-aligned) === */

.emkej-artist-site .emkej-page-hero {
  padding: 90px var(--emkej-artist-pad, 4vw);
  background: #111;
  color: #fff;
}
.emkej-artist-site .emkej-page-eyebrow {
  display: block;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #eee;
  margin: 0 0 0.35rem;
}
.emkej-artist-site .emkej-page-title {
  font-family: var(--font-heading, 'Archivo Black', sans-serif);
  font-size: clamp(4.5rem, 11vw, 11.25rem);
  line-height: 0.68;
  letter-spacing: -0.085em;
  margin: 20px 0 0;
  color: #fff;
  font-weight: 400;
  max-width: 18ch;
  word-break: normal;
  overflow-wrap: break-word;
}
.emkej-artist-site .emkej-page-hero .emkej-page-title :deep(*),
.emkej-artist-site .emkej-page-hero .emkej-page-eyebrow :deep(*) {
  color: inherit;
}
.emkej-artist-site .emkej-page-body {
  padding: 80px var(--emkej-artist-pad, 4vw);
  max-width: none;
  width: 100%;
  margin: 0;
}

/* Cart layout — source .cart-layout */
.emkej-artist-site .emkej-cart-layout {
  display: grid;
  grid-template-columns: 1.25fr 0.7fr;
  gap: 45px;
  align-items: start;
}
.emkej-artist-site .emkej-cart-aside {
  background: #fff;
  padding: 25px;
  height: max-content;
  position: sticky;
  top: calc(100px + 1rem);
  border: 1px solid var(--emkej-artist-line, #d7d2c8);
}
.emkej-artist-site .emkej-cart-aside h2,
.emkej-artist-site .emkej-checkout-aside h2 {
  font-family: var(--font-heading, 'Archivo Black', sans-serif);
  font-size: 1.15rem;
  letter-spacing: -0.02em;
  text-transform: none;
  margin: 0 0 1rem;
  color: #111;
}
.emkej-artist-site .emkej-cart-items-panel {
  background: transparent;
  border: 0;
  box-shadow: none;
}
.emkej-artist-site .emkej-cart-item {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) auto;
  gap: 1.25rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--emkej-artist-line, #d7d2c8);
  align-items: start;
  background: transparent;
}
.emkej-artist-site .emkej-cart-item:first-child { padding-top: 0; }
.emkej-artist-site .emkej-cart-item-img {
  width: 120px;
  height: 120px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--emkej-artist-line, #d7d2c8);
}
.emkej-artist-site .emkej-cart-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Checkout layout — source .checkout-layout */
.emkej-artist-site .emkej-checkout-layout {
  display: grid;
  grid-template-columns: 1.25fr 0.7fr;
  gap: 45px;
  align-items: start;
}
.emkej-artist-site .emkej-checkout-form-panel {
  background: #fff;
  padding: 30px;
  border: 1px solid var(--emkej-artist-line, #d7d2c8);
}
.emkej-artist-site .emkej-checkout-aside {
  background: #fff;
  padding: 25px;
  height: max-content;
  position: sticky;
  top: calc(100px + 1rem);
  border: 1px solid var(--emkej-artist-line, #d7d2c8);
  max-height: calc(100vh - 7rem);
  overflow-y: auto;
}
.emkej-artist-site .emkej-checkout-section + .emkej-checkout-section {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--emkej-artist-line, #d7d2c8);
}
.emkej-artist-site .emkej-checkout-section h2 {
  font-family: var(--font-heading, 'Archivo Black', sans-serif);
  font-size: 1.05rem;
  margin: 0 0 1.25rem;
  color: #111;
  letter-spacing: -0.02em;
}
.emkej-artist-site .emkej-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.emkej-artist-site .emkej-form-grid .full {
  grid-column: 1 / -1;
}
.emkej-artist-site .emkej-form-grid label,
.emkej-artist-site .emkej-product-info label.emkej-field {
  display: grid;
  gap: 6px;
  align-content: start;
  align-items: stretch;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #111;
}
.emkej-artist-site .emkej-field-caption {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.2em;
  line-height: 1.3;
}
.emkej-artist-site .emkej-field-caption > :deep(*) {
  display: inline !important;
}
.emkej-artist-site .emkej-field-caption :deep(div),
.emkej-artist-site .emkej-field-caption :deep(p),
.emkej-artist-site .emkej-field-caption :deep(span) {
  display: inline !important;
}
/* Darkened against this theme's own brand red rather than changing the
   brand token, which is used for accents elsewhere. The plain token
   measured 3.92:1 on the checkout background, under WCAG AA. */
.emkej-artist-site .emkej-req {
  color: color-mix(in srgb, var(--secondary-500, #e84635) 74%, #000000);
  font-weight: 700;
}
.emkej-artist-site .emkej-form-grid > label > input,
.emkej-artist-site .emkej-form-grid > label > select,
.emkej-artist-site .emkej-form-grid > label > textarea,
.emkej-artist-site .emkej-product-info select,
.emkej-artist-site .emkej-product-info .emkej-field input {
  padding: 0 14px;
  height: 52px;
  min-height: 52px;
  max-height: 52px;
  border: 1px solid var(--emkej-artist-line, #d7d2c8);
  background: #fff;
  color: #111;
  border-radius: 0;
  font-size: 0.9375rem;
  line-height: 1.25;
  width: 100%;
  box-sizing: border-box;
  align-self: start;
}
.emkej-artist-site .emkej-form-grid > label > textarea {
  height: auto;
  max-height: none;
  min-height: 120px;
  padding: 14px;
}
.emkej-artist-site .emkej-form-grid > label > input:focus,
.emkej-artist-site .emkej-form-grid > label > select:focus,
.emkej-artist-site .emkej-form-grid > label > textarea:focus,
.emkej-artist-site .emkej-product-info select:focus,
.emkej-artist-site .emkej-product-info .emkej-field input:focus {
  outline: none;
  border-color: #111;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--primary-500, #d9ff34) 45%, transparent);
}
/* CountrySelect: one border on the control only — not on the inner input */
.emkej-artist-site .emkej-form-grid .country-select {
  align-self: start;
  width: 100%;
}
.emkej-artist-site .emkej-form-grid .country-select__control {
  height: 52px;
  min-height: 52px;
  max-height: 52px;
  padding: 0 2.5rem 0 14px;
  border: 1px solid var(--emkej-artist-line, #d7d2c8);
  border-radius: 0;
  background: #fff;
  box-sizing: border-box;
  box-shadow: none;
  font-size: 0.9375rem;
}
.emkej-artist-site .emkej-form-grid .country-select__control:focus-within,
.emkej-artist-site .emkej-form-grid .country-select--open .country-select__control {
  border-color: #111;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--primary-500, #d9ff34) 45%, transparent);
}
.emkej-artist-site .emkej-form-grid .country-select__input {
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  background: transparent !important;
  font-size: inherit;
  line-height: 1.25;
}
.emkej-artist-site .emkej-checkout-total-row {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 15px 0;
  border-bottom: 1px solid var(--emkej-artist-line, #d7d2c8);
  font-size: 0.9375rem;
}
.emkej-artist-site .emkej-checkout-total-row:has(+ .is-final) {
  border-bottom: 0;
}
.emkej-artist-site .emkej-checkout-total-row.is-final {
  border-bottom: 0;
  border-top: 1px solid #111;
  margin-top: 0.25rem;
  padding-top: 1rem;
  font-weight: 700;
  font-size: 1.05rem;
}
.emkej-artist-site .emkej-checkout-total-row b {
  font-weight: 700;
}

/* Product page — source .product-page (no dark hero) */
.emkej-artist-site .emkej-product-page {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 7vw;
  padding: 80px var(--emkej-artist-pad, 4vw);
  background: #fff;
  color: #111;
}
.emkej-artist-site .emkej-product-gallery {
  min-width: 0;
}
.emkej-artist-site .emkej-product-gallery .product-image-gallery__main {
  border: 0 !important;
  border-radius: 0;
  background: #ece8df;
  min-height: 480px;
}
.emkej-artist-site .emkej-product-gallery .product-image-gallery__thumbs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 8px;
}
.emkej-artist-site .emkej-product-gallery .product-image-gallery__thumb {
  height: 100px;
  border: 0;
  border-radius: 0;
  padding: 0;
  overflow: hidden;
  background: #ece8df;
}
.emkej-artist-site .emkej-product-info {
  min-width: 0;
}
.emkej-artist-site .emkej-product-info .eyebrow {
  display: block;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--emkej-artist-grey, #77746f);
  margin-bottom: 0.75rem;
}
.emkej-artist-site .emkej-product-info > h1 {
  font-family: var(--font-heading, 'Archivo Black', sans-serif);
  font-size: clamp(3rem, 5vw, 4.875rem);
  line-height: 0.9;
  letter-spacing: -0.04em;
  margin: 0 0 1rem;
  color: #111;
  font-weight: 400;
}
.emkej-artist-site .emkej-product-info > .emkej-product-lead {
  color: var(--emkej-artist-grey, #77746f);
  line-height: 1.7;
  margin: 0 0 0.5rem;
}
.emkej-artist-site .emkej-product-info .big-price {
  font-size: 1.9375rem;
  display: block;
  margin: 20px 0;
  font-weight: 700;
  color: #111;
}
.emkej-artist-site .emkej-product-info .buy-row {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 10px;
  align-items: end;
  margin-top: 0.75rem;
}
.emkej-artist-site .emkej-product-info .product-note {
  background: #ece8df;
  padding: 14px;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 18px 0;
  color: #333;
}
.emkej-artist-site .emkej-product-info details {
  padding: 15px 0;
  border-top: 1px solid var(--emkej-artist-line, #d7d2c8);
}
.emkej-artist-site .emkej-product-info details summary {
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  list-style: none;
}
.emkej-artist-site .emkej-product-info details summary::-webkit-details-marker { display: none; }
.emkej-artist-site .emkej-product-info details p,
.emkej-artist-site .emkej-product-info details .emkej-details-body {
  margin: 0.75rem 0 0;
  color: var(--emkej-artist-grey, #77746f);
  line-height: 1.7;
  font-size: 0.875rem;
}
.emkej-artist-site .emkej-btn-acid {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 54px;
  padding: 15px 20px;
  border: 0;
  background: var(--primary-500, #d9ff34);
  color: #111 !important;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  border-radius: 0;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.emkej-artist-site .emkej-btn-acid:hover:not(:disabled) {
  background: color-mix(in srgb, var(--primary-500, #d9ff34) 85%, #000);
  color: #111 !important;
}
.emkej-artist-site .emkej-btn-acid:disabled {
  background: #bbb;
  color: #fff !important;
  cursor: not-allowed;
}
.emkej-artist-site .emkej-btn-acid * { color: inherit !important; }
.emkej-artist-site .emkej-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 54px;
  padding: 15px 20px;
  border: 2px solid #111;
  background: #fff;
  color: #111 !important;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  border-radius: 0;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.emkej-artist-site .emkej-btn-ghost:hover {
  background: #111;
  color: #fff !important;
  border-color: #111;
}
.emkej-artist-site .emkej-btn-ghost * { color: inherit !important; }
.emkej-artist-site .emkej-btn-ghost:hover * { color: inherit !important; }

@media (max-width: 1000px) {
  .emkej-artist-site .emkej-page-hero { padding: 70px 20px; }
  .emkej-artist-site .emkej-page-body { padding: 60px 20px; }
  .emkej-artist-site .emkej-cart-layout,
  .emkej-artist-site .emkej-checkout-layout,
  .emkej-artist-site .emkej-product-page {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding-left: 0;
    padding-right: 0;
  }
  .emkej-artist-site .emkej-product-page {
    padding: 60px 20px;
  }
  .emkej-artist-site .emkej-cart-aside,
  .emkej-artist-site .emkej-checkout-aside {
    position: static;
    max-height: none;
  }
  .emkej-artist-site .emkej-form-grid { grid-template-columns: 1fr; }
  .emkej-artist-site .emkej-form-grid .full { grid-column: auto; }
  .emkej-artist-site .emkej-cart-item {
    grid-template-columns: 100px 1fr;
  }
  .emkej-artist-site .emkej-cart-item .emkej-cart-item-actions {
    grid-column: 1 / -1;
  }
}

.emkej-artist-site .emkej-page-hero--shop {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.emkej-artist-site .emkej-shop-hero-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem;
  margin-top: 1.75rem;
}
.emkej-artist-site .emkej-shop-filter-toggle {
  background: transparent;
  border: 1px solid #777;
  color: #fff;
  padding: 0.65rem 1rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}
.emkej-artist-site .emkej-shop-filter-toggle:hover {
  border-color: var(--primary-500, #d9ff34);
  color: var(--primary-500, #d9ff34);
}
.emkej-artist-site .emkej-shop-count {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #bbb;
}

/* Live editor: footer section host + reachable pencils */
.emkej-artist-site.is-editing .site-footer,
.emkej-artist-site.is-editing .site-header {
  overflow: visible;
}
.emkej-artist-site.is-editing .editable-section-host:has(> .site-footer) {
  display: block;
  overflow: visible;
}
.emkej-artist-site.is-editing .site-footer .editable-host,
.emkej-artist-site.is-editing .site-header .editable-host,
.emkej-artist-site.is-editing .site-footer .editable-img-wrapper {
  position: relative;
  z-index: 2;
}
.emkej-artist-site.is-editing .site-footer a,
.emkej-artist-site.is-editing .site-header a {
  cursor: text;
}

/* Album grid: nested EditableSection hosts must fill grid cells in edit mode */
.emkej-artist-site .album-grid > .editable-section-host {
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.emkej-artist-site .album-grid > .editable-section-host > .album,
.emkej-artist-site .album-grid > .editable-section-host .album {
  flex: 1 1 auto;
  width: 100%;
  min-height: inherit;
}
.emkej-artist-site .album-grid > .editable-section-hidden {
  min-height: 120px;
}

/* Lighthouse / a11y: contrast on red badges, dark labels, footer meta */
.emkej-artist-site .hero-release {
  background: #c73228;
  color: #fff;
}
.emkej-artist-site .video-section {
  background: #c73228;
}
.emkej-artist-site .section-label {
  color: #777;
}
.emkej-artist-site .footer-bottom,
.emkej-artist-site .footer-bottom span,
.emkej-artist-site .footer-bottom a {
  color: #999;
}
