.custom-dots li button{background:rgba(255,255,255,.5)!important;border-radius:50%!important}.custom-dots li.slick-active button{background:rgba(255,255,255,1)!important}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.homepage-section{margin-bottom:3rem}.homepage-section-title{font-size:1.75rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.product-carousel-container{position:relative;padding:0 2.5rem}.product-carousel-nav-button{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:white;border:1px solid #e5e7eb;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease;cursor:pointer}.product-carousel-nav-button:hover{background:#f9fafb;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-50%) scale(1.05)}.product-carousel-nav-button.prev{left:-1.25rem}.product-carousel-nav-button.next{right:-1.25rem}.promotional-banner-card{border-radius:12px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:all .3s ease}.promotional-banner-card:hover{box-shadow:0 8px 16px rgba(0,0,0,.15);transform:translateY(-2px)}.recipe-card{border-radius:12px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .3s ease;border:1px solid #e5e7eb}.recipe-card:hover{box-shadow:0 8px 16px rgba(0,0,0,.15);transform:translateY(-4px);border-color:var(--color-brand-purple)}.promotional-block-card{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease;height:100%}.promotional-block-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateY(-2px)}@media (max-width:768px){.product-carousel-container{padding:0 1rem}.product-carousel-nav-button{width:32px;height:32px}.product-carousel-nav-button.prev{left:-.5rem}.product-carousel-nav-button.next{right:-.5rem}.homepage-section-title{font-size:1.5rem}.homepage-section{margin-bottom:2rem}}