
#mpSite .mp-showcase{padding-bottom:34px}
#mpSite .mp-showcase-stage{display:flex;position:relative;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border:1px solid #eee;background:#f7f8fa}
#mpSite .mp-showcase-stage::-webkit-scrollbar{display:none}
#mpSite .mp-showcase-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;margin:0}
#mpSite .mp-showcase-slide>a{display:flex;align-items:center;justify-content:center;width:100%;height:min(660px,60vw);background:#f3f5f7}
#mpSite .mp-showcase-slide img{display:block;width:100%;height:100%!important;object-fit:contain}
#mpSite .mp-showcase-slide figcaption{font-size:15px;line-height:1.5;padding:14px 20px;text-align:center;min-height:51px;background:#fff}
#mpSite .mp-showcase-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin:18px 0}
#mpSite .mp-showcase-controls button{width:44px;height:44px;border:1px solid #ddd;background:white;color:#555;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:22px;border-radius:0}
#mpSite .mp-showcase-controls button:hover{color:#ff6537;border-color:#ff6537}
#mpSite .mp-showcase-count{font-size:14px;min-width:60px;text-align:center;font-variant-numeric:tabular-nums}
#mpSite .mp-showcase-controls .mp-showcase-pause{font-size:16px}
#mpSite .mp-resume-symbol{display:none}
#mpSite [data-mp-pause][aria-pressed="true"] .mp-pause-symbol{display:none}
#mpSite [data-mp-pause][aria-pressed="true"] .mp-resume-symbol{display:block}
#mpSite .mp-showcase-thumbs{position:relative;display:flex;gap:10px;overflow-x:auto;padding:3px 1px 10px;scrollbar-width:thin}
#mpSite .mp-showcase-thumbs button{flex:0 0 104px;width:104px;height:72px;background:#f5f5f5;border:2px solid transparent;padding:2px;cursor:pointer;opacity:.65}
#mpSite .mp-showcase-thumbs button[aria-pressed="true"]{border-color:#ff6537;opacity:1}
#mpSite .mp-showcase-thumbs img{width:100%;height:100%!important;display:block;object-fit:contain}
#mpSite .mp-showcase-hint{text-align:center;font-size:13px;color:#888;margin:8px 0 0}
#mpSite .mp-product-videos{padding-top:28px;padding-bottom:48px;background:#f8f8f8}
#mpSite .mp-product-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#mpSite .mp-product-video{margin:0;min-width:0;background:#fff;border:1px solid #eee}
#mpSite .mp-product-video video{display:block;width:100%;height:auto!important;aspect-ratio:16/9;object-fit:contain;background:#111}
#mpSite .mp-product-video figcaption{padding:18px 20px}
#mpSite .mp-product-video h3{font-size:18px;line-height:1.4;color:#444;margin:0 0 8px;font-weight:400}
#mpSite .mp-product-video p{font-size:14px;line-height:1.6;margin:0;color:#777}
#mpSite .mp-product-card-image{display:block;margin:-26px -26px 24px;background:#f5f5f5;overflow:hidden}
#mpSite .mp-product-card-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;transition:transform .35s}
#mpSite .mp-product-card:hover .mp-product-card-image img{transform:scale(1.025)}
#mpSite .mp-product-detail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 36px}
#mpSite .mp-product-detail-gallery>a{display:block;min-width:0;background:#f5f5f5;border:1px solid #eee}
#mpSite .mp-product-detail-gallery>a:first-child{grid-column:1/-1}
#mpSite .mp-product-detail-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
#mpSite .mp-product-detail-gallery>a:first-child img{max-height:580px}
#mpSite .mp-showcase button:focus-visible,#mpSite .mp-showcase a:focus-visible{outline:2px solid #ff6537;outline-offset:2px}
@media(max-width:768px){
 #mpSite .mp-showcase-slide>a{height:62vw;max-height:380px}
 #mpSite .mp-showcase-slide figcaption{font-size:13px;min-height:56px;padding:10px 12px}
 #mpSite .mp-showcase-thumbs button{flex-basis:82px;width:82px;height:58px}
 #mpSite .mp-product-video-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 #mpSite .mp-product-card-image{margin:-24px -24px 22px}
 #mpSite .mp-product-detail-gallery{gap:8px}
 #mpSite .mp-product-video figcaption{padding:16px}
 #mpSite .mp-product-videos{padding-top:32px;padding-bottom:36px}
}
@media(prefers-reduced-motion:reduce){#mpSite .mp-product-card-image img{transition:none}}
