
/* Grenade Ape lighter professional redesign: clean product storefront, restrained logo green, no neon glow. */
:root{
  --ga-bg:#f6f7f2;
  --ga-surface:#ffffff;
  --ga-surface-2:#eef2e8;
  --ga-ink:#161a16;
  --ga-muted:#5f685c;
  --ga-line:#d9dfd1;
  --ga-green:#48bf00;
  --ga-green-dark:#2f8500;
  --ga-green-soft:#e8f7df;
  --ga-charcoal:#20251f;
  --ga-cut:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);
  --orange:var(--ga-green-dark);--amber:var(--ga-green);--green:var(--ga-green-dark);--ink:var(--ga-ink);--muted:var(--ga-muted);--dark:var(--ga-bg);--dark-2:var(--ga-surface);--panel:var(--ga-surface);--panel-2:var(--ga-surface-2);--line:var(--ga-line);--radius:14px;
}
html{background:var(--ga-bg)}
body.gaf-site{background:var(--ga-bg)!important;color:var(--ga-ink)!important;}
body.gaf-site:before{background:linear-gradient(180deg,#fbfcf7 0%,#f2f5ec 52%,#ffffff 100%)!important;}
body.gaf-site:after{opacity:.18;background-image:linear-gradient(rgba(47,133,0,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(47,133,0,.07) 1px,transparent 1px);background-size:48px 48px;}
.site-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--ga-line)!important;box-shadow:0 10px 28px rgba(23,30,20,.08)!important;backdrop-filter:blur(14px)}
.nav-shell{min-height:82px}.brand{gap:.8rem}.brand-lockup{display:inline-flex;align-items:center;gap:.75rem}.brand-mark-img{width:54px;height:58px;object-fit:contain;filter:none!important}.brand-wordmark-plate{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--ga-line);border-radius:10px;clip-path:none;padding:.42rem .7rem .38rem;box-shadow:0 6px 18px rgba(21,30,18,.08)}.brand-wordmark-img{width:226px;max-width:38vw;height:auto;display:block}.menu a,.primary-nav a{border:1px solid transparent;border-radius:10px;clip-path:none;font-weight:800;color:var(--ga-ink)!important;letter-spacing:.06em}.menu a:hover,.primary-nav a:hover,.current-menu-item>a{background:var(--ga-green-soft)!important;color:var(--ga-green-dark)!important;border-color:#cbe7bd;text-shadow:none!important}.cart-link,.nav-toggle{border-color:var(--ga-line)!important;border-radius:10px!important;clip-path:none!important;background:#fff!important;color:var(--ga-ink)!important;box-shadow:0 6px 16px rgba(23,30,20,.08)!important}.cart-link strong{background:var(--ga-green)!important;color:#fff!important;border-radius:8px!important;clip-path:none!important}.nav-toggle span{background:var(--ga-ink)!important}.nav-toggle{font-weight:900!important}
.hero{background:linear-gradient(180deg,#fff,#f0f5ea)!important;color:var(--ga-ink)!important;}.hero:before{content:"";position:absolute;inset:7% 3%;pointer-events:none;border:1px solid rgba(47,133,0,.12);border-radius:18px;clip-path:none}.hero h1,.page-hero h1,.section h2,.site-footer h2{text-transform:none!important;letter-spacing:-.04em!important;font-weight:900!important;text-shadow:none!important;color:var(--ga-ink)!important}.hero h1{max-width:12ch}.eyebrow{color:var(--ga-green-dark)!important;letter-spacing:.14em!important;text-shadow:none!important;font-weight:900!important}.lede{color:var(--ga-muted)!important}.btn,.button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:12px!important;clip-path:none!important;box-shadow:none!important;text-transform:none!important;letter-spacing:.02em!important}.btn-primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--ga-green)!important;color:#fff!important;border-color:var(--ga-green)!important}.btn-primary:hover,.woocommerce a.button:hover{background:var(--ga-green-dark)!important;color:#fff!important}.btn-ghost{background:#fff!important;border-color:var(--ga-line)!important;color:var(--ga-ink)!important}.btn-ghost:hover{background:var(--ga-green-soft)!important;border-color:#bddfac!important;color:var(--ga-green-dark)!important}
.build-card,.feature-grid article,.post-card,.gaf-empty-shop,.cta-band,.process-list li,.woocommerce div.product,.woocommerce ul.products li.product,.woocommerce-cart table.cart,.woocommerce-checkout form.checkout,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{border-radius:18px!important;clip-path:none!important;border:1px solid var(--ga-line)!important;box-shadow:0 14px 36px rgba(30,38,27,.08)!important;background:#fff!important;color:var(--ga-ink)!important}.build-card{background:#fff!important}.printer-frame{border-radius:18px!important;clip-path:none!important;border-color:#cbd8c2!important;background:#f8faf5!important}.printer-frame:before{border-color:#94c67c!important;border-radius:12px!important}.printer-frame b{background:var(--ga-green)!important;border-radius:6px!important}.printer-frame em{background:var(--ga-green)!important;box-shadow:none!important}.build-card dt,.feature-grid span,.process-list strong{color:var(--ga-green-dark)!important}.light-section{background:#fff!important;color:var(--ga-ink)!important}.light-section .feature-grid article{background:#fff!important;border-color:var(--ga-line)!important;box-shadow:0 10px 28px rgba(30,38,27,.08)!important}.light-section .eyebrow{color:var(--ga-green-dark)!important}.dark-section{background:#eef2e8!important;color:var(--ga-ink)!important;border-block-color:var(--ga-line)!important}.shop-preview{background:linear-gradient(180deg,#ffffff,#eef3e8)!important;color:var(--ga-ink)!important}.page-hero,.service-hero{background:linear-gradient(180deg,#ffffff,#eef3e8)!important;color:var(--ga-ink)!important;border-bottom-color:var(--ga-line)!important}.page-hero:after{content:"";display:block;width:min(180px,34vw);height:4px;margin:1rem auto 0;background:var(--ga-green);border-radius:999px;clip-path:none;box-shadow:none!important}.prose a,.woocommerce-shell a{color:var(--ga-green-dark)!important}.site-footer{background:#f0f3ec!important;color:var(--ga-ink)!important;border-top-color:var(--ga-line)!important}.footer-logo-lockup{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:var(--ga-green-dark);font-weight:900;letter-spacing:.08em;text-transform:none}.footer-logo-lockup img{width:46px;height:auto;filter:none!important}.footer-menu a{color:var(--ga-ink)!important}.footer-menu a:hover{color:var(--ga-green-dark)!important}.footer-bottom{border-top-color:var(--ga-line)!important;color:var(--ga-muted)!important}.woocommerce ul.products li.product{background:#fff!important;color:var(--ga-ink)!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:850;text-transform:none!important;letter-spacing:-.02em!important}.woocommerce span.onsale{background:var(--ga-green)!important;color:#fff!important;border-radius:999px!important}.woocommerce div.product{background:#fff!important;color:var(--ga-ink)!important}.woocommerce-info,.woocommerce-message,.woocommerce-error{border-radius:14px!important;clip-path:none!important;border-color:var(--ga-line)!important;background:#fff!important;color:var(--ga-ink)!important}.gaf-empty-shop{background:#fff!important}.gaf-empty-shop .eyebrow{color:var(--ga-green-dark)!important}.gaf-empty-shop h2{text-transform:none!important}.wp-block-heading{letter-spacing:-.035em;text-transform:none!important}.section{color:var(--ga-ink)!important}.section p,.prose,.prose p{color:var(--ga-muted)!important}.woocommerce-loop-product__title,.price{color:var(--ga-ink)!important}.admin-bar .site-header{top:32px}
@media (max-width:900px){.brand-wordmark-img{width:176px}.primary-nav{background:#fff!important;border-color:var(--ga-line)!important;border-radius:16px!important;clip-path:none!important;box-shadow:0 18px 38px rgba(30,38,27,.16)!important}.primary-nav a{color:var(--ga-ink)!important}.primary-nav a:hover,.primary-nav .current-menu-item>a{background:var(--ga-green-soft)!important;color:var(--ga-green-dark)!important}.build-card{order:0}.nav-shell{min-height:78px}}
@media (max-width:560px){.brand-wordmark-plate{display:none}.brand-mark-img{width:48px;height:52px}.hero h1{font-size:2.55rem}.page-hero h1{font-size:2.2rem}.shell,.narrow{width:min(calc(100% - 26px),var(--max))}.hero{padding-top:4rem!important}}

/* Front-page polish fixes: prevent hover artifacts between hero buttons and keep interactions understated. */
.hero-actions{position:relative;z-index:3;gap:1rem;isolation:isolate;}
.hero-actions::before,.hero-actions::after,.hero-actions .btn::before,.hero-actions .btn::after{content:none!important;display:none!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.hero-actions .btn,.hero-actions .btn:hover,.hero-actions .btn:focus{transform:none!important;box-shadow:none!important;text-decoration:none!important;outline-color:var(--ga-green-dark);}
.hero-actions .btn-primary:hover,.hero-actions .btn-primary:focus{background:var(--ga-green-dark)!important;color:#fff!important;border-color:var(--ga-green-dark)!important;}
.hero-actions .btn-ghost:hover,.hero-actions .btn-ghost:focus{background:var(--ga-green-soft)!important;color:var(--ga-green-dark)!important;border-color:#bddfac!important;}
.shop-preview .cta-band span{text-wrap:balance;}

/* Button gap artifact fix: remove legacy orange/red hero decoration behind the CTA row. */
.forge-hero .hero-bg,
.forge-hero .hero-bg span{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  background:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.hero-actions{
  position:relative!important;
  z-index:5!important;
  display:flex!important;
  align-items:center!important;
  gap:1rem!important;
  padding:.18rem!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.88)!important;
  width:max-content!important;
  max-width:100%!important;
  isolation:isolate!important;
}
.hero-actions::before,
.hero-actions::after,
.hero-actions .btn::before,
.hero-actions .btn::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hero-actions .btn,
.hero-actions .btn:hover,
.hero-actions .btn:focus,
.hero-actions .btn:active{
  transform:none!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.hero-actions .btn-primary,
.hero-actions .btn-primary:hover,
.hero-actions .btn-primary:focus{
  background:#48bf00!important;
  color:#fff!important;
  border-color:#48bf00!important;
}
.hero-actions .btn-ghost,
.hero-actions .btn-ghost:hover,
.hero-actions .btn-ghost:focus{
  background:#fff!important;
  color:#161a16!important;
  border-color:#d9dfd1!important;
}
@media (max-width:560px){.hero-actions{width:100%!important;display:grid!important;background:transparent!important;padding:0!important}}

/* Catalog collections and cleaner WooCommerce product detail pages. */
.gaf-collection-nav{margin:0 0 2rem;padding:1.2rem;border:1px solid var(--ga-line);border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(30,38,27,.06)}
.gaf-collection-head{display:grid;gap:.35rem;margin-bottom:1rem}.gaf-collection-head h2{margin:0;font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.04em}.gaf-collection-head p:last-child{margin:0;color:var(--ga-muted)}
.gaf-collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem}.gaf-collection-card{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--ga-line);border-radius:14px;background:#f9fbf5;color:var(--ga-ink)!important;text-decoration:none!important}.gaf-collection-card:hover,.gaf-collection-card.is-active{border-color:#b8dca7;background:var(--ga-green-soft)}.gaf-collection-name{font-weight:900}.gaf-collection-count{color:var(--ga-muted);font-size:.9rem}.gaf-collection-view{color:var(--ga-green-dark);font-weight:850;font-size:.9rem}
.woocommerce div.product .product_meta{display:none!important}.gaf-product-detail-panel{clear:both;margin:1.4rem 0;padding:1.2rem;border:1px solid var(--ga-line);border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(30,38,27,.06)}.gaf-product-detail-panel h2{margin:0 0 1rem;font-size:1.35rem;letter-spacing:-.02em}.gaf-product-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.gaf-product-detail-grid strong{display:block;margin-bottom:.55rem;color:var(--ga-ink)}.gaf-product-detail-grid p{margin:0;color:var(--ga-muted)}.gaf-chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.gaf-chip-list a{display:inline-flex;padding:.42rem .62rem;border:1px solid var(--ga-line);border-radius:999px;background:#f8faf5;color:var(--ga-green-dark)!important;text-decoration:none!important;font-weight:750;font-size:.9rem}.gaf-chip-list a:hover{background:var(--ga-green-soft);border-color:#b8dca7}
.gaf-featured-collection{background:#fff;color:var(--ga-ink)}.gaf-featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.gaf-featured-card,.gaf-featured-placeholder{border:1px solid var(--ga-line);border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(30,38,27,.06);overflow:hidden}.gaf-featured-card a{display:grid;gap:.7rem;color:var(--ga-ink)!important;text-decoration:none!important;padding:1rem}.gaf-featured-image{display:block;aspect-ratio:1/1;background:#f3f6ef;border-radius:14px;overflow:hidden}.gaf-featured-image img{width:100%;height:100%;object-fit:cover;display:block}.gaf-featured-card strong{font-size:1.05rem;line-height:1.2}.gaf-featured-placeholder{padding:1.2rem;color:var(--ga-muted)}.gaf-featured-placeholder strong{display:block;color:var(--ga-ink);font-size:1.15rem;margin-bottom:.3rem}.gaf-featured-actions{margin-top:1rem}.gaf-featured-actions .btn{width:max-content}
.woocommerce-tabs{margin-top:2rem;padding:1rem;border:1px solid var(--ga-line);border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(30,38,27,.06)}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 1rem!important;border:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--ga-line)!important;border-radius:999px!important;background:#f8faf5!important;margin:0 .35rem .35rem 0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--ga-green-soft)!important;border-color:#b8dca7!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--ga-ink)!important}.woocommerce table.shop_attributes{border:1px solid var(--ga-line);border-radius:14px;overflow:hidden}.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border-color:var(--ga-line)!important;padding:.7rem!important}
@media (max-width:560px){.gaf-collection-nav,.gaf-product-detail-panel,.woocommerce-tabs{border-radius:14px}.gaf-featured-actions .btn{width:100%}}
