/* Real product photos supplied from the admin workspace */
.catalog-card-visual.has-image:before,.catalog-card-visual.has-image:after,.related-visual.has-image:before,.detail-product-gallery:before,.detail-product-gallery:after{display:none!important}
.catalog-product-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.catalog-card:hover .catalog-product-image{transform:scale(1.03)}
.detail-product-gallery{min-width:0}
.detail-main-image{display:grid;width:100%;height:auto;aspect-ratio:4/3;box-sizing:border-box;padding:0;place-items:center;overflow:hidden;border:1px solid #dbe5ec;border-radius:24px;background:linear-gradient(145deg,#f1f5f7,#fff);box-shadow:0 24px 60px rgba(7,31,56,.09)}
.detail-main-image img{display:block;width:100%;height:100%;object-fit:contain}
.detail-thumbs{display:flex;gap:10px;margin-top:12px;padding:2px;overflow-x:auto}
.detail-thumb{flex:0 0 76px;width:76px;height:66px;padding:3px;overflow:hidden;border:1px solid #d7e2e8;border-radius:10px;background:#fff;cursor:pointer;transition:.2s}
.detail-thumb:hover,.detail-thumb.active{border-color:#159d73;box-shadow:0 0 0 2px rgba(21,157,115,.12)}
.detail-thumb img{display:block;width:100%;height:100%;border-radius:7px;object-fit:cover}
.related-visual.has-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .3s ease}
.related-card:hover .related-visual.has-image img{transform:scale(1.03)}
@media(max-width:820px){.detail-main-image{border-radius:20px}}
@media(max-width:620px){.detail-main-image{padding:0;border-radius:18px}.detail-thumb{flex-basis:66px;width:66px;height:58px}}
.detail-main-image video{display:block;width:100%;height:100%;background:#061b2b;object-fit:contain}.detail-thumb.is-video{padding:0;background:linear-gradient(145deg,#0a2a43,#125476);color:#fff}.detail-video-thumb{display:grid;width:100%;height:100%;place-content:center;gap:3px;font-size:18px}.detail-video-thumb small{font-size:9px;font-weight:800;letter-spacing:.08em}.detail-media-note{display:flex;align-items:center;gap:8px;margin-top:10px;color:#6f8493;font-size:11px}.detail-media-note:before{content:'▶';display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#e1f4ee;color:#0d8561;font-size:8px}
.detail-awaiting-image{display:grid;min-height:360px;place-content:center;gap:8px;padding:28px;border:1px dashed #c9d6dd;border-radius:22px;background:#f3f6f8;color:#647d8d;text-align:center}
.detail-awaiting-image span{color:#264b62;font-size:16px;font-weight:800}
.detail-awaiting-image small{max-width:260px;font-size:11px;line-height:1.6}
.related-visual.is-empty{display:grid;place-items:center;background:#f3f6f8;color:#7c909c;font-size:11px;font-weight:750}
@media(max-width:620px){.detail-awaiting-image{min-height:270px;border-radius:18px}}