/*
Theme Name: KT Holla Music
Theme URI: https://kthollamusic.com
Author: KT Holla
Description: Custom theme for KT Holla Music — record production, audio services, and beat store.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: kt-holla
*/

:root{
  --bg-deep:#14121A;
  --bg-panel:#1E1B29;
  --line:#332C42;
  --amber:#E8A65E;
  --teal:#4FA79E;
  --text:#F2EEE7;
  --muted:#8D849A;
}
*{box-sizing:border-box;margin:0;padding:0;}
html,body{background:var(--bg-deep);color:var(--text);font-family:'Manrope',sans-serif;}
body{overflow-x:hidden;}
::selection{background:var(--amber);color:var(--bg-deep);}
.wrap{max-width:1000px;margin:0 auto;padding:0 28px;}
img{max-width:100%;display:block;}
a{color:inherit;}

/* NAV */
.site-header nav{display:flex;align-items:center;justify-content:space-between;padding:32px 0;}
.logo{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:20px;text-decoration:none;color:var(--text);}
.logo span{color:var(--amber);}
.navlinks{display:flex;gap:32px;font-size:14px;color:var(--muted);list-style:none;}
.navlinks a{color:var(--muted);text-decoration:none;transition:color .2s;}
.navlinks a:hover{color:var(--text);}
@media(max-width:680px){.navlinks{display:none;}}

/* HERO */
.hero{padding:56px 0 70px;display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:end;}
@media(max-width:820px){.hero{grid-template-columns:1fr;}}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px;display:flex;align-items:center;gap:10px;}
.eyebrow::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 8px var(--teal);animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.3;}}
h1{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(38px,6.4vw,58px);line-height:1;letter-spacing:-0.01em;}
h1 em{font-style:normal;color:var(--amber);}
.sub{margin-top:22px;font-size:16px;line-height:1.65;color:var(--muted);max-width:480px;}
.cta-row{margin-top:32px;display:flex;gap:16px;flex-wrap:wrap;}
.btn-primary{
  background:var(--amber);color:var(--bg-deep);border:none;padding:14px 26px;border-radius:2px;
  font-weight:700;font-size:14px;cursor:pointer;text-decoration:none;display:inline-block;
  transition:transform .15s;
}
.btn-primary:hover{transform:translateY(-2px);}
.btn-primary:active{transform:translateY(0) scale(.96);}

.btn-ghost{
  color:var(--text);font-size:14px;text-decoration:none;border-bottom:1px solid var(--line);
  padding-bottom:2px;align-self:center;display:inline-block;
  transition:font-weight .15s, border-color .15s, color .15s, transform .12s;
}
.btn-ghost:hover{font-weight:800;color:var(--amber);border-color:var(--amber);}
.btn-ghost:active{transform:scale(.95);}

.mixer{
  background:var(--bg-panel);
  border:1px solid var(--line);
  border-radius:4px;
  padding:20px 18px 16px;
  display:flex;
  gap:14px;
  justify-content:space-between;
}
.channel{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1;}
.channel-label{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);letter-spacing:.05em;}
.meter-fader-row{display:flex;gap:8px;align-items:flex-end;height:130px;}
.meter{
  width:8px;height:130px;border-radius:2px;
  background:var(--bg-deep);
  border:1px solid var(--line);
  display:flex;flex-direction:column-reverse;
  overflow:hidden;
  padding:2px;
  gap:2px;
}
.meter-seg{width:100%;flex:1;border-radius:1px;background:var(--line);transition:background .08s linear;}
.fader-track{position:relative;width:28px;height:130px;display:flex;justify-content:center;}
input[type=range].fader{
  writing-mode:vertical-lr;
  direction:rtl;
  -webkit-appearance:none;
  appearance:none;
  width:28px;height:130px;
  background:transparent;
  cursor:pointer;
}
input[type=range].fader::-webkit-slider-runnable-track{
  width:4px;background:var(--line);border-radius:2px;
}
input[type=range].fader::-webkit-slider-thumb{
  -webkit-appearance:none;
  width:20px;height:36px;
  border-radius:3px;
  background:
    linear-gradient(to bottom, transparent calc(50% - 1px), rgba(0,0,0,.5) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)),
    linear-gradient(to right, rgba(0,0,0,.3), transparent 20%, transparent 80%, rgba(0,0,0,.3)),
    var(--amber);
  border:1px solid var(--bg-deep);
  margin-left:-8px;
  cursor:grab;
}
input[type=range].fader::-moz-range-track{
  width:4px;background:var(--line);border-radius:2px;
}
input[type=range].fader::-moz-range-thumb{
  width:20px;height:36px;border-radius:3px;
  background:
    linear-gradient(to bottom, transparent calc(50% - 1px), rgba(0,0,0,.5) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)),
    linear-gradient(to right, rgba(0,0,0,.3), transparent 20%, transparent 80%, rgba(0,0,0,.3)),
    var(--amber);
  border:1px solid var(--bg-deep);cursor:grab;
}
.db-readout{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--amber);min-height:14px;}


.section{padding:64px 0;border-top:1px solid var(--line);}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px;gap:20px;flex-wrap:wrap;}
.section-title{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:26px;}
.section-note{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);}

/* SERVICES */
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:760px){.services{grid-template-columns:1fr;}}
.service{background:var(--bg-panel);border:1px solid var(--line);border-radius:4px;padding:28px;transition:border-color .15s, transform .15s;}
.service:hover{border-color:var(--amber);transform:translateY(-2px);}
.service .num{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--teal);margin-bottom:16px;}
.service h3{font-family:'Bricolage Grotesque',sans-serif;font-size:20px;font-weight:700;margin-bottom:10px;}
.service p{font-size:13.5px;color:var(--muted);line-height:1.6;margin-bottom:16px;}
.service a{
  display:inline-block;font-size:13px;color:var(--amber);text-decoration:none;
  border-bottom:1px solid rgba(232,166,94,.3);padding-bottom:2px;
  transition:font-weight .15s, border-color .15s, color .15s, transform .12s;
}
.service a:hover{font-weight:800;color:var(--text);border-color:var(--amber);}
.service a:active{transform:scale(.95);}
.service-meta{font-family:'JetBrains Mono',monospace !important;font-size:11px !important;color:var(--teal) !important;margin-bottom:14px !important;}

.play:disabled{opacity:.3;cursor:not-allowed;}

.credit .artist{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:16px;margin-bottom:6px;line-height:1.4;}

/* TICKER */
.ticker-outer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;overflow:hidden;}
.ticker-label{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);text-align:center;margin-bottom:14px;letter-spacing:.1em;}
.ticker{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;}
.ticker-badge{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:13px;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:7px 16px;transition:border-color .15s, color .15s;}
.ticker-badge:hover{border-color:var(--amber);color:var(--text);}
.ticker-logo{height:22px;width:auto;filter:grayscale(1) brightness(1.6) opacity(.7);transition:filter .15s;}
.ticker-logo:hover{filter:grayscale(0) brightness(1) opacity(1);}

/* CREDITS */
.credits{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);}
.credit{background:var(--bg-deep);padding:24px;transition:background .18s, transform .18s, box-shadow .18s;}
.credit:hover{background:var(--bg-panel);transform:translateX(2px);box-shadow:-3px 0 0 var(--amber);}
.credit .artist{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:17px;margin-bottom:6px;}
.credit .role{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--teal);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;}
.credit .track{font-size:13px;color:var(--muted);}
.credit-photo{width:100%;aspect-ratio:1/1;border-radius:2px;margin-bottom:18px;background:linear-gradient(135deg,var(--amber),var(--teal));display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--bg-deep);overflow:hidden;}
.credit-photo img{width:100%;height:100%;object-fit:cover;}

/* LICENSING */
.tiers{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
@media(max-width:700px){.tiers{grid-template-columns:1fr;}}
.tier{background:var(--bg-panel);border:1px solid var(--line);border-radius:4px;padding:26px;display:block;text-decoration:none;color:inherit;transition:border-color .15s, transform .15s;cursor:pointer;width:100%;text-align:left;font-family:inherit;}
.tier-view-license{
  display:inline-block;margin-top:16px;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--amber);
  border-bottom:1px solid rgba(232,166,94,.3);padding-bottom:2px;
  transition:font-weight .15s, border-color .15s, color .15s, transform .12s;
}
.tier-view-license:hover{font-weight:800;color:var(--text);border-color:var(--amber);}
.tier-view-license:active{transform:scale(.95);}

/* LICENSE MODAL */
.license-modal-overlay{display:none;position:fixed;inset:0;background:rgba(20,18,26,.85);z-index:999;align-items:flex-start;justify-content:center;padding:60px 20px;overflow-y:auto;}
.license-modal-overlay.open{display:flex;}
.license-modal{background:var(--bg-deep);border:1px solid var(--line);border-radius:8px;max-width:680px;width:100%;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.5);}
.license-modal-close{position:absolute;top:16px;right:16px;background:none;border:1px solid var(--line);color:var(--muted);width:32px;height:32px;border-radius:50%;font-size:18px;cursor:pointer;line-height:1;}
.license-modal-close:hover{border-color:var(--amber);color:var(--amber);}
.license-modal-body{padding:44px 40px;}
.license-eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--teal);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;}
.license-modal-body h3{font-family:'Bricolage Grotesque',sans-serif;font-size:24px;margin-bottom:20px;}
.license-modal-body h4{font-family:'Bricolage Grotesque',sans-serif;font-size:14px;color:var(--amber);text-transform:uppercase;letter-spacing:.04em;margin:24px 0 8px;}
.license-modal-body p{font-size:13.5px;line-height:1.7;color:var(--muted);}
.license-list{margin:6px 0 0;padding-left:18px;color:var(--muted);font-size:13.5px;line-height:1.8;}
.license-list li{margin-bottom:4px;}
.license-modal-cta{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);}
.tier-name{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--teal);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;}
.tier-price{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:32px;margin-bottom:14px;}
.tier-price span{font-size:14px;color:var(--muted);font-weight:400;}
.tier ul{list-style:none;font-size:12.5px;color:var(--muted);}
.tier ul li{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line);}
.tier ul li:first-child{border-top:none;}
.tier-feature-icon{color:var(--teal);flex-shrink:0;display:flex;}
.tier-feature-icon svg{width:16px;height:16px;}

/* BIO */
.bio{display:grid;grid-template-columns:280px 1fr;gap:36px;align-items:start;}
@media(max-width:640px){.bio{grid-template-columns:1fr;}}
.bio-photo{width:280px;height:280px;border-radius:4px;background:linear-gradient(135deg,var(--amber),var(--teal));display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--bg-deep);text-align:center;padding:12px;overflow:hidden;cursor:pointer;position:relative;}
.bio-photo img{transition:transform .25s;}
.bio-photo:hover img{transform:scale(1.04);}
.bio-photo-overlay{
  position:absolute;inset:0;background:rgba(20,18,26,.55);
  display:flex;align-items:center;justify-content:center;
  opacity:0;transition:opacity .2s;
}
.bio-photo:hover .bio-photo-overlay{opacity:1;}
.bio-photo-overlay span{
  font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;color:var(--text);
  border:1px solid var(--amber);border-radius:20px;padding:8px 18px;
  background:var(--bg-deep);
}
.bio-photo img{width:100%;height:100%;object-fit:cover;}
.bio p{font-size:15px;line-height:1.75;color:var(--muted);max-width:560px;}
.bio p + p{margin-top:14px;}
.bio strong{color:var(--text);}

/* CATALOG */
.strip{display:grid;grid-template-columns:44px 1fr 70px 190px;align-items:center;gap:16px;padding:16px;border-radius:6px;transition:background .18s, transform .18s, box-shadow .18s;}
.strip:hover{background:var(--bg-panel);transform:translateX(2px);box-shadow:-3px 0 0 var(--amber);}
.strip + .strip{border-top:1px solid var(--line);}
.play{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;background:none;color:var(--text);cursor:pointer;font-size:12px;}
.strip:hover .play{border-color:var(--amber);color:var(--amber);}
.play:disabled{opacity:.35;cursor:not-allowed;}
.title-row{font-weight:700;font-size:14.5px;}
.tags{display:flex;gap:6px;margin-top:5px;flex-wrap:wrap;}
.tag-pill{font-family:'JetBrains Mono',monospace;font-size:10.5px;padding:2px 9px;border-radius:10px;background:rgba(232,166,94,.12);color:var(--amber);}
.tag-pill:nth-of-type(2n){background:rgba(79,167,158,.14);color:var(--teal);}
.num-field{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);}
.price{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--amber);text-align:right;}
@media(max-width:600px){.strip{grid-template-columns:38px 1fr 150px;}.num-field{display:none;}}

/* EDD purchase link — restyled to sit inside a .strip's price column */
.strip .price{display:flex;justify-content:flex-end;}
.kt-buy-link, a.kt-buy-link, button.kt-buy-link{
  font-family:'JetBrains Mono',monospace !important;
  font-size:12px !important;
  color:var(--amber) !important;
  background:transparent !important;
  border:1px solid var(--line) !important;
  padding:6px 12px !important;
  border-radius:2px !important;
  text-decoration:none !important;
  white-space:nowrap;
  cursor:pointer;
}
.strip:hover .kt-buy-link{border-color:var(--amber) !important;}

/* Compact price-picker for beats with multiple license tiers (replaces
   EDD's default stacked radio-button block, which doesn't fit the row) */
.price .edd_download_purchase_form{display:flex;flex-direction:column;gap:6px;align-items:flex-end;width:100%;}
.price .edd_purchase_submit_wrapper{display:flex;justify-content:flex-end;}
.kt-price-select{
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  color:var(--text);
  background:var(--bg-deep);
  border:1px solid var(--line);
  border-radius:2px;
  padding:5px 6px;
  max-width:170px;
  width:100%;
}
.strip:hover .kt-price-select{border-color:var(--amber);}

/* EDD's own cart-added confirmation / already-in-cart state */
.edd_download_purchase_form .edd_alert,
.edd_download_purchase_form p.edd_download_quantity_full{
  font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);
}

.site-footer{background:var(--bg-panel);border-top:1px solid var(--line);padding:48px 0;}
.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;}
.footer-copy{font-size:12px;color:var(--muted);}
.footer-links{font-size:12px;color:var(--muted);margin-top:6px;}
.footer-links a{color:var(--muted);text-decoration:none;}
.footer-links a:hover{color:var(--text);}
.social-icons{display:inline-flex;align-items:center;gap:18px;}
.social-badge{
  display:flex;align-items:center;justify-content:center;
  width:56px;height:56px;border-radius:50%;
  background:var(--bg-deep);
  border:1px solid var(--line);
  color:var(--text);
  transition:color .15s, transform .15s, border-color .15s, box-shadow .15s;
}
.social-badge:hover{
  color:var(--amber);
  border-color:var(--amber);
  transform:translateY(-4px);
  box-shadow:0 8px 22px rgba(232,166,94,.28);
}
.social-badge svg{width:24px;height:24px;}

/* GENERIC PAGE (About, single service pages, etc.) */
.page-content{padding:70px 0;max-width:720px;}
.page-content h1{margin-bottom:24px;}
.page-content p{font-size:15px;line-height:1.75;color:var(--muted);margin-bottom:16px;}

/* CONTACT PAGE (Session Log) */
.contact-hero{padding:56px 0 90px;max-width:620px;margin:0 auto;}
.contact-hero h1{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:36px;margin-bottom:30px;}

.contact-panel{background:var(--bg-panel);border:1px solid var(--line);border-radius:8px;padding:26px 26px 30px;}
.contact-sheet-header{
  display:flex;justify-content:space-between;align-items:center;
  border-bottom:1px solid var(--line);
  padding-bottom:14px;margin-bottom:22px;
  font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);
}
.contact-sheet-header .tag{color:var(--amber);}

.contact-error{
  background:rgba(224,115,107,.1);
  border:1px solid rgba(224,115,107,.4);
  color:#e0736b;
  font-family:'JetBrains Mono',monospace;
  font-size:12.5px;
  padding:10px 14px;
  border-radius:5px;
  margin-bottom:18px;
}

.contact-reels{display:flex;gap:10px;margin-bottom:24px;}
.contact-reel{
  flex:1;background:var(--bg-deep);border:1.4px solid var(--line);border-radius:6px;
  padding:14px 8px 12px;text-align:center;cursor:pointer;
  transition:border-color .15s, transform .15s;
}
.contact-reel:hover{transform:translateY(-3px);}
.contact-reel.selected{border-color:var(--amber);transform:translateY(-3px);}
.contact-reel-seal{font-family:'JetBrains Mono',monospace;font-size:6.5px;color:var(--muted);letter-spacing:.04em;margin-bottom:6px;}
.contact-reel-icon{
  width:38px;height:38px;margin:0 auto 8px;border-radius:50%;
  background:
    repeating-radial-gradient(circle at center, rgba(255,255,255,.08) 0 1px, transparent 1px 3px),
    conic-gradient(from 200deg, #cfd3d6, #8d9296, #eef1f2, #9297a0, #cfd3d6);
  border:1px solid #444;position:relative;box-shadow:inset 0 0 8px rgba(0,0,0,.35);
}
.contact-reel-icon::after{
  content:'';position:absolute;top:50%;left:50%;width:13px;height:13px;border-radius:50%;
  background:var(--bg-deep);border:1px solid var(--line);transform:translate(-50%,-50%);
}
.contact-reel.selected .contact-reel-icon{border-color:var(--amber);}
.contact-reel-label{font-family:'JetBrains Mono',monospace;font-size:9.5px;color:var(--muted);}
.contact-reel.selected .contact-reel-label{color:var(--amber);}

.contact-field-row{display:flex;gap:14px;margin-bottom:16px;}
.contact-field{flex:1;}
.contact-field label{
  font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--teal);
  text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:6px;
}
.contact-field input, .contact-field textarea{
  width:100%;background:var(--bg-deep);border:1px solid var(--line);color:var(--text);
  font-family:'Manrope',sans-serif;font-size:14px;padding:11px 13px;border-radius:5px;
  outline:none;transition:border-color .15s, box-shadow .15s;
}
.contact-field input:focus, .contact-field textarea:focus{
  border-color:var(--amber);box-shadow:0 0 0 3px rgba(232,166,94,.15);
}
.contact-field textarea{resize:vertical;min-height:100px;}

.contact-budget-row{margin-bottom:22px;}
.contact-budget-label{
  display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;
  font-size:10px;color:var(--teal);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;
}
.contact-budget-val{color:var(--amber);font-weight:600;text-transform:none;letter-spacing:0;}
input[type=range].contact-budget{
  width:100%;height:4px;border-radius:2px;background:var(--line);
  -webkit-appearance:none;appearance:none;cursor:pointer;
}
input[type=range].contact-budget::-webkit-slider-thumb{
  -webkit-appearance:none;width:18px;height:18px;border-radius:50%;
  background:var(--amber);border:2px solid var(--bg-deep);cursor:grab;
}
input[type=range].contact-budget::-moz-range-thumb{
  width:18px;height:18px;border-radius:50%;
  background:var(--amber);border:2px solid var(--bg-deep);cursor:grab;
}

.contact-submit-btn{
  width:100%;background:var(--amber);color:var(--bg-deep);border:none;padding:14px;
  border-radius:5px;font-weight:700;font-size:14px;cursor:pointer;transition:transform .15s;
}
.contact-submit-btn:hover{transform:translateY(-2px);}
.contact-submit-btn:active{transform:translateY(0) scale(.97);}

.contact-success{text-align:center;padding:20px 10px;}
.contact-success-check{
  width:48px;height:48px;border-radius:50%;border:2px solid var(--teal);color:var(--teal);
  display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 auto 16px;
}
.contact-success-title{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:19px;margin-bottom:6px;}
.contact-success-sub{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);}

/* CHECKOUT PAGE (EDD) */
.checkout-hero{padding:56px 0 90px;max-width:640px;margin:0 auto;}
.checkout-hero h1{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:36px;margin-bottom:24px;}

.checkout-steps{display:flex;gap:0;margin-bottom:28px;}
.checkout-step{
  flex:1;text-align:center;
  font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--muted);padding-bottom:10px;border-bottom:2px solid var(--line);
}
.checkout-step.active{color:var(--amber);border-color:var(--amber);}
.checkout-step.done{color:var(--teal);}

.checkout-panel{background:transparent;}
.checkout-warm-note{
  text-align:center;font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--muted);margin-top:20px;
}

/* Cart table */
#edd_checkout_wrap{color:var(--text);font-family:'Manrope',sans-serif;}
#edd_checkout_wrap fieldset{border:none;padding:0;margin:0;}
#edd_checkout_wrap td, #edd_checkout_wrap th, #edd_checkout_wrap p{background:transparent !important;}
#edd_checkout_cart_wrap{
  background:var(--bg-panel);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:20px;
}
#edd_checkout_cart{width:100%;border-collapse:collapse;}
#edd_checkout_cart thead{display:none;}
#edd_checkout_cart .edd_cart_item{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 18px;border-bottom:1px solid var(--line);
  transition:opacity .2s ease, transform .2s ease;
}
#edd_checkout_cart .edd_cart_item.kt-removing{opacity:0;transform:translateX(20px);}
#edd_checkout_cart .edd_cart_item td{padding:0;border:none;font-size:14px;}
.edd_cart_item_name{display:flex;align-items:center;gap:12px;flex:1;min-width:0;}
.edd_checkout_cart_item_title{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:14.5px;}
.edd_cart_item_image{display:none;}
.edd_cart_item_price{font-family:'JetBrains Mono',monospace;color:var(--amber);white-space:nowrap;margin-left:16px;}
.edd_cart_actions{display:flex;align-items:center;margin-left:16px;}
.edd_cart_remove_item_btn{
  font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);text-decoration:none;transition:color .15s;
}
.edd_cart_remove_item_btn:hover{color:#e0736b;}

.kt-mini-play{
  width:30px;height:30px;flex-shrink:0;border-radius:50%;
  border:1px solid var(--line);background:var(--bg-deep);color:var(--text);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;font-size:10.5px;transition:border-color .15s, color .15s;
}
.kt-mini-play:hover{border-color:var(--muted);}
.kt-mini-play.playing{border-color:var(--amber);color:var(--amber);}
.kt-mini-play.disabled{opacity:.35;cursor:not-allowed;}

.kt-license-toggle-row td, .kt-license-detail-row td{padding:0 18px !important;border:none !important;}
.kt-license-toggle{
  display:inline-flex;align-items:center;gap:4px;cursor:pointer;user-select:none;
  font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--muted);
  padding:0 0 12px;
}
.kt-license-toggle:hover{color:var(--text);}
.kt-license-toggle .kt-caret{color:var(--amber);}
.kt-license-detail{list-style:none;padding:0 0 16px;font-size:12.5px;color:var(--muted);line-height:1.8;}
.kt-license-detail li{display:flex;gap:8px;align-items:center;}
.kt-license-detail li::before{content:'—';color:var(--amber);}

#edd_checkout_cart tfoot th{padding:14px 18px;border-top:1px solid var(--line);text-align:right;font-weight:400;}
#edd-save-cart-button{
  font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text);
  background:transparent;border:1px solid var(--line);padding:9px 18px;border-radius:4px;
  text-decoration:none;display:inline-block;transition:border-color .15s, color .15s;
}
#edd-save-cart-button:hover{border-color:var(--amber);color:var(--amber);}
.edd_cart_total{font-family:'JetBrains Mono',monospace;font-size:15px;}
.edd_cart_amount{color:var(--amber);font-weight:700;}

/* Unified form panel: discount, payment icons, personal info, submit
   all live inside ONE continuous panel with divider lines between
   sections, instead of separate floating boxes with gaps. */
#edd_checkout_form_wrap{
  background:var(--bg-panel);border:1px solid var(--line);border-radius:8px;overflow:hidden;
}
#edd_checkout_form_wrap fieldset{border:none;padding:0;margin:0;}

#edd_discount_code{padding:18px 20px;}
#edd_show_discount{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--muted);}
.edd_discount_link{color:var(--amber);text-decoration:none;border-bottom:1px solid rgba(232,166,94,.4);}
.edd_discount_link:hover{border-color:var(--amber);}
#edd-discount-code-wrap .edd-label{
  font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--teal);text-transform:uppercase;letter-spacing:.05em;
  display:block;margin-top:12px;margin-bottom:4px;
}
#edd-discount-code-wrap .edd-description{font-size:11.5px;color:var(--muted);display:block;margin-bottom:8px;}
.edd-discount-code-field-wrap{display:flex;gap:8px;}
#edd-discount{
  flex:1;background:var(--bg-deep) !important;border:1px solid var(--line);color:var(--text);
  font-family:'Manrope',sans-serif;font-size:13.5px;padding:10px 12px;border-radius:5px;outline:none;
  transition:border-color .15s, box-shadow .15s;
}
#edd-discount:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(232,166,94,.15);}
.edd-apply-discount{
  background:transparent;border:1px solid var(--line);color:var(--text);
  font-family:'JetBrains Mono',monospace;font-size:12px;padding:0 16px;border-radius:5px;cursor:pointer;
  transition:border-color .15s, color .15s;
}
.edd-apply-discount:hover{border-color:var(--amber);color:var(--amber);}

.edd-payment-icons{
  display:flex;gap:8px;opacity:.85;align-items:center;
  padding:16px 20px;border-top:1px solid var(--line);
}
.edd-payment-icons svg{border-radius:3px;}

#edd_checkout_user_info{padding:20px;border-top:1px solid var(--line);}
#edd_checkout_user_info legend{
  font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:17px;margin-bottom:14px;padding:0;
}
#edd_checkout_user_info p{margin-bottom:16px;}
#edd_checkout_user_info p:last-child{margin-bottom:0;}
#edd_checkout_user_info .edd-label{
  font-family:'Manrope',sans-serif;font-weight:700;font-size:13.5px;display:block;margin-bottom:3px;
}
.edd-required-indicator{color:var(--amber);}
#edd_checkout_user_info .edd-description{font-size:12px;color:var(--muted);display:block;margin-bottom:8px;}
#edd_checkout_user_info .edd-input{
  width:100%;background:var(--bg-deep) !important;border:1px solid var(--line);color:var(--text) !important;
  font-family:'Manrope',sans-serif;font-size:14px;padding:11px 14px;border-radius:5px;outline:none;
  transition:border-color .15s, box-shadow .15s;
}
#edd_checkout_user_info .edd-input:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(232,166,94,.15);}
#edd_checkout_user_info .edd-input::placeholder{color:var(--muted);}

#edd_purchase_submit{padding:20px;border-top:1px solid var(--line);}
#edd_final_total_wrap{
  font-family:'JetBrains Mono',monospace;font-size:14px;color:var(--muted);
  display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;
}
#edd_final_total_wrap .edd_cart_amount{color:var(--amber);font-weight:700;font-size:17px;}
#edd-purchase-button{
  width:100%;background:var(--amber);color:var(--bg-deep);border:none;padding:14px;
  border-radius:5px;font-weight:700;font-size:14px;cursor:pointer;transition:transform .15s;
}
#edd-purchase-button:hover{transform:translateY(-2px);}
#edd-purchase-button:active{transform:translateY(0) scale(.97);}

.edd_error, .edd-alert{
  font-family:'JetBrains Mono',monospace;font-size:12px;color:#e0736b;
  background:rgba(224,115,107,.1);border:1px solid rgba(224,115,107,.4);border-radius:5px;padding:10px 14px;margin-bottom:14px;
}

/* Bouncing-track overlay */
.bounce-overlay{
  position:fixed;inset:0;background:rgba(11,10,16,.92);
  display:none;align-items:center;justify-content:center;z-index:999;
}
.bounce-overlay.open{display:flex;}
.bounce-card{
  background:var(--bg-panel);border:1px solid var(--line);border-radius:10px;
  padding:40px 36px;width:340px;text-align:center;
}
.bounce-label{
  font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--teal);
  letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;
}
.bounce-bars{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:44px;margin-bottom:18px;}
.bounce-bar{width:4px;background:var(--amber);border-radius:2px;animation:bouncewave 1s ease-in-out infinite;}
@keyframes bouncewave{0%,100%{height:8px;}50%{height:40px;}}
.bounce-status{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--muted);min-height:18px;}
.bounce-check{
  width:44px;height:44px;border-radius:50%;border:2px solid var(--teal);color:var(--teal);
  display:none;align-items:center;justify-content:center;font-size:20px;margin:0 auto 16px;
}
.bounce-title{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:18px;margin-bottom:6px;display:none;}
.bounce-sub{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--muted);display:none;}