/* Curated products retain the catalogue controls and the service-card finish. */
.current-products{padding:24px 0 64px;margin-bottom:48px;border-bottom:1px solid #40472526;scroll-margin-top:120px}
.current-products-heading{margin:0 0 36px;text-align:center}
.current-products-heading h2{font-family:var(--font-heading);font-size:clamp(30px,4vw,44px);font-weight:500;color:var(--color-primary)}
.current-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:stretch}
:is(.current-products,.current-products-home) .current-product-card{height:100%;border:1px solid #fff;border-radius:26px;background:#faf8f4;box-shadow:0 12px 28px #403c2410,0 3px 7px #403c2408;overflow:hidden;isolation:isolate}
:is(.current-products,.current-products-home) .current-product-card::before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#eedca7,#c8bea0,#eedca7);z-index:2}
:is(.current-products,.current-products-home) .hl-photo{height:250px;aspect-ratio:auto;background:#f0ece3;border-bottom:1px solid #d9d1c344;padding:18px 14px 8px}
:is(.current-products,.current-products-home) .hl-photo img{height:220px;max-height:100%;min-height:0;width:86%;object-fit:contain}
:is(.current-products,.current-products-home) .hl-info{padding:26px 28px 28px;background:#faf8f4;flex:1}
:is(.current-products,.current-products-home) .product-category{display:inline-flex;align-self:flex-start;padding:6px 10px;margin-bottom:14px;border-radius:20px;background:#eaece2;color:#697153;font-size:10px;line-height:1.2;letter-spacing:.12em}
:is(.current-products,.current-products-home) .hl-info h3{font-family:var(--font-heading);font-weight:500;line-height:1.25}
:is(.current-products,.current-products-home) .hl-type{color:#777b69}
:is(.current-products,.current-products-home) .hl-summary{min-height:0;font-size:14px;line-height:1.7}
:is(.current-products,.current-products-home) .hl-action{margin-top:auto;padding-top:20px;border-top:1px solid #4047251a}
:is(.current-products,.current-products-home) .hl-price{font-family:var(--font-heading);font-size:24px;font-weight:600}
:is(.current-products,.current-products-home) .current-product-lead{border-color:#d6c28a;box-shadow:0 12px 28px #403c2414,0 0 0 1px #eedca72b}
:is(.current-products,.current-products-home) .current-product-lead .hl-photo{background:#eee5d3}
:is(.current-products,.current-products-home) .current-product-lead .hl-info{background:linear-gradient(145deg,#fbf9f4 50%,#eee7d9)}
:is(.current-products,.current-products-home) .current-product-lead .product-category{background:#e9ddba;color:#62633e}
.current-product-ribbon{position:absolute;z-index:3;top:25px;right:-38px;width:150px;padding:7px 0;transform:rotate(45deg);text-align:center;background:#dccc9b;color:var(--color-primary);box-shadow:0 3px 8px #403c2418;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}
.current-products[hidden]{display:none}
@media(max-width:950px){.current-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:600px){.current-products-grid{grid-template-columns:1fr;gap:24px}.current-products{padding-bottom:40px;margin-bottom:32px}:is(.current-products,.current-products-home) .hl-photo{height:260px}:is(.current-products,.current-products-home) .hl-info{padding:24px}.current-products-heading{margin-bottom:28px}}

.current-products-home .section-title{font-family:var(--font-heading);font-weight:500}.current-products-home .hl-home-grid{gap:30px}
