/* ===== Product Page Buttons - Unified Styles ===== */

/* Reset all product page buttons */
.single-product .summary .single_add_to_cart_button,
.single-product .summary .button,
.single-product .summary .oco-button,
.single-product .summary .mao-button,
.single-product .summary form.cart .button,
.single-product .summary .nm-product-summary-inner-col .button,
.single-product .product-summary .button,
.woocommerce div.product form.cart .button {
    display: block !important;
    width: 100% !important;
    margin: 0 0 10px 0 !important;
    padding: 14px 20px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    border: none !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
    text-align: center !important;
    line-height: 1.4 !important;
}

/* Add to cart button (dark) */
.single-product .summary .single_add_to_cart_button,
.single-product .summary form.cart .button.single_add_to_cart_button,
.woocommerce div.product form.cart .button {
    background: #2c2c2c !important;
    color: #fff !important;
}

.single-product .summary .single_add_to_cart_button:hover,
.single-product .summary form.cart .button.single_add_to_cart_button:hover,
.woocommerce div.product form.cart .button:hover {
    background: #1a1a1a !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* One-Click Order button (dark blue) */
.single-product .summary .oco-button,
.oco-button {
    background: linear-gradient(135deg, #2c3e50 0%, #1a252f 100%) !important;
    color: #fff !important;
    margin-top: 10px !important;
}

.single-product .summary .oco-button:hover,
.oco-button:hover {
    background: linear-gradient(135deg, #1a252f 0%, #0d1318 100%) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(44, 62, 80, 0.3);
}

/* Make an Offer button (brown/antique) */
.single-product .summary .mao-button,
.mao-button {
    background: linear-gradient(135deg, #8B7355 0%, #6B5344 100%) !important;
    color: #fff !important;
    margin-top: 10px !important;
}

.single-product .summary .mao-button:hover,
.mao-button:hover {
    background: linear-gradient(135deg, #6B5344 0%, #5A4636 100%) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(107, 83, 68, 0.3);
}

/* Custom photo album button */
.single-product .summary .nm-photo-album-button,
.nm-photo-album-button {
    background: #2c2c2c !important;
    color: #fff !important;
    margin-bottom: 10px !important;
    border-radius: 0 !important;
}

.single-product .summary .nm-photo-album-button:hover,
.nm-photo-album-button:hover {
    background: #1a1a1a !important;
}

/* Ensure consistent spacing */
.single-product .summary form.cart {
    margin-bottom: 0 !important;
}

.single-product .summary .nm-product-summary-inner-col > * {
    margin-bottom: 10px !important;
}

/* Remove any extra margins from containers */
.single-product .nm-quantity-wrap {
    margin-bottom: 0 !important;
}

/* Fix for buttons inside forms */
.single-product .summary form.cart .button,
.woocommerce-variation-add-to-cart .button {
    margin-top: 0 !important;
}

/* Button wrapper spacing */
.single-product .summary .oco-button,
.single-product .summary .mao-button {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
}

/* Ensure all buttons have same height appearance */
.single-product .summary .button,
.single-product .summary .oco-button,
.single-product .summary .mao-button {
    min-height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Remove border-radius from WooCommerce default buttons */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    border-radius: 0 !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .single-product .summary .single_add_to_cart_button,
    .single-product .summary .button,
    .single-product .summary .oco-button,
    .single-product .summary .mao-button {
        padding: 12px 15px !important;
        font-size: 14px !important;
        min-height: 46px !important;
    }
}
