.smc-burst{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:2147483000}
@media (prefers-reduced-motion:no-preference){
.smc-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--smc-d,0ms)}
.smc-reveal.smc-in{opacity:1;transform:none}
.smc-tile.smc-reveal.smc-in{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1),border-color .2s}
.smc-tile:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(138,109,59,.16)}
.product-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(63,58,52,.12)}
.product-card img,.smc-real__item img,.smc-gallery__open img,.smc-story__media img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.product-card:hover img,.smc-real__item:hover img,.smc-gallery__open:hover img{transform:scale(1.05)}
.smc-real__item,.smc-gallery__open{overflow:hidden;display:block}
.smc-btn{transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}
.smc-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(138,109,59,.22)}
.smc-mix__swatch input:checked~.smc-mix__thumb{animation:smcBounce .45s cubic-bezier(.3,1.6,.5,1)}
@keyframes smcBounce{0%{transform:scale(.85)}60%{transform:scale(1.15)}100%{transform:scale(1.04)}}
.smc-pop-heart{position:absolute;left:50%;top:30px;color:var(--c);font-size:14px;pointer-events:none;animation:smcFloat 1s ease-out forwards}
@keyframes smcFloat{0%{opacity:1;transform:translate(-50%,0) scale(.6)}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),-60px) scale(1.2)}}
}
