:root{
  --bg:#0c130f;
  --surface:#141d18;
  --surface-2:#1a2620;
  --fg:#ecf7ee;
  --muted:#a8bdb1;        
  --muted-strong:#c6d6cc; 
  --primary:#7cf08a;
  --primary-2:#5be074;
  --primary-soft:rgba(124,240,138,.15);
  --primary-border:rgba(124,240,138,.30);
  --border:rgba(124,240,138,.12);
  --radius:1rem;
  --shadow-elevated:0 20px 60px -20px rgba(0,0,0,.7), 0 0 0 1px rgba(124,240,138,.10);
  --gradient-hero:radial-gradient(ellipse at 70% 40%, rgba(124,240,138,.25), transparent 60%);
}

html,body{
  background:var(--bg) !important;
  color:var(--fg);
}
body{
  font-family:'Inter',system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  line-height:1.5;
  background-image:
    radial-gradient(circle at 15% 20%, rgba(124,240,138,.07), transparent 40%),
    radial-gradient(circle at 85% 80%, rgba(124,240,138,.05), transparent 45%) !important;
  background-attachment:fixed;
}
h1,h2,h3,h4,h5,h6{font-family:'Space Grotesk',sans-serif;letter-spacing:-.02em;line-height:1.15;color:var(--fg)}
img{max-width:100%;height:auto}

.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}

.gm-main a:not(.button):not(.btn-primary):not(.btn-ghost):not(.cat-card):not(.prod-img):not(.icon-btn){color:var(--fg)}
.gm-main a:not(.button):not(.btn-primary):not(.btn-ghost):hover{color:var(--primary)}

.glass{
  background:linear-gradient(160deg, rgba(26,38,32,.6), rgba(20,29,24,.4));
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(124,240,138,.15);
}
.glow-border{position:relative}
.glow-border::before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;
  background:linear-gradient(135deg, rgba(124,240,138,.6), transparent 50%, rgba(124,240,138,.2));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none;
}
.text-glow{text-shadow:0 0 30px rgba(124,240,138,.5)}
.text-primary{color:var(--primary)}
.matrix-rain{
  background-image:repeating-linear-gradient(0deg, transparent 0, transparent 2px, rgba(124,240,138,.04) 2px, rgba(124,240,138,.04) 4px);
}

.btn-primary,.btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.875rem 1.75rem;border-radius:999px;font-weight:600;font-size:.9rem;
  letter-spacing:.02em;transition:all .3s ease;cursor:pointer;line-height:1;
}
.btn-primary{
  background:linear-gradient(135deg, var(--primary), var(--primary-2));
  color:#0c130f;
  box-shadow:0 0 0 1px rgba(124,240,138,.3),0 10px 40px -10px rgba(124,240,138,.6);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(124,240,138,.5),0 20px 50px -10px rgba(124,240,138,.8);color:#0c130f}
.btn-ghost{background:rgba(124,240,138,.06);color:var(--fg);border:1px solid var(--primary-border)}
.btn-ghost:hover{background:rgba(124,240,138,.12);border-color:rgba(124,240,138,.6);color:var(--fg)}

@keyframes gm-float{0%,100%{transform:translateY(0) translateX(0)}50%{transform:translateY(-30px) translateX(15px)}}
@keyframes gm-pulse{0%,100%{opacity:.4}50%{opacity:.8}}
@keyframes gm-fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

.gm-nav{position:fixed;top:0;left:0;right:0;z-index:1000}
.gm-nav-inner{max-width:1200px;margin:0 auto;padding:1rem 1.5rem}
.gm-nav-bar{
  display:flex;align-items:center;justify-content:space-between;
  padding:.625rem .75rem .625rem 1.5rem;border-radius:999px;
}
.gm-logo{display:flex;align-items:center;gap:.5rem;font-family:'Space Grotesk',sans-serif;font-weight:600;color:var(--fg)}
.gm-logo-mark{width:32px;height:32px;border-radius:.5rem;background:var(--primary-soft);border:1px solid var(--primary-border);display:grid;place-items:center;color:var(--primary)}
.gm-nav-links{display:none;gap:2rem;font-size:.9rem;color:var(--muted);list-style:none;margin:0;padding:0}
.gm-nav-links a{color:var(--muted);text-decoration:none}
.gm-nav-links a:hover{color:var(--primary)}
.gm-nav-cta{display:flex;align-items:center;gap:.75rem}
.gm-nav-cta .btn-primary{padding:.625rem 1.25rem;font-size:.78rem}
.gm-cart-link{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--fg);background:rgba(124,240,138,.06);border:1px solid var(--primary-border)}
.gm-cart-link:hover{color:var(--primary)}
.gm-cart-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--primary);color:#0c130f;font-size:.65rem;font-weight:700;display:grid;place-items:center;font-family:'JetBrains Mono',monospace}
.gm-cart-count[hidden]{display:none}
@media(min-width:880px){.gm-nav-links{display:flex}}

.gm-main{min-height:50vh}
body:not(.home):not(.front-page) .gm-main{padding-top:7rem}

.gm-footer{border-top:1px solid rgba(124,240,138,.12);margin-top:4rem;background:rgba(12,19,15,.5)}
.gm-footer-inner{padding:4rem 1.5rem}
.gm-footer-grid{display:grid;gap:2.5rem;grid-template-columns:1fr}
@media(min-width:768px){.gm-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}
.gm-footer-menu{list-style:none;margin:0;padding:0}
.gm-footer-menu li{margin-bottom:.625rem;font-size:.875rem}
.gm-footer-menu a{color:var(--muted);text-decoration:none}
.gm-footer-menu a:hover{color:var(--primary)}
.gm-footer-brand p{margin-top:1.25rem;font-size:.875rem;color:var(--muted);max-width:24rem;line-height:1.6}
.gm-footer-social{margin-top:1.5rem;display:flex;gap:.5rem}
.gm-footer-social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--muted)}
.gm-footer-social a:hover{color:var(--primary)}
.gm-footer-col h4{font-family:'JetBrains Mono',monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;color:var(--primary);margin-bottom:1rem;font-weight:500}
.gm-footer-col ul{list-style:none;margin:0;padding:0}
.gm-footer-col li{margin-bottom:.625rem;font-size:.875rem}
.gm-footer-col a{color:var(--muted);text-decoration:none}
.gm-footer-col a:hover{color:var(--primary)}
.gm-footer-bottom{margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid rgba(124,240,138,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.75rem;color:var(--muted)}
.gm-pay{display:flex;gap:.5rem;font-family:'JetBrains Mono',monospace}
.gm-pay span{padding:.25rem .5rem;border-radius:.25rem;border:1px solid rgba(124,240,138,.12)}

.woocommerce .page-title,.woocommerce-products-header__title{color:var(--fg)}
.woocommerce-breadcrumb{color:var(--muted);font-size:.8rem}
.woocommerce-breadcrumb a{color:var(--muted)}
.woocommerce-result-count,.woocommerce-ordering select{color:var(--fg)}

.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,
.wp-element-button,.wc-block-components-button,
.woocommerce .button{
  background:linear-gradient(135deg, var(--primary), var(--primary-2)) !important;
  color:#0c130f !important;
  border:0 !important;border-radius:999px !important;
  font-weight:600 !important;padding:.7rem 1.4rem !important;
  box-shadow:0 0 0 1px rgba(124,240,138,.3),0 10px 30px -12px rgba(124,240,138,.6);
  transition:transform .25s ease, box-shadow .25s ease;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce .button:hover,.wc-block-components-button:hover{transform:translateY(-2px)}

.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{
  background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;
  padding:1rem;overflow:hidden;
}
.woocommerce ul.products li.product a img{border-radius:.9rem;margin-bottom:.75rem}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--fg);font-family:'Space Grotesk',sans-serif;font-size:1rem}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{
  color:var(--primary) !important;font-family:'Space Grotesk',sans-serif;font-weight:700
}
.woocommerce ul.products li.product .price del{color:var(--muted) !important}
.woocommerce ul.products li.product .star-rating span,.woocommerce .star-rating span{color:var(--primary)}
.woocommerce .onsale,.wc-block-components-product-badge{
  background:var(--primary) !important;color:#0c130f !important;border-radius:999px;border:0
}

.woocommerce div.product .product_title{color:var(--fg)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--surface-2);border-color:var(--border)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--surface)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--fg)}
.woocommerce div.product form.cart .quantity .qty{
  background:rgba(12,19,15,.6);border:1px solid var(--primary-border);color:var(--fg);border-radius:.6rem
}
.woocommerce .quantity input.qty{color:var(--fg)}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page input.input-text,
.select2-container--default .select2-selection--single,
.wc-block-components-text-input input{
  background:rgba(12,19,15,.6) !important;border:1px solid var(--primary-border) !important;
  color:var(--fg) !important;border-radius:.75rem !important;padding:.7rem .9rem
}
.woocommerce form .form-row label,.woocommerce-billing-fields label,.wc-block-components-form label{color:var(--fg)}

.woocommerce table.shop_table,.woocommerce-checkout #order_review,.woocommerce .cart-collaterals .cart_totals{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden
}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--border) !important;color:var(--fg)}
.woocommerce table.shop_table a{color:var(--fg)}
.woocommerce-cart table.cart img{border-radius:.5rem}
.woocommerce .cart_totals h2,.woocommerce-checkout h3{color:var(--fg)}

.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,
.wc-block-components-notice-banner{
  background:var(--surface-2) !important;color:var(--fg) !important;
  border-top:3px solid var(--primary) !important;border-radius:.75rem
}
.woocommerce-message::before,.woocommerce-info::before{color:var(--primary)}

.woocommerce nav.woocommerce-pagination ul{border-color:var(--border)}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
  color:var(--fg);background:var(--surface)
}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--primary);color:#0c130f}

.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li{
  background:var(--surface);border:1px solid var(--border);border-radius:.6rem;margin-bottom:.4rem
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{color:var(--fg);display:block;padding:.6rem .9rem}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active{background:var(--primary-soft);border-color:var(--primary-border)}

.gm-main .entry-title,.gm-main .page-title{color:var(--fg)}

.wc-block-components-totals-item__value,.wc-block-formatted-money-amount{color:var(--primary)}
.wc-block-cart-items__row,.wc-block-components-sidebar{color:var(--fg)}
