/* One quiet tabletop shared by the stateful index and static family hero. */
html body.erdi-r18.erdi-r18.erdi-r18 #main-content .r20-tabletop,
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-family-hub .r18-family-visual.r20-tabletop { background: linear-gradient(180deg,#f1f0ed 0%,#f6f5f2 64%,#eae8e2 64.3%,#f7f6f3 100%) !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-model-index .r20-catalog-intro { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); align-items: center; gap: 40px; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-model-index .r20-catalog-intro h1 { font-size: clamp(38px,4.15vw,60px) !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-model-index .r20-catalog-intro__copy p { max-width: 520px; margin: 24px 0 0; color: var(--r18-soft); font: 400 17px/1.6 var(--r18-font); }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content .r20-catalog-stage { position: relative; min-width: 0; height: 300px; padding: 0; margin: 0; border: 0; border-radius: 24px; overflow: hidden; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content .r20-catalog-stage__visual { position: absolute; inset: 0 12px 45px; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content .r20-catalog-stage__visual img { width: 100%; height: 100%; padding: 6px 22px; margin: 0; border-radius: 0; object-fit: contain; filter: drop-shadow(0 16px 12px #40382c22); }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content .r20-catalog-stage figcaption { position: absolute; inset: auto 24px 18px; display: grid; grid-template-columns: 1fr auto; gap: 5px 12px; color: #65615b; font: 400 12px/1.4 var(--r18-font); }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content .r20-catalog-stage figcaption a { color: var(--r18-link); font-weight: 500; text-decoration: none; grid-column: 2; grid-row: 1 / 3; align-self: center; min-height: 44px; display: inline-flex; align-items: center; gap: 6px; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content .r20-catalog-stage__note { grid-column: 1; font-size: 11px; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content .r20-catalog-stage a:focus-visible { outline: 2px solid var(--r18-link); outline-offset: 4px; border-radius: 3px; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content .r20-catalog-stage [hidden],
html body.erdi-r18.erdi-r18.erdi-r18 #main-content .r20-catalog-stage[hidden] { display: none !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-family-hub .r18-family-visual.r20-tabletop { height: 410px; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-family-hub .r18-family-visual.r20-tabletop img { height: 310px; }
@media(max-width:1000px) and (min-width:761px) {
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-model-index .r20-catalog-intro { gap: 24px; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-model-index .r20-catalog-intro h1 { font-size: 38px !important; }
}
@media(max-width:760px) {
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-model-index .r20-catalog-intro { display: block; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-model-index .r20-catalog-intro h1 { font-size: clamp(29px,8.6vw,38px) !important; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-model-index .r20-catalog-intro__copy p { margin-top: 20px; font-size: 16px; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content .r20-catalog-stage { height: 116px; margin-top: 24px; border-radius: 18px; background: #f1f0ed !important; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content .r20-catalog-stage__visual { inset: 10px 4px 10px auto; width: 125px; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content .r20-catalog-stage__visual img { box-sizing: border-box; padding: 0 8px; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content .r20-catalog-stage figcaption { inset: 16px 130px 14px 18px; display: flex; flex-direction: column; justify-content: center; gap: 0; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content .r20-catalog-stage figcaption a { align-self: flex-start; min-height: 44px; font-size: 14px; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content .r20-catalog-stage__note { font-size: 11px; line-height: 1.3; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-family-hub .r18-family-visual.r20-tabletop { height: 345px; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-family-hub .r18-family-visual.r20-tabletop img { height: 265px; }
}
