/*
Theme Name: gotap

WooCommerce styles override
*/

/**
 * Shop tables
 */
table.shop_table_responsive {
	width: 100%;
}
table.shop_table_responsive thead {
	display: none;
	border-bottom: 1px solid #333;
}
table.shop_table_responsive thead th {
	color: #000;
	font-family: 'Helvetica-Med';
	font-size: 18px;
	padding-bottom: 16px;
}

table.shop_table_responsive tbody th {
	display: none;	
}
table.shop_table_responsive tr {
	border-bottom: 1px solid #333;
}
table.shop_table_responsive tr:last-of-type {
	border-bottom: none;
}
table.shop_table_responsive tr td {
	display: block;
	text-align: right;
	clear: both;
	padding: 16px 0;	
}
table.shop_table_responsive tr th {
	padding: 16px 0;
}
table.shop_table_responsive tr td img {
	max-width: 150px;
	height: auto;
}

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;
}
.product-name {
	font-family: 'Helvetica-Med';
}

@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: block;
}

.woocommerce-loop-product__title {
	text-align: center;
	padding-bottom: 1.5rem;
	color: #000 !important;	
}
.related-product .woocommerce-loop-product__title {
	font-size: 30px;
	padding-bottom: .8rem;
	padding-top: .8rem;
}
.related-product img {
	border-radius: 15px;
}
@media(max-width: 576px){
	.woocommerce-loop-product__title {
		font-size: 14px !important;
		padding-bottom: .8rem;
	}
}
.woocommerce div.product div.images img {
	display: block;
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.price {
	padding: 1rem 0;
	display: block;
	text-align: center;
}
.price del {
	display: block;
}
.price ins {
	text-decoration: none;
	font-size: 24px;
	font-family: 'Helvetica-Med';
	color: #000;
}
@media(max-width: 576px){
	.price {
		line-height: normal;
	}
	.price ins {
		font-size: 14px;
	}
}
.summary .price {
	text-align: left;
}

@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;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	margin: 0;
	padding: 0;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	list-style: none;
	cursor: pointer;
	float: left;
	padding-right: 15px;
}

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

.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: 22.15%;
}

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

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+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: #FF8363;
}

.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%;
	}
}
.woocommerce-shipping-destination {
	padding-left: 16px;
	text-align: right;
}
.shipping-calculator-button {
	float: right;
}
/**
 * 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;
	border-bottom: 1px solid #333;
}

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

.woocommerce-tabs ul.tabs li a {
	padding: .5em 0;
	margin-right: 2rem;
	display: block;
	font-size: 20px;
	font-family: 'Helvetica-Med', sans-serif;
}
.woocommerce-tabs ul.tabs li.active a {
	color: #FF8363;
	border-bottom: 2px solid #FF8363;
}

.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-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	background-color: #000;
	clear: both;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
	background-color: #999;
	padding: .8rem 1.3rem;
	border-radius: 3px;
	color: #000;
}
.woocommerce-info:before {
	content: '';
	display: inline-block;
	margin-right: 1.3rem;
	height: 24px;
	width: 24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-info-square' viewBox='0 0 16 16'%3E%3Cpath d='M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z'/%3E%3Cpath d='m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z'/%3E%3C/svg%3E");
	background-position: center center;
	background-size: contain;
	vertical-align: middle;
} 
.cart-empty {
	background-color: transparent;
	text-align: center;
	color: #999;
}
.cart-empty.woocommerce-info:before {
	display: block;
	margin: 15px auto;
	width: 100px;
	height: 100px;
	background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M78.125 80.125H33.125C31.5742 80.125 30.3125 78.8633 30.3125 77.3125C30.3125 75.7617 31.5742 74.5 33.125 74.5H85.1214L98 29.5H25.6334L24.443 24.6655L24.4409 24.6661C23.5327 20.9869 20.2057 18.25 16.25 18.25H10.4375C5.78506 18.25 2 22.0351 2 26.6875H7.625C7.625 25.1367 8.88669 23.875 10.4375 23.875H16.25C17.8008 23.875 19.0625 25.1367 19.0625 26.6875H19.148L29.714 69.598C26.7564 70.9109 24.6875 73.8737 24.6875 77.3125C24.6875 81.9649 28.4726 85.75 33.125 85.75H36.4212C36.1091 86.6303 35.9375 87.5766 35.9375 88.5625C35.9375 93.2149 39.7226 97 44.375 97C49.0274 97 52.8125 93.2149 52.8125 88.5625C52.8125 87.5766 52.6409 86.6303 52.3288 85.75H70.1714C69.8592 86.6303 69.6877 87.5766 69.6877 88.5625C69.6877 93.2149 73.4727 97 78.1252 97C82.7776 97 86.5627 93.2149 86.5627 88.5625C86.5627 83.9101 82.7774 80.125 78.125 80.125ZM90.5429 35.125L80.8786 68.875H35.3291L27.0187 35.125H90.5429ZM47.1875 88.5625C47.1875 90.1133 45.9258 91.375 44.375 91.375C42.8242 91.375 41.5625 90.1133 41.5625 88.5625C41.5625 87.0117 42.8242 85.75 44.375 85.75C45.9258 85.75 47.1875 87.0117 47.1875 88.5625ZM78.125 91.375C76.5742 91.375 75.3125 90.1133 75.3125 88.5625C75.3125 87.0117 76.5742 85.75 78.125 85.75C79.6758 85.75 80.9375 87.0117 80.9375 88.5625C80.9375 90.1133 79.6758 91.375 78.125 91.375Z' fill='%23FCFCFC'/%3E%3Cpath d='M55.625 1H61.25V12.25H55.625V1Z' fill='%23FF8363'/%3E%3Cpath d='M34.5684 12.0527L38.5452 8.07586L46.499 16.0296L42.5221 20.0065L34.5684 12.0527Z' fill='%23FF8363'/%3E%3Cpath d='M70.3623 16.0342L78.3161 8.08043L82.2929 12.0573L74.3392 20.0111L70.3623 16.0342Z' fill='%23FF8363'/%3E%3C/svg%3E%0A");	
}
.woocommerce-error {
	background-color: #333;
	border-bottom: 2px solid #000;
	padding: .8rem 1.3rem;
	border-radius: 3px;
	color: #fff;
	list-style: none;
}
.woocommerce-message {
	padding: .8rem 1.3rem;
	border-radius: 3px;
	color: #fff;	
}
.woocommerce-error a {	
	font-weight: bold;
}

.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%;
}

.select2-container--default .select2-selection--single {
	border: none;
}
.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 46.29px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 46.29px;
}
.border-profile {
	width: 200px;
	height: 200px;
	object-fit: cover;
	object-position: center;
	border: 4px solid #fff;
	position: relative;
	z-index: 3;
}
@media(max-width: 576px){
	.border-profile {
		width: 160px;
		height: 160px;
		object-fit: cover;
		object-position: center;
		border: 4px solid #fff;
		position: relative;
		z-index: 3;
	}
}
.available-text::before {
	content: '';
	display: block;
	height: 1px;
	width: 100%;
	background-color: #333;
	position: absolute;
	top: 50%;
	z-index: -1;
}
.wc-tab h2, .wc-tab h3, .wc-tab h4 {
	color: #fff;
}
.woocommerce-MyAccount-content .woocommerce-notices-wrapper {
	margin-bottom: 1rem;
}