/* A shared frame for catalogue, homepage, collections and related products. */
.product-grid .product-card{padding:0;border:1px solid var(--brand-line,#dce0d3);border-radius:48px 48px 16px 16px;overflow:hidden;background:var(--brand-panel,#f7f5ee);box-shadow:0 8px 24px #173d350c;transition:box-shadow .35s,border-color .35s}
.product-grid .product-card>a{color:inherit;text-decoration:none;padding-bottom:24px}
.product-grid .product-card .product-image{min-height:280px;height:280px;margin:12px 12px 0;border-radius:36px 36px 8px 8px!important;background:#fff!important;overflow:hidden}
.product-grid .product-card .product-image img{width:94%;height:260px;padding:18px;object-fit:contain;mix-blend-mode:normal!important;transition:transform .7s cubic-bezier(.2,.7,.25,1)}
.product-grid .product-card .category{font-size:10px;letter-spacing:.08em;line-height:1.6;margin:22px 24px 12px;color:var(--brand-muted,#637154)}
.product-grid .product-card h3{font-family:Georgia,serif;font-size:clamp(25px,2.05vw,30px);font-weight:400;line-height:1.16;letter-spacing:-.025em;margin:0 24px 16px;overflow-wrap:break-word}
.product-grid .product-card .card-benefit{font-size:14px;line-height:1.75;margin:0 24px 24px;color:var(--brand-muted,#536052)}
.product-grid .product-card .reference-label{margin:0 24px 14px;font-size:12px}
.product-grid .product-card>a>.text-link{align-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:10px;margin: auto 24px 0;padding:17px 0 0;border-bottom:0;border-top:1px solid var(--brand-line,#d3d8c8);font-size:12px;line-height:1.5}
.product-grid .product-card .text-link:after{content:'↗';width:30px;height:30px;flex:none;display:grid;place-items:center;border:1px solid var(--brand-line,#b6c1a8);border-radius:50%;font-size:19px;transition:transform .35s,background .3s,color .3s}
.product-grid .product-card:focus-within{outline:3px solid var(--brand-accent,#6e8052);outline-offset:3px;border-color:var(--brand-accent,#6e8052)}
.product-grid .product-card>a:focus-visible{outline:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .product-grid .product-card:hover{background:var(--brand-panel,#f7f5ee);box-shadow:0 18px 38px #173d3520;border-color:var(--brand-accent,#9eae8e)}
 .product-grid .product-card:hover .product-image img,.product-grid .product-card:focus-within .product-image img{transform:translateY(-6px) scale(1.04)}
 .product-grid .product-card:hover .text-link:after{background:var(--brand-ink,#173d35);color:white;transform:rotate(45deg)}
}
@media(max-width:760px){
 .product-grid{gap:22px 16px}
 .product-grid .product-card{border-radius:32px 32px 14px 14px}
 .product-grid .product-card .product-image{height:205px;min-height:205px;margin:8px 8px 0;border-radius:24px 24px 6px 6px!important}
 .product-grid .product-card .product-image img{height:190px;width:100%;padding:12px}
 .product-grid .product-card .category{font-size:9px;margin:18px 16px 10px;letter-spacing:.03em}
 .product-grid .product-card h3{font-size:23px;margin:0 16px 14px}
 .product-grid .product-card .card-benefit{font-size:13px;line-height:1.65;margin:0 16px 20px}
 .product-grid .product-card>a>.text-link{margin-inline:16px;font-size:11px;gap:6px}
 .product-grid .product-card .text-link:after{width:24px;height:24px;font-size:17px}
 .product-grid .product-card .reference-label{margin-inline:16px}
}
@media(max-width:360px){
 .product-grid{grid-template-columns:minmax(0,1fr)}
 .product-grid .product-card .product-image{height:245px;min-height:245px}
 .product-grid .product-card .product-image img{height:230px}
 .product-grid .product-card h3{font-size:29px;margin-inline:22px}
 .product-grid .product-card .category,.product-grid .product-card .card-benefit,.product-grid .product-card>a>.text-link{margin-inline:22px}
 .product-grid .product-card .card-benefit{font-size:14px}.product-grid .product-card>a>.text-link{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.product-grid .product-card,.product-grid .product-card *,.product-grid .product-card .text-link:after{transition:none!important;animation:none!important}.product-grid .product-card:hover img,.product-grid .product-card:focus-within img,.product-grid .product-card:hover .text-link:after{transform:none!important}}
