/* Enhanced only after JS attaches; no change to the desktop navigation. */
header.top .gg-mobile-toggle{display:none}
@media(max-width:620px){
 header.top.gg-mobile-ready>.wrap{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px 12px;padding:10px 0}
 header.top.gg-mobile-ready>.wrap>a{grid-column:1;grid-row:1;justify-self:start;min-width:0}
 header.top.gg-mobile-ready .gg-mobile-toggle{display:inline-flex;grid-column:2;grid-row:1;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:8px;border:1px solid #ffffff70;border-radius:6px;background:transparent;color:#fff;font:700 12px Arial,sans-serif;cursor:pointer}
 header.top.gg-mobile-ready .gg-mobile-toggle:focus-visible{outline:3px solid #b4e438;outline-offset:3px}
 header.top.gg-mobile-ready .nav{display:contents}
 header.top.gg-mobile-ready .nav>*{grid-column:1/-1;min-width:0;max-width:100%;margin:0}
 header.top.gg-mobile-ready:not(.gg-mobile-open) .nav>*:not(.gg-live-cart):not(.gg-native-cart):not([href="/cart-2/"]):not([href="/products/#search"]){display:none}
 header.top.gg-mobile-ready .nav>.gg-live-cart,header.top.gg-mobile-ready .nav>.gg-native-cart,header.top.gg-mobile-ready .nav>a[href="/cart-2/"]{display:inline-flex;grid-column:4;grid-row:1;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0}
 header.top.gg-mobile-ready .nav>a[href="/products/#search"]{display:inline-flex;grid-column:3;grid-row:1;align-items:center;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0;border:0}
 header.top.gg-mobile-ready.gg-mobile-open .nav>a:not([href="/cart-2/"]):not([href="/products/#search"]),header.top.gg-mobile-ready.gg-mobile-open .nav>details>summary{display:flex;align-items:center;min-height:44px;padding:10px 8px;font-size:13px;border-bottom:1px solid #ffffff25}
 header.top.gg-mobile-ready.gg-mobile-open .nav>details{display:block;width:100%}
 header.top.gg-mobile-ready .nav .drop-links{position:static;min-width:0;width:100%;max-width:100%;padding:4px 12px;transform:none;box-sizing:border-box;box-shadow:none}
 header.top.gg-mobile-ready .nav .drop-links a{white-space:normal;overflow-wrap:anywhere;min-height:44px;padding:10px 8px;font-size:13px}
}

/* Mobile balance: equal side zones keep the logo centered independently of controls. */
@media(max-width:620px){
 header.top.gg-mobile-ready>.wrap{grid-template-columns:minmax(0,1fr) min(140px,calc(100% - 208px)) minmax(0,1fr);column-gap:4px}
 header.top.gg-mobile-ready>.wrap>a{grid-column:2;grid-row:1;justify-self:center;width:100%;min-height:44px;display:flex;align-items:center;justify-content:center}
 header.top.gg-mobile-ready>.wrap>a .logo{width:100%;max-width:140px;height:64px;object-fit:contain}
 header.top.gg-mobile-ready .gg-mobile-toggle{grid-column:1;grid-row:1;justify-self:start;width:44px;height:44px;min-width:44px;padding:8px;gap:0}
 header.top.gg-mobile-ready .gg-mobile-toggle>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 header.top.gg-mobile-ready .nav>a[href="/products/#search"]{grid-column:3;grid-row:1;justify-self:end;margin-right:51px}
 header.top.gg-mobile-ready .nav>.gg-live-cart,header.top.gg-mobile-ready .nav>.gg-native-cart,header.top.gg-mobile-ready .nav>a[href="/cart-2/"]{grid-column:3;grid-row:1;justify-self:end}
 header.top.gg-mobile-ready .header-cart{gap:6px}
}

/* Match principal-page mobile footer on native product details only. */
@media(max-width:620px){
 body.single-product footer.footer .footergrid>div{text-align:center}
 body.single-product footer.footer .footergrid .logo{display:block;margin-left:auto;margin-right:auto}
 body.single-product footer.footer .copyright{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}
 body.single-product footer.footer .gg-design-credit{text-align:center}
}

/* GG footer alignment v1: footer-only; no social/payment claims. */
footer.footer .footergrid > div:first-child {
  width:100%; max-width:240px; text-align:center;
}
footer.footer .footergrid > div:first-child > .logo {
  margin-inline:auto;
}
.page-home footer.footer .footergrid > div:first-child > p,
footer.footer .footergrid > div:first-child > p {
  max-width:27ch; margin:10px auto 0; text-align:center;
  font-size:12px; line-height:1.5;
}
footer.footer .footergrid > div { min-width:0; }
footer.footer .footergrid > div:not(:first-child) > a {
  min-height:24px; padding-block:2px; width:fit-content; max-width:100%;
}
footer.footer a:hover, footer.footer a:focus-visible {
  color:#c5f56a; text-decoration:underline; text-underline-offset:4px;
}
footer.footer a:focus-visible {
  outline:2px solid #c5f56a; outline-offset:3px; border-radius:2px;
}
footer.footer .copyright { align-items:baseline; }
footer.footer .gg-design-credit { margin-left:auto; text-align:right; }
footer.footer .gg-footer-social { display:flex; flex-wrap:wrap; gap:6px; margin-top:14px; }
footer.footer .gg-footer-social a { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; margin:0; border:1px solid #596158; border-radius:6px; color:#f3f6f0; }
footer.footer .gg-footer-social svg { width:20px; height:20px; fill:currentColor; }
footer.footer .gg-footer-social a:hover, footer.footer .gg-footer-social a:focus-visible { color:#c5f56a; border-color:currentColor; background:#20291b; }
@media(max-width:620px) {
  footer.footer .gg-footer-social { justify-content:center; }
  footer.footer .footergrid > div:first-child { justify-self:center; }
  .page-home footer.footer .footergrid > div:not(:first-child) > a,
  footer.footer .footergrid > div:not(:first-child) > a { margin-inline:auto; }
  footer.footer .copyright { align-items:center; text-align:center; }
  footer.footer .gg-design-credit { margin-inline:auto; text-align:center; }
}

/* Larger navigation targets; independent link and disclosure. */
header.top .nav{font-size:14px;gap:18px}
header.top .nav>a:not(.nav-icon):not(.header-cart),header.top .nav>details>summary,header.top .gg-products-nav>a{min-height:48px;display:inline-flex;align-items:center;font-size:14px;line-height:1.3}
header.top .gg-products-nav{display:flex;align-items:center;position:relative}
header.top .gg-products-nav>a{padding:16px 0}
header.top .gg-products-nav>.nav-drop{position:static}
header.top .gg-products-nav summary{width:44px;min-height:48px;padding:0;display:flex;align-items:center;justify-content:center}
header.top .nav-drop>summary{align-items:center;gap:8px}
header.top .nav-drop>summary::after{content:'';display:block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin:0 2px 0 0;flex:none}
header.top .drop-links a{min-height:44px;display:flex;align-items:center}
header.top .nav a:focus-visible,header.top .nav summary:focus-visible{outline:2px solid #b4e438;outline-offset:3px}
@media(max-width:620px){
 header.top.gg-mobile-ready.gg-mobile-open .gg-products-nav{display:flex;grid-column:1/-1;width:100%;align-items:flex-start}
 header.top.gg-mobile-ready .gg-products-nav>a{flex:1;min-height:48px;padding:10px 8px;font-size:15px}
 header.top.gg-mobile-ready .gg-products-nav>.nav-drop{width:44px;position:static}
 header.top.gg-mobile-ready .gg-products-nav summary{width:44px;min-height:48px;padding:0;border:0}
 header.top.gg-mobile-ready .gg-products-nav:has(details[open]){padding-bottom:var(--gg-panel-height,0px);flex-wrap:wrap}
 header.top.gg-mobile-ready .gg-products-nav:has(details[open])>.nav-drop{display:contents}
 header.top.gg-mobile-ready .gg-products-nav .drop-links{flex-basis:100%;width:100%;order:2}
 header.top.gg-mobile-ready.gg-mobile-open .nav>a:not([href="/products/#search"]):not([href="/cart-2/"]),header.top.gg-mobile-ready.gg-mobile-open .nav>details>summary{font-size:15px;min-height:48px}
}
header.top .nav>a,header.top .nav>details>summary{min-width:44px}
header.top .gg-products-nav>details:not([open])>.drop-links,header.top .nav>details:not([open])>.drop-links{display:none}
@media(min-width:621px) and (max-width:1000px){header.top>.wrap{flex-wrap:wrap;justify-content:center;gap:0}header.top>.wrap>a{flex-shrink:0}header.top .nav{width:100%;flex-wrap:wrap;justify-content:center;gap:4px 16px}}
@media(max-width:620px){
 header.top.gg-mobile-ready.gg-mobile-open .gg-products-nav{display:block;padding:0;position:relative}
 header.top.gg-mobile-ready .gg-products-nav>a{display:flex;margin-right:44px}
 header.top.gg-mobile-ready .gg-products-nav>.nav-drop,header.top.gg-mobile-ready .gg-products-nav:has(details[open])>.nav-drop{display:block;width:100%}
 header.top.gg-mobile-ready .gg-products-nav summary{position:absolute;right:0;top:0;display:flex;justify-content:center}
 header.top.gg-mobile-ready .gg-products-nav .drop-links{width:100%;position:static}
}

footer.footer .gg-footer-payments { display:flex; flex-wrap:wrap; align-items:center; gap:10px 12px; margin-top:16px; }
footer.footer .gg-footer-paypal { display:inline-flex; align-items:center; justify-content:center; padding:8px 10px; background:#fff; border-radius:4px; }
footer.footer .gg-footer-paypal svg { display:block; width:85px; height:24px; }
footer.footer .gg-footer-card { display:flex; align-items:center; gap:8px; max-width:170px; font:12px/1.5 Arial,sans-serif; color:#bec8bc; }
footer.footer .gg-footer-card > svg { flex:0 0 24px; width:24px; height:24px; fill:currentColor; }
@media(max-width:620px) {
  footer.footer .gg-footer-payments { justify-content:center; }
  footer.footer .gg-footer-social { justify-content:center; }
  footer.footer .footergrid > div:first-child { justify-self:center; }
  .page-home footer.footer .footergrid > div:not(:first-child) > a,
  footer.footer .footergrid > div:not(:first-child) > a { margin-inline:auto; }
  footer.footer .copyright { align-items:center; text-align:center; }
  footer.footer .gg-design-credit { margin-inline:auto; text-align:center; }
}

/* Footer v2: five desktop columns; first column explicitly left aligned. */
.page-home footer.footer .footergrid,
footer.footer .footergrid { grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) minmax(0,.95fr) minmax(0,1.15fr) minmax(0,1.15fr); column-gap:24px; align-items:start; }
.page-home footer.footer .footergrid > div:first-child,
footer.footer .footergrid > div:first-child { justify-self:start; text-align:left; max-width:240px; }
.page-home footer.footer .footergrid > div:first-child > .logo,
footer.footer .footergrid > div:first-child > .logo { margin-left:0; margin-right:auto; }
.page-home footer.footer .footergrid > div:first-child > p,
footer.footer .footergrid > div:first-child > p { text-align:left; margin:10px 0 0; max-width:27ch; }
.page-home footer.footer .footergrid > div:nth-child(4) > a,
.page-home footer.footer .footergrid > div:nth-child(4) > p { display:flex; align-items:center; gap:9px; margin:6px 0; overflow-wrap:anywhere; }
.page-home footer.footer .footergrid > div:nth-child(4) > a::before,
.page-home footer.footer .footergrid > div:nth-child(4) > p::before { content:""; display:block; flex:0 0 16px; width:16px; height:16px; background:currentColor; mask-position:center; mask-repeat:no-repeat; mask-size:contain; }
.page-home footer.footer .footergrid > div:nth-child(4) > p::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M19 10c0 5-7 12-7 12S5 15 5 10a7 7 0 0 1 14 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E"); }
footer.footer .gg-footer-platforms { min-width:0; }
footer.footer .gg-footer-platforms .gg-footer-social { margin-top:0; }
footer.footer .gg-footer-platforms .gg-footer-payments { margin-top:20px; }
@media(max-width:1100px) {
 .page-home footer.footer .footergrid, footer.footer .footergrid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
}
@media(max-width:620px) {
 .page-home footer.footer .footergrid, footer.footer .footergrid { grid-template-columns:1fr; gap:28px; }
 .page-home footer.footer .footergrid > div:nth-child(4) > a,
 .page-home footer.footer .footergrid > div:nth-child(4) > p { justify-content:center; margin-inline:auto; }
}

/* Bootstrap Icons SVGs used in shared footers.
The MIT License (MIT)

Copyright (c) 2019-2024 The Bootstrap Authors

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/

/* GG footer optical alignment and two-line descriptor v5. */
body footer.footer.footer .footergrid > div:first-child > p {
  width:100%; max-width:none; font-size:14px; line-height:1.5;
}
body footer.footer.footer .gg-footer-description-line { display:block; }
@media(min-width:621px) {
  body footer.footer.footer .footergrid > div:first-child > .logo {
    transform:translateX(-9.25%);
  }
}
@media(max-width:620px) {
  body footer.footer.footer .footergrid > div:first-child {
    justify-self:center; text-align:center; margin-inline:auto; max-width:none;
  }
  body footer.footer.footer .footergrid > div:first-child > .logo {
    margin-inline:auto; transform:none;
  }
  body footer.footer.footer .footergrid > div:first-child > p {
    text-align:center; margin:10px auto 0;
  }
}

body footer.footer.footer .footergrid > div:first-child { max-width:none; }

/* gg-payment-row-right-native: native Woo theme only */
/* Payment-row-only delta. Social targets remain 44px, gap 6px. */
body.wp-child-theme-greengroup-pipr footer.footer .gg-footer-platforms > .gg-footer-social,
body.wp-child-theme-greengroup-pipr footer.footer .gg-footer-platforms > .gg-footer-payments {
  width: 194px;
  max-width: 100%;
  margin-left: auto;
  margin-right: 0;
}
body.wp-child-theme-greengroup-pipr footer.footer .gg-footer-platforms > .gg-footer-payments.gg-payment-row {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: 6px;
  align-items: stretch;
  margin-top: 12px;
}
body.wp-child-theme-greengroup-pipr footer.footer .gg-payment-row > .gg-payment-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  width: auto;
  height: 32px;
  padding: 4px;
  border: 1px solid #dce1da;
  border-radius: 4px;
  background: #fff;
  color: #162c39;
}
body.wp-child-theme-greengroup-pipr footer.footer .gg-payment-row > .gg-payment-mark > svg,
body.wp-child-theme-greengroup-pipr footer.footer .gg-payment-row > .gg-payment-mark > img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 85px;
  max-height: 24px;
  object-fit: contain;
  flex: none;
}
body.wp-child-theme-greengroup-pipr footer.footer .gg-payment-row > .gg-payment-card > svg {
  width: 24px;
}
@media (max-width: 620px) {
  body.wp-child-theme-greengroup-pipr footer.footer .gg-footer-platforms > .gg-footer-social,
  body.wp-child-theme-greengroup-pipr footer.footer .gg-footer-platforms > .gg-footer-payments {
    margin-inline: auto;
  }
}

/* Fifth column only: align to the footer's right boundary. */
body.wp-child-theme-greengroup-pipr footer.footer .gg-footer-platforms {
  justify-self: end;
  width: 194px;
  max-width: 100%;
}
@media (min-width: 621px) and (max-width: 1100px) {
  body.wp-child-theme-greengroup-pipr footer.footer .gg-footer-platforms { grid-column: 2; }
}
@media (max-width: 620px) {
  body.wp-child-theme-greengroup-pipr footer.footer .gg-footer-platforms { justify-self: center; }
}

/* gg-payment-seven-native + gg-footer-interior-native */
/* Seven exact brand marks; layout only, no payment configuration. */
body.wp-child-theme-greengroup-pipr footer.footer .footergrid > .gg-footer-platforms {
  width: 280px;
  max-width: 100%;
  justify-self: end;
}
body.wp-child-theme-greengroup-pipr footer.footer .gg-footer-platforms > .gg-footer-social,
body.wp-child-theme-greengroup-pipr footer.footer .gg-footer-platforms > .gg-footer-payments.gg-payment-seven {
  width: 280px;
  max-width: 100%;
  margin-left: auto;
  margin-right: 0;
}
body.wp-child-theme-greengroup-pipr footer.footer .gg-footer-platforms > .gg-footer-social {
  justify-content: space-between;
  gap: 6px;
}
body.wp-child-theme-greengroup-pipr footer.footer .gg-footer-platforms > .gg-footer-payments.gg-payment-seven {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  grid-auto-flow: row;
  gap: 3px;
  margin-top: 12px;
}
body.wp-child-theme-greengroup-pipr footer.footer .gg-payment-seven > .gg-payment-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 30px;
  padding: 2px;
  border: 1px solid #dce1da;
  border-radius: 3px;
  background: #fff;
}
body.wp-child-theme-greengroup-pipr footer.footer .gg-payment-seven > .gg-payment-brand > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
@media (min-width: 621px) and (max-width: 1100px) {
  body.wp-child-theme-greengroup-pipr footer.footer .footergrid > .gg-footer-platforms { grid-column: 2; }
}
@media (max-width: 620px) {
  body.wp-child-theme-greengroup-pipr footer.footer .footergrid > .gg-footer-platforms { justify-self: center; }
  body.wp-child-theme-greengroup-pipr footer.footer .gg-footer-platforms > .gg-footer-social,
  body.wp-child-theme-greengroup-pipr footer.footer .gg-footer-platforms > .gg-footer-payments.gg-payment-seven {
    margin-inline: auto;
  }
}

/* GG footer: center only Quick Links, Customer Service and Contact Us. */
body.wp-child-theme-greengroup-pipr footer.footer.footer .footergrid > div:nth-child(2),
body.wp-child-theme-greengroup-pipr footer.footer.footer .footergrid > div:nth-child(3),
body.wp-child-theme-greengroup-pipr footer.footer.footer .footergrid > div:nth-child(4) { text-align:center; }
body.wp-child-theme-greengroup-pipr footer.footer.footer .footergrid > div:nth-child(2) > a,
body.wp-child-theme-greengroup-pipr footer.footer.footer .footergrid > div:nth-child(3) > a,
body.wp-child-theme-greengroup-pipr footer.footer.footer .footergrid > div:nth-child(4) > a,
body.wp-child-theme-greengroup-pipr footer.footer.footer .footergrid > div:nth-child(4) > p {
  margin-inline:auto;
  justify-content:center;
}

/* GG footer: preserve readable two-line descriptor between desktop breakpoints. */
@media (min-width:1101px) {
  body footer.footer.footer .footergrid {
    grid-template-columns:minmax(230px,1.1fr) minmax(0,.85fr) minmax(0,.95fr) minmax(0,1.15fr) minmax(0,1.15fr);
  }
}
/* Woo theme renders footer links as blocks; keep the credit together. */
body.wp-child-theme-greengroup-pipr footer.footer.footer .copyright {
  display:flex; justify-content:space-between; align-items:baseline;
  gap:12px 24px; text-align:left;
}
body.wp-child-theme-greengroup-pipr footer.footer.footer .copyright > span {
  display:block;
}
body.wp-child-theme-greengroup-pipr footer.footer.footer .copyright > .gg-design-credit {
  margin-left:auto; text-align:right;
}
body.wp-child-theme-greengroup-pipr footer.footer.footer .copyright .gg-design-credit a {
  display:inline; margin:0;
}
@media(max-width:620px) {
  body.wp-child-theme-greengroup-pipr footer.footer.footer .copyright {
    flex-direction:column; align-items:center; text-align:center;
  }
  body.wp-child-theme-greengroup-pipr footer.footer.footer .copyright > .gg-design-credit {
    margin-inline:auto; text-align:center;
  }
}

/* gg-payment-floating-native-woo-only; FAQ625 excluded */
/* Payment marks only: preserve the social group's existing width and alignment. */
body.wp-child-theme-greengroup-pipr:is(.woocommerce,.woocommerce-page):not(.page-id-625) footer.footer .gg-footer-platforms > .gg-footer-payments.gg-payment-floating {
  display: flex; flex-direction: column; gap: 12px; margin-top: 18px;
}
body.wp-child-theme-greengroup-pipr:is(.woocommerce,.woocommerce-page):not(.page-id-625) footer.footer .gg-payment-floating > .gg-payment-line {
  display: flex; justify-content: space-between; align-items: center;
  width: 100%; min-width: 0; gap: 8px;
}
body.wp-child-theme-greengroup-pipr:is(.woocommerce,.woocommerce-page):not(.page-id-625) footer.footer .gg-payment-floating .gg-payment-brand {
  display: flex; align-items: center; justify-content: center;
  min-width: 0; width: 22%; height: 30px; padding: 0;
  background: transparent; border: 0; border-radius: 0; box-shadow: none;
}
body.wp-child-theme-greengroup-pipr:is(.woocommerce,.woocommerce-page):not(.page-id-625) footer.footer .gg-payment-floating .gg-payment-line:last-child .gg-payment-brand {
  width: 30%; height: 38px;
}
body.wp-child-theme-greengroup-pipr:is(.woocommerce,.woocommerce-page):not(.page-id-625) footer.footer .gg-payment-floating .gg-payment-brand > img {
  display: block; width: 100%; height: 100%; object-fit: contain;
  object-position: center; background: transparent; border: 0;
}

body.wp-child-theme-greengroup-pipr:is(.woocommerce,.woocommerce-page):not(.page-id-625) footer.footer .gg-payment-floating .gg-payment-line:last-child .gg-payment-brand:last-child > img { width: 85%; }

/* gg-payment-optical-native-woo-only; FAQ625 excluded */
/* Scoped to social/payment groups. Original artwork and outer widths unchanged. */
body.wp-child-theme-greengroup-pipr:is(.woocommerce,.woocommerce-page):not(.page-id-625) footer.footer .gg-footer-platforms > .gg-footer-social { gap: 8px; }
body.wp-child-theme-greengroup-pipr:is(.woocommerce,.woocommerce-page):not(.page-id-625) footer.footer .gg-footer-platforms > .gg-footer-social > a {
  box-sizing: border-box; flex: 0 0 calc((100% - 24px) / 4);
  width: calc((100% - 24px) / 4); height: auto; aspect-ratio: 1;
  min-width: 0; max-width: none;
}
body.wp-child-theme-greengroup-pipr:is(.woocommerce,.woocommerce-page):not(.page-id-625) footer.footer .gg-footer-platforms > .gg-footer-social > a > svg {
  width: 50%; height: 50%;
}
body.wp-child-theme-greengroup-pipr:is(.woocommerce,.woocommerce-page):not(.page-id-625) footer.footer .gg-payment-floating { --gg-card-ink: 16px; --gg-wallet-ink: 24px; }
body.wp-child-theme-greengroup-pipr:is(.woocommerce,.woocommerce-page):not(.page-id-625) footer.footer .gg-payment-floating > .gg-payment-line { gap: 6px; }
body.wp-child-theme-greengroup-pipr:is(.woocommerce,.woocommerce-page):not(.page-id-625) footer.footer .gg-payment-floating .gg-payment-brand {
  flex: 0 0 auto; width: auto; height: 32px;
}
body.wp-child-theme-greengroup-pipr:is(.woocommerce,.woocommerce-page):not(.page-id-625) footer.footer .gg-payment-floating .gg-payment-line:last-child .gg-payment-brand {
  width: auto; height: 52px;
}
body.wp-child-theme-greengroup-pipr:is(.woocommerce,.woocommerce-page):not(.page-id-625) footer.footer .gg-payment-floating .gg-payment-brand > img {
  height: auto; max-height: none; max-width: none;
}
body.wp-child-theme-greengroup-pipr:is(.woocommerce,.woocommerce-page):not(.page-id-625) footer.footer .gg-payment-floating img[alt="Visa"] { width: calc(var(--gg-card-ink) * 3.37079); }
body.wp-child-theme-greengroup-pipr:is(.woocommerce,.woocommerce-page):not(.page-id-625) footer.footer .gg-payment-floating img[alt="American Express"] { width: calc(var(--gg-card-ink) * 4.16667); }
body.wp-child-theme-greengroup-pipr:is(.woocommerce,.woocommerce-page):not(.page-id-625) footer.footer .gg-payment-floating img[alt="Mastercard"] { width: calc(var(--gg-card-ink) * 1.75701); }
body.wp-child-theme-greengroup-pipr:is(.woocommerce,.woocommerce-page):not(.page-id-625) footer.footer .gg-payment-floating img[alt="Discover"] { width: calc(var(--gg-card-ink) * 4.22535); }
body.wp-child-theme-greengroup-pipr:is(.woocommerce,.woocommerce-page):not(.page-id-625) footer.footer .gg-payment-floating img[alt="Apple Pay"] { width: calc(var(--gg-wallet-ink) * 3.10345); }
body.wp-child-theme-greengroup-pipr:is(.woocommerce,.woocommerce-page):not(.page-id-625) footer.footer .gg-payment-floating img[alt="Google Pay"] { width: calc(var(--gg-wallet-ink) * 2.52101); }
body.wp-child-theme-greengroup-pipr:is(.woocommerce,.woocommerce-page):not(.page-id-625) footer.footer .gg-payment-floating .gg-payment-line:last-child .gg-payment-brand:last-child > img {
  width: calc(var(--gg-wallet-ink) * 2.97030);
}
@media (max-width: 620px) {
  body.wp-child-theme-greengroup-pipr:is(.woocommerce,.woocommerce-page):not(.page-id-625) footer.footer .gg-payment-floating { --gg-card-ink: 18px; }
}

/* Fit equal visible heights within the actual fifth-column width. */
body.wp-child-theme-greengroup-pipr:is(.woocommerce,.woocommerce-page):not(.page-id-625) footer.footer .gg-footer-platforms { container-type:inline-size; }
body.wp-child-theme-greengroup-pipr:is(.woocommerce,.woocommerce-page):not(.page-id-625) footer.footer .gg-payment-floating {
 --gg-card-ink:min(16px, calc((100cqw - 18px) / 13.51982));
 --gg-wallet-ink:min(24px, calc((100cqw - 12px) / 8.59476));
}
@media(max-width:620px){body.wp-child-theme-greengroup-pipr:is(.woocommerce,.woocommerce-page):not(.page-id-625) footer.footer .gg-payment-floating {--gg-card-ink:min(18px, calc((100cqw - 18px) / 13.51982));}}
