/*
Theme name: Dankelman
Description: WordPress thema voor de webshop van Dankelman / MaatwerkBadmeubels.nl
Author: Insomedia
Version: 1.0
template: hello-elementor
*/

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { opacity: 1; }

.woocommerce-product-search input { border-color: #dbdcdd; font-size: 14px; font-family: "Poppins", Sans-serif; min-width: 275px; }
.woocommerce-product-search button { display: none !important; }

/* Product category page */
.woocommerce ul.products li.product { padding-bottom: 100px !important; }
.woocommerce ul.products li.product a.woocommerce-loop-product__link { position: unset !important; }
.woocommerce ul.products li.product a img { margin-bottom: 0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { margin: 25px; padding: 0; }
.woocommerce ul.products li.product .price { position: absolute; left: 25px; bottom: 83px; margin-bottom: 0; }
.woocommerce ul.products li.product .button { border-radius: 25px; position: absolute; left: 25px; bottom: 25px; background: #187A1D; color: #fff; padding: 12px 26px; font-weight: 500 !important; width: calc(100% - 50px); text-align: center; }
.woocommerce ul.products li.product .button svg { width: 8px; fill: #fff; margin-left: 14px; }
/* Product category page */

/* Product page */
.woocommerce div.product p.price, .woocommerce div.product span.price { margin-bottom: 0; color: #187A1D; }
.woocommerce .quantity .qty { width: 80px; }
.woocommerce table.shop_attributes { border-top: 0; }
.woocommerce table.shop_attributes th { width: 222px; }
.woocommerce table td, .woocommerce table th { border: 0; }
.woocommerce table.shop_attributes th { text-align: left; }
.woocommerce table.shop_attributes td { font-style: normal; }
.woocommerce table.shop_attributes tr:nth-child(odd) td, .woocommerce table.shop_attributes tr:nth-child(odd) th { background: #fff; }
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th { background: #EFEFEF; }

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { text-align: left; }

/*
.single-product div.product .woocommerce-product-gallery .flex-viewport { width: 80%; float: right; }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs { width: 20%; float: left; }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img { width: 90%; float: none; margin: 0 5% 5% 0; }
.woocommerce div.product div.images .flex-control-thumbs li { width: 100%; }
.woocommerce div.product div.images .flex-control-thumbs li img { margin: 0 5% 5% 0; }
*/

.woocommerce div.product div.images .flex-control-thumbs { margin-left: -5px; margin-right: -5px; }
.woocommerce div.product div.images .flex-control-thumbs li { margin-top: 10px; width: calc(25% - 10px); margin-left: 5px; margin-right: 5px; }

body.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images, body.woocommerce div.product .elementor-widget-woocommerce-product-images div.images { display: table; }

.tc-totals-form { margin-bottom: 15px; }
.tm-extra-product-options-field .tc-epo-label { margin-bottom: 10px; font-weight: 600; }
.tmcp-field-wrap .tc-price-wrap { display: none; }
.tm-epo-totals { padding-top: 0; }
.tc-totals-form dl.tm-extra-product-options-totals { display: flex; }
.tm-extra-product-options-totals dt { margin-right: 15px; }
/* Product page */

.woocommerce-message {
    border-top-color: #187A1D;
}

.single_variation_wrap { margin-top: 25px; }
.woocommerce-variation.single_variation { display: flex; margin-bottom: 20px; }
.woocommerce-variation.single_variation .woocommerce-variation-label { font-weight: 700; width: 160px; }

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { background-color: #f4f4f4; }

.wpcf7-form label { margin: 15px 0 10px 0; }
.wpcf7-form [type=submit] { background-color: var(--e-global-color-accent); color: #fff; padding-top: 10px !important; padding-bottom: 10px !important; }

#ship-to-different-address span { font-size: 18px; }
#place_order { padding: 20px; width: 100%; float: none; }

.woocommerce-shipping-destination { display: none; }

@media (max-width: 980px) {

    .top-usp ul li:nth-child(1) { display: none; }

}

@media (max-width: 786px) {

    .elementor-kit-12 { --e-global-typography-primary-font-size: 24px; }

    .woocommerce-product-search input { min-width: 200px; }

    .woocommerce ul.products li.product .button { padding: 12px; }

}

@media (max-width: 400px) {

    .elementor-widget-wc-archive-products .products {
        grid-template-columns: repeat(1,1fr) !important;
    }

}