/* Rounded interactive surfaces and the brand-logo carousel. */
.footer-logo{filter:none!important;width:116px;height:84px;padding:0;background:transparent;border-radius:0;object-fit:contain;object-position:left center}.footer-grid p a{display:inline;margin:0}
.customer-icon{display:block;height:44px;margin-bottom:-6px}.customer-icon svg{width:45px;height:45px;fill:none;stroke:#d9b200;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.hero{background-image:linear-gradient(90deg,rgba(0,6,21,.63),rgba(0,6,21,.08)),url('assets/hero.jpg')}
.button{border-radius:999px;box-shadow:0 7px 17px #0002;transition:transform .2s,box-shadow .2s}.button:hover,.more:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0002}.product-grid{gap:16px}.product-grid a{border-radius:22px;overflow:hidden;box-shadow:0 10px 25px #00000016;transition:transform .25s,box-shadow .25s}.product-grid a:hover{transform:translateY(-7px);box-shadow:0 17px 30px #00000026}.recipe-grid{gap:16px}.recipe{border-radius:22px;overflow:hidden;box-shadow:0 10px 25px #00000016;transition:transform .25s,box-shadow .25s}.recipe:hover{transform:translateY(-6px);box-shadow:0 17px 30px #00000028}.more{border-radius:999px;transition:transform .2s,box-shadow .2s}.brands{overflow:hidden}.brand-marquee{max-width:1160px;margin:43px auto 0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.brand-track{display:flex;width:max-content;animation:brand-scroll 75s linear infinite}.brand-set{display:flex;align-items:center;gap:16px;padding-right:16px}.brand-set img{width:150px;height:90px;object-fit:contain;border-radius:16px;background:#fff;padding:12px;box-shadow:0 7px 20px #0000000d;filter:grayscale(100%);opacity:.75;transition:filter .2s,opacity .2s}.brand-set img:hover{filter:grayscale(0);opacity:1}@keyframes brand-scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.brand-track{animation:none}}@media(max-width:760px){.brand-set img{width:126px;height:76px}}
