/* Content stays visible without JavaScript. Checkout gets feedback only. */
:root{--rsm-ease:cubic-bezier(.22,.75,.25,1)}
.rsm-status{position:fixed!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ajax_add_to_cart.rsm-pending,.ajax_add_to_cart.rsm-added{position:relative;min-width:130px;color:transparent!important}
.ajax_add_to_cart.rsm-pending:before,.ajax_add_to_cart.rsm-added:before{content:attr(data-rsm-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#f3ecdf;font-size:inherit;letter-spacing:inherit;background:#292e23;border-radius:inherit}
.ajax_add_to_cart.rsm-added:before{color:#e7edc8}
@media(prefers-reduced-motion:no-preference){
 .rs-primary,.rs-secondary,.rs-text-link{transition:transform 180ms var(--rsm-ease),background-color 180ms,color 180ms,box-shadow 180ms!important}
 .rs-primary:active,.rs-secondary:active,.ajax_add_to_cart:active{transform:scale(.98)}
 .product-small.box{transition:transform 280ms var(--rsm-ease),box-shadow 280ms,border-color 280ms!important}
 .product-small .box-image img{transition:transform 450ms var(--rsm-ease)!important}
 #rs-language-ui details[open]>ul{animation:rsm-menu 200ms var(--rsm-ease) both}
 #rs-language-ui .rs-language-chevron{display:inline-block;transition:transform 200ms var(--rsm-ease)}
 #rs-language-ui details[open] .rs-language-chevron{transform:rotate(180deg)}
 .cart-item .nav-dropdown{transition:opacity 200ms var(--rsm-ease),visibility 200ms,transform 200ms var(--rsm-ease)!important;transform:translateY(7px)}
 .cart-item:hover .nav-dropdown,.cart-item:focus-within .nav-dropdown{transform:translateY(0)}
 .rs-faq details[open]>p{animation:rsm-menu 220ms var(--rsm-ease) both}
 .rs-faq summary:after{transition:transform 220ms var(--rsm-ease)}
 .rs-shipping__fill{transition:width 550ms var(--rsm-ease)!important}
 .rsm-celebrate{animation:rsm-glow 850ms ease-out}
 @media(hover:hover) and (pointer:fine){
  .product-small.box:hover,.product-small.box:focus-within{transform:translateY(-4px);box-shadow:0 12px 28px #0003}
  .product-small.box:hover .box-image img{transform:scale(1.03)}
  .rs-primary:hover,.rs-secondary:hover{transform:translateY(-2px)}
 }
}
@keyframes rsm-menu{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes rsm-glow{0%,100%{box-shadow:0 0 0 0 #d4c77a00}40%{box-shadow:0 0 24px 2px #d4c77a33}}
@media(prefers-reduced-motion:reduce){
 .product-small.box,.product-small .box-image img,.rs-primary,.rs-secondary,.rs-text-link,.cart-item .nav-dropdown,#rs-language-ui ul,.rs-faq details>p,.rs-shipping__fill{animation:none!important;transition:none!important;transform:none!important}
}
