/*
Theme Name: Green Group PIPR
Template: pipr-starter-theme
Version: 1.0.0-candidate-wc01-account01-cart02-checkout01
Text Domain: greengroup-pipr
*/

/* WC-01: related-product navigation is secondary to the product's purchase CTA.
   Preserve native anchors, labels, data attributes and disabled behavior. */
body.wp-child-theme-greengroup-pipr.single-product #primary .related.products a.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  max-width:100%;
  min-height:44px;
  background:#fff;
  color:#3f601a;
  border:1px solid #3f601a;
  border-radius:40px;
  white-space:normal;
  overflow-wrap:anywhere;
  text-align:center;
  text-decoration:none;
}
body.wp-child-theme-greengroup-pipr.single-product #primary .related.products a.button:is(:hover,:active) {
  background:#f4fae9;
  color:#3f601a;
  border-color:#3f601a;
}
body.wp-child-theme-greengroup-pipr.single-product #primary .related.products a.button:focus-visible {
  outline:3px solid #42651e;
  outline-offset:3px;
}
@media (forced-colors:active) {
  body.wp-child-theme-greengroup-pipr.single-product #primary .related.products a.button { border-color:ButtonText; }
  body.wp-child-theme-greengroup-pipr.single-product #primary .related.products a.button:focus-visible { outline-color:Highlight; }
}

/* GG-ACCOUNT-01 — presentation only; load after native Woo/theme styles.
   Account routes only. No template, endpoint, form or account-setting changes. */
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary {
  --gga-ink:#243622; --gga-green:#3f601a; --gga-line:#d8e0d1;
  --gga-soft:#f4f7ef; color:var(--gga-ink); padding-block:clamp(2rem,5vw,4rem);
}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary .entry-title {font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.035em;line-height:1.1;margin-bottom:2rem}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary .woocommerce {min-width:0;overflow-wrap:anywhere}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary .woocommerce:has(> .woocommerce-MyAccount-navigation) {display:grid;grid-template-columns:230px minmax(0,1fr);gap:2rem;align-items:start}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary .woocommerce:has(> .woocommerce-MyAccount-navigation)::before,
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary .woocommerce:has(> .woocommerce-MyAccount-navigation)::after {display:none}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary .woocommerce > .woocommerce-notices-wrapper {grid-column:1/-1}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary .woocommerce > .woocommerce-notices-wrapper:empty {display:none}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary .woocommerce-MyAccount-navigation {float:none;width:100%;margin:0;padding:.65rem;background:var(--gga-soft);border:1px solid var(--gga-line);border-radius:16px}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary .woocommerce-MyAccount-navigation ul {display:grid;gap:.3rem;list-style:none;padding:0;margin:0}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary .woocommerce-MyAccount-navigation a {display:flex;align-items:center;min-height:46px;padding:.7rem 1rem;border:0;border-radius:10px;color:var(--gga-ink);text-decoration:none;line-height:1.4}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary .woocommerce-MyAccount-navigation .is-active a {background:var(--gga-green);color:#fff;font-weight:700}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary .woocommerce-MyAccount-content {float:none;width:100%;min-width:0;padding:clamp(1rem,3vw,2rem);border:1px solid var(--gga-line);border-radius:16px;background:#fff;box-sizing:border-box}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary :is(form.login,form.register,form.lost_reset_password) {padding:clamp(1rem,3vw,2rem);border:1px solid var(--gga-line);border-radius:16px;background:#fff;margin:1rem 0 2rem;max-width:100%;box-sizing:border-box}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary #customer_login {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary #customer_login::before,
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary #customer_login::after {display:none}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary #customer_login > :is(.col-1,.col-2) {float:none;width:100%;min-width:0}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary :is(h2,h3) {line-height:1.3;letter-spacing:-.02em}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary p {line-height:1.7}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary a {color:var(--gga-green);text-underline-offset:.2em}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary .form-row label {display:block;font-weight:600;margin-bottom:.4rem}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary :is(input.input-text,textarea,select) {box-sizing:border-box;width:100%;max-width:100%;min-height:48px;border:1px solid #7d8976;border-radius:8px;padding:.7rem .8rem;background:#fff;color:var(--gga-ink);font-size:1rem}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary input[type=checkbox] {width:1.1rem;height:1.1rem;accent-color:var(--gga-green)}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary :is(button.button,a.button,input.button) {display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:46px;max-width:100%;padding:.75rem 1.25rem;border:1px solid var(--gga-green);border-radius:999px;background:var(--gga-green);color:#fff;font-weight:700;line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-align:center;text-decoration:none}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary :is(button:disabled,.button.disabled) {opacity:.6;cursor:not-allowed}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary :is(a,button,input,select,textarea):focus-visible {outline:3px solid #42651e;outline-offset:3px}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) {box-sizing:border-box;padding:1.25rem 1.25rem 1.25rem 3.25rem;border-top:0;border-left:4px solid var(--gga-green);border-radius:8px;background:var(--gga-soft);color:var(--gga-ink);line-height:1.6;margin:0 0 1.5rem;overflow-wrap:anywhere}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary .woocommerce-error {border-left-color:#a33122;background:#fff4f0}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary table.shop_table {width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--gga-line);border-radius:10px;table-layout:fixed}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary table.shop_table :is(th,td) {padding:.85rem;text-align:start;vertical-align:top;overflow-wrap:anywhere}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary table.shop_table th {background:var(--gga-soft)}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary table.shop_table td {border-top:1px solid var(--gga-line)}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary .woocommerce-Addresses {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary .woocommerce-Addresses::before,
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary .woocommerce-Addresses::after {display:none}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary .woocommerce-Address {float:none;width:auto;min-width:0;padding:1rem;border:1px solid var(--gga-line);border-radius:10px}
body.wp-child-theme-greengroup-pipr.woocommerce-account #primary address {font-style:normal;line-height:1.7;overflow-wrap:anywhere}
@media(hover:hover) {body.wp-child-theme-greengroup-pipr.woocommerce-account #primary .woocommerce-MyAccount-navigation li:not(.is-active) a:hover {background:#e6eddc}}
@media(max-width:800px) {
 body.wp-child-theme-greengroup-pipr.woocommerce-account #primary .woocommerce:has(> .woocommerce-MyAccount-navigation) {grid-template-columns:minmax(0,1fr);gap:1rem}
 body.wp-child-theme-greengroup-pipr.woocommerce-account #primary .woocommerce-MyAccount-navigation ul {grid-template-columns:repeat(2,minmax(0,1fr))}
 body.wp-child-theme-greengroup-pipr.woocommerce-account #primary :is(#customer_login,.woocommerce-Addresses) {grid-template-columns:minmax(0,1fr)}
}
@media(max-width:480px) {
 body.wp-child-theme-greengroup-pipr.woocommerce-account #primary .woocommerce-MyAccount-navigation ul {grid-template-columns:minmax(0,1fr)}
 body.wp-child-theme-greengroup-pipr.woocommerce-account #primary table.shop_table :is(th,td) {padding:.5rem;font-size:.875rem}
}
@media(forced-colors:active) {body.wp-child-theme-greengroup-pipr.woocommerce-account #primary .woocommerce-MyAccount-navigation .is-active a {outline:2px solid Highlight}}

@media(max-width:600px) {
 body.wp-child-theme-greengroup-pipr.woocommerce-account #primary table.woocommerce-orders-table thead {display:none}
 body.wp-child-theme-greengroup-pipr.woocommerce-account #primary table.woocommerce-orders-table :is(tbody,tr,td) {display:block;width:auto}
 body.wp-child-theme-greengroup-pipr.woocommerce-account #primary table.woocommerce-orders-table td {text-align:right}
 body.wp-child-theme-greengroup-pipr.woocommerce-account #primary table.woocommerce-orders-table td::before {content:attr(data-title) ": ";float:left;font-weight:700;margin-right:1rem}
 body.wp-child-theme-greengroup-pipr.woocommerce-account #primary table.woocommerce-orders-table td::after {content:"";display:table;clear:both}
}


/* BEGIN GG-CART-PRESENTATION-01 */
/* Cart only. EC card/grid/quantity treatment adapted to Green Group.
   No generated business copy, hidden notices, checkout or global selectors. */
body.woocommerce-cart #primary{background:#f5f7f2;padding-block:clamp(32px,5vw,64px)}
body.woocommerce-cart #primary>.container{width:min(1200px,92%);margin-inline:auto}
body.woocommerce-cart #primary .entry-header{text-align:center;margin:0 0 40px}
body.woocommerce-cart #primary .entry-title{font-size:clamp(40px,5vw,64px);line-height:1.05;color:#182d21;letter-spacing:-.025em}
body.woocommerce-cart .wc-block-cart{color:#25362b;font-size:16px;line-height:1.55}
body.woocommerce-cart .wc-block-cart.wc-block-components-sidebar-layout,body.woocommerce-cart .wc-block-cart .wc-block-components-sidebar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:28px;align-items:start}
body.woocommerce-cart .wc-block-cart .wc-block-components-main,
body.woocommerce-cart .wc-block-cart .wc-block-components-sidebar{width:auto;margin:0;min-width:0}
body.woocommerce-cart .wc-block-cart .wc-block-components-main{padding:24px;border:1px solid #d6dfd2;border-radius:20px;background:#fff}
body.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar{padding:24px;border:1px solid #c6d5bd;border-top:5px solid #b4e438;border-radius:20px;background:#fff;box-shadow:0 12px 28px #182d2109}
body.woocommerce-cart .wc-block-cart__totals-title{font-size:22px!important;text-transform:none!important;font-weight:750!important;padding:0 0 20px!important;color:#182d21}
body.woocommerce-cart .wc-block-cart-items{border-collapse:collapse;width:100%;margin:0}
body.woocommerce-cart .wc-block-cart-items th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#52634f;padding-bottom:16px}
body.woocommerce-cart .wc-block-cart-items td{padding-block:24px;border-top:1px solid #e1e7dd;vertical-align:top}
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__image{width:96px;padding-right:20px}
body.woocommerce-cart .wc-block-cart-item__image img{width:76px;height:76px;object-fit:contain;background:#f5f7f2;border:1px solid #e1e7dd;border-radius:12px}
body.woocommerce-cart .wc-block-cart-item__product{min-width:0}
body.woocommerce-cart .wc-block-components-product-name{font-size:18px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}
body.woocommerce-cart .wc-block-components-product-metadata{font-size:13px;line-height:1.6;color:#52634f;overflow-wrap:anywhere}
body.woocommerce-cart .wc-block-cart-item__total{font-weight:700;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}
body.woocommerce-cart .wc-block-cart-item__quantity{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}
body.woocommerce-cart .wc-block-components-quantity-selector{display:grid;grid-template-columns:44px 48px 44px;width:136px;min-width:136px;min-height:46px;border:1px solid #8b9b83;border-radius:8px;margin:0;overflow:visible;box-sizing:border-box}
body.woocommerce-cart .wc-block-components-quantity-selector:after{border:0}
body.woocommerce-cart .wc-block-components-quantity-selector button,
body.woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{width:100%;min-width:0;min-height:44px;margin:0;padding:0;border:0;background:transparent;color:#182d21;text-align:center;box-shadow:none;position:static}
body.woocommerce-cart .wc-block-components-quantity-selector__button--minus{grid-column:1;grid-row:1}
body.woocommerce-cart .wc-block-components-quantity-selector__input{grid-column:2;grid-row:1}
body.woocommerce-cart .wc-block-components-quantity-selector__button--plus{grid-column:3;grid-row:1}
body.woocommerce-cart .wc-block-cart-item__remove-link{min-height:44px;padding:8px 2px!important;font-size:13px!important;color:#52634f;background:transparent;border:0;text-decoration:underline}
body.woocommerce-cart .wc-block-components-totals-item{padding:16px 0;gap:12px;overflow-wrap:anywhere}
body.woocommerce-cart .wc-block-components-totals-item__value{font-variant-numeric:tabular-nums}
body.woocommerce-cart .wc-block-components-totals-footer-item{font-size:22px;border-top:1px solid #d6dfd2;margin-top:12px;padding-top:20px}
body.woocommerce-cart .wc-block-cart__submit-container{padding-top:20px}
body.woocommerce-cart .wc-block-cart__submit-button{width:100%;min-height:52px;border-radius:28px;background:#b4e438;color:#14200c;font-weight:750;text-decoration:none;padding:14px 20px;text-align:center;box-sizing:border-box}
body.woocommerce-cart .wc-block-components-panel__button{min-height:48px;color:#25362b;text-align:left}
body.woocommerce-cart .wc-block-components-text-input input{min-height:48px;border-radius:8px;border:1px solid #8b9b83}
body.woocommerce-cart #primary :is(a,button,input,summary,select):focus-visible{outline:3px solid #25572f!important;outline-offset:4px!important;box-shadow:0 0 0 6px #fff!important}
body.woocommerce-cart #primary :is(button,input):disabled{opacity:.55;cursor:not-allowed}
body.woocommerce-cart #primary :is(.wc-block-components-notice-banner,.woocommerce-info,.woocommerce-message,.woocommerce-error){border:1px solid #9cab93;border-left:4px solid #567632;border-radius:10px;background:#f2f6eb;color:#25362b;padding:16px;margin:0 0 24px;overflow-wrap:anywhere}
body.woocommerce-cart #primary .wc-block-components-notice-banner.is-error{background:#fff5e9;border-color:#996218;color:#573b18}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block{background:#fff;border:1px solid #d6dfd2;border-radius:24px;padding:clamp(24px,5vw,56px)}
body.woocommerce-cart .wc-block-cart__empty-cart__title{font-size:clamp(25px,3vw,36px);color:#182d21;text-align:center;margin:0 0 32px}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0 0;padding:0;list-style:none}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product{max-width:none;border:1px solid #d6dfd2;border-radius:16px;padding:16px;overflow-wrap:anywhere}
body.woocommerce-cart .wc-block-grid__product-image img{aspect-ratio:1;object-fit:contain}
@media(max-width:960px){body.woocommerce-cart .wc-block-cart.wc-block-components-sidebar-layout,body.woocommerce-cart .wc-block-cart .wc-block-components-sidebar-layout{grid-template-columns:minmax(0,1fr)}body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.woocommerce-cart .wc-block-cart .wc-block-components-main,body.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar{padding:16px}body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__image{width:64px;padding-right:12px}body.woocommerce-cart .wc-block-cart-item__image img{width:52px;height:52px}body.woocommerce-cart .wc-block-components-product-name{font-size:16px}body.woocommerce-cart .wc-block-cart-items td{padding-block:20px}body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{grid-template-columns:1fr}}
body.woocommerce-cart #primary .wc-block-components-product-name,
body.woocommerce-cart #primary .wc-block-grid__product-link{color:#365b25;text-decoration-color:#9aad8d}
body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price{white-space:nowrap;overflow-wrap:normal}
@media(max-width:600px){
 body.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:12px;padding:20px 0;border-top:1px solid #e1e7dd}
 body.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row td{padding:0;border:0}
 body.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__image{grid-column:1;grid-row:1;width:52px}
 body.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__product{grid-column:2;grid-row:1}
 body.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total{grid-column:2;grid-row:2;margin-top:16px;padding-top:12px;border-top:1px solid #e1e7dd;justify-content:flex-end}
}
body.woocommerce-cart #primary .entry-title{font-family:inherit;text-transform:none}
body.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon:before{width:72px;height:72px;margin:0 auto 24px;mask-size:contain}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block :is(.button,.wp-element-button){background:#b4e438;color:#14200c;border-radius:24px;min-height:44px;text-decoration:none}
@media(min-width:601px){
 body.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row{display:grid;grid-template-columns:96px minmax(0,1fr) 90px;column-gap:0;padding:24px 0;border-top:1px solid #e1e7dd}
 body.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row td{padding-block:0;border:0}
 body.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__image{grid-column:1;grid-row:1}
 body.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__product{grid-column:2;grid-row:1;padding-right:16px}
 body.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__total{grid-column:3;grid-row:1}
}
/* Native hydrated table retains table-layout wrappers: normalize all grid tracks. */
body.woocommerce-cart .wc-block-cart table.wc-block-cart-items,
body.woocommerce-cart .wc-block-cart table.wc-block-cart-items tbody{display:block;width:100%;min-width:0}
body.woocommerce-cart .wc-block-cart table.wc-block-cart-items thead{display:block;width:100%}
body.woocommerce-cart .wc-block-cart table.wc-block-cart-items thead tr{display:flex;justify-content:space-between;width:100%}
body.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row{width:100%;box-sizing:border-box}
body.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row td{width:auto!important;min-width:0;box-sizing:border-box}
body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container--sticky{position:static!important;transform:none!important;width:100%!important;padding:20px 0 0!important;box-shadow:none!important;background:transparent!important}
/* END GG-CART-PRESENTATION-01 */

/* BEGIN GG CHECKOUT VISUAL v1 */
/* GG CHECKOUT VISUAL v1 — presentation only; no gateway or JavaScript changes.
   Scope excludes cart, account, order-pay and confirmation. */
body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #primary {
  --gg-checkout-ink:#182016;
  --gg-checkout-line:#d8dfd2;
  --gg-checkout-accent:#b4e438;
  background:#f5f6f0;
  color:var(--gg-checkout-ink);
  padding-block:clamp(24px,4vw,56px);
}
body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #primary > .container {
  width:min(1200px,92%);
  margin-inline:auto;
}
body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #primary .entry-header {
  text-align:center;
  margin-block:0 32px;
}
body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #primary .entry-title {
  color:#182016;
  font-size:clamp(30px,4vw,48px);
  line-height:1.15;
  overflow-wrap:anywhere;
}
body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #primary .wp-block-woocommerce-checkout {
  max-width:1200px;
  margin-inline:auto;
  padding:0;
}
body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #primary .wc-block-components-sidebar-layout {
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);
  gap:32px;
  align-items:start;
}
body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #primary :is(.wc-block-checkout__main,.wc-block-checkout__sidebar) {
  box-sizing:border-box;
  width:auto;
  min-width:0;
  margin:0;
  padding:0;
}
body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #primary .wc-block-components-checkout-step {
  box-sizing:border-box;
  background:#fff;
  border:1px solid var(--gg-checkout-line);
  border-radius:18px;
  padding:24px;
  margin-bottom:20px;
  min-width:0;
}
body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #primary .wc-block-checkout__sidebar {
  align-self:start;
  background:#fff;
  border:1px solid var(--gg-checkout-line);
  border-radius:18px;
  padding:20px;
}
body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #primary .wc-block-components-checkout-step__heading {
  color:#182016;
  line-height:1.3;
}
body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #primary .wc-block-components-radio-control-accordion-option {
  border:1px solid var(--gg-checkout-line);
  border-radius:12px;
  margin-block:10px;
}
body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #primary .wc-block-components-radio-control-accordion-option:has(input:checked) {
  border-color:#42651e;
  background:#f4fae9;
}
body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #primary :is(a,button,input,select,textarea,[tabindex]):focus-visible {
  outline:3px solid #42651e;
  outline-offset:3px;
}
body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #primary .wc-block-components-checkout-place-order-button {
  background:var(--gg-checkout-accent);
  color:#182016;
  border-radius:40px;
  min-height:48px;
  font-weight:700;
}
body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #primary .wc-block-components-notice-banner {
  border-radius:10px;
  overflow-wrap:anywhere;
}
@media(max-width:960px) {
  body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #primary .wc-block-components-sidebar-layout {
    grid-template-columns:minmax(0,1fr);
    gap:20px;
  }
}
@media(max-width:480px) {
  body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #primary :is(.wc-block-components-checkout-step,.wc-block-checkout__sidebar) { padding:16px; }
}
@media(forced-colors:active) {
  body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #primary :focus-visible { outline-color:Highlight; }
}
body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #primary .wc-block-components-checkout-step input:not([type=radio]):not([type=checkbox]):not([type=hidden]) {
  box-sizing:border-box;
  max-width:100%;
  min-width:0;
}
/* END GG CHECKOUT VISUAL v1 */

/* GG CART EMPTY CONTROLS v1 — only native recommendation actions. */
body.woocommerce-cart #primary .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a.wp-block-button__link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  min-height:44px;
  min-width:44px;
  padding:12px 20px;
  border:1px solid #182016;
  border-radius:24px;
  background:#182016;
  color:#fff;
  font-size:14px;
  font-weight:700;
  line-height:1.4;
  text-decoration:none;
}
body.woocommerce-cart #primary .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a.wp-block-button__link:hover {
  background:#2e4623;
  color:#fff;
}
body.woocommerce-cart #primary .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a.wp-block-button__link:focus-visible {
  outline:3px solid #42651e;
  outline-offset:4px;
  box-shadow:0 0 0 2px #fff;
}
/* END GG CART EMPTY CONTROLS v1 */
