
/* GetGreens v2 — light, modern, Flatsome/Shoptimizer-style. Mobile-first responsive. */
:root{
  --gg-acc:#14532d; --gg-acc-dark:#0b3a1f; --gg-sale:#d23c3c;
  --gg-bg:#ffffff; --gg-soft:#f4f6f4; --gg-card:#ffffff; --gg-line:#e3e8e3;
  --gg-txt:#1c231c; --gg-mut:#5f6b5f; --gg-head:#ffffff;
  --gg-radius:12px; --gg-max:1240px;
}
*{box-sizing:border-box}
body{background:var(--gg-bg);color:var(--gg-txt);font-family:Inter,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;margin:0;text-align:left;line-height:1.55}
a{color:var(--gg-acc)}
.gg-wrap{max-width:var(--gg-max);margin:0 auto;padding:0 20px}
/* top bar */
.gg-topbar{background:#111;color:#fff;font-size:12.5px;text-align:center;padding:8px 12px;letter-spacing:.02em}
/* header */
.gg-head{background:var(--gg-head);border-bottom:1px solid var(--gg-line);position:sticky;top:0;z-index:50}
.gg-head-row{max-width:var(--gg-max);margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:18px}
.gg-logo{flex:0 0 auto;max-width:210px}
.gg-logo img{max-height:52px;width:auto;max-width:100%;height:auto;display:block}
.gg-logo a{font-weight:800;font-size:22px;color:var(--gg-txt);text-decoration:none}
.gg-search{flex:1 1 auto;max-width:560px;margin:0 auto}
.gg-search form{display:flex;border:1.5px solid var(--gg-line);border-radius:99px;overflow:hidden;background:#fff}
.gg-search input{flex:1;border:0;padding:10px 16px;font-size:14px;outline:none;min-width:0}
.gg-search button{border:0;background:var(--gg-acc);color:#fff;padding:0 20px;font-weight:700;cursor:pointer}
.gg-head-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.gg-cart{position:relative;text-decoration:none;color:var(--gg-txt);font-weight:700;font-size:14px}
.gg-cart .n{position:absolute;top:-9px;right:-11px;background:var(--gg-acc);color:#fff;font-size:11px;min-width:19px;height:19px;border-radius:99px;display:flex;align-items:center;justify-content:center;padding:0 5px}
.gg-burger{display:none;border:1px solid var(--gg-line);background:#fff;border-radius:10px;font-size:20px;padding:6px 12px;cursor:pointer}
/* nav row */
.gg-navrow{border-top:1px solid var(--gg-line)}
.gg-navrow nav{max-width:var(--gg-max);margin:0 auto;padding:0 20px}
.gg-navrow ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.gg-navrow li a{display:block;padding:12px 13px;color:var(--gg-txt);text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}
.gg-navrow li a:hover{color:var(--gg-acc)}
/* hero */
.gg-hero{background:linear-gradient(120deg,#eef6ee,#e2efe4);border-radius:18px;padding:56px 40px;margin:22px 0;display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}
.gg-hero h1{font-size:clamp(28px,4vw,46px);margin:0 0 10px;line-height:1.12}
.gg-hero p.sub{color:var(--gg-mut);font-size:17px;margin:0 0 20px}
.gg-btn{background:var(--gg-acc);color:#fff;border-radius:99px;padding:13px 30px;font-weight:800;text-decoration:none;display:inline-block;border:0;cursor:pointer;font-size:15px}
.gg-btn:hover{background:var(--gg-acc-dark)}
.gg-btn.ghost{background:#fff;color:var(--gg-acc);border:1.5px solid var(--gg-acc)}
.gg-usps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 26px}
.gg-usp{background:var(--gg-soft);border:1px solid var(--gg-line);border-radius:12px;padding:12px 14px;font-size:13.5px;display:flex;gap:10px;align-items:center}
/* sections */
.gg-sec{margin:34px 0}
.gg-sec-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}
.gg-sec-h h2{font-size:22px;margin:0}
/* product grid + cards */
.gg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gg-card{background:var(--gg-card);border:1px solid var(--gg-line);border-radius:var(--gg-radius);padding:14px;position:relative;transition:box-shadow .2s,transform .2s}
.gg-card:hover{box-shadow:0 10px 30px rgba(20,40,20,.12);transform:translateY(-2px)}
.gg-card img{width:100%;height:auto;border-radius:8px;aspect-ratio:1/1;object-fit:cover;background:var(--gg-soft)}
.gg-badge{position:absolute;top:20px;left:20px;background:var(--gg-sale);color:#fff;font-size:11.5px;font-weight:800;padding:4px 10px;border-radius:99px}
.gg-card h3{font-size:15.5px;margin:10px 0 4px}
.gg-card h3 a{color:var(--gg-txt);text-decoration:none}
.gg-stars{color:#f5a623;font-size:13px}
.gg-price{font-weight:800;font-size:16px;margin:4px 0 10px}
.gg-price del{color:var(--gg-mut);font-weight:400;margin-right:6px}
.gg-add{width:100%;border-radius:99px;border:1.5px solid var(--gg-acc);background:#fff;color:var(--gg-acc);font-weight:800;padding:9px;cursor:pointer;font-size:14px}
.gg-add:hover{background:var(--gg-acc);color:#fff}
/* footer */
.gg-foot{background:#101410;color:#cfd6cf;margin-top:50px}
.gg-foot .gg-cols{max-width:var(--gg-max);margin:0 auto;padding:40px 20px 10px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px}
.gg-foot h4{color:#fff;margin:0 0 10px;font-size:15px}
.gg-foot a{color:#cfd6cf;text-decoration:none;font-size:14px}
.gg-foot .gg-base{border-top:1px solid #263026;max-width:var(--gg-max);margin:10px auto 0;padding:14px 20px;font-size:13px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
/* age gate */
.gg-age{position:fixed;inset:0;background:rgba(10,14,10,.82);display:flex;align-items:center;justify-content:center;z-index:99;padding:16px}
.gg-age[hidden]{display:none}
.gg-age-box{background:#fff;border-radius:16px;padding:36px;text-align:center;max-width:420px;color:var(--gg-txt)}
/* responsive */
@media(max-width:1024px){.gg-grid{grid-template-columns:repeat(3,1fr)}.gg-usps{grid-template-columns:repeat(2,1fr)}.gg-hero{grid-template-columns:1fr;padding:36px 24px}}
@media(max-width:760px){
  .gg-search{display:none}
  .gg-burger{display:block}
  .gg-navrow{display:block;position:fixed;top:0;left:0;bottom:0;width:min(320px,84vw);background:#fff;z-index:90;transform:translateX(-102%);transition:transform .28s;box-shadow:8px 0 30px rgba(0,0,0,.18);border-top:0;overflow-y:auto}
  .gg-navrow.open{transform:none}
  .gg-navrow nav{padding:10px 0}
  .gg-navrow ul{flex-direction:column;text-align:left}
  .gg-navrow li a{padding:12px 20px;border-top:1px solid var(--gg-line);display:flex;align-items:center}
  .gg-scrim{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:80}
  .gg-scrim[hidden]{display:none}
  .gg-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .gg-foot .gg-cols{grid-template-columns:1fr 1fr}
  .gg-logo{max-width:150px}
}
@media(max-width:420px){.gg-grid{grid-template-columns:1fr 1fr}.gg-foot .gg-cols{grid-template-columns:1fr}}

/* v2.1 touches */
.gg-topbar{background:var(--gg-acc);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px}
.gg-topbar svg{width:15px;height:15px}
.gg-leaf{width:16px;height:16px;vertical-align:-3px}
.gg-sec-h h2{display:flex;align-items:center;gap:9px}
.gg-cat-card{text-align:center}
.gg-cat-card svg{width:30px;height:30px;color:var(--gg-acc)}
.gg-cart{display:inline-flex;align-items:center}
.gg-cart svg{width:25px;height:25px}
.gg-cart .n{top:-9px;right:-13px}
.gg-trustrow{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 0}
.gg-trust{flex:1;min-width:150px;background:var(--gg-soft);border:1px solid var(--gg-line);border-radius:12px;padding:11px 14px;font-size:13px;display:flex;gap:9px;align-items:center}
.gg-news{display:flex;gap:8px;margin-top:10px}
.gg-news input{flex:1;border:1px solid #2c3a2c;background:#171d17;color:#fff;border-radius:99px;padding:10px 14px;min-width:0}
.gg-news button{border-radius:99px}
.gg-soc{display:flex;gap:10px;margin-top:12px}
.gg-soc a{width:34px;height:34px;border:1px solid #2c3a2c;border-radius:99px;display:inline-flex;align-items:center;justify-content:center}
.gg-soc svg{width:16px;height:16px;color:#cfd6cf}
.gg-foot .payrow{max-width:var(--gg-max);margin:0 auto;padding:0 20px 18px;font-size:12.5px;color:#8b958b}
@media(max-width:760px){
  .gg-head-row{flex-wrap:wrap;gap:10px}
  #ggBurger{order:1}
  .gg-logo{order:2;flex:1;text-align:center;max-width:none}
  .gg-logo img{margin:0 auto}
  .gg-head-actions{order:3;margin-left:auto}
  .gg-search{display:block;order:4;flex:1 1 100%;max-width:none}
}
/* v2.2 — menu icons, flower buttons, fit */
.gg-navrow nav{text-align:center}
.gg-navrow ul{justify-content:center}
.gg-mi svg{width:15px;height:15px;vertical-align:-2px;margin-right:6px;color:var(--gg-acc)}
/* WooCommerce buttons: dark-green flower buttons */
.woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .woocommerce #respond input#submit, .gg-btn{
  background:linear-gradient(135deg,var(--gg-acc) 60%,var(--gg-acc-dark));color:#fff;border:0;border-radius:99px;
  padding:13px 30px;font-weight:800;font-size:15px;cursor:pointer;text-decoration:none;display:inline-block}
.woocommerce button.button:hover, .woocommerce a.button:hover, .woocommerce input.button:hover{background:var(--gg-acc-dark);color:#fff}
.woocommerce button.button.single_add_to_cart_button{padding-left:22px}
.woocommerce button.button.single_add_to_cart_button::before{content:"";display:inline-block;width:17px;height:17px;margin-right:9px;vertical-align:-3px;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C7 7 4 11 4 15a8 8 0 0 0 16 0c0-4-3-8-8-13z' fill='%23ffffff'/%3E%3C/svg%3E")}
.woocommerce .onsale{background:var(--gg-sale)}
.woocommerce span.price, .woocommerce p.price{color:var(--gg-acc)}
/* category framing content */
.gg-cat-below{background:var(--gg-soft);border:1px solid var(--gg-line);border-radius:16px;padding:26px;margin:30px 0}
img{max-width:100%;height:auto}
table.shop_table, table.shop_attributes{display:block;overflow-x:auto}
/* laptop fit */
@media(max-width:1280px){.gg-wrap,.gg-head-row,.gg-navrow nav,.gg-foot .gg-cols,.gg-foot .gg-base{padding-left:16px;padding-right:16px}}
/* mobile fit */
@media(max-width:760px){
  .gg-hero{margin:14px 0}.gg-sec{margin:24px 0}
  .woocommerce div.product div.images, .woocommerce div.product div.summary{float:none!important;width:100%!important}
  .woocommerce div.product form.cart{display:flex;gap:8px;flex-wrap:wrap}
  .gg-foot .gg-cols{grid-template-columns:1fr 1fr}
  .gg-news{flex-wrap:wrap}.gg-news button{width:100%}
  .gg-cat-below{padding:18px}
}
@media(max-width:420px){.gg-foot .gg-cols{grid-template-columns:1fr}.gg-grid{grid-template-columns:1fr 1fr}}

/* v2.3 — Shoptimizer-inspired: left icons, drawer, weed cards */
/* icons left on laptop */
.gg-head-actions{order:1}.gg-logo{order:2}.gg-search{order:3}
.gg-mi svg{color:#14532d}
/* Woo product cards with subtle weed design */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{background:#fff;border:1px solid var(--gg-line);border-radius:14px;padding:14px 14px 18px;position:relative;transition:box-shadow .2s,transform .2s;overflow:hidden}
.woocommerce ul.products li.product::after{content:"";position:absolute;right:-24px;bottom:-24px;width:120px;height:120px;opacity:.06;pointer-events:none;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C7 7 4 11 4 15a8 8 0 0 0 16 0c0-4-3-8-8-13z' fill='%2314532d'/%3E%3C/svg%3E")}
.woocommerce ul.products li.product:hover{box-shadow:0 14px 34px rgba(20,60,20,.14);transform:translateY(-3px)}
.woocommerce ul.products li.product a img{border-radius:9px;transition:transform .35s}
.woocommerce ul.products li.product:hover a img{transform:scale(1.04)}
.woocommerce ul.products li.product .onsale{top:12px;right:12px;background:var(--gg-sale);font-weight:800}
.woocommerce ul.products li.product .price{color:var(--gg-acc);font-size:17px;font-weight:800}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15.5px}
/* shortcode cards same treatment */
.gg-card{position:relative;overflow:hidden}

/* v2.4 — full header/footer control, modern green mobile menu, weed footer, bordered variations, shadows */
/* v2.3 laptop slot order (fixed positions) is neutralised: Customizer slots = DOM order on desktop */
.gg-head-row .gg-logo,.gg-head-row .gg-search,.gg-head-row .gg-head-actions,.gg-head-row .gg-headnav{order:0}
.gg-head{background:var(--gg-head-bg,#fff);color:var(--gg-head-txt,#1c231c);box-shadow:0 2px 14px rgba(15,30,15,.08)}
.gg-logo a{color:var(--gg-head-txt,#1c231c)}
.gg-topbar{background:var(--gg-top-bg,#14532d);color:var(--gg-top-txt,#fff)}
.gg-navrow{background:var(--gg-nav-bg,#fff)}
.gg-navrow li a{color:var(--gg-nav-link,#1c231c)}
.gg-cart{color:var(--gg-head-txt,#1c231c)}
.gg-headnav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.gg-headnav li a{display:block;padding:10px 12px;color:var(--gg-head-txt,#1c231c);text-decoration:none;font-size:14px;font-weight:600}
/* modern green burger */
.gg-burger{display:none;background:var(--gg-burger,#14532d);border:0;border-radius:12px;width:46px;height:42px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:0 4px 12px rgba(20,83,45,.35)}
.gg-burger span{display:block;width:20px;height:2.6px;border-radius:2px;background:#fff}
/* menu icons: styled + never swallow taps (pointer-events fix for mobile nav) */
.gg-mi{pointer-events:none}
.gg-mi svg{width:15px;height:15px;vertical-align:-2px;margin-right:7px;color:var(--gg-mi,#14532d);pointer-events:none}
.gg-cat-card svg{pointer-events:none}
/* drawer chrome (desktop hidden) */
.gg-drawer-head,.gg-drawer-foot{display:none}
/* shadows per Customizer */
.gg-shadow-soft .gg-card,.gg-shadow-soft .woocommerce ul.products li.product{box-shadow:0 2px 8px rgba(15,30,15,.07)}
.gg-shadow-medium .gg-card,.gg-shadow-medium .woocommerce ul.products li.product{box-shadow:0 8px 24px rgba(15,30,15,.10)}
.gg-shadow-medium .gg-btn,.gg-shadow-medium .woocommerce button.button{box-shadow:0 6px 16px rgba(20,60,20,.20)}
.gg-shadow-medium .gg-hero{box-shadow:0 14px 34px rgba(20,60,20,.12)}
.gg-shadow-bold .gg-card,.gg-shadow-bold .woocommerce ul.products li.product{box-shadow:0 16px 40px rgba(15,30,15,.18)}
.gg-shadow-bold .gg-btn,.gg-shadow-bold .woocommerce button.button{box-shadow:0 10px 24px rgba(20,60,20,.30)}
.gg-shadow-bold .gg-hero{box-shadow:0 22px 50px rgba(20,60,20,.20)}
.gg-shadow-none .gg-card,.gg-shadow-none .woocommerce ul.products li.product,.gg-shadow-none .gg-btn,.gg-shadow-none .gg-hero{box-shadow:none!important}
/* button shapes */
.gg-btn-round .gg-btn,.gg-btn-round .woocommerce button.button,.gg-btn-round .woocommerce a.button{border-radius:14px}
.gg-btn-square .gg-btn,.gg-btn-square .woocommerce button.button,.gg-btn-square .woocommerce a.button{border-radius:7px}
.gg-btn-pill .gg-btn,.gg-btn-pill .woocommerce button.button.single_add_to_cart_button{box-shadow:0 6px 16px rgba(20,60,20,.20)}
/* card styles */
.gg-card-flat .gg-card,.gg-card-flat .woocommerce ul.products li.product{box-shadow:none;border-color:var(--gg-line)}
.gg-card-bordered .gg-card,.gg-card-bordered .woocommerce ul.products li.product{border-width:2px;border-color:var(--gg-acc)}
/* footer: colours + weed design */
.gg-foot{background:var(--gg-foot-bg,#101410);color:var(--gg-foot-txt,#cfd6cf)}
.gg-foot h4{color:var(--gg-foot-head,#fff)}
.gg-foot a{color:var(--gg-foot-link,#cfd6cf)}
.gg-foot-weed .gg-leafstrip{height:26px;background-color:var(--gg-foot-acc,#1d7a3a);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C7 7 4 11 4 15a8 8 0 0 0 16 0c0-4-3-8-8-13z' fill='%23ffffff' fill-opacity='0.28'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:center;background-size:26px;opacity:.95}
.gg-foot-weed .gg-cols h4::after{content:"";display:block;width:34px;height:3px;border-radius:2px;background:var(--gg-foot-acc,#1d7a3a);margin-top:7px}
.gg-foot-weed .gg-soc a{border-color:var(--gg-foot-acc,#1d7a3a)}
.gg-foot-weed .gg-soc a:hover{background:var(--gg-foot-acc,#1d7a3a);color:#101410}
.gg-cols-1 .gg-cols{grid-template-columns:1fr}
.gg-cols-2 .gg-cols{grid-template-columns:1.4fr 1fr}
.gg-cols-3 .gg-cols{grid-template-columns:1.4fr 1fr 1fr}
.gg-foot-centered .gg-cols{text-align:center}
.gg-foot-centered .gg-soc,.gg-foot-centered .gg-news{justify-content:center}
.gg-foot-centered .gg-foot-weed .gg-cols h4::after,.gg-foot-centered .gg-cols h4::after{margin-left:auto;margin-right:auto}
/* single product: size/variation bar in a bordered box + shadow */
.woocommerce div.product form.cart .variations{background:#fff;border:2px solid var(--gg-varbd,#14532d);border-radius:14px;padding:14px 18px;box-shadow:0 8px 22px rgba(15,30,15,.10);margin-bottom:16px;width:100%}
.woocommerce div.product form.cart .variations td{padding:8px 6px;vertical-align:middle}
.woocommerce div.product form.cart .variations td.label label{font-weight:800;color:var(--gg-acc);font-size:15px}
.woocommerce div.product form.cart .variations select{border:1.5px solid var(--gg-line);border-radius:10px;padding:11px 14px;font-size:15px;font-weight:600;background:#fff;min-width:200px;max-width:100%;cursor:pointer;color:var(--gg-txt)}
.woocommerce div.product form.cart .variations select:focus{border-color:var(--gg-acc);outline:none;box-shadow:0 0 0 3px rgba(20,83,45,.15)}
.woocommerce div.product form.cart .reset_variations{margin-left:10px;font-size:13.5px}
.woocommerce div.product .single_variation_wrap .single_variation{margin-bottom:12px}
/* single product polish */
.woocommerce div.product div.images img{border-radius:14px;box-shadow:0 12px 30px rgba(15,30,15,.12)}
.woocommerce div.product .woocommerce-tabs .panel{background:var(--gg-soft);border:1px solid var(--gg-line);border-radius:14px;padding:22px;box-shadow:0 6px 18px rgba(15,30,15,.08)}
.woocommerce div.product .related>h2,.woocommerce div.product .upsells>h2{display:flex;align-items:center;gap:9px}
/* mobile: cart + menu icons on the RIGHT, modern green menu button */
@media(max-width:760px){
  .gg-head-row{flex-wrap:wrap;gap:10px}
  .gg-burger{display:inline-flex}
  .gg-logo{order:1;flex:1;text-align:left}
  body.gg-m-center .gg-logo{order:2;text-align:center}
  .gg-head-actions{order:3;margin-left:auto}
  #ggBurger{order:4}
  .gg-search{order:5;flex:1 1 100%;max-width:none;display:block}
  .gg-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--gg-line);font-weight:800;font-size:16px}
  .gg-drawer-title{display:flex;align-items:center;gap:8px}
  .gg-drawer-title svg{width:20px;height:20px;color:var(--gg-mi,#14532d)}
  #ggNavClose{background:var(--gg-burger,#14532d);color:#fff;border:0;border-radius:10px;width:38px;height:38px;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgba(20,83,45,.35)}
  .gg-drawer-foot{display:block;padding:16px 18px;border-top:1px solid var(--gg-line)}
  .gg-drawer-foot .gg-btn{width:100%;text-align:center}
  .gg-navrow li a{min-height:48px;font-size:15.5px}
  body.gg-lock{overflow:hidden}
}
@media(min-width:761px){
  .gg-nav-hidden .gg-navrow{display:none}
}
/* dark mode */
body.gg-dark{--gg-bg:#121512;--gg-soft:#1a201a;--gg-card:#1c221c;--gg-line:#2b362b;--gg-txt:#e9eee9;--gg-mut:#9aa79a;--gg-head-bg:#161b16;--gg-head-txt:#e9eee9;--gg-nav-bg:#161b16;--gg-nav-link:#e9eee9}
body.gg-dark .gg-search form{background:#0e120e}
body.gg-dark .gg-search input{background:#0e120e;color:#e9eee9}
body.gg-dark .gg-hero{background:linear-gradient(120deg,#18241a,#122016)}
body.gg-dark .woocommerce ul.products li.product,body.gg-dark .gg-card{background:#1c221c}
body.gg-dark .woocommerce div.product form.cart .variations,body.gg-dark .woocommerce div.product form.cart .variations select{background:#161b16;color:#e9eee9}

/* v2.5 — full-customizer wiring, hardened drawer stacking, shop/sidebar/blog/footer extras */
/* stacking: header is a sticky stacking context, so the scrim MUST live inside it —
   otherwise the scrim paints above the drawer and swallows every tap */
.gg-navrow{z-index:9999}
.gg-scrim{z-index:9990}
.gg-age{z-index:10001}
.gg-navrow li a{cursor:pointer}
/* site basics */
.gg-wrap,.gg-head-row,.gg-navrow nav,.gg-foot .gg-cols,.gg-foot .gg-base{max-width:var(--gg-max,1240px)}
body{background:var(--gg-bg,#fff);color:var(--gg-txt,#1c231c)}
a{color:var(--gg-link,#14532d)}
body.gg-font-system{font-family:-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
body.gg-font-serif{font-family:Georgia,"Times New Roman",serif}
body.gg-font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
/* buttons from Customizer */
.gg-btn,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--gg-btnbg,#14532d);color:var(--gg-btntxt,#fff)}
.gg-btn:hover,.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover{background:var(--gg-btnhov,#0b3a1f);color:var(--gg-btntxt,#fff)}
.gg-btn.ghost{background:#fff;color:var(--gg-btnbg,#14532d);border:1.5px solid var(--gg-btnbg,#14532d)}
/* header extras */
.gg-cart .n{background:var(--gg-countbg,#14532d)}
.gg-head{border-bottom:1px solid var(--gg-headbd,#e3e8e3)}
body.gg-no-sticky .gg-head{position:static}
.gg-navrow li a,.gg-headnav li a{font-size:var(--gg-navsize,14px)}
.gg-navrow li a:hover,.gg-headnav li a:hover{color:var(--gg-navhov,#14532d)}
body.gg-nav-upper .gg-navrow li a,body.gg-nav-upper .gg-headnav li a{text-transform:uppercase;letter-spacing:.05em}
/* hero layout */
.gg-hero-stacked{grid-template-columns:1fr}
/* shop archive grid per Customizer columns */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid;gap:16px}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
body.gg-shopcols-2 .woocommerce ul.products,body.gg-shopcols-2 .woocommerce-page ul.products{grid-template-columns:repeat(2,1fr)}
body.gg-shopcols-3 .woocommerce ul.products,body.gg-shopcols-3 .woocommerce-page ul.products{grid-template-columns:repeat(3,1fr)}
body.gg-shopcols-4 .woocommerce ul.products,body.gg-shopcols-4 .woocommerce-page ul.products{grid-template-columns:repeat(4,1fr)}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;float:none!important;margin:0!important}
.woocommerce .onsale,.woocommerce span.onsale{background:var(--gg-sale,#d23c3c)}
.star-rating,.gg-stars{color:var(--gg-star,#f5a623)}
.woocommerce span.price,.woocommerce p.price{color:var(--gg-price,#14532d)}
body.gg-no-crumbs .woocommerce-breadcrumb{display:none}
/* shop sidebar */
.gg-shopwrap{display:grid;grid-template-columns:235px 1fr;gap:26px;align-items:start}
.gg-shopwrap .gg-side{background:var(--gg-soft);border:1px solid var(--gg-line);border-radius:14px;padding:20px;box-shadow:0 6px 18px rgba(15,30,15,.08)}
.gg-shopwrap.gg-side-right{grid-template-columns:1fr 235px}
.gg-shopwrap.gg-side-right .gg-side{order:2}
.gg-widget{margin-bottom:20px}
/* trust badges on single product */
.gg-trustrow svg{width:18px;height:18px;color:var(--gg-acc);flex:0 0 auto}
/* footer extras */
.gg-base ul{display:flex;gap:14px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
#ggTop{position:fixed;right:18px;bottom:18px;z-index:60;width:46px;height:46px;border-radius:99px;border:0;background:var(--gg-burger,#14532d);color:#fff;font-size:22px;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.25)}
#ggTop[hidden]{display:none}
/* blog */
body.gg-no-meta .entry-meta{display:none}
@media(max-width:1024px){
  body.gg-shopcols-4 .woocommerce ul.products,body.gg-shopcols-4 .woocommerce-page ul.products{grid-template-columns:repeat(3,1fr)}
  .gg-shopwrap,.gg-shopwrap.gg-side-right{grid-template-columns:1fr}
  .gg-shopwrap .gg-side,.gg-shopwrap.gg-side-right .gg-side{order:2}
}
@media(max-width:760px){
  body.gg-shopcols-3 .woocommerce ul.products,body.gg-shopcols-3 .woocommerce-page ul.products,body.gg-shopcols-4 .woocommerce ul.products,body.gg-shopcols-4 .woocommerce-page ul.products{grid-template-columns:repeat(2,1fr)}
}

/* v2.6 — product grids: 4 columns on laptop, 2 on mobile, everywhere.
   The Customizer body classes only ever NARROW the grid; this classless default
   guarantees 4 columns so the grid can never collapse to one column. */
.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(4,1fr)}
/* block-based shop grids (Woo Product Collection / product-grid blocks) */
ul.wc-block-grid__products,ul.wp-block-woocommerce-product-template{display:grid!important;gap:16px;grid-template-columns:repeat(4,1fr)!important}
ul.wc-block-grid__products>li,ul.wp-block-woocommerce-product-template>li{width:auto!important;max-width:none!important;float:none!important;margin:0 0 1em!important}
@media(max-width:1024px){
  ul.wc-block-grid__products,ul.wp-block-woocommerce-product-template{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:760px){
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr)!important}
  ul.wc-block-grid__products,ul.wp-block-woocommerce-product-template{grid-template-columns:repeat(2,1fr)!important}
  .gg-grid{grid-template-columns:repeat(2,1fr)}
}

/* v2.7 — mobile header: menu button LEFT, logo CENTRED, cart/account RIGHT.
   (Customizer "menu button side = right" restores the old right-hand menu.) */
@media(max-width:760px){
  #ggBurger{order:1}
  .gg-head-row .gg-logo{order:2;flex:1;text-align:center;max-width:none}
  .gg-head-row .gg-logo img{margin:0 auto}
  .gg-head-row .gg-head-actions{order:3;margin-left:auto}
  body.gg-m-right .gg-head-row .gg-logo{order:1;flex:1;text-align:left}
  body.gg-m-right .gg-head-row .gg-logo img{margin:0}
  body.gg-m-right .gg-head-row .gg-head-actions{order:3;margin-left:auto}
  body.gg-m-right #ggBurger{order:4}
}

/* v2.8 — add to cart is always dark green (single product, archives, blocks) */
.woocommerce button.button.single_add_to_cart_button,
.woocommerce button.button.alt,
.woocommerce a.button.add_to_cart_button,
.woocommerce button.button.add_to_cart_button,
.wp-block-button__link.add_to_cart_button,
.wc-block-components-product-button__button.add_to_cart_button{background:linear-gradient(135deg,#14532d 60%,#0b3a1f)!important;color:#fff!important;border:0}
.woocommerce button.button.single_add_to_cart_button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.add_to_cart_button:hover,
.woocommerce button.button.add_to_cart_button:hover,
.wp-block-button__link.add_to_cart_button:hover,
.wc-block-components-product-button__button.add_to_cart_button:hover{background:#0b3a1f!important;color:#fff!important}
.gg-card::after{content:"";position:absolute;right:-22px;bottom:-22px;width:110px;height:110px;opacity:.06;pointer-events:none;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C7 7 4 11 4 15a8 8 0 0 0 16 0c0-4-3-8-8-13z' fill='%2314532d'/%3E%3C/svg%3E")}
