/*
Theme Name: Nerd Rock Store
Theme URI: https://nerdrockstore.com.br/
Author: Nerd Rock Store
Description: Tema oficial da Nerd Rock Store, baseado no layout original em HTML e integrado ao WooCommerce.
Version: 1.0.0
Text Domain: nerd-rock-store
*/
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--black:#05070a;--black2:#080c11;--panel:#0d131a;--line:#1d2a36;--blue:#19c5ff;--blue2:#087fff;--white:#f4f8fc;--muted:#8997a6;--max:1180px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;background:var(--black);color:var(--white);line-height:1.5}body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.03;background-image:linear-gradient(90deg,#fff 1px,transparent 1px),linear-gradient(#fff 1px,transparent 1px);background-size:48px 48px;z-index:-1}
a{text-decoration:none;color:inherit}button{font:inherit}.wrap{width:min(var(--max),calc(100% - 44px));margin:auto}.topbar{height:34px;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--blue);color:#00131c;font-size:10px;font-weight:900;letter-spacing:2px}.header{height:86px;border-bottom:1px solid #14202b;background:rgba(5,7,10,.9);backdrop-filter:blur(15px);position:sticky;top:0;z-index:50}.nav{height:100%;display:flex;align-items:center}.brand img{width:82px;height:82px;object-fit:contain}.nav nav{display:flex;gap:32px;margin-left:auto;margin-right:30px}.nav nav a{font-size:11px;font-weight:800;letter-spacing:1px;color:#c3cfdb}.nav nav a:hover{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:10px}.wa-mini{border:1px solid #204055;padding:10px 13px;border-radius:7px;font-size:10px;font-weight:900;color:var(--blue)}.cart-open{background:#0b1219;border:1px solid #20303e;color:white;border-radius:7px;padding:9px 12px;cursor:pointer}.cart-open b{background:var(--blue);color:#00131c;border-radius:20px;padding:2px 6px;font-size:10px}.hamb{display:none;background:none;border:0;color:#fff;font-size:25px}
.hero{min-height:720px;display:flex;align-items:center;background:radial-gradient(circle at 78% 45%,rgba(0,153,255,.16),transparent 33%),linear-gradient(115deg,#05070a 40%,#07111a 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr .85fr;gap:50px;align-items:center;padding:78px 0}.kicker,.section-head>div>span,.about>span,.cta span{font-size:10px;font-weight:900;letter-spacing:2.8px;color:var(--blue)}.kicker i{display:inline-block;width:28px;height:2px;background:var(--blue);vertical-align:middle;margin-right:9px}.hero h1{font-family:"Barlow Condensed",sans-serif;font-weight:900;font-size:clamp(72px,9vw,124px);line-height:.79;letter-spacing:-2px;margin:24px 0}.hero h1 em{font-style:normal;color:var(--blue);text-shadow:0 0 35px rgba(25,197,255,.22)}.hero h1 span{font-size:.74em;color:#fff}.hero-copy>p{color:var(--muted);max-width:610px;font-size:16px}.hero-buttons{display:flex;gap:10px;margin:31px 0 22px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:7px;padding:15px 18px;font-size:10px;font-weight:900;letter-spacing:1.5px;border:1px solid transparent;cursor:pointer}.btn.primary{background:var(--blue);color:#00131c;box-shadow:0 0 32px rgba(25,197,255,.17)}.btn.primary:hover{transform:translateY(-2px);filter:brightness(1.07)}.btn.outline{border-color:#263948;background:#091017;color:#d9e4ed}.micro{display:flex;gap:18px;flex-wrap:wrap;color:#697887;font-size:9px;font-weight:700}.hero-visual{height:510px;position:relative;display:grid;place-items:center}.orb{position:absolute;border-radius:50%;filter:blur(70px)}.orb-a{width:250px;height:250px;background:var(--blue);opacity:.16}.orb-b{width:130px;height:130px;background:#0b8fff;opacity:.22;right:20px;bottom:50px}.hero-card{width:min(390px,86%);aspect-ratio:1/1;border:1px solid #55b1bf;background:#55b1bf;box-shadow:25px 35px 90px #000;transform:rotate(4deg);position:relative;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.hero-card:before{content:"";position:absolute;inset:8px;border:1px solid rgba(0,19,28,.42);pointer-events:none}.hero-card-top,.hero-card-bottom{display:flex;justify-content:space-between;font-size:9px;font-weight:900;letter-spacing:2px;color:#00131c}.hero-card img{width:78%;height:78%;object-fit:contain;align-self:center;background:#55b1bf}.hero-card-bottom{color:#00131c}.hero-card-bottom span{color:#123b47}.sticker{position:absolute;background:#0a121a;border:1px solid #31536a;color:var(--blue);font-weight:900;font-size:14px;line-height:.85;letter-spacing:1px;padding:12px;box-shadow:15px 20px 40px #000}.sticker small{font-size:7px;color:#9aa7b4;letter-spacing:1px}.s1{right:4px;top:55px;transform:rotate(8deg)}.s2{left:0;bottom:60px;transform:rotate(-9deg)}
.marquee{display:flex;justify-content:space-around;gap:25px;overflow:hidden;white-space:nowrap;background:var(--blue);color:#00131c;padding:14px;font-size:11px;font-weight:900;letter-spacing:2px}.section{padding:105px 0}.section.dark{background:#080c11;border-top:1px solid #101a23;border-bottom:1px solid #101a23}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-head h2,.statement h2,.about h2,.cta h2{font-family:"Barlow Condensed";font-size:65px;line-height:.86;font-weight:900;letter-spacing:-1px;margin-top:12px}.section-head h2 strong,.statement h2 strong,.about h2 strong,.cta h2 strong{color:var(--blue)}.section-head>p{max-width:430px;color:var(--muted);font-size:13px}.collections{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.collection{min-height:250px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #1c2a35;background:#0b1117;position:relative;overflow:hidden;transition:.25s}.collection:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:var(--blue);filter:blur(85px);opacity:.09;right:-70px;bottom:-80px}.collection:hover{border-color:#2c91b6;transform:translateY(-5px)}.collection .num{font-family:"Barlow Condensed";font-size:24px;color:#4c5b68}.collection small{font-size:8px;letter-spacing:2px;color:var(--blue);font-weight:900}.collection h3{font-family:"Barlow Condensed";font-size:54px;line-height:.8;margin:8px 0}.collection p{color:#788695;font-size:10px}.collection>b{align-self:flex-end;font-size:23px;color:var(--blue);position:relative;z-index:2}.c1{background:linear-gradient(145deg,#0d141b,#070a0e)}.c2{background:linear-gradient(145deg,#0a141a,#080a0e)}.c3{background:linear-gradient(145deg,#0c111b,#070a0e)}.c4{background:linear-gradient(145deg,#0a1517,#070a0e)}
.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{background:#0d151d;border:1px solid #21313f;color:#8494a3;padding:8px 11px;border-radius:5px;font-size:9px;font-weight:900;letter-spacing:1px;cursor:pointer}.filters button.active,.filters button:hover{background:var(--blue);color:#00131c;border-color:var(--blue)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product{background:#0b1117;border:1px solid #192732;transition:.25s;overflow:hidden}.product:hover{transform:translateY(-5px);border-color:#28617a}.pimg{aspect-ratio:1/1;background:radial-gradient(circle at 50% 35%,rgba(25,197,255,.16),transparent 36%),#070b10;display:grid;place-items:center;position:relative}.shirt{width:62%;height:68%;clip-path:polygon(24% 8%,38% 0,62% 0,76% 8%,100% 27%,84% 48%,75% 40%,75% 100%,25% 100%,25% 40%,16% 48%,0 27%);background:linear-gradient(150deg,#252f39,#050608);display:grid;place-items:center;filter:drop-shadow(0 20px 15px #000)}.shirt b{font-family:"Barlow Condensed";font-size:27px;color:var(--blue);line-height:.8;text-align:center;transform:rotate(-5deg)}.tag{position:absolute;top:11px;left:11px;background:var(--blue);color:#00131c;padding:5px 7px;font-size:8px;font-weight:900}.pinfo{padding:15px}.pinfo small{font-size:8px;letter-spacing:2px;color:var(--blue);font-weight:900}.pinfo h3{font-size:13px;margin:6px 0 9px}.price{font-size:18px;font-weight:900;margin-bottom:12px}.price del{font-size:10px;color:#5d6b78;font-weight:500;margin-left:5px}.add{width:100%;padding:10px;background:#101a23;border:1px solid #233744;color:#fff;border-radius:5px;font-size:9px;font-weight:900;letter-spacing:1px;cursor:pointer}.add:hover{background:var(--blue);color:#00131c}
.statement{padding:90px 0;border-bottom:1px solid #15212b;background:linear-gradient(120deg,#061019,#05070a)}.statement-inner{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:end}.statement p{color:#8593a0;font-size:14px;max-width:450px}.statement h2{font-size:80px}.about{background:radial-gradient(circle at 15% 50%,rgba(25,197,255,.08),transparent 30%)}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.about-mark{aspect-ratio:1/1;max-width:410px;background:#55b1bf;position:relative;display:grid;place-items:center}.about-mark:after{content:"";position:absolute;inset:12px;border:1px solid #06151c}.about-mark img{width:86%;position:relative;z-index:2}.line{position:absolute;width:180px;height:1px;background:#06151c;right:-90px;top:50%;z-index:3}.about p{max-width:650px;color:var(--muted);font-size:14px;margin:24px 0}.stats{display:flex;gap:8px}.stats div{border:1px solid #1b2b37;padding:12px 16px;min-width:100px}.stats b{display:block;color:var(--blue);font-family:"Barlow Condensed";font-size:23px}.stats small{color:#697887;font-size:8px;text-transform:uppercase;letter-spacing:1px}
.cta{padding:90px 0;background:var(--blue);color:#00131c}.cta .cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta span{color:#003346}.cta h2{font-size:72px}.cta h2 strong{color:#fff}.cta p{max-width:550px;color:#154456;margin-top:12px;font-size:13px}.cta .btn.primary{background:#00131c;color:var(--blue);box-shadow:none}.big{padding:18px 23px;white-space:nowrap}
footer{background:#030507;border-top:1px solid #13202a;padding:55px 0 18px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.foot-logo{width:82px;height:82px;object-fit:contain;background:#55b1bf}.foot p,.foot a{display:block;color:#6e7d8b;font-size:10px;margin-top:8px}.foot small{color:var(--blue);font-size:8px;font-weight:900;letter-spacing:2px}.copy{margin-top:45px;padding-top:17px;border-top:1px solid #101921;text-align:center;color:#485563;font-size:9px}
.overlay{display:none;position:fixed;inset:0;background:#000b;z-index:100}.overlay.open{display:block}.drawer{margin-left:auto;width:min(430px,100%);height:100%;background:#080d12;border-left:1px solid #223442;display:flex;flex-direction:column}.drawer-head{display:flex;justify-content:space-between;padding:20px;border-bottom:1px solid #182630}.drawer-head h2{font-family:"Barlow Condensed";font-size:31px}.drawer-head button{background:none;border:0;color:#fff;font-size:27px;cursor:pointer}.cart-items{flex:1;overflow:auto;padding:18px}.cart-row{display:grid;grid-template-columns:58px 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid #17232c}.mini{width:58px;height:58px;background:#0e1720;display:grid;place-items:center;color:var(--blue);font-family:"Barlow Condensed";font-size:15px}.cart-row h4{font-size:11px}.cart-row p{font-size:10px;color:#738291}.qty{display:flex;gap:7px;align-items:center;margin-top:6px}.qty button{width:21px;height:21px;background:#111b24;border:1px solid #263844;color:#fff;border-radius:3px;cursor:pointer}.drawer-bottom{padding:20px;border-top:1px solid #182630}.drawer-bottom>div{display:flex;justify-content:space-between;margin-bottom:14px}.drawer-bottom b{font-size:20px;color:var(--blue)}.full{width:100%}.drawer-bottom small{display:block;color:#657584;text-align:center;font-size:9px;margin-top:8px}.empty{color:#697887;text-align:center;padding:70px 15px;font-size:12px}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:#eefaff;color:#00131c;padding:11px 17px;border-radius:5px;font-size:10px;font-weight:900;opacity:0;z-index:200;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.nav nav{display:none}.hamb{display:block}.wa-mini{display:none}.hero-grid,.statement-inner,.about-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-visual{height:430px}.collections,.products{grid-template-columns:repeat(2,1fr)}.section-head{align-items:flex-start;flex-direction:column}.cta .cta-inner{align-items:flex-start;flex-direction:column}.foot{grid-template-columns:1fr 1fr}.line{display:none}}
@media(max-width:560px){.wrap{width:calc(100% - 24px)}.topbar{font-size:8px}.header{height:72px}.brand img{width:70px;height:70px}.hero-grid{padding:55px 0}.hero h1{font-size:75px}.hero-copy>p{font-size:14px}.hero-visual{height:350px}.hero-card{width:300px}.sticker{font-size:11px}.s1{right:0}.s2{left:0}.section{padding:72px 0}.section-head h2,.about h2{font-size:52px}.statement h2,.cta h2{font-size:60px}.collections,.products{grid-template-columns:1fr 1fr;gap:9px}.collection{min-height:190px;padding:15px}.collection h3{font-size:42px}.pinfo{padding:11px}.pinfo h3{font-size:11px}.price{font-size:16px}.filters{width:100%}.filters button{flex:1}.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1}}
/* WordPress / WooCommerce integration */
.woocommerce .site-main,.woocommerce-page .site-main{background:var(--black)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--blue);color:#00131c;border-radius:7px;font-size:10px;font-weight:900;letter-spacing:1px;padding:13px 16px}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#fff;color:#00131c}
.filters a{background:#0d151d;border:1px solid #21313f;color:#8494a3;padding:8px 11px;border-radius:5px;font-size:9px;font-weight:900;letter-spacing:1px}
.filters a.active,.filters a:hover{background:var(--blue);color:#00131c;border-color:var(--blue)}
.product .pimg img{width:100%;height:100%;object-fit:contain;display:block}
.product .pimg .shirt{overflow:hidden;clip-path:none;background:#070b10;width:100%;height:100%;filter:none}
.product .pimg .shirt img{padding:10px}
.product .pinfo h3 a{color:#fff}.product .pinfo h3 a:hover{color:var(--blue)}
.price del{color:#5d6b78}.price ins{text-decoration:none;color:var(--blue)}
.no-products{grid-column:1/-1;color:var(--muted);padding:30px 0}
.wp-content{color:var(--muted);font-size:14px;max-width:900px}.wp-content h1,.wp-content h2,.wp-content h3{color:#fff;font-family:"Barlow Condensed"}.wp-content a{color:var(--blue)}
.woocommerce-page .site-main{padding:70px 0}
.woocommerce-page table.shop_table,.woocommerce-page .cart_totals,.woocommerce-page .woocommerce-checkout-review-order-table{background:#0b1117;color:#dce6ee;border-color:#1b2b37}
.woocommerce-page .woocommerce-info,.woocommerce-page .woocommerce-message{background:#0d151d;color:#dce6ee;border-top-color:var(--blue)}
.woocommerce-page input,.woocommerce-page select,.woocommerce-page textarea{background:#0b1117;color:#fff;border:1px solid #263744;border-radius:5px;padding:11px}
.woocommerce-page label{color:#cbd6df;font-size:12px}
.woocommerce div.product{color:#dce6ee}.woocommerce div.product .product_title{font-family:"Barlow Condensed";font-size:65px;color:#fff}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--blue);font-weight:900}.woocommerce div.product form.cart .variations select{min-width:150px}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted)}
.woocommerce div.product div.images img{background:#070b10}
.woocommerce span.onsale{background:var(--blue);color:#00131c}
@media(max-width:900px){#nav.mobile-open{display:flex;position:absolute;top:72px;left:0;right:0;padding:20px;background:#05070a;flex-direction:column;gap:18px;margin:0;border-bottom:1px solid #1d2a36}.woocommerce div.product .product_title{font-size:52px}}
