/* Gardening collection: one card layout for every formula. */
.gardening-page .garden-hero-grid { grid-template-columns:1fr 1.1fr; gap:56px; min-height:480px; }
.gardening-page .garden-hero-copy { padding:48px 0; }
.gardening-page .garden-hero h1 { font-size:clamp(36px,3.7vw,52px); line-height:1.12; }
.gardening-page .garden-hero-photo { align-self:center; }
.gardening-page .garden-hero-photo img { height:auto; aspect-ratio:1.45; object-fit:cover; border-radius:6px; }
.gardening-page .garden-hero .actions .button.gold { background:#dfbc60!important; color:#173b2b!important; }
.gardening-page .garden-hero-note { margin-top:22px; }
.gardening-page main h2 { font-size:clamp(28px,3vw,38px); }
.gardening-page .purpose-layout { grid-template-columns:1fr 1.3fr; gap:64px; }
.gardening-page .purpose-copy p { font-size:15px; line-height:1.75; }
.gardening-page .purpose-copy .purpose-lead { font-size:18px; line-height:1.6; font-weight:500; }
.gardening-page .purpose-copy .purpose-takeaway { background:none; border:0; border-top:1px solid #dce2d5; padding:20px 0 0; margin-top:22px; }
.gardening-page #range { background:#f1f1e9; }
.gardening-page #range > .container > .intro { display:grid; grid-template-columns:1fr 1fr; gap:12px 64px; max-width:none; align-items:end; margin-bottom:28px; }
.gardening-page #range .intro .eyebrow { grid-column:1/-1; margin:0; }
.gardening-page #range .intro h2 { margin:0; }
.gardening-page #range .intro > p:last-child { margin:0; font-size:15px; line-height:1.7; }
.gardening-page .jump-links { display:flex; flex-wrap:wrap; gap:10px; }
.gardening-page .jump-links .button { background:#dde5d5!important; color:#173b2b!important; border:0!important; font-size:12px!important; padding:12px 18px!important; }
.gardening-page .jump-links svg { display:none; }
.gardening-page .catalogue-groups { margin-top:40px; }
.gardening-page #range .group-heading { display:flex; justify-content:space-between; align-items:baseline; gap:20px; border-bottom:1px solid #cdd6c7; padding:0 0 16px; margin-bottom:24px; }
.gardening-page #range .group-heading h3 { font-size:22px; margin:0; }
.gardening-page #range .group-heading span { flex:none; font-size:11px; letter-spacing:.04em; }
.gardening-page #range .product-group { margin-bottom:48px; scroll-margin-top:100px; }
.gardening-page #range .detailed-products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:stretch; }
.gardening-page #range .catalogue-card { display:flex; flex-direction:column; min-width:0; margin:0; border:0; border-radius:6px; background:#fcfaf5; overflow:hidden; }
.gardening-page #range .catalogue-card .product-photo { display:block; padding:0; min-height:0; aspect-ratio:1800/1005; background:none; overflow:hidden; }
.gardening-page #range .catalogue-card .product-photo img { display:block; width:100%; height:100%; max-width:none; max-height:none; aspect-ratio:1800/1005; object-fit:cover; filter:none; transform:none; }
.gardening-page #range .catalogue-card .detail-copy { display:flex; flex-direction:column; flex:1; min-width:0; padding:24px; border-top:3px solid var(--product); }
.gardening-page #range .catalogue-card .product-category { display:block; margin:0; color:#647060; font:600 10px/1.5 Inter,Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.gardening-page #range .catalogue-card h4 { margin:12px 0; max-width:none; color:#173b2b; font:600 22px/1.3 Poppins,Arial,sans-serif; letter-spacing:-.025em; }
.gardening-page #range .catalogue-card .detail-copy > p { margin:0 0 20px; color:#526056; font-size:14px; line-height:1.65; }
.gardening-page #range .catalogue-card dl { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); align-content:start; gap:20px; margin:0 0 20px; padding:18px 0 0; border-top:1px solid #dce2d5; }
.gardening-page #range .catalogue-card dl > div { display:block; margin:0; min-width:0; }
.gardening-page #range .catalogue-card dt { margin:0 0 5px; color:#637060; font:400 11px/1.5 Inter,Arial,sans-serif; }
.gardening-page #range .catalogue-card dd { margin:0; color:#173b2b; font:500 13px/1.5 Inter,Arial,sans-serif; }
.gardening-page #range .catalogue-card .text-link { align-self:flex-start; justify-self:start; margin:0; max-width:100%; background:var(--product)!important; color:#fff!important; padding:12px 20px!important; font-size:12px!important; border-radius:999px!important; }
.gardening-page #range .catalogue-card .pouch-bed-link { margin:0; padding-top:20px; }
.gardening-page #range .catalogue-card .pouch-bed-link p { margin:0 0 8px; font-size:12px; }
.gardening-page #range .catalogue-card .pouch-bed-link a { max-width:100%; text-align:left; }
.gardening-page #range .catalogue-availability { margin-top:0; }
/* Each pair shares image, heading, description, dose, action and optional-link rows. */
@supports(grid-template-rows:subgrid) {
  .gardening-page #range .catalogue-card { display:grid; grid-row:span 7; grid-template-rows:subgrid; row-gap:0; }
  .gardening-page #range .catalogue-card .detail-copy { display:grid; grid-row:span 6; grid-template-rows:subgrid; row-gap:0; }
  .gardening-page #range .catalogue-card .product-category { grid-row:1; }
  .gardening-page #range .catalogue-card h4 { grid-row:2; }
  .gardening-page #range .catalogue-card .detail-copy > p { grid-row:3; }
  .gardening-page #range .catalogue-card dl { grid-row:4; }
  .gardening-page #range .catalogue-card .text-link, .gardening-page #range .catalogue-availability { grid-row:5; align-self:start; }
  .gardening-page #range .catalogue-card [data-bed-link] { grid-row:6; }
}
.gardening-page #dosing { background:#fcfaf5; }
.gardening-page #dosing .intro { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.gardening-page #dosing .intro p { margin:0; font-size:15px; }
.gardening-page .table-wrap { border-radius:6px; border:1px solid #dce2d5; }
.gardening-page .table-wrap th, .gardening-page .table-wrap td { font-size:13px; padding:16px 20px; }
.gardening-page #faq { background:#edf0e6; }
.gardening-page .faq-layout { grid-template-columns:1fr 1.3fr; gap:64px; }
.gardening-page .faq-list summary { font-size:16px; }
.gardening-page .contact-band { padding-block:44px; }
@media(max-width:800px) {
  .gardening-page .garden-hero-grid { grid-template-columns:1fr; gap:0; min-height:0; }
  .gardening-page .garden-hero-copy { padding:36px 0 28px; }
  .gardening-page .garden-hero-photo { height:auto; margin-bottom:32px; }
  .gardening-page .garden-hero-photo img { aspect-ratio:1.8; }
  .gardening-page .purpose-layout, .gardening-page #range > .container > .intro, .gardening-page #dosing .intro, .gardening-page .faq-layout { grid-template-columns:1fr; gap:22px; }
  .gardening-page #range .detailed-products { gap:20px; }
  .gardening-page #range .catalogue-card .detail-copy { padding:20px; }
  .gardening-page #range .catalogue-card h4 { font-size:20px; }
  .gardening-page #range .catalogue-card dl { grid-template-columns:1fr; gap:12px; }
  .gardening-page #range .group-heading h3 { font-size:20px; }
  .gardening-page .catalogue-groups { margin-top:32px; }
}
@media(max-width:580px) {
  .gardening-page #range .detailed-products { grid-template-columns:1fr; }
  .gardening-page #range .catalogue-card { display:flex; grid-row:auto; }
  .gardening-page #range .catalogue-card .detail-copy { display:flex; grid-row:auto; }
  .gardening-page #range .catalogue-card dl { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:18px; }
  .gardening-page #range .product-group { margin-bottom:36px; }
  .gardening-page #range .group-heading { align-items:flex-start; }
  .gardening-page .jump-links .button { font-size:11px!important; padding:11px 14px!important; }
  .gardening-page .table-wrap th, .gardening-page .table-wrap td { padding:12px; font-size:12px; }
  .gardening-page .purpose-copy .purpose-lead { font-size:17px; }
}
