/** Shopify CDN: Minification failed

Line 1621:0 Unexpected "}"
Line 4254:0 Unexpected "}"

**/
@charset "UTF-8";
/* CSS Document */
@keyframes loader-rotate {
	100% {
		transform: rotate(360deg);
	}
}

@keyframes hide-scroll {
	from, to {
		overflow: hidden;
	}
}

@-webkit-keyframes fadein {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes fadein {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes appear-down {
	0% {
		opacity: 0;
		margin-top: -1rem;
	}

	100% {
		opacity: 1;
		margin-top: 0;
	}
}

@keyframes appear-down {
	0% {
		opacity: 0;
		margin-top: -1rem;
	}

	100% {
		opacity: 1;
		margin-top: 0;
	}
}

@-webkit-keyframes slideup {
	0% {
		opacity: 0;
		-webkit-transform: translateY(60px);
	}

	60% {
		opacity: 1;
	}

	100% {
		-webkit-transform: translateY(0);
	}
}

@keyframes slideup {
	0% {
		opacity: 0;
		-webkit-transform: translateY(60px);
	}

	60% {
		opacity: 1;
	}

	100% {
		-webkit-transform: translateY(0);
	}
}

@-webkit-keyframes popup {
	0% {
		opacity: 0;
		-webkit-transform: translateY(30px);
	}

	60% {
		opacity: 1;
	}

	100% {
		-webkit-transform: translateY(0);
	}
}

@keyframes popup {
	0% {
		opacity: 0;
		-webkit-transform: translateY(30px);
	}

	60% {
		opacity: 1;
	}

	100% {
		-webkit-transform: translateY(0);
	}
}

@-webkit-keyframes container-slide {
	0% {
		opacity: 0;
		-webkit-transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(0deg);
	}
}

@keyframes container-slide {
	0% {
		opacity: 0;
		-webkit-transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(0deg);
	}
}

.removing {
	opacity: 0;
	transition: opacity  250ms linear;
}

*:focus,
*:focus:not(:focus-visible) {
	outline: none;
	box-shadow: none;
}

/*
*:focus-visible {
	outline: none;
	box-shadow: inset 0 0 0 2px var(--black), inset 0 0 0 3px var(--white);
}
*/

.content li a:focus-visible,
.content p a:not(.btn):focus-visible,
.content .variant-image:focus-visible,
footer li a:focus-visible,
footer p a:not(.btn):focus-visible,
footer .variant-image:focus-visible {
	padding: 6px;
}

footer li a:focus-visible {
	padding: 0;
	text-indent: 6px;
}

.keyed:focus-visible:before, .keyed:focus-visible:after {
	background: transparent;
	bottom: 0;
	content: '';
	left: -4px;
	position: absolute;
	right: -6px;
	top: 0;
	z-index: 99;
}

.keyed:focus, .keyed:focus:not(:focus-visible) {
	outline: none;
	box-shadow: none;
}

.keyed:focus:not(:focus-visible):before, .keyed:focus:not(:focus-visible):after {
	outline: none;
	box-shadow: none;
}

.keyed:focus-visible:before {
	border: 4px solid var(--white);
}

.keyed:focus-visible:after {
	border: 2px solid var(--black);
}

.container.inner-container {
	max-width: 1180px;
}

.container.inner-container .inner-container-pad {
	padding-left: calc(var(--master_spacing) / 2);
	padding-right: calc(var(--master_spacing) / 2);
}

.container.inner-container .inner-container-grid {
	padding-left: var(--master_spacing);
	padding-right: var(--master_spacing);
}

.container.inner-container .inner-container-grid-slider {
	padding-left: calc(var(--master_spacing) * 1.5);
	padding-right: calc(var(--master_spacing) * 1.5);
}

.container.no-pad {
	padding-left: var(--master_spacing);
	padding-right: var(--master_spacing);
	max-width: 1180px;
}

@media only screen and (max-width: 1220px) {
	.container.no-pad {
		padding-left: 0;
		padding-right: 0;
	}
/*
	.container.no-pad .glider {
		padding-left: var(--master_spacing);
		padding-right: var(--master_spacing);
	}
*/
	.container.no-pad.cancel {
		padding-left: var(--master_spacing);
		padding-right: var(--master_spacing);
		max-width: 1180px;
	}
}

.container.remove-pad {
	padding-left: 0;
	padding-right: 0;
}

.container.container-six {
	max-width: 600px;
}

.skip-to {
	background: var(--button_primary_background);
	border: var(--button_border) solid var(--button_primary_border);
	color: var(--button_primary_text);
	display: block;
	font-family: var(--body_font);
	font-style: var(--body_font_style);
	font-weight: var(--body_font_weight);
	font-size: var(--x_small);
	line-height: calc(var(--small) * 1.25);
	padding: calc(var(--master_spacing) / 2) 0;
}

.skip-to:focus {
	background: var(--button_primary_text);
	clip: auto;
	clip-path: unset;
	color: var(--button_primary_background);
	display: block;
	height: auto;
	outline-offset: -4px;
	overflow: auto;
	position: relative;
	top: 0;
	width: 100%;
}

.recently-viewed .three,
.recently-viewed .four {
	width: 20%;
}

.one.doublepad,
.two.doublepad,
.two-half.doublepad,
.three.doublepad,
.four.doublepad,
.five.doublepad,
.six.doublepad,
.seven.doublepad,
.seven-half.doublepad,
.eight.doublepad,
.nine.doublepad,
.nine-half.doublepad,
.ten.doublepad,
.eleven.doublepad,
.twelve.doublepad {
	padding-left: var(--master_spacing);
	padding-right: var(--master_spacing);
}

.one.negative-left,
.two.negative-left,
.two-half.negative-left,
.three.negative-left,
.four.negative-left,
.five.negative-left,
.six.negative-left,
.seven.negative-left,
.seven-half.negative-left,
.eight.negative-left,
.nine.negative-left,
.nine-half.negative-left,
.ten.negative-left,
.eleven.negative-left,
.twelve.negative-left {
	padding-left: 0;
}

.one.negative-right,
.two.negative-right,
.two-half.negative-right,
.three.negative-right,
.four.negative-right,
.five.negative-right,
.six.negative-right,
.seven.negative-right,
.seven-half.negative-right,
.eight.negative-right,
.nine.negative-right,
.nine-half.negative-right,
.ten.negative-right,
.eleven.negative-right,
.twelve.negative-right {
	padding-right: 0;
}

.table-center .one, .table-center
.two, .table-center
.two-half, .table-center
.three, .table-center
.four, .table-center
.five, .table-center
.six, .table-center
.seven, .table-center
.seven-half, .table-center
.eight, .table-center
.nine, .table-center
.nine-half, .table-center
.ten, .table-center
.eleven, .table-center
.twelve {
	display: inline-block;
	float: none;
	height: 100%;
	vertical-align: middle;
}

.table-center .one.hidden, .table-center
  .two.hidden, .table-center
  .two-half.hidden, .table-center
  .three.hidden, .table-center
  .four.hidden, .table-center
  .five.hidden, .table-center
  .six.hidden, .table-center
  .seven.hidden, .table-center
  .seven-half, .table-center
  .eight.hidden, .table-center
  .nine.hidden, .table-center
  .nine-half.hidden, .table-center
  .ten.hidden, .table-center
  .eleven.hidden, .table-center
  .twelve.hidden {
	display: none;
}

.table-center .one.top, .table-center
  .two.top, .table-center
  .two-half.top, .table-center
  .three.top, .table-center
  .four.top, .table-center
  .five.top, .table-center
  .six.top, .table-center
  .seven.top, .table-center
  .seven-half.top, .table-center
  .eight.top, .table-center
  .nine.top, .table-center
  .nine-half.top, .table-center
  .ten.top, .table-center
  .eleven.top, .table-center
  .twelve.top {
	vertical-align: top;
}

.table-center .one.no-height, .table-center
  .two.no-height, .table-center
  .two-half.no-height, .table-center
  .three.no-height, .table-center
  .four.no-height, .table-center
  .five.no-height, .table-center
  .six.no-height, .table-center
  .seven.no-height, .table-center
  .seven-half.no-height, .table-center
  .eight.no-height, .table-center
  .nine.no-height, .table-center
  .nine-half.no-height, .table-center
  .ten.no-height, .table-center
  .eleven.no-height, .table-center
  .twelve.no-height {
	height: auto;
}

.table-center .one.brands, .table-center
  .two.brands, .table-center
  .two-half.brands, .table-center
  .three.brands, .table-center
  .four.brands, .table-center
  .five.brands, .table-center
  .six.brands, .table-center
  .seven.brands, .table-center
  .seven-half.brands, .table-center
  .eight.brands, .table-center
  .nine.brands, .table-center
  .nine-half.brands, .table-center
  .ten.brands, .table-center
  .eleven.brands, .table-center
  .twelve.brands {
	height: auto;
}

@media only screen and (max-width: 991px) {
	.table-center .one.product.brands, .table-center
    .two.product.brands, .table-center
    .two-half.product.brands, .table-center
    .three.product.brands, .table-center
    .four.product.brands, .table-center
    .five.product.brands, .table-center
    .six.product.brands, .table-center
    .seven.product.brands, .table-center
    .seven-half.product.brands, .table-center
    .eight.product.brands, .table-center
    .nine.product.brands, .table-center
    .nine-half.product.brands, .table-center
    .ten.product.brands, .table-center
    .eleven.product.brands, .table-center
    .twelve.product.brands {
		width: 50%;
	}
/*
	.table-center .one.product.brands.recent, .table-center
    .two.product.brands.recent, .table-center
    .two-half.product.brands.recent, .table-center
    .three.product.brands.recent, .table-center
    .four.product.brands.recent, .table-center
    .five.product.brands.recent, .table-center
    .six.product.brands.recent, .table-center
    .seven.product.brands.recent, .table-center
    .seven-half.product.brands.recent, .table-center
    .eight.product.brands.recent, .table-center
    .nine.product.brands.recent, .table-center
    .nine-half.product.brands.recent, .table-center
    .ten.product.brands.recent, .table-center
    .eleven.product.brands.recent, .table-center
    .twelve.product.brands.recent {
		width: 100%;
	}
  */
}

@media only screen and (max-width: 600px) {
	.table-center .one, .table-center
    .two, .table-center
    .two-half, .table-center
    .three, .table-center
    .four, .table-center
    .five, .table-center
    .six, .table-center
    .seven, .table-center
    .seven-half, .table-center
    .eight, .table-center
    .nine, .table-center
    .nine-half, .table-center
    .ten, .table-center
    .eleven, .table-center
    .twelve {
		height: auto;
	}

	.table-center .one.brands, .table-center .one.orders, .table-center
      .two.brands, .table-center
      .two.orders, .table-center
      .two-half.brands, .table-center
      .two-half.orders, .table-center
      .three.brands, .table-center
      .three.orders, .table-center
      .four.brands, .table-center
      .four.orders, .table-center
      .five.brands, .table-center
      .five.orders, .table-center
      .six.brands, .table-center
      .six.orders, .table-center
      .seven.brands, .table-center
      .seven.orders, .table-center
      .seven-half.brands, .table-center
      .seven-half.orders, .table-center
      .eight.brands, .table-center
      .eight.orders, .table-center
      .nine.brands, .table-center
      .nine.orders, .table-center
      .nine-half.brands, .table-center
      .nine-half.orders, .table-center
      .ten.brands, .table-center
      .ten.orders, .table-center
      .eleven.brands, .table-center
      .eleven.orders, .table-center
      .twelve.brands, .table-center
      .twelve.orders {
		width: 50%;
	}

	.table-center .one.brands.odd, .table-center .one.orders.odd, .table-center
        .two.brands.odd, .table-center
        .two.orders.odd, .table-center
        .two-half.brands.odd, .table-center
        .two-half.orders.odd, .table-center
        .three.brands.odd, .table-center
        .three.orders.odd, .table-center
        .four.brands.odd, .table-center
        .four.orders.odd, .table-center
        .five.brands.odd, .table-center
        .five.orders.odd, .table-center
        .six.brands.odd, .table-center
        .six.orders.odd, .table-center
        .seven.brands.odd, .table-center
        .seven.orders.odd, .table-center
        .seven-half.brands.odd, .table-center
        .seven-half.orders.odd, .table-center
        .eight.brands.odd, .table-center
        .eight.orders.odd, .table-center
        .nine.brands.odd, .table-center
        .nine.orders.odd, .table-center
        .nine-half.brands.odd, .table-center
        .nine-half.orders.odd, .table-center
        .ten.brands.odd, .table-center
        .ten.orders.odd, .table-center
        .eleven.brands.odd, .table-center
        .eleven.orders.odd, .table-center
        .twelve.brands.odd, .table-center
        .twelve.orders.odd {
		width: 100%;
	}

	.table-center .one.brands.odd > div, .table-center .one.orders.odd > div, .table-center
          .two.brands.odd > div, .table-center
          .two.orders.odd > div, .table-center
          .two-half.brands.odd > div, .table-center
          .two-half.orders.odd > div, .table-center
          .three.brands.odd > div, .table-center
          .three.orders.odd > div, .table-center
          .four.brands.odd > div, .table-center
          .four.orders.odd > div, .table-center
          .five.brands.odd > div, .table-center
          .five.orders.odd > div, .table-center
          .six.brands.odd > div, .table-center
          .six.orders.odd > div, .table-center
          .seven.brands.odd > div, .table-center
          .seven.orders.odd > div, .table-center
          .seven-half.brands.odd > div, .table-center
          .seven-half.orders.odd > div, .table-center
          .eight.brands.odd > div, .table-center
          .eight.orders.odd > div, .table-center
          .nine.brands.odd > div, .table-center
          .nine.orders.odd > div, .table-center
          .nine-half.brands.odd > div, .table-center
          .nine-half.orders.odd > div, .table-center
          .ten.brands.odd > div, .table-center
          .ten.orders.odd > div, .table-center
          .eleven.brands.odd > div, .table-center
          .eleven.orders.odd > div, .table-center
          .twelve.brands.odd > div, .table-center
          .twelve.orders.odd > div {
		border: none;
	}

	.collection-products .table-center .one, .collection-products .table-center
      .two, .collection-products .table-center
      .two-half, .collection-products .table-center
      .three, .collection-products .table-center
      .four, .collection-products .table-center
      .five, .collection-products .table-center
      .six, .collection-products .table-center
      .seven, .collection-products .table-center
      .seven-half, .collection-products .table-center
      .eight, .collection-products .table-center
      .nine, .collection-products .table-center
      .nine-half, .collection-products .table-center
      .ten, .collection-products .table-center
      .eleven, .collection-products .table-center
      .twelve {
		height: auto;
	}
}

.table-center.product-variants .one, .table-center.product-variants
.two, .table-center.product-variants
.two-half, .table-center.product-variants
.three, .table-center.product-variants
.four, .table-center.product-variants
.five, .table-center.product-variants
.six, .table-center.product-variants
.seven, .table-center.product-variants
.seven-half, .table-center.product-variants
.eight, .table-center.product-variants
.nine, .table-center.product-variants
.nine-half, .table-center.product-variants
.ten, .table-center.product-variants
.eleven, .table-center.product-variants
.twelve {
	vertical-align: top;
}

.one.margin-bottom,
.two.margin-bottom,
.two-half.margin-bottom,
.three.margin-bottom,
.four.margin-bottom,
.five.margin-bottom,
.six.margin-bottom,
.seven.margin-bottom,
.seven-half.margin-bottom,
.eight.margin-bottom,
.nine.margin-bottom,
.nine-half.margin-bottom,
.ten.margin-bottom,
.eleven.margin-bottom,
.twelve.margin-bottom {
	margin-bottom: calc(var(--master_spacing) / 2);
}

.one.margin-top,
.two.margin-top,
.two-half.margin-top,
.three.margin-top,
.four.margin-top,
.five.margin-top,
.six.margin-top,
.seven.margin-top,
.seven-half.margin-top,
.eight.margin-top,
.nine.margin-top,
.nine-half.margin-top,
.ten.margin-top,
.eleven.margin-top,
.twelve.margin-top {
	margin-top: calc(var(--master_spacing) / 2);
}

.one.margin-top-bottom,
.two.margin-top-bottom,
.two-half.margin-top-bottom,
.three.margin-top-bottom,
.four.margin-top-bottom,
.five.margin-top-bottom,
.six.margin-top-bottom,
.seven.margin-top-bottom,
.seven-half.margin-top-bottom,
.eight.margin-top-bottom,
.nine.margin-top-bottom,
.nine-half.margin-top-bottom,
.ten.margin-top-bottom,
.eleven.margin-top-bottom,
.twelve.margin-top-bottom {
	margin-bottom: calc(var(--master_spacing) / 2);
	margin-top: calc(var(--master_spacing) / 2);
}

.one.clear,
.two.clear,
.two-half.clear,
.three.clear,
.four.clear,
.five.clear,
.six.clear,
.seven.clear,
.seven-half.clear,
.eight.clear,
.nine.clear,
.nine-half.clear,
.ten.clear,
.eleven.clear,
.twelve.clear {
	clear: right;
}

@media only screen and (min-width: 601px) {
	.one.product-details-padding,
  .two.product-details-padding,
  .two-half.product-details-padding,
  .three.product-details-padding,
  .four.product-details-padding,
  .five.product-details-padding,
  .six.product-details-padding,
  .seven.product-details-padding,
  .seven-half.product-details-padding,
  .eight.product-details-padding,
  .nine.product-details-padding,
  .nine-half.product-details-padding,
  .ten.product-details-padding,
  .eleven.product-details-padding,
  .twelve.product-details-padding {
		padding-left: calc(var(--master_spacing) * 1.5);
	}

	.rtl .one.product-details-padding, .rtl
    .two.product-details-padding, .rtl
    .two-half.product-details-padding, .rtl
    .three.product-details-padding, .rtl
    .four.product-details-padding, .rtl
    .five.product-details-padding, .rtl
    .six.product-details-padding, .rtl
    .seven.product-details-padding, .rtl
    .seven-half.product-details-padding, .rtl
    .eight.product-details-padding, .rtl
    .nine.product-details-padding, .rtl
    .nine-half.product-details-padding, .rtl
    .ten.product-details-padding, .rtl
    .eleven.product-details-padding, .rtl
    .twelve.product-details-padding {
		padding-left: 0;
		padding-right: calc(var(--master_spacing) * 1.5);
	}
}

@media only screen and (max-width: 991px) {
	.collection-products .one,
  .cart-table .one, .collection-products
  .two,
  .cart-table
  .two, .collection-products
  .two-half,
  .cart-table
  .two-half, .collection-products
  .three,
  .cart-table
  .three, .collection-products
  .four,
  .cart-table
  .four, .collection-products
  .five,
  .cart-table
  .five, .collection-products
  .six,
  .cart-table
  .six, .collection-products
  .seven,
  .cart-table
  .seven, .collection-products
  .seven-half,
  .cart-table
  .seven-half, .collection-products
  .eight,
  .cart-table
  .eight, .collection-products
  .nine,
  .cart-table
  .nine, .collection-products
  .nine-half,
  .cart-table
  .nine-half, .collection-products
  .ten,
  .cart-table
  .ten, .collection-products
  .eleven,
  .cart-table
  .eleven, .collection-products
  .twelve,
  .cart-table
  .twelve {
		width: 100%;
	}
}

@media only screen and (max-width: 600px) {
	.one:not(.mobile),
  .two:not(.mobile),
  .two-half:not(.mobile),
  .three:not(.mobile),
  .four:not(.mobile),
  .five:not(.mobile),
  .six:not(.mobile),
  .seven:not(.mobile),
  .seven-half:not(.mobile),
  .eight:not(.mobile),
  .nine:not(.mobile),
  .nine-half:not(.mobile),
  .ten:not(.mobile),
  .eleven:not(.mobile),
  .twelve:not(.mobile) {
		width: 100%;
	}
/*
	footer .one:not(.brands), footer
  .two:not(.brands), footer
  .two-half:not(.brands), footer
  .three:not(.brands), footer
  .four:not(.brands), footer
  .five:not(.brands), footer
  .six:not(.brands), footer
  .seven:not(.brands), footer
  .seven-half:not(.brands), footer
  .eight:not(.brands), footer
  .nine:not(.brands), footer
  .nine-half:not(.brands), footer
  .ten:not(.brands), footer
  .eleven:not(.brands), footer
  .twelve:not(.brands) {
		padding: 0 calc(var(--master_spacing) * 3);
	}*/
}

.left {
	float: left;
}

body.rtl .left {
	float: right;
}

.right {
	float: right;
}

body.rtl .right {
	float: left;
}

.center {
	display: block;
	float: none;
	margin: 0 auto;
	text-align: center;
}

.center.center-table {
	display: table;
}

.center.hidden {
	display: none;
}

.flex-wrap {
	flex-wrap: wrap;
}

@media only screen and (max-width: 600px) {
	.flex-wrap {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
}

.slide-center {
	float: none;
	margin: 0 auto;
}

.table {
	display: table;
	height: 100%;
	width: 100%;
}

.table.icon-text-table {
	width: auto;
}

.full-width .table.icon-text-table {
	width: 100%;
}

.table.icon-text-table .icon-text {
	box-sizing: border-box;
	display: inline-block;
	padding: calc(var(--master_spacing) * .25) var(--master_spacing) 0;
	padding-left: 0;
	width: auto;
}

.center .table.icon-text-table .icon-text {
	padding: calc(var(--master_spacing) * .25) calc(var(--master_spacing) / 2) 0;
}

.table.icon-text-table .icon-text button {
	background: none;
}

.table.icon-text-table .icon-text button:hover {
	text-decoration: underline;
}

.table.icon-text-table .icon-text .img {
	padding-right: calc(var(--master_spacing) / 2);
	width: 30px;
}

.table.icon-text-table .icon-text .img img {
	margin: 0;
	max-height: 30px;
	max-width: 30px;
}

@media only screen and (max-width: 600px) {
	.banner .table.icon-text-table {
		display: block;
		float: none;
		margin: 0 auto calc(var(--master_spacing) / 2);
		text-align: center;
	}
}

.table-center {
	font-size: 0;
}

.table-cell {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}

.table-cell > div {
	padding-top: var(--master_spacing);
}

.table-cell > div.no-height.image {
	padding-top: 0;
}

.table-cell > div.no-height.image img {
	margin-bottom: 0;
}

.table-cell > div.no-pad {
	padding-top: 0;
}

.table-cell.bottom {
	vertical-align: bottom;
}

.table-cell.top {
	vertical-align: top;
}

.table-cell.search-page {
	display: block;
	float: left;
	width: 100%;
}

.word-break {
	word-break: break-all;
}

.absolute {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

.relative {
	position: relative;
}

.relative.media-viewer {
	padding-top: 100%;
	margin: 0px;
}

.relative.image-align {
	padding-left: 100%;
	padding-bottom: 100%;
	width: auto;
    background: var(--customer_hover_background_color);
}

.background-white {
	background: var(--background);
	padding: var(--master_spacing) calc(var(--master_spacing) / 2) 0;
	position: relative;
}

.inner-container-grid-slider .background-white,
  .inner-container-pad .background-white {
	padding-top: calc(var(--master_spacing) / 2);
}

.toppad {
	margin-top: var(--master_spacing);
}

.toppad-quarter {
	padding-top: calc(var(--master_spacing) / 2);
}

.bottompad {
	margin-bottom: calc(var(--master_spacing) * 1.5);
}

.bottompad-half {
	margin-bottom: var(--master_spacing);
}

.bottompad-quarter {
	margin-bottom: calc(var(--master_spacing) / 2);
}

.bottompad-section,
#content .shopify-policy__container {
	margin-bottom: calc(var(--master_spacing) * 3);
}

@media only screen and (max-width: 600px) {
	.bottompad-section,
    #content .shopify-policy__container {
		margin-bottom: calc(var(--master_spacing) * 2);
	}
}

@media only screen and (max-width: 600px) {
	.customer-column {
		margin: calc(var(--master_spacing) * 2) 0 0;
	}
}

.dynamic-section {
	background: var(--background);
}

.banner-section + .container {
	margin-top: calc((var(--margin_padding) / 4) * -1);
}

.banner-section.banner-section-map + .container {
	margin-top: calc((var(--margin_padding_desktop) / 8) * -1);
}

@media only screen and (max-width: 991px) {
	.banner-section.banner-section-map + .container {
		margin-top: calc((var(--margin_padding_mobile) / 8) * -1);
	}
}

.content-height {
	height: var(--margin_padding);
	min-height: var(--margin_padding);
	z-index: 1;
}

.content-height.content-height-options {
	height:  100%;
	min-height: var(--margin_padding_desktop);
}

@media only screen and (max-width: 991px) {
	.content-height.content-height-options {
		height: 100%;
		min-height: var(--margin_padding_mobile);
	}
}

.content-height.content-height-block {
	min-height: 100%;
}

.section-height {
	margin-bottom: calc(var(--margin_padding) / 4);
}

.banner-section {
	position: relative;
	z-index: 0;
}

.background-overlay:after {
	background: var(--overlay_background);
    background-color: var(--overlay_background);
	bottom: 0;
	content: '';
	height: 100%;
	left: 0;
	opacity: var(--overlay_opacity);
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.section-padding-top {
	padding-top: var(--section-padding-top-desktop);
}

.section-padding-bottom {
	padding-bottom: var(--section-padding-bottom-desktop);
}

.section-margin-bottom {
	margin-bottom: var(--section-margin-bottom-desktop);
}

@media only screen and (max-width: 991px) {
	.section-padding-top {
		padding-top: var(--section-padding-top-mobile);
	}

	.section-padding-bottom {
		padding-bottom: var(--section-padding-bottom-mobile);
	}

	.section-margin-bottom {
		margin-bottom: var(--section-margin-bottom-mobile);
	}
}

.section-border {
	border-bottom: 1px solid var(--line_color_section);
}

.content.captcha-page,
.content .shopify-policy__container {
	margin-top: calc(var(--master_spacing) * 3);
}

.content ul.unformatted.options li {
	padding: 0;
	visibility: hidden;
}

.content ul.unformatted.options li a,
  .content ul.unformatted.options li button, .content ul.unformatted.options li.first {
	background: none;
	color: var(--body_font_color);
	font-size: var(--xx_small);
	padding: calc(var(--base) / 2);
	backface-visibility: hidden;
	transition: background 0.25s ease 0s,
 border-color 0.25s ease 0s,
 color 0.25s ease 0s,
 height 0.25s ease 0s,
 opacity 0.25s ease 0s;
}

.content ul.unformatted.options li a:hover,
    .content ul.unformatted.options li button:hover, .content ul.unformatted.options li.first:hover {
	color: var(--body_font_hover_color);
}

.content ul.unformatted.options li a {
	display: block;
}

.content ul.unformatted.options li.first {
	font-weight: var(--body_font_weight_bold);
}

.content ul.unformatted li {
	list-style-position: outside;
	list-style-type: inherit;
}

.content ul.unformatted li:before {
	content: none;
}

.content ul.formatted {
	list-style: none;
	padding-bottom: var(--master_spacing);
	padding-left: 0;
}

.content ul.formatted li:before {
	content: none;
}

.content ul.formatted li a {
	font-size: var(--small);
	text-decoration: none;
}

.content ul.formatted li a:hover {
	text-decoration: underline;
}

.content ul li {
	list-style: none;
	position: relative;
}

.content ul li:before {
	content: '\2027';
	font-size: var(--base);
	left: calc(-1 * var(--base));
	position: absolute;
}

body.rtl .content ul li:before {
	left: auto;
	right: calc(-1 * var(--base));
}

body.rtl .content ul {
	padding: 0 var(--base) var(--base) 0;
}

.row {
	border-bottom: 1px solid var(--line_color);
	float: left;
	width: 100%;
	margin: 0 0 calc(var(--master_spacing) * 2);
	padding: 0 0 calc(var(--master_spacing) * 2);
}

.row.half {
	margin: 0 0 var(--master_spacing);
	padding: 0 0 var(--master_spacing);
}

.row.last {
	border: none;
	margin: 0;
	padding: 0;
}

.row img {
	margin: 0;
}

.center .row img {
	margin: 0 auto;
}

@media only screen and (max-width: 600px) {
	.row img {
		margin: 0 auto;
	}
}

.lazycontainer:not(.lazyignore):not(.lazyskip) .relative {
	z-index: 1;
}

img {
	border: 0;
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
	vertical-align: bottom;
}

img.nopad {
	margin: 0 auto;
}

img.lazybackground {
	color: transparent;
	height: 100%;
	object-fit: cover;
	left: 0;
	opacity: 1;
	position: absolute;
	top: 0;
	transition: opacity 0.5s ease 0s;
	backface-visibility: hidden;
	width: 100%;
}

img.lazybackground.left-top {
	object-position: left top;
}

img.lazybackground.center-top {
	object-position: center top;
}

img.lazybackground.right-top {
	object-position: right top;
}

img.lazybackground.left-center {
	object-position: left center;
}

img.lazybackground.center-center {
	object-position: center center;
}

img.lazybackground.right-center {
	object-position: right center;
}

img.lazybackground.left-bottom {
	object-position: left bottom;
}

img.lazybackground.center-bottom {
	object-position: center bottom;
}

img.lazybackground.right-bottom {
	object-position: right bottom;
}

img.lazyload {
	color: transparent;
	transition: opacity 0.5s ease 0s;
	backface-visibility: hidden;
	width: 100%;
}

img.lazyload:not(.nopad) {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.magnify img.lazyload {
	transform: scale(4);
}

.image-align img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.image-align .badge-prod-icon img {
	position: relative;
    left: auto;
    top: auto;
    transform: translate(0, 0);
}

.image-align .badge-prod-icon {
	padding: 6px;
}

img.full-width {
	width: 100%;
}

hr {
	display: block;
	border-bottom: 1px solid var(--line_color);
	margin: var(--master_spacing) 0;
}

@media only screen and (max-width: 600px) {
	hr {
		margin: 0;
	}

	hr.search {
		margin: 0 0 var(--master_spacing);
	}

	hr.mobile-hide {
		display: none;
	}
}

h1 {color:#fff !important;}

h1,
h2,
h3,
h4,
h5, .h5,
h6 {
	font: var(--headline_font_style) var(--headline_font_weight) var(--base)/1em var(--headline_font);
	color: var(--headline_font_color);
	margin: 0 0 calc(var(--master_spacing) * 0.75);
	text-transform: var(--headline_font_uppercase);
}

h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a, .h5 a,
  h6 a {
	color: inherit;
	text-decoration: none;
	font-weight: inherit;
}

h1 a:hover, h1 a:focus,
    h2 a:hover,
    h2 a:focus,
    h3 a:hover,
    h3 a:focus,
    h4 a:hover,
    h4 a:focus,
    h5 a:hover,
    h5 a:focus, .h5 a:hover, .h5 a:focus,
    h6 a:hover,
    h6 a:focus {
	text-decoration: none;
}

.bold h1,
  h1 strong,
  h1 b, .bold
  h2,
  h2 strong,
  h2 b, .bold
  h3,
  h3 strong,
  h3 b, .bold
  h4,
  h4 strong,
  h4 b, .bold
  h5,
  h5 strong,
  h5 b, .bold .h5,
  .h5 strong,
  .h5 b, .bold
  h6,
  h6 strong,
  h6 b {
	font-weight: var(--headline_font_weight_bold);
}

h1 dfn,
  h1 em,
  h1 i,
  h2 dfn,
  h2 em,
  h2 i,
  h3 dfn,
  h3 em,
  h3 i,
  h4 dfn,
  h4 em,
  h4 i,
  h5 dfn,
  h5 em,
  h5 i, .h5 dfn,
  .h5 em,
  .h5 i,
  h6 dfn,
  h6 em,
  h6 i {
	font-style: italic;
}

h1.medium,
  h2.medium,
  h3.medium,
  h4.medium,
  h5.medium, .h5.medium,
  h6.medium {
	font-weight: var(--headline_font_weight_medium);
}

.icon-text h1, .icon-text
  h2, .icon-text
  h3, .icon-text
  h4, .icon-text
  h5, .icon-text .h5, .icon-text
  h6 {
	margin: 0;
}

h1,
.h1 {
	font-size: var(--headline_font_size_48);
	font-weight: var(--headline_font_weight);
}

@media only screen and (max-width: 600px) {
	h1,
    .h1 {
		font-size: var(--headline_font_size_36);
	}
}

h2 {
	font-size: var(--headline_font_size_36);
}

h2.offers {
	display: flex;
	flex-wrap: wrap;
	column-gap: calc(var(--master_spacing) / 4);
    margin-bottom: calc(var(--master_spacing) * .5);
}

.text-center h2.offers {
	justify-content: center;
}

.text-right h2.offers {
	justify-content: end;
}

.form-blocks h2.offers {
	margin: 0;
}

.form-blocks h2.offers + p {
	margin: calc(var(--master_spacing) * .75) 0 0;
	padding-bottom: calc(var(--master_spacing) * .25);
}

h2.vendors {
	border-bottom: 1px solid var(--line_color);
	margin: 0 0 calc(var(--master_spacing) / 2);
	padding: 0 0 calc(var(--master_spacing) / 2);
}

@media only screen and (max-width: 600px) {
	h2 {
		font-size: var(--headline_font_size_30);
	}
}

h3 {
	font-size: var(--headline_font_size_24);
}

h4 {
	font-size: var(--headline_font_size_20);
}

h5,
.h5 {
	font-size: var(--headline_font_size_16);
}

.sidebar h5,
  #filters h5, .sidebar
  .h5,
  #filters
  .h5 {
	color: var(--headline_font_color);
	position: relative;
	z-index: 9;
    font-family: "DIN Next LT Pro Bold" !important;
}

.item-title h5, .item-title
  .h5 {
	margin: 0;
}

.item-reviews h5, .item-reviews
  .h5 {
	margin: calc(var(--master_spacing) / 2) 0 0;
}

h5.desktop-hide,
  .h5.desktop-hide {
	display: none;
}

@media only screen and (max-width: 600px) {
	h5.desktop-hide,
    .h5.desktop-hide {
		display: block;
		margin: 0 0 var(--master_spacing);
	}

	h5.mobile-hide,
    .h5.mobile-hide {
		display: none;
	}
}

h6 {
	font-size: var(--headline_font_size_14);
}

.product-price h6,
  .product-price h6 a, h6.blog-data {
	/*color: var(--accent_color);*/
}

.product-price h6 small,
    .product-price h6 a small, h6.blog-data small {
	color: var(--headline_font_color);
}

.product-price h6.no-pad,
    .product-price h6 a.no-pad, h6.blog-data.no-pad {
	margin: 0;
      font-family: DIN Next LT Pro Bold!important;
}

.product-price h6 del, .product-price h6.loop-points{
	color: var(--body_font_color);
    font-family: DIN Next LT Pro Regular!important;
}
}

.product-price h6,
  .product-price h6 a {
	/*color: var(--price_color);*/
	font-size: var(--headline_font_size_16);
}

h6.selling {
	line-height: 1em;
}

.section-title-12 {
	font-size: var(--headline_font_size_12);
	line-height: 1em;
}

.section-title-18 {
	font-size: var(--headline_font_size_18);
	line-height: 1em;
}

.section-title-24 {
	font-size: var(--headline_font_size_24);
	line-height: 1em;
    color:
}

.section-title-30 {
	font-size: var(--headline_font_size_30);
	line-height: 1em;
}

.section-title-32 {
	font-size: var(--headline_font_size_32);
	line-height: 1em;
}

.section-title-36 {
	font-size: var(--headline_font_size_36);
	line-height: 1em;
}

.section-title-40 {
	font-size: var(--headline_font_size_40);
	line-height: 1em;
}

.section-title-42 {
	font-size: var(--headline_font_size_42);
	line-height: 1em;
}

.section-title-48 {
	font-size: var(--headline_font_size_48);
	line-height: 1em;
}

.section-title-54 {
	font-size: var(--headline_font_size_54);
	line-height: 1em;
}

.section-title-60 {
	font-size: var(--headline_font_size_60);
	line-height: 1.15em;
}

.section-title-66 {
	font-size: var(--headline_font_size_66);
	line-height: 1em;
}

.section-title-72 {
	font-size: var(--headline_font_size_72);
	line-height: 1em;
}

.section-title-78 {
	font-size: var(--headline_font_size_78);
	line-height: 1em;
}

.section-title-84 {
	font-size: var(--headline_font_size_84);
	line-height: 1em;
}

.section-title-90 {
	font-size: var(--headline_font_size_90);
	line-height: 1em;
}

.section-title-96 {
	font-size: var(--headline_font_size_96);
	line-height: 1em;
}

.section-title-100 {
	font-size: var(--headline_font_size_100);
	line-height: 1em;
}

p a {
	text-decoration: underline;
}

p.bold {
	font-weight: var(--body_font_weight_bold);
}

p.blog-data, p.feedback, p.additional,
.search-text p {
	color: var(--body_font_color);
	font-size: var(--xx_small);
	line-height: calc(var(--xx_small) * 1.25);
}

p.blog-data a, p.feedback a, p.additional a,
  .search-text p a {
	text-decoration: none;
}

p.blog-data a:hover, p.feedback a:hover, p.additional a:hover,
    .search-text p a:hover {
	text-decoration: underline;
}

p .vendors {
	color: var(--headline_font_color);
}

p .vendors a {
	color: var(--headline_font_color);
	text-decoration: none;
}

p .vendors a:hover {
	text-decoration: underline;
}

p.selling {
	color: var(--body_font_color);
	font-size: var(--xx_small);
	margin: 0 0 calc(var(--master_spacing) / 2);
	padding: 0;
}

.icon-text p {
	font-size: var(--xx_small);
	line-height: calc(var(--xx_small) * 1.25);
	padding: 0;
}

p.feedback a {
	text-decoration: underline;
}

.product p.feedback,
.item p.feedback,
.purchase-section p.feedback {
	display: none;
	opacity: 0;
	margin: calc(var(--master_spacing)/ 2) 0 0;
	padding: 0;
	backface-visibility: hidden;
	transition: background 0.25s ease 0s,
 border-color 0.25s ease 0s,
 color 0.25s ease 0s,
 height 0.25s ease 0s,
 opacity 0.25s ease 0s;
}

.product p.feedback.open,
  .item p.feedback.open,
  .purchase-section p.feedback.open {
	display: block;
}

.product p.feedback.visible,
  .item p.feedback.visible,
  .purchase-section p.feedback.visible {
	opacity: 1;
}

.product p.feedback .icon,
  .item p.feedback .icon,
  .purchase-section p.feedback .icon {
	margin: 1px 5px 0 0;
}

p.comparison-p {
	align-items: center;
	border-bottom: 1px solid var(--line_color);
	display: flex;
	font-size: var(--x_small);
	flex-wrap: wrap;
	line-height: calc(var(--base) * 1.5);
	margin: 0 0 calc(var(--master_spacing) / 2);
	padding: 0 0 calc(var(--master_spacing) / 2);
}

p.comparison-p label {
	color: var(--body_font_color);
	font-size: var(--x_small);
	margin: 0;
}

p.comparison-p.center,
  .text-center p.comparison-p {
	justify-content: center;
}

.text-left p.comparison-p {
	justify-content: start;
}

.text-right p.comparison-p {
	justify-content: end;
}

p.comparison-p.comparison-row {
	border-bottom: none;
	margin: calc(var(--master_spacing) / 2) 0 0;
	padding: 0;
}

p.comparison-p.comparison-row.no-image {
	margin: 0;
}

p.comparison-p input, p.comparison-p button {
	align-items: center;
	display: flex;
}

p.comparison-p button {
	background: none;
	color: var(--body_font_color);
	backface-visibility: hidden;
	transition: background 0.25s ease 0s,
 border-color 0.25s ease 0s,
 color 0.25s ease 0s,
 height 0.25s ease 0s,
 opacity 0.25s ease 0s;
}

p.comparison-p button:hover {
	text-decoration: underline;
}

@media only screen and (max-width: 991px) {
	p.comparison-p {
		border-bottom: none;
		margin: calc(var(--master_spacing) / 2) 0;
		padding: 0;
		justify-content: center;
	}
}

@media only screen and (max-width: 320px) {
	p.comparison-p {
		margin: calc(var(--master_spacing) / 2) 0 var(--master_spacing);
	}

	p.comparison-p.no-image {
		margin: 0 0 var(--master_spacing);
	}
}

p.meta {
	color: var(--headline_font_color);
	padding-bottom: calc(var(--master_spacing) / 2);
}

p.half-pad {
	padding-bottom: calc(var(--master_spacing) / 2);
}

p.no-pad {
	padding: 0;
}

a {
	text-decoration: none;
	color: var(--body_font_color);
	backface-visibility: hidden;
	transition: background 0.25s ease 0s,
 border-color 0.25s ease 0s,
 color 0.25s ease 0s,
 height 0.25s ease 0s,
 opacity 0.25s ease 0s;
}

/*
.product-desc li a,
  .page li a,
  .blog-content li a, a:hover, a:focus {
	text-decoration: underline;
}*/

a.no-deco:hover, a.no-deco:focus {
	text-decoration: none;
}

a:hover, a:focus {
	color: var(--body_font_hover_color);
}

ul,
ol {
	font-size: var(--small);
	padding: 0 0 var(--base) var(--base);
}

ul li,
  ol li {
	padding: 0 0 calc(var(--base) / 2) 0;
}

ul ul,
  ul ol,
  ol ul,
  ol ol {
	padding: calc(var(--base) / 2) var(--base);
}

ul li li,
  ol li li {
	font-size: var(--x_small);
}

.text-center {
	text-align: center;
}

.text-center .quantity.form {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.text-left {
	text-align: left;
}

body.rtl .text-left {
	text-align: right;
}

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

body.rtl .text-right {
	text-align: left;
}

.text-right .quantity.form {
	float: right;
}

@media only screen and (max-width: 600px) {
	.mobile-center {
		text-align: center;
	}
}

.capitalize {
	text-transform: capitalize;
}

a.ajaxified-cart,
input[type="button"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="password"],
input[type="reset"],
input[type="search"],
input[type="text"],
select,
textarea,
.styledSelect,
.shopify-payment-button__button.shopify-payment-button__button--unbranded,
.shopify-email-marketing-confirmation__container a,
.btn {
	-webkit-appearance: none;
	background: none;
	border: 1px solid var(--line_color);
	box-sizing: border-box;
	border-radius: 0;
	color: var(--body_font_color);
	font-weight: var(--body_font_weight_medium);
	font-size: 14px;
	font-family: var(--body_font);
	line-height: calc(var(--small) * 1.25);
	min-height: 40px;
	padding: 16px/*calc(var(--master_spacing) / 2) var(--xx_small)*/;
	position: relative;
	backface-visibility: hidden;
	transition: background 0.25s ease 0s,
 border-color 0.25s ease 0s,
 color 0.25s ease 0s,
 height 0.25s ease 0s,
 opacity 0.25s ease 0s;
	width: 100%;
}

a.ajaxified-cart.qtybtn, a.ajaxified-cart.item-qty,
  input[type="button"].qtybtn,
  input[type="button"].item-qty,
  input[type="email"].qtybtn,
  input[type="email"].item-qty,
  input[type="number"].qtybtn,
  input[type="number"].item-qty,
  input[type="tel"].qtybtn,
  input[type="tel"].item-qty,
  input[type="password"].qtybtn,
  input[type="password"].item-qty,
  input[type="reset"].qtybtn,
  input[type="reset"].item-qty,
  input[type="search"].qtybtn,
  input[type="search"].item-qty,
  input[type="text"].qtybtn,
  input[type="text"].item-qty,
  select.qtybtn,
  select.item-qty,
  textarea.qtybtn,
  textarea.item-qty,
  .styledSelect.qtybtn,
  .styledSelect.item-qty,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded.qtybtn,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded.item-qty,
  .shopify-email-marketing-confirmation__container a.qtybtn,
  .shopify-email-marketing-confirmation__container a.item-qty,
  .btn.qtybtn,
  .btn.item-qty {
	border-color: var(--headline_font_color);
	color: var(--headline_font_color);
	width: calc(var(--base) * 3);
	min-width: calc(var(--base) * 3);
}

a.ajaxified-cart.qtybtn,
  input[type="button"].qtybtn,
  input[type="email"].qtybtn,
  input[type="number"].qtybtn,
  input[type="tel"].qtybtn,
  input[type="password"].qtybtn,
  input[type="reset"].qtybtn,
  input[type="search"].qtybtn,
  input[type="text"].qtybtn,
  select.qtybtn,
  textarea.qtybtn,
  .styledSelect.qtybtn,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded.qtybtn,
  .shopify-email-marketing-confirmation__container a.qtybtn,
  .btn.qtybtn {
	background: none;
	border: none;
	border-radius: 100%;
	height: calc(var(--base) * 2);
	margin: 6px 0;
	min-height: calc(var(--base) * 2);
	padding: 0;
	width: calc(var(--base) * 2);
}

a.ajaxified-cart.qtybtn svg line,
    input[type="button"].qtybtn svg line,
    input[type="email"].qtybtn svg line,
    input[type="number"].qtybtn svg line,
    input[type="tel"].qtybtn svg line,
    input[type="password"].qtybtn svg line,
    input[type="reset"].qtybtn svg line,
    input[type="search"].qtybtn svg line,
    input[type="text"].qtybtn svg line,
    select.qtybtn svg line,
    textarea.qtybtn svg line,
    .styledSelect.qtybtn svg line,
    .shopify-payment-button__button.shopify-payment-button__button--unbranded.qtybtn svg line,
    .shopify-email-marketing-confirmation__container a.qtybtn svg line,
    .btn.qtybtn svg line {
	backface-visibility: hidden;
	transition: background 0.25s ease 0s,
 border-color 0.25s ease 0s,
 color 0.25s ease 0s,
 height 0.25s ease 0s,
 opacity 0.25s ease 0s;
}

a.ajaxified-cart.qtybtn:hover:not([disabled]) svg line,
    input[type="button"].qtybtn:hover:not([disabled]) svg line,
    input[type="email"].qtybtn:hover:not([disabled]) svg line,
    input[type="number"].qtybtn:hover:not([disabled]) svg line,
    input[type="tel"].qtybtn:hover:not([disabled]) svg line,
    input[type="password"].qtybtn:hover:not([disabled]) svg line,
    input[type="reset"].qtybtn:hover:not([disabled]) svg line,
    input[type="search"].qtybtn:hover:not([disabled]) svg line,
    input[type="text"].qtybtn:hover:not([disabled]) svg line,
    select.qtybtn:hover:not([disabled]) svg line,
    textarea.qtybtn:hover:not([disabled]) svg line,
    .styledSelect.qtybtn:hover:not([disabled]) svg line,
    .shopify-payment-button__button.shopify-payment-button__button--unbranded.qtybtn:hover:not([disabled]) svg line,
    .shopify-email-marketing-confirmation__container a.qtybtn:hover:not([disabled]) svg line,
    .btn.qtybtn:hover:not([disabled]) svg line {
	stroke: var(--hover_accent_color);
}

a.ajaxified-cart.add-to-cart, a.ajaxified-cart.shopify-payment-button__button.shopify-payment-button__button--unbranded,
  input[type="button"].add-to-cart,
  input[type="button"].shopify-payment-button__button.shopify-payment-button__button--unbranded,
  input[type="email"].add-to-cart,
  input[type="email"].shopify-payment-button__button.shopify-payment-button__button--unbranded,
  input[type="number"].add-to-cart,
  input[type="number"].shopify-payment-button__button.shopify-payment-button__button--unbranded,
  input[type="tel"].add-to-cart,
  input[type="tel"].shopify-payment-button__button.shopify-payment-button__button--unbranded,
  input[type="password"].add-to-cart,
  input[type="password"].shopify-payment-button__button.shopify-payment-button__button--unbranded,
  input[type="reset"].add-to-cart,
  input[type="reset"].shopify-payment-button__button.shopify-payment-button__button--unbranded,
  input[type="search"].add-to-cart,
  input[type="search"].shopify-payment-button__button.shopify-payment-button__button--unbranded,
  input[type="text"].add-to-cart,
  input[type="text"].shopify-payment-button__button.shopify-payment-button__button--unbranded,
  select.add-to-cart,
  select.shopify-payment-button__button.shopify-payment-button__button--unbranded,
  textarea.add-to-cart,
  textarea.shopify-payment-button__button.shopify-payment-button__button--unbranded,
  .styledSelect.add-to-cart,
  .styledSelect.shopify-payment-button__button.shopify-payment-button__button--unbranded,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded.add-to-cart,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded.shopify-payment-button__button.shopify-payment-button__button--unbranded,
  .shopify-email-marketing-confirmation__container a.add-to-cart,
  .shopify-email-marketing-confirmation__container a.shopify-payment-button__button.shopify-payment-button__button--unbranded,
  .btn.add-to-cart,
  .btn.shopify-payment-button__button.shopify-payment-button__button--unbranded {
	min-height: 44px;
}

a.ajaxified-cart.modelthreed,
  input[type="button"].modelthreed,
  input[type="email"].modelthreed,
  input[type="number"].modelthreed,
  input[type="tel"].modelthreed,
  input[type="password"].modelthreed,
  input[type="reset"].modelthreed,
  input[type="search"].modelthreed,
  input[type="text"].modelthreed,
  select.modelthreed,
  textarea.modelthreed,
  .styledSelect.modelthreed,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded.modelthreed,
  .shopify-email-marketing-confirmation__container a.modelthreed,
  .btn.modelthreed {
	background: var(--headline_font_color_08);
	border-color: var(--headline_font_color_00);
	color: var(--headline_font_color);
}

a.ajaxified-cart.modelthreed[data-shopify-xr-hidden],
    input[type="button"].modelthreed[data-shopify-xr-hidden],
    input[type="email"].modelthreed[data-shopify-xr-hidden],
    input[type="number"].modelthreed[data-shopify-xr-hidden],
    input[type="tel"].modelthreed[data-shopify-xr-hidden],
    input[type="password"].modelthreed[data-shopify-xr-hidden],
    input[type="reset"].modelthreed[data-shopify-xr-hidden],
    input[type="search"].modelthreed[data-shopify-xr-hidden],
    input[type="text"].modelthreed[data-shopify-xr-hidden],
    select.modelthreed[data-shopify-xr-hidden],
    textarea.modelthreed[data-shopify-xr-hidden],
    .styledSelect.modelthreed[data-shopify-xr-hidden],
    .shopify-payment-button__button.shopify-payment-button__button--unbranded.modelthreed[data-shopify-xr-hidden],
    .shopify-email-marketing-confirmation__container a.modelthreed[data-shopify-xr-hidden],
    .btn.modelthreed[data-shopify-xr-hidden] {
	display: none;
}

a.ajaxified-cart.modelthreed:hover:not([disabled]), a.ajaxified-cart.modelthreed:focus:not([disabled]),
    input[type="button"].modelthreed:hover:not([disabled]),
    input[type="button"].modelthreed:focus:not([disabled]),
    input[type="email"].modelthreed:hover:not([disabled]),
    input[type="email"].modelthreed:focus:not([disabled]),
    input[type="number"].modelthreed:hover:not([disabled]),
    input[type="number"].modelthreed:focus:not([disabled]),
    input[type="tel"].modelthreed:hover:not([disabled]),
    input[type="tel"].modelthreed:focus:not([disabled]),
    input[type="password"].modelthreed:hover:not([disabled]),
    input[type="password"].modelthreed:focus:not([disabled]),
    input[type="reset"].modelthreed:hover:not([disabled]),
    input[type="reset"].modelthreed:focus:not([disabled]),
    input[type="search"].modelthreed:hover:not([disabled]),
    input[type="search"].modelthreed:focus:not([disabled]),
    input[type="text"].modelthreed:hover:not([disabled]),
    input[type="text"].modelthreed:focus:not([disabled]),
    select.modelthreed:hover:not([disabled]),
    select.modelthreed:focus:not([disabled]),
    textarea.modelthreed:hover:not([disabled]),
    textarea.modelthreed:focus:not([disabled]),
    .styledSelect.modelthreed:hover:not([disabled]),
    .styledSelect.modelthreed:focus:not([disabled]),
    .shopify-payment-button__button.shopify-payment-button__button--unbranded.modelthreed:hover:not([disabled]),
    .shopify-payment-button__button.shopify-payment-button__button--unbranded.modelthreed:focus:not([disabled]),
    .shopify-email-marketing-confirmation__container a.modelthreed:hover:not([disabled]),
    .shopify-email-marketing-confirmation__container a.modelthreed:focus:not([disabled]),
    .btn.modelthreed:hover:not([disabled]),
    .btn.modelthreed:focus:not([disabled]) {
	background: var(--headline_font_color);
	border-color: var(--headline_font_color);
	color: var(--white);
}

a.ajaxified-cart.modelthreed:hover:not([disabled]) svg, a.ajaxified-cart.modelthreed:focus:not([disabled]) svg,
      input[type="button"].modelthreed:hover:not([disabled]) svg,
      input[type="button"].modelthreed:focus:not([disabled]) svg,
      input[type="email"].modelthreed:hover:not([disabled]) svg,
      input[type="email"].modelthreed:focus:not([disabled]) svg,
      input[type="number"].modelthreed:hover:not([disabled]) svg,
      input[type="number"].modelthreed:focus:not([disabled]) svg,
      input[type="tel"].modelthreed:hover:not([disabled]) svg,
      input[type="tel"].modelthreed:focus:not([disabled]) svg,
      input[type="password"].modelthreed:hover:not([disabled]) svg,
      input[type="password"].modelthreed:focus:not([disabled]) svg,
      input[type="reset"].modelthreed:hover:not([disabled]) svg,
      input[type="reset"].modelthreed:focus:not([disabled]) svg,
      input[type="search"].modelthreed:hover:not([disabled]) svg,
      input[type="search"].modelthreed:focus:not([disabled]) svg,
      input[type="text"].modelthreed:hover:not([disabled]) svg,
      input[type="text"].modelthreed:focus:not([disabled]) svg,
      select.modelthreed:hover:not([disabled]) svg,
      select.modelthreed:focus:not([disabled]) svg,
      textarea.modelthreed:hover:not([disabled]) svg,
      textarea.modelthreed:focus:not([disabled]) svg,
      .styledSelect.modelthreed:hover:not([disabled]) svg,
      .styledSelect.modelthreed:focus:not([disabled]) svg,
      .shopify-payment-button__button.shopify-payment-button__button--unbranded.modelthreed:hover:not([disabled]) svg,
      .shopify-payment-button__button.shopify-payment-button__button--unbranded.modelthreed:focus:not([disabled]) svg,
      .shopify-email-marketing-confirmation__container a.modelthreed:hover:not([disabled]) svg,
      .shopify-email-marketing-confirmation__container a.modelthreed:focus:not([disabled]) svg,
      .btn.modelthreed:hover:not([disabled]) svg,
      .btn.modelthreed:focus:not([disabled]) svg {
	fill: var(--white);
}

a.ajaxified-cart::placeholder,
  input[type="button"]::placeholder,
  input[type="email"]::placeholder,
  input[type="number"]::placeholder,
  input[type="tel"]::placeholder,
  input[type="password"]::placeholder,
  input[type="reset"]::placeholder,
  input[type="search"]::placeholder,
  input[type="text"]::placeholder,
  select::placeholder,
  option:disabled,
  select:invalid,
  select:disabled,
  textarea::placeholder,
  .styledSelect::placeholder,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded::placeholder,
  .shopify-email-marketing-confirmation__container a::placeholder,
  .btn::placeholder {
	color: inherit;
	opacity: 1;
	font-size: 18px !important;
    color: var(--body_font_color);
}

a.ajaxified-cart::-ms-input-placeholder,
  input[type="button"]::-ms-input-placeholder,
  input[type="email"]::-ms-input-placeholder,
  input[type="number"]::-ms-input-placeholder,
  input[type="tel"]::-ms-input-placeholder,
  input[type="password"]::-ms-input-placeholder,
  input[type="reset"]::-ms-input-placeholder,
  input[type="search"]::-ms-input-placeholder,
  input[type="text"]::-ms-input-placeholder,
  select::-ms-input-placeholder,
  textarea::-ms-input-placeholder,
  .styledSelect::-ms-input-placeholder,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded::-ms-input-placeholder,
  .shopify-email-marketing-confirmation__container a::-ms-input-placeholder,
  .btn::-ms-input-placeholder {
	color: inherit;
	opacity: 1;
	font-size: 18px !important;
    color: var(--body_font_color);
}

a.ajaxified-cart::-webkit-input-placeholder,
  input[type="button"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="reset"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="text"]::-webkit-input-placeholder,
  select::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder,
  .styledSelect::-webkit-input-placeholder,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded::-webkit-input-placeholder,
  .shopify-email-marketing-confirmation__container a::-webkit-input-placeholder,
  .btn::-webkit-input-placeholder {
	color: inherit;
	opacity: 1;
	font-size: 18px !important;
    color: var(--body_font_color);
}

input[type="number"] {
	padding: 0;
	text-align: center;
	-moz-appearance: textfield;
}

input[type="number"].text-left {
	padding: calc(var(--master_spacing) / 2) var(--xx_small);
	text-align: left;
}

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

textarea {
	padding: var(--xx_small);
}

textarea#contactFormMessage {
	height: 216px;
}

span.btn:hover:not(.disabled), span.btn:focus:not(.disabled) {
	cursor: pointer;
}

span.btn.disabled:hover, span.btn.disabled:focus {
	cursor: not-allowed;
}

.btn,
.shopify-payment-button__button.shopify-payment-button__button--unbranded,
.shopify-email-marketing-confirmation__container a,
input[type="button"] {
	background: var(--button_primary_background);
	border: var(--button_border) solid var(--button_primary_border);
	border-radius: var(--button_corner);
	color: var(--button_primary_text);
	cursor: pointer;
	display: inline-block;
	/*max-width: 220px;*/
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	white-space: normal;
	width: fit-content/*100%*/;
}

.btn:hover,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded:hover,
  .shopify-email-marketing-confirmation__container a:hover,
  input[type="button"]:hover {
	outline: 0;
}

.btn:hover:not([disabled]), .btn:focus:not([disabled]),
  .shopify-payment-button__button.shopify-payment-button__button--unbranded:hover:not([disabled]),
  .shopify-payment-button__button.shopify-payment-button__button--unbranded:focus:not([disabled]),
  .shopify-email-marketing-confirmation__container a:hover:not([disabled]),
  .shopify-email-marketing-confirmation__container a:focus:not([disabled]),
  input[type="button"]:hover:not([disabled]),
  input[type="button"]:focus:not([disabled]) {
	background: var(--hover_accent_color);
    border-color: var(--hover_accent_color);
    color: var(--button_primary_text);
    text-decoration: none;
}

.btn.qtybtn:hover:not([disabled]), .btn.qtybtn:focus:not([disabled]) {
  background: none;
}

.btn.outline, .btn.btn_outline,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded.outline,
  .shopify-email-marketing-confirmation__container a.outline,
  input[type="button"].outline {
	background: none;
	border-color: var(--button_secondary_border);
	color: var(--button_secondary_text);
}

.btn.outline:hover:not([disabled]), .btn.outline:focus:not([disabled]),
    .btn.btn_outline:hover:not([disabled]), .btn.btn_outline:focus:not([disabled]),
    .shopify-payment-button__button.shopify-payment-button__button--unbranded.outline:hover:not([disabled]),
    .shopify-payment-button__button.shopify-payment-button__button--unbranded.outline:focus:not([disabled]),
    .shopify-email-marketing-confirmation__container a.outline:hover:not([disabled]),
    .shopify-email-marketing-confirmation__container a.outline:focus:not([disabled]),
    input[type="button"].outline:hover:not([disabled]),
    input[type="button"].outline:focus:not([disabled]) {
	background: var(--hover_accent_color);
	border-color: var(--hover_accent_color);
	color: var(--button_primary_text);
}

.btn.auto-width,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded.auto-width,
  .shopify-email-marketing-confirmation__container a.auto-width,
  input[type="button"].auto-width {
	width: auto;
}

.auto-full-width .btn, .btn.auto-full-width, .auto-full-width
  .shopify-payment-button__button.shopify-payment-button__button--unbranded,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded.auto-full-width,
  .purchase-section
  .shopify-payment-button__button.shopify-payment-button__button--unbranded, .auto-full-width
  .shopify-email-marketing-confirmation__container a,
  .shopify-email-marketing-confirmation__container a.auto-full-width,
  .purchase-section
  .shopify-email-marketing-confirmation__container a, .auto-full-width
  input[type="button"],
  input[type="button"].auto-full-width,
  .purchase-section
  input[type="button"] {
	max-width: none;
	width: fit-content;/*100%*/
}

.purchase-section .btn {
	max-width: none;
	width: 100%;
}

.purchase-section .btn[disabled] {
	opacity: 0.6;
}

.auto-full-width .btn.auto-width, .btn.auto-full-width.auto-width,
    .purchase-section .btn.auto-width, .auto-full-width
    .shopify-payment-button__button.shopify-payment-button__button--unbranded.auto-width,
    .shopify-payment-button__button.shopify-payment-button__button--unbranded.auto-full-width.auto-width,
    .purchase-section
    .shopify-payment-button__button.shopify-payment-button__button--unbranded.auto-width, .auto-full-width
    .shopify-email-marketing-confirmation__container a.auto-width,
    .shopify-email-marketing-confirmation__container a.auto-full-width.auto-width,
    .purchase-section
    .shopify-email-marketing-confirmation__container a.auto-width, .auto-full-width
    input[type="button"].auto-width,
    input[type="button"].auto-full-width.auto-width,
    .purchase-section
    input[type="button"].auto-width {
	width: auto;
}

.auto-full-width .btn.standard-width, .btn.auto-full-width.standard-width,
    .purchase-section .btn.standard-width, .auto-full-width
    .shopify-payment-button__button.shopify-payment-button__button--unbranded.standard-width,
    .shopify-payment-button__button.shopify-payment-button__button--unbranded.auto-full-width.standard-width,
    .purchase-section
    .shopify-payment-button__button.shopify-payment-button__button--unbranded.standard-width, .auto-full-width
    .shopify-email-marketing-confirmation__container a.standard-width,
    .shopify-email-marketing-confirmation__container a.auto-full-width.standard-width,
    .purchase-section
    .shopify-email-marketing-confirmation__container a.standard-width, .auto-full-width
    input[type="button"].standard-width,
    input[type="button"].auto-full-width.standard-width,
    .purchase-section
    input[type="button"].standard-width {
	max-width: 220px;
	width: fit-content/*100%*/;
}

.btn.cart-link,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded.cart-link,
  .shopify-email-marketing-confirmation__container a.cart-link,
  input[type="button"].cart-link {
	background: none;
	color: var(--body_font_color);
	display: inline-block;
	margin-right: calc(-1 * var(--small));
	padding: calc(var(--small) / 2) var(--small);
	vertical-align: middle;
}

.btn.cart-link:hover, .btn.cart-link:focus,
    .shopify-payment-button__button.shopify-payment-button__button--unbranded.cart-link:hover,
    .shopify-payment-button__button.shopify-payment-button__button--unbranded.cart-link:focus,
    .shopify-email-marketing-confirmation__container a.cart-link:hover,
    .shopify-email-marketing-confirmation__container a.cart-link:focus,
    input[type="button"].cart-link:hover,
    input[type="button"].cart-link:focus {
	text-decoration: underline;
}

.btn.remove,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded.remove,
  .shopify-email-marketing-confirmation__container a.remove,
  input[type="button"].remove {
	background: var(--error_color);
	font-size: var(--x_small);
	line-height: var(--x_small);
	padding: calc(var(--x_small) / 3) calc(var(--x_small) / 2);
}

.btn.additional,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded.additional,
  .shopify-email-marketing-confirmation__container a.additional,
  input[type="button"].additional {
	border-width: 2px;
	font-size: var(--x_small);
}

.btn.additional span,
    .shopify-payment-button__button.shopify-payment-button__button--unbranded.additional span,
    .shopify-email-marketing-confirmation__container a.additional span,
    input[type="button"].additional span {
	font-weight: var(--body_font_weight_bold);
}

.btn.additional span:after,
      .shopify-payment-button__button.shopify-payment-button__button--unbranded.additional span:after,
      .shopify-email-marketing-confirmation__container a.additional span:after,
      input[type="button"].additional span:after {
	padding: 0 4px;
	content: '\2022';
}

@media only screen and (max-width: 600px) {
	.btn,
    .shopify-payment-button__button.shopify-payment-button__button--unbranded,
    .shopify-email-marketing-confirmation__container a,
    input[type="button"] {
		min-width: auto;
	}
}

.shopify-payment-button [role=button],
.additional-checkout-buttons [role=button],
.additional-checkout-buttons div[role=button],
.additional-checkout-buttons iframe {
	border-radius: var(--button_corner) !important;
}

.shopify-payment-button__button--hidden,
.shopify-payment-button__button[disabled] {
	backface-visibility: hidden;
	transition: background 0.25s ease 0s,
 border-color 0.25s ease 0s,
 color 0.25s ease 0s,
 height 0.25s ease 0s,
 opacity 0.25s ease 0s;
}

.shopify-payment-button__button--hidden {
	display: none !important;
}

.no-select,
.styledSelect {
	border-color: var(--line_color);
}

select,
.styledSelect {
	color: var(--body_font_color);
	display: block;
	overflow: hidden;
	padding-right: calc(var(--xx_small) * 3.5);
	text-indent: 0.01px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

input[type="email"],
input[type="number"],
input[type="tel"],
input[type="password"],
input[type="reset"],
input[type="search"],
input[type="text"],
select,
option,
textarea {
	min-height: 40px;
	font-size: 18px !important;
    color: var(--headline_font_color);
}


  .place_holder {
    color: var(--body_font_color);
}

.select select, .select
  .styledSelect {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

select option,
  .styledSelect option {
	color: var(--body_font_color);
}

select:hover, select:focus,
  .styledSelect:hover,
  .styledSelect:focus {
	cursor: pointer;
	text-decoration: none;
}

select.sortBy,
  .styledSelect.sortBy {
	width: 100%;
}

select::-ms-expand,
  .styledSelect::-ms-expand {
	display: none;
}

.rtl select, .rtl
  .styledSelect {
	padding-left: calc(var(--xx_small) * 3.5);
	padding-right: var(--xx_small);
}

.new-select {
	display: block;
	position: relative;
	scrollbar-color: var(--line_color) var(--background);
	scrollbar-width: thin;
}

.new-select ::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 14px;
}

.new-select ::-webkit-scrollbar-thumb {
	border: 2px solid var(--background);
	background-color: var(--line_color);
}

.new-select ::-webkit-scrollbar-track {
	background: var(--background);
}

.table-scroll {
	scrollbar-color: var(--line_color) var(--background);
	scrollbar-width: thin;
}

.table-scroll ::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 14px;
}

.table-scroll ::-webkit-scrollbar-thumb {
	border: 2px solid var(--background);
	background-color: var(--line_color);
}

.table-scroll ::-webkit-scrollbar-track {
	background: var(--background);
}

.table-scroll .table-container {
	overflow-x: auto;
	padding-left: 1px;
}

.options {
	background: var(--background);
	border: 1px solid var(--line_color);
	border-top: none;
	box-sizing: border-box;
	left: 0;
	line-height: 1em;
	list-style: none;
	max-height: 250px;
	overflow-y: auto;
	padding: 0 0;
	position: absolute;
	right: 0;
	text-align: left;
	top: calc(100% - 1px);
	z-index: 999;
}

@-moz-document url-prefix() {
	.options {
		overflow-y: auto;
	}
}

input[type="checkbox"],
input[type="radio"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid var(--line_color_darken_10);
	box-sizing: border-box;
	cursor: pointer;
	height: 1.5em;
	margin-right: calc(var(--master_spacing) / 2);
	min-width: 1.5em;
	position: relative;
	width: 1.5em;
}

.rtl input[type="checkbox"], .rtl
  input[type="radio"] {
	margin-left: calc(var(--master_spacing) / 4);
	margin-right: 0;
}

input[type="checkbox"]:before,
  input[type="radio"]:before {
	content: '';
	left: 50%;
	height: 1.125em;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 1.125em;
}

input[type="checkbox"]:hover:before, input[type="checkbox"]:focus:before,
  input[type="radio"]:hover:before,
  input[type="radio"]:focus:before {
	cursor: pointer;
}

input[type="checkbox"]:checked:before,
  input[type="radio"]:checked:before {
	content: var(--check);
}

input[type="radio"] {
	border-radius: 100%;
}

.select,
.selector-wrapper {
	display: block;
	position: relative;
}

.select.hidden,
  .selector-wrapper.hidden {
	display: none;
}

.select .icon,
  .selector-wrapper .icon {
	color: var(--line_color);
	content: var(--arrow_down);
	pointer-events: none;
	position: absolute;
	right: 20px;
	text-align: left;
	top: 50%;
	transform: translate(0, -50%);
	z-index: 1;
}

.rtl .select .icon, .rtl
    .selector-wrapper .icon {
	left: 0;
	right: unset;
	text-align: right;
}

.select.disabled,
  .selector-wrapper.disabled {
	opacity: 0.75;
}

.tag-select.disabled .select:after, .select.disabled:after,
  .select.disabled .styledSelect:after, .tag-select.disabled
  .selector-wrapper:after,
  .selector-wrapper.disabled:after,
  .selector-wrapper.disabled .styledSelect:after {
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 9;
}

.tag-select.disabled .select:after:hover, .tag-select.disabled .select:after:focus, .select.disabled:after:hover, .select.disabled:after:focus,
    .select.disabled .styledSelect:after:hover,
    .select.disabled .styledSelect:after:focus, .tag-select.disabled
    .selector-wrapper:after:hover, .tag-select.disabled
    .selector-wrapper:after:focus,
    .selector-wrapper.disabled:after:hover,
    .selector-wrapper.disabled:after:focus,
    .selector-wrapper.disabled .styledSelect:after:hover,
    .selector-wrapper.disabled .styledSelect:after:focus {
	cursor: not-allowed;
}

.tag-select.disabled .select:hover, .tag-select.disabled .select:focus, .select.disabled:hover, .select.disabled:focus,
  .select.disabled .styledSelect:hover,
  .select.disabled .styledSelect:focus, .tag-select.disabled
  .selector-wrapper:hover, .tag-select.disabled
  .selector-wrapper:focus,
  .selector-wrapper.disabled:hover,
  .selector-wrapper.disabled:focus,
  .selector-wrapper.disabled .styledSelect:hover,
  .selector-wrapper.disabled .styledSelect:focus {
	cursor: not-allowed;
}

.select details,
  .selector-wrapper details {
	transition: background-color 0.125s linear 0.25s;
}

.filter .select details, .filter
  .selector-wrapper details {
	background: var(--background_85);
}

.select select:focus-within,
  .select details[open],
  .selector-wrapper select:focus-within,
  .selector-wrapper details[open] {
	transition: background-color 0.125s linear 0s;
	background: var(--background);
}

.select select:focus-within ~ .icon svg,
    .select details[open] ~ .icon svg,
    .selector-wrapper select:focus-within ~ .icon svg,
    .selector-wrapper details[open] ~ .icon svg {
	transform: rotate(180deg);
}

.selector-wrapper,
.swatch {
	margin: var(--master_spacing) auto var(--master_spacing);
}

.banner .product-template .selector-wrapper, .banner .product-template
  .swatch {
	margin-top: 0;
	text-align: left;
}

@media only screen and (max-width: 600px) {
	.banner .product-template .selector-wrapper, .banner .product-template
      .swatch {
		margin: var(--master_spacing) auto var(--master_spacing);
		padding: 0;
		text-align: center;
	}
}

.selector-wrapper label:not(.swatch-label),
  .selector-wrapper legend,
  .swatch label:not(.swatch-label),
  .swatch legend {
	align-items: baseline;
	box-sizing: border-box;
	display: flex;
	font-size: var(--x_small);
	font-family: "DIN Next LT Pro Bold" !important;
	line-height: var(--master_spacing);
	margin: 0;
	overflow: hidden;
	position: absolute;
	text-overflow: ellipsis;
	top: calc(var(--master_spacing) / 4 * -1);
	transform: translate(0, -100%);
	white-space: nowrap;
	width: 100%;
	z-index: 9;
}

.selector-wrapper label:not(.swatch-label) span,
    .selector-wrapper legend span,
    .swatch label:not(.swatch-label) span,
    .swatch legend span {
	font-weight: var(--body_font_weight_bold);
}

.selector-wrapper label:not(.swatch-label) button,
    .selector-wrapper legend button,
    .swatch label:not(.swatch-label) button,
    .swatch legend button {
	background: none;
	border: 1px solid var(--accent_color);
	border-radius: 100%;
	color: var(--accent_color);
	display: table;
	font-family: serif;
	font-size: var(--xx_small);
	font-weight: var(--body_font_weight_bold);
	height: var(--x_small);
	line-height: var(--xx_small);
	margin: 2px 0 2px 4px;
	opacity: 0.50;
	padding: 1px;
	width: var(--x_small);
	text-decoration: none;
	text-align: center;
}

.selector-wrapper label:not(.swatch-label) button:hover,
      .selector-wrapper legend button:hover,
      .swatch label:not(.swatch-label) button:hover,
      .swatch legend button:hover {
	background: var(--accent_color);
	color: var(--white);
	cursor: pointer;
	opacity: 1;
}

.text-center .selector-wrapper label:not(.swatch-label), .text-center
    .selector-wrapper legend, .text-center
    .swatch label:not(.swatch-label), .text-center
    .swatch legend {
	justify-content: center;
}

.text-center.skip .selector-wrapper label:not(.swatch-label), .text-center.skip
    .selector-wrapper legend, .text-center.skip
    .swatch label:not(.swatch-label), .text-center.skip
    .swatch legend {
	justify-content: start;
}

@media only screen and (max-width: 600px) {
	.text-center.skip .selector-wrapper label:not(.swatch-label), .text-center.skip
        .selector-wrapper legend, .text-center.skip
        .swatch label:not(.swatch-label), .text-center.skip
        .swatch legend {
		justify-content: center;
	}
}

.selector-wrapper svg,
  .swatch svg {
	backface-visibility: hidden;
	transition: background 0.25s ease 0s,
 border-color 0.25s ease 0s,
 color 0.25s ease 0s,
 height 0.25s ease 0s,
 opacity 0.25s ease 0s;
}

.selector-wrapper {
	-webkit-box-shadow: inset 0px 0px 0px 1px var(--line_color);
	-moz-box-shadow: inset 0px 0px 0px 1px var(--line_color);
	box-shadow: inset 0px 0px 0px 1px var(--line_color);
	box-sizing: border-box;
	float: left;
	width: 100%;
	position: relative;
}

.selector-wrapper.skip {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.selector-wrapper .select {
	background: var(--background);
	display: block;
	position: relative;
}

.purchase-section.two-column {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: var(--master_spacing);
	grid-row-gap: var(--master_spacing);
}

@media only screen and (max-width: 600px) {
	.purchase-section.two-column {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}
}

.stars-rating,
.stars,
.stars-count {
	color: var(--body_font_color);
	display: inline-block;
	font-family: sans-serif;
	font-size: var(--xx_small);
	line-height: 1;
	vertical-align: middle;
}

.search-results .stars-rating,
  #cart-dropdown .stars-rating,
  .cart-table .stars-rating, .search-results
  .stars,
  #cart-dropdown
  .stars,
  .cart-table
  .stars, .search-results
  .stars-count,
  #cart-dropdown
  .stars-count,
  .cart-table
  .stars-count {
	font-size: 10px;
}

.stars {
	font-family: Times;
	font-size: calc(var(--stars) * 1.5px);
}

.stars::before {
	content: '★★★★★';
	letter-spacing: calc(var(--star_spacing) * 1px);
	background: linear-gradient(90deg, var(--rating_color) var(--percent), var(--rating_background_color) var(--percent));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.search-results .stars,
  #cart-dropdown .stars,
  .cart-table .stars {
	font-size: calc(var(--stars) * 1px);
}

@media only screen and (max-width: 600px) {
	.stars {
		font-size: calc(var(--stars) * 1.25px);
	}
}

.swatch {
	display: block;
	font-size: 0;
	line-height: 0;
	margin: calc(var(--master_spacing) * 1.5) auto calc(var(--master_spacing) / 2);
	position: relative;
}

.product-loop .swatch {
	margin: 0 -4px 8px;
}

.swatch.selectors.grid {
	overflow: hidden;
	max-height: 34px;
	transition: max-height 0.5s ease-out 0s;
	position: relative;
	z-index: 9;
}

.swatch.selectors.grid.var_hover, .swatch.selectors.grid:hover {
	max-height: 100rem;
	overflow: visible;
	transition: max-height 0.75s ease-in 0s;
}

.banner .swatch {
	margin: 0 -4px var(--master_spacing);
}

.banner .swatch label:not(.swatch-label) {
	padding: 0 4px;
}

.swatch.hidden {
	display: none;
}

.swatch .swatch-element,
  .swatch .swatch-element-text {
	display: inline-block;
	-webkit-transform: translateZ(0);
	-webkit-font-smoothing: antialiased;
	margin: 0 4px calc(var(--master_spacing) / 2);
	position: relative;
}

.text-left .swatch .swatch-element, .text-left
    .swatch .swatch-element-text {
	margin: 8px 8px 16px 0;
}

.rtl .text-left .swatch .swatch-element, .rtl .text-left
    .swatch .swatch-element-text {
	margin: 0 0 8px 8px;
}

.swatch .swatch-element:hover,
    .swatch .swatch-element-text:hover {
	cursor: pointer;
}

.swatch .swatch-element.var_hover,
    .swatch .swatch-element-text.var_hover {
	z-index: 9;
}

.product-loop .swatch .swatch-element, .product-loop
    .swatch .swatch-element-text {
	border: 3px solid var(--background);
	margin: 0;
	padding: 0;
}

.swatch .swatch-element.color .label,
    .swatch .swatch-element-text.color .label {
	border-color: var(--line_color);
}

.swatch .swatch-element.color .label.active .label,
      .swatch .swatch-element-text.color .label.active .label {
	border-color: var(--customer_background_color);
    color: var(--customer_background_color);
}

.swatch .swatch-element.active .label,
    .swatch .swatch-element-text.active .label {
	border-color: var(--customer_background_color);
    color: var(--customer_background_color);
}

.swatch .swatch-element input,
    .swatch .swatch-element-text input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	height: 100%;
	left: 0;
	margin: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.swatch .swatch-element input.grid,
      .swatch .swatch-element-text input.grid {
	width: calc(var(--swatches) - 10px);
}

.swatch .swatch-element input:hover,
      .swatch .swatch-element-text input:hover {
	cursor: pointer;
}

.swatch .swatch-element input:before,
      .swatch .swatch-element-text input:before {
	background: none;
	border: none;
	content: ' ';
	height: 100%;
	top: 0;
	width: 100%;
}

.swatch .swatch-element .label,
    .swatch .swatch-element-text .label {
	border: 1px solid var(--line_color);
	box-sizing: border-box;
	color: var(--body_font_color);
	float: left;
	height: var(--swatches);
	line-height: var(--swatches);
	margin: 0;
	min-width: var(--swatches);
	overflow: hidden;
	padding: 0 10px;
	text-align: center;
	backface-visibility: hidden;
	transition: background 0.25s ease 0s,
 border-color 0.25s ease 0s,
 color 0.25s ease 0s,
 height 0.25s ease 0s,
 opacity 0.25s ease 0s;
	white-space: nowrap;
}

.swatch .swatch-element .label:hover,
      .swatch .swatch-element-text .label:hover {
	cursor: pointer;
}

.swatch .swatch-element .label:after,
      .swatch .swatch-element-text .label:after {
	content: '';
	position: absolute;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	left: 0;
	border: 1px solid var(--background);
	top: 0;
}

.product-loop .swatch .swatch-element .label, .product-loop
      .swatch .swatch-element-text .label {
	font-size: var(--xx_small);
	height: calc(var(--swatches) - 10px);
	line-height: calc(var(--swatches) - 10px);
	min-width: calc(var(--swatches) - 10px);
}

.swatch .swatch-element .label.nopad,
      .swatch .swatch-element-text .label.nopad {
	padding: 0;
}

.swatch .swatch-element label.error,
    .swatch .swatch-element-text label.error {
	background: var(--background);
	bottom: var(--swatches);
	border: 1px solid var(--body_font_color);
	color: var(--body_font_color);
	/*right: 50%;
	transform: translate(50%, 0);*/
	z-index: 9;
    width: fit-content;
}

.swatch .swatch-element label.error:after,
      .swatch .swatch-element-text label.error:after {
	border-color: transparent;
	border-top-color: var(--background);
	border-width: 6px;
}

.swatch .swatch-element label.error:before,
      .swatch .swatch-element-text label.error:before {
	border-color: transparent;
	border-top-color: var(--body_font_color);
	border-width: 7px;
}

.product-loop .swatch .swatch-element label.error, .product-loop
      .swatch .swatch-element-text label.error {
	bottom: calc(var(--swatches) - 10px);
}

.swatch .swatch-element.var_hover label.error_color,
    .swatch .swatch-element-text.var_hover label.error_color {
	clip: unset;
	clip-path: unset;
	height: auto;
	overflow: visible;
	white-space: unset;
	width: auto;
}

.swatch .swatch-element .icon,
    .swatch .swatch-element-text .icon {
	display: none;
}

.swatch .swatch-element.soldout,
    .swatch .swatch-element-text.soldout {
	border-color: var(--error_color);
}

.swatch .swatch-element.soldout .label,
      .swatch .swatch-element-text.soldout .label {
	opacity: 0.50;
	background: var(--error_color);
	color: var(--white);
}

.swatch .swatch-element.soldout .label.color .icon,
        .swatch .swatch-element-text.soldout .label.color .icon {
	box-sizing: border-box;
	display: block;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -35%);
	z-index: 9;
}

.swatch .swatch-element.soldout .label.color .icon svg path,
          .swatch .swatch-element-text.soldout .label.color .icon svg path {
	stroke: var(--background);
}

@media only screen and (max-width: 600px) {
	.banner .swatch {
		margin: calc(var(--master_spacing) / 2) auto var(--master_spacing);
	}

	.banner .swatch label:not(.swatch-label) {
		justify-content: center;
	}
}

span.form {
	display: block;
	margin-bottom: var(--master_spacing);
	position: relative;
}

.sub-footer span.form {
	float: left;
	width: 100%;
}

span.form.nopad {
	margin-bottom: 0;
}

span.form.halfpad {
	margin-bottom: calc(var(--master_spacing) / 2);
}

span.form.auto-width {
	margin-right: var(--master_spacing);
	width: auto;
}

.center span.form.auto-width {
	margin-left: calc(var(--master_spacing) / 2);
	margin-right: calc(var(--master_spacing) / 2);
}

@media only screen and (max-width: 600px) {
	#localization_form-footer span.form.auto-width {
		margin: 0 var(--master_spacing) var(--master_spacing) 0;
	}
}

span.form.radiobox {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: var(--base);
	line-height: calc(var(--base) * 1.25);
}

span.form.radiobox.center,
    .center span.form.radiobox {
	justify-content: center;
}

span.form.radiobox.center.ignore,
      .center span.form.radiobox.ignore {
	justify-content: left;
}

span.form.radiobox.center.ignore span,
        .center span.form.radiobox.ignore span {
	justify-content: left;
}

span.form.radiobox span {
	align-items: center;
	display: flex;
	flex: 0 0 100%;
	padding: calc(var(--master_spacing) / 5);
}

span.form.radiobox span label {
	color: var(--body_font_color);
	font-size: var(--x_small);
	margin: 0;
}

.center span.form.radiobox span {
	justify-content: center;
}

span.form.radiobox span.cart {
	display: block;
	flex: auto;
	padding: 0;
}

span.form.quantity {
	background: none;
	display: inline-flex;
	max-height: 40px;
	width: auto;
}

span.form.quantity label.error {
    left: auto;
	right: 50%;
	transform: translate(50%, 0);
}

.cart-details span.form.quantity {
	margin: 0;
}

.label,
label,
legend {
	color: var(--headline_font_color);
	display: block;
	font-size: var(--x_small);
	margin: 0 0 calc(var(--xx_small) / 3);
	overflow-wrap: normal;
	word-break: normal;
	position: relative;
}

.separator {
	padding: 0 calc(var(--base) / 2);
}

.separator:before {
	border-left: 1px solid var(--line_color_darken_10);
	content: '\00a0';
	display: inline-block;
	width: 0;
}

.shipping_msg .icon-grid {
	background: var(--shipping_background);
	border: var(--shipping_border_px) solid var(--shipping_border);
	grid-column-gap: 10px;
	padding: calc(var(--master_spacing) / 2);
}

#cart-table .shipping_msg .icon-grid.horizontal {
	grid-column-gap: 20px;
}

.shipping_msg .icon-grid.text-center {
	grid-row-gap: 0;
}

.shipping_msg p,
.shipping_msg a {
	color: var(--shipping_text);
	font-size: var(--x_small);
	padding: 0;
}

#cart-table .shipping_msg p, #cart-table
  .shipping_msg a {
	font-size: var(--small);
}

@font-face {
    font-family: 'DIN Next LT Pro Regular';
    src: url('/cdn/shop/files/DINNextLTPro-Regular.woff2?v=1691580508') format('woff2'),
        url('/cdn/shop/files/DINNextLTPro-Regular.woff?v=1691580501') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DIN Next LT Pro Bold';
    src: url('/cdn/shop/files/DINNextLTPro-Bold.woff2?v=1691587526') format('woff2'),
        url('/cdn/shop/files/DINNextLTPro-Bold.woff?v=1691587530') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DIN Next LT Pro Black';
    src: url('/cdn/shop/files/DINNextLTPro-Black.woff2?v=1691587554') format('woff2'),
        url('/cdn/shop/files/DINNextLTPro-Black.woff?v=1691587549') format('woff');
    font-weight: black;
    font-style: normal;
    font-display: swap;
}

* { 
  font-family: "DIN Next LT Pro Regular" !important;
  -webkit-hyphens: none !important;
  -moz-hyphens: none !important;
  hyphens: none !important;
}
a, h1, input[type="button"], button[type="submit"], button[type="button"] { 
  font-family: "DIN Next LT Pro Bold" !important;
}
h2, h3, h4, h5, h6 { 
  font-family: "DIN Next LT Pro Black" !important;
}

.nav-menu-custom {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 991px) {
  .nav-menu-custom {
    flex-direction: column;
    align-items: start;
    padding-left: 8px;
  }
}

@media only screen and (min-width: 992px) {
  .nav-menu-custom {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}

.width-fit {
  min-width: fit-content;
  max-width: fit-content;
  width: auto;
}

.inlineflex {
  display: inline-flex;
}

.font-black {
  color: #1D1D1B !important;
  border-color: #1D1D1B !important;;
}

.flex-space-btw {
  display: flex;
  justify-content: space-between;
}

.flex-items-end {
  align-items: flex-end;
}

.flex-items-center {
  align-items: center;
}

.reg-margin-bottom {
  margin-bottom: var(--master_spacing);
}

.big-margin-bottom {
  margin-bottom: calc(2*var(--master_spacing));
}

.big-margin-top {
  margin-top: calc(2*var(--master_spacing));
}

.fullwidth {
  width: 100%;
}

.fullheight {
  height: 100%;
}

.eleven-cstm {
  width: 91.66%;
}

.no-margin {
  margin: 0;
}

.menu-bike-range {
  width: 75px;
  margin: 0 calc(var(--master_spacing) / 2);
}

.menu-bike-range a {
  background: transparent !important;
  background-image: url('/cdn/shop/files/bike-range-letters-grey.png?v=1695122503') !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  font-size: 0 !important;
}

.menu-bike-range a.active,  .menu-bike-range a:hover{
  background-image: url('/cdn/shop/files/bike-range-letters-red.png?v=1695122503') !important;
}

@media only screen and (max-width: 991px) {
  .header-navigation nav .responsiveMenu .menu-bike-range {
    width: 132px !important;
    margin: 0;
  }
  
  .header-navigation nav .responsiveMenu .menu-bike-range a {
    background-image: url('/cdn/shop/files/bike-range-letters-black_1.png?v=1700837063') !important;
  }

  .header-navigation nav .responsiveMenu .menu-produtos a span img {
    content: url("/cdn/shop/files/angle-left_6e87064d-b6a4-412f-8abb-4003f227098b.svg?v=1694614929");
    width: 18px;
  }
}

.menu-produtos a.active span img, .menu-produtos a:hover span img, .menu-produtos:hover > a > span > img{
  content: url("/cdn/shop/files/caret-down-red.svg?v=1695812078");
}

.livro-recl a {
  background: transparent !important;
  background-image: url('/cdn/shop/files/download_1.jpg?v=1693658962') !important;
  background-repeat: no-repeat !important;
  font-size: 0 !important;
  padding-bottom: 22px !important;
  margin-top: calc(var(--master_spacing) / 3);
}

.contact-columns {
  display: flex;
  justify-content: center;
  grid-gap: 20px;
}

.font-fam-regular {
  font-family: "DIN Next LT Pro Regular" !important;
}

.font-fam-bold {
  font-family: "DIN Next LT Pro Bold" !important;
}

.activada {
  color: green !important;
}

.lowercase {
  text-transform: lowercase;
}

.uppercase, .lowercase::first-letter {
  text-transform: uppercase;
}

.lazycontainer-prod, .sub-collections .lazycontainer {
  overflow: hidden;
}
.lazycontainer-prod a, .sub-collections img {
  transition: transform 0.5s ease;
  height: 100%;
  object-fit: cover;
}
.product.hover:hover a, .sub-collections:hover img  {
  transform: scale(1.2);
}

.product.hover:hover h5, .sub-col-thumb:hover h5  {
  color: var(--accent_color);
}

.product-label {
	font-size: var(--x_small);
	font-family: "DIN Next LT Pro Bold" !important;
	line-height: var(--master_spacing);
    color: var(--headline_font_color);
    padding-bottom: 12px;
}

#AirReviews-FloatButtonWrapper, 
  .AirReviews-Modal__Product, .AirReviews-Modal__ProductTitle, #admin-bar-iframe {
  display: none;
}


span.wishlist {
  background-image: none !important;
  margin: 0 !important;
  width: 24px !important;
  height: 24px !important;
}

span.wishlist a {
    width: 24px;
    height: 24px;
    display: block;
    padding: 0;
    background-image: url("/cdn/shop/files/icon_24_3.svg?v=1693723826");
}

.uwl-col-wishlist, .uwl-btn {
	right: 10px;
	position: absolute !important;
	top: 10px;
    cursor: pointer;
    margin-right: 1px;
}

.uwl-col-wishlist path, .uwl-btn path {
  fill: var(--body_font_color) !important;
} 

.uwl-col-wishlist.icon-wishlist-selected path, .uwl-btn.wishlist-selected path {
  fill: var(--header_hover_font_color) !important;
}

.uwl-wishlist {
  padding: 2px !important;
  z-index: 3;
}

.uwl-heart-btn-icon {
  margin-right: 6px !important;
}

span.wishlist a.active {
  background-image: url("/cdn/shop/files/favorites_red.svg?v=1715097055");
}

.uwl-wishlist-header-links {
  display: none;
}

.uwl-wishlist-header-title {
  text-align: center;
  float: none !important;
  width: auto !important;
  padding-top: var(--master_spacing);
  margin-bottom: calc(var(--margin_padding) / 4);
}

.uwl-wishlist-header-title h2 {
  font-size: var(--headline_font_size_60);
  line-height: 1.15em;
}

.uwl-remove-wishlist.uwl-select-icon {
  display: none;
}

.product-header {
  padding-top: 8px;
}

@media only screen and (min-width: 601px) {
  .product-header-padding {
    padding-top: 0;
  }
}

.product-header h1,  .product-header h1 a {
  color: #1d1d1b !important;
  font-family: DIN Next LT Pro Regular !important;
  margin-bottom: 24px;
  font-size: 24px;
}

.glider-pagination.slideshow-carousel {
  margin: 0 50%;
  transform: translateX(-50%);
  max-width: 1180px;
}

.icon-arrow-down-grey img{
  padding: 0 0 3px 4px;
}

.modal-product-quick {
  margin-left: calc(0px - calc(3*var(--master_spacing) / 2));
  margin-top: calc(0px - calc(var(--master_spacing)));
}

.add-to-cart-cstm {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: var(--background);
  z-index: 999;
  transform: translateX(-50%);
  left: 50%;
  box-shadow: 0px -4px 4px 0px rgba(69, 91, 100, 0.08);
  padding: 6px 0;
}

.align_center {
  align-items: center;
}

.align_right {
  text-align: right;
}

.align_left {
  text-align: left;
}

.add-to-cart-cstm-text {
  color: var(--headline_font_color);
  white-space: nowrap;
}

.add-to-cart-cstm-qtt {
  position: relative;
  border: 1px solid var(--line_color);
  padding-top: 6px;
}

.item-qty.no_border {
  border: none;
  width: calc(var(--base)*2) !important;
  min-width: calc(var(--base)*2) !important;
}

.add-to-cart-cstm-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  column-gap: 16px;
}

.btn-register {
  color: var(--accent_color);
  font-family: DIN Next LT Pro Regular !important;
}

.btn-register-container {
  margin-bottom: calc(3*var(--master_spacing));
}

.headline-font-color {
  color:var(--headline_font_color);
}

button[type=button].btn-recover {
  color: var(--accent_color);
  font-family: DIN Next LT Pro Regular !important;
  margin-top: calc(3*var(--master_spacing)/2);
}

.recover-password {
  padding-top: calc(2*var(--master_spacing));
}

.reset-password {
  padding-top: var(--master_spacing);
}

.recover-subtext {
  margin-bottom: var(--master_spacing);
}

.btn-margin-right {
  margin-right: 16px;
}

.center span.form.radiobox span.align_left {
  justify-content: start;
}

.btn-guest-login{
  background: none;
  color: var(--body_font_color);
}

.title-guest-login {
  margin-top: calc(2*var(--master_spacing));
}

.btn.half-marg {
  margin-left: calc(2*var(--master_spacing) / 5);
  margin-right: calc(2*var(--master_spacing) / 5);
}

.icon img {
  display: inline-block;
  vertical-align: middle;
}

.open-filter .icon img {
  display: block;
}

.span-icon-marker-red {
  font-size: 14px;
  color: var(--accent_color);
}

.btn-icon-marker-red {
  background:none;
}

.icon-cart-white img {
  padding-bottom: 2px;
}

.account-title {
  color: var(--headline_font_color) !important;
  font-family: DIN Next LT Pro Black!important;
}

h3.contact-form-title {
  font-family: DIN Next LT Pro Regular!important;
  font-size: var(--headline_font_size_18);
  color: var(--accent_color);
}

h4.contact-form-subtitle {
  font-size: 56px;
}

.contact-form-subsubtitle {
  padding-bottom: 60px;
}

.prod-points {
  color: var(--accent_color);
  font-size: var(--headline_font_size_32);
  margin: 0;
  font-family: "DIN Next LT Pro Bold" !important;
}

.prod-search-title {
  font-size: var(--headline_font_size_18);
  color: var(--headline_font_color);
  line-height: 26px;
}

.prod-search-type {
  color: var(--accent_color);
  font-size: 14px;
  margin: 0 0 calc(var(--master_spacing) / 4);
}

.prod-search-wrap {
  display: flex;
  flex-direction: column;
}

.prod-desc-long {
  color: var(--headline_font_color);
  margin-top: -8px;
  padding-bottom: 0px;
}

.prod-tech-sheet, .prod-tech-sheet:hover, .prod-tech-sheet:focus  {
  color: var(--accent_color);
  padding-bottom: calc(var(--master_spacing) / 2);
}

.prod-sec-sheet, .prod-sec-sheet:hover, .prod-sec-sheet:focus  {
  color: var(--accent_color);
  padding-bottom: calc(var(--master_spacing) / 2);
  padding-left: 20px;
}

@media screen and (min-width: 992px) {
  .mobtab-only {
    display: none !important;
  }
}

@media screen and (max-width: 991px) {
  .not-mobtab {
    display: none !important;
  }
}

@media screen and (min-width: 601px) {
  .mob-only {
    display: none !important;
  }
}
@media screen and (max-width: 600px) {
  .desk-only {
    display: none !important;
  }
}

@media screen and (max-width: 1220px) {
  .glider-btn-next-cst, .glider-btn-prev-cst {
    display: none !important;
  }
}

.newsletter-btm-margin {
  margin-bottom: calc(4*var(--master_spacing));
}

.h2-red {
  color: var(--accent_color);
  font-family: "DIN Next LT Pro Bold" !important;
}

@media only screen and (max-width: 600px) {
	.footer-menu-mob {
		flex-wrap: wrap;
	}

    .newsletter-btm-margin {
      margin-bottom: var(--master_spacing);
    }

    footer .flex-space-btw.flex-items-end {
      justify-content: center;
      text-align: center;
    }

    footer .sub-footer p {
      color: var(--headline_font_color);
    }
}

.grey-bgd {
  background: var(--background_search);
}

.partial-slide-number {
  padding: 0;
  display: flex;
  align-items: center;
  margin-right: 20px;
}

.partial-slide-left {
  padding: 10px 20px 0 0;
}

.partial-slide-right {
  padding: 0;
}


@media only screen and (max-width: 991px) {
  .metafield-multi_line_text_field {
    font-size: 16px;
  }
}

.meta-field-line-break {
    white-space: pre-line;
}

.glider-centered {
  height: 100%;
  display: flex;
  align-content: center;
  flex-wrap: wrap;
}

.container-full {
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}

.container-full .tab-body {
  position: fixed;
  z-index: 999;
  background: var(--header_background_color);
}

.sort-collection select {
  font-size: 0;
}

.sort-collection option {
  font-size: var(--x_small);
}

.sort-collection option:hover, .sort-collection option:checked, .sort-collection option:active, .sort-collection option:focus {
  background: transparent;
}

.prod-quick-pad {
  padding: 0 40px;
}

@media only screen and (max-width: 991px) {
  .prod-quick-pad {
    padding: 0 20px;
  }
}

.item-title a {
  font-family: "DIN Next LT Pro Regular" !important;
}

.cart-discount {
  display: flex;
  color: var(--accent_color);
  line-height: 22px;
  column-gap: 2px;
}

.main-col-mt {
  margin-top: calc(4*var(--master_spacing));
}

@media only screen and (max-width: 991px) {
  .slide-points-text {
    font-size: 18px;
  }
}

.container-gamas {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  padding-top: 10px;
}

.contacts-hero-text {
  color: #fff;
  font-size: 32px;
  line-height: 44px; 
}


.badge-prod-icon-label {
    background: var(--background);
    bottom: 30px;
    width: max-content;
    font-size: 16px;
    position: absolute;
    padding: 2px 6px;
    right: 0px;
    box-shadow: 0px 4px 4px 0px rgba(69, 91, 100, 0.08);
    display: none;
}

.badge-icon-1:hover .badge-icon-label-1 {
  display: block;
}
.badge-icon-2:hover .badge-icon-label-2 {
  display: block;
}
.badge-icon-3:hover .badge-icon-label-3 {
  display: block;
}

.account-points {
  color: var(--accent_color);
  font-size: 40px;
  line-height: 54px;
}

.fit-height {
  height: fit-content;
}

.cart-bar-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  padding: 20px 0 40px;
}

.cart-top-wrap {
  display: block;
}

@media only screen and (min-width: 991px) {
  .cart-bar-wrap {
    width: 370px;
    padding-top: 0;
  }
  
  .cart-top-wrap {
    display: flex;
    justify-content: space-between;
  }

  .cart-bar-text {
    font-size: 16px;
  }
}

.btnBackToTop {
  color: #FF2726;
  font-family: "DIN Next LT Pro Bold" !important;
  background: none;
}

.separator-soudal-plus {
  padding: 0 0 20px calc(var(--master_spacing)* 2 / 3);
  width: 100%;
  text-align: left;
  color: var(--headline_font_color);
  font-size: 32px;
}

.redweek-title {
  padding-top: 40px;
  margin-bottom: calc(-4* var(--master_spacing));
}

.btn-map {
  position: absolute;
    bottom: 12px;
    z-index: 1;
    left: 24px;
}

@media only screen and (max-width: 600px) {
  .btn-map {;
    left: 12px;
  }
}


.search-bar-btn {
  display: flex;
  column-gap: 8px;
}

@media only screen and (max-width: 600px) {
  .search-bar-btn {
    column-gap: 0px;
  }
}

iframe .container p, iframe .container .shopify-glyph-mono {
  display: none;
}

/* 0. iOS - Safari reset */
/* Remove outline for non-keyboard :focus */
*:focus:not(.focus-visible) {outline: none !important;}
}

/* 0. MENU */
.twelve.no-pad {padding: 0;}
@media only screen and (max-width: 991px) {
  .header-navigation .customer-links {height: 72px !important;}
  .header-navigation .cartCountSelector.cart-icon {margin-top:0 !important;}
  .header-navigation nav .responsiveMenu>li>a, .header-navigation nav .responsiveMenu>li ul.mega>div>span>li>a {line-height:28px !important;}
  .menu-bike-range a {top:-4px;}
  .child-level.has-dropdown.three {padding-left:20px;}
  .child-level.has-dropdown.three a {font-size:22px !important;}
}
@media only screen and (max-width: 767px) and (min-width: 568px) {
  #header-toolbar {display: none;}
  .header-navigation .customer-links {height: 62px !important;}
  header .header-mob {height:100%;}
}

/* 0.FOOTER */
@media only screen and (max-width: 767px) {
  #shopify-section-sections--20199381696856__footer .four {padding:0 4px;}
}
@media only screen and (max-width: 600px) {
  #shopify-section-sections--20199381696856__footer .four {margin-bottom:8px;}
}

/* 0.CONTACT FORMS */
input[type="checkbox"] {border-radius:0;}
@media only screen and (max-width: 767px) {
  .modal-content.contact-form-content {padding:24px 40px !important;}
  .modal-content.contact-form-content h4 {font-size:32px;}
  .modal-content.contact-form-content .text-center.contact-form-subsubtitle {padding-bottom:24px; font-size:16px;}
  .modal-content.contact-form-content input.btn {margin:0;}
  .modal-close.contact-close {width:48px !important; height:48px !important;}
}
@media only screen and (max-width: 600px) {
  span.form {margin-bottom:8px !important;}
  span.form .align_left {font-size:16px}
  .modal-content.contact-form-content {padding:24px 20px !important;}
  .modal-content.contact-form-content h4 {font-size:28px;}
  .modal-content.contact-form-content .text-center.contact-form-subsubtitle {padding-bottom:16px; font-size:16px;}
  .modal-content.contact-form-content .contact-columns {flex-direction:column; grid-gap:0;}
}

/* 0. RED PROMOTION HEADER */
#header-toolbar .customer-links {min-width:258px;}
#header-toolbar .customer-bullets span {min-width:20px;}

/* 1. HOME - HERO */
.btn.bottompad.toppad {font-size:22px; bottom:4px !important; font-weight:Bold;}
.table-cell.middle .twelve.animate.text-center.center {padding-top:8px;}
#directory_label__template--20199385923928__748356d1-e285-4b4f-8212-d76ebf304678_dropdown .item button {text-align:left;}
@media only screen and (max-width: 991px) {
  .inlineflex.filter.table-center.tab-body.toppad-quarter.horizontal-form.clearfix .animate-filter {padding-left:4px; padding-right:4px;}
}
@media only screen and (min-width: 601px) and (max-width: 767px) {
  .table-cell.middle h1.section-title-40 {padding-bottom:60px !important;}
  .table-cell.middle .twelve.animate.text-center.center {padding-top:4px;}
}
@media only screen and (max-width: 600px) {
  .inlineflex.filter.table-center.tab-body.toppad-quarter.horizontal-form.clearfix .animate-filter {padding-left:0px; padding-right:0px;}
}
@media only screen and (max-width: 375px) and (max-height: 667px) {
  #shopify-section-template--20199385923928__748356d1-e285-4b4f-8212-d76ebf304678 .banner-section {margin-top:-172px !important;}
  .table-cell.middle h1.section-title-40 {font-size:30px; position:relative; top:18px;}
}

/* 1. HOME - SOLUÇÕES */
.product-loop.center .product.half-pad.four.animate {min-height:390px !important;}
.product.half-pad.four.animate a {margin-top:12px !important}
@media only screen and (max-width: 991px) {
  .product.half-pad.four.animate .content-height.content-height-options {height:auto !important;}
}
@media only screen and (max-width: 991px) and (min-width: 768px) {
  .product.half-pad.four.animate h2 {font-size:24px !important;}
  .product.half-pad.four.animate .twelve {padding: 32px 10px 0;}
}
@media only screen and (max-width: 767px) and (min-width: 568px) {
  .product-loop.center .product.half-pad.four.animate {min-height:340px !important;}
  .product.half-pad.four.animate a {margin-top:4px !important}
  .product.half-pad.four.animate h2 {font-size:21px !important; margin-bottom:4px !important}
  .product.half-pad.four.animate .twelve {padding: 32px 10px 0;}
}

/* 1. HOME - VANTAGENS */
@media only screen and (max-width: 600px) {
  #shopify-section-template--20199385923928__ed7f184e-971a-4d92-9e34-1a36585070ba .container {padding:0;}
  #shopify-section-template--20199385923928__ed7f184e-971a-4d92-9e34-1a36585070ba .product {padding:0 31px;}
}

/* 1. HOME - PRODUTOS SOUDAL + */
@media only screen and (max-width: 991px) {
  .tab-body .product-loop.glider-track .product-template--20199385923928__d8e2f96e-b708-4ffd-ac57-ac75c6216549 {min-width:306px;}
} 
@media only screen and (max-width: 767px) {
  #shopify-section-template--20199385923928__13ec6d51-7e64-4e8d-86f8-dec34ea69628 .nine {padding:0;}
  #shopify-section-template--20199385923928__d8e2f96e-b708-4ffd-ac57-ac75c6216549 .glider-dots {padding-top:0 !important;}
}
@media only screen and (max-width: 600px) {
.section-title-66 {padding:0 40px;}
}

/* 1. HOME - BIKE RANGE */
.typed-words-before {color:#1d1d1b; font-size:32px; line-height:40px;}
.typed-words {color:var(--body_font_color); font-size:32px; line-height:40px;}
.typed-cursor {display:none;}
/* add custom cursor */
.typed-words::after {content: "|"; display: inline; animation: blink 1s infinite;}
/* custom cursor animation */
@keyframes blink {0% {opacity: 1;} 50% {opacity: 0;} 100% {opacity: 1;}}
.bike-range-txt {display: none;}
@media only screen and (max-width: 991px) {
  .typed-words-before {font-size:26px; line-height:34px;}
  .typed-words-before, .typed-words {font-size:26px; line-height:34px;}
}
@media only screen and (max-width: 767px) {
  .section-title-42 {font-size:32px; margin-bottom:8px;}
  .typed-words-before {font-size:18px; line-height:26px;}
  .typed-words-before, .typed-words {font-size:18px; line-height:26px;}
}

@media only screen and (max-width: 600px) {
  .typed-words-before {font-size:20px; line-height:30px;}
  .typed-words-before, .typed-words {font-size:20px; line-height:30px;}
}

/* 1. HOME - NOVIDADES */
#glider-carousel-template--20199385923928__59f970ba-90a8-4415-9dca-e61c7b53be5a {overflow:hidden;}
.glider-track.slideshow .product.half-pad.five,
.glider-track.slideshow .seven {height:408px; padding:0; background: var(--background_search);}
.glider-track.slideshow .seven .content-height.content-height-options {height:100%; min-height:initial;}
.product.half-pad.five .eleven {padding:30px; min-height:408px; width:initial;}
h3.section-title-42 {overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; text-overflow:ellipsis;}
h2.section-title-24 {line-height:28px; color:#1d1d1b; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; text-overflow:ellipsis;}
.news-text-cst {color:#1d1d1b; font-size:22px !important; line-height:28px !important; padding-bottom:0px; overflow:hidden; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; text-overflow:ellipsis;}
.product.half-pad.five .slide-points-text {font-size:24px; line-height:32px; padding:0;}
.glider-container.five .flex-space-btw {padding:0 0 0 20px}
.product.half-pad.five .btn.toppad {margin-top:12px;}
@media only screen and (max-width: 991px) {
  .product.half-pad.five .eleven {padding:24px; min-height:408px; width:initial;}
  h3.section-title-42 {font-size:30px; margin-bottom:8px; line-height:34px; overflow:hidden; -webkit-line-clamp:3;}
  h2.section-title-24 {margin-bottom:4px;}
  .news-text-cst {font-size:18px !important; line-height:26px !important;}
  .eleven.mobile.animate.text-left.left .btn.toppad {margin-top:12px;}
}
@media only screen and (max-width: 767px) {
  .glider-track.slideshow .product.half-pad.five,
  .glider-track.slideshow .seven {height:322px;}
  #glider-carousel-template--20199385923928__59f970ba-90a8-4415-9dca-e61c7b53be5a h2.section-title-40 {font-size:32px; margin-bottom:8px;}
  .product.half-pad.five .eleven {padding:24px;}
  .product.half-pad.five .btn.toppad {margin-top:8px;}
}
@media only screen and (max-width: 600px) {
  .glider-track.slideshow .seven {height:255px;}
  .glider-track.slideshow .product.half-pad.five {height:auto; padding-bottom: 0px;}
  .product.half-pad.five .eleven {padding:24px;}
  .news-text-cst {font-size:20px !important; line-height:30px !important;}
  .product.half-pad.five .btn.toppad {margin-top:20px;}
  .glider-container.five {position:absolute; bottom: 255px;}
  .glider-container.five .flex-space-btw {padding:0 30px;}
}
  
/* 1. HOME - TIPO DE TRABALHO */
.content ul.unformatted.options li button {text-align:left;}
  
/* 1. HOME - PONTOS SOUDAL */
.flex-space-btw .six.flex-space-btw.partial-slide-right .three {width: 20%;}
.flex-space-btw .six.flex-space-btw.partial-slide-right .nine {text-align:center; width:100%;}
.flex-space-btw .six.flex-space-btw.partial-slide-right .twelve 
  {padding:24px 10px 42px !important; justify-content:center; padding-top:40px; row-gap:40px; padding-bottom:100px;}
.flex-space-btw .six.flex-space-btw.partial-slide-right .section-title-40.h2-red {text-align:left;}
.flex-space-btw .six.flex-space-btw.partial-slide-right .slide-points-text {font-size:26px; line-height:34px; text-align:left;}
@media only screen and (max-width: 1220px) {
  .flex-space-btw .six.flex-space-btw.partial-slide-right .section-title-40.h2-red {text-align:center;}
  .flex-space-btw .six.flex-space-btw.partial-slide-right .slide-points-text {text-align:center;}
}
@media only screen and (max-width: 991px) {
  .flex-space-btw .six.flex-space-btw.partial-slide-right .three {width: 25%;}
}
@media only screen and (max-width: 767px) {
  .flex-space-btw .six.flex-space-btw.partial-slide-right .three {width: 17%;}
  .flex-space-btw .six.flex-space-btw.partial-slide-right .slide-points-text {font-size:18px; line-height:26px;}
  .section-title-100 {font-size:52px;}
  .flex-space-btw .six.flex-space-btw.partial-slide-right .twelve {padding:24px 10px 22px !important;}
  .flex-space-btw + .glider-pagination {bottom:28px;}
}
@media only screen and (max-width: 600px) {
  .flex-space-btw .six.flex-space-btw.partial-slide-right .six.partial-slide-left {padding-right:0;}
  .section-title-100 {font-size: 58px;}
  .flex-space-btw .six.flex-space-btw.partial-slide-right .three {width: 25%;}
  .flex-space-btw .six.flex-space-btw.partial-slide-right .slide-points-text {font-size:22px; line-height:30px;}
  .flex-space-btw + .glider-pagination {bottom:44px;}
  .flex-space-btw .six.flex-space-btw.partial-slide-right .twelve {padding:24px 10px 42px !important;}
}
@media only screen and (min-width: 601px) and (max-width: 1220px) {
.flex-space-btw + .glider-pagination .glider-container.right {padding-right:30px;}
}

/* 1. HOME - SPONSORSHIP + */
#shopify-section-template--20199385923928__47ff50d8-f8ca-4634-9767-b79471377b4c img {object-position:center !important;}
@media only screen and (min-width: 992px) {
.dynamic-section-template--20199385923928__47ff50d8-f8ca-4634-9767-b79471377b4c .product-loop.center {min-height:458px !important;}
}
@media only screen and (max-width: 991px) {
  #shopify-section-template--20199385923928__47ff50d8-f8ca-4634-9767-b79471377b4c .product-loop.center {height:322px;}
  #shopify-section-template--20199385923928__47ff50d8-f8ca-4634-9767-b79471377b4c img {height:324px;}
}
@media only screen and (max-width: 767px) {
  #shopify-section-template--20199385923928__47ff50d8-f8ca-4634-9767-b79471377b4c .product-loop.center {height:274px;}
  #shopify-section-template--20199385923928__8cd8c644-345e-4ce2-9ab6-494ef319b26b .twelve {row-gap:20px;}
  #shopify-section-template--20199385923928__47ff50d8-f8ca-4634-9767-b79471377b4c img {height:274px;}
}

@media only screen and (max-width: 600px) {
  #shopify-section-template--20199385923928__47ff50d8-f8ca-4634-9767-b79471377b4c .product-loop.center {height:auto;}
  .product.half-pad.eight.animate.animate-loop-0 .content-height.content-height-block {height:220px !important;}
  #shopify-section-template--20199385923928__47ff50d8-f8ca-4634-9767-b79471377b4c .four {min-height:220px !important;}
  #shopify-section-template--20199385923928__47ff50d8-f8ca-4634-9767-b79471377b4c img {height:220px;}
}

/* 2. SOLUÇÕES - HERO + */
.gamas-text {font-size:20px; line-height:26px; color:#1d1d1b;}
@media only screen and (max-width: 991px) {
  .gamas-text {font-size:18px; line-height:24px;}
  #shopify-section-template--20199385956696__4c37e54b-6f03-4ff2-8bb5-ee179b681c30 .content-height.content-height-options {height:132px;}
}
@media only screen and (max-width: 767px) {
  .section-title-32 {font-size:24px !important;}
  .gamas-text {font-size:16px; line-height:22px;}
}
@media only screen and (max-width: 600px) {
  .section-title-32 {font-size:32px !important;}
  .gamas-text {font-size:18px; line-height:24px;}
  #shopify-section-template--20199385956696__4c37e54b-6f03-4ff2-8bb5-ee179b681c30 .content-height.content-height-options {height:100px;}
}

/* 3. CATEGORIES/PRODUCT LIST + */
#collection-grid {padding-top:88px; top:-88px; position:relative;}
#shopify-section-template--20199385629016__main .animate-section {overflow:clip;}
#shopify-section-template--20199385629016__main #sorting {position:sticky; position:-webkit-sticky; top:128px;}
#collection-template--20199385629016__main-filters #filters {height: calc(100vh - 208px); overflow:auto;}
.sorting.open-container .filter {padding:12px 20px !important;}
#filters .h5 {margin-bottom:4px;}
#shopify-section-template--20199385629016__main .separator-soudal-plus.animate-loop-9 {margin-bottom:24px;}
#shopify-section-template--20199385629016__main .separator-soudal-plus.animate-loop-0 {display:none;}
.product.product-columns .product-thumb-container {margin-bottom:0 !important;}
.prod-title-margin {flex-grow:initial !important; font-size:18px !important; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; text-overflow:ellipsis; overflow:hidden;}
.prod-sub-title-margin {color:var(--body_font_color); font-size:16px !important; flex-grow:1; line-height:18px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; text-overflow:ellipsis; overflow:hidden;}
.prod-price-margin {font-size:16px !important;}
.loop-points {display:block !important; text-align:right; margin-left:8px;}
/* Reviews Hide Starts */
.reviews.bottompad-quarter.clearfix {display:none;}
/* Product Modal + */
#quick-modal .modal-close svg {width:100%; top:2px; position:relative;}
#quick-modal .product-header {padding-top: 40px;}
#quick-modal .three {padding:4px;}
#quick-modal .three img {max-width:100% !important; max-height:100% !important;}
@media only screen and (max-width: 991px) {
  #shopify-section-template--20199385629016__main .product-title h5 {margin-bottom:4px;}
  #shopify-section-template--20199385629016__main .product-title p {font-size:15px; line-height:1em}
  #shopify-section-template--20199385629016__main .separator-soudal-plus.animate-loop-9 {font-size:24px; margin-bottom:12px;}
}
@media only screen and (max-width: 767px) {
  #collection-grid {padding-top:68px; top:-68px; position:relative;}
  #shopify-section-template--20199385629016__main #sorting {top:66px;}
  #collection-template--20199385629016__main-filters #filters {height: calc(100vh - 140px);}
  #shopify-section-template--20199385629016__main .product-title p {font-size:14px;}
  .sorting.open-container .filter {padding:8px 14px !important;}
  .sorting.open-container .filter li a, .sorting.open-container .filter li span {font-size:14px !important; padding-left:26px !important;}
  .collection-products .product:not(.product-columns) .product-thumb, .collection-products .product:not(.product-columns) .product-details
  {padding:0 0 20px;}
  h5.section-title-24 {font-size:17px;}
  #filters .icon.icon-angle-left {margin:2px 0 0;}
}
@media only screen and (max-width: 600px) {
  .collection-products.nine.right {margin-top:8px}
  #shopify-section-template--20199385629016__main #sorting {top:68px; padding:0; z-index:998;}
  #shopify-section-template--20199385629016__main #sorting details {background-color:white; padding-bottom:6px;}
  #shopify-section-template--20199385629016__main #sorting details summary {margin-bottom:0px;}
  #collection-template--20199385629016__main-filters #filters {height:initial; max-height:calc(100vh - 218px); padding:0; margin-bottom:6px;}
  #collection-template--20199385629016__main-filters #filters summary {margin-bottom:0px !important;}
  #filters details {background-color:transparent !important;}
  .sorting.open-container .filter {padding:8px 20px !important;}
  .sorting.open-container .filter li a, .sorting.open-container .filter li span {font-size:17px !important; padding-left:36px !important;}
  .sorting.open-container .filter .open-more a, .sorting.open-container .filter .open-more span {margin-top:8px;}
  #tipo-de-trabalho-filter li a {padding:6px 0 6px 26px !important; font-size:16px !important;}
  #collection-products .product .product-details {padding:10px 8px}
  /* Product Modal + */
  #quick-modal .product-header {padding-top: 8px;}
}
/* iPhone small adjust because red top section shows up */
@media only screen and (max-width: 567px) {
  #shopify-section-template--20199385629016__main #sorting {top:118px;}
}
/* iPhone small bug with sticky not working */
@media only screen and (max-width: 667px) and (max-height: 375px) {
  #shopify-section-template--20199385629016__main #sorting {top:initial;}
  #collection-template--20199385629016__main-filters #filters {height:initial;}
}
@media only screen and (max-width: 375px) and (max-height: 667px) {
  #shopify-section-template--20199385629016__main #sorting {top:initial;}
  #collection-template--20199385629016__main-filters #filters {height:initial; margin-bottom:6px;}
}

/* 4. PRODUCT DETAIL + */
.add-to-cart-cstm .selector-wrapper {margin:0;}
.swatch .swatch-element.soldout .label.color .icon svg path, .swatch .swatch-element-text.soldout .label.color .icon svg path {stroke:darkred;}
@media only screen and (max-height: 1279px) {
.add-to-cart-cstm .selector-wrapper .single-option-selector {padding-left:8px; font-size:16px;}
.add-to-cart-cstm-right {column-gap:8px;}
.add-to-cart-cstm-right:first-child {flex:1;}
.add-to-cart-cstm-right:first-child span {flex:1; white-space:initial;}
.add-to-cart-cstm-right:last-child {min-width:693px;}
.add-to-cart-cstm .qtybtn {width:32px; min-width:initial;}
.swatch .swatch-element label.error {transform:translateX(-50%); left:50%;}
}
/* tabs */
#shopify-section-template--20199386186072__description {margin-bottom:80px;}
#shopify-section-template--20199386186072__description .container, 
#shopify-section-template--20199386186072__description .product-description {padding:0;}
.tabs.tabs-product-template {margin-bottom:24px; margin-top:40px;}
.tabs.tabs-product-template a .h5 {font-size:15px;}
.tab-body.tab-body-content {padding:0 20px !important;}
#tabs-button-prev-template--20199386186072__description, #tabs-button-next-template--20199386186072__description {display:none;}
.tabindex p {color:var(--headline_font_color);}
/* tab 1 video */
#html-html_F3iJmY iframe {width:440px; aspect-ratio: 16 / 9;}
/* APP - reviews */
.AirReviews-Blocks__LayoutList {overflow:visible !important;}
.AirReviews-Blocks__LayoutList .AirReviews-Blocks__Summary.desktop {width:100% !important; margin:0 !important;}
.AirReviews-Blocks__LayoutList .AirReviews-Blocks__Summary .AirReviews-Blocks__SummaryRight.desktop .AirReviews-Branding--Actions, 
.AirReviews-Blocks__LayoutList .AirReviews-Blocks__Summary .AirReviews-Blocks__SummaryRight.desktop .AirReviews-Blocks--Actions
{justify-content:flex-start !important; -webkit-justify-content:flex-start !important; margin:16px 0 !important;}
.AirReviews-Blocks__LayoutList:has(.AirReviews-Blocks__Summary.desktop) .AirReviews-Blocks__List 
{width:100% !important; margin:0 !important;}
.AirReviews-Blocks .AirReviews-Blocks__List .AirReviews-Blocks__ListReview .AirReviews-Blocks__Content 
{color:#1d1d1b; font-size:18px !important; line-height:26px !important}
.AirReviews-Modal__Wrapper {border-radius:0 !important;}
.AirReviews-Modal__Close {top:8px !important; right:0px !important; width:40px !important;}
.AirReviews-Modal__Close svg {height:40px !important; width:40px !important;}
.AirReviews-Modal .AirReviews-Modal__Container .AirReviews-Modal__Wrapper .AirReviews-Modal__Content-Container .AirReviews-Modal__Content
{padding:0 !important;}
.AirReviews-Textarea {border-radius:0 !important; font-size:18px !important; line-height:1em !important;}
.AirReviews-ModalSubmit__UploadImages {margin:0 !important;}
.AirReviews-Dropzone__Overlay {border-radius:0 !important; padding:0 20px !important;}
.AirReviews-Button {border-radius:0 !important; box-shadow:none !important;}
.AirReviews-SubmitResult__Wrapper {padding-left:0 !important; padding-right:0 !important;}
.AirReviews-FieldError {margin-top:-6px !important; margin-bottom:6px;}
.AirReviews-Modal__Wrapper .AirReviews-Modal__PrevStep {top:-2px !important; left:-34px;}
.AirReviews-Modal__Wrapper .AirReviews-Modal__PrevStep svg {height:100% !important;}
#AirReviews-Modal__Details .AirReviews-FormLayout {padding:20px 0 20px 32px !important;}
.AirReviews-Modal__Wrapper:has(.AirReviews-Thumbnail):has(.AirReviews-Modal__ReviewDetails) {width:82% !important; height:calc(100% - 142px) !important; top:56px !important;}
.AirReviews-Modal__ReviewDetails {height:100% !important;}
.AirReviews-Modal__Wrapper .AirReviews-Modal__Close {top:0 !important;}
.AirReviews-SlideShow__Container .AirReviews-Carousel__Container {height:300px !important;}
.AirReviews-Blocks__LayoutList .AirReviews-Blocks__List .AirReviews-Blocks__ListReview .AirReviews-Blocks__Images .AirReviews-Thumbnail--selected
{border:.2rem solid var(--accent_color) !important;}
@media only screen and (max-width: 991px) {
  .AirReviews-Modal__Wrapper:has(.AirReviews-Thumbnail):has(.AirReviews-Modal__ReviewDetails) {width:90% !important; height:600px !important; top:56px !important;}
  .AirReviews-Modal__ReviewDetails {height:600px !important;}
}
@media only screen and (max-width: 767px) {
  .AirReviews-Blocks__ActionRate--Status {margin:0 auto !important;}
  .AirReviews-Textarea {height:60px !important;}
  .AirReviews-ModalSubmit__UploadImages  {min-height:initial !important;}
  .AirReviews-Dropzone .AirReviews-Dropzone__Overlay {height:70px !important;}
  .AirReviews-Modal__Wrapper:has(.AirReviews-Thumbnail):has(.AirReviews-Modal__ReviewDetails) {height:288px !important; top:30px !important;}
  .AirReviews-Modal__ReviewDetails {height:100% !important;}
  .AirReviews__ReviewContainer {display:none;}
  #AirReviews-Modal__DetailsMobile .AirReviews-Modal__ReviewDetails--Count {left:-34px;}
  .AirReviews__ActionsBlock {bottom:12px !important; left:-34px;}
}
@media only screen and (max-width: 600px) {
  .tabs.tabs-product-template {margin-top:64px;}
  .AirReviews-Modal__Wrapper {width:calc(100% - 64px) !important;}
  .AirReviews-Textarea {height:90px !important;}
  #AirReviews-Modal__Details .AirReviews-Modal__ReviewDetails {flex-direction:column;}
  .AirReviews-Modal__Wrapper:has(.AirReviews-Thumbnail):has(.AirReviews-Modal__ReviewDetails) {height:calc(100% - 140px) !important; top:56px !important;}
  .AirReviews-Modal__ReviewDetails {height:100% !important;}
  .AirReviews-Modal__ReviewDetails--Images {min-height:200px !important;}
  .AirReviews-Modal__ReviewDetails--TextContainer {height:calc(100vh - 340px);}
  #AirReviews-Modal__DetailsMobile .AirReviews-Modal__ReviewDetails--Count {left:-20px;}
  .AirReviews__ActionsBlock {left:-18px;}
}

/* 5. BIKE RAGE + */
@media only screen and (min-width: 601px) and (max-width: 991px) {
  #shopify-section-template--20312751047000__e1978025-00d8-4606-a694-baafa66f3bff .three {width:33.33333333%}
}

/* 6. SOBRE - HERO + */
#shopify-section-template--21996848185688__section_rich_text_GJeKNt .section-padding-top {padding-top:100px;}
#shopify-section-template--21996848185688__section_quote_sobre_QcMYmm h2 {padding-top:100px;}
.quote-about {font-size:46px; line-height:56px; padding:50px 10vw 100px; max-width:1200px; margin:0 auto;}
.quote-about .icon {margin-top:-20px; padding-right:20px;}
#shopify-section-template--21996848185688__section_image_with_text_pABnV6 .product-loop.center .product.half-pad.four.animate {min-height:initial !important;}
@media only screen and (max-width: 1220px) {
  .quote-about {font-size:42px; line-height:56px;}
}
@media only screen and (max-width: 991px) {
  #shopify-section-template--21996848185688__section_html_3LDAge .embed-container {max-width:90% !important;}
}
@media only screen and (max-width: 767px) {
  #shopify-section-template--21996848185688__section_rich_text_GJeKNt .section-padding-top {padding-top:60px;}
  #shopify-section-template--21996848185688__section_quote_sobre_QcMYmm h2 {padding-top:60px;}
  .quote-about {font-size:32px; line-height:40px; padding:30px 60px 60px;}
  .quote-about .icon {width:40px;}
  #shopify-section-template--21996848185688__section_html_3LDAge .embed-container {max-width:70% !important;}
}
@media only screen and (min-width: 601px) and (max-width: 767px) {
  #shopify-section-template--21996848185688__section_image_with_text_pABnV6 .icon-details h4 {font-size:21px;}
  #shopify-section-template--21996848185688__section_image_with_text_pABnV6 .icon-details p {font-size:15px; line-height:20px;}
}
@media only screen and (max-width: 600px) {
  #shopify-section-template--21996848185688__section_quote_sobre_QcMYmm .container.half-pad {padding:0;}
  #shopify-section-template--21996848185688__section_quote_sobre_QcMYmm .dynamic-section-image_zgJJTB {padding:0;}
  #shopify-section-template--21996848185688__section_rich_text_GJeKNt .section-padding-top {padding-top:100px;}
  .quote-about {font-size:26px; line-height:34px; padding:30px 0px 60px;}
  .quote-about .icon {width:36px; position:absolute; top:140px; left:20px;}
  #shopify-section-template--21996848185688__section_html_3LDAge .embed-container {max-width:100% !important;}
  #shopify-section-template--21996848185688__section_image_with_text_pABnV6 .icon-details p {font-size:18px; line-height:26px;}
}

/* 6. SOBRE - SOBRE O GRUPO SOUDAL + */
.section-sobre {padding:0 20px;}
.sobre-txt {background: var(--background_search); padding:32px;}
.sobre-txt .no-height {padding-top:0;}
.sobre-txt p {padding-bottom:0;}
.content.page-page.sobre .section-sobre .four, .content.page-page.sobre .eight {padding: 0;}
.content.page-page.sobre .section-sobre h2, .content.page-page.sobre h3 {font-family: DIN Next LT Pro Bold !important;}
.content.page-page.sobre .section-sobre h3 {color: #ff2726;}
.content.page-page.sobre .section-sobre p {font-size: 16px; padding-bottom:0;}
@media only screen and (min-width: 601px) {
  .content.page-page.sobre .section-sobre .four {width: 65%;}
  .content.page-page.sobre .section-sobre .eight {width: 35%;}
  .content.page-page.sobre .section-sobre .content-height {height: 100%;}
}
@media only screen and (min-width: 992px) {
  .content.page-page.sobre .section-sobre .four {width: 40%;}
  .content.page-page.sobre .section-sobre .eight {width:60%;}
}
@media only screen and (max-width: 600px) {
  .content.page-page.sobre .section-sobre .container {padding: 0;}
  .content.page-page.sobre .section-sobre .four {margin: 0;}
  .content.page-page.sobre .section-sobre .product.half-pad {margin-bottom:0;}
  .content.page-page.sobre .shopify-section:nth-child(odd) .section-sobre .product-loop {flex-direction: column-reverse;}
}
@media only screen and (min-width: 601px) and (max-width: 767px) {
  #shopify-section-template--21996848185688__section_hero_edkX9J .btn {bottom:-40px !important;}
  .sobre-txt {padding:24px;}
}

/* 6. SOBRE - VALORES DO GRUPO SOUDAL + */
#shopify-section-template--21996848185688__section_image_with_text_pABnV6 p {color:var(--headline_font_color)}

/* 7. LOGIN / REGISTO */
#shopify-section-template--20199385825624__main .container, #shopify-section-template--20199385760088__main .container {overflow:visible;}
.login_email .btn, #create_customer .btn {width:100%;}
.customer-column {padding:0;}
#shopify-section-template--20199385760088__main .align_right {position:absolute; bottom:-36px; right:0;}
#shopify-section-template--20199385760088__main .align_right button[type=button].btn-recover {margin-top:0;}
.login_email .btn {margin-top:40px;}
.errors.note.form-error {padding:12px 12px 3px;}
.errors.note.form-error p {font-size:16px; padding-bottom:0px;}
.errors.note.form-error .errors ul {padding-bottom:0px;}
.errors.note.form-error .errors li {font-size:16px;}
#resetSuccess .success {padding:12px;}
#resetSuccess p {font-size:16px; padding-bottom:0px;}
@media only screen and (max-width: 991px) {
  .btn-register-container  .six {width:70%;}
}
@media only screen and (max-width: 600px) {
  .customer-column {margin-top:12px;}
  .btn-register-container .six {width:100%;}
}

/* 8. PONTOS */
#glider-carousel-template--20738334753112__018a58d3-3ef0-4260-9bf8-e0a224765566 .table-cell {vertical-align:initial;}
/* 8b. All products adjust points product */
#shopify-section-template--20199385629016__main .prod-points {font-size:18px; text-align:right; min-width:99px}

/* 9. CONTACTS */
.dynamic-section-image_Pi3twV {margin-bottom:59px !important;}
@media only screen and (max-width: 600px) {
.dynamic-section-image_Pi3twV .no-height.center.image {height:416px;}
}

/* 10.PROFILE */
#shopify-section-template--20199385661784__main .background-white {padding-left:0; padding-right:0;}
/* Detalhes morada */
#shopify-section-template--20199385727320__main .inner-container-grid {padding:0;}
#shopify-section-template--20199385727320__main .inner-container-grid .twelve {padding:0;}
.default_address.note {font-weight:700;}
/* Detalhes da encomenda */
#shopify-section-template--20199385792856__main .table-center {font-size:inherit;}
#shopify-section-template--20199385792856__main .cart-table .item .item-details.half {width:58% !important;}
@media only screen and (min-width: 601px) and (max-width: 991px) {
#shopify-section-template--20199385792856__main .six {width:56%;}
}

/* 11. COOKIE PAGE */
.cookie-one {width: 100%; margin-bottom: 32px; content: url(/cdn/shop/files/required-desktop.png?v=1713816756);}
.cookie-two {width: 100%; margin-bottom: 32px; content: url(/cdn/shop/files/functionality-desktop.png?v=1713816755);}
.cookie-three {width: 100%; margin-bottom: 32px; content: url(/cdn/shop/files/analytics-desktop.png?v=1713816755);}
.cookie-four {width: 100%; content: url(/cdn/shop/files/marketing-desktop.png?v=1713816755);}
@media only screen and (max-width: 600px) {
  .cookie-one {content: url(/cdn/shop/files/required-mobile.png?v=1713816755);}
  .cookie-two {content: url(/cdn/shop/files/functionality-mobile.png?v=1713816755);}
  .cookie-three {content: url(/cdn/shop/files/analytics-mobile.png?v=1713816755);}
  .cookie-four {content: url(/cdn/shop/files/marketing-mobile.png?v=1713816755);}
}

/* 12. APP - COOKIE CONSENT */
#tinycookie-backdrop {z-index: 9999999; background-color:rgba(0,0,0,.6) !important;}
.bar .tinycookie-box, .bar .tinycookie-legal-links {max-width: 90% !important;}
.tinycookie-main-buttons .tinycookie-button.tinycookie-accept-all, 
.tinycookie-preferences-actions-main-buttons .tinycookie-preferences-accept {background:#ff2726 !important; border:1px solid #ff2726 !important; color:white !important;}
.tinycookie-main-buttons .tinycookie-button, 
.tinycookie-preferences-actions-main-buttons .tinycookie-preferences-required {background:transparent !important; border:1px solid #ff2726 !important; color:#ff2726 !important; transition: 0.3s;}
.tinycookie-main-buttons .tinycookie-button:hover, 
.tinycookie-preferences-actions-main-buttons .tinycookie-preferences-accept:hover, 
.tinycookie-preferences-actions-main-buttons .tinycookie-preferences-required:hover {background:#d20021 !important; border:1px solid #d20021 !important; color:white !important;}
#tinycookie-preferences-wrapper {max-height: 100vh !important;}
.tinycookie-preferences-header, .tinycookie-preferences-actions {background: #f7f5f5;}
.tinycookie-preferences-close::before, .tinycookie-preferences-close::after {background: white !important;}
.tinycookie-preferences-content {height:100%;}
.tinycookie-preferences-save {background: transparent !important;}
.tinycookie-preferences-preference-checkbox {border-radius:0; border-color:#d7d5d5 !important;}
#tinycookie-necessary-checkbox {background:#d7d5d5;}
#tinycookie-necessary-checkbox::before {cursor:not-allowed;}
@media only screen and (max-width: 600px) {
  .tinycookie-box {padding-bottom: 4px !important;}
  .bar .tinycookie-legal-links {text-align: center;}
  .tinycookie-legal-wrapper a {margin-right: 0 !important;}
  .tinycookie-description {font-size:13px !important; line-height:1.4;}
  .tinycookie-main-buttons,
  .tinycookie-preferences-actions-main-buttons {flex-direction: initial !important;}
  .tinycookie-preferences-actions {width: initial !important; background: #f7f5f5;}
  .tinycookie-preferences-actions button {flex: auto;}
}

/* 13. DEVOLUÇÕES / PRIVACIDADE */
#shopify-section-template--22113102135640__section_html_nkP6cg .container.inner-container {width:75%;}
.h3-terms {font-size:28px;}
.terms h4 {font-size:24px;}
.terms h5 {font-size:18px;}
@media only screen and (max-width: 991px) {
#shopify-section-template--21988353835352__section_rich_text_rcXYha .nine {width:88%;}
#shopify-section-template--22113102135640__section_html_nkP6cg .container.inner-container {width:88%;}
}
@media only screen and (max-width: 600px) {
#shopify-section-template--21988353835352__section_rich_text_rcXYha .nine {width:100%;}
#shopify-section-template--22113102135640__section_html_nkP6cg .container.inner-container {width:100%;}
}

/* 14. CART */
.cart-text-red {color:var(--accent_color); font-family:"DIN Next LT Pro Regular" !important; text-decoration:none;}
p.cart-btm-text {font-size:16px; padding-bottom:calc(var(--small) * 0.5);}
p.cart-btm-text small {font-size:16px;}
.cart-shipping-text {font-size:16px;}
.total-item.total-discount-item {font-weight:700; font-size:20px}
.item-details.half.table-center {font-size:20px;}
@media only screen and (min-width: 992px) {
.two.text-right.cart-total {width:13.81%;}
}
@media only screen and (max-width: 991px) {
  .total-item.total-discount-item {font-weight:initial;}
  .offers span.price-field-cart {font-size:18px;}
  .cart-table .item .variants {font-size:18px !important;}
}
@media only screen and (max-width: 600px) {
  .offers span.price-field-cart {font-size:16px;}
  .cart-table .item .variants {font-size:16px !important;}
}
/* EMPTY CART */
.empty-form.banner-section.clearfix {margin:60px 0 80px 0;}

/* 15. APP - FAVORITOS */
.uwl-wishlist-header-title {padding-top:40px;}
.uwl-wishlist-container.no-product-wrap {text-align:center; padding:0 !important; min-height:20vh !important;}
.uwl-wishlist-container.uwl-wishlist-container-top {margin-bottom:24px;}
.uwl-wishlist-container {width:1300px !important;}
.uwl-product-list {margin-bottom:80px; padding:0 20px; display:flex; flex-wrap:wrap;}
.uwl-product-iteam {padding:0 !important; width:23% !important; margin:0 1% 40px !important; font-size:16px;}
.uwl-product-single-wrap img {width:100% !important; height:auto !important;}
.uwl-product-single-wrap a.thumb-link {height:auto !important;}
.uwl-product-iteam .product-title {color:#1d1d1b; font-weight:400 !important; padding:0 !important;}
.uwl-product-iteam .variant-title {padding-bottom:0 !important;}
.uwl-product-iteam .product-price span {color:#1d1d1b; font-weight:700 !important;}
.ubtn {padding:8px 9px !important}
.btn.uwl-remove-wishlist, .btn.wish-atc, .btn.wish-sold {width:100%; margin-right:0 !important}
.btn.uwl-remove-wishlist {background-color:transparent; border:1ps solid #ff2726; color:#ff2726; margin-right:0 !important}
/* Desktop notification Popup */
.uwl-notification-product {padding:0px 25px 15px !important;}
.uwl-notification-product-name {color:#1d1d1b;}
/* Mobile notification Popup */
.uwl-wishlist-cart-header {background:#ff2726 !important; padding:12px 16px !important;}
.uwl-wishlist-cart-product {min-height:auto !important; padding:16px 16px 16px !important; font-size:16px;}
.uwl-wishlist-cart-product-name {color:#1d1d1b;}
.uwl-wishlist-cart-footer {width:auto !important; padding:0 16px 20px !important;}
a.uwl-wishlist-cart-btn {background:#ff2726 !important; border-radius:0 !important; font-size:16px;}
@media only screen and (max-width: 991px) {
  .uwl-product-iteam {width:30% !important; margin:0 1.6666666667% 40px !important;}
}
@media only screen and (max-width: 600px) {
  .uwl-product-list {padding:0 16px;}
  .uwl-product-iteam {width:46% !important; margin:0 2% 40px !important; font-size:14px;}
  .uwl-product-iteam .product-title {line-height:1.2; padding:0 !important}
}

.promotion-text {
  text-decoration: none;
  font-family: "DIN Next LT Pro Regular" !important;
}

.cartCountSelector.hidden {
  display: none;
}

.bike-range-col-title {
  display: flex;
  align-items: flex-end;
  margin: 0 -10px;
}
.bike-range-col-title h2{
  margin: 0 0 calc(var(--master_spacing)* 0.25);
  font-family: "DIN Next LT Pro Bold" !important;
}
@media only screen and (max-width: 600px) {
  .bike-range-col-title {
    justify-content: center;
  }
}

.eye-block {
    width: 24px;
    height: 24px;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    right: 20px;
    bottom: 16px;
}

/* 16. 404 page */
#shopify-section-template--20199385465176__section_image_with_text_overlay_CwH3TT .content-height.content-height-block {min-height:260px;}
