.product-photo{position:relative;display:flex;align-items:center;justify-content:center;align-self:stretch;width:100%;height:100%;min-height:0;padding:32px 22px 34px;background:#fff;pointer-events:none}
.product-photo img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;transition:transform .3s ease}
.product-art>.product-index,.product-art>.product-type{z-index:1}
.product-art:has(.product-photo)>.product-type{top:12px;bottom:auto;max-width:45%;text-align:end}
.product-art:hover .product-photo img{transform:scale(1.035)}
.product-photo-label{position:absolute;inset-inline:12px;bottom:9px;color:#63705f;font-size:8.5px;font-weight:400;line-height:1.4;letter-spacing:0;text-align:center;overflow-wrap:anywhere}
.detail-art>.product-photo{padding:18px 24px 34px}
@media(max-width:680px){.product-art{aspect-ratio:1}.product-photo{padding:26px 8px 28px}.product-photo-label{font-size:8px;inset-inline:9px}.detail-art>.product-photo{padding:12px 20px 32px}}
@media(prefers-reduced-motion:reduce){.product-photo img{transition:none}.product-art:hover .product-photo img{transform:none}}
.media-browser{margin-bottom:26px}
.media-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.media-tabs button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;min-height:82px;padding:18px 22px;border:1px solid #d8ddcf;background:#edf0e6;text-align:start;transition:background .2s}
.media-tabs button strong{font-size:17px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}
.media-tabs button>span{font-family:var(--display);font-size:30px;line-height:1;opacity:.6}
.media-tabs button.active{background:#243027;color:#fff;border-color:#243027;box-shadow:inset 4px 0 #f47942}
html[dir=rtl] .media-tabs button.active{box-shadow:inset -4px 0 #f47942}
.media-tabs button:hover{border-color:#6c7d65}
.media-note{margin:14px 0 0;color:#65715e;font-size:11px;line-height:1.9;max-width:900px}
.detail-body .product-reference-credit{font-size:10px;line-height:1.8;color:#68715f;margin:15px 0;overflow-wrap:anywhere}
.product-reference-credit a{text-decoration:underline;text-underline-offset:3px}
.product-reference-credit small{display:block;font-size:9px;line-height:1.8;margin-top:4px}
.photo-credits{border-top:1px solid #d8ddcf;margin-top:24px;padding-top:15px;color:#64705e;font-size:11px;line-height:1.8}
.photo-credits summary{cursor:pointer;width:fit-content;padding:5px 0}
.photo-credits>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px;padding-top:20px}
.photo-credits article{min-width:0;overflow-wrap:anywhere}
.photo-credits article>strong{color:#283627;font-size:12px}
.photo-credits p{margin:7px 0 0;font-size:10px}
@media(max-width:680px){.media-tabs{gap:8px}.media-tabs button{gap:8px;padding:12px;min-height:88px}.media-tabs button strong{font-size:12px}.media-tabs button>span{font-size:25px}.media-note{font-size:10px;margin-top:10px}.media-browser{margin-bottom:20px}.photo-credits>div{grid-template-columns:1fr;gap:16px}}
