/* Dedicated Products page — same calm editorial system */
.ed-products-page{padding:96px 0 110px}
.ed-products-page-hero{border-bottom:1px solid var(--ed-line);padding-bottom:45px}
.ed-products-page-hero h1{font:400 clamp(56px,6vw,91px)/1.03 var(--ed-serif)!important;letter-spacing:-.052em!important;color:var(--ed-ink)!important;margin:21px 0}
.ed-products-page-hero p{font:400 16px/1.8 var(--ed-sans);color:#5c655c;max-width:630px;margin:0}
.ed-products-filters{display:flex;flex-wrap:wrap;gap:35px;align-items:center;border-bottom:1px solid var(--ed-line);padding:22px 0;margin:0 0 29px}
.ed-products-filters a{font:600 12px/1.6 var(--ed-sans);color:#6a756a!important;text-decoration:none!important;padding:9px 0;border-bottom:1px solid transparent;white-space:nowrap}
.ed-products-filters a[aria-current="page"],.ed-products-filters a:hover{color:var(--ed-ink)!important;border-bottom-color:var(--ed-ink)}
.ed-products-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 24px}
.ed-product-tile{min-width:0}
.ed-product-tile-image{aspect-ratio:1/1.04;background:var(--ed-stone);overflow:hidden}
.ed-product-tile-image img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .18s}
.ed-product-tile:hover .ed-product-tile-image img{opacity:.9}
.ed-product-tile-details{padding-top:17px}
.ed-product-tile-label{display:block;font:700 10px/1.4 var(--ed-sans);letter-spacing:.09em;color:#889184;margin-bottom:11px}
.ed-product-tile h2{font:400 clamp(22px,2.3vw,29px)/1.18 var(--ed-serif)!important;letter-spacing:-.03em!important;color:var(--ed-ink);margin:0 0 12px}
.ed-product-tile-details p{font:400 12px/1.75 var(--ed-sans);color:#697368;margin:0 0 20px}
.ed-product-tile-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:13px 0;border-top:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line);color:var(--ed-ink)!important;text-decoration:none!important;font:700 12px/1.4 var(--ed-sans)}
.ed-product-tile-cta:hover{color:var(--ed-clay)!important}
.ed-product-tile-cta span{font-size:20px}
.ed-products-footnote{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--ed-line);padding-top:36px;margin-top:75px}
.ed-products-footnote p{font:400 25px/1.2 var(--ed-serif);margin:0}
.ed-contact-product-context{padding:16px 22px;background:#edf0e7;border-left:2px solid var(--ed-olive);color:var(--ed-ink);margin-bottom:22px}
.ed-contact-product-context span{display:block;font:700 10px var(--ed-sans);letter-spacing:.08em;color:var(--ed-olive);margin-bottom:8px}
.ed-contact-product-context strong{font:400 21px/1.25 var(--ed-serif)}
@media(max-width:900px){.ed-products-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-products-filters{gap:18px}}
@media(max-width:600px){.ed-products-page{padding:70px 0}.ed-products-page-hero h1{font-size:55px!important}.ed-products-filters{gap:10px 20px}.ed-products-gallery{gap:37px 12px}.ed-product-tile h2{font-size:21px!important}.ed-product-tile-label{font-size:8px}.ed-product-tile-cta{font-size:10px}.ed-products-footnote{align-items:start;flex-direction:column}.ed-products-footnote p{font-size:24px}}
