@keyframes luz-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes luz-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}@keyframes luz-shine{0%{transform:translateX(-130%) skewX(-18deg)}100%{transform:translateX(230%) skewX(-18deg)}}.hero-copy{animation:luz-rise .8s .08s both}.hero-image{animation:luz-rise .9s .18s both}.hero-stamp{animation:luz-float 4.5s ease-in-out infinite}.button,.add,.account-button,.cart-button,.menu-toggle,.combo-tab,.combo-option{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.button:hover:not(:disabled),.add:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(7,47,59,.18)}.account-button:hover,.cart-button:hover,.menu-toggle:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(7,47,59,.1)}.product{transition:transform .28s ease,box-shadow .28s ease}.product:hover{transform:translateY(-5px);box-shadow:0 14px 26px rgba(7,47,59,.12)}.product-image{position:relative}.product-image:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(108deg,transparent 35%,rgba(255,255,255,.38) 49%,transparent 63%);transform:translateX(-130%) skewX(-18deg);pointer-events:none}.product:hover .product-image:before{animation:luz-shine .7s ease}.product:nth-child(2n){animation-delay:.05s}.product:nth-child(3n){animation-delay:.1s}.product:nth-child(4n){animation-delay:.15s}.product{animation:luz-rise .4s both}.animate-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.animate-on-scroll.motion-visible{opacity:1;transform:translateY(0)}.combo-shell,.prep-card{transition:transform .25s ease,box-shadow .25s ease}.combo-shell:hover{box-shadow:0 19px 38px rgba(7,47,59,.13)}.prep-card:hover{transform:translateY(-3px);box-shadow:0 12px 20px rgba(0,0,0,.13)}.header nav a{position:relative}.header nav a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s}.header nav a:hover:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.animate-on-scroll{opacity:1;transform:none}}
