/*
Theme Name: WG Solutions
Author: WG Solutions
Description: Dark premium WooCommerce theme for WG Solutions.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: wg-solutions
WC requires at least: 8.0
*/
:root{--bg:#050607;--panel:#13161a;--silver:#c7cbd0;--muted:#989fa7;--line:#3c4249;--white:#f5f7f8;--max:1240px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white);font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:#050607ee;border-bottom:1px solid #292d32}.header-inner{min-height:80px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:12px}.brand img{max-height:56px;width:auto}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--silver);transform:rotate(30deg);background:#171a1e}.brand-mark b{transform:rotate(-30deg)}.brand strong{letter-spacing:.14em}.brand small{display:block;color:var(--muted);font-size:8px;letter-spacing:.25em}.nav{margin-left:auto}.nav ul{display:flex;gap:25px;list-style:none;margin:0;padding:0}.nav a,.cart{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cart{border:1px solid var(--line);padding:10px 13px}.cart-count{display:inline-grid;place-items:center;background:var(--silver);color:#08090a;border-radius:50%;min-width:20px;height:20px;margin-left:6px}.menu-toggle{display:none;margin-left:auto;background:none;color:#fff;border:1px solid var(--line);padding:9px}.hero{min-height:680px;display:grid;align-items:center;background:radial-gradient(circle at 75% 45%,#2b3036,transparent 38%),linear-gradient(120deg,#050607,#14171b);overflow:hidden}.hero-content{padding:90px 0;max-width:780px}.eyebrow{color:var(--silver);font-size:11px;font-weight:800;letter-spacing:.25em;text-transform:uppercase}.hero h1,.section h2{line-height:1.05;text-transform:uppercase;letter-spacing:-.055em}.hero h1{font-size:clamp(48px,8vw,104px);margin:20px 0}.hero h1 span{display:block;color:transparent;-webkit-text-stroke:1px #adb3b9}.hero p{max-width:600px;color:#b0b6bd;font-size:18px}.actions{display:flex;gap:12px;margin-top:32px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex!important;justify-content:center;align-items:center;min-height:48px;padding:0 23px!important;background:linear-gradient(135deg,#e2e5e8,#9da4ab)!important;color:#08090a!important;border:1px solid var(--silver)!important;border-radius:2px!important;font-size:12px!important;font-weight:850!important;letter-spacing:.09em;text-transform:uppercase}.button.ghost{background:transparent!important;color:#fff!important;border-color:#596068!important}.benefits{background:#0c0e10;border-block:1px solid #292d32}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr)}.benefit{padding:27px;border-right:1px solid #292d32}.benefit strong{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.1em}.benefit span{color:var(--muted);font-size:12px}.section{padding:95px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section h2{font-size:clamp(36px,5vw,64px);margin:10px 0}.section-head p{max-width:450px;color:var(--muted)}.products,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0!important}.product-card,.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:18px!important;background:linear-gradient(150deg,#191c20,#0c0e10);border:1px solid #363c42;position:relative;overflow:hidden}.product-card:hover,.woocommerce ul.products li.product:hover{border-color:#777e86;transform:translateY(-3px)}.product-identity{aspect-ratio:1.18;display:grid;place-items:center;background:radial-gradient(circle,color-mix(in srgb,var(--pc) 16%,transparent),transparent 60%),#0a0c0e;border:1px solid #555c64;position:relative;margin-bottom:18px}.product-identity:before{content:"";position:absolute;inset:9px;border:1px solid #d0d4d8aa}.product-identity b{font-size:50px;letter-spacing:-.08em}.product-identity span{display:block;color:var(--pc);font-size:11px;font-weight:800;letter-spacing:.16em;text-align:center;text-transform:uppercase}.product-card h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px!important}.product-card p{color:var(--muted);font-size:13px}.product-card .button,.woocommerce ul.products li.product .button{width:100%}.colorbar{position:absolute;left:0;right:0;top:0;height:3px;background:var(--pc)}.woocommerce ul.products li.product a img{height:300px;object-fit:contain;background:#0b0d0f;margin:0 0 18px!important;border:1px solid #555c64}.price,.woocommerce div.product p.price{color:#fff!important;font-weight:800}.sonic{background:linear-gradient(120deg,#171b20,#090a0c);border-block:1px solid #30353b}.sonic-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.sonic-visual{min-height:360px;display:grid;place-items:center;border:1px solid #444a51;background:radial-gradient(circle,#14535b,transparent 58%),#080a0c}.sonic-visual:before{content:"WG";font-size:115px;font-weight:950;color:#d8fbff;text-shadow:0 0 35px #14bdce}.content{min-height:55vh;padding:70px 0}.content h1{font-size:clamp(38px,6vw,72px);text-transform:uppercase}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#171a1e;color:#fff}.woocommerce table.shop_table{border-color:#3b4148}.woocommerce input,.woocommerce textarea,.woocommerce select{background:#111316;color:#fff;border:1px solid #41474e;padding:12px}.site-footer{padding:50px 0 22px;border-top:1px solid #30343a;background:#090a0c}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px}.site-footer p,.site-footer a{color:var(--muted);font-size:13px}.copyright{margin-top:35px;border-top:1px solid #282c31;padding-top:20px;color:#737a82;font-size:11px}
@media(max-width:850px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:80px;left:0;right:0;background:#08090a;padding:22px}.nav.open{display:block}.nav ul{display:grid}.cart{display:none}.products,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.sonic-grid{grid-template-columns:1fr}}
@media(max-width:600px){.container{width:calc(100% - 28px)}.header-inner{min-height:70px}.brand strong{font-size:15px}.brand-mark{width:41px;height:41px}.nav{top:70px}.hero{min-height:auto;background:linear-gradient(145deg,#13161a,#050607 72%)}.hero-content{padding:70px 0}.hero h1{font-size:45px;overflow-wrap:anywhere}.hero p{font-size:15px}.actions{display:grid}.benefit-grid,.products,.woocommerce ul.products,.footer-grid{grid-template-columns:1fr}.benefit{border-bottom:1px solid #292d32;padding:18px 0}.section{padding:68px 0}.section-head{display:block}.product-identity{aspect-ratio:1.3}.sonic-visual{min-height:250px}.sonic-visual:before{font-size:82px}}
.built-in-logo,.custom-logo{display:block;width:min(350px,29vw);max-height:58px;object-fit:contain;object-position:left center}.product-identity.real-label{padding:10px;overflow:hidden;aspect-ratio:1/1}.product-identity.real-label:before{inset:8px}.product-identity.real-label img,.woocommerce ul.products li.product .product-identity.real-label img{display:block;width:100%;height:100%;object-fit:contain;position:relative;z-index:1;margin:0!important;border:0;background:transparent}.woocommerce ul.products li.product .product-identity.real-label{margin-bottom:18px}@media(max-width:600px){.built-in-logo,.custom-logo{width:min(285px,67vw);max-height:48px}.product-identity.real-label{aspect-ratio:1/1}}
