@font-face{font-family:Poppins;font-display:swap}@font-face{font-family:Fredoka One;font-display:swap}body{font-family:Poppins,sans-serif;font-display:swap}h1,h2,h3,.navbar-brand{font-family:Fredoka One,system-ui}.custom-card{transition:transform .3s ease,box-shadow .3s ease}.custom-card:hover{transform:translateY(-8px);box-shadow:0 10px 20px #0000001a!important}.custom-card:hover .card-img-custom{transform:scale(1.1)}.nav-link{color:#fff;transition:all .3s ease;position:relative}.nav-link:hover{color:#ff85a2;transform:translateY(-2px)}.nav-link.active{color:#ff85a2!important;font-weight:600}.nav-link:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:50%;background-color:#ff85a2;transition:all .3s ease;transform:translate(-50%)}.nav-link:hover:after{width:70%}.navbar-toggler:focus{box-shadow:none}.navbar-brand span{transition:color .3s ease}.navbar-brand:hover span{color:#ff85a2!important}.btn:hover{filter:brightness(92%)}.form-control:focus{border-color:#ff85a2;box-shadow:0 0 0 .25rem #ff85a240}.btn-add-cart{transition:all .2s ease-in-out}.btn-add-cart:active{transform:scale(.95)}.custom-card:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,#fff0,#ffffff4d);transform:skew(-25deg);transition:.7s}.custom-card:hover:after{left:125%}.promo-card{transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.promo-card:hover{transform:translateY(-5px) scale(1.02) rotate(1deg);box-shadow:0 15px 30px #6f4e3726!important}.hover-grow{transition:transform .2s ease}.hover-grow:hover{transform:scale(1.1);background-color:#ff85a2!important;border-color:#ff85a2!important}.promo-banner-container{box-shadow:0 20px 40px #6f4e3733;transition:transform .5s ease}.promo-banner-container:hover{transform:scale(1.01)}.pulse-animation{animation:pulse-red 2s infinite}@keyframes pulse-red{0%{transform:scale(1)}70%{transform:scale(1.05)}to{transform:scale(1)}}.hover-grow-btn{transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.hover-grow-btn:hover{transform:translateY(-5px) scale(1.05);background-color:#ff6b8e!important;box-shadow:0 10px 20px #ff85a266!important}.price-tag{border:2px solid #ff85a2}.newsletter-modal .modal-content{border:none;border-radius:35px;overflow:hidden}.newsletter-modal .hover-grow-btn:hover{background-color:#ff6b8e!important;transform:translateY(-3px)}.custom-faq-accordion .accordion-item{border-radius:20px!important;overflow:hidden;transition:all .3s ease}.custom-faq-accordion .accordion-button{background-color:#fff;padding:1.5rem;font-size:1.1rem}.custom-faq-accordion .accordion-button:not(.collapsed){background-color:#ffd1dc;color:#6f4e37;box-shadow:none}.custom-faq-accordion .accordion-button:focus{box-shadow:0 0 0 .25rem #ff85a240;border-color:#ff85a2}.custom-faq-accordion .accordion-button:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236F4E37'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators [data-bs-target]{width:12px;height:12px;border-radius:50%;margin:0 8px;padding:10px;background-clip:content-box}@keyframes bounce-donut{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(20deg)}}.donut-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px}.donut-spinning{font-size:4rem;animation:bounce-donut .8s infinite ease-in-out;display:inline-block}.loading-text{font-family:Fredoka One,cursive;color:#6f4e37;margin-top:15px;letter-spacing:1px}footer .small{opacity:.9!important;letter-spacing:.5px}a:focus,button:focus{outline:3px solid #FF85A2;outline-offset:2px}footer h5{color:#ffb3c6!important}.hero-container{background-image:linear-gradient(#0006,#0006),url(/donut-club/img/hero.webp);background-attachment:fixed;background-size:cover;background-repeat:no-repeat;background-position:center;height:60vh;min-height:500px;color:#fff;position:relative;overflow:hidden;box-shadow:inset 0 0 10px #00000080;display:flex;align-items:center;justify-content:center;border-radius:0 0 80px 80px;margin-bottom:60px}@media(max-width:768px){.hero-container{background-attachment:scroll}}
