/*
Theme Name: TCG Distribution Group
Theme URI: https://tcgdistributiongroup.com
Author: TCG Distribution Group
Description: Custom WooCommerce-ready theme for TCG Distribution Group.
Version: 3.0.0
Text Domain: tcg-distribution
*/
:root{--red:#E10606;--yellow:#FFC400;--dark:#111;--gray:#F4F4F4;--white:#fff;--muted:#bdbdbd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:#fff;font-family:Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(17,17,17,.96);border-bottom:1px solid #2a2a2a}.nav{min-height:76px;display:flex;align-items:center;gap:28px}.brand{font-weight:900;font-style:italic;font-size:30px;line-height:.8;margin-right:auto}.brand b{color:var(--red)}.brand small{display:block;font-style:normal;font-size:9px;letter-spacing:1.7px;margin-top:9px}.menu{display:flex;gap:22px;align-items:center;font-size:13px;font-weight:700}.menu a:hover{color:var(--yellow)}.cta{display:inline-block;background:var(--yellow);color:#111;padding:14px 22px;border-radius:5px;font-weight:900}.cta.red{background:var(--red);color:#fff}.cta.outline{background:transparent;color:#fff;border:1px solid #fff}.hero{min-height:640px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 40%,#4a1616 0,#1d1111 22%,#111 55%)}.hero:after{content:"";position:absolute;right:-5%;top:8%;width:52%;height:84%;background:linear-gradient(135deg,transparent 0 25%,rgba(225,6,6,.9) 25% 29%,transparent 29% 38%,rgba(255,196,0,.9) 38% 42%,transparent 42%);opacity:.5;transform:skewX(-10deg)}.hero-inner{position:relative;z-index:2;max-width:700px}.eyebrow{letter-spacing:4px;font-weight:800;font-size:13px}.hero h1,.section-title{font-family:Impact,'Arial Narrow Bold',sans-serif;text-transform:uppercase;letter-spacing:1px}.hero h1{font-size:78px;line-height:.88;margin:22px 0}.hero h1 .yellow{color:var(--yellow)}.hero h1 .red{color:#ff1616}.hero p{max-width:590px;font-size:18px;line-height:1.55;color:#eee}.actions{display:flex;gap:14px;margin:30px 0}.trust{display:flex;gap:28px;margin-top:45px;font-size:12px;font-weight:700}.trust span:before{content:"✓";display:inline-grid;place-items:center;width:28px;height:28px;border:2px solid #fff;border-radius:50%;margin-right:8px}.light{background:var(--gray);color:#111}.section{padding:72px 0}.section-title{font-size:42px;margin:0 0 8px}.sub{letter-spacing:2px;font-size:12px;font-weight:800;color:#555;margin-bottom:30px}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.card{background:#161616;color:#fff;border:1px solid #333;border-radius:7px;overflow:hidden}.card-art{height:190px;background:linear-gradient(135deg,#2c2c2c,#111);position:relative}.card-art:before,.card-art:after{content:"";position:absolute;width:70%;height:14px;left:15%;transform:skew(-20deg)}.card-art:before{top:65px;background:var(--red)}.card-art:after{top:92px;background:var(--yellow)}.card h3{margin:18px 16px 5px;text-transform:uppercase}.card p{margin:0 16px 18px;color:#bbb;font-size:13px}.why{background:linear-gradient(110deg,#0c0c0c 0 58%,#2a1515 58%)}.why-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.benefits{display:grid;gap:20px}.benefit{display:grid;grid-template-columns:48px 1fr;gap:12px}.icon{width:42px;height:42px;border:2px solid var(--red);border-radius:50%;display:grid;place-items:center;font-weight:900}.benefit h3{margin:0 0 4px}.benefit p{margin:0;color:#bbb}.rewards{background:#fff;color:#111}.reward-grid{display:grid;grid-template-columns:1.4fr repeat(3,.6fr);gap:25px;align-items:center}.reward-item{text-align:center}.reward-item .icon{margin:auto;background:var(--red);color:#fff;border:0}.locator{background:#0b0b0b}.locator-box{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#151515;border:1px solid #333;border-radius:12px;overflow:hidden}.locator-copy{padding:44px}.searchbox{display:flex;margin-top:25px}.searchbox input{flex:1;padding:16px;border:0;border-radius:5px 0 0 5px}.searchbox button{border:0;background:var(--red);color:#fff;font-weight:900;padding:0 20px}.map-placeholder{min-height:320px;background:linear-gradient(45deg,#252525 25%,#1d1d1d 25% 50%,#252525 50% 75%,#1d1d1d 75%);background-size:50px 50px;display:grid;place-items:center;text-align:center}.pin{font-size:52px}.events{background:linear-gradient(100deg,#101010,#241313)}.events-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.event-art{min-height:300px;border-radius:10px;background:repeating-linear-gradient(135deg,#171717 0 40px,#271010 40px 80px);display:grid;place-items:center;font-size:30px;font-weight:900;text-transform:uppercase}.newsletter{background:var(--red);padding:28px 0}.newsletter .wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.newsletter h2{margin:0}.newsletter form{display:flex;min-width:45%}.newsletter input{flex:1;padding:15px;border:0}.newsletter button{background:var(--yellow);border:0;padding:0 20px;font-weight:900}.footer{padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.footer h4{margin-top:0}.footer a{display:block;color:#bbb;margin:9px 0;font-size:13px}.copyright{border-top:1px solid #333;margin-top:35px;padding-top:20px;color:#777;font-size:12px}.woocommerce-page .site-main{background:#fff;color:#111;padding:40px}.mobile-menu{display:none}@media(max-width:900px){.menu{display:none}.hero h1{font-size:55px}.cards{grid-template-columns:repeat(2,1fr)}.why-grid,.reward-grid,.locator-box,.events-grid,.footer-grid{grid-template-columns:1fr}.reward-item{text-align:left}.newsletter .wrap{display:block}.newsletter form{margin-top:15px}.trust{flex-wrap:wrap}.hero:after{opacity:.2}}@media(max-width:520px){.hero h1{font-size:44px}.cards{grid-template-columns:1fr}.actions{flex-direction:column}.section{padding:50px 0}.section-title{font-size:34px}}

/* v2: TCG standalone front page */
body.tcg-custom-theme.home .pagelayer-header, body.tcg-custom-theme.home .pagelayer-header-holder{display:none!important;}
