:root{--ease-premium:cubic-bezier(.16,1,.3,1);--ease-smooth:cubic-bezier(.65,0,.35,1)}
.page-loader{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;background:#fff8f0;transition:opacity .75s var(--ease-premium),visibility .75s}
.page-loader.done{opacity:0;visibility:hidden;pointer-events:none}
.loader-inner{display:grid;place-items:center;gap:16px;color:#6f281b;font:700 15px Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.loader-waffle{width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(82,18,8,.24));animation:loaderPulse 1.2s ease-in-out infinite}
.loader-line{height:2px;width:105px;overflow:hidden;background:rgba(111,40,27,.12)}.loader-line:after{content:"";display:block;width:45%;height:100%;background:#c98228;animation:loaderLine 1s ease-in-out infinite}
.site-header{transform:translateY(-100%);animation:headerDrop .9s .25s var(--ease-premium) forwards}
.hero-copy>*{animation-duration:1.05s!important}.hero-copy>*:nth-child(1){animation-delay:.55s!important}.hero-copy>*:nth-child(2){animation-delay:.68s!important}.hero-copy>*:nth-child(3){animation-delay:.81s!important}.hero-copy>*:nth-child(4){animation-delay:.94s!important}.hero-copy>*:nth-child(5){animation-delay:1.07s!important}
.hero-visual{animation-delay:.68s!important;animation-duration:1.25s!important}.hero-visual:after{content:"";position:absolute;inset:0;border-radius:160px 28px 160px 28px;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.38) 50%,transparent 65%);transform:translateX(-120%);animation:heroShine 1.2s 1.5s var(--ease-smooth) forwards;pointer-events:none}
.reveal{opacity:0;filter:blur(8px);transform:translateY(65px) scale(.985);transition:opacity 1.05s var(--ease-premium),transform 1.05s var(--ease-premium),filter 1.05s var(--ease-premium)!important}
.reveal.from-left{transform:translateX(-75px) rotate(-1deg)}.reveal.from-right{transform:translateX(75px) rotate(1deg)}.reveal.is-visible{opacity:1;filter:none;transform:none}
.stagger>*{opacity:0;filter:blur(5px);transform:translateY(55px) scale(.96);transition:opacity .85s var(--ease-premium),transform .85s var(--ease-premium),filter .85s var(--ease-premium)!important}
.stagger.is-visible>*{opacity:1;filter:none;transform:none}.stagger.is-visible>*:nth-child(1){transition-delay:.04s}.stagger.is-visible>*:nth-child(2){transition-delay:.14s}.stagger.is-visible>*:nth-child(3){transition-delay:.24s}.stagger.is-visible>*:nth-child(4){transition-delay:.34s}
.product-card,.order-card{transform-style:preserve-3d;will-change:transform}.product-card:after,.order-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,20%),rgba(255,255,255,.42),transparent 38%);opacity:0;transition:opacity .4s;pointer-events:none}.product-card:hover:after,.order-card:hover:after{opacity:1}.product-card{position:relative}.product-body{position:relative;z-index:1;transition:transform .5s var(--ease-premium)}.product-card:hover .product-body{transform:translateY(-4px)}
.hero-visual img,.about-image img{transform:translate3d(0,var(--parallax-y,0),0) scale(1.08);will-change:transform;transition:filter .5s}.hero-visual:hover img,.about-image:hover img{transform:translate3d(0,var(--parallax-y,0),0) scale(1.1)}
.features{position:relative;overflow:hidden}.features:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;left:-120px;top:-120px;background:rgba(242,193,78,.11);animation:ambientDrift 9s ease-in-out infinite}
.menu-section,.visit-section{position:relative}.menu-section:before,.visit-section:before{content:"";position:absolute;z-index:-1;width:480px;height:480px;border-radius:50%;filter:blur(70px);background:rgba(201,130,40,.07);animation:ambientDrift 11s ease-in-out infinite}.menu-section:before{right:-220px;top:14%}.visit-section:before{left:-240px;bottom:5%;animation-delay:-5s}
.menu-toggle{position:relative;width:46px;height:46px;place-content:center}.menu-toggle span:not(.sr-only){transition:transform .45s var(--ease-premium),opacity .3s;width:24px;transform-origin:center}.menu-toggle.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:720px){.main-nav{display:flex!important;visibility:hidden!important;opacity:0!important;transform:translateY(-16px) scaleY(.94)!important;transform-origin:top;clip-path:inset(0 0 100% 0 round 0 0 20px 20px);transition:clip-path .55s var(--ease-premium),opacity .35s,transform .55s var(--ease-premium),visibility .55s!important;box-shadow:0 24px 45px rgba(82,18,8,.12)}.main-nav.open{visibility:visible!important;opacity:1!important;transform:none!important;clip-path:inset(0 0 0 0 round 0 0 20px 20px);pointer-events:auto}.main-nav a{opacity:0;transform:translateY(-10px);transition:opacity .4s,transform .45s var(--ease-premium)}.main-nav.open a{opacity:1;transform:none}.main-nav.open a:nth-child(2){transition-delay:.05s}.main-nav.open a:nth-child(3){transition-delay:.1s}.main-nav.open a:nth-child(4){transition-delay:.15s}.main-nav.open a:nth-child(5){transition-delay:.2s}.hero-visual:after{border-radius:90px 20px}.reveal.from-left,.reveal.from-right{transform:translateY(55px)}.hero-visual img,.about-image img{transform:translate3d(0,var(--parallax-y,0),0) scale(1.06)}}
@keyframes loaderPulse{0%,100%{transform:scale(.94) rotate(-3deg)}50%{transform:scale(1.04) rotate(3deg)}}@keyframes loaderLine{0%{transform:translateX(-120%)}100%{transform:translateX(250%)}}@keyframes headerDrop{to{transform:none}}@keyframes heroShine{to{transform:translateX(120%)}}@keyframes ambientDrift{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(30px,-25px,0) scale(1.15)}}
.no-motion .page-loader{display:none}.no-motion .site-header{transform:none;animation:none}.no-motion .hero-visual img,.no-motion .about-image img{transform:none!important}
@media(max-width:720px){body.menu-open{overflow:hidden}}

/* Public motion engine v3 */
.scroll-progress{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--caramel),var(--gold));transform:scaleX(0);transform-origin:left;will-change:transform}
.motion-ready .motion-reveal{opacity:0;filter:blur(10px);transform:translateY(72px);transition:opacity 1.15s var(--ease-premium),transform 1.15s var(--ease-premium),filter 1.15s var(--ease-premium)!important}
.motion-ready .motion-reveal.motion-scale{transform:translateY(55px) scale(.92)}
.motion-ready .motion-reveal.motion-in{opacity:1;filter:none;transform:none}
.motion-ready .motion-stagger>*{opacity:0;filter:blur(8px);transform:translateY(75px) scale(.94);transition:opacity .9s var(--ease-premium),transform .9s var(--ease-premium),filter .9s var(--ease-premium)!important}
.motion-ready .motion-stagger.motion-in>*{opacity:1;filter:none;transform:none}
.motion-ready .motion-stagger.motion-in>*:nth-child(2){transition-delay:.12s}.motion-ready .motion-stagger.motion-in>*:nth-child(3){transition-delay:.24s}.motion-ready .motion-stagger.motion-in>*:nth-child(4){transition-delay:.36s}.motion-ready .motion-stagger.motion-in>*:nth-child(n+5){transition-delay:.45s}
[data-parallax]{transform:translate3d(0,var(--parallax-y,0),0) scale(1.1)!important;will-change:transform}
.category-tabs button{transition:color .4s,background .4s,border-color .4s,transform .4s var(--ease-premium)}.category-tabs button:hover{transform:translateY(-3px)}
.product-card.switching{opacity:0!important;transform:translateY(24px) scale(.96)!important;transition-duration:.25s!important}
@media(max-width:720px){.about-image [data-parallax]{transform:none!important;will-change:auto}.about-image:hover img{transform:none!important}}
