.gm-theme-toggle{
  width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  color:var(--fg);background:rgba(124,240,138,.06);border:1px solid var(--primary-border);
  cursor:pointer;transition:color .3s,background .3s,transform .3s,border-color .3s;
}
.gm-theme-toggle:hover{color:var(--primary);transform:translateY(-2px) rotate(-12deg)}
.gm-ic-sun{display:none}
html[data-theme="light"] .gm-ic-sun{display:block}
html[data-theme="light"] .gm-ic-moon{display:none}

body,.glass,.gm-nav-bar,.gm-cart-link,.gm-theme-toggle,.prod,.feature,.testi,.stat,
.cat-card,.cta-wrap,.contact-form,.step-num,.gm-footer,
.woocommerce ul.products li.product,.woocommerce table.shop_table,
.woocommerce form .form-row input.input-text,.woocommerce-checkout #order_review{
  transition:background-color .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease;
}

@keyframes gm-float-soft{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.gm-float{animation:gm-float 8s ease-in-out infinite}
.gm-float-soft{animation:gm-float-soft 7s ease-in-out infinite}
.gm-logo-mark{transition:transform .4s ease}
.gm-logo:hover .gm-logo-mark{transform:rotate(-8deg) scale(1.08)}

.badge{transition:transform .4s ease}
.hero .badge{animation:gm-float-soft 9s ease-in-out infinite}

html.gm-js .gm-landing .fade-up{
  opacity:0;transform:translateY(26px);animation:none;
  transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);
}
html.gm-js .gm-landing .fade-up.is-visible{opacity:1;transform:none}

@media (prefers-reduced-motion: reduce){
  
  html.gm-js .gm-landing .fade-up{transition:none;opacity:1;transform:none}
  html{scroll-behavior:auto !important}
}

html[data-theme="light"]{
  --bg:#eef4ee;
  --surface:#ffffff;
  --surface-2:#f3f8f3;
  --fg:#0f1a13;
  --muted:#4f5f55;
  --muted-strong:#39463d;
  --primary:#16a34a;
  --primary-2:#0f8a3c;
  --primary-soft:rgba(22,163,74,.12);
  --primary-border:rgba(22,163,74,.28);
  --border:rgba(22,163,74,.16);
  --shadow-elevated:0 20px 60px -24px rgba(20,60,35,.28), 0 0 0 1px rgba(22,163,74,.08);
  --gradient-hero:radial-gradient(ellipse at 70% 40%, rgba(22,163,74,.18), transparent 60%);
}
html[data-theme="light"] body{
  background-image:
    radial-gradient(circle at 15% 20%, rgba(22,163,74,.08), transparent 40%),
    radial-gradient(circle at 85% 80%, rgba(22,163,74,.06), transparent 45%) !important;
}
html[data-theme="light"] .glass{
  background:linear-gradient(160deg, rgba(255,255,255,.78), rgba(243,248,243,.58));
  border-color:rgba(22,163,74,.16);
}
html[data-theme="light"] .matrix-rain{
  background-image:repeating-linear-gradient(0deg, transparent 0, transparent 2px, rgba(22,163,74,.05) 2px, rgba(22,163,74,.05) 4px);
}
html[data-theme="light"] .btn-ghost{background:rgba(22,163,74,.07);color:var(--fg)}
html[data-theme="light"] .text-glow{text-shadow:0 0 24px rgba(22,163,74,.25)}
html[data-theme="light"] .stat-val,html[data-theme="light"] .step-num{text-shadow:none}
html[data-theme="light"] .hero-glow-1,
html[data-theme="light"] .hero-glow-2,
html[data-theme="light"] .cta-glow{opacity:.45}
html[data-theme="light"] .testi blockquote{color:rgba(15,26,19,.9)}
html[data-theme="light"] .prod-tag{background:rgba(255,255,255,.82);color:var(--primary-2)}
html[data-theme="light"] .gm-footer{background:rgba(255,255,255,.55)}
html[data-theme="light"] .gm-cart-link,
html[data-theme="light"] .gm-theme-toggle{background:rgba(22,163,74,.08)}
html[data-theme="light"] .form-input,
html[data-theme="light"] .wpcf7 input[type=text],
html[data-theme="light"] .wpcf7 input[type=email],
html[data-theme="light"] .wpcf7 textarea{
  background:rgba(255,255,255,.9);color:var(--fg);border-color:rgba(22,163,74,.25);
}
html[data-theme="light"] .woocommerce form .form-row input.input-text,
html[data-theme="light"] .woocommerce form .form-row textarea,
html[data-theme="light"] .woocommerce form .form-row select,
html[data-theme="light"] .select2-container--default .select2-selection--single{
  background:rgba(255,255,255,.92) !important;color:var(--fg) !important;
}

.wp-block-button__link,
.wp-element-button,
.gm-main .search-submit,
.gm-main #respond input#submit,
.gm-main .comment-form input[type="submit"],
.gm-main .wp-block-search__button,
.gm-main .password-form input[type="submit"]{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.75rem 1.6rem !important;border-radius:999px !important;
  background:linear-gradient(135deg, var(--primary), var(--primary-2)) !important;
  color:#fff !important;border:0 !important;font-weight:600;line-height:1;cursor:pointer;
  transition:transform .25s ease,box-shadow .25s ease;text-decoration:none;
}
.wp-block-button__link:hover,
.wp-element-button:hover,
.gm-main .search-submit:hover{
  transform:translateY(-2px);box-shadow:0 12px 30px -12px rgba(124,240,138,.6);
}

.woocommerce .quantity{display:inline-flex;align-items:stretch;border:1px solid var(--primary-border);border-radius:.7rem;overflow:hidden}
.woocommerce .quantity .qty{border:0 !important;border-radius:0 !important;text-align:center;min-width:56px;background:transparent;padding:.55rem .4rem}
.woocommerce .quantity button,
.woocommerce .quantity .plus,
.woocommerce .quantity .minus{
  padding:0 .9rem !important;min-width:42px;background:rgba(124,240,138,.10) !important;
  color:var(--fg) !important;border:0 !important;border-radius:0 !important;cursor:pointer;font-size:1.1rem;line-height:1;
}

.gm-main{padding-bottom:2rem}
.gm-main .ct-container,
.gm-main .ast-container{
  max-width:1200px;width:100%;margin-inline:auto;padding-inline:1.5rem;box-sizing:border-box;
}
.gm-main .entry-content,
.gm-main .wp-block-post-content,
.gm-main .page-content{
  max-width:840px;margin-inline:auto;
}
.gm-main .entry-header,
.gm-main .page-header{max-width:840px;margin-inline:auto;padding-top:1rem}
.gm-main .entry-title,
.gm-main .page-title,
.gm-main h1.wp-block-post-title{color:var(--fg)}
.gm-main p,.gm-main li{color:var(--fg)}
.gm-main .entry-content a{color:var(--primary)}

.error404 .gm-main .ct-container,
.search-no-results .gm-main .ct-container{padding-top:3rem;padding-bottom:3rem;text-align:center}

.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--border)}
.woocommerce div.product .woocommerce-tabs .panel{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:1.5rem;margin-top:1rem;
}
.woocommerce .related.products,
.woocommerce .upsells.products{margin-top:3rem}
.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2,
.woocommerce section.related > h2{color:var(--fg);font-family:'Space Grotesk',sans-serif}
.woocommerce div.product .woocommerce-product-gallery{border-radius:1.25rem;overflow:hidden}
.woocommerce span.onsale{padding:.35rem .7rem;line-height:1}
.woocommerce .woocommerce-product-rating .star-rating{color:var(--primary)}
.woocommerce .product_meta{color:var(--muted);font-size:.85rem;margin-top:1rem}
.woocommerce .product_meta a{color:var(--primary)}
.woocommerce .widget,.wc-block-product-categories{color:var(--fg)}

.hero-sub,
.section-head p,
.feature p,
.step p,
.testi blockquote,
.gm-footer-brand p,
.contact-info,
.products-head p,
.woocommerce-product-details__short-description{
  color:var(--muted-strong) !important;
}
.woocommerce-breadcrumb,
.woocommerce-breadcrumb a{color:var(--muted-strong)}

html[data-theme="light"] .kicker{color:var(--primary-2)}
html[data-theme="light"] .cat-tag,
html[data-theme="light"] .prod-tag{color:var(--primary-2)}
