.home-styling{border-bottom:1px solid #ddd}.styling-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;align-items:start}.styling-feature{margin:0;min-width:0}.styling-open{display:block;padding:0;border:0;background:#f4f4f2;width:100%;cursor:zoom-in}.styling-open img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}.styling-open:focus-visible{outline:3px solid #242421;outline-offset:5px}.styling-feature figcaption{font-size:14px;line-height:1.5;margin-top:10px}.styling-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 18px;min-width:0}.styling-foot{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:24px}.styling-foot p{max-width:70ch}.styling-foot a{flex-shrink:0}#styling-dialog{border:0;padding:0;width:min(920px,calc(100% - 24px));max-height:94dvh;background:#fff;color:#242421}#styling-dialog::backdrop{background:#000b}.styling-dialog-inner{padding:20px}.styling-close{display:block;margin:0 0 12px auto}#styling-full{display:block;width:100%;height:70dvh;object-fit:contain}.styling-dialog-footer{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:14px}.styling-dialog-footer>div{text-align:center;min-width:0}.styling-dialog-footer h2{font-size:22px;line-height:1.3;margin:0}.styling-dialog-footer p{margin:6px 0;font-size:13px}.styling-dialog-footer a{font-size:14px}#styling-dialog button{min-height:44px;padding:9px 14px;background:#fff;color:#242421;border:1px solid #bbb;cursor:pointer;font-size:14px}.styling-dialog-footer button{flex-shrink:0}
@media(max-width:900px){.styling-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px}.styling-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.styling-foot{display:block}}
@media(max-width:600px){.styling-grid{grid-template-columns:minmax(0,1fr);gap:24px}.styling-grid>figure{max-width:320px;width:100%;justify-self:center}.styling-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}.styling-feature figcaption{font-size:13px}.styling-dialog-inner{padding:12px}#styling-full{height:62dvh}.styling-dialog-footer{gap:8px}.styling-dialog-footer h2{font-size:18px}#styling-dialog button{padding:8px;font-size:13px}.styling-foot .caption{font-size:14px}}

/* Portrait presentation of approved landscape source; no product regeneration. */
.styling-staxx .styling-open img{object-fit:cover;object-position:74% center}
