:root{--motion-spring:cubic-bezier(.22,.8,.24,1);--motion-fast:180ms;--motion-medium:420ms}
html.site-interactions-ready body{opacity:1}
.site-interactions-ready .site-reveal{opacity:0;transform:translateY(18px);transition:opacity var(--motion-medium) ease,transform 560ms var(--motion-spring);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
.site-interactions-ready .site-reveal.is-visible{opacity:1;transform:none;will-change:auto}
.site-interactions-ready .toast,.site-interactions-ready .toast-page{display:none!important}
.site-interactions-ready button,.site-interactions-ready a,.site-interactions-ready input,.site-interactions-ready select{transition-property:color,background-color,border-color,box-shadow,transform,opacity;transition-duration:var(--motion-fast);transition-timing-function:ease}
.site-interactions-ready button:focus-visible,.site-interactions-ready a:focus-visible,.site-interactions-ready input:focus-visible,.site-interactions-ready select:focus-visible{outline:3px solid #f05a1652;outline-offset:3px}
.site-interactions-ready .catalogue-card,.site-interactions-ready .product-card,.site-interactions-ready .category-card{transform-origin:center bottom}
.site-interactions-ready .catalogue-card:hover{transform:translateY(-5px);border-color:#b9cec0;box-shadow:0 18px 42px #0b422a17}
.site-interactions-ready .catalogue-card-media img{transition:transform 480ms var(--motion-spring)}
.site-interactions-ready .catalogue-card:hover .catalogue-card-media img{transform:scale(1.045)}
.site-interactions-ready .catalogue-add:hover,.site-interactions-ready .product-add button:hover,.site-interactions-ready .cart-checkout:hover{transform:translateY(-2px);box-shadow:0 12px 25px #082d2026}
.site-interactions-ready .quick-add:hover{transform:translateY(-2px) rotate(8deg) scale(1.06)}
.site-interactions-ready .hero-main-image{animation:hero-breathe 7s ease-in-out infinite alternate}
.site-interactions-ready .price-float{animation:float-card 4.6s ease-in-out infinite}
.site-interactions-ready .fresh-float{animation:float-card 5.2s ease-in-out -1.4s infinite}
.site-interactions-ready .deal-stamp{animation:deal-pulse 5s ease-in-out infinite}
.site-interactions-ready .overlay,.site-interactions-ready .cart-overlay{animation:overlay-in 220ms ease both}
.site-interactions-ready .cart-drawer,.site-interactions-ready .cart-panel{animation:drawer-in 420ms var(--motion-spring) both}
.site-interactions-ready .checkout-modal{animation:modal-in 420ms var(--motion-spring) both}
.site-interactions-ready .product-gallery-main img{transition:opacity 180ms ease,transform 420ms var(--motion-spring)}
.site-interactions-ready .product-thumbs button:hover{transform:translateY(-2px)}
.site-interactions-ready .catalogue-basket:hover{border-color:#b8cbbf;box-shadow:0 9px 24px #082d2014;transform:translateY(-1px)}
.press-feedback{animation:press-feedback 240ms ease}
.basket-bump{animation:basket-bump 520ms var(--motion-spring)!important}
.basket-flyer{position:fixed;z-index:120;pointer-events:none;object-fit:cover;border:3px solid #fff;border-radius:18px;box-shadow:0 14px 34px #082d2040;will-change:transform,opacity}
.basket-notification{position:fixed;z-index:110;top:96px;right:max(20px,calc((100vw - 1360px)/2 + 34px));display:grid;grid-template-columns:48px minmax(0,1fr) auto 28px;align-items:center;gap:12px;width:min(430px,calc(100vw - 28px));padding:14px 14px 14px 16px;background:#fff;color:#163e30;border:1px solid #d8e5dc;border-radius:18px;box-shadow:0 24px 70px #082d2030;opacity:0;transform:translate3d(0,-14px,0) scale(.97);transition:opacity 220ms ease,transform 420ms var(--motion-spring);overflow:hidden}
.basket-notification.is-visible{opacity:1;transform:none}
.basket-notification.is-leaving{opacity:0;transform:translate3d(12px,0,0) scale(.97);transition-duration:180ms}
.basket-notification-visual{width:48px;height:48px;display:grid;place-items:center;background:#e8f5ec;border-radius:50%;position:relative}
.basket-notification-visual:before{content:"";position:absolute;inset:-4px;border:1px solid #b9dbc5;border-radius:50%;animation:confirm-ring 620ms var(--motion-spring) both}
.basket-notification-visual span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#12663f;color:#fff;font-weight:900;animation:confirm-check 480ms 90ms var(--motion-spring) both}
.basket-notification-copy{min-width:0;display:flex;flex-direction:column;gap:2px}
.basket-notification-copy small{color:#197341;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}
.basket-notification-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 14px var(--font-display,"Manrope"),sans-serif;color:#082d20}
.basket-notification-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6a776f;font-size:11px}
.basket-notification-view{border:1px solid #cbdacf;background:#f7faf8;color:#12663f;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}
.basket-notification-view:hover{color:#fff;background:#12663f;border-color:#12663f;transform:translateY(-1px)}
.basket-notification-close{align-self:start;border:0;background:transparent;color:#7a867f;font-size:19px;line-height:1;cursor:pointer;padding:2px}
.basket-notification>i{position:absolute;left:0;bottom:0;width:100%;height:3px;background:#f05a16;transform-origin:left;animation:notification-progress 3.6s linear both}
@keyframes hero-breathe{from{transform:translateY(0) scale(1)}to{transform:translateY(-7px) scale(1.012)}}
@keyframes float-card{0%,100%{margin-top:0}50%{margin-top:-9px}}
@keyframes deal-pulse{0%,100%{box-shadow:0 15px 45px #0000002e}50%{box-shadow:0 20px 55px #0000003d,0 0 0 9px #ffffff14}}
@keyframes overlay-in{from{opacity:0}to{opacity:1}}
@keyframes drawer-in{from{opacity:.7;transform:translateX(44px)}to{opacity:1;transform:none}}
@keyframes modal-in{from{opacity:.7;transform:translateY(22px) scale(.98)}to{opacity:1;transform:none}}
@keyframes press-feedback{0%,100%{transform:scale(1)}50%{transform:scale(.965)}}
@keyframes basket-bump{0%,100%{transform:scale(1)}35%{transform:scale(1.08) rotate(-2deg)}65%{transform:scale(.98) rotate(1deg)}}
@keyframes confirm-ring{from{opacity:.8;transform:scale(.55)}to{opacity:0;transform:scale(1.45)}}
@keyframes confirm-check{from{opacity:0;transform:scale(.5) rotate(-18deg)}to{opacity:1;transform:none}}
@keyframes notification-progress{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(max-width:700px){.basket-notification{top:auto;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:auto;grid-template-columns:44px minmax(0,1fr) 28px;padding:12px}.basket-notification-visual{width:44px;height:44px}.basket-notification-view{grid-column:2;justify-self:start;margin-top:3px}.basket-notification-close{grid-column:3;grid-row:1}.basket-notification-copy{grid-column:2;grid-row:1}.basket-notification>i{grid-column:1/-1}.site-interactions-ready .hero-main-image,.site-interactions-ready .price-float,.site-interactions-ready .fresh-float{animation:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.site-interactions-ready *,.site-interactions-ready *:before,.site-interactions-ready *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.site-interactions-ready .site-reveal{opacity:1;transform:none}.basket-flyer{display:none}.basket-notification{transform:none}}
