/* Richglebe Fertilisers — site styles
   Palette taken from the logo: navy #29527D, leaf #8AB334 */

:root {
  --navy: #29527d;
  --navy-deep: #173452;
  --ink: #1d2c3b;
  --muted: #56636f;
  --leaf: #8ab334;
  --leaf-deep: #4b7614;
  --leaf-wash: #eaf2da;
  --paper: #f3f6ef;
  --white: #ffffff;
  --line: #d6ddcd;
  --line-strong: #b9c4ad;

  --font: "Archivo", "Segoe UI", system-ui, sans-serif;
  --step--1: 0.875rem;
  --step-0: 1.0625rem;
  --step-1: 1.25rem;
  --step-2: 1.5rem;
  --step-3: 2rem;
  --step-4: clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem);

  --wrap: 1200px;
  --gutter: clamp(16px, 4vw, 40px);
  --radius: 6px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 90px; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: var(--step-0);
  line-height: 1.6;
  color: var(--ink);
  background: var(--white);
  font-variation-settings: "wdth" 100;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--navy); text-underline-offset: 3px; }
a:hover { color: var(--navy-deep); }
:focus-visible { outline: 3px solid var(--leaf); outline-offset: 2px; border-radius: 2px; }

h1, h2, h3, h4 {
  margin: 0 0 0.5em;
  line-height: 1.12;
  color: var(--navy-deep);
  font-weight: 700;
  font-variation-settings: "wdth" 112;
  letter-spacing: -0.01em;
}
h1 { font-size: var(--step-4); }
h2 { font-size: var(--step-3); }
h3 { font-size: var(--step-1); font-variation-settings: "wdth" 106; }
p { margin: 0 0 1em; }
.lede { font-size: var(--step-1); line-height: 1.5; color: var(--ink); max-width: 38em; }
.muted { color: var(--muted); }
.measure { max-width: 42em; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.section { padding: clamp(56px, 8vw, 104px) 0; }
.section--paper { background: var(--paper); }
.section--navy { background: var(--navy-deep); color: #dce6ef; }
.section--navy h2, .section--navy h3 { color: #fff; }
.section-head { max-width: 44em; margin-bottom: clamp(28px, 4vw, 48px); }
.section-head p { color: var(--muted); font-size: var(--step-1); line-height: 1.5; }
.section--navy .section-head p { color: #b9c9d8; }

.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 16px; z-index: 100; background: #fff; padding: 8px 12px; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 12px 22px;
  font: inherit; font-weight: 600; font-size: 1rem; line-height: 1.2;
  border: 2px solid transparent; border-radius: 4px;
  text-decoration: none; cursor: pointer;
  transition: background-color .15s, color .15s, border-color .15s;
}
.btn--primary { background: var(--leaf-deep); color: #fff; }
.btn--primary:hover { background: #3c6110; color: #fff; }
.btn--ghost { border-color: var(--navy); color: var(--navy); background: transparent; }
.btn--ghost:hover { background: var(--navy); color: #fff; }
.btn--light { background: #fff; color: var(--navy-deep); }
.btn--light:hover { background: var(--leaf-wash); color: var(--navy-deep); }
.btn--wa { background: #1f8a4c; color: #fff; }
.btn--wa:hover { background: #18703d; color: #fff; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.96);
  backdrop-filter: saturate(1.4) blur(8px);
  border-bottom: 1px solid var(--line);
}
.site-header .wrap { display: flex; align-items: center; gap: 24px; min-height: 84px; }
.brand { display: flex; align-items: center; flex-shrink: 0; }
.brand img { height: 64px; width: auto; }
.nav { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.nav a {
  padding: 10px 12px; text-decoration: none; color: var(--ink);
  font-weight: 500; font-size: .98rem; border-radius: 4px;
}
.nav a:hover { color: var(--navy); background: var(--paper); }
.nav a[aria-current="page"] { color: var(--navy); box-shadow: inset 0 -3px 0 var(--leaf); border-radius: 0; }
.nav .btn { margin-left: 10px; min-height: 44px; padding: 10px 18px; }
.nav-toggle {
  display: none; margin-left: auto;
  background: none; border: 1px solid var(--line-strong); border-radius: 4px;
  min-height: 44px; padding: 8px 14px; font: inherit; font-weight: 600; color: var(--navy-deep); cursor: pointer;
}
@media (max-width: 1000px) {
  .nav-toggle { display: inline-flex; align-items: center; }
  .nav {
    display: none; position: absolute; left: 0; right: 0; top: 100%;
    flex-direction: column; align-items: stretch; gap: 0;
    background: #fff; border-bottom: 1px solid var(--line); padding: 8px var(--gutter) 20px;
  }
  .nav.is-open { display: flex; }
  .nav a { padding: 14px 4px; border-bottom: 1px solid var(--line); border-radius: 0; }
  .nav a[aria-current="page"] { box-shadow: inset 4px 0 0 var(--leaf); padding-left: 14px; }
  .nav .btn { margin: 16px 0 0; }
  .brand img { height: 52px; }
}

/* Hero */
.hero { background: var(--paper); border-bottom: 1px solid var(--line); overflow: hidden; }
.hero .wrap {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 72px); align-items: center;
  padding-top: clamp(40px, 6vw, 88px); padding-bottom: clamp(40px, 6vw, 80px);
}
.hero h1 { font-variation-settings: "wdth" 116; max-width: 13em; }
.hero .lede { margin-bottom: 28px; }
@media (max-width: 900px) { .hero .wrap { grid-template-columns: 1fr; } }

/* The shelf: two real packs and one pack carrying the visitor's brand */
.shelf {
  position: relative;
  background: #fff; border: 1px solid var(--line); border-radius: 10px;
  padding: 28px 22px 22px;
}
.shelf-packs {
  display: grid; grid-template-columns: 1fr 1fr 1.15fr; align-items: end; gap: 10px;
  border-bottom: 6px solid var(--navy-deep); padding-bottom: 2px;
}
.shelf-packs img, .shelf-packs svg { width: 100%; height: 250px; object-fit: contain; }
@media (max-width: 520px) { .shelf-packs img, .shelf-packs svg { height: 170px; } }
.shelf-packs figure { margin: 0; }
.shelf-packs figcaption { font-size: .8rem; color: var(--muted); text-align: center; margin-top: 6px; font-variation-settings: "wdth" 88; }
.own-pack svg { display: block; }
.own-pack figcaption { color: var(--leaf-deep); font-weight: 600; }
.shelf-form { margin-top: 20px; display: grid; gap: 8px; }
.shelf-form label { font-weight: 600; font-size: .95rem; color: var(--navy-deep); }
.shelf-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.shelf-row input {
  flex: 1 1 180px; min-height: 48px; padding: 10px 14px;
  font: inherit; font-weight: 600; letter-spacing: .02em;
  border: 1px solid var(--line-strong); border-radius: 4px; background: var(--paper);
}
.swatches { display: flex; gap: 8px; }
.swatch {
  width: 36px; height: 36px; border-radius: 50%; border: 2px solid #fff; cursor: pointer;
  box-shadow: 0 0 0 1px var(--line-strong);
}
.swatch[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--navy-deep); }
.shelf-note { font-size: .85rem; color: var(--muted); margin: 0; }
#packText { transition: opacity .2s; }

/* Facts strip */
.facts { border-bottom: 1px solid var(--line); background: #fff; }
.facts ul {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(5, 1fr);
}
.facts li { padding: 22px 18px; border-left: 1px solid var(--line); }
.facts li:first-child { border-left: 0; padding-left: 0; }
.facts strong { display: block; font-size: 1.15rem; color: var(--navy-deep); font-variation-settings: "wdth" 108; line-height: 1.25; }
.facts span { font-size: .9rem; color: var(--muted); }
@media (max-width: 900px) {
  .facts ul { grid-template-columns: 1fr 1fr; }
  .facts li { border-left: 0; border-top: 1px solid var(--line); padding: 16px 0; }
  .facts li:nth-child(-n+2) { border-top: 0; }
}

/* Three ways: columns divided by rules, not cards */
.ways { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 2px solid var(--navy-deep); }
.way { padding: 28px 28px 8px 0; }
.way + .way { padding-left: 28px; border-left: 1px solid var(--line); }
.way h3 { font-size: var(--step-2); }
.way p { color: var(--muted); }
.way .tag { display: inline-block; font-size: .85rem; font-weight: 600; color: var(--leaf-deep); margin-bottom: 10px; }
.way ul { padding-left: 1.1em; margin: 0 0 18px; color: var(--ink); }
.way li { margin-bottom: 6px; }
.dealer-line {
  margin-top: 36px; padding: 18px 22px; background: var(--leaf-wash); border-radius: var(--radius);
  display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; justify-content: space-between;
}
.dealer-line p { margin: 0; font-weight: 500; }
@media (max-width: 900px) {
  .ways { grid-template-columns: 1fr; }
  .way, .way + .way { padding: 24px 0 8px; border-left: 0; }
  .way + .way { border-top: 1px solid var(--line); }
}

/* Range table */
.range { width: 100%; border-collapse: collapse; }
.range th, .range td { text-align: left; padding: 18px 16px 18px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.range thead th { font-size: .88rem; font-weight: 600; color: var(--muted); border-bottom: 2px solid var(--navy-deep); padding-top: 0; font-variation-settings: "wdth" 92; }
.range td:first-child a { font-weight: 700; font-size: 1.12rem; color: var(--navy-deep); text-decoration: none; font-variation-settings: "wdth" 106; }
.range td:first-child a:hover { color: var(--leaf-deep); text-decoration: underline; }
.range .count { font-variant-numeric: tabular-nums; white-space: nowrap; }
.range tr:hover td { background: rgba(138,179,52,.06); }
.pl-yes { color: var(--leaf-deep); font-weight: 600; white-space: nowrap; }
.pl-no { color: var(--muted); white-space: nowrap; }
@media (max-width: 760px) {
  .range thead { display: none; }
  .range, .range tbody, .range tr, .range td { display: block; width: 100%; }
  .range tr { border-bottom: 1px solid var(--line); padding: 16px 0; }
  .range td { border: 0; padding: 2px 0; }
}

/* Process: a real sequence, so it is numbered */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); counter-reset: step; }
.steps li { counter-increment: step; padding: 0 20px 0 0; position: relative; }
.steps li::before {
  content: counter(step);
  display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--leaf); color: var(--navy-deep); font-weight: 800; font-size: 1.1rem;
  margin-bottom: 16px; position: relative; z-index: 1;
}
.steps li:not(:last-child)::after {
  content: ""; position: absolute; top: 21px; left: 44px; right: 0; height: 2px; background: rgba(255,255,255,.22);
}
.steps h3 { font-size: 1.08rem; }
.steps p { font-size: .95rem; color: #b9c9d8; }
.section:not(.section--navy) .steps p { color: var(--muted); }
.section:not(.section--navy) .steps li:not(:last-child)::after { background: var(--line); }
@media (max-width: 900px) {
  .steps { grid-template-columns: 1fr; gap: 6px; }
  .steps li { padding: 0 0 18px 64px; }
  .steps li::before { position: absolute; left: 0; top: 0; }
  .steps li:not(:last-child)::after { top: 48px; bottom: 0; left: 21px; right: auto; width: 2px; height: auto; }
}

/* Pack formats: a ruler for each pack family */
.formats { display: grid; gap: 30px; }
.format h3 { font-size: 1.05rem; margin-bottom: 14px; }
.ruler { list-style: none; margin: 0; padding: 0; display: flex; align-items: flex-end; gap: 0; border-bottom: 2px solid var(--navy-deep); overflow-x: auto; }
.ruler li { flex: 1 0 64px; text-align: center; font-size: .9rem; font-weight: 600; color: var(--navy-deep); font-variant-numeric: tabular-nums; padding-bottom: 8px; position: relative; font-variation-settings: "wdth" 90; }
.ruler li span { display: block; margin: 0 auto 8px; width: 60%; max-width: 46px; background: var(--leaf); border-radius: 3px 3px 0 0; }
.ruler li::after { content: ""; position: absolute; bottom: -2px; left: 50%; width: 2px; height: 8px; background: var(--navy-deep); }

/* Quality block */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } }
.ledger { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--navy-deep); }
.ledger li { display: grid; grid-template-columns: 11em 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.ledger b { color: var(--navy-deep); font-weight: 600; }
@media (max-width: 520px) { .ledger li { grid-template-columns: 1fr; gap: 2px; } }

/* Product grid */
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.chip {
  font: inherit; font-size: .92rem; font-weight: 500; min-height: 40px; padding: 8px 14px;
  border: 1px solid var(--line-strong); background: #fff; color: var(--ink); border-radius: 999px; cursor: pointer; text-decoration: none;
}
.chip:hover { border-color: var(--navy); color: var(--navy); }
.chip[aria-pressed="true"], .chip.is-current { background: var(--navy-deep); border-color: var(--navy-deep); color: #fff; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 32px 24px; }
.item { display: flex; flex-direction: column; text-decoration: none; color: inherit; }
.item-img { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); aspect-ratio: 720 / 860; overflow: hidden; transition: border-color .15s; }
.item-img img, .item-img svg { width: 100%; height: 100%; object-fit: contain; }
.item:hover .item-img { border-color: var(--navy); }
.item h3 { margin: 14px 0 4px; font-size: 1.12rem; }
.item:hover h3 { color: var(--leaf-deep); }
.item .comp { font-size: .92rem; color: var(--muted); margin: 0 0 8px; }
.item .meta { margin-top: auto; font-size: .85rem; display: flex; gap: 12px; flex-wrap: wrap; }
.item .meta .form { color: var(--ink); }
.cat-block + .cat-block { margin-top: clamp(48px, 6vw, 72px); }
.cat-block > header { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; border-bottom: 2px solid var(--navy-deep); padding-bottom: 12px; margin-bottom: 24px; }
.cat-block > header h2 { margin: 0; font-size: var(--step-2); }
.cat-block > header p { margin: 0; color: var(--muted); }

/* Page head */
.page-head { background: var(--paper); border-bottom: 1px solid var(--line); padding: clamp(36px, 5vw, 64px) 0 clamp(32px, 4vw, 52px); }
.page-head h1 { max-width: 16em; }
.page-head .lede { margin-bottom: 0; }
.crumbs { font-size: .9rem; margin-bottom: 14px; color: var(--muted); }
.crumbs a { color: var(--muted); }
.crumbs a:hover { color: var(--navy); }
.crumbs span[aria-hidden] { margin: 0 6px; }

/* Product detail */
.product { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.product-figure { position: sticky; top: 100px; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 12px; }
.product-figure img, .product-figure svg { width: 100%; height: auto; }
@media (max-width: 860px) { .product { grid-template-columns: 1fr; } .product-figure { position: static; max-width: 420px; } }
.spec { width: 100%; border-collapse: collapse; margin: 8px 0 32px; border-top: 2px solid var(--navy-deep); }
.spec th, .spec td { text-align: left; padding: 12px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.spec th { width: 9.5em; font-weight: 600; color: var(--navy-deep); padding-right: 16px; }
.packs { display: flex; flex-wrap: wrap; gap: 6px; }
.packs span { border: 1px solid var(--line-strong); border-radius: 3px; padding: 2px 9px; font-size: .9rem; font-variant-numeric: tabular-nums; background: var(--paper); }
.prose h2 { font-size: var(--step-2); margin-top: 1.6em; }
.prose ul { padding-left: 1.2em; }
.prose li { margin-bottom: 8px; }
.prose li::marker { color: var(--leaf-deep); }
.offer { margin-top: 36px; display: grid; gap: 16px; }
.offer-box { border: 1px solid var(--line); border-left: 5px solid var(--leaf); border-radius: var(--radius); padding: 22px 24px; background: #fff; }
.offer-box h2 { font-size: 1.2rem; margin: 0 0 6px; }
.offer-box p { color: var(--muted); }
.offer-box--quiet { border-left-color: var(--navy); background: var(--paper); }

/* Compare table (private label page) */
.compare { width: 100%; border-collapse: collapse; }
.compare th, .compare td { padding: 14px 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.compare thead th { background: var(--navy-deep); color: #fff; font-weight: 600; }
.compare thead th:first-child { background: transparent; }
.compare tbody th { color: var(--navy-deep); font-weight: 600; width: 22%; }
.table-scroll { overflow-x: auto; }
.table-scroll .compare { min-width: 640px; }

/* Capabilities list */
.caps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 48px; border-top: 2px solid var(--navy-deep); }
.cap { padding: 24px 0; border-bottom: 1px solid var(--line); }
.cap h3 { margin-bottom: 6px; }
.cap p { color: var(--muted); margin-bottom: 8px; }
.cap .eg { font-size: .92rem; }
@media (max-width: 760px) { .caps { grid-template-columns: 1fr; } }

/* FAQ */
.faq { border-top: 2px solid var(--navy-deep); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; padding: 18px 40px 18px 0; font-weight: 600; color: var(--navy-deep); list-style: none; position: relative; font-size: 1.08rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 6px; top: 14px; font-size: 1.5rem; font-weight: 400; color: var(--leaf-deep); }
.faq details[open] summary::after { content: "–"; }
.faq details > div { padding: 0 0 18px; color: var(--muted); max-width: 46em; }

/* Forms */
.form { display: grid; gap: 18px; }
.form .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 640px) { .form .row2 { grid-template-columns: 1fr; } }
.field { display: grid; gap: 6px; }
.field label { font-weight: 600; font-size: .95rem; color: var(--navy-deep); }
.field .hint { font-size: .85rem; color: var(--muted); font-weight: 400; }
.field input, .field select, .field textarea {
  font: inherit; font-size: 1rem; width: 100%; min-height: 48px; padding: 10px 14px;
  border: 1px solid var(--line-strong); border-radius: 4px; background: #fff; color: var(--ink);
}
.field textarea { min-height: 120px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 3px solid rgba(138,179,52,.45); border-color: var(--leaf-deep); }
.form-note { font-size: .88rem; color: var(--muted); margin: 0; }
.form-status { font-weight: 600; color: var(--leaf-deep); min-height: 1.5em; margin: 0; }
.form-status.is-error { color: #a42a1f; }
.panel { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: clamp(22px, 3vw, 36px); }

.contact-list { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--navy-deep); }
.contact-list li { padding: 16px 0; border-bottom: 1px solid var(--line); }
.contact-list b { display: block; color: var(--navy-deep); font-size: .92rem; margin-bottom: 2px; }
.map { border: 0; width: 100%; height: 340px; border-radius: 10px; margin-top: 28px; filter: saturate(.85); }

/* Brand band on home */
.brand-band { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.brand-band .packs-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.brand-band .packs-row a { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.brand-band .packs-row a:hover { border-color: var(--navy); }
@media (max-width: 860px) { .brand-band { grid-template-columns: 1fr; } .brand-band .packs-row { grid-template-columns: repeat(2, 1fr); } }

/* CTA band */
.cta-band { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
@media (max-width: 900px) { .cta-band { grid-template-columns: 1fr; } }

/* Footer */
.site-footer { background: var(--navy-deep); color: #c3d1de; padding: 64px 0 28px; font-size: .95rem; }
.site-footer a { color: #e6eef5; text-decoration: none; }
.site-footer a:hover { color: var(--leaf); text-decoration: underline; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 36px; }
.foot-grid h2 { color: #fff; font-size: 1rem; margin-bottom: 14px; font-variation-settings: "wdth" 100; }
.foot-grid ul { list-style: none; margin: 0; padding: 0; }
.foot-grid li { margin-bottom: 8px; }
.foot-logo { background: #fff; border-radius: 6px; padding: 10px 14px; display: inline-block; margin-bottom: 16px; }
.foot-logo img { height: 56px; width: auto; }
.foot-bottom { margin-top: 48px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.14); display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; font-size: .85rem; color: #9fb2c4; }
@media (max-width: 900px) { .foot-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .foot-grid { grid-template-columns: 1fr; } }

/* Floating WhatsApp */
.wa-float {
  position: fixed; right: 18px; bottom: 18px; z-index: 40;
  display: inline-flex; align-items: center; gap: 8px;
  background: #1f8a4c; color: #fff; text-decoration: none; font-weight: 600;
  padding: 12px 16px; border-radius: 999px; box-shadow: 0 6px 18px rgba(23,52,82,.25);
}
.wa-float:hover { background: #18703d; color: #fff; }
.wa-float svg { width: 22px; height: 22px; }
@media (max-width: 560px) { .wa-float span { display: none; } .wa-float { padding: 14px; } }

.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
  html { scroll-behavior: auto; }
}
@media print {
  .site-header, .site-footer, .wa-float, .offer, .filters { display: none !important; }
}

/* Small screens: two products per row, scrolling filter row, smaller product figure */
@media (max-width: 600px) {
  .grid { grid-template-columns: 1fr 1fr; gap: 24px 14px; }
  .item h3 { font-size: 1rem; }
  .item .comp { font-size: .85rem; }
  .filters { flex-wrap: nowrap; overflow-x: auto; margin-left: calc(var(--gutter) * -1); margin-right: calc(var(--gutter) * -1); padding: 0 var(--gutter) 6px; scrollbar-width: thin; }
  .chip { flex: 0 0 auto; }
  .product-figure { max-width: 300px; margin: 0 auto; }
  .brand-band .packs-row { grid-template-columns: repeat(4, 1fr); gap: 8px; }
}
