/* First-party affiliate units. Conventional display positions, no overlay or refresh. */
.article-product-strip{max-width:1100px;margin:28px auto 0}
.jdh-product-card{min-width:0;color:#173f37;margin:0;font-style:normal;text-align:left}
.jdh-product-card-label{display:block;font:600 9px/1.4 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#6c786e;margin:0 0 6px}
.jdh-product-card-panel{min-width:0;overflow:hidden;background:#edf1e6;border:1px solid #d6dfcf;border-radius:12px;display:grid}
.jdh-product-card-art{position:relative;min-width:0;overflow:hidden;background:#e8eee2;isolation:isolate}
.jdh-product-card-background{display:block;width:100%;height:100%;object-fit:cover}
.jdh-product-card-product{position:absolute;z-index:1;inset:8% 10%;width:80%;height:84%;object-fit:contain;filter:drop-shadow(0 8px 12px #173f3725)}
.jdh-product-card-art.has-product .jdh-product-card-background{opacity:.64}
.jdh-product-card-copy{min-width:0;padding:22px}
.jdh-product-card h3,.article-content .jdh-product-card h3{font-size:24px;line-height:1.15;letter-spacing:-.035em;color:#174f46;margin:0 0 12px;overflow-wrap:anywhere}
.jdh-product-card-description,.article-content .jdh-product-card-description{font-size:13px;line-height:1.65;color:#415a4b;margin:0 0 16px}
.jdh-product-card .jdh-product-card-cta{font-size:12px;line-height:1.35;letter-spacing:0;min-height:42px;padding:11px 15px;white-space:normal;text-align:center;max-width:100%;display:inline-flex;align-items:center;justify-content:center}
.jdh-product-card-disclosure{display:block;font-size:10px;line-height:1.5;color:#6c786e;margin-top:7px}
.jdh-product-card--top .jdh-product-card-panel{grid-template-columns:180px minmax(0,1fr);min-height:108px}
.jdh-product-card--top .jdh-product-card-art{height:108px}
.jdh-product-card--top .jdh-product-card-copy{padding:18px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 20px;align-items:center}
.jdh-product-card--top h3{font-size:24px;margin:0}
.jdh-product-card--top .jdh-product-card-description{display:none}
.jdh-product-card--top .jdh-product-card-cta{max-width:240px}
.article-product-insert{max-width:520px;margin:38px auto}
.jdh-product-card--inline .jdh-product-card-art{height:180px}
.jdh-product-card--inline .jdh-product-card-panel{box-shadow:0 12px 32px #173f3708}
.article-product-rail{display:none;min-width:0}
.jdh-product-card--sidebar .jdh-product-card-panel{min-height:600px;grid-template-rows:280px minmax(0,1fr)}
.jdh-product-card--sidebar .jdh-product-card-art{height:280px}
.jdh-product-card--sidebar .jdh-product-card-copy{display:flex;flex-direction:column;align-items:flex-start}
.jdh-product-card--sidebar .jdh-product-card-cta{margin-top:auto;width:100%}
.related-products{max-width:1100px;margin:52px auto 0;padding-top:28px;border-top:1px solid #dce4d7}
.related-products .section-heading{margin-bottom:22px}
.related-products h2{font-size:32px}
.related-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.jdh-product-card--footer .jdh-product-card-panel{grid-template-columns:160px minmax(0,1fr);min-height:220px}
.jdh-product-card--footer .jdh-product-card-art{min-height:220px}
.jdh-product-card--footer .jdh-product-card-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:20px}
.jdh-product-card--footer h3{font-size:23px}
.jdh-product-card--footer .jdh-product-card-description{display:none}
.jdh-product-card--footer .jdh-product-card-cta{margin-top:8px}
@media(min-width:1200px){
 .article-body-layout.has-product-rail{max-width:1440px;grid-template-columns:160px minmax(0,1fr) 300px;gap:28px}
 .article-product-rail{display:block;position:sticky;top:24px}
}
@media(max-width:1050px){
 .jdh-product-card--top .jdh-product-card-panel{grid-template-columns:140px minmax(0,1fr)}
 .jdh-product-card--top .jdh-product-card-copy{gap:0 14px;padding:16px}
 .jdh-product-card--top h3{font-size:22px}
 .related-product-grid{gap:18px}
 .jdh-product-card--footer .jdh-product-card-panel{grid-template-columns:120px minmax(0,1fr)}
 .jdh-product-card--footer h3{font-size:21px}
 .jdh-product-card--footer .jdh-product-card-copy{padding:16px}
}
@media(max-width:760px){
 .article-product-strip{margin-top:18px}
 .jdh-product-card--top .jdh-product-card-panel{grid-template-columns:100px minmax(0,1fr);min-height:132px}
 .jdh-product-card--top .jdh-product-card-art{height:100%;min-height:132px}
 .jdh-product-card--top .jdh-product-card-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:14px;gap:12px}
 .jdh-product-card--top h3{font-size:21px;line-height:1.16}
 .jdh-product-card--top .jdh-product-card-cta{font-size:11px;min-height:40px;padding:9px 11px}
 .article-product-insert{margin:30px auto}
 .jdh-product-card--inline .jdh-product-card-art{height:160px}
 .jdh-product-card-copy{padding:21px}
 .jdh-product-card h3,.article-content .jdh-product-card h3{font-size:24px}
 .jdh-product-card-description,.article-content .jdh-product-card-description{font-size:13px}
 .related-products{margin-top:36px;padding-top:22px}
 .related-products h2{font-size:28px}
 .related-product-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .jdh-product-card--footer .jdh-product-card-panel{grid-template-columns:110px minmax(0,1fr);min-height:190px}
 .jdh-product-card--footer .jdh-product-card-art{min-height:190px}
 .jdh-product-card--footer h3{font-size:21px}
 .jdh-product-card--footer .jdh-product-card-copy{padding:15px}
 .jdh-product-card--footer .jdh-product-card-cta{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.jdh-product-card *{scroll-behavior:auto}}

.jdh-product-card-product[src*="product-villora-"]{background:#173f37;padding:12px;border-radius:12px;}

/* Related product groups on the home and category pages. */
.home-products{padding-block:10px 55px}.topic-product-group{margin:0 0 32px}.topic-product-group>h3{font-size:22px;margin:0 0 18px}.topic-product-group>h3 a:hover{text-decoration:underline}.topic-product-group .jdh-product-card-description{display:block;font-size:12px;line-height:1.65;margin:0 0 14px}.topic-product-group .jdh-product-card--footer .jdh-product-card-panel{min-height:270px}.topic-product-group .jdh-product-card-art{min-height:270px}.listing-product-layout{min-width:0}.listing-product-layout>div{min-width:0}.listing-product-rail{display:none}.listing-product-insert{grid-column:1/-1;max-width:520px;width:100%;margin:8px auto 20px}.listing-page+.related-products{margin-top:0;margin-bottom:60px}
@media(min-width:1200px){.listing-page:has(.has-listing-product-rail){max-width:1440px}.has-listing-product-rail{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px;align-items:start}.has-listing-product-rail .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-product-rail{display:block;position:sticky;top:24px}}
@media(max-width:760px){.home-products{padding-bottom:25px}.topic-product-group>h3{font-size:21px}.topic-product-group .jdh-product-card--footer .jdh-product-card-panel{grid-template-columns:100px minmax(0,1fr);min-height:250px}.topic-product-group .jdh-product-card-art{min-height:250px}.listing-product-insert{margin:0 auto 10px}.listing-page+.related-products{margin-bottom:40px}}
