/* Keep content visible if scripts, observers, or animation support are unavailable. */
body.seaside :is(.fade-up,.fade-up.visible,.reveal,.reveal.waiting){opacity:1;transform:none;transition:none;content-visibility:visible}
body.seaside .site-motion-toggle{border:0;background:transparent;color:var(--navy);font-size:14px;min-height:44px;padding:8px 10px;cursor:pointer;white-space:nowrap}
body.seaside .site-motion-toggle:disabled{cursor:default;opacity:.75}
body.seaside.gourmet-home .gourmet-hero-photo{translate:var(--motion-x,0px) var(--motion-y,0px);transition:translate .55s cubic-bezier(.2,.7,.25,1);will-change:translate}
body.seaside .hero-wordmark{translate:0 var(--motion-scroll,0px);transition:translate .5s ease-out}
body.seaside .gourmet-hero::before{content:'';position:absolute;right:7%;top:10%;width:94px;height:94px;border:1px dashed #fff4cf88;border-radius:50%;animation:pantry-orbit 40s linear infinite;pointer-events:none;z-index:0}
@keyframes pantry-orbit{to{transform:rotate(360deg)}}
body.seaside.gourmet-home #productGrid.motion-product-rail{display:flex;gap:26px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#fff4cf70 transparent;align-items:flex-start;padding:10px 4px 28px;margin-bottom:16px;overscroll-behavior-x:contain}
body.seaside.gourmet-home #productGrid.motion-product-rail .product-card{flex:0 0 calc((100% - 88px)/4.2);min-width:210px;scroll-snap-align:start;content-visibility:visible}
body.seaside.gourmet-home #productGrid.motion-product-rail .product-card:nth-child(even){margin-top:36px}
body.seaside .product-rail-controls{display:flex;gap:12px;justify-content:center;margin:8px 0 36px}
body.seaside .product-rail-controls button{width:48px;height:48px;border:1px solid #fff4cf85;border-radius:50%;background:transparent;color:var(--cream);font-size:22px;cursor:pointer;transition:background .25s,color .25s,transform .25s}
body.seaside .product-rail-controls button:disabled{opacity:.3;cursor:default}
body.seaside .product-rail-controls button:hover:not(:disabled){background:var(--yellow);color:var(--navy);transform:translateY(-2px)}
@media(hover:hover) and (pointer:fine){
 body.seaside .pantry-shortcut img{transition:transform .6s cubic-bezier(.2,.7,.25,1),box-shadow .6s}
 body.seaside .pantry-shortcut:hover img{transform:translateY(-8px) rotate(-7deg) scale(1.04);box-shadow:0 10px 0 #18396e0a}
 body.seaside .product-card .card-img-wrap{transition:translate .5s,box-shadow .5s}
 body.seaside .product-card:hover .card-img-wrap{translate:0 -6px;box-shadow:0 12px 24px #10295122}
 body.seaside .product-card .card-img-wrap img{transition:transform .85s cubic-bezier(.2,.7,.25,1)}
 body.seaside .product-card:hover .card-img-wrap img{transform:scale(1.07)}
 body.seaside .recipe-tile img{transition:transform 1.2s cubic-bezier(.2,.7,.25,1)}
 body.seaside .recipe-tile:hover img{transform:scale(1.065)}
 body.seaside .product-detail-gallery-item{overflow:hidden}
 body.seaside .product-detail-gallery-item img{transition:transform .8s}
 body.seaside .product-detail-gallery-item:hover img{transform:scale(1.045)}
 body.seaside .btn{transition:background .35s,color .35s,border-color .35s,transform .35s}
 body.seaside .nav-links a{display:inline-block;transition:translate .3s,color .3s}
 body.seaside .nav-links a:hover{translate:0 -2px}
}
body.seaside.seaside-motion-off *,body.seaside.seaside-motion-off *::before,body.seaside.seaside-motion-off *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
body.seaside.seaside-motion-off :is(.gourmet-hero-photo,.hero-wordmark,.card-img-wrap,.nav-links a){translate:none!important;will-change:auto}
body.seaside.seaside-motion-off :is(.pantry-shortcut img,.card-img-wrap img,.recipe-tile img,.product-detail-gallery-item img,.btn){transform:none!important}
@media(max-width:1100px){body.seaside.gourmet-home #productGrid.motion-product-rail .product-card{flex-basis:calc((100% - 48px)/2.3)}}
@media(max-width:760px){body.seaside .site-motion-toggle{font-size:12px;padding:8px 4px}body.seaside .topnav-actions{gap:6px}body.seaside.gourmet-home #productGrid.motion-product-rail{gap:20px}body.seaside.gourmet-home #productGrid.motion-product-rail .product-card{flex-basis:78%;min-width:0}body.seaside.gourmet-home #productGrid.motion-product-rail .product-card:nth-child(even){margin-top:22px}body.seaside .gourmet-hero::before{display:none}body.seaside.gourmet-home .gourmet-hero-photo{translate:none;will-change:auto}}
@media(max-width:420px){body.seaside .topnav-inner{flex-wrap:wrap;gap:0;padding-block:8px}body.seaside .topnav-actions{gap:8px}body.seaside .logo{font-size:22px}body.seaside .lang-switch{font-size:12px;min-height:40px;padding:6px 10px}}
@media(prefers-reduced-motion:reduce){body.seaside .gourmet-hero-photo,body.seaside .hero-wordmark{translate:none!important;will-change:auto}body.seaside :is(.pantry-shortcut img,.card-img-wrap img,.recipe-tile img,.product-detail-gallery-item img,.btn){transform:none!important}}

/* Keep the mobile menu on the same row; full motion labels remain accessible. */
@media(max-width:760px){body.seaside .topnav-inner{flex-wrap:nowrap;gap:8px}body.seaside .topnav-actions{flex-wrap:nowrap;gap:6px}body.seaside .site-motion-toggle{font-size:0;width:44px;min-width:44px;padding:0}body.seaside .site-motion-toggle::before{content:"Ⅱ";font-size:19px}body.seaside .site-motion-toggle[aria-pressed="true"]::before{content:"▶"}body.seaside .site-motion-toggle:disabled::before{content:"−"}body.seaside .menu-toggle{width:44px;height:44px;min-width:44px}body.seaside .lang-switch{min-height:44px;padding-inline:10px}}
