.cap-add-to-cart-wrapper { 
    display: flex !important; 
    align-items: center !important; 
    gap: 20px; 
    flex-wrap: wrap; 
    margin: 15px 0; 
    width: 100%; 
}
.cap-add-to-cart-wrapper.cap-align-left { justify-content: flex-start !important; }
.cap-add-to-cart-wrapper.cap-align-center { justify-content: center !important; }
.cap-add-to-cart-wrapper.cap-align-right { justify-content: flex-end !important; }
.cap-add-to-cart-wrapper.cap-full-width .cap-add-to-cart-button { width: 100% !important; flex: 1 1 100% !important; }

.cap-quantity-selector { 
    display: flex; 
    align-items: center; 
    border: 1px solid #d9d9d9; 
    overflow: hidden; 
    background: #ffffff; 
    flex: 0 0 auto; 
}
.cap-qty-minus, .cap-qty-plus { 
    border: none; 
    background: #ffffff; 
    cursor: pointer; 
    font-size: 18px; 
    font-weight: 600; 
    transition: 0.3s; 
    color: #333333; 
    padding: 0; 
}
.cap-qty-minus:hover, .cap-qty-plus:hover { background: #f5f5f5; }
.cap-qty-input { 
    text-align: center; 
    border: none; 
    outline: none; 
    font-size: 16px; 
    font-weight: 500; 
    -moz-appearance: textfield; 
    background: transparent; 
    padding: 0; 
    margin: 0; 
}
.cap-qty-input::-webkit-outer-spin-button, .cap-qty-input::-webkit-inner-spin-button { 
    -webkit-appearance: none; 
    margin: 0; 
}

.cap-add-to-cart-wrapper .cap-add-to-cart-button { 
    display: inline-flex !important; 
    align-items: center; 
    justify-content: center; 
    margin: 0 !important; 
    border: none !important; 
    text-decoration: none !important; 
    font-weight: 600; 
    transition: 0.3s; 
}
.cap-add-to-cart-wrapper .cap-add-to-cart-button.loading { 
    opacity: 0.7; 
    pointer-events: none; 
}

.cap-quick-add-container { 
    display: flex; 
    gap: 8px; 
    flex: 0 0 auto; 
}
.cap-quick-add-btn { 
    background: transparent; 
    border: 1px solid #d9d9d9; 
    padding: 8px 16px; 
    cursor: pointer; 
    font-size: 13px; 
    font-weight: 600; 
    color: inherit; 
    transition: 0.3s; 
}
.cap-quick-add-btn:hover { background: #f5f5f5; }