.loop-btn-input-increase {
padding: 4px 20px !important;
}
.loop-btn-input-decrease {
    padding: 4px 20px !important;
}
.loop-btn-outline {
  border-radius: unset !important;
}
.loop-btn-selected{
  background: #a10607 !important;
  border-radius: unset !important;
}
.loop-btn-add-product {
  border-radius: unset !important;
}
.loop-btn {
    padding: .6rem 1.8em;
    font-size: 1em;
    font-weight: 500;
    text-align: center;
    background-color: #fff; 
    color: #000;
    border: 1px solid #000;
}

.loop-btn:hover {
    background-color:#474646 !important; 
    color: white; 
    transition: background-color 0.4s ease, color 0.4s ease; 
}


.loop-btn-selected {
    background: #474646 !important; 
    color: var(--loop-bundle-selected-button-text-color); 
    border-radius: var(--loop-bundle-selected-button-border-radius); 
    border: 1px solid var(--loop-bundle-selected-button-bg-color); 
    transition: background-color 0.4s ease, color 0.4s ease;
}
@media only screen and (max-width: 600px) {
    .loop-bundle-size-selector, .loop-frequency-selector {
        display: flex;
        justify-content: center;
        flex-direction: column;
        flex-wrap: wrap;
    }
}
.loop-category-list-container{
 display : none !important; 
}
.loop-btn-add-to-cart {
border-radius: unset !important;
}

.loop-btn {
    border-radius: unset !important;
}
.loop .px-3 {
    padding: 0em !important;
}
.loop-bundle-footer{
  background:#7d7a7a !important;
}
.loop-btn-add-to-cart:disabled, .loop-btn-add-to-cart[disabled]{
  color: #fff;
}
.loop-bundle-saved-label-disabled, .loop-bundle-total-label-disabled {
    color: #fff;
}

.label {
    position: absolute;
    top: -5px;
    right: -1px;
}
.loop-bundle-total-label{
  color:unset !important;
}
.loop-bundle-image-container {
    display: flex !important; 
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
   height: unset !important;
   max-height:unset !important; 
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.loop-bundle-image-container img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.loop-bundle-image-container.loop-img-fit {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
}

.loop-bundle-description img {
    max-width: 100% !important;
    height: auto !important;
    display: block;
    margin: 0 auto;
}
@media only screen and (max-width: 600px) {
    .loop-bundle-container {
        width: 100% !important;
        padding: 0 15px !important;
        box-sizing: border-box !important;
    }
}

.loop-bundle-image-container.loop-img-fit {
    width: 100%;
    height: auto;
    display: block; /* Ensure there is no extra space at the bottom */
}

@media only screen and (max-width: 600px) {
    .loop-bundle-description {
        width: 20em;
    }
}
.loop-frequency-size-selector{
  display:none !important;
}
.loop-h1{
  font-weight: 600;
}

.loop-bundle-title-wrapper {
  margin-top:16px;
}