/* MiniMe editorial motion — respects native Elementor widgets and editability */
:root{--mm-ink:#302923;--mm-gold:#ad7849;--mm-coral:#d78f83;--mm-sage:#8f9f86;--mm-blue:#a7c5c9}
html{scroll-behavior:smooth}body{overflow-x:hidden}
.mm-motion-section{position:relative;isolation:isolate;overflow:hidden;transition:background-color .4s ease}
.mm-motion-section .elementor-heading-title{letter-spacing:-.025em}
.mm-motion-section .elementor-button{border-radius:100px!important;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .35s!important;will-change:transform}
.mm-motion-section .elementor-button:hover{transform:translateY(-4px)!important;box-shadow:0 14px 30px rgba(50,40,30,.16)!important}
.mm-motion-section .elementor-widget-image img{border-radius:20px;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .6s}
.mm-motion-section .elementor-widget-image:hover img{transform:scale(1.025)}
.mm-categories .elementor-column{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.mm-categories .elementor-column:hover{transform:translateY(-12px)}
.mm-categories .elementor-widget-image{overflow:hidden;border-radius:22px}
.mm-categories .elementor-widget-image img{border-radius:22px}
.mm-categories .elementor-widget-image:hover img{transform:scale(1.07) rotate(-.7deg)}
.mm-hero::before,.mm-story::before{content:'✦';position:absolute;top:8%;right:7%;font-size:clamp(70px,12vw,180px);color:rgba(173,120,73,.13);pointer-events:none;animation:mmFloat 7s ease-in-out infinite}
.mm-hero::after{content:'☾';position:absolute;bottom:-45px;left:2%;font-size:clamp(120px,22vw,320px);line-height:1;color:rgba(173,120,73,.09);pointer-events:none;transform:rotate(-22deg)}
.mm-story::before{content:'✳';color:rgba(143,159,134,.19);right:2%}
.mm-products .products{gap:18px}
.mm-products ul.products li.product{border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 4px 25px rgba(60,50,40,.055);transition:transform .4s,box-shadow .4s;padding-bottom:18px!important}
.mm-products ul.products li.product:hover{transform:translateY(-9px);box-shadow:0 18px 40px rgba(60,50,40,.14)}
.mm-products ul.products li.product img{transition:transform .6s}.mm-products ul.products li.product:hover img{transform:scale(1.035)}
.mm-values .elementor-column{transition:transform .35s}.mm-values .elementor-column:hover{transform:translateY(-6px)}
.mm-faq .elementor-accordion-item{background:#fff;border-radius:14px!important;margin-bottom:12px;overflow:hidden;border:1px solid rgba(60,40,20,.08)!important}
.mm-faq .elementor-tab-title{padding:21px!important}
.mm-social .elementor-button{background:#342b27!important;color:#fff!important}
.mm-motion-section .mm-reveal{opacity:1;transform:none}
body.mm-motion-ready .mm-motion-section .mm-reveal{opacity:0;transform:translateY(34px);transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1)}
body.mm-motion-ready .mm-motion-section .mm-reveal.mm-visible{opacity:1;transform:translateY(0)}
.mm-scroll-progress{position:fixed;z-index:99999;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--mm-gold),var(--mm-coral),var(--mm-sage));pointer-events:none}
.mm-scroll-cue{position:absolute;bottom:12px;right:5%;font-size:11px;letter-spacing:.18em;color:#775f4d;display:flex;gap:9px;align-items:center;pointer-events:none}
.mm-scroll-cue::after{content:'↓';font-size:23px;animation:mmBounce 2s infinite}
.mm-category-ribbon{background:#342b27;color:#fff;padding:14px 0;overflow:hidden;white-space:nowrap;font-size:12px;letter-spacing:.22em;font-weight:600}
.mm-category-ribbon span{display:inline-block;min-width:max-content;animation:mmMarquee 34s linear infinite}
.mm-category-ribbon b{color:#f4c58e;margin:0 28px;font-weight:400}
@keyframes mmFloat{50%{transform:translateY(-22px) rotate(10deg)}}
@keyframes mmBounce{50%{transform:translateY(8px)}}
@keyframes mmMarquee{to{transform:translateX(-50%)}}
@media(max-width:767px){.mm-hero::before{font-size:76px;right:0}.mm-hero::after{font-size:160px}.mm-categories .elementor-column:hover{transform:none}.mm-scroll-cue{display:none}.mm-motion-section .elementor-heading-title{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}body.mm-motion-ready .mm-motion-section .mm-reveal{opacity:1!important;transform:none!important}}
