/*
Theme Name: 7seas Direct

WooCommerce styles override
*/

/**
 * Shop tables
 */
 table.shop_table_responsive thead {
	display: none;
}

table.shop_table_responsive tbody th {
	display: none;
}

table.shop_table_responsive tr td {
	display: block;
	text-align: right;
	clear: both;
}

table.shop_table_responsive tr td::before {
	content: attr(data-title) ": ";
	float: left;
}

table.shop_table_responsive tr td.product-remove a {
	text-align: left;
}

table.shop_table_responsive tr td.product-remove::before {
	display: none;
}

table.shop_table_responsive tr td.actions::before,
table.shop_table_responsive tr td.download-actions::before {
	display: none;
}

table.shop_table_responsive tr td.download-actions .button {
	display: block;
	text-align: center;
}

@media screen and (min-width: 48em) {

	table.shop_table_responsive thead {
		display: table-header-group;
	}

	table.shop_table_responsive tbody th {
		display: table-cell;
	}

	table.shop_table_responsive tr th,
	table.shop_table_responsive tr td {
		text-align: left;
	}

	table.shop_table_responsive tr td {
		display: table-cell;
	}

	table.shop_table_responsive tr td::before {
		display: none;
	}
}

/**
 * Products
 */
ul.products {
	margin: 0;
	padding: 0;
}

ul.products li.product {
	list-style: none;
	position: relative;
	margin-bottom: 2em;
}

ul.products li.product img {
	display: block;
}

ul.products li.product .button {
	display: inline-block;
}

@media screen and (min-width: 48em) {

	ul.products li.product {
		width: 30.79667%;
		float: left;
		margin-right: 3.8%;
	}

	ul.products li.product.first {
		clear: both;
	}

	ul.products li.product.last {
		margin-right: 0;
	}

	ul.products.columns-1 li.product {
		float: none;
		width: 100%;
	}

	ul.products.columns-2 li.product {
		width: 48.1%;
	}

	ul.products.columns-3 li.product {
		width: 30.79667%;
	}

	ul.products.columns-4 li.product {
		width: 22.15%;
	}

	ul.products.columns-5 li.product {
		width: 16.96%;
	}

	ul.products.columns-6 li.product {
		width: 13.49333%;
	}
}

/**
 * Single product
 */
.single-product div.product {
	position: relative;
}

.single-product div.product .woocommerce-product-gallery {
	position: relative;
	float: left;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 2em;
	right: 1em;
	display: block;
	z-index: 99;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
	margin-bottom: 1em; height:700px !important;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	margin: 0 -3px;
	padding: 0;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs:after{ content:""; display:table; clear:both;}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	list-style: none;
	cursor: pointer;
	float: left;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	opacity: 0.5;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
	width: 48.1%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
	width: 30.79667%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: 16.66666%; padding:3px;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(6n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(6n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
	width: 16.96%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
	clear: both;
}

.stock:empty::before {
	display: none;
}

.stock.in-stock {
	color: #0f834d;
}

.stock.out-of-stock {
	color: #e2401c;
}

/**
 * Checkout
 */
@media screen and (min-width: 768px) {

	.col2-set .form-row-first {
		float: left;
		margin-right: 3.8%;
	}

	.col2-set .form-row-last {
		float: right;
		margin-right: 0;
	}

	.col2-set .form-row-first,
	.col2-set .form-row-last {
		width: 48.1%;
	}
}

/**
 * General WooCommerce components
 */

/**
 * Header cart
 */
.site-header-cart {
	position: relative;
	margin: 0;
	padding: 0;
}

.site-header-cart .cart-contents {
	text-decoration: none;
}

.site-header-cart .widget_shopping_cart {
	display: none;
}

.site-header-cart .product_list_widget {
	margin: 0;
	padding: 0;
}

/**
 * Star rating
 */
.star-rating {
	overflow: hidden;
	position: relative;
	height: 1.618em;
	line-height: 1.618;
	width: 5.3em;
	font-family: star;
	font-weight: 400;
}

.star-rating::before {
	content: "\53\53\53\53\53";
	opacity: 0.25;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.star-rating span::before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
	color: #4169e1;
}

p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	margin-right: 1px;
	font-weight: 400;
}

p.stars a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: star;
	content: "\53";
	color: #404040;
	text-indent: 0;
	opacity: 0.25;
}

p.stars a:hover ~ a::before {
	content: "\53";
	color: #404040;
	opacity: 0.25;
}

p.stars:hover a::before {
	content: "\53";
	color: #4169e1;
	opacity: 1;
}

p.stars.selected a.active::before {
	content: "\53";
	color: #4169e1;
	opacity: 1;
}

p.stars.selected a.active ~ a::before {
	content: "\53";
	color: #404040;
	opacity: 0.25;
}

p.stars.selected a:not(.active)::before {
	content: "\53";
	color: #4169e1;
	opacity: 1;
}

/**
 * Tabs
 */
 .woocommerce-tabs ul.tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left; display: flex; flex-wrap: wrap;
}

.woocommerce-tabs ul.tabs li {
	display: block;
	margin: 0;
	position: relative;
}

.woocommerce-tabs ul.tabs li:first-child{ border-radius: 10px 0 0 0;}
.woocommerce-tabs ul.tabs li:last-child{ border-radius: 0 10px 0 0;}

.woocommerce-Tabs-panel > #tab-pwb_tab-content{ display: inline-block; width:260px; margin: 0 10px 10px 0; border: #bbb solid 1px; padding: 15px; vertical-align: top; text-align: center;}
.woocommerce-Tabs-panel > #tab-pwb_tab-content h3{ font-size: 16px; font-weight: 500; color: #57585A; margin-bottom: 15px;}
.woocommerce-Tabs-panel > #tab-pwb_tab-content img{max-height: 124px; max-width: 100%;width: auto;}

.woocommerce-tabs ul.tabs li a {
	padding: 1em 0;
	display: block;
}

.woocommerce-tabs .panel h2:first-of-type {
	margin-bottom: 1em;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
	text-align: right;
}

.woocommerce-password-strength.strong {
	color: #0f834d;
}

.woocommerce-password-strength.short {
	color: #e2401c;
}

.woocommerce-password-strength.bad {
	color: #e2401c;
}

.woocommerce-password-strength.good {
	color: #3d9cd2;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
	box-shadow: inset 2px 0 0 #0f834d;
}

.form-row.woocommerce-invalid input.input-text {
	box-shadow: inset 2px 0 0 #e2401c;
}

.required {
	color: #f00;
}

/**
 * Notices
 */
 .woocommerce-notices-wrapper > *,
 .woocommerce-form-login-toggle > *,
 .woocommerce-form-coupon-toggle > *,
 .woocommerce-form-coupon-toggle ~ ul.woocommerce-error,
 .woocommerce-notices-wrapper ~ .woocommerce-info,
 .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout > ul,
 .woocommerce-noreviews,
ul.woocommerce-error,
div.woocommerce-error,
.woocommerce-message{padding:10px 10px 10px 30px; border-radius: 5px; color: #fff; font-size: 14px; font-weight: 500; margin: 0 0 15px;}
 .woocommerce-message,
 .woocommerce-info,
 .woocommerce-error,
 .woocommerce-noreviews,
 p.no-comments,
 .woocommerce-message {
	 background-color: #0f834d;
	 clear: both;
 }
 
 .woocommerce-message a{ color: #fff; text-decoration: underline;}

 .woocommerce-info,
 .woocommerce-noreviews,
 p.no-comments {
	 background-color: #3FA800;
 }
 
ul.woocommerce-error{list-style-type:none}
 .woocommerce-error {
	 background-color: #e2401c; 
 }
 
 .demo_store {
	 position: fixed;
	 left: 0;
	 bottom: 0;
	 right: 0;
	 margin: 0;
	 padding: 1em;
	 background-color: #3d9cd2;
	 z-index: 9999;
 }

@media screen and (min-width: 48em) {

	/**
	 * Header cart
	 */
	.site-header-cart .widget_shopping_cart {
		position: absolute;
		top: 100%;
		width: 100%;
		z-index: 999999;
		left: -999em;
		display: block;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	}

	.site-header-cart:hover .widget_shopping_cart,
	.site-header-cart.focus .widget_shopping_cart {
		left: 0;
		display: block;
	}
}

/**
 * WooCommerce widgets
 */

/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
	margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
	text-align: right;
	line-height: 2.4;
}

.widget_price_filter .price_slider_amount .button {
	float: left;
}

.widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	cursor: ew-resize;
	outline: none;
	background: #4169e1;
	box-sizing: border-box;
	margin-top: -0.25em;
	opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
	box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	background: #4169e1;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider-horizontal {
	height: 0.5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 100%;
}

.clear{ clear: both;}
span.onsale{ position: absolute; text-align: center;}
.woocommerce-product-gallery__image a img{ display: block; width: 100%;}

input[type="number"].xoo-wsc-qty {-moz-appearance: textfield;-webkit-appearance: textfield;appearance: textfield;}
.xoo-wsc-footer a.xoo-wsc-ft-btn{ border-radius: 4px;}
.xoo-wsc-qtybox{ border-radius:6px;}

a.xoo-wsc-sc-cont{ color: #fff; font-size: 0; display:flex; position: relative; align-items: center}
a.xoo-wsc-sc-cont .xoo-wsc-icon-basket6::before {content: "\e903"; font-size:18px;}
a.xoo-wsc-sc-cont > span{ font-size: 16px;}
a.xoo-wsc-sc-cont .xoo-wsc-sc-total{ font-size:15px; font-weight: 500;}
a.xoo-wsc-sc-cont .xoo-wsc-sc-total:before { content: ""; font-weight: 500; display: inline-flex; padding-left: 12px;}
a.xoo-wsc-sc-cont .xoo-wsc-sc-count{position: absolute;top: -8px;left: 11px;font-size: 12px;color: #fff;background: #F05A29;min-width: 23px;min-height: 21px;border-radius: 50%;text-align: center;display: block;padding: 1px 0;font-weight: 500; }

.woocommerce-pagination{ padding-top: 25px;}
.woocommerce-pagination .page-numbers{ display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin: 0; padding: 0; list-style-type: none;}
.woocommerce-pagination .page-numbers li{ margin:2px;}
.woocommerce-pagination .page-numbers li > *{ display: block; background-color: #404040; color: #fff; height: 30px; padding: 10px;padding: 5px;font-size: 14px;min-width: 30px;text-align: center; line-height: normal;   border-radius: 5px;}
.woocommerce-pagination .page-numbers li > span.current{ background-color:#1bd8d2;}
.woocommerce-pagination .page-numbers li > span.dots{ background-color: transparent; color: #404040;}


.variations label{ font-size: 14px; color: #404040; font-weight: 500;}
.variations select{background-color: #fff; border: #bbb solid 1px; border-radius: 4px; padding:8px; font-size: 14px; color: #404040; width: 180px;}
.quantity{ display: flex;}
.quantity input[type='number']{ width:60px; text-align: center; padding:6px 8px; background-color: #fff; border: #bbb solid 1px; border-left: 0; border-right: 0; border-radius: 0;}
.quantity input[type='button']{ background-color:#bbb; color: #fff; border: 0; padding:12px;}
.quantity input.minus{ border-radius:0;}
.quantity input.plus{ border-radius:0;}

button.single_add_to_cart_button,
#review_form input#submit{background-color: #C39D48;color: #e0fffe; font-size: 16px; font-weight: 600; padding: 15px 35px; border: 0; cursor: pointer;}
button.single_add_to_cart_button:hover,
#review_form input#submit:hover{ background-color: #57585A;}
.woocommerce-variation-availability p.stock{ font-size: 14px; margin: 0; padding:0 0 3px;}

.woocommerce-variation-price span.price{ font-weight: 700; color: #57585A;}
.woocommerce-variation-price span.price del{ font-size: 20px; margin-right:6px; font-weight: 400; color: #666;}
.woocommerce-variation-price span.price ins, 
.woocommerce-variation-price span.price bdi{ font-size: 24px;}

.product_meta > span{ display:block; padding: 8px 0; position: relative;font-weight: 700;}
.product_meta > span span, .product_meta > span a{ font-weight: 400; padding-left: 5px;}
.product_meta > span a:hover{ color:#C39D48 !important;}
.product_meta > span span.detail-label{ padding-left: 0;}
.product_meta > span.wpm_gtin_code_wrapper:not(:last-child)::after{ content: ""; border-bottom: #DDDDDDDE dotted 1px; position: absolute;bottom: 0;left: 0;width: 100%;}

.woocommerce-tabs .woocommerce-Tabs-panel{ background-color: #fff !important;}
.woocommerce-tabs .woocommerce-Tabs-panel h3 strong{ font-weight: 600;}

/* Hide HTML5 number input spin box for Chrome, Opera & Safari */
.woocommerce .quantity input[type="number"]::-webkit-outer-spin-button,
.woocommerce .quantity input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none !important;margin: 0;}

/* Hide HTML5 number input spin box for Firefox */
.woocommerce .quantity input[type="number"] {-moz-appearance: textfield;}
.woocommerce table.cart td.product-quantity .qty {padding: 0.6180469716em 0.41575em;}

.single_variation_wrap > .woocommerce-variation.single_variation{ margin-bottom: 25px;}


table {border-collapse: collapse;border-spacing: 0;}
.entry-content table:not(.variations), body.et-pb-preview #main-content .container table {border: 1px solid #eee; margin: 0 0 15px; text-align: left; width: 100%;}
.entry-content table:not(.variations), body.et-pb-preview #main-content .container table {text-align: left;}
#content-area table td, #content-area table th, #content-area table tr, #main-content table.cart td, #main-content table.cart th, #main-content table.cart tr, table.cart td, table.cart th, table.cart tr {padding:12px 15px;max-width: 100%;}
.woocommerce table.shop_attributes tr:nth-child(2n) td, .woocommerce table.shop_attributes tr:nth-child(2n) th {background: rgba(0,0,0,.025);}
.woocommerce table.shop_attributes th {width: 150px;font-weight: 700;padding: 8px;border-top: 0;border-bottom: 1px dotted rgba(0,0,0,.1); margin: 0; line-height: 1.5;}

ol.commentlist{ margin: 0; padding: 0; list-style-type: none;}
ol.commentlist li{ padding-bottom:20px; margin-bottom:20px; border-bottom: #bbb solid 1px;}
ol.commentlist li:last-child{ border-bottom: 0;}
ol.commentlist .comment_container{ position: relative;}
ol.commentlist .comment-text{ padding-left: 80px;} 
ol.commentlist .comment_container img.avatar{ position: absolute; top: 0; left: 0; border-radius:150px;}

table.cart tr th{ background-color:rgb(241, 241, 241); color:#57585A; font-size: 15px; font-weight: 500;}
table.cart tr td.product-remove a{ color: #e2401c; font-size: 24px; font-weight: 600;}

.woocommerce table.cart td.product-quantity .qty {padding: 5px;}
.entry-content table.cart { margin: 0 0 50px; border: 0; overflow:hidden; border: rgb(221, 221, 221) solid 1px;}
table.cart .product-thumbnail img{ max-width: 150px; border: rgb(221, 221, 221) solid 1px;}
table.cart tbody tr td{ border-bottom: rgb(243, 243, 243) solid 1px; font-size:14px; font-weight:300;color: #57585A;}
table.cart tbody tr:nth-child(even) td{background-color: #fafafaa3;}
table.cart tbody tr td a{color: #57585A;}
table.cart tbody tr td a:hover{color: #000;}
table.cart tbody tr:last-child td{ border-bottom:0}

table.cart td.actions{ text-align: right; width: 100%; background-color: rgb(241, 241, 241,0.5) !important;}
table.cart td.actions .coupon{ float: left; display: flex;}
table.cart td.actions .coupon label{ display: none;}
table.cart td.actions .coupon input{ border: 0; background-color: #fff; color: #57585A; font-size: 14px; font-weight: 400; padding: 12px 18px; border-radius: 5px 0 0 5px; width: 200px;  height: 46px;}
table.cart td.actions .coupon button{ border-radius: 0 5px 5px 0;}
table.cart td.actions button{ cursor: pointer; background:#D8BA5E; height: 46px; font-size: 14px; font-weight: 600; color: #fff; padding: 10px 20px; border: 0; border-radius: 5px;}
table.cart td.actions .coupon button:hover,
table.cart td.actions button:hover{ background-color: #CC9327; color: #fff;}

.cart-collaterals{ display: flex; flex-direction:row-reverse; margin:0 -15px;}
.cart-collaterals > div { padding: 0 15px; flex: 1;}
.cart-collaterals h2,
form.checkout #customer_details h3,
form.checkout #order_review:before{ font-size: 20px; font-weight: 600; color: #57585A; margin: 0; padding: 0 0 12px;}

.cart-collaterals .cart_totals { max-width: 650px;}
.cart_totals table.shop_table { border: 0;}
.cart_totals table.shop_table tr th{ width: 80px; vertical-align: top;}
.cart_totals table.shop_table tr th,
.cart_totals table.shop_table tr td{ border-bottom:  rgb(221, 221, 221) solid 1px; padding:10px; font-size: 16px; color: #57585A;}
.cart_totals table.shop_table tr.order-total{ background-color: #57585A;}
.cart_totals table.shop_table tr.order-total th,
.cart_totals table.shop_table tr.order-total td{ color: #fff;}

.cart_totals table.shop_table tr:nth-child(4) th,
.cart_totals table.shop_table tr:nth-child(4) td{ border-bottom: 0; padding-top:25px; font-size: 12.5px;}
.cart_totals table.shop_table tr:last-child td{ text-align: left !important;}

.wc-proceed-to-checkout .checkout-button,
.woocommerce-shipping-calculator a.shipping-calculator-button,
.woocommerce-shipping-calculator button.button{ display: inline-block; padding:8px 12px; background-color: #CC9327; border-radius: 4px; color: #fff; font-size: 14px; font-weight: 600; border: 0; cursor: pointer; line-height: 1.8em;}
.wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-shipping-calculator a.shipping-calculator-button:hover,
.woocommerce-shipping-calculator button.button:hover{ background-color: #D8BA5E}
.woocommerce-shipping-calculator a.shipping-calculator-button::before{ content: "\f48b "; font-family: "Font Awesome 5 Free";font-weight: 900; margin-right: 5px;}

.wc-proceed-to-checkout .checkout-button,
button#place_order{ font-size: 24px; display: block; text-align: center; margin-top: 20px; width: 100%;}
.woocommerce-form label,
.woocommerce-billing-fields__field-wrapper label,
.shipping_address label,
.woocommerce-account-fields .create-account label,
.woocommerce-EditAccountForm .form-row label,
.woocommerce-address-fields__field-wrapper .form-row > label{ display: block; padding-bottom: 5px;font-weight: 300; font-size: 15px; color: #57585A;}
.woocommerce-EditAccountForm .form-row > span{ display: block;}


.woocommerce-form-login-toggle ~ form.woocommerce-form-login,
.woocommerce-form-coupon-toggle ~ .checkout_coupon { background-color: rgb(240, 240, 240); display: block; padding: 15px; border-radius: 10px; margin:-10px 0 30px; position: relative;}
.woocommerce-form-login-toggle ~ form.woocommerce-form-login:before,
.woocommerce-form-coupon-toggle ~ .checkout_coupon:before{ content: ""; border-bottom:rgb(240, 240, 240) solid 10px; border-right: 10px solid transparent; border-left: 10px solid transparent; position: absolute; bottom: 100%; left: 6%;}

form.checkout.woocommerce-checkout{ margin-top:25px;  display: flex; width: 100%; flex-wrap: wrap;}
form.checkout #customer_details{ width:55%;}
form.checkout #order_review{ width: 45%; padding-left: 40px;}
form.checkout #order_review:before{ content: "Your order"; display: block;}
form.checkout h3#order_review_heading{ display: none;}

.woocommerce-form-register .select2-container--default .select2-selection--single,
form.checkout .select2-container--default .select2-selection--single{ height: 48px; padding:9px 15px; border:1px solid rgba(0, 0, 0, 0.1);}
.woocommerce-form-register .select2-container .select2-selection--single .select2-selection__rendered,
form.checkout .select2-container .select2-selection--single .select2-selection__rendered{ padding-left: 0; }
.woocommerce-form-register.select2-container--default .select2-selection--single .select2-selection__arrow,
form.checkout .select2-container--default .select2-selection--single .select2-selection__arrow {height: 46px; width: 30px;}

.woocommerce-billing-fields__field-wrapper input,
.shipping_address input,
.woocommerce-account-fields div.create-account input{ width: 100%;}
table.woocommerce-checkout-review-order-table{border:rgb(221, 221, 221) solid 1px; margin-top: 10px; border-radius:0; border-collapse: separate; overflow: hidden;}
table.woocommerce-checkout-review-order-table th,
table.woocommerce-checkout-review-order-table td{ padding:10px 12px; font-size: 14px; color: #57585A;}
table.woocommerce-checkout-review-order-table #shipping_method{ list-style-type: none; margin: 0; padding: 0;}
table.woocommerce-checkout-review-order-table thead th,
table.woocommerce-checkout-review-order-table tr.order-total > *{ background-color: rgb(241, 241, 241); color:#57585A; font-weight:400;}

#payment ul.wc_payment_methods { list-style-type: none; margin: 0 0 30px; padding:13px 20px; background-color: rgb(240, 240, 240); border-radius: 10px; font-size: 14px; font-weight: 400; color: #57585A;} 
#payment ul.wc_payment_methods li{ padding: 7px 0;}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{ width: 100%; margin-bottom: 30px;}
#customer_login.col2-set input:not([type="checkbox"]){ width: 80%;}
#customer_login.col2-set  span.select2-container{ width: 80% !important;}


.my-account .woocommerce-MyAccount-navigation ul{ list-style-type: none; margin: 0 0 35px; padding: 0; border:rgb(221, 221, 221) solid 1px; border-radius: 0; overflow: hidden;}
.my-account .woocommerce-MyAccount-navigation ul li a{ display: block; font-size: 14px; font-weight: 500; color: #57585A; padding: 12px 20px; border-bottom:rgb(221, 221, 221) solid 1px;;}
.my-account .woocommerce-MyAccount-navigation ul li a:hover,
.my-account .woocommerce-MyAccount-navigation ul li.is-active a{ background-color: #57585A; color: #fff;}
.my-account .woocommerce-MyAccount-navigation ul li:last-child a{ border-bottom: 0;}
.my-account .woocommerce-MyAccount-content{ font-size: 14px; color: #57585A; font-weight: 400;}

.product_meta > .sku_wrapper { display: none;}

#review_form #reply-title{ font-size: 16px; font-weight: 600; color: #57585A;}
#review_form .comment-notes{ font-size: 15px; font-weight: 300; color: #57585A;}
#review_form label{ font-size: 16px; font-weight: 300; color: #404040; display: block;}
#review_form .comment-form-cookies-consent label{ display: inline;}

.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart, 
.woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form){ flex-wrap: wrap !important;}
.price-rules-table-wrapper,
.tier-pricing-summary-table,
.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart > div:first-child{ width: 100%;}
table.bulk_table{ max-width: 420px; border-radius: 10px; overflow: hidden;}
table.bulk_table th,
table.bulk_table td{padding:8px 15px;}
table.bulk_table th{ text-align: left; font-size: 15px; font-weight: 600; background-color:#223221; color: #fff;}
table.bulk_table td{background-color: rgb(238, 238, 238); border-bottom: #fff solid 1px;}

.price-rules-table-wrapper h3{ margin: 0 !important; padding: 0; font-weight: 500;}
.price-rules-table-wrapper .price-rules-table{ margin: 5px 0 20px;}

.archive_ftr_wrap { display: flex; justify-content: space-between; align-items: center; padding-bottom: 25px; flex-wrap: wrap;}
.archive_ftr_wrap .woocommerce-result-count{ font-size: 14px; color: #999; font-weight: 400; margin: 0; padding: 0;}
.archive_ftr_wrap .woocommerce-ordering{ margin-left: auto;}
.archive_ftr_wrap .woocommerce-ordering select{ background-color: #fff; border: #bbb solid 1px; border-radius: 4px; padding:6px 12px; font-size: 14px; color: #404040; width: 180px; font-weight: 300;}


.widget_product_categories ul.product-categories{ list-style-type: none; margin: 0; padding:10px 0; border-radius: 10px; background-color: rgba(0,0,0,.1);}
.widget_product_categories ul.product-categories li a{ display: block; padding: 12px 22px; color: #252525; font-size:16px; font-weight:500; border-bottom: #fff solid 1px;}
.widget_product_categories ul.product-categories li.current-cat a,
.widget_product_categories ul.product-categories li a:hover{ background-color: #C39D48; color: #fff;}
.widget_product_categories ul.product-categories li:last-child a{ border-bottom: 0;}

.woocommerce-orders-table th,
.woocommerce-orders-table td,
.woocommerce-order-details th,
.woocommerce-order-details td{padding: 5px 10px;}

.woocommerce-MyAccount-content a{text-decoration: underline !important;}


@media screen and (min-width:768px){
.my-account .woocommerce{ display: flex; flex-wrap: wrap;}
.my-account .woocommerce > .woocommerce-notices-wrapper{ width: 100%;}
.my-account .woocommerce-MyAccount-navigation{ width: 25%;}
.my-account .woocommerce-MyAccount-navigation ul{ margin: 0;}
.my-account .woocommerce-MyAccount-content{ width: 75%; padding-left: 45px;}
}

@media screen and (min-width:1024px){
#customer_login.col2-set{ display: flex; margin: 0 -15px;}
#customer_login.col2-set > div{ flex: 1; padding: 0 15px;}
}

@media screen and (max-width:1023px){
    ul.products.columns-4 li.product {width: 33.33344%;}
	.cart-collaterals{ flex-direction:column-reverse;}
	.cart-collaterals .cross-sells{ margin-top: 50px;}
}
    
@media screen and (max-width:767px){
    ul.products.columns-4 li.product {width:50%;}     
	table.cart tr td.product-thumbnail::before{ display: none;}
	table.cart tbody tr td:not(:last-child){ border-bottom: 0;}

	table.cart tr{ position: relative;}
	table.cart tr td{ padding: 6px 10px;  text-align: left;}
	table.cart tr td::before {width: 70px;font-size: 13px;}

	table.cart tr td.product-remove{ padding: 0;}
	table.cart tr td.product-remove a.remove{ position: absolute; top: 10px; right: 10px; line-height: 18px;}
	table.cart .product-thumbnail img {max-width: 120px;}

	.cart_totals table.shop_table tr:not(:last-child) th,
	.cart_totals table.shop_table tr:not(:last-child) td{font-size: 14px;}
	.cart_totals table.shop_table tr:nth-child(4) td{text-align: left !important;}
	.cart_totals table.shop_table tr:nth-child(4) td:before,
	.cart_totals table.shop_table tr:nth-child(5) td:before{ display: none; }

	.wc-proceed-to-checkout .checkout-button,
	button#place_order{ font-size: 22px;}

	form.checkout.woocommerce-checkout{ display: block;}
	form.checkout #customer_details, 
	form.checkout #order_review{ width: 100%;}
	form.checkout #order_review{ padding-left: 0; padding-top: 45px;}
}

@media screen and (max-width:520px){
    ul.products.columns-4 li.product { width:100%;}
    .woocommerce-tabs ul.tabs{ flex-direction: column;}

	table.cart td.actions{ text-align: left;}
	table.cart td.actions .coupon{ float: none; width: 100%; margin-bottom:5px;}
	table.cart td.actions .coupon input{ width: calc(100% - 140px);}

	.wc-proceed-to-checkout .checkout-button,
	button#place_order{ font-size: 20px;}

	#customer_login.col2-set input:not([type="checkbox"]){ width:100%;}
    a.xoo-wsc-sc-cont .xoo-wsc-sc-total{ font-size: 0;}
	
	.single-product div.product .woocommerce-product-gallery .flex-viewport {height: 420px !important;}
}

@media screen and (max-width:480px){
	.single-product div.product .woocommerce-product-gallery .flex-viewport {height:370px !important;}
}