/* PROPOSAL V2 ONLY — append after the published navigation stylesheet. */
header.top.gg-mega-enabled{position:relative;z-index:100}
header.top .gg-mega-products,header.top .gg-mega-products>details{position:static}
header.top .gg-mega-products .drop-links{left:50%;top:100%;transform:translateX(-50%);width:min(1100px,92vw);max-height:calc(100dvh - 100px);overflow:auto;padding:0;background:#fff;color:#172012;border:1px solid #dbe0d7;border-top:3px solid #b4e438;box-shadow:0 18px 32px #0004;border-radius:0 0 12px 12px}
header.top .gg-v2-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;background:#0b100a;color:#fff}
header.top .gg-v2-top p{margin:0 0 5px;color:#b4e438;font:700 10px/1.2 Arial,sans-serif;letter-spacing:1.4px}
header.top .gg-v2-top h2{margin:0;font:800 22px/1.15 Arial,sans-serif;letter-spacing:-.3px}
header.top .gg-mega-products .gg-v2-search{display:flex;align-items:center;gap:10px;border:1px solid #aebda4;border-radius:999px;padding:10px 18px;min-height:44px;color:#fff;font:700 13px/1.2 Arial,sans-serif}
header.top .gg-v2-search svg{width:18px;height:18px;flex:none}
header.top .gg-v2-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:20px 24px}
header.top .gg-v2-category{min-width:0;border:0}
header.top .gg-v2-category>summary{display:block;list-style:none;padding:0;cursor:pointer}
header.top .gg-v2-category>summary::-webkit-details-marker{display:none}
header.top .gg-v2-category>summary::after{display:none}
header.top .gg-v2-category img{display:block;width:100%;height:88px;object-fit:contain;background:#f1f3ef;border-radius:6px}
header.top .gg-v2-category h3{margin:12px 0 3px;font:800 18px/1.2 Arial,sans-serif;color:#11180e}
header.top .gg-v2-label{display:block;color:#596650;font:400 11px/1.4 Arial,sans-serif;letter-spacing:0}
header.top .gg-v2-category ul{list-style:none;margin:8px 0 0;padding:0}
header.top .gg-mega-products .gg-v2-category li a{display:flex;align-items:center;min-height:44px;padding:7px 0;white-space:normal;font:400 13px/1.35 Arial,sans-serif;letter-spacing:0;color:#303b2a}
header.top .gg-mega-products .gg-v2-all{display:flex;min-height:44px;padding:10px 0 0;border-top:1px solid #e3e8df;margin-top:4px;white-space:normal;font:700 12px/1.3 Arial,sans-serif;color:#3c6017}
header.top .gg-v2-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:#f3f5f0;border-top:1px solid #e3e8df}
header.top .gg-mega-products .gg-v2-catalog{display:flex;align-items:center;justify-content:center;gap:20px;min-height:44px;padding:10px 20px;background:#b4e438;color:#10170b;border-radius:999px;font:800 12px/1.3 Arial,sans-serif}
header.top .gg-mega-products .gg-v2-help{display:flex;min-height:44px;align-items:center;padding:8px 0;font:400 12px/1.3 Arial,sans-serif;color:#3c4933}
header.top .gg-mega-products .drop-links a:hover{color:#365d0f;text-decoration:underline;text-underline-offset:3px}
header.top .gg-mega-products .drop-links .gg-v2-search:hover{color:#b4e438}
header.top .gg-v2-category summary:focus-visible{outline:2px solid #527a22;outline-offset:3px}
@media(min-width:621px){header.top .gg-v2-category>summary{cursor:default}}
@media(max-width:620px){
 header.top.gg-mobile-ready .gg-mega-products .drop-links{position:static;left:auto;top:auto;transform:none;width:100%;max-height:none;padding:0;border-radius:8px}
 header.top .gg-v2-top{display:block;padding:16px}
 header.top .gg-v2-top h2{font-size:20px}
 header.top .gg-v2-search{margin-top:14px;justify-content:center}
 header.top .gg-v2-columns{display:block;padding:0 16px}
 header.top .gg-v2-category{border-bottom:1px solid #dce3d6}
 header.top.gg-mobile-ready .gg-v2-category>summary{position:static;width:100%;min-height:80px;display:grid;grid-template-columns:56px minmax(0,1fr) 12px;align-items:center;gap:12px;padding:12px 0;border:0}
 header.top .gg-v2-category img{width:56px;height:56px}
 header.top .gg-v2-category h3{font-size:16px;margin:0 0 3px}
 header.top.gg-mobile-ready .gg-v2-category>summary::after{content:'';display:block;width:7px;height:7px;border-right:2px solid #385223;border-bottom:2px solid #385223;transform:rotate(45deg);margin:0}
 header.top.gg-mobile-ready .gg-v2-category[open]>summary::after{transform:rotate(225deg)}
 header.top .gg-v2-category ul{margin-top:0}
 header.top .gg-v2-category .gg-v2-all{margin-bottom:12px}
 header.top .gg-v2-bottom{display:block;padding:16px}
 header.top .gg-v2-help{justify-content:center}
}
/* Scope overrides against the published arrow-only summary rule. */
header.top .gg-mega-products .gg-v2-category>summary{width:100%;min-height:0;height:auto}
header.top .gg-mega-products .gg-v2-category>summary>span{display:block}
/* Independent visual review: shared edges, four choices and balanced category heads. */
header.top .gg-mega-products .drop-links{width:min(1200px,92vw)}
header.top .gg-v2-category h3{font-size:20px;font-weight:700}
header.top .gg-mega-products .gg-v2-category li a{font-size:14px;font-weight:400}
header.top .gg-mega-products .gg-v2-help{text-decoration:underline;text-underline-offset:3px}
header.top .gg-mega-products:has(>details[open])>a{color:#b4e438}
header.top .gg-mega-products>details[open]>summary::after{transform:rotate(225deg) translate(-1px,-1px)}
@media(min-width:621px){
 header.top .gg-mega-products .gg-v2-category>summary{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center}
 header.top .gg-v2-category img{width:112px;height:76px}
 header.top .gg-v2-category h3{margin:0 0 5px}
 header.top .gg-v2-category+ .gg-v2-category{border-left:1px solid #e3e8df;padding-left:20px}
}
@media(max-width:620px){header.top .gg-v2-category h3{font-size:16px}}

@media(min-width:621px) and (max-width:900px){header.top .gg-mega-products .gg-v2-category>summary{display:block}header.top .gg-v2-category h3{margin:10px 0 5px;font-size:18px}header.top .gg-v2-category+.gg-v2-category{padding-left:12px}header.top .gg-v2-columns{gap:16px}}

/* Hover corridor: trigger group reaches the panel edge; no dead vertical strip. */
@media(min-width:621px){
 header.top.gg-mega-enabled>.wrap>.nav{align-self:stretch}
 header.top.gg-mega-enabled .gg-mega-products{align-self:stretch;display:flex;align-items:center}
}


/* Desktop mega menu spans the header/viewport without changing its height. */
@media(min-width:621px){
 header.top.gg-mega-enabled .gg-mega-products .drop-links{left:0;right:0;transform:none;width:100%;max-width:none;box-sizing:border-box;border-radius:0}
}

/* GG HEADER GLOBAL BEGIN */
/* GG global header consistency + sticky; append after mobile/mega styles. */
/* Products is one navigation item with two controls. Only its link paints the
   indicator, extending beneath the adjacent 44px disclosure control. */
header.top .gg-products-nav > a,
header.top .gg-products-nav > details > summary { border-bottom: 0; }
header.top .gg-products-nav > a { position: relative; }
header.top .gg-products-nav > a.active::before {
  content: ""; position: absolute; left: 0; right: -44px; bottom: 0;
  height: 3px; background: var(--lime, #a9e600); pointer-events: none;
}
header.top .gg-products-nav > a:focus-visible,
header.top .gg-products-nav > details > summary:focus-visible {
  outline: 2px solid #fff; outline-offset: 3px;
}
html { scroll-padding-top: calc(var(--gg-header-height, 84px) + var(--gg-admin-offset, 0px) + 12px); }
body > header.top,
body > header.top.gg-mega-enabled,
body > .gg-shared-chrome:has(> header.top) {
  position: sticky;
  top: var(--gg-admin-offset, 0px);
  z-index: 100;
}
/* Native chrome has a header-only wrapper: that wrapper is the sticky box. */
body > .gg-shared-chrome > header.top { position: relative; top: auto; }
header.top { font-family: Arial, sans-serif; font-size: 15px; line-height: 1.65; }
header.top > .wrap > a > img.logo { display: block; width: 160px; height: 80px; object-fit: contain; }
header.top .nav { line-height: 1.65; }
@media (min-width: 621px) {
  header.top .nav > a:not(.nav-icon):not(.header-cart),
  header.top .nav > details > summary,
  header.top .gg-products-nav > a,
  header.top .gg-products-nav > details > summary {
    box-sizing: border-box; height: 48px; min-height: 48px; padding-top: 0; padding-bottom: 0;
  }
}
@media (min-width: 621px) and (max-width: 1050px) {
  header.top.top > .wrap { flex-wrap: wrap; justify-content: center; gap: 0; }
  header.top.top .nav { width: 100%; flex-wrap: wrap; justify-content: center; gap: 4px 16px; }
}
header.top .nav > a.nav-icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-height: 44px; padding: 0; }
header.top .gg-mega-products .drop-links {
  max-height: calc(100dvh - var(--gg-header-height, 84px) - var(--gg-admin-offset, 0px) - 12px);
  overscroll-behavior: contain;
}
@media (max-width: 620px) {
  header.top.gg-mobile-ready { height: 84px; }
  header.top.gg-mobile-ready > .wrap { background: #080b09; }
  header.top.gg-mobile-ready > .wrap > a > img.logo { width: 100%; max-width: 140px; height: 64px; }
  header.top.gg-mobile-ready.gg-mobile-open > .wrap {
    max-height: calc(100dvh - var(--gg-admin-offset, 0px));
    overflow-y: auto;
    overscroll-behavior: contain;
    scroll-padding-top: 84px;
  }
  header.top.gg-mobile-ready.gg-mobile-open > .wrap::before {
    content: ""; grid-area: 1 / 1 / 2 / -1; height: 84px; margin-block: -10px;
    position: sticky; top: -10px; z-index: 2; background: #080b09; pointer-events: none;
  }
  header.top.gg-mobile-ready.gg-mobile-open > .wrap > a { position: sticky; top: 0; z-index: 3; }
  header.top.gg-mobile-ready.gg-mobile-open .gg-mobile-toggle,
  header.top.gg-mobile-ready.gg-mobile-open .nav > a[href="/products/#search"],
  header.top.gg-mobile-ready.gg-mobile-open .nav > .gg-live-cart,
  header.top.gg-mobile-ready.gg-mobile-open .nav > .gg-native-cart,
  header.top.gg-mobile-ready.gg-mobile-open .nav > a[href="/cart-2/"] { position: sticky; top: 10px; z-index: 3; }
  header.top.gg-mobile-ready .gg-mega-products .drop-links { max-height: none; overflow: visible; }
}
@media print {
  body > header.top, body > header.top.gg-mega-enabled, body > .gg-shared-chrome:has(> header.top) { position: static; }
}

/* GG HEADER GLOBAL END */

/* GG LEGACY STICKY BEGIN */
/* Legacy snapshots: clip horizontal overflow without creating a body scroll container. */
body.gg-passive-preview:has(> .gg-shared-chrome > header.top) {
  overflow-x: clip;
  overflow-y: visible;
}

/* GG LEGACY STICKY END */

/* Legacy header heading contrast */
body.gg-passive-preview .gg-shared-chrome header.top .gg-v2-top h2 { color: #fff; }

/* GG OUTLINE DARK HOVER BEGIN — exact Home solid green; light backgrounds pending contrast decision. */
@media (hover:hover) and (pointer:fine) {
  body #main .hero .btn.ghost:not(.disabled):not([aria-disabled="true"]):not(:disabled):hover,
  body #main .filters .quote-aside .btn:not(.disabled):not([aria-disabled="true"]):not(:disabled):hover {
    color:#79f000 !important;
    border-color:#79f000 !important;
  }
  body header.top .nav > a:not(.nav-icon):not(.header-cart):not([aria-disabled="true"]):hover,
  body header.top .nav > details > summary:hover,
  body header.top .gg-products-nav > a:hover,
  body header.top .gg-products-nav > details > summary:hover {
    color:#79f000 !important;
  }
}
/* GG OUTLINE DARK HOVER END */

/* GG Resources dropdown visual delta BEGIN */
header.top .nav details.nav-drop:has(> .drop-links > a[href$="/faq/"]) > summary {font-family:Arial,Helvetica,sans-serif;}
header.top .nav details.nav-drop:has(> .drop-links > a[href$="/faq/"]) > summary::after {content:"";display:inline-block;width:7px;height:7px;margin-left:9px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg);vertical-align:middle;}
header.top .nav details.nav-drop:has(> .drop-links > a[href$="/faq/"])[open] > summary::after {transform:translateY(2px) rotate(225deg);}
header.top .nav details.nav-drop:has(> .drop-links > a[href$="/faq/"]) > .drop-links {top:100%;left:0;right:auto;min-width:224px;padding:6px;background:#0b100c;border:1px solid #354832;border-top:2px solid #79f000;border-radius:0 0 6px 6px;box-shadow:0 8px 16px #0003;}
header.top .nav details.nav-drop:has(> .drop-links > a[href$="/faq/"]) > .drop-links > a {box-sizing:border-box;display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:3px;font:600 14px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;white-space:nowrap;background:transparent;color:#fff;}
header.top .nav details.nav-drop:has(> .drop-links > a[href$="/faq/"]) > .drop-links > a:is(:hover,:focus-visible) {color:#79f000;border-color:#79f000;background:transparent;}
header.top .nav details.nav-drop:has(> .drop-links > a[href$="/faq/"]) > summary:focus-visible {outline:2px solid #79f000;outline-offset:4px;}
header.top .nav details.nav-drop:has(> .drop-links > a[href$="/faq/"]) > .drop-links > a:focus-visible {outline:2px solid #79f000;outline-offset:-3px;}
@media(max-width:620px) {
 header.top .nav details.nav-drop:has(> .drop-links > a[href$="/faq/"]) > .drop-links {position:static;min-width:0;width:100%;margin:4px 0 10px;box-shadow:none;}
 header.top .nav details.nav-drop:has(> .drop-links > a[href$="/faq/"]) > .drop-links > a {white-space:normal;}
}
/* GG Resources dropdown visual delta END */

/* GG LIGHT OUTLINE BEGIN: Home / About only; no background or geometry changes. */
@media (hover:hover) and (pointer:fine) {
body.page-home #main .heading a.btn[href="/products/"]:not(.disabled):not([aria-disabled="true"]):not([disabled]):not(:disabled):not(fieldset:disabled *):hover,
body #main .about-actions a.btn.outline[href="/products/"]:not(.disabled):not([aria-disabled="true"]):not([disabled]):not(:disabled):not(fieldset:disabled *):hover {
  color:#087b00 !important;
  border-color:#087b00 !important;
}
}
body.page-home #main .heading a.btn[href="/products/"]:not(.disabled):not([aria-disabled="true"]):not([disabled]):not(:disabled):not(fieldset:disabled *):focus-visible,
body #main .about-actions a.btn.outline[href="/products/"]:not(.disabled):not([aria-disabled="true"]):not([disabled]):not(:disabled):not(fieldset:disabled *):focus-visible {
  color:#087b00 !important;
  border-color:#087b00 !important;
  outline:3px solid #087b00;
  outline-offset:4px;
}
/* GG LIGHT OUTLINE END */

/* GG RELATED OUTLINE BEGIN — navigation links only */
@media (hover:hover) and (pointer:fine) {
body.wp-child-theme-greengroup-pipr.single-product #primary .related.products ul.products > li.product a.button:is([href^="/product/"],[href^="https://greengrouppr.com/product/"]):not(.ajax_add_to_cart):not(.loading):not(.disabled):not([aria-disabled="true"]):not([disabled]):not(:disabled):not(fieldset:disabled *):not([href*="add-to-cart"]):not(.product_type_simple.add_to_cart_button):hover { color:#087b00 !important; border-color:#087b00 !important; }
}
body.wp-child-theme-greengroup-pipr.single-product #primary .related.products ul.products > li.product a.button:is([href^="/product/"],[href^="https://greengrouppr.com/product/"]):not(.ajax_add_to_cart):not(.loading):not(.disabled):not([aria-disabled="true"]):not([disabled]):not(:disabled):not(fieldset:disabled *):not([href*="add-to-cart"]):not(.product_type_simple.add_to_cart_button):focus-visible { color:#087b00 !important; border-color:#087b00 !important; outline:3px solid #087b00; outline-offset:4px; }
/* GG RELATED OUTLINE END */

/* Front 9 — isolated LOCAL candidate; append after current owned website CSS.
 * Covers all three black-filled owned CTA families observed in public inventory.
 * No normal-state declarations; outlined/disabled/external-plugin controls excluded.
 */
#main .home-about a.btn[href="/about-us/"]:not(.ghost, .outline, .disabled):is(:hover, :focus-visible),
.page-about #main .green a.btn[href="/contact/"]:not(.ghost, .outline, .disabled):is(:hover, :focus-visible),
.page-contact #main .band a.btn[href="/contact/"]:not(.ghost, .outline, .disabled):is(:hover, :focus-visible) {
  background-color: #79f000;
  border-color: #79f000;
  color: #091205;
}

#main .home-about a.btn[href="/about-us/"]:not(.ghost, .outline, .disabled):focus-visible,
.page-about #main .green a.btn[href="/contact/"]:not(.ghost, .outline, .disabled):focus-visible,
.page-contact #main .band a.btn[href="/contact/"]:not(.ghost, .outline, .disabled):focus-visible {
  outline: 3px solid #25572f;
  outline-offset: 3px;
}

/* GG related products layout — begin */
body.single-product.woocommerce #primary .related.products > ul.products {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  grid-auto-rows: 1fr;
}
body.single-product.woocommerce #primary .related.products > ul.products > li.product {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
body.single-product.woocommerce #primary .related.products > ul.products > li.product > a.woocommerce-loop-product__link {
  margin-bottom: 1rem;
}
body.single-product.woocommerce #primary .related.products > ul.products > li.product > a img {
  width: 100%;
  height: 200px;
  object-fit: contain;
}
body.single-product.woocommerce #primary .related.products > ul.products > li.product > .button {
  margin-top: auto;
  align-self: flex-start;
}
@media (max-width: 960px) {
  body.single-product.woocommerce #primary .related.products > ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  body.single-product.woocommerce #primary .related.products > ul.products {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* GG related products layout — end */

/* GG BRAND GREEN V1 BEGIN — Products reference; contrast exceptions same hue */
:root { --gg-brand-green:#79f000; --gg-brand-on-white:#448600; --gg-brand-on-soft:#3e7b00; --gg-brand-ink:#091205; }
body header.top,body #main,body #gg-global-footer { --lime:var(--gg-brand-green); }
/* Main nav: inset indicator does not subtract 3px from flex content height. */
body header.top .nav > a.active { border-bottom-width:0 !important; box-shadow:inset 0 -3px var(--gg-brand-green); color:var(--gg-brand-green) !important; }
body header.top .gg-products-nav > a.active {color:var(--gg-brand-green) !important;}
body header.top .gg-products-nav > a.active::before {background:var(--gg-brand-green) !important;}
body header.top .gg-mega-products:has(> details[open]) > a,
body header.top .gg-products-nav > details[open] > summary {color:var(--gg-brand-green) !important;}
body header.top .gg-mega-products .drop-links {border-top-color:var(--gg-brand-green) !important;}
body header.top .nav > details > summary,
body header.top .gg-products-nav > a,
body header.top .gg-products-nav > details > summary {font-family:Arial,sans-serif;font-weight:700;line-height:1.3;}
body header.top .nav > a:focus-visible,
body header.top .nav > details > summary:focus-visible,
body header.top .gg-products-nav > a:focus-visible,
body header.top .gg-products-nav > details > summary:focus-visible,
body header.top .gg-mobile-toggle:focus-visible {outline-color:var(--gg-brand-green) !important;}
/* Light mega panel: same hue darkened for small labels, links and icons. */
body header.top .gg-v2-all,
body header.top .gg-v2-help {color:var(--gg-brand-on-soft) !important;}
body header.top .gg-mega-products .drop-links a:focus-visible {outline-color:var(--gg-brand-on-soft) !important;}
body header.top .gg-mega-products .gg-v2-catalog {background:var(--gg-brand-green);color:var(--gg-brand-ink);}
body header.top .gg-v2-category > summary::after {border-color:var(--gg-brand-on-soft);}
/* Owned bright badges and CTA fills; no provider/payment selectors. */
body header.top .header-cart__count {background:var(--gg-brand-green) !important;color:var(--gg-brand-ink) !important;}
body #main .faq-contact .btn,
body #main .gg-help-card .btn {border-color:var(--gg-brand-green);}
body #main .faq-contact .btn {background:var(--gg-brand-green);color:var(--gg-brand-ink);}
body #main .gg-help-icon {color:var(--gg-brand-green);}
/* White outlines: closest hue-preserving luminance reduction meeting 4.5:1. */
body.page-home #main .heading .btn[href="/products/"],
body #main .about-actions .btn.outline {color:var(--gg-brand-on-white) !important;border-color:var(--gg-brand-on-white) !important;}
body.wp-child-theme-greengroup-pipr.single-product #primary .related.products a.button:not(.ajax_add_to_cart):not(.loading):not(.disabled):not([aria-disabled="true"]):not(.product_type_simple.add_to_cart_button) {color:var(--gg-brand-on-soft) !important;border-color:var(--gg-brand-on-soft) !important;}
body.page-home #main .heading .btn[href="/products/"]:focus-visible,
body #main .about-actions .btn.outline:focus-visible,
body.wp-child-theme-greengroup-pipr.single-product #primary .related.products a.button:focus-visible {outline-color:var(--gg-brand-on-white) !important;}
/* Owned content focus on pale surfaces: preserve ring widths/offsets and v3 geometry. */
body #main :is(a,button,input,select,summary):focus-visible,
body.wp-child-theme-greengroup-pipr.single-product #primary .woocommerce-tabs a:focus-visible {outline-color:var(--gg-brand-on-soft);}
body #main .hero :focus-visible,
body #main .quote-aside :focus-visible,
body #main .gg-help-card :focus-visible {outline-color:var(--gg-brand-green) !important;}
/* Footer proposal remains isolated until its owner rebases his active changes. */
body #gg-global-footer a:is(:hover,:focus-visible) {color:var(--gg-brand-green);}
body #gg-global-footer a:focus-visible {outline-color:var(--gg-brand-green);}
/* Interior families observed across Home, Products, About, Contact and FAQ. */
body #main :is(.eyebrow,.textlink,.card .subtitle,.product .btn),
body #main :is(.industry svg,.contact-cards .service>svg,.fidelity-contact-row svg),
body #gg-founder .gg-founder-role,
body #main .gg-credential-card a {color:var(--gg-brand-on-soft) !important;}
body #main :is(.hero,.faq-hero,.quote-aside) .eyebrow {color:var(--gg-brand-green) !important;}
body #main :is(.services .service-icon,.services .service .service-icon) {color:var(--gg-brand-on-soft) !important;}
body #main .checklist li::before {color:var(--gg-brand-on-soft) !important;}
body.page-about #main .center .eyebrow::before,
body.page-home #main .band>.wrap>div:first-child::before,
body.page-home #main .band>.wrap>div:first-child::after,
body.page-products #main .quote-aside::before {background-color:var(--gg-brand-green) !important;}
body #main .faq-item summary::after {color:var(--gg-brand-on-soft);}
body #main .faq-contact {border-color:var(--gg-brand-green);}
body #gg-founder .gg-founder-card {border-color:var(--gg-brand-green);}
body #main .gg-brands-controls a {color:var(--gg-brand-on-soft);}
/* Selected controls retain selection shape and semantics; contrast token replaces hue only. */
body #main .tabs a:first-child,
body #main .tabs a[aria-current="page"],
body #main .toolbar button[aria-pressed="true"],
body #main #pager button[aria-current] {background-color:var(--gg-brand-on-soft) !important;border-color:var(--gg-brand-on-soft) !important;color:white !important;}
body #main .filters .check-option input {accent-color:var(--gg-brand-on-soft);}
body #main .dual-price-range::before {background:var(--gg-brand-on-soft);}
body #main .dual-price-range input::-webkit-slider-thumb {background:var(--gg-brand-on-soft);}
body #main .dual-price-range input::-moz-range-thumb {background:var(--gg-brand-on-soft);}
body #main .services .service-icon {background-color:var(--gg-brand-green) !important;color:var(--gg-brand-ink) !important;}
/* Light backgrounds retain intentionally pale tints; no image/logo or semantic-status edits. */


/* Rebase published high-specificity outline states onto derived tokens. */
/* Rebased light states: Home / About only; no background or geometry changes. */
@media (hover:hover) and (pointer:fine) {
body.page-home #main .heading a.btn[href="/products/"]:not(.disabled):not([aria-disabled="true"]):not([disabled]):not(:disabled):not(fieldset:disabled *):hover,
body #main .about-actions a.btn.outline[href="/products/"]:not(.disabled):not([aria-disabled="true"]):not([disabled]):not(:disabled):not(fieldset:disabled *):hover {
  color:var(--gg-brand-on-white) !important;
  border-color:var(--gg-brand-on-white) !important;
}
}
body.page-home #main .heading a.btn[href="/products/"]:not(.disabled):not([aria-disabled="true"]):not([disabled]):not(:disabled):not(fieldset:disabled *):focus-visible,
body #main .about-actions a.btn.outline[href="/products/"]:not(.disabled):not([aria-disabled="true"]):not([disabled]):not(:disabled):not(fieldset:disabled *):focus-visible {
  color:var(--gg-brand-on-white) !important;
  border-color:var(--gg-brand-on-white) !important;
  outline:3px solid var(--gg-brand-on-white);
  outline-offset:4px;
}
/* End rebased light states */

/* Rebased related states — navigation links only */
@media (hover:hover) and (pointer:fine) {
body.wp-child-theme-greengroup-pipr.single-product #primary .related.products ul.products > li.product a.button:is([href^="/product/"],[href^="https://greengrouppr.com/product/"]):not(.ajax_add_to_cart):not(.loading):not(.disabled):not([aria-disabled="true"]):not([disabled]):not(:disabled):not(fieldset:disabled *):not([href*="add-to-cart"]):not(.product_type_simple.add_to_cart_button):hover { color:var(--gg-brand-on-soft) !important; border-color:var(--gg-brand-on-soft) !important; }
}
body.wp-child-theme-greengroup-pipr.single-product #primary .related.products ul.products > li.product a.button:is([href^="/product/"],[href^="https://greengrouppr.com/product/"]):not(.ajax_add_to_cart):not(.loading):not(.disabled):not([aria-disabled="true"]):not([disabled]):not(:disabled):not(fieldset:disabled *):not([href*="add-to-cart"]):not(.product_type_simple.add_to_cart_button):focus-visible { color:var(--gg-brand-on-soft) !important; border-color:var(--gg-brand-on-soft) !important; outline:3px solid var(--gg-brand-on-soft); outline-offset:4px; }
/* End rebased related states */

/* GG BRAND GREEN V1 END */

/* Dark mega top: retain bright, legible brand accent. */
body header.top .gg-v2-top p,body header.top .gg-mega-products .gg-v2-search:is(:hover,:focus-visible){color:var(--gg-brand-green)!important}

/* GG canonical footer background isolation — begin */
body #gg-global-footer { background-color:#080b09 !important; }
body #gg-global-footer * { background-color:transparent !important; }
/* GG canonical footer background isolation — end */

/* GG ANONYMOUS WOO BRAND V1 BEGIN — no payment/account-session behavior */
/* Same brand hue. Soft-surface exception also passes white normal text. */
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary form.woocommerce-form-login .lost_password a {
 color:var(--gg-brand-on-soft,#3e7b00);
}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary form.woocommerce-form-login input[type="checkbox"] {
 accent-color:var(--gg-brand-on-soft,#3e7b00);
}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary form.woocommerce-form-login .woocommerce-form-login__submit:not(:disabled):not(.disabled):not([aria-disabled="true"]) {
 background:var(--gg-brand-green,#79f000);border-color:var(--gg-brand-green,#79f000);color:var(--gg-brand-ink,#091205);
}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary form.woocommerce-form-login :is(a,button,input):focus-visible {
 outline-color:var(--gg-brand-on-soft,#3e7b00) !important;
}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary form.lost_reset_password button.button:not(:disabled):not(.disabled):not([aria-disabled="true"]) {
 background:var(--gg-brand-green,#79f000);border-color:var(--gg-brand-green,#79f000);color:var(--gg-brand-ink,#091205);
}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary form.lost_reset_password :is(a,button,input):focus-visible {
 outline-color:var(--gg-brand-on-soft,#3e7b00) !important;
}
/* Empty-cart controls retain their existing neutral fill; only the old green focus changes. */
body.woocommerce-cart #primary .wp-block-woocommerce-empty-cart-block :is(a,button):focus-visible {
 outline-color:var(--gg-brand-on-soft,#3e7b00) !important;
}
/* GG ANONYMOUS WOO BRAND V1 END */

/* GG payment vertical spacing 12px */
body #gg-global-footer #gg-footer-payment-brands { row-gap:12px !important; }

/* GG ADMIN ENTRY V1 BEGIN */
body header.top .nav > a.gg-admin-entry { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; min-width:44px; padding:0; flex:0 0 44px; color:#fff; border:0; background:transparent; }
body header.top .nav > a.gg-admin-entry svg { width:22px; height:22px; flex:none; }
body header.top .nav > a.gg-admin-entry:focus-visible { outline:3px solid #79f000; outline-offset:3px; border-radius:6px; }
body header.top .nav > a.gg-admin-entry:hover { color:#79f000; }
@media(max-width:620px) {
 body header.top.gg-mobile-ready:not(.gg-mobile-open) .nav > a.gg-admin-entry { display:none; }
 body header.top.gg-mobile-ready.gg-mobile-open .nav > a.gg-admin-entry { grid-column:1 / -1; justify-self:end; width:44px; min-height:44px; padding:0; border:0; }
}
/* GG ADMIN ENTRY V1 END */

/* GG PER PAGE FOCUS ALIGNMENT V1 BEGIN */
#main .catalog-bottom .gg-per-page { padding-right: 0; }
#main .catalog-bottom .gg-per-page select#per-page { padding-right: 19px; }
body #main #per-page:focus-visible { outline-color: var(--gg-brand-on-soft, #3e7b00); }
/* GG PER PAGE FOCUS ALIGNMENT V1 END */

/* GG FILLED WOO BRAND V1 BEGIN — owned controls only */
body.woocommerce-cart #post-4 .wc-block-components-totals-coupon__button:not(:disabled):not(.disabled):not([aria-disabled="true"]),
body.woocommerce-cart #post-4 .wc-block-components-totals-coupon__button:not(:disabled):not(.disabled):not([aria-disabled="true"]):hover {
 background:var(--gg-brand-green,#79f000);color:var(--gg-brand-ink,#091205);
}
body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #primary .wc-block-components-checkout-place-order-button:not(:disabled):not(.disabled):not([aria-disabled="true"]) {
 background:var(--gg-brand-green,#79f000);color:var(--gg-brand-ink,#091205);
}
body.woocommerce-checkout #primary a.wc-block-components-checkout-return-to-cart-button {
 color:var(--gg-brand-on-soft,#3e7b00) !important;
}
body.woocommerce-cart #post-4 .wc-block-components-totals-coupon :is(input,button):focus-visible,
body.woocommerce-checkout #primary :is(#contact-fields,#shipping-fields,#shipping-option,#billing-fields) :is(input,select,button):focus-visible,
body.woocommerce-checkout #primary .wc-block-checkout__actions_row :is(a,button):focus-visible {
 outline-color:var(--gg-brand-on-soft,#3e7b00) !important;
}
/* GG FILLED WOO BRAND V1 END */

/* GG SOCIAL HOVER CANONICAL V1 */
body #gg-global-footer .gg-footer-social a:is(:hover,:focus-visible) { color:var(--gg-brand-green,#79f000) !important; border-color:currentColor; }

/* GG HEADER REFERENCE DETAILS V1 */
@media(min-width:621px){
 body header.top .gg-products-nav > a.active::before { left:0; right:0; bottom:3px; height:2px; }
 body header.top .nav > a.gg-admin-entry { position:relative; }
 body header.top .nav > a.gg-admin-entry::before { content:""; position:absolute; left:-10px; top:50%; transform:translateY(-50%); width:1px; height:34px; background:rgba(255,255,255,.24); pointer-events:none; }
}

/* GG CUSTOM SOLUTION ICON V1 */
body[class] #main .band>.wrap>div:first-child::before {
 background-color:#000 !important; z-index:1;
 -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cdefs%3E%3Cmask%20id%3D%22clear%22%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2223%22%20cy%3D%2223%22%20r%3D%227%22%20fill%3D%22black%22%2F%3E%3C%2Fmask%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M20.85%209.75L23.79%2010.85L23.79%2015.15L20.85%2016.25L20.85%2016.25L22.15%2019.11L19.11%2022.15L16.25%2020.85L16.25%2020.85L15.15%2023.79L10.85%2023.79L9.75%2020.85L9.75%2020.85L6.89%2022.15L3.85%2019.11L5.15%2016.25L5.15%2016.25L2.21%2015.15L2.21%2010.85L5.15%209.75L5.15%209.75L3.85%206.89L6.89%203.85L9.75%205.15L9.75%205.15L10.85%202.21L15.15%202.21L16.25%205.15L16.25%205.15L19.11%203.85L22.15%206.89L20.85%209.75Z%20M16.5%2013a3.5%203.5%200%201%200-7%200a3.5%203.5%200%201%200%207%200Z%22%20fill%3D%22black%22%20fill-rule%3D%22evenodd%22%20mask%3D%22url(%23clear)%22%2F%3E%3Cpath%20d%3D%22m18%2023%203.5%203.5L29%2018%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cdefs%3E%3Cmask%20id%3D%22clear%22%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2223%22%20cy%3D%2223%22%20r%3D%227%22%20fill%3D%22black%22%2F%3E%3C%2Fmask%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M20.85%209.75L23.79%2010.85L23.79%2015.15L20.85%2016.25L20.85%2016.25L22.15%2019.11L19.11%2022.15L16.25%2020.85L16.25%2020.85L15.15%2023.79L10.85%2023.79L9.75%2020.85L9.75%2020.85L6.89%2022.15L3.85%2019.11L5.15%2016.25L5.15%2016.25L2.21%2015.15L2.21%2010.85L5.15%209.75L5.15%209.75L3.85%206.89L6.89%203.85L9.75%205.15L9.75%205.15L10.85%202.21L15.15%202.21L16.25%205.15L16.25%205.15L19.11%203.85L22.15%206.89L20.85%209.75Z%20M16.5%2013a3.5%203.5%200%201%200-7%200a3.5%203.5%200%201%200%207%200Z%22%20fill%3D%22black%22%20fill-rule%3D%22evenodd%22%20mask%3D%22url(%23clear)%22%2F%3E%3Cpath%20d%3D%22m18%2023%203.5%203.5L29%2018%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
 -webkit-mask-size:30px 30px; mask-size:30px 30px;
}
body[class] #main .band>.wrap>div:first-child::after {
 background-color:var(--gg-brand-green,#79f000) !important; z-index:0;
 transform:translateY(-50%);
}
@media(max-width:620px){
 body[class] #main .band>.wrap>div:first-child::after {transform:translate(-50%,-4px);}
}

/* GG HOME SERVICE ICONS V1 BEGIN */
body.page-home #main .home-about .checklist li:nth-child(n)::before { content:""; width:34px; height:34px; border:0; border-radius:0; margin:0; background-color:transparent; background-position:center; background-repeat:no-repeat; background-size:34px 34px; }
body.page-home #main .home-about .checklist li:nth-child(1)::before { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%233e7b00%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%2210%22%20width%3D%2219%22%20height%3D%2213%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%2010V7h9v3M24%2014h4v5h-4M9%2013v7m4-7v7m4-7v7M7%2023v3m14-3v3M5%2026h5m9%200h5M3%2013v7%22%2F%3E%3C%2Fsvg%3E"); }
body.page-home #main .home-about .checklist li:nth-child(2)::before { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%233e7b00%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%205h18a3%203%200%200%201%203%203v13a3%203%200%200%201-3%203H14l-7%204v-4a3%203%200%200%201-3-3V8a3%203%200%200%201%203-3Z%22%2F%3E%3Cpath%20d%3D%22M9%2012h14M9%2018h14M13%2010v4m6%202v4%22%2F%3E%3C%2Fsvg%3E"); }
body.page-home #main .home-about .checklist li:nth-child(3)::before { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%233e7b00%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M19%205a7%207%200%200%200-8%209L5%2020a4%204%200%200%200%206%206l6-6a7%207%200%200%200%209-8l-5%204-5-5%203-6Z%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2223%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E"); }
body.page-home #main .home-about .checklist li:nth-child(4)::before { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%233e7b00%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2011V5h14v6M7%2011h20M10%2011v5a6%206%200%200%200%2012%200v-5M12%2021v2l4%203%204-3v-2M12%2023l-6%203-2%204h24l-2-4-6-3M9%208h14%22%2F%3E%3C%2Fsvg%3E"); }
/* GG HOME SERVICE ICONS V1 END */

/* GG CREDENTIAL HEADING SIZE V1 BEGIN */
body.page-home #main .gg-credential-references .gg-reference-layout > div:first-child {
 container-type: inline-size;
}
body.page-home #main .gg-credential-references #gg-credentials-title {
 font-size: clamp(.9375rem, 4.32cqw, 1.25rem);
 white-space: normal;
}
@media (max-width: 900px) {
 body.page-home #main .gg-credential-references #gg-credentials-title { font-size: clamp(1rem, 4.32cqw, 1.25rem); }
}
/* GG CREDENTIAL HEADING SIZE V1 END */

/* GG NAV RHYTHM V1 BEGIN */
@media (min-width: 1101px) {
 body header.top .nav {
  display:grid; grid-template-columns:[navigation] repeat(6,max-content) [tools] 44px 44px max-content;
  align-items:center; justify-content:end; column-gap:6px;
 }
 body header.top .nav:not(:has(> a.gg-admin-entry)) { grid-template-columns:[navigation] repeat(6,max-content) [tools] 44px max-content; }
 body header.top .nav-drop > summary::after { width:6px; height:6px; }
 body header.top .nav > :is(a:not(.nav-icon):not(.header-cart),.gg-products-nav,details.nav-drop) { margin-right:12px; }
 body header.top .gg-products-nav { display:inline-flex; align-items:center; gap:0; }
 body header.top .gg-products-nav > details > summary { width:24px; min-width:24px; }
 body header.top .nav > details.nav-drop > summary { display:inline-flex; align-items:center; gap:8px; }
 body header.top .nav details.nav-drop:has(> .drop-links > a[href$="/faq/"]) > summary::after { margin-left:0; width:6px; height:6px; }
 body header.top .nav > a[href="/contact/"] { margin-right:18px; }
 body header.top .nav > a.gg-admin-entry::before { left:-12px; height:28px; }
 body header.top .nav > a.nav-icon { width:44px; height:44px; padding:0; display:inline-flex; align-items:center; justify-content:center; }
 body header.top .nav > a.nav-icon svg { width:22px; height:22px; stroke-width:1.8; }
 body header.top .gg-live-cart .header-cart, body header.top .gg-native-cart .header-cart { gap:5px; min-height:44px; }
 body header.top .gg-live-cart .header-cart .header-cart__count, body header.top .gg-native-cart .header-cart .header-cart__count { min-width:22px; height:22px; font-size:12px; }
 body header.top .gg-live-cart .header-cart::before { width:22px; height:22px; background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%203h3l3%2013h11l3-9H6%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2221%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2221%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E"); }
}
/* GG NAV RHYTHM V1 END */

/* GG HEADER FINAL REFERENCE V1 */
@media(min-width:1101px){
 body header.top .nav > a:not(.nav-icon),body header.top .gg-products-nav > a,body header.top .nav > details.nav-drop > summary {font-weight:600;}
}
body header.top :is(.gg-live-cart,.gg-native-cart) .header-cart {position:relative;width:44px;min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;overflow:visible;}
body header.top :is(.gg-live-cart,.gg-native-cart) .header-cart .header-cart__count {position:absolute;top:0;right:-3px;min-width:20px;height:20px;line-height:20px;padding:0 4px;font-size:11px;box-sizing:border-box;z-index:1;}

/* GG HEADER VISIBLE REFERENCE V2 */
@media(min-width:1101px){
 body header.top .nav {column-gap:10px;}
 body header.top .nav > :is(a:not(.nav-icon):not(.header-cart),.gg-products-nav,details.nav-drop) {margin-right:clamp(8px,calc((100vw - 1101px)*.1 + 8px),20px);}
 body header.top .gg-products-nav > details > summary {width:28px;min-width:28px;}
 body header.top .nav-drop > summary::after,body header.top .nav details.nav-drop:has(> .drop-links > a[href$="/faq/"]) > summary::after {width:8px;height:8px;border-width:0 2px 2px 0;}
 body header.top .nav > details.nav-drop > summary {gap:14px;}
 body header.top .nav > a[href="/contact/"] {margin-right:26px;}
 body header.top .nav > a.gg-admin-entry::before {left:-18px;height:34px;}
}

/* GG HEADER PERSON OPTICAL SCALE V1 */
@media(min-width:1101px){body header.top .nav > a.gg-admin-entry svg {width:26px;height:26px;stroke-width:1.6;}}

/* GG HEADER TOOLS SPACING V1 */
@media(min-width:1101px){
 body header.top .nav > a[href="/contact/"] {margin-right:70px !important;}
 body header.top .nav > a.gg-admin-entry::before {left:-40px;width:2px;height:34px;background:rgba(255,255,255,.42);}
 body header.top :is(.gg-live-cart,.gg-native-cart) .header-cart .header-cart__count {top:4px;}
}
body header.top .nav > a[aria-label="Search products"]:is(:hover,:focus-visible) {color:#79f000;}
body header.top .nav > a[aria-label="Search products"] svg {stroke:currentColor;}

/* GG CART HOVER INVERSION V1 */
body header.top :is(.gg-live-cart,.gg-native-cart) .header-cart:is(:hover,:focus-visible)::before {background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2379f000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%203h3l3%2013h11l3-9H6%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2221%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2221%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E");}
body header.top :is(.gg-live-cart,.gg-native-cart) .header-cart:is(:hover,:focus-visible) .header-cart__count {background:#fff !important;color:#000 !important;}
body header.top .header-cart:is(:hover,:focus-visible) svg {stroke:#79f000;}

/* GG HEADER TOP LINE V1 */
body header.top::before {content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gg-brand-green,#79f000);pointer-events:none;z-index:2;}

/* GG RESOURCES HEADER ANCHOR V1 */
@media(min-width:1101px){
 body header.top .nav > details.nav-drop:has(> .drop-links > a[href$="/faq/"]){align-self:stretch;height:auto;display:flex;align-items:center;}
}
body header.top .nav details.nav-drop:has(> .drop-links > a[href$="/faq/"]) > .drop-links > a:is(:hover,:focus-visible){border-color:transparent;background:#23351b;color:#fff;}
