/* Nordway: restrained interaction feedback. No vibration or continuous decorative motion. */
:root{--nw-ease:cubic-bezier(.2,.7,.2,1);--nw-fast:160ms;--nw-settle:260ms}
.button,.buyer-account-link,.card-cta,.filter,.farm-navigation button,.lang,.menu-toggle,.shop-icon,.woocommerce button.button,.woocommerce a.button{
 transition:background-color var(--nw-fast) ease,color var(--nw-fast) ease,border-color var(--nw-fast) ease,box-shadow var(--nw-settle) ease,translate var(--nw-fast) var(--nw-ease),scale var(--nw-fast) var(--nw-ease);
}
.header nav a,.text-link,.card-read,.footer a{transition:color var(--nw-fast) ease,border-color var(--nw-fast) ease}
.header nav a:not(.lang){text-decoration:underline;text-decoration-color:transparent;text-underline-offset:7px;text-decoration-thickness:1px;transition:color var(--nw-fast) ease,text-decoration-color var(--nw-fast) ease}
.mile-card{transition:translate var(--nw-settle) var(--nw-ease),box-shadow var(--nw-settle) ease}
.mile-card .card-photo img{transition:scale 380ms var(--nw-ease)}
input,select,textarea{transition:border-color var(--nw-fast) ease,box-shadow var(--nw-fast) ease}
input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px rgb(164 137 81 / .12)}
@media(hover:hover) and (pointer:fine){
 .button:hover,.buyer-account-link:hover,.woocommerce button.button:hover,.woocommerce a.button:hover{translate:0 -2px;box-shadow:0 5px 13px rgb(38 41 35 / .1)}
 .mile-card:hover{translate:0 -3px;box-shadow:0 8px 22px rgb(38 41 35 / .065)}
 .mile-card .card-photo:hover img{scale:1.025}
 .header nav a:not(.lang):hover{ text-decoration-color:var(--gold) }
 .shop-icon:hover{translate:0 -2px;color:var(--gold)}
 .text-link:hover,.card-read:hover{color:var(--gold);border-color:var(--gold)}
 .filter:hover,.farm-navigation button:hover{border-color:var(--gold);box-shadow:0 2px 7px rgb(38 41 35 / .08)}
}
.button:active,.buyer-account-link:active,.card-cta:active,.filter:active,.farm-navigation button:active,.lang:active,.menu-toggle:active,.shop-icon:active,.woocommerce button.button:active{translate:0 1px;scale:.985;box-shadow:none}
@media(prefers-reduced-motion:no-preference){
 #main{animation:nw-page-in 240ms var(--nw-ease) both}
 .mobile-nav.open{animation:nw-menu-in 180ms var(--nw-ease) both}
 @keyframes nw-page-in{from{opacity:.55;translate:0 6px}to{opacity:1;translate:0 0}}
 @keyframes nw-menu-in{from{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .mile-card,.button,.buyer-account-link,.card-cta,.filter,.farm-navigation button,.lang,.menu-toggle,.shop-icon,.woocommerce button.button,.woocommerce a.button{translate:none!important;scale:none!important}
 .mile-card .card-photo img{scale:none!important}
}
