/* Complete approved marketplace galleries; no automatic advancement. */
.product-gallery{min-width:0}
.product-gallery .detail-visual{height:550px;min-height:0;background:#f5f3f8;border:1px solid #ebe7f0}
.product-gallery .detail-visual.blush{background:#fcf2f7;border-color:#f1e4eb}
.product-gallery .detail-visual button{position:relative;padding:20px;height:100%;width:100%;overflow:hidden}
.product-gallery .detail-visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.product-gallery .detail-visual.is-cover img{mix-blend-mode:multiply}
.zoom-hint{position:absolute;bottom:15px;right:15px;padding:7px 12px;background:#fff;border:1px solid #e0e3eb;border-radius:20px;font-size:10px;pointer-events:none}
.gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.gallery-bar button,.image-tools>button{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid #dce3eb;border-radius:50%;background:#fff;font-size:19px;color:#172e48}
.gallery-bar p{font-size:11px;text-align:center;line-height:1.6}
.gallery-bar p>span{display:block;color:#7a8795;font-size:10px}
.gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.gallery-thumbs button{min-width:0;width:100%;background:#fff;border:1px solid #dce3eb;border-radius:5px;padding:6px 5px;color:#647183;transition:border-color .2s,background .2s}
.gallery-thumbs button[aria-pressed=true]{border-color:#765493;box-shadow:inset 0 0 0 1px #765493;background:#f8f5fc;color:#503565}
.gallery-thumbs img{height:92px;width:100%;object-fit:contain}
.gallery-thumbs button>span{display:block;min-height:27px;font-size:9px;line-height:1.5;margin-top:6px}
.image-toolbar{position:sticky;top:0;z-index:2;background:#fffffff5;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #e1e5ec;margin-bottom:12px}
.image-toolbar>div:first-child{min-width:0;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
#image-title{font-size:13px;font-weight:600}
#image-position{font-size:10px;color:#6d7b8c;white-space:nowrap}
.image-tools{display:flex;gap:8px;flex:none}
.image-tools>.icon-close{font-size:25px}
.product-guide{padding-top:70px;margin-top:65px;border-top:1px solid #dce3eb}
.product-guide .section-heading{margin-bottom:34px}
.product-guide h2{font-size:clamp(32px,3.6vw,48px);font-weight:600;letter-spacing:-.05em;margin-top:13px}
.product-guide .eyebrow{color:#647885}
.product-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 23px;align-items:start}
.product-guide figure{margin:0;min-width:0}
.product-guide figure>button{display:block;position:relative;width:100%;padding:0;border:1px solid #e5e4ec;border-radius:8px;overflow:hidden;background:#f8f6fb;cursor:zoom-in}
.product-guide figure img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;transition:transform .4s}
.product-guide figcaption{font-size:13px;font-weight:550;letter-spacing:-.015em;padding-top:12px}
.guide-zoom{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:32px;height:32px;background:#fff;border-radius:50%;font-size:20px;box-shadow:0 2px 12px #22334422}
@media(hover:hover) and (pointer:fine){
 .product-gallery .detail-visual.is-cover button:hover img{transform:scale(1.07)}
 .product-gallery .detail-visual:not(.is-cover) button:hover img{transform:scale(1.025)}
 .product-guide figure>button:hover img{transform:scale(1.025)}
 .gallery-thumbs button:hover{border-color:#8f759f;background:#f8f5fc}
}
.product-gallery .detail-visual button:focus-visible img{transform:scale(1.025)}
@media(max-width:1100px){
 .product-gallery .detail-visual{height:465px}
 .gallery-thumbs img{height:76px}
 .gallery-thumbs{gap:8px}
 .product-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .product-gallery .detail-visual{height:440px}
 .product-guide{padding-top:43px;margin-top:43px}
 .product-guide .section-heading{display:block}
 .product-guide .section-heading>p{margin-top:17px;font-size:12px}
 .product-guide-grid{gap:25px 16px}
 .image-toolbar{gap:10px}
 .image-tools{gap:6px}
 .image-tools>button{width:34px;height:34px}
 #image-title{font-size:11px}
}
@media(max-width:480px){
 .product-gallery .detail-visual{height:392px}
 .product-gallery .detail-visual button{padding:14px}
 .gallery-thumbs img{height:73px}
 .gallery-thumbs button>span{font-size:8px;min-height:26px}
 .product-guide-grid{grid-template-columns:1fr}
 .product-guide figcaption{font-size:12px}
 .image-dialog{max-width:96vw;padding-inline:10px}
}
@media(max-width:350px){
 .product-gallery .detail-visual{height:350px}
 .gallery-thumbs{gap:7px}
 .gallery-thumbs img{height:65px}
 .gallery-thumbs button>span{font-size:7px;min-height:23px}
}
@media(prefers-reduced-motion:reduce){
 .product-gallery .detail-visual button img,.product-guide figure img{transition:none;transform:none!important}
}
