/* Product profiles: consistent image, explanation, and application hierarchy. */
#range .detailed-products { grid-template-columns: 1fr; gap: 28px; }
#range .product-group { margin-bottom: 64px; }
#range .group-heading { margin-bottom: 24px; }
#range .product-detail { display: grid; grid-template-columns: minmax(210px,.65fr) minmax(0,1.7fr); border: 1px solid #e0e4da; border-radius: 16px; background: #fcfaf5; overflow: hidden; }
#range .product-detail::before { display: none; }
#range .product-detail .product-photo { display: flex; align-items: center; justify-content: center; padding: 36px; background: color-mix(in srgb,var(--product) 7%,#fcfaf5); aspect-ratio: auto; border-radius: 0; }
#range .product-detail .product-photo img { width: 100%; height: auto; max-width: 235px; max-height: 370px; object-fit: contain; filter: drop-shadow(0 14px 14px #173b2914); }
#range .detail-copy { padding: 36px; min-width: 0; }
#range .product-category { display: block; font: 600 11px/1.5 Inter,Arial,sans-serif; text-transform: uppercase; letter-spacing: .1em; color: var(--product); }
#range .detail-copy h4 { font: 600 clamp(23px,2.2vw,30px)/1.22 Poppins,Arial,sans-serif; letter-spacing: -.025em; color: #173b2b; margin: 12px 0 26px; }
#range .product-explanation { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
#range .product-explanation p { margin: 0; font: 400 15px/1.7 Inter,Arial,sans-serif; color: #4d5c51; }
#range .product-explanation strong { display: block; font-size: 13px; line-height: 1.4; color: #173b2b; margin-bottom: 10px; font-weight: 600; }
#range .detail-copy dl { display: grid; grid-template-columns: 1.4fr 1fr 1fr .7fr; gap: 18px; border-top: 1px solid #dce1d5; margin: 26px 0 22px; padding-top: 20px; }
#range .detail-copy dl > div { display: block; margin: 0; }
#range .detail-copy dt { font: 400 11px/1.5 Inter,Arial,sans-serif; color: #657063; margin-bottom: 5px; }
#range .detail-copy dd { font: 600 13px/1.5 Inter,Arial,sans-serif; color: #173b2b; }
#range .detail-copy .text-link { background: var(--product) !important; margin: 0; border-radius: 999px !important; }
@media(max-width:1000px) { #range .product-explanation { grid-template-columns:1fr;gap:20px; } #range .detail-copy { padding:28px; } #range .detail-copy dl {grid-template-columns:1fr 1fr;} }
@media(max-width:600px) {
 #range .product-detail { grid-template-columns:1fr; }
 #range .product-detail .product-photo { padding:24px; }
 #range .product-detail .product-photo img { max-height:230px; max-width:160px; }
 #range .detail-copy { padding:24px; }
 #range .product-explanation p {font-size:14px;line-height:1.65;}
 #range .detail-copy .text-link {display:flex;justify-content:center;}
 #range .product-group {margin-bottom:44px;}
}

/* Plant-first introduction directly below the Gardening hero. */
.gardening-purpose { padding: 64px 0; background: #edf0e6; border-bottom: 1px solid #d9dfd0; }
.purpose-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: start; }
.purpose-layout h2 { font: 600 clamp(30px,3.1vw,40px)/1.18 Poppins,Arial,sans-serif; letter-spacing: -.035em; margin: 0; max-width: 440px; color: #173b2b; }
.purpose-layout h2 em { font-family: Fraunces,Georgia,serif; font-weight: 400; }
.purpose-copy { max-width: 62ch; }
.purpose-copy p { font: 400 16px/1.7 Inter,Arial,sans-serif; color: #4d5c51; margin: 0 0 18px; }
.purpose-copy .purpose-lead { font-size: 19px; line-height: 1.5; color: #173b2b; font-weight: 500; }
.purpose-copy .purpose-takeaway { border-top: 1px solid #bdcbb3; padding-top: 20px; margin: 24px 0 0; color: #173b2b; }
.purpose-takeaway strong { font-weight: 600; }
@media(max-width:800px) { .gardening-purpose { padding: 44px 0; }.purpose-layout { grid-template-columns: 1fr; gap: 26px; }.purpose-layout h2 { max-width: 560px; }.purpose-copy p { font-size: 15px; }.purpose-copy .purpose-lead { font-size: 18px; } }
