@charset "UTF-8";
/*
Theme Name: Bobcat Signage

WooCommerce styles override
*/
/**
 * Shop tables
 */
table.shop_table_responsive tr:nth-child(2n+1) {
	background-color: transparent;
}

table.shop_table_responsive tbody tr:last-child,
table.shop_table_responsive thead tr:last-child {
	border-bottom: none;
}

table.shop_table_responsive th {
	border-bottom: 1px solid rgba(180, 186, 191, 0.5);
	font-family: "Roboto Condensed", "Helvetica Neue Condensed", "Arial Narrow", sans-serif;
	font-size: 1rem;
	line-height: 1.375rem;
}

table.shop_table_responsive td {
	border-bottom: 1px solid rgba(180, 186, 191, 0.5);
}

table.shop_table_responsive thead {
	display: none;
}

table.shop_table_responsive tbody th {
	display: none;
}

table.shop_table_responsive:not(.cart) tr {
	display: block;
}

table.shop_table_responsive:not(.cart) tr td {
	display: grid;
	grid-template-columns: 4fr 8fr;
	align-items: center;
}

table.shop_table_responsive:not(.cart) tr td::before {
	content: attr(data-title) ": ";
	color: #111;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.375rem;
	text-transform: uppercase;
}

table.shop_table_responsive:not(.cart) tr td.product-thumbnail::before, table.shop_table_responsive:not(.cart) tr td.actions::before, table.shop_table_responsive:not(.cart) tr td.download-actions::before {
	display: none;
}

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

table.shop_table_responsive.cart tr.cart_item {
	display: grid;
	grid-gap: 0 1.875rem;
	grid-template-areas: "thumb title title title" "thumb price price price" "thumb subtotal amount amount";
	grid-template-columns: 120px 1fr 1fr 1fr;
	border-bottom: 1px solid rgba(180, 186, 191, 0.5);
	padding-bottom: 1.875rem;
	margin-bottom: 1.875rem;
	position: relative;
	vertical-align: top;
}

table.shop_table_responsive.cart tr.cart_item td {
	padding: 0;
	border-bottom: none;
}

table.shop_table_responsive.cart tr.cart_item td.product-remove {
	display: block;
	position: absolute;
	left: 0.3125rem;
	top: 0.3125rem;
}

table.shop_table_responsive.cart tr.cart_item td.product-remove a {
	border: 1px solid #FF3600;
	border-radius: 2rem;
	color: #fefefe;
	width: 32px;
	height: 32px;
	display: block;
	text-align: center !important;
	text-decoration: none;
	line-height: 30px;
	font-size: 28px;
	background-color: #FF3600;
}

table.shop_table_responsive.cart tr.cart_item td.product-thumbnail {
	grid-area: thumb;
	min-width: 120px;
}

table.shop_table_responsive.cart tr.cart_item td.product-name {
	grid-area: title;
	font-family: "Roboto Condensed", "Helvetica Neue Condensed", "Arial Narrow", sans-serif;
	font-size: 1.1875rem;
	line-height: 1.3;
}

table.shop_table_responsive.cart tr.cart_item td.product-name a {
	text-decoration: none;
	color: #111;
}

table.shop_table_responsive.cart tr.cart_item td.product-price {
	grid-area: price;
	margin-top: 0.5rem;
	color: #848484;
}

table.shop_table_responsive.cart tr.cart_item td.product-quantity, table.shop_table_responsive.cart tr.cart_item td.product-subtotal {
	align-self: center;
	margin-top: 1rem;
}

table.shop_table_responsive.cart tr.cart_item td.product-quantity {
	grid-area: amount;
	text-align: right;
	margin-top: 1.0625rem;
}

table.shop_table_responsive.cart tr.cart_item td.product-subtotal {
	grid-area: subtotal;
	text-align: left;
	font-size: 1.1875rem;
}

table.shop_table_responsive.cart tr.cart_item td.product-subtotal::before {
	content: attr(data-title) ": ";
	color: #848484;
	display: block;
	font-size: 0.625rem;
	font-weight: normal;
	line-height: 0.75rem;
	margin-bottom: 0.25rem;
	text-transform: uppercase;
}

table.shop_table_responsive.cart tr.cart_item td .amount,
table.shop_table_responsive.cart tr.cart_item td .quantity {
	text-align: right;
	display: inline-block;
}

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

table.shop_table_responsive.cart td.actions {
	border-bottom: none;
	padding-top: 1.40625rem;
}

table.shop_table_responsive.cart td.actions .button {
	display: block;
	text-align: center;
	width: 100%;
}

@media (min-width: 960px) {
	table.shop_table_responsive.cart td.actions .button {
		width: auto;
	}
}

table.shop_table_responsive.cart tr:nth-last-child(2) {
	margin-bottom: 0;
}

table.shop_table_responsive.cart tr:last-child {
	margin-bottom: 0;
}

table.shop_table_responsive.cart tr:first-child {
	border-top: 2px solid rgba(180, 186, 191, 0.5);
	padding-top: 1.875rem;
}

@media (min-width: 960px) {
	table.shop_table_responsive.cart tr:first-child {
		border-top: none;
		padding-top: 0;
	}
}

table.shop_table_responsive.cart tr:first-child td.product-remove {
	top: calc( 0.3125rem + 1.875rem);
}

@media (min-width: 960px) {
	table.shop_table_responsive.cart tr:first-child td.product-remove {
		top: 0.3125rem;
	}
}

@media (min-width: 960px) {
	table.shop_table_responsive.cart thead {
		display: table-header-group;
	}
	table.shop_table_responsive.cart tbody th {
		display: table-cell;
	}
	table.shop_table_responsive.cart tr.cart_item {
		display: table-row;
	}
	table.shop_table_responsive.cart tr.cart_item td {
		padding: 0.9375rem 0.46875rem 0.9375rem 0.46875rem;
	}
	table.shop_table_responsive.cart tr.cart_item td.product-remove {
		display: table-cell;
		left: unset;
		position: relative;
		top: unset;
		vertical-align: top;
		padding-right: 0.9375rem;
		width: 24px;
	}
	table.shop_table_responsive.cart tr.cart_item td.product-remove a {
		width: 1.5rem;
		height: 1.5rem;
		font-size: 1rem;
		line-height: 1.375rem;
		background-color: #fefefe;
		color: #FF3600;
	}
	table.shop_table_responsive.cart tr.cart_item td.product-thumbnail {
		grid-area: thumb;
		width: 120px;
	}
	table.shop_table_responsive.cart tr.cart_item td.product-name {
		font-size: 1.125rem;
	}
	table.shop_table_responsive.cart tr.cart_item td.product-price {
		text-align: right;
		padding-right: 0.9375rem;
		padding-top: 1.125rem;
	}
	table.shop_table_responsive.cart tr.cart_item td.product-quantity {
		text-align: center;
		padding-top: 0.5rem;
		padding-bottom: 0;
	}
	table.shop_table_responsive.cart tr.cart_item td.product-subtotal {
		text-align: right;
		font-size: 1rem;
		padding-top: 1.125rem;
	}
	table.shop_table_responsive.cart tr.cart_item td.product-subtotal::before {
		display: none;
	}
	table.shop_table_responsive.cart tr {
		display: table-row;
	}
	table.shop_table_responsive.cart tr th,
	table.shop_table_responsive.cart tr td {
		display: table-cell;
		padding: 0 0.46875rem 0.9375rem 0.46875rem;
	}
	table.shop_table_responsive.cart tr th {
		padding-bottom: 0.46875rem;
	}
	table.shop_table_responsive.cart tr th.product-quantity {
		text-align: center;
	}
	table.shop_table_responsive.cart tr th.product-subtotal {
		text-align: right;
		padding-right: 0;
	}
	table.shop_table_responsive.cart tr th.product-price {
		text-align: right;
		padding-right: 0.9375rem;
	}
	table.shop_table_responsive.cart tr td::before {
		display: none;
	}
	table.shop_table_responsive:not(.cart) .amount {
		text-align: right;
		display: block;
	}
	table.shop_table_responsive:not(.cart) thead {
		display: table-header-group;
	}
	table.shop_table_responsive:not(.cart) tbody th {
		display: table-cell;
	}
	table.shop_table_responsive:not(.cart) tr {
		display: table-row;
	}
	table.shop_table_responsive:not(.cart) tr th,
	table.shop_table_responsive:not(.cart) tr td {
		display: table-cell;
		padding: 0.625rem 0.46875rem 0.625rem 0.46875rem;
	}
	table.shop_table_responsive:not(.cart) tr td::before {
		display: none;
	}
	td.actions {
		border-bottom: none;
	}
}

td .amount {
	text-align: right;
	display: block;
}

.product-total {
	text-align: right;
}

.woocommerce-checkout-review-order tr:nth-child(2n+1) {
	background-color: transparent;
}

/**
 * Products
 */
ul.products {
	margin: 0;
	padding: 0;
	display: grid;
	grid-gap: 1.875rem 3.75rem;
	grid-template-columns: repeat(1, 1fr);
	grid-template-rows: auto;
}

@media (min-width: 576px) {
	ul.products {
		grid-template-columns: repeat(2, 1fr);
	}
}

ul.products a {
	color: #111;
	text-decoration: none;
}

ul.products li.product {
	list-style: none;
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	border-bottom: 1px dashed #d2d2d2;
	padding: 0 0 2.8125rem 0;
	margin: 0;
	position: relative;
}

ul.products li.product img {
	display: block;
	width: 100%;
	border-radius: 0px;
	margin-bottom: 1.25rem;
}

ul.products li.product .woocommerce-loop-product__title {
	color: #111;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: 0;
	margin-top: 0px;
	margin-bottom: 10px;
	text-transform: none;
}

ul.products li.product .woocommerce-loop-product__summary {
	color: #848484;
	font-size: 0.9375rem;
	line-height: 1.4;
}

ul.products li.product .woocommerce-loop-product__summary p {
	font-size: 0.9375rem;
	line-height: 1.4;
}

ul.products li.product .woocommerce-loop-product__summary p:last-child {
	margin: 0;
}

ul.products li.product .woocommerce-loop-product__cta {
	margin-top: auto;
	padding-top: 1.875rem;
	display: grid;
	grid-template-areas: "price cta-btn" "result result";
	grid-gap: 0.5rem 0.9375rem;
}

ul.products li.product .woocommerce-loop-product__cta .price {
	grid-area: price;
	color: #FF3600;
	font-family: "Roboto Condensed", "Helvetica Neue Condensed", "Arial Narrow", sans-serif;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.2;
}

ul.products li.product .woocommerce-loop-product__cta .price .price__from {
	color: #B4BABF;
	display: block;
	font-size: 13px;
	font-weight: normal;
	line-height: 13px;
	margin-bottom: 5px;
	padding-bottom: 0;
}

ul.products li.product .woocommerce-loop-product__cta .add_to_cart_button {
	align-self: end;
	grid-area: cta-btn;
	color: #fefefe;
	margin-bottom: 5px;
}

ul.products li.product .woocommerce-loop-product__cta .ajax_add_to_cart {
	align-self: end;
	grid-area: cta-btn;
	margin-bottom: 5px;
}

ul.products li.product .woocommerce-loop-product__cta .added_to_cart {
	text-decoration: underline;
	display: block;
	grid-area: result;
	text-align: center;
	color: #4B565C;
	font-size: 0.9375rem;
}

@media (min-width: 576px) {
	ul.products li.product::after {
		border-left: 1px dashed #d2d2d2;
		content: '';
		display: block;
		position: absolute;
		width: 1px;
		height: calc(100% - 1.875rem);
		right: -1.875rem;
		top: 0;
	}
	ul.products li.product:nth-child(2n)::after {
		display: none;
	}
	ul.products li.product:nth-last-child(-n+2) {
		border-bottom: none;
	}
}

@media (min-width: 960px) {
	ul.products li.product:nth-child(2n)::after {
		display: block;
	}
	ul.products li.product:nth-child(3n)::after {
		display: none;
	}
	ul.products li.product:nth-last-child(-n+3) {
		border-bottom: none;
	}
}

@media (min-width: 960px) {
	.products.columns-4 li.product:nth-child(3n)::after {
		display: block;
	}
	.products.columns-4 li.product:nth-child(4n)::after {
		display: none;
	}
	.products.columns-4 li.product:nth-last-child(-n+4) {
		border-bottom: none;
	}
}

.cross-sells {
	margin-bottom: 1.875rem;
}

.cross-sells ul.products {
	margin: 0;
	padding: 0;
	display: block;
}

.cross-sells ul.products a.woocommerce-LoopProduct-link {
	display: grid;
	grid-template-columns: 2fr 6fr;
	align-items: center;
	grid-gap: 0 0.5rem;
}

.cross-sells ul.products li.product {
	height: auto;
	padding: 0.9375rem;
	margin: 0.9375rem 0;
	background: rgba(75, 86, 92, 0.05);
	border: 1px solid #d2d2d2;
	border-radius: 3px;
}

.cross-sells ul.products li.product img {
	width: 4rem;
	margin-bottom: 0;
}

.cross-sells ul.products li.product .woocommerce-loop-product__title {
	font-size: 1.125rem;
	font-weight: normal;
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.cross-sells ul.products li.product .woocommerce-loop-product__summary {
	display: none;
}

.cross-sells ul.products li.product .woocommerce-loop-product__cta {
	margin-top: 0;
	padding-top: 0.9375rem;
	display: grid;
	grid-template-areas: "price cta-btn" "result result";
	grid-gap: 0 0.9375rem;
}

.cross-sells ul.products li.product .woocommerce-loop-product__cta .price {
	grid-area: price;
	color: #FF3600;
	font-family: "Roboto Condensed", "Helvetica Neue Condensed", "Arial Narrow", sans-serif;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.2;
}

.cross-sells ul.products li.product .woocommerce-loop-product__cta .price .price__from {
	color: #B4BABF;
	display: block;
	font-size: 12px;
	font-weight: normal;
	line-height: 10px;
	margin-bottom: 5px;
	padding-bottom: 0;
}

.cross-sells ul.products li.product .woocommerce-loop-product__cta .add_to_cart_button {
	font-size: 98%;
	background: #fefefe;
}

.cross-sells ul.products li.product .woocommerce-loop-product__cta .added_to_cart {
	display: none;
}

@media (min-width: 576px) {
	.cross-sells ul.products li.product::after {
		display: none;
	}
}

@media (min-width: 960px) {
	.cross-sells ul.products li.product::after {
		display: none;
	}
}

@media screen and (min-width: 71.5em) {
	ul.products {
		display: grid;
	}
	ul.products.columns-1 {
		grid-template-columns: repeat(1, 1fr);
	}
	ul.products.columns-2 {
		grid-template-columns: repeat(2, 1fr);
	}
	ul.products.columns-3 {
		grid-template-columns: repeat(3, 1fr);
	}
	ul.products.columns-4 {
		grid-template-columns: repeat(4, 1fr);
	}
	ul.products.columns-5 {
		grid-template-columns: repeat(5, 1fr);
	}
	ul.products.columns-6 {
		grid-template-columns: repeat(6, 1fr);
	}
}

.woocommerce-filter-container {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 0.9375rem;
}

.woocommerce-filter-container .woocommerce-result-count {
	margin-top: 0;
	margin-bottom: 0;
	color: #B4BABF;
	font-size: 0.875rem;
	line-height: 1.1;
}

.onsale {
	color: #fefefe;
	position: absolute;
	z-index: 5;
	background: #111;
	padding: 2px 8px;
	left: 20px;
	top: 0;
}

.onsale,
.awl-inner-text {
	text-transform: uppercase;
	font-family: "Roboto Condensed", "Helvetica Neue Condensed", "Arial Narrow", sans-serif;
	font-weight: 500;
	font-size: 13px;
}

.ajax_add_to_cart.loading,
.single_add_to_cart_button.loading {
	position: relative;
}

.ajax_add_to_cart.loading::before,
.single_add_to_cart_button.loading::before {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	display: inline-block;
	border-top: 3px solid #FFF;
	border-right: 3px solid transparent;
	box-sizing: border-box;
	animation: rotation 1s linear infinite;
	content: "";
	position: absolute;
	top: calc(50% - 12px);
	left: calc(50% - 12px);
	transform-origin: 50% 50%;
}

@keyframes rotation {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

/*
.subcategory-buttons {
  list-style-type: none;
  margin: $spacer 0 $spacer 0;
  padding: 0;

  display: grid;
  grid-gap: 10px;

  grid-template-columns: repeat(auto-fill, calc(50% - 8px));

  @include breakpoint('sm') {
    grid-template-columns: repeat(auto-fill, calc(25% - 8px));
  }

  @include breakpoint('toggle-menu') {
    grid-template-columns: repeat(auto-fill, calc(33% - 8px));
  }

  @include breakpoint('lg') {
    grid-template-columns: repeat(auto-fill, calc(33.3% - 8px));
  }

  li {
    background-color: #fafafa;
    border: 1px solid #f0f0f0;
    border-radius: 4px;
    padding: 8px 10px;
    text-align: left;
    transition: background-color 0.2s  ease-in-out, box-shadow 0.2s ease-in-out;
    line-height: 1.2;

    &:hover {
      background-color: #ffffff;
      box-shadow: 0px 3px 5px rgba($color__brand-secondary, .15);
    }

    a {
      display: grid;
      align-items: center;
      height: 100%;
      text-decoration: none;
      color: $gray-base;
      font-weight: 700;
      font-size: rem-calc(18);
      min-height: 40px;
      text-align: center;

      &.cat-with-thumbnail {
        grid-template-columns: 60px auto;
        grid-gap: 10px;
        text-align: left;
      }
    }

    span {
      display: inline-block;
    }
  }
}
*/
.products.categories .product-category.product {
	background-color: #f6f6f6;
	border-radius: 4px;
	padding: 30px 30px 15px !important;
	border-bottom: none !important;
	transition: background-color 0.2s  ease-in-out, box-shadow 0.2s ease-in-out;
}

.products.categories .product-category.product:hover {
	background-color: #f6f6f6;
	box-shadow: 0px 8px 16px rgba(75, 86, 92, 0.25);
}

.products.categories .product-category.product::after {
	height: 100%;
	border-color: #d2d2d2;
}

.products.categories .product-category.product h2 {
	font-size: 1.125rem;
	font-weight: bold;
}

.products.categories .product-category.product h2 mark {
	background: none;
	color: #B4BABF;
}

/* Category description – Extra */
.woo_bobcat_extra_description_container {
	margin-top: 1.875rem;
	margin-bottom: 3.75rem;
}

.woo_bobcat_extra_description_container h1, .woo_bobcat_extra_description_container h2, .woo_bobcat_extra_description_container h3, .woo_bobcat_extra_description_container h4, .woo_bobcat_extra_description_container h5 {
	clear: none;
	margin-bottom: 0.9375rem;
}

.woo_bobcat_extra_description_image {
	float: right;
	max-width: 175px;
	margin: 0 0 1.875rem 1.875rem;
}

@media (min-width: 576px) {
	.woo_bobcat_extra_description_image {
		max-width: 220px;
		margin: 0 0 1.875rem 3.75rem;
	}
}

@media (min-width: 960px) {
	.woo_bobcat_extra_description_image {
		max-width: 300px;
		margin: 0 0 1.875rem 3.75rem;
	}
}

@media (min-width: 1140px) {
	.woo_bobcat_extra_description_image {
		max-width: 400px;
		margin: 0 0 1.875rem 3.75rem;
	}
}

.tax-product_cat .woocommerce-notices-wrapper {
	clear: both;
}

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

.single-product div.product .woocommerce-product-top-container {
	margin-bottom: 3.75rem;
}

@media (min-width: 768px) {
	.single-product div.product .woocommerce-product-top-container {
		display: grid;
		grid-gap: 1.875rem;
		grid-template-columns: 1fr 2fr;
	}
}

@media (min-width: 960px) {
	.single-product div.product .woocommerce-product-top-container {
		grid-template-columns: 2fr 3fr;
	}
}

@media (min-width: 1140px) {
	.single-product div.product .woocommerce-product-top-container {
		grid-template-columns: 2fr 2fr;
	}
}

.single-product div.product .woocommerce-product-top-container .woocommerce-product-summary-inner-container {
	border-radius: 2px;
	background: #f9f9f9;
	padding: 1.25rem 0.9375rem;
	position: relative;
}

@media (min-width: 960px) {
	.single-product div.product .woocommerce-product-top-container .woocommerce-product-summary-inner-container {
		padding: 1.875rem;
	}
}

.single-product div.product .price {
	grid-area: price;
}

.single-product div.product .price,
.single-product div.product .wooco-total .amount {
	color: #FF3600;
	font-family: "Roboto Condensed", "Helvetica Neue Condensed", "Arial Narrow", sans-serif;
	font-size: 1.75rem;
	font-weight: 700;
	display: block;
}

.single-product div.product .price del,
.single-product div.product .price del > .amount,
.single-product div.product .wooco-total del,
.single-product div.product .wooco-total del > .amount {
	font-weight: normal;
	color: #585858;
}

.single-product div.product .price ins,
.single-product div.product .price ins > .amount,
.single-product div.product .wooco-total ins,
.single-product div.product .wooco-total ins > .amount {
	display: inline-block;
	padding: 0 0.23438rem;
	background: transparent;
}

.single-product div.product .price__from {
	color: #B4BABF;
	display: block;
	font-size: 13px;
	font-weight: normal;
	line-height: 13px;
	margin-bottom: 0;
	padding-bottom: 0;
}

.single-product div.product .time__production,
.single-product div.product .time__shipping,
.single-product div.product .shipping__note {
	color: #B4BABF;
	display: block;
	font-size: 13px;
	font-weight: normal;
	line-height: 16px;
	margin-bottom: 0;
	padding-bottom: 0;
	margin-top: .5rem;
}

.single-product div.product .time__production + .time__shipping {
	margin-top: 0.5rem !important;
}

.single-product div.product .woocommerce-product-cart-cta {
	margin-top: 1.875rem;
}

.single-product div.product .woocommerce-product-cart-cta .woocommerce-variation-add-to-cart,
.single-product div.product .woocommerce-product-cart-cta .cart.simple_form,
.single-product div.product .woocommerce-product-cart-cta .cart.external {
	margin-top: 1.25rem;
	display: flex;
}

.single-product div.product .woocommerce-product-cart-cta .variations_form {
	display: flex;
	flex-direction: column;
}

.single-product div.product .woocommerce-product-cart-cta .quantity {
	margin-right: 0.9375rem;
}

.single-product div.product .woocommerce-product-cart-cta .added_to_cart.wc-forward {
	display: inline;
	padding: 5px;
	margin: 0 1rem;
}

.single-product div.product .variations_form .variations tr,
.single-product div.product .variations_form .variations tr:nth-child(2n+1) {
	background-color: transparent;
	border-bottom: none;
	display: grid;
	grid-template-rows: 50% 50%;
	grid-gap: 10px;
	margin-bottom: 1.25rem;
}

.single-product div.product .variations_form .variations tr:last-child {
	margin-bottom: 0;
}

.single-product div.product .variations_form .variations td,
.single-product div.product .variations_form .variations th {
	padding: 0;
	margin-bottom: 0;
	border-bottom: none;
}

.single-product div.product .variations_form .variations .label {
	align-self: end;
}

.single-product div.product .variations_form .variations .value select {
	width: calc(100% - 24px);
}

.single-product div.product .variations_form .reset_variations {
	margin-left: 0.46875rem;
	font-size: 0;
	padding: 0;
	background: transparent;
	border: none;
}

.single-product div.product .variations_form .reset_variations:after {
	content: "×";
	display: inline-block;
	font-size: 1.5rem;
	color: #FF3600;
}

.single-product div.product .product-cta-heading {
	color: #4B565C;
	font-size: 1.375rem;
	font-family: "Roboto Condensed", "Helvetica Neue Condensed", "Arial Narrow", sans-serif;
	line-height: 1.2;
	margin: 0;
	margin-bottom: 0.3125rem;
}

.single-product div.product .product-cta-text {
	color: rgba(75, 86, 92, 0.75);
	margin-bottom: 0.9375rem;
}

.single-product div.product .product-cta-message {
	color: #4B565C;
	font-size: 1.25rem;
	font-family: "Roboto Condensed", "Helvetica Neue Condensed", "Arial Narrow", sans-serif;
	font-weight: 400;
	line-height: 1.2;
	margin: 0;
	margin-bottom: 1.40625rem;
	margin-top: 2.34375rem;
}

.single-product div.product .product-notes,
.single-product div.product .product_meta {
	display: block;
	margin: 0.625rem 0 1.25rem;
	color: #848484;
	line-height: 1.2;
}

.single-product div.product .product_meta {
	font-family: "Roboto Condensed", "Helvetica Neue Condensed", "Arial Narrow", sans-serif;
	font-size: 85%;
}

.single-product div.product .product_meta > span {
	font-weight: bold;
	display: block;
}

.single-product div.product .product_meta > span > * {
	font-weight: normal;
}

.single-product div.product .woocommerce-product-gallery {
	position: relative;
	margin-bottom: 1.875rem;
}

.single-product div.product .woocommerce-product-gallery figure {
	margin: 0;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 1rem;
	right: 1rem;
	display: block;
	z-index: 99;
	font-size: 1rem;
	text-decoration: none;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
	margin-bottom: 0.46875rem;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	display: grid;
	grid-gap: 0.46875rem;
	grid-template-columns: repeat(4, 1fr);
	margin: 0;
	padding: 0;
}

@media (min-width: 768px) {
	.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
		grid-template-columns: repeat(6, 1fr);
	}
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	list-style: none;
	cursor: pointer;
}

.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 {
	grid-template-columns: repeat(2, 1fr);
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs {
	grid-template-columns: repeat(3, 1fr);
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs {
	grid-template-columns: repeat(4, 1fr);
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs {
	grid-template-columns: repeat(5, 1fr);
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-6 .flex-control-thumbs {
	grid-template-columns: repeat(6, 1fr);
}

.wapf-section.custom-dimensions-container {
	display: grid;
	grid-template-columns: 3fr 3fr;
}

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

.stock.in-stock {
	color: #1ca300;
}

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

.wooco_component_product_description {
	display: none;
}

.woocommerce-variation-description p {
	margin: 0 0 0.9375rem 0;
}

.woocommerce-variation-description:last-child {
	margin-bottom: 0;
}

.wc-tabs-wrapper {
	margin-bottom: 7.5rem;
}

ul.wc-tabs {
	background: #fefefe;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	overflow-x: scroll;
}

@media (min-width: 768px) {
	ul.wc-tabs {
		overflow: auto;
		justify-content: space-evenly;
	}
}

ul.wc-tabs > li {
	border-bottom: 1px solid #d2d2d2;
	flex-grow: 1;
	flex-shrink: 0;
	font-weight: normal;
	padding: 0 1.875rem;
	text-align: center;
}

ul.wc-tabs > li > a {
	color: #4B565C;
	display: block;
	font-size: 1.125rem;
	text-decoration: none;
}

ul.wc-tabs > li.active {
	font-weight: bold;
	border-bottom: 3px solid #FF3600;
}

ul.wc-tabs > li.active > a {
	color: #FF3600;
}

.woocommerce-product-attributes p {
	margin: 0;
}

.related.products {
	background: #f9f9f9;
	position: relative;
	padding-bottom: 1.875rem;
	padding-top: 1.875rem;
}

.related.products::before {
	display: block;
	content: '';
	background-color: #f9f9f9;
	width: 100vw;
	padding: 0;
	position: absolute;
	left: 50%;
	right: 50%;
	z-index: -10;
	top: 0;
	bottom: 0;
	margin-left: -50vw;
	margin-right: -50vw;
}

/**
 * Checkout
 */
.woocommerce-page.woocommerce-cart .entry-title,
.woocommerce-page.woocommerce-checkout .entry-title {
	text-align: center;
}

@media (min-width: 960px) {
	.woocommerce-page.woocommerce-cart .entry-title,
	.woocommerce-page.woocommerce-checkout .entry-title {
		text-align: left;
		margin-bottom: 1.875rem;
	}
}

.woocommerce-page.woocommerce-cart h3,
.woocommerce-page.woocommerce-checkout h3 {
	color: #FF3600;
	margin-top: 0;
}

.woocommerce-page.woocommerce-cart .entry-content > .woocommerce {
	display: grid;
	grid-gap: 0 3.75rem;
	grid-template-areas: "notices" "cart" "totals";
}

@media (min-width: 960px) {
	.woocommerce-page.woocommerce-cart .entry-content > .woocommerce {
		grid-template-areas: "notices notices" "cart totals";
		grid-template-columns: 6fr 3fr;
	}
}

.woocommerce-page.woocommerce-cart .woocommerce-notices-wrapper {
	grid-area: notices;
}

.woocommerce-page.woocommerce-cart .woocommerce-cart-form {
	grid-area: cart;
}

.woocommerce-page.woocommerce-cart .cart-collaterals {
	grid-area: totals;
}

.woocommerce-cart-form .wp-element-button {
	color: #FF3600;
	background: transparent;
	font-weight: normal;
}

form.woocommerce-checkout {
	display: grid;
	grid-gap: 0 3.75rem;
	grid-template-areas: "notices" "customer" "orderheading" "orderitems";
}

@media (min-width: 960px) {
	form.woocommerce-checkout {
		grid-template-areas: "notices notices" "customer orderheading" "customer orderitems";
		grid-template-columns: 6fr 3fr;
		grid-template-rows: auto auto 1fr;
	}
}

form.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
	grid-area: notices;
}

form.woocommerce-checkout #customer_details {
	grid-area: customer;
}

form.woocommerce-checkout #order_review_heading {
	grid-area: orderheading;
}

form.woocommerce-checkout #order_review {
	grid-area: orderitems;
}

form.woocommerce-checkout .woocommerce-additional-fields {
	margin-top: 3.75rem;
}

form.woocommerce-checkout .woocommerce-vat-field__wrapper {
	margin-top: 1.875rem;
	margin-bottom: 1.875rem;
}

.woocommerce-shipping-destination {
	display: none;
}

.woocommerce-shipping-methods {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: right;
}

.woocommerce-shipping-note-calculation + .order-total {
	display: none !important;
}

.woocommerce-shipping-note-calculation td {
	border-bottom: none !important;
	font-size: 0.8125rem;
}

.woocommerce-shipping-note-calculation strong {
	color: #FF3600;
}

.woocommerce-form-login-toggle {
	margin-bottom: 1.875rem;
}

.woocommerce-form.woocommerce-form-login {
	background-color: #f9f9f9;
	margin-bottom: 3.75rem;
	padding: 1.5rem 1.5rem;
}

.woocommerce-form.woocommerce-form-login p {
	margin: 0;
}

@media (min-width: 768px) {
	.woocommerce-form.woocommerce-form-login p:first-of-type {
		grid-column: span 6;
	}
}

.woocommerce-form.woocommerce-form-login .login_submit {
	display: flex;
	align-items: center;
	gap: 1.5rem;
}

.woocommerce-cart .cart-collaterals {
	margin-top: 1.875rem;
	margin-bottom: 1.5rem;
	align-self: start;
	position: relative;
}

@media (min-width: 960px) {
	.woocommerce-cart .cart-collaterals {
		margin-top: 0;
	}
}

.woocommerce-cart .cart-collaterals h2 {
	border-bottom: 2px solid rgba(180, 186, 191, 0.5);
	color: #111;
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 1.25rem;
	text-align: center;
}

@media (min-width: 960px) {
	.woocommerce-cart .cart-collaterals h2 {
		border-bottom: 1px solid rgba(180, 186, 191, 0.5);
		font-size: 1rem;
		font-weight: bold;
		line-height: 1.375rem;
		margin-bottom: 0.23438rem;
		padding: 0 0.46875rem 0.46875rem;
		text-align: left;
	}
}

.woocommerce-cart .cart-collaterals .button.wc-forward {
	width: 100%;
}

@media (min-width: 960px) {
	.woocommerce-cart .cart-collaterals .button.wc-forward {
		width: auto;
	}
}

.woocommerce-cart .wc-proceed-to-checkout {
	margin-top: 1.875rem;
}

@media (min-width: 960px) {
	.woocommerce-cart .wc-proceed-to-checkout {
		margin-top: auto;
	}
}

@media (min-width: 960px) {
	.woocommerce-checkout-review-order-table .product-thumbnail,
	.woocommerce-cart-form .product-thumbnail {
		max-width: 4.5rem;
	}
}

.woocommerce-checkout-review-order-table .product-name,
.woocommerce-cart-form .product-name {
	line-height: 1.4;
}

.woocommerce-checkout-review-order-table .variation,
.woocommerce-cart-form .variation {
	color: rgba(75, 86, 92, 0.75);
	font-size: 0.875rem;
	margin-top: .5rem;
	margin-bottom: 0;
}

.woocommerce-checkout-review-order-table .variation dd,
.woocommerce-cart-form .variation dd {
	margin: 0;
}

.woocommerce-checkout-review-order-table .variation p,
.woocommerce-cart-form .variation p {
	margin: 0;
}

.woocommerce-order-details .wc-item-meta {
	color: rgba(75, 86, 92, 0.75);
	font-size: 0.875rem;
	margin-top: .5rem;
	margin-bottom: 0;
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}

.woocommerce-order-details .wc-item-meta li {
	margin: 0;
}

.woocommerce-order-details .wc-item-meta p {
	margin: 0;
	display: inline-block;
}

.woocommerce-checkout-review-order-table .cart_item {
	vertical-align: top;
}

.place-order input[type='submit'], .place-order input[type='submit']:focus, .place-order input[type='submit']:hover, .place-order input[type='submit']:visited,
.checkout-button,
.checkout-button:focus,
.checkout-button:hover,
.checkout-button:visited {
	background-color: #1ca300;
	border: 1px solid rgba(254, 254, 254, 0.15);
	box-shadow: 0 5px 10px rgba(17, 17, 17, 0.15);
	color: #fefefe;
	padding: 0.625rem 0.625rem;
	white-space: normal;
	width: 100%;
	display: block;
}

@media (min-width: 960px) {
	.place-order input[type='submit'], .place-order input[type='submit']:focus, .place-order input[type='submit']:hover, .place-order input[type='submit']:visited {
		width: auto;
		padding: 0.625rem 1.875rem;
	}
}

.woocommerce-checkout-payment ul {
	list-style-type: none;
	padding: 0;
}

.woocommerce-checkout-payment .payment_method_gpls-rfq::before {
	display: inline;
	content: 'Order type:';
	font-weight: bold;
}

.woocommerce-privacy-policy-text {
	font-size: 85%;
	line-height: 1.2;
	color: #848484;
}

.woocommerce-privacy-policy-text p {
	line-height: 1.35;
}

.woocommerce-billing-fields__field-wrapper, .EditAccountForm,
.EditAccountPassword,
.woocommerce-address-fields__field-wrapper,
.wpdesk_vat_field,
.woocommerce-vat-field__wrapper,
.woocommerce-form-login {
	display: grid;
	grid-gap: 1.875rem;
}

.woocommerce-billing-fields__field-wrapper .clear, .EditAccountForm .clear, .EditAccountPassword .clear, .woocommerce-address-fields__field-wrapper .clear, .wpdesk_vat_field .clear,
.woocommerce-vat-field__wrapper .clear,
.woocommerce-form-login .clear {
	display: none;
}

@media (min-width: 768px) {
	.woocommerce-billing-fields__field-wrapper, .EditAccountForm,
	.EditAccountPassword,
	.woocommerce-address-fields__field-wrapper,
	.wpdesk_vat_field,
	.woocommerce-vat-field__wrapper,
	.woocommerce-form-login {
		grid-template-columns: repeat(6, 1fr);
	}
}

@media (min-width: 768px) {
	.woocommerce-billing-fields__field-wrapper .form-row-wide, .EditAccountForm .form-row-wide, .EditAccountPassword .form-row-wide, .woocommerce-address-fields__field-wrapper .form-row-wide, .wpdesk_vat_field .form-row-wide,
	.woocommerce-billing-fields__field-wrapper #billing_country_field,
	.EditAccountForm #billing_country_field,
	.EditAccountPassword #billing_country_field,
	.woocommerce-address-fields__field-wrapper #billing_country_field,
	.wpdesk_vat_field #billing_country_field,
	.woocommerce-vat-field__wrapper .form-row-wide,
	.woocommerce-vat-field__wrapper #billing_country_field,
	.woocommerce-form-login .form-row-wide,
	.woocommerce-form-login #billing_country_field {
		grid-column: span 6;
	}
}

@media (min-width: 768px) {
	.woocommerce-billing-fields__field-wrapper .form-row-first, .EditAccountForm .form-row-first, .EditAccountPassword .form-row-first, .woocommerce-address-fields__field-wrapper .form-row-first, .wpdesk_vat_field .form-row-first,
	.woocommerce-billing-fields__field-wrapper .form-row-last,
	.EditAccountForm .form-row-last,
	.EditAccountPassword .form-row-last,
	.woocommerce-address-fields__field-wrapper .form-row-last,
	.wpdesk_vat_field .form-row-last,
	.woocommerce-billing-fields__field-wrapper #billing_phone_field,
	.EditAccountForm #billing_phone_field,
	.EditAccountPassword #billing_phone_field,
	.woocommerce-address-fields__field-wrapper #billing_phone_field,
	.wpdesk_vat_field #billing_phone_field,
	.woocommerce-billing-fields__field-wrapper #billing_email_field,
	.EditAccountForm #billing_email_field,
	.EditAccountPassword #billing_email_field,
	.woocommerce-address-fields__field-wrapper #billing_email_field,
	.wpdesk_vat_field #billing_email_field,
	.woocommerce-vat-field__wrapper .form-row-first,
	.woocommerce-vat-field__wrapper .form-row-last,
	.woocommerce-vat-field__wrapper #billing_phone_field,
	.woocommerce-vat-field__wrapper #billing_email_field,
	.woocommerce-form-login .form-row-first,
	.woocommerce-form-login .form-row-last,
	.woocommerce-form-login #billing_phone_field,
	.woocommerce-form-login #billing_email_field {
		grid-column: span 3;
	}
}

.woocommerce-billing-fields__field-wrapper #billing_address_2_field, .EditAccountForm #billing_address_2_field, .EditAccountPassword #billing_address_2_field, .woocommerce-address-fields__field-wrapper #billing_address_2_field, .wpdesk_vat_field #billing_address_2_field,
.woocommerce-vat-field__wrapper #billing_address_2_field,
.woocommerce-form-login #billing_address_2_field {
	margin-top: -1.25rem;
}

.woocommerce-billing-fields__field-wrapper .form-row, .EditAccountForm .form-row, .EditAccountPassword .form-row, .woocommerce-address-fields__field-wrapper .form-row, .wpdesk_vat_field .form-row,
.woocommerce-vat-field__wrapper .form-row,
.woocommerce-form-login .form-row {
	margin: 0 0;
}

.woocommerce-billing-fields__field-wrapper .form-row label, .EditAccountForm .form-row label, .EditAccountPassword .form-row label, .woocommerce-address-fields__field-wrapper .form-row label, .wpdesk_vat_field .form-row label,
.woocommerce-vat-field__wrapper .form-row label,
.woocommerce-form-login .form-row label {
	display: block;
	margin-bottom: 0.125rem;
}

.woocommerce-billing-fields__field-wrapper .form-row label.woocommerce-form__label-for-checkbox, .EditAccountForm .form-row label.woocommerce-form__label-for-checkbox, .EditAccountPassword .form-row label.woocommerce-form__label-for-checkbox, .woocommerce-address-fields__field-wrapper .form-row label.woocommerce-form__label-for-checkbox, .wpdesk_vat_field .form-row label.woocommerce-form__label-for-checkbox,
.woocommerce-vat-field__wrapper .form-row label.woocommerce-form__label-for-checkbox,
.woocommerce-form-login .form-row label.woocommerce-form__label-for-checkbox {
	display: flex;
	align-items: middle;
}

.woocommerce-billing-fields__field-wrapper .form-row input, .EditAccountForm .form-row input, .EditAccountPassword .form-row input, .woocommerce-address-fields__field-wrapper .form-row input, .wpdesk_vat_field .form-row input,
.woocommerce-vat-field__wrapper .form-row input,
.woocommerce-form-login .form-row input {
	width: 100%;
}

.woocommerce-billing-fields__field-wrapper .form-row input.woocommerce-form__input-checkbox, .EditAccountForm .form-row input.woocommerce-form__input-checkbox, .EditAccountPassword .form-row input.woocommerce-form__input-checkbox, .woocommerce-address-fields__field-wrapper .form-row input.woocommerce-form__input-checkbox, .wpdesk_vat_field .form-row input.woocommerce-form__input-checkbox,
.woocommerce-vat-field__wrapper .form-row input.woocommerce-form__input-checkbox,
.woocommerce-form-login .form-row input.woocommerce-form__input-checkbox {
	width: auto;
	margin-right: 0.25rem;
}

.woocommerce-form-login {
	grid-gap: 0.9375rem;
}

.woocommerce-checkout-review-order-table thead th {
	padding-top: 2px;
}

.woocommerce-order-overview {
	list-style-type: none;
	padding: 0 0 0 4px;
}

.woocommerce-table--order-details td:nth-child(2) {
	text-align: right;
}

.woocommerce-customer-details address {
	font-style: normal;
}

.woocommerce-order-overview {
	display: grid;
	grid-template-columns: 4fr 4fr;
	grid-gap: 1rem;
}

@media (min-width: 960px) {
	.woocommerce-order-overview {
		grid-template-columns: 4fr 4fr 4fr 4fr;
	}
}

.woocommerce-order-overview li {
	border-left: 1px dotted #a0a0a0;
	padding-left: 1rem;
	text-transform: uppercase;
	font-size: 0.75rem;
}

.woocommerce-order-overview li strong {
	display: block;
	font-size: 1rem;
}

.woocommerce-shipping-note-calculation + tr {
	display: none !important;
}

.woocommerce .woocommerce-order {
	display: grid;
	grid-gap: 0 3.75rem;
	grid-template-areas: "notices" "overview" "orderitems" "customer" "note";
}

@media (min-width: 960px) {
	.woocommerce .woocommerce-order {
		grid-template-areas: "notices notices" "overview overview" "orderitems customer" "note note";
		grid-template-columns: 6fr 2fr;
		grid-template-rows: auto auto 1fr auto;
	}
}

.woocommerce .woocommerce-order .woocommerce-notice {
	grid-area: notices;
}

.woocommerce .woocommerce-order .woocommerce-order-overview {
	grid-area: overview;
}

.woocommerce .woocommerce-order .woocommerce-customer-details {
	grid-area: customer;
}

.woocommerce .woocommerce-order .woocommerce-order-details {
	grid-area: orderitems;
}

.woocommerce .woocommerce-order .woocommerce-customer-details--phone,
.woocommerce .woocommerce-order .woocommerce-customer-details--email {
	margin-bottom: 0;
}

/**
 * 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: #FF3600;
}

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: #111;
	text-indent: 0;
	opacity: 0.25;
}

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

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

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

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

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

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

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

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

.woocommerce-tabs .panel h2:first-of-type {
	display: none;
}

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

.woocommerce-password-strength.strong {
	color: rgba(28, 163, 0, 0.1);
}

.woocommerce-password-strength.short {
	color: rgba(211, 39, 39, 0.1);
}

.woocommerce-password-strength.bad {
	color: rgba(211, 39, 39, 0.1);
}

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

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
	box-shadow: inset 2px 0 0 rgba(28, 163, 0, 0.1);
}

.form-row.woocommerce-invalid input.input-text {
	box-shadow: inset 2px 0 0 rgba(211, 39, 39, 0.1);
}

.required {
	color: #f00;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
.woocommerce-notice,
.woocommerce-notice--success,
p.no-comments {
	background-color: rgba(28, 163, 0, 0.1);
	clear: both;
	padding: 0.46875rem 0.9375rem;
	border-radius: 4px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0.9375rem;
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-noreviews .button,
.woocommerce-notice .button,
.woocommerce-notice--success .button,
p.no-comments .button {
	background: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
	margin-left: 1rem;
	font-weight: normal;
	text-decoration: underline;
	color: #111;
	order: 10;
}

ul.woocommerce-message,
ul.woocommerce-info,
ul.woocommerce-error {
	display: block;
	padding-left: 1.875rem;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
	background-color: #f9f9f9;
}

.woocommerce-error,
.woocommerce-notice--error {
	background-color: rgba(211, 39, 39, 0.1);
}

.return-to-shop {
	margin-bottom: 0.9375rem;
}

.demo_store {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 1em;
	background-color: #f9f9f9;
	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-products-header .products-subtitle {
	color: #FF3600;
	font-size: 0.75rem;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.woocommerce-products-header .woocommerce-products-header__title {
	margin-top: 0;
	margin-bottom: 0.9375rem;
}

.optional,
.note,
.password-note {
	color: #4B565C;
	font-size: 90%;
}

/**
 * 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: #FF3600;
	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: #FF3600;
}

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

/**
 * WooCommerce User Account
 */
.woocommerce-MyAccount-navigation ul {
	background: #fefefe;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	overflow-x: scroll;
	list-style-type: none;
	padding: 0;
	margin-bottom: 1.875rem;
}

@media (min-width: 768px) {
	.woocommerce-MyAccount-navigation ul {
		overflow: auto;
		justify-content: space-evenly;
	}
}

.woocommerce-MyAccount-navigation ul > li {
	border-bottom: 1px solid #d2d2d2;
	flex-grow: 1;
	flex-shrink: 0;
	font-weight: normal;
	padding: 0.75rem 1.875rem;
	text-align: center;
}

.woocommerce-MyAccount-navigation ul > li > a {
	color: #4B565C;
	display: block;
	font-size: 1.125rem;
	text-decoration: none;
}

.woocommerce-MyAccount-navigation ul > li.is-active {
	font-weight: bold;
	border-bottom: 3px solid #FF3600;
}

.woocommerce-MyAccount-navigation ul > li.is-active > a {
	color: #FF3600;
}

.woocommerce-MyAccount-content h3 {
	color: #FF3600;
	margin-top: 0;
}

.woocommerce-MyAccount-content .woocommerce-notices-wrapper {
	margin-bottom: 1.875rem;
}

form.woocommerce-EditAccountForm {
	display: grid;
	grid-gap: 0 3.75rem;
	grid-template-areas: "account" "password" "actions";
}

@media (min-width: 960px) {
	form.woocommerce-EditAccountForm {
		grid-template-areas: "account-title account-password" "account password" "actions actions";
		grid-template-columns: 6fr 3fr;
		grid-template-rows: auto auto 1fr;
	}
}

form.woocommerce-EditAccountForm #account_details_title {
	grid-area: account-title;
}

form.woocommerce-EditAccountForm #account_password_title {
	grid-area: account-password;
}

form.woocommerce-EditAccountForm #account_details {
	grid-area: account;
}

form.woocommerce-EditAccountForm #account_password {
	grid-area: password;
}

form.woocommerce-EditAccountForm #account_action {
	grid-area: actions;
	margin: 0;
}

.EditAccountForm,
.EditAccountPassword,
.woocommerce-address-fields__field-wrapper,
.wpdesk_vat_field {
	margin-bottom: 2.8125rem;
}

.EditAccountForm p,
.EditAccountPassword p,
.woocommerce-address-fields__field-wrapper p,
.wpdesk_vat_field p {
	margin: 0;
}

.woocommerce-Address-title.title h3 {
	color: #FF3600;
	margin-top: 0;
}

.my_account_orders.account-orders-table tbody tr:last-child, .my_account_orders.account-orders-table thead tr:last-child {
	border-bottom: 2px solid #B4BABF;
}

.my_account_orders.account-orders-table .amount {
	display: inline-block !important;
	font-weight: bold;
}

/**
 * Category Tree
 */
/* CSS for the new category tree */
@media (max-width: 959px) {
	.wc-block-product-categories {
		background-color: rgba(226, 229, 231, 0.25);
		padding: 0.75rem 1rem;
		display: none;
	}
}

.wc-block-product-categories ul li.current-parent > a > .wc-block-product-categories-list-item-count,
.wc-block-product-categories ul li.current-parent-ancestor > a > .wc-block-product-categories-list-item-count,
.wc-block-product-categories ul li:hover > a > .wc-block-product-categories-list-item-count {
	border-color: #f1f1f1 !important;
}

.wc-block-product-categories li > a:hover {
	font-weight: 700 !important;
}

.wc-block-product-categories ul li.current-category > a,
.wc-block-product-categories ul li.current-parent > a,
.wc-block-product-categories ul li.current-parent-ancestor > a {
	font-weight: 700 !important;
}

.wc-block-product-categories li > a:hover {
	text-decoration: underline !important;
}

.wc-block-product-categories ul {
	list-style: none !important;
	padding: 0;
	margin-left: 25px;
	margin-bottom: 0;
}

.wc-block-product-categories ul li.current-parent > a > .wc-block-product-categories-list-item-count,
.wc-block-product-categories ul li.current-parent-ancestor > a > .wc-block-product-categories-list-item-count,
.wc-block-product-categories ul li.current-parent:hover > a > .wc-block-product-categories-list-item-count {
	color: #fff !important;
	background-color: #f1f1f1;
}

.wc-block-product-categories ul li a {
	text-decoration: none;
	display: block;
	font-size: 14px;
	color: #333;
	width: 100%;
	padding: 8px 0;
	font-weight: 500;
}

.wc-block-product-categories ul li a:before {
	display: inline-block;
	margin-right: 8px;
	color: #e1e1e1;
	border-radius: 50%;
}

.wc-block-product-categories ul li .wc-block-product-categories-list-item-count {
	color: #666;
	font-size: 11px;
	position: absolute;
	top: 0.5rem;
	right: 0;
	border-radius: 4rem;
	background-color: #f1f1f1;
	border: 1px solid #f1f1f1;
	padding: 2px 8px;
}

#secondary .wc-block-product-categories ul.wc-block-product-categories-list li {
	position: relative;
}

#secondary .wc-block-product-categories ul.wc-block-product-categories-list > li.has-children {
	position: relative;
}

#secondary .wc-block-product-categories ul.wc-block-product-categories-list > li.has-children .woo-cat-toggle {
	cursor: pointer;
	display: inline-block;
	text-align: center;
	margin-right: 0.5rem;
	margin-top: 0.6875rem;
	width: 1.5em;
	line-height: 1em;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	transition: all 0.4s ease;
	width: 15px;
	height: 15px;
	background: rgba(0, 0, 0, 0.05);
	text-align: center;
	line-height: 15px;
	border-radius: 50%;
}

#secondary .wc-block-product-categories ul.wc-block-product-categories-list > li.has-children .woo-cat-toggle.cat-popped {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	background: #cc2b00;
	color: white;
}

#secondary .wc-block-product-categories ul.wc-block-product-categories-list > li.has-children .woo-cat-toggle::before {
	font-weight: normal;
	font-style: normal;
	font-size: 15px;
	text-transform: none;
	speak: none;
	content: '+';
	line-height: 15px;
	width: 15px;
	height: 15px;
	text-align: center;
}

#secondary .wc-block-product-categories ul.wc-block-product-categories-list > li.has-children .woo-cat-toggle.cat-popped::before {
	content: '\2013';
}

#secondary .wc-block-product-categories ul.wc-block-product-categories-list > li.has-children .woo-cat-toggle.cat-popped ~ ul {
	max-height: 300px;
}

#secondary .wc-block-product-categories ul.wc-block-product-categories-list > li.has-children .woo-cat-toggle ~ ul {
	overflow: hidden;
	max-height: 0;
	transition: all 0.4s ease;
}

.woo-cat-toggle {
	float: left;
}

ul.wc-block-product-categories-list--depth-0 {
	margin-left: 0;
}

@media (max-width: 959px) {
	.product-categories-dropdown,
	.product-filters .widget-title {
		position: relative;
		background: rgba(226, 229, 231, 0.75);
		padding: 0.75rem 1rem;
		border-radius: 0.25rem;
		margin-bottom: 0;
		transition: all 0.4s ease;
	}
	.product-categories-dropdown::after,
	.product-filters .widget-title::after {
		content: '+';
		color: #cc2b00;
		font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, sans-serif;
		font-size: 2rem;
		font-weight: 400;
		display: block;
		width: 1.5rem;
		height: 1.5rem;
		position: absolute;
		right: 1rem;
		text-align: right;
		top: 50%;
		transform: translatey(-50%);
		transition: all 0.4s ease;
	}
	.product-categories-dropdown.open::after,
	.product-filters .widget-title.open::after {
		content: '\2013';
	}
}

/**
 * Smart Composite products
 */
.wooco_component_product_selection .dd-desc {
	margin-left: 52px;
}

.wooco_component_product_selection .dd-desc .stock,
.wooco_component_product_selection .dd-desc p {
	display: none !important;
}

.wooco_component_product_selection .dd-selected-image,
.wooco_component_product_selection .dd-option-image {
	margin-right: 10px;
}

.wooco_component_product_qty .wooco-qty-label,
.wooco-qty .wooco-qty-label {
	margin-right: 0.9375rem;
}

.wooco_components .wooco_component:last-child {
	border-bottom: none;
}

.wooco_total,
.wooco-total {
	margin-top: 0.46875rem;
}

.wooco_total .woocommerce-Price-amount,
.wooco-total .woocommerce-Price-amount {
	font-weight: bold;
}

.wooco_after_text,
.wooco-after-text,
.wooco_component_desc {
	font-size: 0.8125rem;
	color: #848484;
}

.woosq-popup .add_to_cart_button {
	display: none;
}

.wooco_components .wooco_component {
	border-bottom: none;
}

.wooco_before_text,
.wooco-before-text {
	color: #848484;
	font-size: 90%;
}

.wooco_before_text span,
.wooco-before-text span {
	color: #FF3600;
}

.wooco_count, .wooco-count {
	margin-top: 1.875rem;
}

.wooco_component_product_selection small > span del {
	display: none;
}

.wooco_component_product_selection small > span ins {
	background: transparent;
}

/**
 * Smart Composite products
 */
/**
 * Advanced Product Fields plugin styling
 */
.wapf-field-label label {
	font-weight: bold;
}

.wapf .wapf-field-container {
	padding-bottom: 1.875rem;
}

.wapf .wapf-checkbox,
.wapf .wapf-radio {
	margin-bottom: 0.3125rem;
}

.wapf input[type="checkbox"],
.wapf input[type="radio"] {
	margin-top: 1px !important;
	width: 20px;
	height: 20px;
}

.variations_form select,
.wapf-field-group select {
	background-color: #fefefe;
	padding: 12px 12px;
}

.variations_form input,
.wapf-field-group input {
	padding: 10px;
}

.wapf-product-totals .wapf--inner > div {
	display: grid;
	grid-template: 'price-label' 'price' / 1fr 1fr;
	align-items: center;
}

.wapf-product-totals div span:first-child {
	grid-area: price-label;
}

.wapf-wrapper + .wapf-product-totals {
	margin-top: -1.25rem;
}

.wapf-edit-cartitem {
	color: #FF3600 !important;
	text-transform: uppercase;
	font-size: 65%;
}

.wapf-field-label + .wapf-field-description {
	margin-bottom: 1rem !important;
	padding-top: 0;
}

.wapf-field-image-swatch .wapf-image-swatch-wrapper {
	grid-gap: 1.25rem;
}

.wapf-field-image-swatch .wapf-field-description {
	margin-top: 0.5rem;
}

.wapf-field-image-swatch .wapf-swatch--image {
	background-color: #fefefe;
	border: 2px solid #e0e0e0;
	border-radius: 3px;
	padding: 10px;
}

.wapf-field-image-swatch .wapf-swatch--image .wapf-swatch-label {
	font-size: 0.75rem;
	margin-top: 15px;
	line-height: 1.2;
	text-transform: uppercase;
}

.wapf-field-image-swatch .wapf-swatch--image.wapf-checked {
	border-color: #4B565C;
}

/**
 * Konfigurátor Direction signů
 */
.wapf .smerovka + .smerovka {
	margin-top: -1.5rem !important;
}

.wapf .smerovka .wapf-field-input {
	position: relative;
}

.wapf .smerovka .wapf-field-input input {
	font-family: Inter, sans-serif;
	font-weight: 500;
}

.wapf .smerovkaSelect {
	position: absolute;
	right: 0;
	top: 0;
	width: 4rem;
	height: 100%;
}

.wapf .smerovkaSelect select {
	background-color: red;
	color: white;
	font-weight: 500;
	font-family: Inter, sans-serif;
	height: 100%;
}

.wapf select option {
	font-family: Inter, sans-serif;
}

.wapf .fontInter {
	font-weight: 500;
	font-family: Inter, sans-serif;
}

.cart_item dd.variation-Directionssignrows,
.cart-item dd.variation-Directionssignrows {
	font-family: Inter, sans-serif !important;
	font-size: 14px;
}

/**
 * WBW Product Filters plugin
 */
@media (max-width: 959px) {
	.product-filters .wpfMainWrapper {
		background-color: rgba(226, 229, 231, 0.25);
		padding: 0.75rem 1rem;
		display: none;
	}
}

.product-filters .wpfMainWrapper ul > li {
	position: relative;
	padding: 4px 0px;
}

.product-filters .wpfMainWrapper .wpfCount {
	color: #666;
	font-size: 11px;
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 4rem;
	background-color: #f1f1f1;
	border: 1px solid #f1f1f1;
	padding: 2px 8px;
}

.wpfFilterContent {
	font-size: 0.875rem;
}

.wpfMainWrapper .wfpDescription {
	font-family: "Roboto Condensed", "Helvetica Neue Condensed", "Arial Narrow", sans-serif;
	margin-bottom: 0.25rem;
	padding-bottom: 0;
}

#secondary .product-filters .widget-title + p {
	display: none;
}

/**
 * WC Filters
 */
@media (max-width: 959px) {
	.product-filters .product-filters-list {
		background-color: rgba(226, 229, 231, 0.25);
		padding: 0.75rem 1rem;
		display: none;
	}
}

.product-filters .wc-blocks-filter-wrapper .wp-block-heading {
	font-size: 1.0625rem;
	font-weight: 500;
	margin-top: 1.5rem;
}

.product-filters .wc-blocks-filter-wrapper .wc-block-attribute-filter {
	margin-bottom: 0;
}

.product-filters .wp-block-woocommerce-filter-wrapper {
	margin-bottom: 1rem;
}

/*# sourceMappingURL=woocommerce.css.map */