.topic-visual[data-hero-layout="single"],.topic-visual[data-hero-layout="two"]{background:#fff;box-shadow:inset 0 0 0 1px #e7eef2}.topic-visual[data-hero-layout="single"]:before,.topic-visual[data-hero-layout="two"]:before{display:none}.topic-visual[data-hero-layout="single"] .object-0{width:90%;height:73%;left:5%;top:10%}.topic-visual[data-hero-layout="two"] .object-0{width:68%;height:64%;left:0;top:9%}.topic-visual[data-hero-layout="two"] .object-1{width:51%;height:48%;right:2%;top:35%}.topic-visual[data-hero-layout="single"] .hero-chair,.topic-visual[data-hero-layout="two"] .hero-chair{filter:none}.preview-scene[data-photo-count="1"]{grid-template-columns:1fr}.preview-content .preview-variants{font-size:10px;line-height:1.6;color:#627b89;margin-top:-8px}@media(max-width:700px){.topic-visual[data-hero-layout="single"] .object-0{height:71%;top:10%}}/* Targeted space for large bases and complete mirrors, without cropping original photos. */
.topic-visual[data-hero-layout="safe-single"],.topic-visual[data-hero-layout="safe-two"]{background:#fff;box-shadow:inset 0 0 0 1px #e7eef2}.topic-visual[data-hero-layout="safe-single"]:before,.topic-visual[data-hero-layout="safe-two"]:before{display:none}.topic-visual[data-hero-layout="safe-single"] .hero-chair,.topic-visual[data-hero-layout="safe-two"] .hero-chair{filter:none}
.topic-visual[data-hero-layout="safe-single"] .object-0{width:82%;height:62%;left:9%;top:10%}
.topic-visual[data-hero-layout="safe-two"] .object-0{width:66%;height:56%;left:5%;top:10%}.topic-visual[data-hero-layout="safe-two"] .object-1{width:48%;height:42%;right:5%;top:33%}
.topic-visual[data-hero-layout="safe-three"] .object-0{width:83%;height:55%;left:5%;top:8%}.topic-visual[data-hero-layout="safe-three"] .object-1{width:43%;height:37%;right:4%;top:32%}.topic-visual[data-hero-layout="safe-three"] .object-2{width:38%;height:30%;left:6%;bottom:22%}
/* A replaced image must size to its explicit frame, never to an intrinsic grid track. */
.topic-visual[data-hero-layout^="safe-"] .topic-object{display:block;min-width:0;min-height:0}
.topic-visual[data-hero-layout^="safe-"] .topic-object img.hero-chair{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:0;min-height:0;object-fit:contain}

.topic-visual[data-hero-layout^="safe-"]:hover .hero-chair{scale:1!important}
