.model-visual.has-photo::before{display:none}
.model-visual.has-photo img,.detail-visual.has-photo img{display:block;width:100%;height:100%;object-fit:cover}
.model-visual.has-photo small{z-index:1;color:#fff;background:rgba(24,23,19,.72);padding:7px 9px;left:10px;top:10px}
.detail-visual.has-photo{display:block;overflow:hidden}
.catalog-portrait{display:block;width:100%;height:100%}
.detail-visual.has-photo{position:relative}
.catalog-image-note{position:absolute;bottom:0;left:0;right:0;margin:0;padding:16px 20px;background:rgba(24,23,19,.85);color:#fff;font-size:12px;line-height:1.6}

.product-gallery{min-width:0;align-self:start}
.gallery-main{display:block;position:relative;width:100%;padding:0;border:0;background:#ded9d0;cursor:zoom-in;overflow:hidden;aspect-ratio:1}
.gallery-main img{display:block;width:100%;height:100%;object-fit:contain}
.gallery-main span{position:absolute;right:14px;bottom:14px;background:#171714e8;color:#fff;padding:10px 14px;font-size:14px}
.gallery-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}
.gallery-thumbnails button{border:2px solid transparent;background:#e8e2d7;padding:3px;aspect-ratio:1;min-width:0}
.gallery-thumbnails button[aria-pressed="true"]{border-color:#967246}
.gallery-thumbnails img{display:block;width:100%;height:100%;object-fit:contain}
.gallery-caption{font-size:14px;line-height:1.7;color:#69655f;margin:16px 0 0}
.gallery-main:focus-visible,.gallery-thumbnails button:focus-visible,.gallery-close:focus-visible{outline:3px solid #967246;outline-offset:3px}
.gallery-dialog{max-width:94vw;max-height:94dvh;padding:48px 12px 12px;border:0;background:#171714;color:#fff;overflow:auto}
.gallery-dialog::backdrop{background:#000c}
.gallery-dialog img{display:block;max-width:85vw;max-height:78dvh;object-fit:contain}
.gallery-close{position:absolute;right:12px;top:10px;padding:7px 12px;font-size:14px;border:1px solid #80776a;background:#171714;color:#fff}
@media(max-width:700px){.gallery-main span{font-size:12px;padding:8px 10px}.gallery-thumbnails{gap:5px}.gallery-dialog img{max-width:86vw}}
