.gseo-product-guide {
  --gseo-ink: #062f21;
  --gseo-muted: #637068;
  --gseo-accent: #f45b21;
  --gseo-line: #e8e1d6;
  color: var(--gseo-ink);
  margin: 24px 0 10px;
}

.gseo-buy-summary { color: #24443a; font-size: 15px; line-height: 1.58; }
.gseo-buy-summary p { margin: 0 0 12px; }
.gseo-buy-summary ul { display: grid; gap: 5px; list-style: none; margin: 12px 0 14px; padding: 0; }
.gseo-buy-summary li { border-left: 2px solid #dce8df; padding-left: 11px; }
.gseo-buy-summary strong { color: #0b3727; }
.gseo-buy-summary__help { border-top: 1px solid #e7ebe6; font-size: 13px; padding-top: 10px; }
.gseo-buy-summary__help a { color: #0c6141; text-decoration: underline; text-underline-offset: 2px; }
.gseo-shop-index { border: 1px solid #e0e9e1; margin: 32px auto; max-width: 1200px; padding: 18px 22px; }
.gseo-shop-index summary { color: #0b3727; cursor: pointer; font-weight: 700; }
.gseo-shop-index__grid { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); padding-top: 24px; }
.gseo-shop-index h3 { font-size: 18px; margin: 0 0 10px; }
.gseo-shop-index ul { margin: 0; padding-left: 18px; }
.gseo-shop-index li { line-height: 1.5; margin-bottom: 8px; }
.gseo-shop-index a { color: #0c6141; }

.gseo-product-guide__intro {
  background: #fbfaf6;
  border-left: 4px solid var(--gseo-accent);
  padding: clamp(22px, 4vw, 38px);
}

.gseo-product-guide__eyebrow {
  color: var(--gseo-accent);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .14em;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.gseo-product-guide__intro p {
  color: var(--gseo-muted);
  font-size: 17px;
  line-height: 1.7;
  margin: 0 0 22px;
}

.gseo-toggle {
  align-items: center;
  background: var(--gseo-ink);
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-size: 12px;
  font-weight: 750;
  gap: 12px;
  letter-spacing: .1em;
  padding: 15px 20px;
  text-transform: uppercase;
}

.gseo-toggle::after { content: '+'; font-size: 19px; line-height: 1; }
.gseo-toggle[aria-expanded="true"]::after { content: '-'; }
.gseo-product-guide__body[hidden] { display: none; }

.gseo-product-guide__body {
  border: 1px solid var(--gseo-line);
  border-top: 0;
  padding: clamp(22px, 5vw, 52px);
}

.gseo-product-guide__section {
  border-top: 1px solid var(--gseo-line);
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  padding: 34px 0;
}

.gseo-product-guide__section:first-child { border-top: 0; padding-top: 0; }
.gseo-product-guide h2 { font-size: clamp(25px, 3vw, 35px); line-height: 1.12; margin: 0; }
.gseo-product-guide h3 { font-size: 18px; margin: 0 0 7px; }
.gseo-product-guide p { color: var(--gseo-muted); line-height: 1.72; margin: 0 0 20px; }
.gseo-product-guide a { color: var(--gseo-accent); font-weight: 700; }
.gseo-product-guide__facts { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gseo-product-guide__fact { background: #fbfaf6; padding: 20px; }
.gseo-product-guide__manual > section { margin: 0 !important; }
.gseo-kit { overflow-x: auto; }
.gseo-kit table { border-collapse: collapse; margin: 12px 0 18px; width: 100%; }
.gseo-kit th,.gseo-kit td { border-bottom: 1px solid var(--gseo-line); padding: 9px 12px; text-align: left; }
.gseo-kit thead { background: #f6f6f3; }
.gseo-product-guide__links { align-items: center; display: flex; flex-wrap: wrap; gap: 10px 18px; }
.gseo-product-guide__related { border-top: 1px solid var(--gseo-line); margin-top: 28px; padding-top: 22px; }
.gseo-product-guide__related ul { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0; padding-left: 18px; }

@media (max-width: 760px) {
  .gseo-product-guide__section { grid-template-columns: 1fr; }
  .gseo-product-guide__facts { grid-template-columns: 1fr; }
}

.gseo-consent {
  align-items: center;
  background: #062f21;
  bottom: 16px;
  box-shadow: 0 12px 40px rgba(0,0,0,.24);
  color: #fff;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  left: 50%;
  max-width: 920px;
  padding: 18px 22px;
  position: fixed;
  transform: translateX(-50%);
  width: calc(100% - 32px);
  z-index: 999999;
}
.gseo-consent[hidden] { display: none; }
.gseo-consent p { color: #fff; line-height: 1.5; margin: 0; }
.gseo-consent div { display: flex; flex: 0 0 auto; gap: 8px; }
.gseo-consent button { border: 1px solid #fff; cursor: pointer; padding: 10px 13px; }
.gseo-consent button:first-child { background: #f45b21; border-color: #f45b21; color: #fff; }
.gseo-consent button:last-child { background: transparent; color: #fff; }
@media (max-width: 760px) { .gseo-consent { align-items: stretch; flex-direction: column; } .gseo-consent div { flex-wrap: wrap; } }
