:root{--edr-bg:#05050a;--edr-panel:#10111b;--edr-panel-2:#171625;--edr-text:#f8f4ff;--edr-muted:#b8abc9;--edr-purple:#a735ff;--edr-purple-2:#701ff0;--edr-gold:#ffd24a;--edr-orange:#ff6b22;--edr-border:rgba(255,255,255,.12);--edr-glass:rgba(17,18,31,.78);--edr-radius:22px;--edr-shadow:0 24px 80px rgba(0,0,0,.45)}*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(circle at 16% 0%,rgba(167,53,255,.18),transparent 35%),radial-gradient(circle at 82% 5%,rgba(255,107,34,.12),transparent 30%),linear-gradient(180deg,#05050a 0%,#080912 38%,#05050a 100%);color:var(--edr-text);min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 85%)}a{color:inherit;text-decoration:none}.edr-shell{width:min(1660px,calc(100% - 48px));margin-inline:auto}.edr-header{position:sticky;top:0;z-index:50;background:rgba(5,5,10,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--edr-border)}.edr-nav-wrap{display:flex;align-items:center;gap:22px;min-height:78px}.edr-brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:28px;white-space:nowrap}.edr-brand span span{color:var(--edr-purple)}.edr-brand small{font-size:.82em;color:#fff}.edr-brand-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--edr-purple),#4e0abf);box-shadow:0 0 24px rgba(167,53,255,.5)}.edr-desktop-nav{flex:1}.edr-desktop-nav ul{display:flex;align-items:center;gap:28px;list-style:none;padding:0;margin:0}.edr-desktop-nav a{font-size:14px;font-weight:700;color:#f5f0ff}.edr-search{display:flex;align-items:center;width:320px;height:46px;border:1px solid var(--edr-border);border-radius:12px;background:rgba(255,255,255,.03);overflow:hidden}.edr-search input{flex:1;background:transparent;border:0;color:#fff;outline:0;padding:0 14px}.edr-search button{width:48px;border:0;background:transparent;color:#fff}.edr-login{font-weight:700;font-size:14px}.edr-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;padding:12px 20px;font-weight:900;border:1px solid var(--edr-border);transition:.22s transform,.22s box-shadow,.22s border}.edr-btn:hover{transform:translateY(-2px)}.edr-btn-primary{background:linear-gradient(135deg,var(--edr-purple),var(--edr-purple-2));box-shadow:0 12px 34px rgba(167,53,255,.35);color:#fff}.edr-btn-outline{background:rgba(255,255,255,.04);border-color:rgba(255,210,74,.7);color:#fff}.edr-main{padding:28px 0 120px}.edr-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(360px,.95fr);gap:4px}.edr-hero-banner,.edr-ticket-card,.edr-panel,.edr-event-card{border:1px solid var(--edr-border);background:linear-gradient(180deg,rgba(22,23,38,.88),rgba(9,10,18,.88));box-shadow:var(--edr-shadow)}.edr-hero-banner{min-height:420px;border-radius:var(--edr-radius) 0 0 var(--edr-radius);position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.2),rgba(0,0,0,.24)),radial-gradient(circle at 70% 45%,rgba(255,107,34,.42),transparent 24%),radial-gradient(circle at 64% 28%,rgba(167,53,255,.45),transparent 32%),linear-gradient(135deg,#170b24 0%,#0b0d17 58%,#130713 100%)}.edr-hero-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.18) 52%,rgba(0,0,0,.5) 100%),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="900" height="420"><defs><radialGradient id="g"><stop offset="0" stop-color="%23ffcf4a" stop-opacity=".75"/><stop offset="1" stop-color="%23ffcf4a" stop-opacity="0"/></radialGradient></defs><circle cx="650" cy="100" r="150" fill="url(%23g)"/><circle cx="790" cy="280" r="180" fill="url(%23g)" opacity=".4"/></svg>');background-size:cover}.edr-glow{position:absolute;inset:auto 80px 45px auto;width:300px;height:150px;background:var(--edr-orange);filter:blur(90px);opacity:.45}.edr-hero-content{position:relative;z-index:2;padding:58px 54px;max-width:780px}.edr-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--edr-gold);font-weight:900;margin:0 0 14px}.edr-hero h1{font-family:Oswald,sans-serif;font-size:clamp(56px,8vw,112px);line-height:.86;text-transform:uppercase;margin:0 0 18px;text-shadow:0 8px 24px rgba(0,0,0,.45)}.edr-hero h1 span{display:block;background:linear-gradient(90deg,#fff1a9,var(--edr-gold),#f69022);-webkit-background-clip:text;color:transparent}.edr-hero p{color:#f4eafd;font-size:18px;max-width:640px}.edr-meta-row{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0;color:#fff;font-weight:800}.edr-actions{display:flex;gap:14px;flex-wrap:wrap}.edr-ticket-card{border-radius:0 var(--edr-radius) var(--edr-radius) 0;padding:28px;background:linear-gradient(180deg,rgba(20,21,35,.94),rgba(9,10,18,.96))}.edr-pill{display:inline-flex;padding:8px 14px;background:rgba(167,53,255,.2);border:1px solid rgba(167,53,255,.45);border-radius:999px;color:#e3c6ff;text-transform:uppercase;font-weight:900;font-size:11px}.edr-ticket-card h2{font-weight:900;margin:18px 0 10px;font-size:31px}.edr-ticket-card h2 span{color:var(--edr-gold);display:block}.edr-small{color:var(--edr-muted);font-size:14px}.edr-ticket-list{display:grid;gap:12px;margin:22px 0}.edr-ticket-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:15px;border:1px solid var(--edr-border);border-radius:14px;background:rgba(255,255,255,.035)}.edr-ticket-row strong{font-weight:900}.edr-ticket-row small{display:block;color:var(--edr-muted)}.edr-counter{display:flex;align-items:center;gap:12px}.edr-counter button{width:32px;height:32px;border:1px solid var(--edr-border);border-radius:9px;background:rgba(255,255,255,.05);color:#fff}.edr-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--edr-border);padding-top:15px;margin-top:8px;font-size:18px;font-weight:900}.edr-wide{width:100%;margin-top:12px}.edr-location-mini{display:flex;gap:14px;align-items:center;margin-top:20px;padding:14px;border:1px solid var(--edr-border);border-radius:15px;background:rgba(255,255,255,.04)}.edr-map-pin{width:76px;height:58px;border-radius:12px;background:radial-gradient(circle,var(--edr-orange),#432);display:grid;place-items:center;font-size:28px}.edr-location-mini span,.edr-location-mini a{display:block;color:var(--edr-muted);font-size:13px}.edr-location-mini a{color:#d695ff;font-weight:800}.edr-categories{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:22px}.edr-categories a{height:76px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--edr-border);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));font-weight:900}.edr-categories i{font-size:26px;color:var(--edr-gold)}.edr-section{margin-top:34px}.edr-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.edr-section-head h1,.edr-section-head h2{font-weight:900;margin:0;text-transform:uppercase;letter-spacing:.03em}.edr-section-head a,.edr-link{color:#d695ff;font-weight:900}.edr-event-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.edr-event-card{position:relative;overflow:hidden;border-radius:16px;padding:12px;transition:.24s transform,.24s border,.24s box-shadow}.edr-event-card:hover{transform:translateY(-6px);border-color:rgba(167,53,255,.65);box-shadow:0 24px 70px rgba(167,53,255,.18)}.edr-card-media img,.edr-demo-poster{width:100%;aspect-ratio:1.48/1;border-radius:12px;object-fit:cover;display:block}.edr-demo-poster{display:grid;place-items:center;background:radial-gradient(circle at 60% 20%,rgba(255,210,74,.34),transparent 30%),radial-gradient(circle at 30% 75%,rgba(167,53,255,.38),transparent 32%),linear-gradient(135deg,#14091d,#120d0d 58%,#2a1205);border:1px solid rgba(255,255,255,.09)}.edr-demo-poster span{font-family:Oswald,sans-serif;text-transform:uppercase;color:var(--edr-gold);font-size:30px;text-align:center;text-shadow:0 5px 16px #000}.edr-date-badge{position:absolute;left:22px;top:calc(12px + 35%);background:rgba(0,0,0,.72);border:1px solid rgba(255,210,74,.65);border-radius:10px;color:#fff;font-weight:900;max-width:58px;text-align:center;padding:8px;line-height:1.05}.edr-event-card h3{font-size:18px;font-weight:900;margin:14px 0 6px}.edr-event-card p{color:var(--edr-muted);font-size:13px;min-height:40px}.edr-event-card strong{color:var(--edr-gold);text-transform:uppercase;font-size:12px}.edr-lower-grid{display:grid;grid-template-columns:1fr 1.25fr 1.25fr;gap:18px;margin-top:26px}.edr-panel{border-radius:16px;padding:24px}.edr-panel h2{font-weight:900;text-transform:uppercase}.edr-panel p,.edr-panel li{color:var(--edr-muted)}.edr-sponsor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.edr-sponsor-grid span{background:#f4f0e8;color:#1c1c1c;border-radius:9px;padding:13px;font-weight:900;text-align:center}.edr-gallery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.edr-gallery-strip span{aspect-ratio:1.2/1;border-radius:12px;background:radial-gradient(circle at 50% 30%,rgba(255,210,74,.35),transparent 25%),linear-gradient(135deg,#6d18bc,#211133,#180906)}.edr-promotor{background:linear-gradient(135deg,rgba(20,21,35,.95),rgba(16,8,27,.95)),radial-gradient(circle at 80% 35%,rgba(167,53,255,.32),transparent 35%)}.edr-footer{border-top:1px solid var(--edr-border);background:rgba(4,4,9,.7);padding:28px 0;margin-top:42px}.edr-footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:36px}.edr-footer a{display:block;color:var(--edr-muted);margin:7px 0}.edr-footer p{color:var(--edr-muted)}.edr-footer h4{font-size:14px;text-transform:uppercase;font-weight:900}.edr-social{display:flex;gap:12px}.edr-social i{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.08)}.edr-mobile-tab{display:none}.edr-archive{padding-top:50px}.edr-filter-bar{min-height:70px;margin:18px 0;border:1px solid var(--edr-border);border-radius:18px;background:rgba(255,255,255,.04);padding:12px}.edr-filter-chips{display:flex;gap:10px;flex-wrap:wrap}.edr-filter-chips button{border:1px solid var(--edr-border);border-radius:999px;background:rgba(255,255,255,.05);color:#fff;padding:10px 14px;font-weight:800}.edr-filter-chips button.active{background:linear-gradient(135deg,var(--edr-purple),var(--edr-purple-2))}.edr-single-layout{display:grid;grid-template-columns:minmax(0,1.6fr) 430px;gap:22px}.edr-single-card{border:1px solid var(--edr-border);border-radius:var(--edr-radius);background:var(--edr-glass);padding:22px;box-shadow:var(--edr-shadow)}.edr-single-media img,.edr-single-demo{width:100%;max-height:520px;object-fit:cover;border-radius:18px;margin-bottom:22px}.edr-single-card h1{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:56px}.edr-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.edr-meta-grid span{padding:13px;border:1px solid var(--edr-border);border-radius:12px;background:rgba(255,255,255,.035);font-weight:800}.edr-meta-grid i{color:var(--edr-gold);margin-right:8px}.edr-content{color:#eadff5;font-size:17px;line-height:1.75}.edr-sticky{position:sticky;top:100px;border-radius:var(--edr-radius)}.edr-page{padding-top:50px}.edr-page .edr-panel{max-width:980px;margin:auto}@media(max-width:1180px){.edr-hero,.edr-single-layout{grid-template-columns:1fr}.edr-ticket-card,.edr-hero-banner{border-radius:var(--edr-radius)}.edr-categories{grid-template-columns:repeat(3,1fr)}.edr-event-grid{grid-template-columns:repeat(3,1fr)}.edr-lower-grid{grid-template-columns:1fr}.edr-search,.edr-login,.edr-desktop-nav{display:none}}@media(max-width:760px){.edr-shell{width:min(100% - 28px,1660px)}.edr-brand{font-size:20px}.edr-main{padding-top:16px}.edr-hero-content{padding:34px 24px}.edr-hero-banner{min-height:390px}.edr-hero h1{font-size:58px}.edr-categories{grid-template-columns:repeat(2,1fr);gap:10px}.edr-categories a{height:62px;font-size:13px}.edr-event-grid{grid-template-columns:1fr}.edr-footer-grid{grid-template-columns:1fr}.edr-mobile-tab{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:10px;right:10px;bottom:10px;z-index:80;background:rgba(8,8,14,.88);backdrop-filter:blur(18px);border:1px solid var(--edr-border);border-radius:22px;padding:9px;box-shadow:0 20px 60px rgba(0,0,0,.55)}.edr-mobile-tab a{display:grid;place-items:center;color:#d9cfec;font-size:11px}.edr-mobile-tab i{font-size:20px;color:var(--edr-purple)}.edr-single-card h1{font-size:42px}.edr-meta-grid{grid-template-columns:1fr}.edr-ticket-row{grid-template-columns:1fr auto}.edr-ticket-row .edr-counter{grid-column:1/-1;justify-content:space-between}.edr-footer{padding-bottom:96px}}

/* V1.1: imagen dinámica del evento destacado */
.edr-hero-banner{
  background-size: cover !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
}
.edr-hero-content h1{
  max-width: 820px;
}
.edr-moment-thumb{position:relative;display:block;aspect-ratio:1.2/1;border-radius:12px;background:radial-gradient(circle at 50% 30%,rgba(255,210,74,.35),transparent 25%),linear-gradient(135deg,#6d18bc,#211133,#180906);background-size:cover;background-position:center;overflow:hidden;border:1px solid rgba(255,255,255,.12)}
.edr-moment-thumb:after,.edr-moment-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.78));}
.edr-moment-thumb span,.edr-moment-card span{position:absolute;left:10px;right:10px;bottom:9px;z-index:2;color:#fff;font-size:12px;font-weight:900;text-shadow:0 2px 8px #000;}
.edr-moments-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.edr-moment-card{min-height:260px;position:relative;border-radius:18px;background:linear-gradient(135deg,#6d18bc,#211133,#180906);background-size:cover;background-position:center;overflow:hidden;border:1px solid var(--edr-border);box-shadow:var(--edr-shadow)}.edr-moment-card a{display:block;position:absolute;inset:0;z-index:3}@media(max-width:1180px){.edr-moments-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.edr-moments-grid{grid-template-columns:1fr}.edr-moment-card{min-height:300px}}

/* V1.3 custom logo + vertical poster */
.edr-custom-logo{display:flex;align-items:center;min-width:0}.edr-custom-logo img{display:block;max-height:64px;width:auto;max-width:310px;object-fit:contain}.edr-footer .edr-custom-logo img{max-height:58px}.edr-card-media img.edr-poster-vertical{aspect-ratio:4/5;object-fit:cover}.edr-event-card .edr-card-media img.edr-poster-vertical + *{}@media(max-width:760px){.edr-custom-logo img{max-height:52px;max-width:230px}}

/* V1.4 logo size tuning */
.edr-nav-wrap{min-height:66px}
.edr-custom-logo img{max-height:46px!important;max-width:270px!important}
.edr-footer .edr-custom-logo img{max-height:44px!important;max-width:250px!important}
@media(max-width:760px){.edr-nav-wrap{min-height:62px}.edr-custom-logo img{max-height:42px!important;max-width:220px!important}}

/* V1.5 mobile overflow repair */
html, body{max-width:100%;overflow-x:hidden!important;}
img, video, iframe{max-width:100%;height:auto;}
.edr-shell{max-width:1660px;}
.edr-nav-wrap{min-width:0;}
.edr-brand{min-width:0;flex-shrink:1;}
.edr-custom-logo{max-width:100%;overflow:hidden;}
.edr-hero, .edr-lower-grid, .edr-event-grid, .edr-categories, .edr-footer-grid, .edr-single-layout{max-width:100%;}
.edr-hero h1,.edr-ticket-card h2,.edr-single-card h1{overflow-wrap:anywhere;word-break:normal;}
.edr-hero-content,.edr-ticket-card,.edr-panel,.edr-single-card{min-width:0;}
.edr-ticket-row{min-width:0;}
.edr-ticket-row strong,.edr-ticket-row small{overflow-wrap:anywhere;}
.edr-card-media img{max-width:100%;}

@media(max-width:1180px){
  .edr-nav-wrap{justify-content:space-between;gap:12px;}
  .edr-header .edr-btn-primary{padding:10px 14px;font-size:13px;white-space:nowrap;}
  .edr-hero{gap:16px;}
  .edr-hero-banner,.edr-ticket-card{border-radius:22px;}
}

@media(max-width:760px){
  .edr-shell{width:calc(100% - 24px)!important;margin-left:auto;margin-right:auto;}
  .edr-nav-wrap{min-height:58px;padding-block:8px;}
  .edr-custom-logo img{max-height:38px!important;max-width:185px!important;}
  .edr-header .edr-btn-primary{display:none!important;}
  .edr-main{padding:14px 0 110px;}
  .edr-hero{display:block;}
  .edr-hero-banner{min-height:430px;border-radius:20px;margin-bottom:14px;background-position:center!important;}
  .edr-hero-banner:after{background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.28) 36%,rgba(0,0,0,.82) 100%);}
  .edr-hero-content{padding:26px 18px;max-width:100%;}
  .edr-kicker{font-size:10px;letter-spacing:.12em;}
  .edr-hero h1{font-size:clamp(38px,13vw,52px);line-height:.9;margin-bottom:12px;}
  .edr-hero p{font-size:14px;line-height:1.45;}
  .edr-meta-row{gap:10px;margin:16px 0;font-size:13px;}
  .edr-meta-row span{width:100%;}
  .edr-actions{display:grid;grid-template-columns:1fr;gap:10px;}
  .edr-btn{width:100%;padding:12px 14px;}
  .edr-ticket-card{padding:18px;border-radius:20px;}
  .edr-ticket-card h2{font-size:24px;line-height:1.08;}
  .edr-ticket-row{grid-template-columns:1fr;gap:10px;padding:13px;}
  .edr-ticket-row>strong{justify-self:start;}
  .edr-ticket-row .edr-counter{grid-column:auto;width:100%;justify-content:space-between;}
  .edr-location-mini{align-items:flex-start;}
  .edr-map-pin{width:54px;height:54px;flex:0 0 54px;}
  .edr-categories{grid-template-columns:1fr 1fr;margin-top:16px;}
  .edr-categories a{min-width:0;padding:0 8px;}
  .edr-section-head{align-items:flex-start;gap:10px;}
  .edr-section-head h2{font-size:24px;}
  .edr-event-grid{grid-template-columns:1fr!important;gap:14px;}
  .edr-event-card{width:100%;}
  .edr-card-media img,.edr-demo-poster{aspect-ratio:4/5;}
  .edr-date-badge{top:18px;left:18px;}
  .edr-lower-grid{grid-template-columns:1fr!important;gap:14px;}
  .edr-panel{padding:18px;border-radius:18px;}
  .edr-sponsor-grid{grid-template-columns:1fr;}
  .edr-gallery-strip{grid-template-columns:repeat(2,1fr);}
  .edr-footer-grid{grid-template-columns:1fr!important;gap:18px;}
  .edr-single-layout{grid-template-columns:1fr!important;}
  .edr-single-card{padding:16px;border-radius:18px;}
  .edr-single-card h1{font-size:clamp(34px,11vw,46px);line-height:.95;}
}

@media(max-width:390px){
  .edr-shell{width:calc(100% - 18px)!important;}
  .edr-custom-logo img{max-width:160px!important;max-height:34px!important;}
  .edr-hero h1{font-size:38px;}
  .edr-categories{grid-template-columns:1fr;}
}

/* V1.6 header/footer mobile refinement */
@media(max-width:900px){
  .edr-header{overflow:hidden;}
  .edr-nav-wrap{justify-content:center!important;min-height:64px!important;padding:8px 0!important;}
  .edr-header .edr-desktop-nav,
  .edr-header .edr-search,
  .edr-header .edr-login,
  .edr-header .edr-btn,
  .edr-header .edr-btn-primary,
  .edr-header .edr-nav-wrap > a.edr-btn{display:none!important;}
  .edr-brand{max-width:100%;justify-content:center;}
  .edr-custom-logo{justify-content:center;width:100%;}
  .edr-custom-logo img{max-width:min(78vw,330px)!important;max-height:58px!important;}
}
@media(max-width:480px){
  .edr-nav-wrap{min-height:76px!important;}
  .edr-custom-logo img{max-width:84vw!important;max-height:66px!important;}
}

@media(max-width:760px){
  .edr-footer{padding:34px 0 118px!important;}
  .edr-footer-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px 18px!important;align-items:start!important;}
  .edr-footer-grid > div:first-child{grid-column:1/-1!important;}
  .edr-footer .edr-brand{justify-content:flex-start;}
  .edr-footer .edr-custom-logo{justify-content:flex-start;width:auto;}
  .edr-footer .edr-custom-logo img{max-width:min(72vw,280px)!important;max-height:62px!important;}
  .edr-footer p{font-size:14px;line-height:1.45;margin:10px 0 0;}
  .edr-footer h4{min-height:18px;margin:0 0 12px!important;font-size:12px!important;letter-spacing:.03em;}
  .edr-footer a{font-size:14px;margin:0 0 12px!important;line-height:1.2;}
  .edr-social{display:grid!important;grid-template-columns:repeat(2,40px);gap:10px!important;align-items:start;justify-content:start;}
  .edr-social i{width:40px!important;height:40px!important;font-size:18px;}
}
@media(max-width:390px){
  .edr-footer-grid{grid-template-columns:1fr 1fr!important;}
  .edr-footer-grid > div:first-child,
  .edr-footer-grid > div:last-child{grid-column:1/-1!important;}
  .edr-social{grid-template-columns:repeat(4,40px)!important;}
}


/* V1.7 WooCommerce compatibility / demo ticket purchase */
.edr-woo-page{padding:42px 0 96px;}
.edr-woo-shell{background:rgba(12,12,23,.82);border:1px solid rgba(255,255,255,.10);border-radius:28px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.35);overflow:hidden;}
.woocommerce div.product{display:block;max-width:100%;}
.woocommerce div.product div.images,.woocommerce-page div.product div.images{max-width:100%;}
.woocommerce div.product div.images img{border-radius:22px;background:#111;object-fit:cover;max-height:680px;width:100%;}
.woocommerce div.product .product_title{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:#fff;font-size:clamp(34px,5vw,72px);line-height:.92;}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#f7c948;font-size:26px;font-weight:900;}
.woocommerce .quantity .qty{background:#111322;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:10px;}
.woocommerce div.product form.cart .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:linear-gradient(135deg,#b52cff,#711fff)!important;color:#fff!important;border:0!important;border-radius:14px!important;padding:14px 20px!important;font-weight:900!important;box-shadow:0 12px 34px rgba(156,44,255,.28)!important;}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:18px;background:rgba(255,255,255,.06);color:#fff;border-top-color:#b52cff;}
.woocommerce-message::before,.woocommerce-info::before{color:#b52cff;}
.woocommerce-tabs,.related.products{clear:both;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);border-radius:12px 12px 0 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#fff;}
.woocommerce div.product .woocommerce-tabs .panel{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:0 16px 16px 16px;padding:18px;color:#d9d3e8;}
@media(max-width:768px){
  .edr-woo-page{padding:22px 0 110px;}
  .edr-woo-shell{padding:14px;border-radius:22px;}
  .woocommerce div.product .product_title{font-size:38px;line-height:.94;}
  .woocommerce div.product div.images img{max-height:520px;object-fit:cover;}
  .woocommerce div.product form.cart{display:grid;grid-template-columns:1fr;gap:12px;}
  .woocommerce div.product form.cart .button{width:100%;}
}

/* V1.8 WooCommerce checkout contrast + ticket demo polish */
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce,
.woocommerce-cart .woocommerce,
.woocommerce-order,
.edr-woo-shell{
  color:#f7f3ff;
}
.woocommerce-checkout h1,
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-checkout label,
.woocommerce-checkout .form-row label,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td,
.woocommerce-order-details th,
.woocommerce-order-details td{
  color:#f7f3ff!important;
}
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
  background:#171a2a!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:12px!important;
  min-height:48px!important;
  padding:12px 14px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus{
  outline:none!important;
  border-color:#b52cff!important;
  box-shadow:0 0 0 3px rgba(181,44,255,.20)!important;
}
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder,
.woocommerce form .form-row input.input-text::placeholder{
  color:#c9c1dc!important;
  opacity:1!important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff!important;line-height:46px!important;}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px!important;}
.select2-dropdown{background:#171a2a!important;color:#fff!important;border-color:rgba(255,255,255,.20)!important;}
.select2-results__option{color:#fff!important;}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#8c24ff!important;color:#fff!important;}
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout #payment,
.woocommerce-checkout-review-order-table,
.woocommerce-order-overview,
.woocommerce-table,
.woocommerce-customer-details address{
  background:rgba(12,12,23,.68)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:16px!important;
  color:#f7f3ff!important;
}
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment div.form-row{border-color:rgba(255,255,255,.10)!important;}
.woocommerce-checkout #payment div.payment_box{
  background:rgba(255,255,255,.07)!important;
  color:#f7f3ff!important;
  border-radius:14px!important;
}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:rgba(255,255,255,.07)!important;}
.woocommerce-checkout #place_order,
.woocommerce button.button.alt,
.woocommerce a.button.alt{
  background:linear-gradient(135deg,#b52cff,#711fff)!important;
  color:#fff!important;
  opacity:1!important;
  border-radius:14px!important;
  font-weight:900!important;
  box-shadow:0 12px 34px rgba(156,44,255,.28)!important;
}
.woocommerce-checkout #place_order:disabled,
.woocommerce-checkout #place_order.disabled{opacity:.55!important;}
.woocommerce-checkout a,
.woocommerce-order a{color:#d98cff!important;}
.edr-demo-ticket{
  margin-top:28px;
  padding:22px;
  border:1px solid rgba(181,44,255,.35);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(181,44,255,.16),rgba(247,201,72,.08));
  color:#fff;
}
.edr-demo-ticket h2{margin:0 0 12px;color:#fff;font-family:Oswald,Inter,sans-serif;text-transform:uppercase;}
.edr-demo-ticket-grid{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center;}
.edr-demo-qr{background:#fff;border-radius:16px;padding:10px;width:180px;height:180px;display:flex;align-items:center;justify-content:center;}
.edr-demo-qr img{width:160px;height:160px;display:block;}
.edr-ticket-code{font-size:22px;font-weight:900;color:#f7c948;letter-spacing:.06em;}
@media(max-width:640px){
  .edr-demo-ticket-grid{grid-template-columns:1fr;}
  .edr-demo-qr{width:160px;height:160px;}
  .edr-demo-qr img{width:140px;height:140px;}
}
