.btn-quantity{background:none;border:none;color:#6c757d;padding:4px 8px;transition:all .3s ease}.btn-quantity:hover{background-color:#f8f9fa;border-radius:50%;color:#000}.btn-primary:focus,.btn-quantity:focus{box-shadow:none}.btn-link.text-danger{transition:color .3s ease}.btn-link.text-danger:hover{color:#bb2d3b!important}.carousel{box-shadow:0 4px 15px rgba(0,0,0,.2);height:250px;position:relative}.carousel,.carousel-inner{border-radius:12px;overflow:hidden}.carousel-inner{height:100%}.carousel-item{height:100%;transition:transform .5s ease-in-out}.carousel-item img{border-radius:12px;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.carousel-control-next,.carousel-control-prev{background-color:hsla(0,0%,100%,.8);border-radius:50%;height:40px;opacity:.7;top:50%;transform:translateY(-50%);transition:opacity .3s ease,background-color .3s ease;width:40px}.carousel-control-next:hover,.carousel-control-prev:hover{background-color:#fff;opacity:1}.carousel-control-next-icon,.carousel-control-prev-icon{filter:invert(.8);height:20px;width:20px}.carousel-indicators{bottom:10px}.carousel-indicators [data-bs-target]{background-color:hsla(0,0%,100%,.5);border:none;border-radius:50%;height:10px;margin:0 5px;transition:background-color .3s ease;width:10px}.carousel-indicators .active{background-color:#fff}.carousel-item img:hover{transform:scale(1.05);transition:transform .3s ease}.description p{margin-bottom:.5em!important}.quantity-selector{margin-top:10px}.quantity-selector .btn-sm{border-radius:.375rem;font-size:.75rem;padding:.25rem .5rem;transition:all .2s ease}.quantity-selector .btn-outline-primary{border-color:var(--sk-green);color:var(--sk-green)}.quantity-selector .btn-outline-primary:hover{background-color:var(--sk-green);border-color:var(--sk-green);color:#fff}.quantity-selector .btn-outline-danger{border-color:#dc3545;color:#dc3545}.quantity-selector .btn-outline-danger:hover{background-color:#dc3545;border-color:#dc3545;color:#fff}.quantity-selector .text-muted{color:#6c757d;font-size:.875rem}.quantity-selector .gap-1{gap:.25rem!important}@media (max-width:768px){.quantity-selector .btn-sm{font-size:.7rem;height:28px;min-width:30px;padding:.2rem .4rem}.quantity-selector .gap-1{gap:.15rem!important}.quantity-selector .text-muted{font-size:.75rem}.quantity-selector .d-flex{flex-wrap:wrap;justify-content:center}}@media (max-width:480px){.quantity-selector .btn-sm{font-size:.65rem;height:26px;min-width:28px;padding:.15rem .3rem}.quantity-selector .gap-1{gap:.1rem!important}.quantity-selector .text-muted{font-size:.7rem}.card-body{padding:.75rem!important}.card-title{font-size:1rem!important;margin-bottom:.5rem!important}.carousel,.ingredient-slider{height:120px!important}}

