.mk-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.mk-tabs a,.mk-tabs span,.mk-pages a{padding:10px 15px;border-radius:20px;background:#fff0f1;color:#7a4451;text-decoration:none}.mk-pages{display:flex;justify-content:center;gap:8px;padding:25px}.mk-pages .selected{background:#d65b70;color:#fff}.mk-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;padding:30px 0}.mk-detail img{width:100%;max-height:650px;object-fit:contain;border-radius:24px;background:#fff}.unavailable{opacity:.35;text-decoration:line-through}.product .add{display:block;text-align:center;text-decoration:none}.product-grid{align-items:stretch}.photo img{object-fit:contain!important}.sizes{display:flex!important;flex-wrap:wrap;gap:4px}.sizes .size{font-size:11px!important;padding:4px 7px!important}.sold-ribbon{font-size:clamp(11px,1.1vw,16px)!important;padding:8px 0!important;top:50%!important;transform:translateY(-50%)!important;letter-spacing:.08em!important}.sold-out .photo>img{filter:grayscale(1)}@media(max-width:700px){.mk-detail{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.brand img{max-width:160px}.mk-tabs{gap:6px}.mk-tabs a{font-size:13px;padding:8px}}
.hero:before,.hero:after,.hero .cloud,.hero .clouds{display:none!important}

/* V8.1: stock badge alignment fix (override all prior rules) */
.product .photo { position:relative; overflow:hidden; }
.product .photo .sold-ribbon {
 position:absolute!important; left:50%!important; right:auto!important; top:50%!important;
 transform:translate(-50%,-50%)!important; width:auto!important; min-width:0!important;
 max-width:calc(100% - 20px)!important; box-sizing:border-box!important;
 display:inline-flex!important; align-items:center!important; justify-content:center!important;
 padding:9px 13px!important; margin:0!important; border-radius:7px!important;
 white-space:nowrap!important; font-size:clamp(10px,1.25vw,15px)!important;
 letter-spacing:.025em!important; line-height:1.1!important; text-align:center!important;
}
@media(max-width:480px){.product .photo .sold-ribbon{font-size:10px!important;padding:7px 8px!important;max-width:calc(100% - 10px)!important}}

/* V8.2: transform-free stock badge centering, including mobile */
.product .photo{position:relative!important;isolation:isolate!important;overflow:hidden!important}
.product .photo>.sold-ribbon{
 position:absolute!important;inset:50% auto auto 50%!important;
 left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;
 transform:translate3d(-50%,-50%,0)!important;
 width:max-content!important;max-width:calc(100% - 16px)!important;min-width:0!important;
 margin:0!important;padding:9px 12px!important;box-sizing:border-box!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;
 font:800 clamp(10px,1.1vw,14px)/1.15 Arial,sans-serif!important;
 letter-spacing:0!important;text-align:center!important;z-index:8!important;
 border-radius:6px!important;background:#b91c36!important;color:white!important;
 animation:mk-stock-pulse 2.2s ease-in-out infinite!important;
}
@keyframes mk-stock-pulse{0%,100%{opacity:1}50%{opacity:.84}}
@media(max-width:480px){.product .photo>.sold-ribbon{font-size:10px!important;padding:7px 6px!important;max-width:calc(100% - 8px)!important}}
@media(prefers-reduced-motion:reduce){.product .photo>.sold-ribbon{animation:none!important}}
