/*
-------------
	OTHER
-------------
*/
.blockOverlay { background: #FFFFFF !important; opacity: 0.7 !important; z-index: 10 !important; }
.screen-reader-text { display: none; }


/*
--------------
	NOTICE
--------------
*/
.woocommerce-info, 
.woocommerce-error, 
.woocommerce-message { margin-left: 0 !important; margin-bottom: 20px; padding: 10px 20px; font-size: 16px; font-weight: 700; color: #000000; line-height: 20px; background-color: color-mix(in srgb, var(--color-green) 10%, #FFFFFF 90%); border: 1px solid var(--color-green); display: flex; justify-content: space-between; align-items: center; position: relative; outline: none !important; border-radius: 3px; }

ul.woocommerce-info li, 
ul.woocommerce-error li, 
ul.woocommerce-message li { margin-left: 20px; padding-left: 0 !important; list-style-type: square !important; }

.woocommerce-error { color: #FFFFFF; background: var(--color-red); border: none; }
.woocommerce-error.small { padding: 10px; font-size: 15px; font-weight: 700; }

.woocommerce-info .button, 
.woocommerce-message .button { height: 32px; padding: 0 10px; font-size: 15px; }


/*
-------------
	FORMS
-------------
*/
.form-row { margin-bottom: 10px; }
.form-row.form-row-first { width: 48%; float: left; }
.form-row.form-row-last { width: 48%; float: right; }
.form-row.form-row-wide, 
.form-row.notes { width: 100%; float: none; clear: both; }

.form-row a { text-decoration: underline; color: #2a2a2a; }
.form-row a:hover { text-decoration: none; }

.form-row small { margin-top: 5px; font-size: 13px; line-height: 16px; display: block; }
.form-row label { font-weight: 700; text-align: left; display: block; }

.form-row select, 
.form-row textarea, 
.form-row input[type=tel], 
.form-row input[type=text], 
.form-row input[type=email], 
.form-row input[type=password] { width: 100%; height: 50px; padding-left: 10px; background: #FFFFFF; border: 2px solid var(--color-silver-line); position: relative; }

.form-row select:focus, 
.form-row textarea:focus, 
.form-row input[type=tel]:focus, 
.form-row input[type=text]:focus, 
.form-row input[type=email]:focus, 
.form-row input[type=password]:focus { border-color: var(--color-primary); }

.form-row textarea { height: 150px; padding: 10px; resize: vertical; }

.form-row.woocommerce-invalid-required-field input { border-color: #d91828 !important; }
#billing_country_field { display: none !important; }

/* Columns */
.u-columns { width: 100%; background: #FFFFFF; border: 1px solid var(--color-silver-line); display: table; }
.u-columns h2 { margin-bottom: 10px; font-size: 25px; font-weight: 700; color: var(--color-primary); line-height: 1; }
.u-columns .col-1,
.u-columns .col-2 { width: 50%; padding: 20px; vertical-align: top; display: table-cell; }
.u-columns .col-2 { border-left: 1px solid var(--color-silver-line); }

.woocommerce-privacy-policy-text { font-size: 14px; color: #555; line-height: 18px; }
.woocommerce-form-login__rememberme { margin-bottom: 30px; }


/*
---------------
	RESULTS
---------------
*/
p.woocommerce-result-count { margin-bottom: 20px; font-weight: 700; line-height: 40px; float: left; }

form.woocommerce-ordering { margin-bottom: 20px; float: right; }
form.woocommerce-ordering select { height: 40px; padding-left: 10px; background: #FFFFFF; border: 2px solid var(--color-silver-line); position: relative; }
form.woocommerce-ordering select:focus { border-color: var(--color-primary); }

.custom_archive_title_wrapper form.woocommerce-ordering { right: 0; top: 8px; position: absolute; }
.custom_archive_title_wrapper form.woocommerce-ordering select { height: 40px; padding-left: 10px; font-size: 15px; border: 1px solid #adb0b0; }

.woocommerce-products-header h1 { font-family: 'Barlow Condensed', sans-serif; } 


/*
--------------------
	OPEN SIDEBAR
--------------------
*/
.open_sidebar { height: 50px; margin-bottom: 20px; font-weight: 700; color: #FFFFFF; background: var(--color-green); display: flex; align-items: center; justify-content: center; border-radius: 3px; }
.open_sidebar i { margin-right: 10px; }

.close_sidebar { width: 100%; height: 40px; margin-bottom: 20px; font-weight: 700; color: #FFFFFF; background: var(--color-red); display: flex; align-items: center; justify-content: center; border-radius: 3px; }
.close_sidebar i { margin-right: 10px; }


/*
--------------------
	PRODUCT LIST
--------------------	
*/
ul.products { margin-left: 0 !important; display: flex; gap: 10px; list-style: none; clear: both; }
ul.products li { width: calc((100% - 30px) / 4); padding-bottom: 140px; background: #FFFFFF; border: 1px solid var(--color-silver-line); outline: 3px solid transparent; position: relative; border-radius: 3px; }
ul.products li:hover { border-color: var(--color-primary); outline-color: var(--color-primary-a10); }

body.home ul.products li , 
body.single-product ul.products li { width: calc((100% - 40px) / 5); }

/* Labels */
ul.products li .labels { left: 20px; top: 20px; position: absolute; z-index: 2; }
ul.products li .labels > div { height: 30px; margin-bottom: 4px; padding: 0 10px; font-size: 14px; font-weight: 700; color: #FFFFFF; line-height: 100%; display: inline-flex; align-items: center; border-radius: 15px; }
ul.products li .labels .onsale { background: #f04f25; }
ul.products li .labels .outofstock { background: var(--color-red); }

/* Thumbnail */
ul.products li .thumbnail { padding: 10px; display: flex; align-items: center; justify-content: center; }
ul.products li .thumbnail:before { padding-top: 100%; display: flex; content: ''; }
ul.products li .thumbnail img { width: auto; max-width: 100%; height: auto; max-height: 100%; display: block; }

/* Title */
ul.products li h3 { margin-bottom: 0 !important; padding: 0 20px; font-size: 20px !important; font-weight: 700 !important; text-align: center; line-height: 20px !important; overflow: hidden; }
ul.products li h3 a { text-decoration: none !important; color: var(--color-dark) !important; line-height: 20px; display: block; }
ul.products li h3 a:hover { text-decoration: underline !important; }

/* Posted in */
ul.products li .posted_in { margin-top: 10px !important; font-size: 14px; text-align: center; color: rgba(0 0 0 / 50%); line-height: 100%; }

/* Entry */
ul.products li .entry { width: 100%; left: 0; bottom: 0; padding: 20px; text-align: center; position: absolute; }

/* Price and button */
ul.products li .price { height: 50px; font-size: 20px; font-weight: 700; text-align: center; color: var(--color-primary); line-height: 100%; display: flex; align-items: center; align-content: center; justify-content: center; }
ul.products li .price del { width: 100%; font-size: 16px; font-weight: normal; text-decoration: line-through; color: rgba(0 0 0 / 50%); line-height: 100%; display: block; }
ul.products li .price .screen-reader-text { display: none; }

ul.products li a.button { padding: 0 20px; background-color: var(--color-primary); }
ul.products li a.button:hover { color: #FFFFFF !important; background-color: #222; }
ul.products li a.button.loading { color: #FFFFFF !important; background-color: #222; background-image: url(../images/button_loader.gif); }
ul.products li a.button.button_outofstock { padding-left: 20px; background-image: none !important; }
ul.products li .added_to_cart { display: none !important; }

/* Product categories */
ul.products li.product-category { width: 25%; }
ul.products li.product-category a { padding-top: 10px; text-decoration: none !important; color: #222 !important; display: block; }
ul.products li.product-category img { width: auto; max-width: 100%; height: auto; max-height: 170px; }
ul.products li.product-category h2 { min-height: 40px; margin-bottom: 0 !important; font-size: 18px !important; color: #222 !important; line-height: 20px !important; }
ul.products li.product-category h2 mark { background: none !important; }


/*
------------------
	PAGINATION
------------------
*/
.woocommerce-pagination ul { height: 50px; margin-left: 0 !important; margin-bottom: 0 !important; display: flex; justify-content: center; list-style: none; }
.woocommerce-pagination ul li { height: 100%; margin: 0 2px; }
.woocommerce-pagination ul li a, 
.woocommerce-pagination ul li span { width: 50px; height: 100%; font-size: 17px; font-weight: 700; text-decoration: none !important; line-height: 50px; display: flex; align-items: center; justify-content: center; border-radius: 3px; }
.woocommerce-pagination ul li a:hover { background: color-mix(in srgb, var(--color-primary) 15%, #FFFFFF 85%); }
.woocommerce-pagination ul li span { color: #FFFFFF !important; background: var(--color-primary); }


/*
-----------------------
	SINGLE PRODUCT
-----------------------
*/
div.product { display: flex; }

/* Images */
div.product .images { width: 50%; }
div.product .images img { width: auto; max-width: 100%; }

div.product .images .woocommerce-product-gallery__image--placeholder { background: #FFFFFF; border: 1px solid var(--color-silver-line); outline: 3px solid transparent; display: flex; align-items: center; justify-content: center; border-radius: 3px; } 

div.product .images .woocommerce-product-gallery__wrapper { display: flex; justify-content: center; gap: 20px; }
div.product .images .woocommerce-product-gallery__wrapper a { background: #FFFFFF; border: 1px solid var(--color-silver-line); outline: 3px solid transparent; display: flex; align-items: center; justify-content: center; border-radius: 3px; overflow: hidden; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; } 
div.product .images .woocommerce-product-gallery__wrapper a:hover { border-color: var(--color-primary); }
div.product .images .woocommerce-product-gallery__wrapper img { width: auto; max-width: 100%; height: auto; display: block; }

div.product .images .woocommerce-product-gallery__image:nth-child(1) { width: 100%; }
div.product .images .woocommerce-product-gallery__image:nth-child(1) a { padding: 20px; }
div.product .images .woocommerce-product-gallery__image:nth-child(1) img { max-height: 500px; }

div.product .images .woocommerce-product-gallery__image:nth-child(n+2) { width: calc((100% - 80px) / 5); }
div.product .images .woocommerce-product-gallery__image:nth-child(n+2) a { padding: 5px; }
div.product .images .woocommerce-product-gallery__image:nth-child(n+2) a img { max-height: 150px; }

/* Summary */
div.product .summary { width: 50%; padding-left: 50px; }
div.product .summary h1 { margin-bottom: 10px !important; font-size: 40px !important; }

div.product .summary .sku_wrapper { margin-bottom: 20px; font-size: 14px; color: #565856; }

div.product .summary .admin_actions { margin-bottom: 20px; }
div.product .summary .admin_actions a { height: 30px; padding: 0 10px; font-weight: 700; text-decoration: none !important; color: #FFFFFF !important; line-height: 30px; background: #64bf6b; display: inline-block; -webkit-border-radius: 3px; border-radius: 3px; }
div.product .summary .admin_actions a:hover { background: #222; }

/* Posted in */
div.product .summary .posted_in { margin-bottom: 20px; font-weight: 700; color: #2a2a2a; }
div.product .summary .posted_in a { font-weight: normal; color: #9d9da4 !important; }
div.product .summary .posted_in a:hover { color: #2a2a2a !important; }

/* Short description */
div.product .summary .woocommerce-product-details__short-description { margin-bottom: 20px; font-size: 15px; color: #555; line-height: 24px; }

/* Add to cart */
div.product .summary .cart { margin-bottom: 30px; display: flex; justify-content: space-between; }
div.product .summary .cart .quantity { width: calc(50% - 20px); height: 56px; border: 1px solid var(--color-silver-line); position: relative; border-radius: 3px; }
div.product .summary .cart .quantity input.qty { width: 100%; width: calc(100% - 80px); height: 54px; text-align: center; border-right: 1px solid var(--color-silver-line); }
div.product .summary .cart .plus, 
div.product .summary .cart .minus { width: 80px; height: 27px; right: 0; top: 0; font-size: 15px; text-decoration: none; text-align: center; vertical-align: text-top; background: #FFFFFF; display: block; position: absolute; overflow: visible; cursor: pointer; }
div.product .summary .cart .minus { top: auto; bottom: 0; border-top: 1px solid var(--color-silver-line); }
div.product .summary .cart .plus:hover, 
div.product .summary .cart .minus:hover { background: var(--color-silver); }

div.product .summary .price { margin-bottom: 20px; font-size: 24px; font-weight: 700; }
div.product .summary .price del { font-size: 16px; font-weight: normal; text-decoration: line-through; display: block; }

div.product .summary .single_add_to_cart_button { width: 50%; height: 56px; padding: 0 !important; font-size: 20px; border-radius: 3px; }

/* Product meta */
div.product .summary .product_meta { margin-bottom: 20px; line-height: 20px; }
div.product .summary .product_meta > span { margin-bottom: 5px !important; font-weight: 700; color: #2a2a2a; display: block; }
div.product .summary .product_meta > span a { font-weight: normal; color: var(--color-primary) !important; }
div.product .summary .product_meta > span a:hover { text-decoration: underline; color: #2a2a2a !important; }

/* Additional box */
div.product .additional_box { height: 90px; margin-bottom: 20px; background: #b7c9cb; position: relative; -webkit-border-radius: 3px; border-radius: 3px; }
div.product .additional_box:before { width: 110px; height: 100px; left: 30px; bottom: 0; background: url(../images/img_helpcenter.png) no-repeat center bottom; position: absolute; content: ''; }
div.product .additional_box a { height: 30px; left: 140px; bottom: 10px; font-size: 22px; font-weight: 500; text-decoration: none !important; color: #0b1931; line-height: 30px; display: block; position: absolute; }
div.product .additional_box .text { height: 40px; left: 140px; top: 10px; padding: 0 15px; font-size: 16px; font-weight: 700; color: #FFFFFF; line-height: 40px; background: var(--color-primary); position: absolute; -webkit-border-radius: 20px; border-radius: 20px; }
div.product .additional_box .text:before { left: -15px; top: 50%; border: solid transparent; height: 0; width: 0; position: absolute; border-color: transparent; border-right-color: var(--color-primary); border-width: 10px; margin-top: -10px; content: ''; }

/* Description */
div.product .summary .description { margin-top: 50px; font-size: 18px; line-height: 150%; }
div.product .summary .description h3 { font-weight: normal; color: #2a2a2a !important; }
div.product .summary .description img { max-width: 100%; }
div.product .summary .description ul { margin-left: 10px; }
div.product .summary .description ul li { list-style: square; }
div.product .summary .description table { margin-bottom: 20px; text-align: center; line-height: 18px; border: 2px solid var(--color-silver-line); }
div.product .summary .description table td { padding: 5px; background-repeat: no-repeat; background-position: center; }
div.product .summary .description table tbody td { border: 1px solid var(--color-silver-line); }
div.product .summary .description table tbody td:first-child { font-weight: 700; text-align: left; }

/* Tabs */
div.product .wc-tabs-wrapper { width: 100%; margin-top: 50px; }
div.product .wc-tabs-wrapper ul { margin-left: 0 !important; padding: 10px; background: #FFFFFF; border: 1px solid var(--color-silver-line); display: flex; gap: 20px; border-radius: 3px; }
div.product .wc-tabs-wrapper ul li { display: flex; }
div.product .wc-tabs-wrapper ul li a { padding: 10px 0; font-size: 16px; font-weight: 700; text-decoration: underline !important; color: var(--color-dark) !important; line-height: 20px; display: block; border-radius: 3px; }
div.product .wc-tabs-wrapper ul li a:hover { text-decoration: none !important; }
div.product .wc-tabs-wrapper ul li.active a { padding: 10px 20px; text-decoration: none !important; color: #FFFFFF !important; background: var(--color-primary); }



/* Related products */
.related.products { padding-top: 50px; }

/* Related */
div.product .col_related_products { width: 200px; padding-top: 20px; border-left: 1px solid var(--color-silver-line); }
div.product .col_related_products h3 { font-size: 20px !important; }


/*
----------------------------
	FREE SHIPPING STATUS
----------------------------
*/
.free_shipping_status_cart { margin-bottom: 20px; padding: 10px 20px; color: #FFFFFF; background: var(--color-green); border-radius: 3px; overflow: hidden; }

.shipping_marquee{
	width:100%;
	overflow:hidden;
	white-space:nowrap;
}

.shipping_track{
	display:inline-flex;
	gap:80px;
	animation:shipping-scroll 20s linear infinite;
}

.shipping_track span{
	white-space:nowrap;
}

@keyframes shipping-scroll{
	0%{transform:translateX(0);}
	100%{transform:translateX(-33.333%);}
}




/*
------------------
	SHOP TABLE
------------------
*/
table.shop_table { width: 100%; margin-bottom: 20px; border-spacing: 0; border-collapse: collapse; }

/* tFoot */
table.shop_table tfoot th, 
table.shop_table tfoot td { padding: 10px; }


/*
--------------
	CART
--------------
*/
form.woocommerce-cart-form { margin-bottom: 30px; background: #FFFFFF; border: 1px solid var(--color-silver-line); }

table.shop_table { position: relative; }

table.shop_table thead tr th { padding: 10px; font-size: 13px; font-weight: 700; text-transform: uppercase; color: var(--color-dark); line-height: 100%; border-bottom: 1px solid var(--color-silver-line); }
table.shop_table thead tr th.product-remove span { display: none; }

table.shop_table tbody tr td { padding: 10px; font-size: 17px; vertical-align: middle; color: var(--color-dark); border-left: none !important; border-right: none !important; border-bottom: 1px solid var(--color-silver-line); }
table.shop_table tbody tr td.product-thumbnail { width: 120px; text-align: center; }
table.shop_table tbody tr td.product-thumbnail a { display: block; }
table.shop_table tbody tr td.product-thumbnail img { width: auto; max-height: 60px; padding: 5px; vertical-align: middle; background: #FFFFFF; border: 1px solid var(--color-silver-line); display: inline-block; }

table.shop_table tbody tr td.product-name { font-weight: 700; color: var(--color-dark); }
table.shop_table tbody tr td.product-name a { font-size: 16px; font-weight: 700; text-decoration: none !important; color: var(--color-dark); }

/* Quantity */
table.shop_table tbody tr td.product-quantity { padding-top: 13px; }
table.shop_table tbody tr td.product-quantity label { display: none; }
table.shop_table tbody tr td.product-quantity input.update_cart { font-size: 14px; font-weight: 700; color: #999; background: none; cursor: pointer; }
table.shop_table tbody tr td.product-quantity input.update_cart:hover { color: var(--color-dark); }
table.shop_table tbody tr td.product-quantity .quantity { width: 180px; height: 60px; padding: 10px 0; font-size: 0; background: #FFFFFF; border: 1px solid var(--color-silver-line); display: block; }
table.shop_table tbody tr td.product-quantity .quantity .qty_btn { width: 33.3333333333%; height: 100%; vertical-align: top; font-size: 30px; background: none; display: inline-block; cursor: pointer; }
table.shop_table tbody tr td.product-quantity .quantity input.qty { width: 33.3333333333%; height: 100%; vertical-align: top; text-align: center; border-left: 1px solid var(--color-silver-line); border-right: 1px solid var(--color-silver-line); display: inline-block; }

/* Price */
table.shop_table tbody tr td.product-price { font-weight: 700; color: #1f2123; }
table.shop_table tbody tr td.product-price del { font-size: 14px; font-weight: normal; text-decoration: line-through; color: #999; display: block; }

/* Subtotal */
table.shop_table tbody tr td.product-subtotal { font-weight: 700; }

/* Remove product */
table.shop_table tbody tr td.product-remove { width: 60px; text-align: center; }
table.shop_table tbody tr td.product-remove a { width: 30px; height: 30px; background: var(--color-red); display: inline-flex; align-items: center; justify-content: center; text-indent: -9999px; border-radius: 3px; position: relative; }
table.shop_table tbody tr td.product-remove a:before{ font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 14px; color: #FFFFFF; text-indent: 0; content: "\f2ed"; }
table.shop_table tbody tr td.product-remove a:hover { background-color: var(--color-dark); }

table.shop_table.cart tbody tr td.update_cart { text-align: right; border-bottom: none; }
table.shop_table.cart tbody tr td.update_cart strong { font-size: 15px; }

table.shop_table.cart tbody tr td.actions { padding: 0; text-align: left; border-bottom: none; }
table.shop_table.cart tbody tr td.actions label { display: none; }
table.shop_table.cart tbody tr td.actions button { height: 60px; padding: 0 30px; }
table.shop_table.cart tbody tr td.actions input[type=text] { width: 260px; height: 60px; padding-left: 30px; vertical-align: top; border: 1px solid var(--color-silver-line); display: inline-block; }

table.shop_table.cart tr.update_cart+tr:not(.cart_item) { width: 50%; left: 0; top: 100%; margin-top: 30px; position: absolute; }

/* Cart collaterals */
.cart-collaterals .cart_totals { width: 50%; padding: 30px; background: #FFFFFF; border: 1px solid var(--color-silver-line); float: right; }
.cart-collaterals .cart_totals h2 { display: none; }
.cart-collaterals .cart_totals ul { margin-bottom: 0 !important; }
.cart-collaterals .cart_totals ul li { font-size: 16px; }
.cart-collaterals .cart_totals ul li a.shipping-calculator-button { display: none; }

.cart-collaterals .cart_totals table.shop_table { margin-bottom: 0 !important; font-size: 17px; text-align: left; }
.cart-collaterals .cart_totals table.shop_table tbody tr th { width: 50%; padding: 10px; font-size: 17px; font-weight: 700; text-align: right; color: #1f4c94; border-bottom: 1px solid var(--color-silver-line); }
.cart-collaterals .cart_totals table.shop_table tbody tr td { width: 50%; padding: 10px; font-size: 17px; border-bottom: 1px solid var(--color-silver-line); }
.cart-collaterals .cart_totals table.shop_table tbody tr.order-total th,
.cart-collaterals .cart_totals table.shop_table tbody tr.order-total td { border-bottom-width: 1px; }

.cart-collaterals .cart_totals .wc-proceed-to-checkout { margin-top: 20px; border-bottom: none; }
.cart-collaterals .cart_totals .wc-proceed-to-checkout .button { width: 100%; height: 60px; background: var(--color-green); }
.cart-collaterals .cart_totals .wc-proceed-to-checkout .button:hover { background: var(--color-dark); }

.cart-collaterals .cart_totals ul#shipping_method { margin-left: 0 !important; }
.cart-collaterals .cart_totals ul#shipping_method li { margin-bottom: 5px; padding-left: 0 !important; list-style: none; }
.cart-collaterals .cart_totals ul#shipping_method li:last-child { margin-bottom: 0 !important; }
.cart-collaterals .cart_totals ul#shipping_method li:before { display: none !important; }
.cart-collaterals .cart_totals p.woocommerce-shipping-destination { display: none !important; }

/* Empty cart */
.cart-empty, 
.return-to-shop { text-align: center; }


/*
----------------
	CHECKOUT
----------------
*/
form.checkout #customer_details { width: 55%; float: left; }
form.checkout #customer_details .col-2 { clear: both; }
form.checkout .order_review { width: 40%; width: calc(45% - 50px); float: right; }

table.shop_table.woocommerce-checkout-review-order-table { width: 100%; margin-bottom: 20px; background: #FFFFFF; border: 1px solid var(--color-silver-line); }
table.shop_table.woocommerce-checkout-review-order-table thead tr th { text-align: left; }
table.shop_table.woocommerce-checkout-review-order-table thead tr th.product-total { text-align: right; }

table.shop_table.woocommerce-checkout-review-order-table tbody tr td { padding: 10px; line-height: 1; }
table.shop_table.woocommerce-checkout-review-order-table tbody tr td.product-name { border-bottom: 1px solid var(--color-silver-line); }
table.shop_table.woocommerce-checkout-review-order-table tbody tr td.product-total { text-align: right; border-bottom: 1px solid var(--color-silver-line); }

table.shop_table.woocommerce-checkout-review-order-table tfoot tr th { width: 50%; padding: 10px; text-align: right; }
table.shop_table.woocommerce-checkout-review-order-table tfoot tr td { padding: 10px 10px 10px 0; }
table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th, 
table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td { font-size: 20px; }
table.shop_table.woocommerce-checkout-review-order-table tfoot ul { margin-left: 0 !important; margin-bottom: 0 !important; }
table.shop_table.woocommerce-checkout-review-order-table tfoot ul li { padding-left: 30px; font-size: 16px; font-weight: 700; line-height: 20px !important; position: relative; list-style: none !important; }
table.shop_table.woocommerce-checkout-review-order-table tfoot ul li input { left: 0; top: 5px; position: absolute; }
table.shop_table.woocommerce-checkout-review-order-table tfoot ul li span { font-weight: normal; display: block; }
table.shop_table.woocommerce-checkout-review-order-table tfoot ul li span span { display: inline-block; }

/* Payment methods */
form.checkout .woocommerce-checkout-payment ul { margin-left: 0 !important; padding: 20px; color: #FFFFFF; background: #1f4c94; }
form.checkout .woocommerce-checkout-payment ul li { margin-bottom: 15px; list-style: none !important; }
form.checkout .woocommerce-checkout-payment ul li:last-child { margin-bottom: 0; }
form.checkout .woocommerce-checkout-payment ul li p { font-size: 16px; line-height: 20px; opacity: 0.8; }
form.checkout .woocommerce-checkout-payment ul li:last-child p { margin-bottom: 0 !important; }
form.checkout .woocommerce-checkout-payment ul li label { font-size: 15px; font-weight: 700; text-transform: uppercase; }
form.checkout .woocommerce-checkout-payment ul li.payment_method_paypal img { display: none !important; }
form.checkout .woocommerce-checkout-payment ul li.payment_method_paypal .about_paypal { display: none !important; }

/* Place order */
form.checkout .form-row.place-order { font-size: 15px; line-height: 20px; }
form.checkout .form-row.place-order .button { width: 100%; height: 50px; padding: 0; font-size: 20px; text-align: center; line-height: 50px; background-color: #15b0ad; display: block; }
form.checkout .form-row.place-order .button:hover { background-color: #2a2a2a; }

/* Terms and conditions */
.woocommerce-terms-and-conditions-wrapper { margin-bottom: 20px; padding: 20px; background: #fcdde3; position: relative; }
.woocommerce-terms-and-conditions-wrapper p { margin-bottom: 0 !important; padding-left: 30px; }
.woocommerce-terms-and-conditions-wrapper p label { font-size: 17px; line-height: 20px; }
.woocommerce-terms-and-conditions-wrapper p input[type=checkbox] { left: 0; top: 3px; position: absolute; }


/*
-------------
	ORDER
-------------
*/
table.shop_table.order_details { width: 100%; margin-bottom: 20px; border: 1px solid var(--color-silver-line); }
table.shop_table.order_details thead tr th { padding: 10px; }
table.shop_table.order_details thead tr th.product-name { text-align: left; }
table.shop_table.order_details thead tr th.product-total { text-align: right; }

table.shop_table.order_details tbody tr td { padding: 10px; border-bottom: 1px solid var(--color-silver-line); }
table.shop_table.order_details tbody tr td.product-total { text-align: right; }

table.shop_table.my_account_orders { width: 100%; padding: 0; }
table.shop_table.my_account_orders tbody tr td { padding: 10px; font-size: 16px; text-align: center; border-bottom: 1px solid var(--color-silver-line); }

.woocommerce-customer-details .addresses { width: 100%; text-align: center; background: #FFFFFF; border: 1px solid var(--color-silver-line); display: table; }
.woocommerce-customer-details .addresses .col-1 { width: 50%; padding: 20px; border-right: 1px solid var(--color-silver-line); display: table-cell; }
.woocommerce-customer-details .addresses .col-2 { width: 50%; padding: 20px; display: table-cell; }


/*
----------------------
	THANK YOU PAGE
----------------------
*/
body.woocommerce-checkout.woocommerce-order-received #content h1 { margin-bottom: 10px; text-align: center; }
body.woocommerce-checkout.woocommerce-order-received #content.fullwidth { max-width: 900px; margin-left: auto; margin-right: auto; }
body.woocommerce-checkout.woocommerce-order-received ul.woocommerce-thankyou-order-details { margin-left: 0 !important; padding: 20px; font-size: 0; background: #FFFFFF; border: 1px solid var(--color-silver-line); }
body.woocommerce-checkout.woocommerce-order-received ul.woocommerce-thankyou-order-details li { padding-left: 0 !important; }
body.woocommerce-checkout.woocommerce-order-received ul.woocommerce-thankyou-order-details li:before { display: none !important; }
body.woocommerce-checkout.woocommerce-order-received ul.woocommerce-thankyou-order-details li .name { width: 50%; font-size: 16px; vertical-align: top; display: inline-block; }
body.woocommerce-checkout.woocommerce-order-received ul.woocommerce-thankyou-order-details li .value { width: 50%; font-size: 16px; vertical-align: top; display: inline-block; }
body.woocommerce-checkout.woocommerce-order-received ul.woocommerce-thankyou-order-details li.woocommerce-order-overview__order .value { font-size: 18px; font-weight: 700; }

/* Addreses */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details .col { width: 48%; padding: 20px; border: 1px solid var(--color-silver-line); }
body.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details .col p:last-child { margin-bottom: 0 !important; }
body.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details .col address { line-height: 20px; }

table.shop_table.order_details { background: #FFFFFF; }

/*
-----------------
	MY ACCOUNT
-----------------
*/
.woocommerce-MyAccount-navigation ul { margin-left: 0 !important; padding: 10px; background: #FFFFFF; border: 1px solid var(--color-silver-line); display: flex; gap: 20px; border-radius: 3px; }
.woocommerce-MyAccount-navigation ul li { display: flex; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads { display: none !important; }
.woocommerce-MyAccount-navigation ul li a { padding: 10px 0; font-size: 16px; font-weight: 700; text-decoration: underline !important; color: var(--color-dark) !important; line-height: 20px; display: block; border-radius: 3px; }
.woocommerce-MyAccount-navigation ul li a:hover { text-decoration: none !important; }
.woocommerce-MyAccount-navigation ul li.is-active a { padding: 10px 20px; text-decoration: none !important; color: #FFFFFF !important; background: var(--color-primary); }


/*
----------------------
	CHAINED SELECT
----------------------
*/
.select2-container .select2-selection--single { height: 50px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 11px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 50px; }


/*
------------------
	RWD DESIGN
------------------
*/
@media only screen and (max-width: 1280px) { 

	/* PRODUCT LIST */
	ul.products li { width: calc((100% - 20px) / 3); }
	
	body.home ul.products li , 
	body.single-product ul.products li { width: calc((100% - 30px) / 4); }

}

@media only screen and (max-width: 960px) { 
	
	/* PRODUCT LIST */
	body.home ul.products li , 
	body.single-product ul.products li { width: calc((100% - 20px) / 3); }
	
	/* SINGLE PRODUCT: Images */
	div.product .images { width: 100%; margin-bottom: 30px; }

	/* SINGLE PRODUCT: Summary */
	div.product .summary { width: 100%; padding-left: 0; }
	div.product .summary .rank-math-breadcrumb { display: none; }
	div.product .summary .product_title { display: none; }
}

@media only screen and (max-width: 768px) { 

	/* NOTICE */
	.woocommerce-info .button, 
	.woocommerce-message .button { width: 100%; height: 44px; margin-top: 20px; }

	/* PRODUCT LIST */
	ul.products li { width: calc((100% - 10px) / 2); }
	
	body.home ul.products li , 
	body.single-product ul.products li { width: calc((100% - 10px) / 2); }




	/* MY ACCOUNT 	*/
	.woocommerce-MyAccount-navigation ul li { width: 100%; }
	.woocommerce-MyAccount-navigation ul li a { width: 100%; padding: 0; }
	.woocommerce-MyAccount-navigation ul li a:hover { text-decoration: none !important; }

	.woocommerce-MyAccount-navigation ul li.is-active a { padding: 10px; }

}

@media only screen and (max-width: 640px) { 

	/* RESULTS */
	p.woocommerce-result-count { line-height: 20px; float: none; }
	form.woocommerce-ordering { width: 100%; margin-bottom: 20px; float: none; }
	form.woocommerce-ordering select { width: 100%; }
}
