/* ==========================================================================
   Growth Store — storefront styles (v1.2)
   Follows the approved prototype: white surfaces, deep navy #081B33, hairline
   rules, uppercase mono-style labels, square corners. Primary buttons use the
   site's own blue so the store sits inside the existing template.
   ========================================================================== */

:root{
  --gs-navy:#081B33;
  --gs-navy-2:#0f2a4f;
  --gs-ink:#081B33;
  --gs-body:rgba(8,27,51,.72);
  --gs-muted:rgba(8,27,51,.6);
  --gs-faint:rgba(8,27,51,.45);
  --gs-line:rgba(8,27,51,.14);
  --gs-line-strong:rgba(8,27,51,.3);
  --gs-surface:#F5F6F8;
  --gs-accent:var(--theme-color-text_link, #0000DF);
  --gs-accent-hover:var(--theme-color-text_hover, #0101FF);
  --gs-good:#1F6F5C;
  --gs-warn:#8A6A1F;
  --gs-crit:#8C2F27;
  --gs-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}

.growth-store-page .gs-catalog *,
.gs-card *, .gs-tier *, .gs-scope *, .gs-purchase *, .gs-activate *{ box-sizing:border-box; }

/* ---------- primitives ---------- */
.gs-eyebrow{
  display:inline-block; font-family:var(--gs-mono); font-size:10.5px; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; color:var(--gs-faint); margin:0 0 8px;
}
.gs-badge{
  display:inline-block; font-family:var(--gs-mono); font-size:9.5px; font-weight:600; line-height:1;
  letter-spacing:.14em; text-transform:uppercase; color:var(--gs-navy);
  border:1px solid var(--gs-line-strong); padding:7px 9px; background:#fff; white-space:nowrap;
}
.gs-num{
  font-family:var(--gs-mono); font-size:11px; font-weight:600; letter-spacing:.14em; color:var(--gs-faint);
}
.gs-lede{ color:var(--gs-body); max-width:62ch; font-size:1.05em; line-height:1.6; }
.gs-note{ margin:14px 0 0; font-size:14px; color:var(--gs-muted); }
.gs-strike{ text-decoration:line-through; color:var(--gs-faint); }
.gs-actions{ display:flex; flex-wrap:wrap; gap:10px; margin:18px 0 0; }

.gs-btn, a.gs-btn, button.gs-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:inherit; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  line-height:1; padding:15px 22px; border:1px solid var(--gs-accent); background:var(--gs-accent); color:#fff !important;
  text-decoration:none !important; cursor:pointer; border-radius:0; transition:background .16s,color .16s,border-color .16s;
  -webkit-text-fill-color:#fff;
}
.gs-btn:hover, a.gs-btn:hover, button.gs-btn:hover{ background:var(--gs-navy); border-color:var(--gs-navy); color:#fff !important; }
.gs-btn--ghost, a.gs-btn--ghost, button.gs-btn--ghost{ background:transparent; border-color:var(--gs-line-strong); color:var(--gs-navy) !important; -webkit-text-fill-color:var(--gs-navy); }
.gs-btn--ghost:hover, a.gs-btn--ghost:hover, button.gs-btn--ghost:hover{ background:var(--gs-navy); border-color:var(--gs-navy); color:#fff !important; -webkit-text-fill-color:#fff; }
.gs-btn--lg{ padding:18px 28px; font-size:13px; }
.gs-btn--tier{ margin-top:auto; }

/* ---------- section wrappers (landing page) ---------- */
.gs-section{ margin:56px 0 0; }
.gs-section-hd{ display:flex; align-items:baseline; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-bottom:22px; }
.gs-section-hd h2{ margin:0; font-size:clamp(24px,2.4vw,32px); letter-spacing:-.01em; }
.gs-section-hd .gs-more{ font-family:var(--gs-mono); font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--gs-navy); }
.gs-count{
  font-family:var(--gs-mono); font-size:10.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  color:#fff; background:var(--gs-navy); padding:6px 9px;
}

/* Landing helpers used from Elementor: hero, trust, pathways, types, steps, why */
.gs-hero-kicker{ font-family:var(--gs-mono); font-size:11px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--gs-faint); }
.gs-search{ display:flex; gap:0; max-width:640px; border:1px solid var(--gs-line-strong); background:#fff; }
.gs-search input[type=search]{ flex:1; min-width:0; border:0 !important; background:transparent !important; padding:14px 18px !important; font-size:15px; color:var(--gs-ink); box-shadow:none !important; border-radius:0 !important; }
.gs-search input:focus{ outline:none; }
.gs-search .gs-btn{ border-radius:0; }
.gs-trust{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border:1px solid var(--gs-line); border-right:0; margin:0; padding:0; list-style:none; }
.gs-trust li{ padding:18px 20px; border-right:1px solid var(--gs-line); display:flex; flex-direction:column; gap:8px; font-size:14px; color:var(--gs-body); line-height:1.45; }

.gs-pathways{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border:1px solid var(--gs-line); border-right:0; }
.gs-pathway{ display:flex; flex-direction:column; gap:12px; padding:30px 28px; border-right:1px solid var(--gs-line); text-decoration:none !important; color:var(--gs-ink) !important; -webkit-text-fill-color:var(--gs-ink); transition:background .16s; min-height:240px; }
.gs-pathway:hover{ background:var(--gs-surface); }
.gs-pathway-title{ font-size:22px; font-weight:700; letter-spacing:-.01em; font-family:var(--theme-font-h4_font-family, inherit); }
.gs-pathway-desc{ color:var(--gs-body); font-size:15px; line-height:1.55; flex:1; }
.gs-pathway-cta{ font-family:var(--gs-mono); font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--gs-navy); }

.gs-types{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border:1px solid var(--gs-line); border-right:0; }
.gs-type{ display:flex; flex-direction:column; gap:10px; padding:26px 24px; border-right:1px solid var(--gs-line); text-decoration:none !important; color:var(--gs-ink) !important; -webkit-text-fill-color:var(--gs-ink); transition:background .16s; }
.gs-type:hover{ background:var(--gs-surface); }
.gs-type-title{ font-size:18px; font-weight:700; letter-spacing:-.01em; }
.gs-type-desc{ color:var(--gs-body); font-size:14px; line-height:1.5; flex:1; }
.gs-type-foot{ display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:8px; padding-top:14px; border-top:1px solid var(--gs-line); }
.gs-type-count{ font-family:var(--gs-mono); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--gs-faint); }
.gs-type-cta{ font-family:var(--gs-mono); font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--gs-navy); }

.gs-steps{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; counter-reset:none; }
.gs-steps li{ display:flex; flex-direction:column; gap:14px; padding-top:18px; border-top:2px solid var(--gs-line); font-size:16px; line-height:1.5; color:var(--gs-ink); }
.gs-steps li:first-child{ border-top-color:var(--gs-navy); }
.gs-steps--why{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; }
.gs-steps--why li{ flex-direction:row; align-items:baseline; gap:18px; padding:16px 0; border-top:1px solid var(--gs-line); }
.gs-steps--why li:first-child{ border-top-color:var(--gs-line); }
.gs-steps--list{ grid-template-columns:1fr; gap:0; }
.gs-steps--list li{ flex-direction:row; align-items:baseline; gap:18px; padding:16px 0; border-top:1px solid var(--gs-line); }

/* ---------- product cards ---------- */
.gs-grid{ display:grid; gap:24px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.gs-grid-2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.gs-grid-4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
.gs-card{
  display:flex; flex-direction:column; border:1px solid var(--gs-line); background:#fff;
  transition:border-color .16s, box-shadow .16s; position:relative;
}
.gs-card:hover{ border-color:var(--gs-navy); box-shadow:0 10px 30px -18px rgba(8,27,51,.35); }
.gs-card-band{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:12px 16px; border-bottom:1px solid var(--gs-line); background:var(--gs-surface);
}
.gs-card-meta{ font-family:var(--gs-mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--gs-faint); text-align:right; }
.gs-card-img{ display:block; border-bottom:1px solid var(--gs-line); background:var(--gs-surface); overflow:hidden; aspect-ratio:4/3; }
.gs-card-img img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s; }
.gs-card:hover .gs-card-img img{ transform:scale(1.03); }
.gs-card-body{ padding:18px 18px 8px; display:flex; flex-direction:column; gap:8px; flex:1; }
.gs-card-title{ margin:0; font-size:18px; line-height:1.3; letter-spacing:-.01em; }
.gs-card-title a{ color:var(--gs-ink) !important; -webkit-text-fill-color:var(--gs-ink); text-decoration:none; }
.gs-card-title a::after{ content:""; position:absolute; inset:0; }
.gs-card-desc{ margin:0; font-size:14px; line-height:1.55; color:var(--gs-body); }
.gs-card-specs{ margin:auto 0 0; padding-top:10px; font-family:var(--gs-mono); font-size:10.5px; letter-spacing:.06em; color:var(--gs-faint); }
.gs-card-foot{ display:flex; align-items:flex-end; justify-content:space-between; gap:12px; padding:14px 18px 18px; border-top:1px solid var(--gs-line); }
.gs-card-price{ font-size:22px; font-weight:700; letter-spacing:-.01em; color:var(--gs-ink); line-height:1; }
.gs-card-price .gs-from{ font-size:11px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; color:var(--gs-faint); }
.gs-card-price .woocommerce-Price-currencySymbol{ font-size:.7em; font-weight:600; margin-right:2px; }
.gs-card-lic, .gs-card-save{ font-size:12px; color:var(--gs-faint); margin-top:6px; }
.gs-card-save{ color:var(--gs-good); font-weight:600; }
.gs-cta{
  font-family:var(--gs-mono); font-size:10.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  border:1px solid var(--gs-line-strong); padding:11px 13px; color:var(--gs-navy) !important; -webkit-text-fill-color:var(--gs-navy);
  white-space:nowrap; text-decoration:none !important; transition:background .16s,color .16s; position:relative; z-index:1;
}
.gs-card:hover .gs-cta{ background:var(--gs-navy); border-color:var(--gs-navy); color:#fff !important; -webkit-text-fill-color:#fff; }

/* ---------- tier cards (comprehensive bundles) ---------- */
.gs-tiers{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.gs-tier{
  display:flex; flex-direction:column; gap:14px; min-height:360px; padding:clamp(22px,2.4vw,30px);
  border:1px solid rgba(255,255,255,.28); background:transparent; color:#fff;
}
.gs-tier.is-featured{ background:#fff; color:var(--gs-ink); border-color:#fff; }
.gs-tier-hd{ display:flex; justify-content:space-between; align-items:center; gap:10px; }
.gs-tier-name{ font-family:var(--gs-mono); font-size:11px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; opacity:.75; }
.gs-tier-off{ font-family:var(--gs-mono); font-size:10px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; border:1px solid currentColor; padding:6px 8px; }
.gs-tier-title{ margin:0; font-size:24px; line-height:1.2; color:inherit; letter-spacing:-.01em; }
.gs-tier-aud{ margin:0; font-size:14px; line-height:1.5; opacity:.7; }
.gs-tier-facts{ list-style:none; margin:4px 0 0; padding:12px 0 0; border-top:1px solid rgba(255,255,255,.2); font-size:14px; line-height:1.9; }
.gs-tier.is-featured .gs-tier-facts{ border-top-color:var(--gs-line); }
.gs-tier-price{ font-size:34px; font-weight:700; letter-spacing:-.02em; line-height:1; margin-top:4px; }
.gs-tier-price .woocommerce-Price-currencySymbol{ font-size:.55em; margin-right:3px; }
.gs-tier-save{ font-size:13px; opacity:.75; margin-bottom:8px; }
.gs-tier .gs-btn--tier{ background:transparent; border-color:rgba(255,255,255,.45); color:#fff !important; -webkit-text-fill-color:#fff; }
.gs-tier .gs-btn--tier:hover{ background:#fff; color:var(--gs-navy) !important; -webkit-text-fill-color:var(--gs-navy); border-color:#fff; }
.gs-tier.is-featured .gs-btn--tier{ background:var(--gs-navy); border-color:var(--gs-navy); color:#fff !important; -webkit-text-fill-color:#fff; }
.gs-tier.is-featured .gs-btn--tier:hover{ background:var(--gs-accent); border-color:var(--gs-accent); }
/* when the tier grid is placed on a white background (business-bundles page) */
.gs-tiers-onlight{ background:var(--gs-navy); padding:clamp(24px,3vw,40px); }

/* ---------- catalogue: filters + results ---------- */
.gs-catalog{ display:grid; grid-template-columns:minmax(0,1fr); gap:40px; align-items:start; }
.gs-catalog.has-filters{ grid-template-columns:260px minmax(0,1fr); }
.gs-filters{ position:sticky; top:110px; border:1px solid var(--gs-line); background:#fff; }
.gs-filter-form{ padding:18px 18px 20px; }
.gs-filter-hd{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding-bottom:12px; border-bottom:1px solid var(--gs-line); margin-bottom:14px; }
.gs-filter-hd .gs-eyebrow{ margin:0; color:var(--gs-navy); }
.gs-filter-n{ display:inline-block; min-width:18px; padding:3px 5px; margin-left:4px; text-align:center; font-family:var(--gs-mono); font-size:9.5px; background:var(--gs-navy); color:#fff; }
.gs-filter-clear{ font-size:12px; color:var(--gs-muted) !important; text-decoration:underline; }
.gs-filter-close{ display:none; background:none; border:0; font-size:16px; cursor:pointer; color:var(--gs-navy); padding:4px; }
.gs-filter-search{ display:flex; border:1px solid var(--gs-line-strong); margin-bottom:14px; }
.gs-filter-search input{ flex:1; min-width:0; border:0 !important; background:transparent !important; padding:10px 12px !important; font-size:14px; box-shadow:none !important; border-radius:0 !important; }
.gs-filter-search input:focus{ outline:none; }
.gs-filter-search button{ border:0; background:var(--gs-navy); color:#fff; width:40px; cursor:pointer; font-size:16px; }
.gs-filter-group{ border-top:1px solid var(--gs-line); padding:4px 0; }
.gs-filter-group summary{
  list-style:none; cursor:pointer; padding:11px 0; font-size:13px; font-weight:700; letter-spacing:.02em; color:var(--gs-ink);
  display:flex; align-items:center; justify-content:space-between;
}
.gs-filter-group summary::-webkit-details-marker{ display:none; }
.gs-filter-group summary::after{ content:"+"; font-family:var(--gs-mono); font-size:14px; color:var(--gs-faint); }
.gs-filter-group[open] summary::after{ content:"–"; }
.gs-filter-opts{ display:flex; flex-direction:column; gap:2px; padding:0 0 12px; }
.gs-check{ display:flex; align-items:center; gap:10px; padding:6px 0; cursor:pointer; font-size:14px; color:var(--gs-body); }
.gs-check input{ position:absolute; opacity:0; width:0; height:0; }
.gs-check-box{ width:16px; height:16px; flex:none; border:1px solid var(--gs-line-strong); background:#fff; position:relative; }
.gs-check-box.gs-radio{ border-radius:50%; }
.gs-check input:checked + .gs-check-box{ background:var(--gs-navy); border-color:var(--gs-navy); }
.gs-check input:checked + .gs-check-box::after{ content:""; position:absolute; left:5px; top:2px; width:4px; height:8px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
.gs-check input:checked + .gs-check-box.gs-radio::after{ left:4px; top:4px; width:6px; height:6px; border:0; background:#fff; border-radius:50%; }
.gs-check input:focus-visible + .gs-check-box{ outline:2px solid var(--gs-navy); outline-offset:2px; }
.gs-check-label{ flex:1; }
.gs-check.is-on .gs-check-label{ color:var(--gs-ink); font-weight:600; }
.gs-check-count{ font-family:var(--gs-mono); font-size:10.5px; color:var(--gs-faint); }
.gs-price-range{ flex-direction:row; align-items:flex-end; gap:8px; }
.gs-price-range label{ display:flex; flex-direction:column; gap:4px; flex:1; font-family:var(--gs-mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--gs-faint); }
.gs-price-range input{ width:100%; padding:8px 10px !important; border:1px solid var(--gs-line-strong) !important; border-radius:0 !important; font-size:14px; }
.gs-price-dash{ padding-bottom:10px; color:var(--gs-faint); }
.gs-filter-apply{ width:100%; margin-top:14px; }

.gs-results-hd{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding-bottom:16px; border-bottom:1px solid var(--gs-line); margin-bottom:20px; }
.gs-results-count{ font-size:14px; color:var(--gs-muted); }
.gs-results-count strong{ color:var(--gs-ink); font-size:16px; }
.gs-results-tools{ display:flex; align-items:center; gap:12px; }
.gs-sort{ display:flex; align-items:center; gap:8px; margin:0; }
.gs-sort label{ font-family:var(--gs-mono); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--gs-faint); }
.gs-sort select{ border:1px solid var(--gs-line-strong); background:#fff; padding:9px 34px 9px 12px !important; font-size:13px; border-radius:0 !important; color:var(--gs-ink); }
.gs-mobfilter{ display:none; }
.gs-chips{ display:flex; flex-wrap:wrap; gap:8px; margin:-6px 0 20px; }
.gs-chip{
  display:inline-flex; align-items:center; gap:8px; font-family:var(--gs-mono); font-size:10.5px; letter-spacing:.08em;
  border:1px solid var(--gs-navy); padding:7px 10px; color:var(--gs-navy) !important; -webkit-text-fill-color:var(--gs-navy); text-decoration:none !important; background:#fff;
}
.gs-chip:hover{ background:var(--gs-navy); color:#fff !important; -webkit-text-fill-color:#fff; }
.gs-chip--clear{ border-color:transparent; text-decoration:underline !important; }
.gs-empty{ border:1px dashed var(--gs-line-strong); padding:48px 28px; text-align:center; }
.gs-empty h3{ margin:0 0 8px; }
.gs-empty p{ color:var(--gs-muted); margin:0 0 18px; }
.gs-empty .gs-actions{ justify-content:center; }
.gs-pagination{ display:flex; gap:6px; justify-content:center; margin-top:36px; }
.gs-page{ min-width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--gs-line-strong); font-family:var(--gs-mono); font-size:12px; color:var(--gs-navy) !important; text-decoration:none !important; }
.gs-page.is-current{ background:var(--gs-navy); color:#fff !important; border-color:var(--gs-navy); }

/* ---------- comparison table ---------- */
.gs-compare{ overflow-x:auto; }
.gs-compare table{ width:100%; border-collapse:collapse; border:1px solid var(--gs-line); background:#fff; min-width:640px; }
.gs-compare th, .gs-compare td{ padding:14px 18px; border-bottom:1px solid var(--gs-line); text-align:center; font-size:15px; vertical-align:middle; }
.gs-compare th[scope=row]{ text-align:left; font-weight:500; color:var(--gs-body); background:var(--gs-surface); width:30%; }
.gs-compare thead th{ background:var(--gs-navy); color:#fff; font-size:16px; padding:20px 18px; }
.gs-compare thead th .gs-eyebrow{ display:block; color:rgba(255,255,255,.6); margin-bottom:4px; }
.gs-compare thead th a{ color:#fff !important; -webkit-text-fill-color:#fff; text-decoration:none; }
.gs-compare-dept th[scope=row]{ font-size:13px; padding-left:34px; }
.gs-compare-dept td{ font-size:14px; }
.gs-tick{ color:var(--gs-good); font-weight:700; }
.gs-dash{ color:var(--gs-faint); }
.gs-compare-price td{ font-size:22px; font-weight:700; }
.gs-compare-cta td{ padding:18px; }

/* ---------- single product ---------- */
.gs-kicker{ display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.gs-kicker-meta{ font-family:var(--gs-mono); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--gs-faint); }
.gs-lic-line{ font-size:14px; color:var(--gs-muted); margin:-6px 0 18px; }
.gs-saving{ border:1px solid var(--gs-line); background:var(--gs-surface); padding:16px 18px; margin:0 0 22px; }
.gs-saving-row{ display:flex; justify-content:space-between; gap:16px; padding:5px 0; font-size:14px; color:var(--gs-muted); }
.gs-saving-total{ border-top:1px solid var(--gs-line); margin-top:6px; padding-top:10px; font-weight:700; color:var(--gs-navy); font-size:16px; }
.gs-facts{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 24px; margin:26px 0 0; padding:20px 0 0; border-top:1px solid var(--gs-line); }
.gs-facts dt{ font-family:var(--gs-mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--gs-faint); margin:0 0 3px; }
.gs-facts dd{ margin:0; font-size:14px; color:var(--gs-ink); line-height:1.45; }
.gs-delivery{ font-size:13px; color:var(--gs-faint); margin:18px 0 0; }
.gs-preview-note{ font-family:var(--gs-mono); font-size:10.5px; letter-spacing:.06em; color:var(--gs-faint); margin:12px 0 0; }
.single-product .gs-flash{ margin:0 0 18px; }
.single-product .product_meta{ font-size:13px; color:var(--gs-faint); }

.gs-included-groups{ border:1px solid var(--gs-line); }
.gs-included-group{ padding:20px 24px; border-top:1px solid var(--gs-line); }
.gs-included-group:first-child{ border-top:0; }
.gs-dept{ font-family:var(--gs-mono); font-size:10.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--gs-faint); margin:0 0 6px; }
.gs-included-list{ list-style:none; margin:0; padding:0; }
.gs-included-list li{ display:grid; grid-template-columns:minmax(220px,1.1fr) 2fr minmax(160px,1fr); gap:6px 20px; align-items:baseline; padding:11px 0; border-top:1px solid var(--gs-line); }
.gs-included-list li:first-child{ border-top:0; }
.gs-item-name{ font-weight:600; font-size:15px; }
.gs-item-name a{ color:var(--gs-ink) !important; -webkit-text-fill-color:var(--gs-ink); }
.gs-item-desc{ color:var(--gs-body); font-size:14px; line-height:1.5; }
.gs-item-spec{ font-family:var(--gs-mono); font-size:10.5px; color:var(--gs-faint); text-align:right; }

.gs-recs-list{ border:1px solid var(--gs-line); }
.gs-rec{ display:flex; align-items:flex-start; gap:14px; padding:18px 20px; border-top:1px solid var(--gs-line); cursor:pointer; transition:background .16s; }
.gs-rec:first-child{ border-top:0; }
.gs-rec:hover{ background:var(--gs-surface); }
.gs-rec input{ position:absolute; opacity:0; width:0; height:0; }
.gs-rec .gs-check-box{ margin-top:3px; width:18px; height:18px; }
.gs-rec input:checked + .gs-check-box{ background:var(--gs-navy); border-color:var(--gs-navy); }
.gs-rec input:checked + .gs-check-box::after{ content:""; position:absolute; left:6px; top:2px; width:4px; height:9px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
.gs-rec-body{ display:flex; flex-direction:column; gap:4px; }
.gs-rec-name{ font-weight:700; font-size:16px; }
.gs-rec-reason{ color:var(--gs-body); font-size:14px; line-height:1.5; }
.gs-rec-meta{ font-family:var(--gs-mono); font-size:10.5px; letter-spacing:.06em; color:var(--gs-faint); }
.gs-recs-more{ border-top:1px solid var(--gs-line); }
.gs-recs-more summary{ padding:14px 20px; cursor:pointer; font-size:13px; font-weight:600; color:var(--gs-navy); }
.gs-recs-foot{ display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-top:18px; }
.gs-recs-preview{ margin:0; font-size:14px; color:var(--gs-muted); }

.gs-also-list{ list-style:none; margin:0; padding:0; border:1px solid var(--gs-line); }
.gs-also-list li{ display:flex; align-items:center; gap:16px; padding:14px 20px; border-top:1px solid var(--gs-line); }
.gs-also-list li:first-child{ border-top:0; }
.gs-also-name{ font-weight:700; font-size:16px; color:var(--gs-ink) !important; -webkit-text-fill-color:var(--gs-ink); flex:1; }
.gs-also-meta{ font-family:var(--gs-mono); font-size:10.5px; letter-spacing:.06em; color:var(--gs-faint); }
.gs-loop-badge{ position:absolute; top:12px; left:12px; z-index:2; }

/* ---------- cart ---------- */
.gs-scope{ border:1px solid var(--gs-line); background:#fff; padding:20px 22px; margin:0 0 28px; }
.gs-scope-hd .gs-eyebrow{ color:var(--gs-navy); }
.gs-scope-opts{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.gs-scope-opt{ display:flex; gap:14px; align-items:flex-start; border:1px solid var(--gs-line); padding:16px 18px; cursor:pointer; transition:border-color .16s, background .16s; margin:0; font-weight:400; }
.gs-scope-opt:hover{ border-color:var(--gs-navy); }
.gs-scope-opt.is-active{ border-color:var(--gs-navy); background:var(--gs-surface); box-shadow:inset 0 0 0 1px var(--gs-navy); }
.gs-scope-opt input{ position:absolute; opacity:0; width:0; height:0; }
.gs-scope-box{ width:18px; height:18px; flex:none; border:1px solid var(--gs-line-strong); border-radius:50%; margin-top:2px; position:relative; background:#fff; }
.gs-scope-opt input:checked + .gs-scope-box{ border-color:var(--gs-navy); }
.gs-scope-opt input:checked + .gs-scope-box::after{ content:""; position:absolute; inset:4px; background:var(--gs-navy); border-radius:50%; }
.gs-scope-text{ display:flex; flex-direction:column; gap:4px; }
.gs-scope-name{ font-weight:700; font-size:15px; display:flex; justify-content:space-between; gap:12px; }
.gs-scope-name em{ font-style:normal; color:var(--gs-navy); }
.gs-scope-desc{ font-size:13px; color:var(--gs-muted); line-height:1.45; }
.gs-cart-kind{ display:flex; align-items:center; gap:10px; margin-top:8px; }
.gs-cart-meta{ font-family:var(--gs-mono); font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--gs-faint); }
.gs-tier-hint td{ font-size:13px; color:var(--gs-muted); padding-top:10px !important; }
.woocommerce-cart .cart_item .variation, .woocommerce-checkout .variation{ font-size:12px; color:var(--gs-faint); }

/* ---------- checkout ---------- */
.gs-checkout-intro{ margin:0 0 24px; }
.gs-checkout-intro p{ margin:0; color:var(--gs-body); }
.gs-checkout-note{ border-left:3px solid var(--gs-navy); background:var(--gs-surface); padding:14px 18px; margin:0 0 22px; }
.gs-checkout-note p{ margin:6px 0 0; font-size:14px; color:var(--gs-muted); }
.gs-invoice-block{ margin-top:16px; padding-top:16px; border-top:1px solid var(--gs-line); }
.gs-check-row{ display:flex; align-items:flex-start; gap:12px; cursor:pointer; font-weight:400 !important; font-size:14px; line-height:1.5; color:var(--gs-body); margin:0 0 10px; }
.gs-check-row input{ position:absolute; opacity:0; width:0; height:0; }
.gs-check-row .gs-check-box{ margin-top:3px; }
.gs-check-row input:checked + .gs-check-box{ background:var(--gs-navy); border-color:var(--gs-navy); }
.gs-check-row input:checked + .gs-check-box::after{ content:""; position:absolute; left:5px; top:2px; width:4px; height:8px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
.gs-check-row input:checked + .gs-check-box.gs-radio::after{ left:4px; top:4px; width:6px; height:6px; border:0; background:#fff; border-radius:50%; }
.gs-check-row input:focus-visible + .gs-check-box{ outline:2px solid var(--gs-navy); outline-offset:2px; }
.gs-req{ color:var(--gs-crit); }

/* ---------- thank-you / activation ---------- */
.gs-activate-cta{ border:2px solid var(--gs-navy); background:var(--gs-surface); padding:30px; margin:0 0 32px; }
.gs-activate-cta h2{ margin:4px 0 10px; font-size:24px; }
.gs-activate-cta p{ color:var(--gs-body); margin:0 0 18px; max-width:64ch; }
.gs-activate{ display:grid; grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr); gap:28px; align-items:start; }
.gs-panel{ border:1px solid var(--gs-line); background:#fff; padding:32px; }
.gs-panel--soft{ background:var(--gs-surface); padding:22px 24px; margin-bottom:16px; }
.gs-panel h1{ margin:4px 0 10px; font-size:clamp(26px,3vw,36px); }
.gs-panel h2{ margin:4px 0 10px; }
.gs-center{ text-align:center; }
.gs-errors{ list-style:none; margin:0 0 22px; padding:14px 18px; border-left:3px solid var(--gs-crit); background:rgba(140,47,39,.06); }
.gs-errors li{ color:var(--gs-crit); font-size:14px; }
.gs-form{ margin-top:24px; }
.gs-field{ margin-bottom:20px; }
.gs-field-2{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.gs-form label{ display:block; font-family:var(--gs-mono); font-size:10.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--gs-muted); margin-bottom:7px; }
.gs-form label span{ color:var(--gs-crit); }
.gs-form input[type=text], .gs-form input[type=email], .gs-form select, .gs-form textarea{
  width:100%; padding:13px 14px !important; border:1px solid var(--gs-line-strong) !important; border-radius:0 !important;
  font-size:15px; background:#fff !important; color:var(--gs-ink); box-shadow:none !important;
}
.gs-form input:focus, .gs-form select:focus, .gs-form textarea:focus{ outline:2px solid var(--gs-navy); outline-offset:1px; border-color:var(--gs-navy) !important; }
.gs-form small{ display:block; color:var(--gs-faint); font-size:12.5px; margin-top:6px; line-height:1.45; }
.gs-fieldset{ border:1px solid var(--gs-line); padding:18px 20px; margin:0 0 20px; }
.gs-fieldset legend{ font-family:var(--gs-mono); font-size:10.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--gs-muted); padding:0 8px; }
.gs-fieldset legend span{ color:var(--gs-crit); }
.gs-fieldset .gs-check-row{ font-size:14px; }
.gs-fieldset small{ margin:4px 0 12px; }
.gs-row{ display:flex; gap:10px; margin-bottom:10px; }
.gs-row input{ flex:1; }
.gs-order-lines{ list-style:none; margin:0; padding:0; }
.gs-order-lines li{ display:flex; justify-content:space-between; gap:14px; padding:9px 0; border-top:1px solid var(--gs-line); font-size:14px; }
.gs-order-lines li:first-child{ border-top:0; }
.gs-order-total{ font-weight:700; color:var(--gs-navy); }
.gs-mini-steps{ margin:0; padding-left:18px; font-size:14px; color:var(--gs-body); line-height:1.7; }

/* ---------- my purchases ---------- */
.gs-flash{ border-left:3px solid var(--gs-navy); background:var(--gs-surface); padding:12px 16px; font-size:14px; color:var(--gs-body); margin:0 0 20px; }
.gs-flash--ok{ border-left-color:var(--gs-good); }
.gs-flash--warn{ border-left-color:var(--gs-warn); }
.gs-purchase{ border:1px solid var(--gs-line); padding:26px 28px; margin-bottom:22px; background:#fff; }
.gs-purchase--locked{ border-left:3px solid var(--gs-warn); }
.gs-purchase-hd{ display:flex; justify-content:space-between; align-items:flex-start; gap:16px; border-bottom:1px solid var(--gs-line); padding-bottom:14px; margin-bottom:18px; }
.gs-purchase-hd h3{ margin:0; font-size:20px; }
.gs-status{ font-family:var(--gs-mono); font-size:10px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--gs-good); border:1px solid var(--gs-good); padding:6px 9px; white-space:nowrap; }
.gs-status--warn{ color:var(--gs-warn); border-color:var(--gs-warn); }
.gs-meta{ display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:16px 24px; margin:0 0 20px; }
.gs-meta dt{ font-family:var(--gs-mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--gs-faint); margin-bottom:3px; }
.gs-meta dd{ margin:0; font-size:15px; font-weight:600; }
.gs-product-files{ border-top:1px solid var(--gs-line); padding-top:16px; margin-top:16px; }
.gs-product-files h4{ margin:0 0 12px; font-size:16px; display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.gs-version{ font-family:var(--gs-mono); font-size:10.5px; color:var(--gs-faint); }
.gs-files{ list-style:none; margin:0 0 8px; padding:0; }
.gs-files li{ border-top:1px solid var(--gs-line); }
.gs-files li:first-child{ border-top:0; }
.gs-files a{ display:flex; align-items:center; gap:10px; padding:9px 0; color:var(--gs-navy) !important; -webkit-text-fill-color:var(--gs-navy); font-weight:600; font-size:14px; text-decoration:none; }
.gs-files a:hover{ text-decoration:underline; }
.gs-file-ico{ width:22px; height:22px; border:1px solid var(--gs-line-strong); display:inline-flex; align-items:center; justify-content:center; font-size:12px; }
.gs-file-none{ font-size:13px; color:var(--gs-faint); font-style:italic; }
.gs-inside summary{ cursor:pointer; font-weight:600; font-size:14px; color:var(--gs-navy); padding:8px 0; }
.gs-inside-item{ padding:10px 0 4px 16px; border-left:2px solid var(--gs-line); margin:6px 0; }
.gs-inside-name{ font-weight:600; font-size:14px; display:block; margin-bottom:2px; }

/* ---------- magic login ---------- */
.gs-magic{ display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,1fr); gap:28px; align-items:center; border:1px solid var(--gs-line); background:var(--gs-surface); padding:28px 30px; margin:0 0 28px; }
.gs-magic h2{ margin:2px 0 8px; font-size:24px; }
.gs-magic p{ margin:0; color:var(--gs-body); font-size:14px; }
.gs-magic-form{ display:flex; gap:0; }
.gs-magic-form input{ flex:1; min-width:0; padding:14px 16px !important; border:1px solid var(--gs-line-strong) !important; border-right:0 !important; border-radius:0 !important; background:#fff !important; font-size:15px; }
.gs-or{ text-align:center; margin:0 0 24px; font-family:var(--gs-mono); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--gs-faint); position:relative; }
.gs-or::before{ content:""; position:absolute; left:0; right:0; top:50%; border-top:1px solid var(--gs-line); }
.gs-or span{ background:#fff; padding:0 14px; position:relative; }

/* ---------- info pages / FAQ ---------- */
.gs-info-hd{ margin:0 0 28px; padding-bottom:24px; border-bottom:1px solid var(--gs-line); }
.gs-info-hd h1{ margin:4px 0 12px; }
.gs-info-body{ max-width:78ch; }
.gs-info-body h2{ font-size:22px; margin:36px 0 10px; padding-top:24px; border-top:1px solid var(--gs-line); }
.gs-info-body h2:first-child{ border-top:0; padding-top:0; margin-top:0; }
.gs-info-body p, .gs-info-body li{ color:var(--gs-body); line-height:1.65; }
.gs-info-body ul{ padding-left:20px; }
.gs-faq{ border:1px solid var(--gs-line); }
.gs-faq-item{ border-top:1px solid var(--gs-line); }
.gs-faq-item:first-child{ border-top:0; }
.gs-faq-item summary{ list-style:none; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 22px; cursor:pointer; font-size:16px; font-weight:600; color:var(--gs-ink); }
.gs-faq-item summary::-webkit-details-marker{ display:none; }
.gs-faq-sign::before{ content:"+"; font-family:var(--gs-mono); font-size:18px; color:var(--gs-faint); }
.gs-faq-item[open] .gs-faq-sign::before{ content:"–"; }
.gs-faq-a{ padding:0 22px 20px; }
.gs-faq-a p{ margin:0; color:var(--gs-body); line-height:1.6; max-width:70ch; }

/* ---------- theme integration ---------- */
.growth-store-page .woocommerce-notices-wrapper .woocommerce-message,
.growth-store-page .woocommerce-notices-wrapper .woocommerce-error,
.growth-store-page .woocommerce-notices-wrapper .woocommerce-info{ border-radius:0; }
.growth-store-page .woocommerce-error{ border-left:3px solid var(--gs-crit); }
.growth-store-page .content_wrap > .content{ max-width:100%; }
body.gs-drawer-open{ overflow:hidden; }

/* ---------- responsive ---------- */
@media (max-width:1200px){
  .gs-grid-4{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .gs-types{ grid-template-columns:repeat(2,minmax(0,1fr)); border-right:1px solid var(--gs-line); border-bottom:0; }
  .gs-type{ border-right:0; border-bottom:1px solid var(--gs-line); }
}
@media (max-width:1020px){
  .gs-catalog.has-filters{ grid-template-columns:minmax(0,1fr); }
  .gs-filters{ position:fixed; inset:0 auto 0 0; width:min(360px,92vw); z-index:100000; overflow:auto; transform:translateX(-102%); transition:transform .22s; box-shadow:0 0 0 100vw rgba(8,27,51,0); top:0; }
  .gs-filters.is-open{ transform:none; box-shadow:0 0 0 100vw rgba(8,27,51,.45); }
  .gs-filter-close{ display:block; }
  .gs-mobfilter{ display:inline-flex; }
  .gs-grid, .gs-grid-4{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gs-tiers{ grid-template-columns:1fr; }
  .gs-trust{ grid-template-columns:repeat(2,minmax(0,1fr)); border-bottom:0; }
  .gs-trust li{ border-bottom:1px solid var(--gs-line); }
  .gs-pathways{ grid-template-columns:1fr; border-right:1px solid var(--gs-line); border-bottom:0; }
  .gs-pathway{ border-right:0; border-bottom:1px solid var(--gs-line); min-height:0; }
  .gs-steps{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gs-steps--why{ grid-template-columns:1fr; }
  .gs-activate{ grid-template-columns:1fr; }
  .gs-magic{ grid-template-columns:1fr; }
  .gs-scope-opts{ grid-template-columns:1fr; }
  .gs-included-list li{ grid-template-columns:1fr; gap:3px; }
  .gs-item-spec{ text-align:left; }
}
@media (max-width:640px){
  .gs-grid, .gs-grid-4, .gs-grid-2{ grid-template-columns:1fr; }
  .gs-types{ grid-template-columns:1fr; }
  .gs-steps{ grid-template-columns:1fr; }
  .gs-trust{ grid-template-columns:1fr; }
  .gs-field-2{ grid-template-columns:1fr; }
  .gs-row{ flex-direction:column; }
  .gs-panel{ padding:22px; }
  .gs-purchase{ padding:20px; }
  .gs-results-hd{ align-items:flex-start; flex-direction:column; }
  .gs-card-foot{ flex-direction:column; align-items:stretch; }
  .gs-cta{ text-align:center; }
  .gs-magic-form{ flex-direction:column; }
  .gs-magic-form input{ border-right:1px solid var(--gs-line-strong) !important; }
  .gs-recs-foot{ flex-direction:column; align-items:stretch; }
}

/* ---------- print ---------- */
@media print{ .gs-filters, .gs-mobfilter, .gs-sort{ display:none !important; } }

/* ==========================================================================
   Landing page (Elementor) — sections use .gs-sec on the container
   ========================================================================== */
.gs-sec .elementor-widget{ margin-bottom:0; }
.gs-sec .gs-sec-hd{ max-width:860px; }
.gs-sec .gs-h2 .elementor-heading-title{ font-size:clamp(26px,2.6vw,36px); line-height:1.15; letter-spacing:-.015em; margin:0; }
.gs-sec .gs-eyebrow{ margin:0; }
.gs-eyebrow--light{ color:rgba(255,255,255,.6); }
.gs-sec .gs-lede-w p{ color:var(--gs-body); font-size:16px; line-height:1.6; margin:0; max-width:64ch; }
.gs-sec--dark .gs-lede-w p{ color:rgba(255,255,255,.72); }
.gs-more{ font-family:var(--gs-mono); font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--gs-navy) !important; -webkit-text-fill-color:var(--gs-navy); text-decoration:none !important; border-bottom:1px solid currentColor; padding-bottom:3px; }
.gs-more--light{ color:#fff !important; -webkit-text-fill-color:#fff; }

/* hero */
.gs-sec--hero{ background:#fff; }
.gs-hero-h1 .elementor-heading-title{ font-size:clamp(34px,4.2vw,58px); line-height:1.05; letter-spacing:-.025em; margin:0; max-width:14ch; }
.gs-hero-lede p{ font-size:clamp(16px,1.4vw,19px); line-height:1.55; color:var(--gs-body); margin:0; max-width:52ch; }
.gs-hero-ctas{ flex-wrap:wrap; }
.gs-hero-search{ width:100%; }
.gs-hero-panel{ border:1px solid var(--gs-line); background:var(--gs-surface); padding:28px 30px; display:flex; flex-direction:column; gap:14px; height:100%; }
.gs-hero-points{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; }
.gs-hero-points li{ display:flex; gap:16px; align-items:baseline; padding:13px 0; border-top:1px solid var(--gs-line); font-size:15px; color:var(--gs-ink); line-height:1.45; }
.gs-hero-points li:first-child{ border-top:0; padding-top:0; }
.gs-hero-note{ font-family:var(--gs-mono); font-size:10.5px; letter-spacing:.08em; color:var(--gs-faint); padding-top:12px; border-top:1px solid var(--gs-line); }

/* Elementor buttons inside store sections */
.gs-el-btn .elementor-button{
  border-radius:0 !important; font-size:12px !important; font-weight:700 !important; letter-spacing:.1em !important; text-transform:uppercase !important;
  padding:16px 24px !important; line-height:1 !important; transition:background .16s,color .16s,border-color .16s !important;
}
.gs-el-btn--fill .elementor-button{ background:var(--gs-accent) !important; color:#fff !important; border:1px solid var(--gs-accent) !important; }
.gs-el-btn--fill .elementor-button:hover{ background:var(--gs-navy) !important; border-color:var(--gs-navy) !important; }
.gs-el-btn--ghost .elementor-button{ background:transparent !important; color:var(--gs-navy) !important; border:1px solid var(--gs-line-strong) !important; }
.gs-el-btn--ghost .elementor-button:hover{ background:var(--gs-navy) !important; color:#fff !important; border-color:var(--gs-navy) !important; }
.gs-el-btn--light .elementor-button{ background:#fff !important; color:var(--gs-navy) !important; border:1px solid #fff !important; }
.gs-el-btn--light .elementor-button:hover{ background:var(--gs-accent) !important; color:#fff !important; border-color:var(--gs-accent) !important; }
.gs-el-btn--ghost-light .elementor-button{ background:transparent !important; color:#fff !important; border:1px solid rgba(255,255,255,.45) !important; }
.gs-el-btn--ghost-light .elementor-button:hover{ background:#fff !important; color:var(--gs-navy) !important; border-color:#fff !important; }

/* dark sections */
.gs-sec--dark, .gs-sec--dark .elementor-heading-title, .gs-sec--dark p{ color:#fff; }
.gs-sec--cta .gs-cta-side{ align-items:flex-end; }
.gs-cta-btns{ flex-wrap:wrap; justify-content:flex-end; }

/* classic store pages (listings / info) */
.gs-page-hd{ margin:0 0 36px; padding-bottom:28px; border-bottom:1px solid var(--gs-line); max-width:900px; }
.gs-page-hd h1{ margin:6px 0 12px; font-size:clamp(30px,3.4vw,44px); letter-spacing:-.02em; line-height:1.1; }
.gs-page-hd .gs-lede{ margin:0; }
.gs-h2{ margin:56px 0 22px; font-size:clamp(24px,2.4vw,32px); }
.growth-store-page .page_content_wrap .content, .growth-store-page .content_wrap .content{ max-width:1400px; margin-inline:auto; }

@media (max-width:1020px){
  .gs-hero-row, .gs-why-row, .gs-faq-row, .gs-cta-row{ flex-direction:column !important; }
  .gs-hero-copy, .gs-hero-side, .gs-why-copy, .gs-why-list, .gs-faq-copy, .gs-faq-list, .gs-cta-copy, .gs-cta-side{ width:100% !important; }
  .gs-sec--cta .gs-cta-side{ align-items:flex-start; }
  .gs-cta-btns{ justify-content:flex-start; }
  .gs-hero-h1 .elementor-heading-title{ max-width:none; }
}

/* ---------- live fixes (2026-08-25) ---------- */
body.growth-store-page, body.growth-store-page .page_wrap, body.growth-store-page .page_content_wrap, body.growth-store-page .content_wrap{ background:#fff; }
.gs-sec .elementor-widget, .gs-sec .elementor-widget-container, .gs-sec .e-con-inner, .gs-sec .e-con-inner > *, .gs-sec .e-con > .e-con{ min-width:0; max-width:100%; }
.gs-sec .elementor-widget{ width:100%; }
.gs-sec .gs-sec-hd > .elementor-element, .gs-sec .gs-sec-hd .elementor-widget-container{ margin:0 !important; padding:0 !important; }
.gs-sec .gs-sec-hd .elementor-heading-title{ margin:0; }
.gs-card, .gs-tier, .gs-type, .gs-pathway{ min-width:0; }
.gs-card-img{ aspect-ratio:4/3; }
.gs-card-img img{ object-fit:cover; object-position:left top; }
.gs-sec--hero .gs-hero-row{ align-items:stretch; }
.gs-hero-ctas .elementor-widget, .gs-cta-btns .elementor-widget{ width:auto; }
.gs-hero-ctas, .gs-cta-btns{ flex-wrap:wrap; }
.gs-sec--dark .gs-tier.is-featured, .gs-sec--dark .gs-tier.is-featured p, .gs-sec--dark .gs-tier.is-featured .gs-tier-aud, .gs-sec--dark .gs-tier.is-featured .gs-tier-title{ color:var(--gs-ink); }
/* catalogue polish */
.gs-filter-close{ display:none !important; }
.gs-filter-hd{ flex-wrap:wrap; }
.gs-filter-search button{ padding:0 !important; min-width:40px; height:auto; line-height:1; border-radius:0 !important; }
.gs-card-meta{ max-width:58%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.gs-page-hd .gs-lede{ font-size:17px; }
.gs-catalog.has-filters{ grid-template-columns:280px minmax(0,1fr); }
.gs-check-label{ font-size:13.5px; line-height:1.35; }
.gs-check-count{ flex:none; }
@media (max-width:1020px){
  .gs-filter-close{ display:block !important; background:none !important; border:0 !important; padding:4px !important; color:var(--gs-navy) !important; font-size:16px; line-height:1; min-width:0; }
}

.single-product .woocommerce-Tabs-panel p, .single-product .woocommerce-Tabs-panel li{ font-size:16px; line-height:1.65; color:var(--gs-body); }
.single-product .woocommerce-Tabs-panel p strong{ color:var(--gs-ink); }
