/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/* Product title color (same as price) */
.page-title {
    color: #ad0700 !important;
}

/* Links */
.category-description a,
td a {
    text-decoration: underline !important;
}

/* Hide back to top */
#back-to-top {
    display: none !important;
}

/* Product price */
.product-price {
    color: #ad0700;
    font-size: 24px;
    font-weight: 700;
}

/* Hide featured products title */
.featured-products .section-title {
    display: none;
}

/* Product H2 */
#product h2 {
    font-size: 32px;
}

/* Mobile */
@media (max-width: 767px) {
    .iqitwishlist_head {
        display: none !important;
    }
}

/* Remove line under product title */
.product_header_container {
    border-bottom: none !important;
}

/* Remove line above PayPal */
.product-additional-info {
    border-top: none !important;
}

/* Make product price larger */
.current-price .product-price {
    font-size: 36px !important;
    margin-top: 20px !important;
    display: block;
}

/* Space between short description and price */
#product .product-description {
    margin-bottom: 40px !important;
}

/* CTA verde unificata */
#product .btn.add-to-cart,
#product button.add-to-cart,
#product .product-add-to-cart .add-to-cart {
    background-color: #009246 !important;
    border: 1px solid #009246 !important;
    color: #ffffff !important;
    border-radius: 30px !important;
    padding: 14px 30px !important;
    transition: all .2s ease !important;
    display: inline-block !important;
}

/* Hover unificato */
#product .btn.add-to-cart:hover,
#product button.add-to-cart:hover,
#product .product-add-to-cart .add-to-cart:hover {
    background-color: #007a39 !important;
    border-color: #007a39 !important;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0,0,0,.15);
}

/* Desktop Flags */
.product-flags .new {
    background: #009246 !important;
    color: #ffffff !important;
    font-size: 28px !important;
}

.product-flags .discount {
    font-size: 36px !important;
    padding: 4px 8px !important;
}

/* Mobile Flags */
@media (max-width: 767px) {
    .product-flags .new {
        font-size: 18px !important;
    }

    .product-flags .discount {
        font-size: 18px !important;
    }
}

/* Nasconde definitivamente il selettore quantita e le frecce TouchSpin */
.product-quantity .qty,
.product-quantity .control-label,
.bootstrap-touchspin,
.bootstrap-touchspin.input-group,
#quantity_wanted {
    display: none !important;
}