/* Scoped to the 17 reviewed local category entrances. */
html body main[data-product-editorial]{--ed-ink:#2c2826;--ed-muted:#706a65;--ed-line:#e4ded7;--ed-paper:#f7f5f0;color:var(--ed-ink)}
html body main[data-product-editorial] .ed-wrap{width:min(1200px,calc(100% - 80px));max-width:none;margin-inline:auto;box-sizing:border-box}
html body main[data-product-editorial] .ed-gallery{padding:48px 0 28px;margin-block:0;scroll-margin-top:105px}
html body main[data-product-editorial] .ed-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;margin-bottom:28px}
html body main[data-product-editorial] .ed-eyebrow{color:#a21f6b;margin:0 0 16px;}
html body main[data-product-editorial] .ed-heading h2,html body main[data-product-editorial] .ed-guide h2{margin:0;color:var(--ed-ink);max-width:680px}
html body main[data-product-editorial] .ed-heading>p{color:var(--ed-muted);margin:0;max-width:460px}
html body main[data-product-editorial] .ed-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
html body main[data-product-editorial] .ed-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
html body main[data-product-editorial] .ed-card{background:none;border:0;border-radius:0;padding:0;margin:0;min-width:0;box-shadow:none}
html body main[data-product-editorial] .ed-image{position:relative;aspect-ratio:4/3;margin:0;padding:0;overflow:hidden;background:#f0ede8;border-radius:0}
html body main[data-product-editorial] .ed-image img{display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:center;margin:0;border-radius:0}
html body main[data-product-editorial] .ed-image[data-fit=contain]{background:#f8f7f4}
html body main[data-product-editorial] .ed-image[data-fit=contain] img{object-fit:contain!important}
html body main[data-product-editorial] .ed-card-copy{padding:18px 0 0}
html body main[data-product-editorial] .ed-label{display:block;color:#8b8179;margin-bottom:12px}
html body main[data-product-editorial] .ed-card h3{color:var(--ed-ink);margin:0 0 10px;}
html body main[data-product-editorial] .ed-card p{color:var(--ed-muted);margin:0 0 16px}
html body main[data-product-editorial] .ed-card a{display:inline-flex;align-items:center;gap:24px;min-height:40px;padding:0;border-bottom:1px solid #ccb6c4;color:#91285d;text-decoration:none;background:none}
html body main[data-product-editorial] .ed-note{color:#8b8179;margin:24px 0 0}
html body main[data-product-editorial] .ed-guide{background:var(--ed-paper);margin:40px 0;padding:54px 0;max-width:none;width:100%;box-sizing:border-box;scroll-margin-top:100px}
html body main[data-product-editorial] .ed-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:32px}
html body main[data-product-editorial] .ed-guide-grid article{border-top:1px solid #d4c9bf;padding-top:16px}
html body main[data-product-editorial] .ed-step{color:#a21f6b}
html body main[data-product-editorial] .ed-guide-grid h3{margin:12px 0 10px;color:var(--ed-ink)}
html body main[data-product-editorial] .ed-guide-grid p{color:var(--ed-muted);margin:0}
html body main[data-product-editorial] .ed-brief{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:36px;padding-top:24px;border-top:1px solid #d4c9bf}
html body main[data-product-editorial] .ed-brief>div>span{color:#8b7566;}
html body main[data-product-editorial] .ed-brief p{margin:8px 0 0;color:#49413b}
html body main[data-product-editorial] .ed-brief>a{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#a21f6b;color:white;padding:14px 18px;min-height:48px;text-decoration:none;flex-shrink:0}
html body main[data-product-editorial] .ed-gallery a:focus-visible,html body main[data-product-editorial] .ed-guide a:focus-visible{outline:2px solid #a21f6b;outline-offset:4px}
html body main[data-product-editorial] .ed-room-sketch{aspect-ratio:4/3;border:1px solid #b4a79b;background:#efe9e0;position:relative;margin:0;padding:40px 44px 34px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}
html body main[data-product-editorial] .ed-room-label,html body main[data-product-editorial] .ed-room-entry{position:absolute;color:#786b5e;left:18px}
html body main[data-product-editorial] .ed-room-label{top:14px}
html body main[data-product-editorial] .ed-room-entry{bottom:12px}
html body main[data-product-editorial] .ed-cue-zone{width:100%;height:100%;border:1px dashed #ac9580;position:relative;display:grid;place-items:center}
html body main[data-product-editorial] .ed-cue-zone>span{position:absolute;top:8px;color:#927b65}
html body main[data-product-editorial] .ed-pool-table{position:relative;width:61%;height:52%;background:#496c60;border:6px solid #69594b;display:grid;place-items:center;box-sizing:border-box}
html body main[data-product-editorial] .ed-pool-table strong{color:#fff}
html body main[data-product-editorial] .ed-pool-table i{position:absolute;width:5px;height:5px;border-radius:50%;background:#292621}
html body main[data-product-editorial] .ed-pool-table i:nth-child(1){top:0;left:0}html body main[data-product-editorial] .ed-pool-table i:nth-child(2){top:0;right:0}html body main[data-product-editorial] .ed-pool-table i:nth-child(3){bottom:0;left:0}html body main[data-product-editorial] .ed-pool-table i:nth-child(4){bottom:0;right:0}
@media(max-width:1050px){html body main[data-product-editorial] .ed-heading{gap:32px}html body main[data-product-editorial] .ed-gallery-grid{gap:18px}html body main[data-product-editorial] .ed-card h3{}html body main[data-product-editorial] .ed-brief{align-items:flex-start}}
@media(max-width:700px){
 html body main[data-product-editorial] .ed-wrap{width:calc(100% - 40px)}
 html body main[data-product-editorial] .ed-gallery{padding:32px 0 20px}
 html body main[data-product-editorial] .ed-heading{grid-template-columns:1fr;gap:18px;margin-bottom:24px}
 html body main[data-product-editorial] .ed-gallery-grid,html body main[data-product-editorial] .ed-count-2{grid-template-columns:1fr;gap:32px}
 html body main[data-product-editorial] .ed-image{aspect-ratio:4/3}
 html body main[data-product-editorial] .ed-card-copy{padding-top:16px}
 html body main[data-product-editorial] .ed-card h3{}
 html body main[data-product-editorial] .ed-guide{padding:36px 0;margin:28px 0}
 html body main[data-product-editorial] .ed-guide-grid{grid-template-columns:1fr;gap:22px;margin-top:26px}
 html body main[data-product-editorial] .ed-brief{flex-direction:column;gap:20px}
 html body main[data-product-editorial] .ed-brief>a{width:100%;box-sizing:border-box}
}
