/* recaptcha register */
.shop_register-shop { display: flex; justify-content: space-between; }
.shop_register-shop .g-recaptcha { min-height:78px; }

/* WOOCOMMERCE OVERRIDES */
.woocommerce .woocommerce-billing-fields::after, .woocommerce .woocommerce-billing-fields::before, .woocommerce .woocommerce-shipping-fields::after, .woocommerce .woocommerce-shipping-fields::before, .woocommerce-page .woocommerce-billing-fields::after, .woocommerce-page .woocommerce-billing-fields::before, .woocommerce-page .woocommerce-shipping-fields::after, .woocommerce-page .woocommerce-shipping-fields::before, .woocommerce .col2-set::after, .woocommerce .col2-set::before, .woocommerce-page .col2-set::after, .woocommerce-page .col2-set::before, .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before { content:none; }

.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail { display:block; }
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td { text-align:left !important; }
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td { background-color: transparent; }

/* FIELDS - GENERAL */
.woocommerce form .form-row label { line-height:normal; margin-bottom: 2px; font-size: 96%; }

/* FIELDS - REGISTER */
.woocommerce-form-register .woocommerce-privacy-policy-text { margin-bottom: 20px; }

/* GENERAL */
.woocommerce-info { border-top-color:var(--secondary_color); }
.woocommerce-info::before { color:var(--secondary_color); }
.woocommerce form .form-row .select2-container { width: 100% !important; line-height: normal; }

/* GLOBAL - QUANTINTY FIELDS */
.woocommerce div.product form.cart div.quantity { float:none; white-space: nowrap; margin:0 20px 0 0; }
.wproduct-quantity { display: flex; align-items: center; justify-content: flex-start; }
.wproduct-quantity button[type="button"] { background-color: #e2e2e2; border: 1px solid #ccc; border-radius:0; width: 46px; height: 46px; font-size:16px; padding: 0; font-weight:500; cursor:pointer; }
.wproduct-quantity button[type="button"]:hover { background-color: #fff; border: 1px solid #333; }
.woocommerce .quantity .qty { font-size:16px; font-weight:700; display:inline-block; height:46px; padding: 7px 10px 5px 10px; line-height: 1.428571429; color: #555555; background-color: #fff; border: 1px solid #ccc; border-radius: 2px; margin: 0 4px; width:66px; max-width: 66px;  letter-spacing: .6px; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
.woocommerce .quantity .qty:focus { border:1px solid #333; }
.woocommerce .quantity .qty::-webkit-outer-spin-button,
.woocommerce .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.woocommerce .quantity .qty { -moz-appearance: textfield; }



/* PRODUCT BADGE */
.woocommerce span.venet-badge { position: absolute; left:4%; top:4%; width: 100px; height: 100px; min-width:auto; min-height:auto; padding: 0; margin: 0; display: flex; justify-content: center; align-items: center; background-color: #f9bf3b; color: #000; font-size: 30px; font-weight: 400; border-radius: 50%; border: 1px solid #2e2e2e; overflow: hidden; box-shadow: 0 0px 2px 2px rgba(211,214,220,.63); }
.woocommerce ul.products li.product span.venet-badge { font-size: 20px; left:5%; top:5%; width:70px; height:70px; padding:0 0 0 4px; margin:0; }

@media all and (max-width:639px) {
	.woocommerce span.venet-badge { left: auto; width: 60px; height: 60px; font-size: 18px; right: 4%; }
	.woocommerce ul.products li.product span.venet-badge { font-size: 16px; width: 50px; height: 50px; }
}

/* SHOP ORDER TABLE */
.woocommerce table.shop_table:not(.cart) { position:relative; border:none; margin:8px -1px 25px 0; text-align: left; width: 100%; border-collapse:collapse !important; border-radius:unset; }
.woocommerce table.shop_table:not(.cart) tr { background-color:#fff; }
.woocommerce table.shop_table:not(.cart) tr td, .woocommerce table.shop_table:not(.cart) tr th { border:1px solid #ccc; padding:4px 8px; font-weight:400; font-size:16px; letter-spacing:.2px; font-family:inherit; line-height:normal; }
.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th { border-top:1px solid #ccc; }
.woocommerce table.shop_table:not(.cart) tr td:last-child { width: 95px; text-align: right; }
.woocommerce table.shop_table:not(.cart) a { text-decoration:none; color:inherit; }
.woocommerce table.shop_table:not(.cart) strong, .woocommerce table.shop_table:not(.cart) tr.line-order_total > td:last-child { font-size: 16px; font-weight:600; vertical-align:unset; }
.woocommerce table.shop_table:not(.cart) tr.cart-table-space > td { height: 4px; font-size: 0; line-height: 0; padding: 0 !important; border:none !important; }
.woocommerce table.shop_table:not(.cart) tr.cart-table-space { background-color:transparent !important; }
/* SHOP ORDER TABLE - Composite products */
.woocommerce table.shop_table.order_details tbody:first-child tr:first-child td, .woocommerce table.shop_table:not(.cart) tbody:first-child tr:first-child th { border-top: 1px solid #ccc; }
.woocommerce table.shop_table:not(.cart) tr.wooco-item-parent td { border-bottom: none; }
.woocommerce table.shop_table:not(.cart) .wooco-item-child td.product-name { font-size:15px; border-bottom:none; border-top:none; padding-top: 0; color: #666; }
.woocommerce table.shop_table:not(.cart) .wooco-item-child td.product-name .product-quantity { display:none; }
.woocommerce table.shop_table:not(.cart) .wooco-item-child td.product-total { border-bottom:none; border-top:none; padding-top: 0; font-size:0; }

@media all and (max-width:799px) {
	.woocommerce table.shop_table tr td:last-child { width: auto; }
}