/*
--------------
	NOTICE
--------------
*/
.notice { margin-bottom: 30px; padding: 10px 10px 10px 40px; color: #000; background: #ffc400 url(../images/icon_info.svg) no-repeat 10px 11px; background-size: auto 20px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }


/*
--------------------
	RESULT COUNT
--------------------
*/
body.page-id-9729 .woocommerce-result-count { display: none !important; }
body.page-id-9729 .woocommerce-ordering { display: none !important; }


/*
---------------
	PRODUCT
---------------
*/
div.product .images { width: 100% !important; }

.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(1) { margin-bottom: 20px; }

.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) { width: 20%; width: calc(20% - 10px); margin: 0 5px; text-align: center; vertical-align: top; display: inline-block; }
.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) a { width: 100%; padding: 5px; text-align: center; background: white; border: 3px solid #e9eaed; display: inline-block; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) a:hover { border-color: #c32a2a; }
.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) a img { max-width: 100%; height: auto; margin: auto; display: block; }

/* Variations */
table.variations, 
table.variations tbody, 
table.variations tbody td { display: block; }
table.variations tbody td.label label { margin-bottom: 20px; font-size: 20px; }
table.variations tbody td div { display: inline-block; }
table.variations tbody td div ul li { margin-right: 10px; }
table.variations tbody td div ul li input { display: none; }
table.variations tbody td div ul li label:before { width: 22px; height: 22px; top: -2px; margin-right: 10px; vertical-align: middle; position: relative; content: ''; border: 2px solid #8c8c8c; background: #fff; border-radius: 50%; display: inline-block; }
table.variations tbody td div ul li input[type="radio"]:checked + label:before { background: #c32a2a; border-color: #c32a2a; }

table.variations tbody tr:last-child td.value { display: flex; }
table.variations tbody tr:last-child td.value .reset_variations { margin-left: 10px; font-weight: 700; }

/* Related */
.products.related { max-width: 1175px; margin-left: auto; margin-right: auto; }


/*
------------
	CART
------------
*/
.woocommerce-shipping-destination { display: none !important; }

form.woocommerce-cart-form table thead tr th { padding: 10px !important; }
form.woocommerce-cart-form table thead tr th.product-remove { width: 60px !important; }
form.woocommerce-cart-form table thead tr th.product-thumbnail { width: 120px !important; }
form.woocommerce-cart-form table thead tr th.product-price { width: 100px !important; text-align: center; }
form.woocommerce-cart-form table thead tr th.product-quantity { width: 120px !important; text-align: center; }
form.woocommerce-cart-form table thead tr th.product-subtotal { width: 120px !important; text-align: right; }

form.woocommerce-cart-form table tbody tr td { padding: 10px !important; font-size: 16px !important; line-height: normal !important; }

form.woocommerce-cart-form table tbody tr td.product-remove a { width: 40px; height: 40px; font-size: 16px !important; text-decoration: none !important; color: black !important; background: var(--color-silver); display: flex; align-items: center; justify-content: center; border-radius: 50%; }
form.woocommerce-cart-form table tbody tr td.product-remove a:hover { color: white !important; background: var(--color-red); }

form.woocommerce-cart-form table tbody tr td.product-thumbnail a { display: inline-block; outline: 2px solid var(--color-silver-line); outline-offset: 2px; border-radius: 3px; }
form.woocommerce-cart-form table tbody tr td.product-thumbnail a:hover { outline-color: var(--color-red); }
form.woocommerce-cart-form table tbody tr td.product-thumbnail img { width: 100px; height: 100px; display: block; border-radius: 3px; }

form.woocommerce-cart-form table tbody tr td.product-name { text-align: left !important; }

form.woocommerce-cart-form table tbody tr td.product-quantity .quantity { width: fit-content; margin: auto; }
form.woocommerce-cart-form table tbody tr td.product-quantity .quantity input { width: 50px; height: 50px !important; font-size: 16px; border: 1px solid var(--color-silver-line) !important; border-radius: 5px; }

form.woocommerce-cart-form table tbody tr td.product-subtotal { text-align: right !important; }

/* Cart collaterals */
.cart-collaterals table { font-size: 16px !important; border: 1px solid var(--color-silver-line) !important; }
.cart-collaterals table tbody tr th { padding: 10px !important; font-weight: 700 !important; line-height: normal !important; border-bottom: 1px solid var(--color-silver-line) !important; }
.cart-collaterals table tbody tr td { padding: 10px !important; text-align: left !important; line-height: normal !important; }
.cart-collaterals table tbody tr td ul li { line-height: 20px !important; }
.cart-collaterals table tbody tr td ul li:last-child { margin-bottom: 0 !important; }
.cart-collaterals table tbody tr td ul li label { cursor: pointer; }
