/* The theme constrains footer.site-footer to its content width. Keep its background edge-to-edge. */
body footer.site-footer{width:100%!important;max-width:none!important;margin-inline:0!important;box-sizing:border-box}
body footer.site-footer>.wrap{margin-inline:auto}
/* The original preference control remains functional; its replacement is a visible footer link. */
button.cookieadmin_re_consent{display:none!important}
.cap-cookie-preferences{font:inherit;color:inherit;background:none;border:0;border-radius:0;padding:0;line-height:inherit;text-align:start;cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:28px}
.cap-cookie-preferences:hover{color:inherit;text-decoration-thickness:2px}
.cap-cookie-preferences:focus-visible{outline:2px solid currentColor;outline-offset:5px}
img[data-cap-site-photo]{object-fit:contain;background:#f5f2ef}
.editorial-photo-image:has(img[data-cap-site-photo]),.reference-image:has(img[data-cap-site-photo]){background:#f5f2ef}
.editorial-photo-image img[data-cap-site-photo],.reference-image img[data-cap-site-photo]{height:100%;width:100%;object-fit:contain}
.page-photo[data-cap-site-photo]{object-fit:contain}
@media(max-width:560px){.cap-cookie-preferences{min-height:44px}}
.cap-buying-module{margin-top:34px}
.cap-buying-intro{max-width:800px;margin-bottom:24px}.cap-buying-intro h3{font-size:32px;line-height:1.15;letter-spacing:-.03em;margin:10px 0 14px}.cap-buying-intro p{font-size:16px;color:var(--muted,#666);line-height:1.7;margin:0}
.cap-buying-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.cap-buying-cards figure{margin:0;overflow:hidden;border:1px solid var(--line,#e5e5e5);border-radius:20px;background:#faf9f7}
.cap-buying-cards figure>img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.cap-buying-cards figcaption{padding:26px;font-style:normal}.cap-range-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:750;color:var(--accent,#eb7254)}
.cap-buying-cards h4{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin:10px 0}.cap-buying-cards p,.cap-buying-cards li{font-size:14px;line-height:1.7;color:var(--muted,#666)}
.cap-buying-cards ul{padding-left:19px;margin:16px 0 20px}.cap-buying-cards .text-link{font-size:14px;line-height:1.5}
.cap-buying-brief{margin-top:24px;padding:26px;background:#f5f4f0;border-radius:16px}.cap-buying-brief h4{font-size:20px;margin:0 0 18px}.cap-buying-brief ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0;list-style:none;counter-reset:buying-step;margin:0}
.cap-buying-brief li{counter-increment:buying-step;display:grid;grid-template-columns:28px 1fr;column-gap:10px;font-size:13px;line-height:1.6}.cap-buying-brief li:before{content:counter(buying-step,decimal-leading-zero);grid-row:1/3;font-weight:800;color:var(--accent,#eb7254)}.cap-buying-brief li b{font-size:14px}.cap-buying-brief li span{color:var(--muted,#666)}.cap-buying-brief>p{font-size:13px;margin:20px 0 0;color:var(--muted,#666)}
.cap-buying-module+.conversion-contact-row{margin-top:25px}
.cap-blog-intro{max-width:760px;margin:0 0 26px;color:var(--muted,#666);font-size:16px;line-height:1.7}.cap-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cap-blog-grid article{min-width:0;border:1px solid var(--line,#e5e5e5);border-radius:18px;overflow:hidden;background:white}.cap-blog-image{display:block;aspect-ratio:4/3;overflow:hidden}.cap-blog-image img[data-cap-site-photo]{display:block;width:100%;height:100%;object-fit:cover}.cap-blog-grid article>div{padding:23px}.cap-blog-grid h3{font-size:21px;line-height:1.25;letter-spacing:-.02em;margin:12px 0}.cap-blog-grid h3 a{color:inherit}.cap-blog-grid p{font-size:14px;line-height:1.7;color:var(--muted,#666)}.cap-blog-grid .text-link{font-size:14px}.cap-blog-grid .eyebrow{font-size:10px}
@media(max-width:900px){.cap-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .cap-buying-cards,.cap-blog-grid{grid-template-columns:1fr}.cap-buying-intro h3{font-size:28px}.cap-buying-cards figcaption{padding:23px}.cap-buying-brief{padding:23px}.cap-buying-brief ol{grid-template-columns:1fr;gap:18px}.cap-buying-cards figure>img{aspect-ratio:4/3}.cap-blog-grid h3{font-size:23px}
 #plants .cap100-category-photo{padding:0!important;aspect-ratio:1/1;overflow:hidden;background:transparent!important}
 #plants .cap100-category{grid-template-rows:auto 1fr;align-items:start}
 #plants .cap100-category-photo img[data-home-photo]{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 50%!important}
}
