body {
	margin: 0;
	padding: 0
}

article,
aside,
details,
figcaption,
figure,
main,
footer,
header,
nav,
section,
summary {
	display: block
}

audio,
canvas,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

nav ul,
nav ol {
	list-style: none none
}

img {
	max-width: 100%;
	height: auto;
	border: 0
}

video,
embed,
object {
	max-width: 100%
}

svg:not(:root) {
	overflow: hidden
}

figure {
	margin: 0
}

html {
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-size-adjust: 100%
}

body {
	color: #000;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.42857143;
	font-size: 1.4rem
}

p {
	margin-top: 0;
	margin-bottom: 1rem
}

abbr[title] {
	border-bottom: 1px dotted #ccc;
	cursor: help
}

b,
strong {
	font-weight: 700
}

em,
i {
	font-style: italic
}

mark {
	background: #ebebeb;
	color: #000
}

small,
.small {
	font-size: 12px
}

hr {
	border: 0;
	border-top: 1px solid #ccc;
	margin-bottom: 20px;
	margin-top: 20px
}

sub,
sup {
	font-size: 71.42857143000001%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

dfn {
	font-style: italic
}

h1 {
	font-weight: 300;
	line-height: 4.8rem;
	font-size: 3.8rem;
	margin-top: 0;
	margin-bottom: 2rem
}

h2 {
	font-weight: 300;
	line-height: 3.8rem;
	font-size: 3rem;
	margin-top: 2.5rem;
	margin-bottom: 2rem
}

h3 {
	font-weight: 300;
	line-height: 3.8rem;
	font-size: 3rem;
	margin-top: 1.5rem;
	margin-bottom: 1rem
}

h4 {
	font-weight: 700;
	line-height: 3.2rem;
	font-size: 2.4rem;
	margin-top: 2rem;
	margin-bottom: 2rem
}

h5 {
	font-weight: 700;
	line-height: 2.8rem;
	font-size: 2rem;
	margin-top: 2rem;
	margin-bottom: 2rem
}

h6 {
	font-weight: 700;
	line-height: 2.4rem;
	font-size: 1.8rem;
	margin-top: 2rem;
	margin-bottom: 2rem
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small {
	color: #000;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1
}

a,
.alink {
	color: #000;
	text-decoration: none
}

a:visited,
.alink:visited {
	color: #000;
	text-decoration: none
}

a:hover,
.alink:hover {
	color: #000;
	text-decoration: underline
}

a:active,
.alink:active {
	color: #000;
	text-decoration: underline
}

ul,
ol {
	margin-top: 0;
	margin-bottom: 2.5rem
}

ul>li,
ol>li {
	margin-top: 0;
	margin-bottom: 1rem
}

ul ul,
ol ul,
ul ol,
ol ol {
	margin-bottom: 0
}

dl {
	margin-bottom: 20px;
	margin-top: 0
}

dt {
	font-weight: 700;
	margin-bottom: 5px;
	margin-top: 0
}

dd {
	margin-bottom: 10px;
	margin-top: 0;
	margin-left: 0
}

code,
kbd,
pre,
samp {
	font-family: Menlo, Monaco, Consolas, 'Courier New', monospace
}

code {
	background: #ebebeb;
	color: #000;
	padding: 2px 4px;
	font-size: 1.2rem;
	white-space: nowrap
}

kbd {
	background: #ebebeb;
	color: #000;
	padding: 2px 4px;
	font-size: 1.2rem
}

pre {
	background: #ebebeb;
	border: 1px solid #ccc;
	color: #000;
	line-height: 1.42857143;
	margin: 0 0 10px;
	padding: 10px;
	font-size: 1.2rem;
	display: block;
	word-wrap: break-word
}

pre code {
	background-color: transparent;
	border-radius: 0;
	color: inherit;
	font-size: inherit;
	padding: 0;
	white-space: pre-wrap
}

blockquote {
	border-left: 0 solid #ccc;
	margin: 0 0 20px 40px;
	padding: 0;
	color: #000;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-style: italic;
	font-weight: 400;
	line-height: 1.42857143;
	font-size: 1.4rem
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
	margin-bottom: 0
}

blockquote footer,
blockquote small,
blockquote .small {
	color: #000;
	line-height: 1.42857143;
	font-size: 1rem;
	display: block
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
	content: '\2014 \00A0'
}

blockquote cite {
	font-style: normal
}

blockquote:before,
blockquote:after {
	content: ''
}

q {
	quotes: none
}

q:before,
q:after {
	content: '';
	content: none
}

cite {
	font-style: normal
}

table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	max-width: 100%
}

table th {
	text-align: left
}

table>tbody>tr>th,
table>tfoot>tr>th,
table>tbody>tr>td,
table>tfoot>tr>td {
	vertical-align: top
}

table>thead>tr>th,
table>thead>tr>td {
	vertical-align: bottom
}

table>thead>tr>th,
table>tbody>tr>th,
table>tfoot>tr>th,
table>thead>tr>td,
table>tbody>tr>td,
table>tfoot>tr>td {
	padding: 8px 10px
}

button,
.cart.table-wrapper .actions-toolbar>.action,
.action-gift {
	background-image: none;
	background: #fff;
	border: .1rem solid #000;
	color: #000;
	cursor: pointer;
	display: inline-block;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	margin: 0;
	padding: 1.2rem 3.2rem;
	font-size: 1.4rem;
	line-height: 2.2rem;
	box-sizing: border-box;
	vertical-align: middle
}

button:focus,
button:active,
.cart.table-wrapper .actions-toolbar>.action:focus,
.cart.table-wrapper .actions-toolbar>.action:active,
.action-gift:focus,
.action-gift:active {
	background: #fff;
	border: .1rem solid #000;
	color: #000
}

button:hover,
.cart.table-wrapper .actions-toolbar>.action:hover,
.action-gift:hover {
	background: #fff;
	border: .1rem solid #000;
	color: #000
}

button.disabled,
button[disabled],
fieldset[disabled] button,
.cart.table-wrapper .actions-toolbar>.action.disabled,
.cart.table-wrapper .actions-toolbar>.action[disabled],
fieldset[disabled] .cart.table-wrapper .actions-toolbar>.action,
.action-gift.disabled,
.action-gift[disabled],
fieldset[disabled] .action-gift {
	opacity: .5;
	cursor: default;
	pointer-events: none
}

button::-moz-focus-inner,
.cart.table-wrapper .actions-toolbar>.action::-moz-focus-inner,
.action-gift::-moz-focus-inner {
	border: 0;
	padding: 0
}

input[type=text],
input[type=password],
input[type=url],
input[type=tel],
input[type=search],
input[type=number],
input[type=datetime],
input[type=email] {
	background: #fff;
	background-clip: padding-box;
	border: .1rem solid #909090;
	border-radius: .4rem;
	color: #000;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 1.4rem;
	height: 5.6rem;
	line-height: 1.42857143;
	padding: 0;
	vertical-align: baseline;
	width: 100%;
	box-sizing: border-box
}

input[type=text]:disabled,
input[type=password]:disabled,
input[type=url]:disabled,
input[type=tel]:disabled,
input[type=search]:disabled,
input[type=number]:disabled,
input[type=datetime]:disabled,
input[type=email]:disabled {
	opacity: .5
}

input[type=text]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=datetime]::-moz-placeholder,
input[type=email]::-moz-placeholder {
	color: #c2c2c2
}

input[type=text]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=datetime]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder {
	color: #c2c2c2
}

input[type=text]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=datetime]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder {
	color: #c2c2c2
}

input[type=number] {
	-moz-appearance: textfield
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

input[type=search] {
	-webkit-appearance: none
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
	-webkit-appearance: none
}

select {
	background: #fff;
	background-clip: padding-box;
	border: .1rem solid #909090;
	border-radius: .4rem;
	color: #000;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 1.4rem;
	height: 5.6rem;
	line-height: 1.42857143;
	padding: 0 3.5rem 0 1.6rem;
	vertical-align: baseline;
	width: 100%;
	box-sizing: border-box
}

select:disabled {
	opacity: .5
}

select[multiple] {
	height: auto;
	background-image: none
}

textarea {
	background: #fff;
	background-clip: padding-box;
	border: .1rem solid #909090;
	border-radius: .4rem;
	color: #000;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 1.4rem;
	height: auto;
	line-height: 1.42857143;
	margin: 0;
	padding: 10px;
	vertical-align: baseline;
	width: 100%;
	box-sizing: border-box;
	resize: vertical
}

textarea:disabled {
	opacity: .5
}

textarea::-moz-placeholder {
	color: #c2c2c2
}

textarea::-webkit-input-placeholder {
	color: #c2c2c2
}

textarea:-ms-input-placeholder {
	color: #c2c2c2
}

input[type=checkbox] {
	margin: 2px 5px 0 0;
	position: relative;
	top: 2px
}

input[type=checkbox]:disabled {
	opacity: .5
}

input[type=radio] {
	margin: 2px 5px 0 0
}

input[type=radio]:disabled {
	opacity: .5
}

input.mage-error,
select.mage-error,
textarea.mage-error {
	border-color: #f64866
}

div.mage-error,
p.mage-error {
	font-size: 1.2rem;
	margin: 7px 0 0;
	color: #ce0a2c
}

input[type=button],
input[type=reset],
input[type=submit] {
	cursor: pointer;
	-webkit-appearance: button
}

input::-moz-focus-inner {
	border: 0;
	padding: 0
}

form {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

address {
	font-style: normal
}

*:focus {
	box-shadow: none;
	outline: 0
}

._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
	box-shadow: none
}

.abs-reset-list,
.bundle-options-container .block-bundle-summary .bundle.items,
.cart-container .checkout-methods-items,
.opc-wrapper .opc,
.checkout-agreements-items,
.items,
.block-wishlist-management .wishlist-select-items,
.paypal-review .items-qty,
.order-details-items .items-qty,
.product-items,
.prices-tier,
.block-banners .banner-items,
.block-banners-inline .banner-items,
.block-event .slider-panel .slider {
	margin: 0;
	padding: 0;
	list-style: none none
}

.abs-reset-list>li,
.bundle-options-container .block-bundle-summary .bundle.items>li,
.cart-container .checkout-methods-items>li,
.opc-wrapper .opc>li,
.checkout-agreements-items>li,
.items>li,
.block-wishlist-management .wishlist-select-items>li,
.paypal-review .items-qty>li,
.order-details-items .items-qty>li,
.product-items>li,
.prices-tier>li,
.block-banners .banner-items>li,
.block-banners-inline .banner-items>li,
.block-event .slider-panel .slider>li {
	margin: 0
}

.abs-action-link-button,
.abs-action-addto-product,
.block-event .slider-panel .slider .item .action.event,
.bundle-options-container .block-bundle-summary .product-addto-links>.action,
.product-info-main .action.tocompare,
.product-options-bottom .action.tocompare {
	background-image: none;
	background: #fff;
	border: .1rem solid #000;
	color: #000;
	cursor: pointer;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	margin: 0;
	padding: 1.2rem 3.2rem;
	font-size: 1.4rem;
	line-height: 2.2rem;
	box-sizing: border-box;
	vertical-align: middle;
	display: inline-block;
	text-decoration: none;
	border-radius: 3.2rem
}

.abs-action-link-button:focus,
.abs-action-link-button:active,
.abs-action-addto-product:focus,
.abs-action-addto-product:active,
.block-event .slider-panel .slider .item .action.event:focus,
.block-event .slider-panel .slider .item .action.event:active,
.bundle-options-container .block-bundle-summary .product-addto-links>.action:focus,
.bundle-options-container .block-bundle-summary .product-addto-links>.action:active,
.product-info-main .action.tocompare:focus,
.product-info-main .action.tocompare:active,
.product-options-bottom .action.tocompare:focus,
.product-options-bottom .action.tocompare:active {
	background: #fff;
	border: .1rem solid #000;
	color: #000
}

.abs-action-link-button:hover,
.abs-action-addto-product:hover,
.block-event .slider-panel .slider .item .action.event:hover,
.bundle-options-container .block-bundle-summary .product-addto-links>.action:hover,
.product-info-main .action.tocompare:hover,
.product-options-bottom .action.tocompare:hover {
	background: #fff;
	border: .1rem solid #000;
	color: #000
}

.abs-action-link-button.disabled,
.abs-action-link-button[disabled],
fieldset[disabled] .abs-action-link-button,
.abs-action-addto-product.disabled,
.abs-action-addto-product[disabled],
fieldset[disabled] .abs-action-addto-product,
.block-event .slider-panel .slider .item .action.event.disabled,
.block-event .slider-panel .slider .item .action.event[disabled],
fieldset[disabled] .block-event .slider-panel .slider .item .action.event,
.bundle-options-container .block-bundle-summary .product-addto-links>.action.disabled,
.bundle-options-container .block-bundle-summary .product-addto-links>.action[disabled],
fieldset[disabled] .bundle-options-container .block-bundle-summary .product-addto-links>.action,
.product-info-main .action.tocompare.disabled,
.product-info-main .action.tocompare[disabled],
fieldset[disabled] .product-info-main .action.tocompare,
.product-options-bottom .action.tocompare.disabled,
.product-options-bottom .action.tocompare[disabled],
fieldset[disabled] .product-options-bottom .action.tocompare {
	opacity: .5;
	cursor: default;
	pointer-events: none
}

.abs-action-link-button:hover,
.abs-action-link-button:active,
.abs-action-link-button:focus,
.abs-action-addto-product:hover,
.abs-action-addto-product:active,
.abs-action-addto-product:focus,
.block-event .slider-panel .slider .item .action.event:hover,
.block-event .slider-panel .slider .item .action.event:active,
.block-event .slider-panel .slider .item .action.event:focus,
.bundle-options-container .block-bundle-summary .product-addto-links>.action:hover,
.bundle-options-container .block-bundle-summary .product-addto-links>.action:active,
.bundle-options-container .block-bundle-summary .product-addto-links>.action:focus,
.product-info-main .action.tocompare:hover,
.product-info-main .action.tocompare:active,
.product-info-main .action.tocompare:focus,
.product-options-bottom .action.tocompare:hover,
.product-options-bottom .action.tocompare:active,
.product-options-bottom .action.tocompare:focus {
	text-decoration: none
}

.abs-product-options-list dt,
.cart.table-wrapper .item-options dt,
.opc-block-summary .items-in-cart .product .item-options dt,
.block-giftregistry-shared-items .product .item-options dt {
	clear: left;
	float: left;
	margin: 0 10px 5px 0
}

.abs-product-options-list dt:after,
.cart.table-wrapper .item-options dt:after,
.opc-block-summary .items-in-cart .product .item-options dt:after,
.block-giftregistry-shared-items .product .item-options dt:after {
	content: ': '
}

.abs-product-options-list dd,
.cart.table-wrapper .item-options dd,
.opc-block-summary .items-in-cart .product .item-options dd,
.block-giftregistry-shared-items .product .item-options dd {
	display: inline-block;
	float: left;
	margin: 0 0 5px
}

.abs-button-responsive,
.actions-toolbar>.primary .action,
.actions-toolbar>.secondary .action {
	width: 100%
}

.abs-reset-image-wrapper,
.cart.table-wrapper .product-image-wrapper,
.block-giftregistry-shared-items .product-image-wrapper,
.products-list .product-image-wrapper {
	height: auto;
	padding: 0 !important
}

.abs-reset-image-wrapper .product-image-photo,
.cart.table-wrapper .product-image-wrapper .product-image-photo,
.block-giftregistry-shared-items .product-image-wrapper .product-image-photo,
.products-list .product-image-wrapper .product-image-photo {
	position: static
}

.abs-adaptive-images {
	display: block;
	height: auto;
	max-width: 100%
}

.abs-adaptive-images-centered {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%
}

.abs-login-block-title,
.login-container .block .block-title {
	font-size: 1.8rem;
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 15px;
	padding-bottom: 12px
}

.abs-login-block-title strong,
.login-container .block .block-title strong {
	font-weight: 500
}

.abs-block-title,
.abs-account-blocks .block-title,
.block-giftregistry-results .block-title,
.block-giftregistry-shared-items .block-title,
.block-wishlist-search-results .block-title,
.block-reorder .block-title,
.block-compare .block-title,
.widget .block-title,
.paypal-review .block .block-title,
[class^=sales-guest-] .column.main .block:not(.widget) .block-title,
.sales-guest-view .column.main .block:not(.widget) .block-title,
.account .column.main .block:not(.widget) .block-title {
	margin-bottom: 15px
}

.abs-block-title>strong,
.abs-account-blocks .block-title>strong,
.block-giftregistry-results .block-title>strong,
.block-giftregistry-shared-items .block-title>strong,
.block-wishlist-search-results .block-title>strong,
.block-reorder .block-title>strong,
.block-compare .block-title>strong,
.widget .block-title>strong,
.paypal-review .block .block-title>strong,
[class^=sales-guest-] .column.main .block:not(.widget) .block-title>strong,
.sales-guest-view .column.main .block:not(.widget) .block-title>strong,
.account .column.main .block:not(.widget) .block-title>strong {
	font-weight: 300;
	line-height: 3.8rem;
	font-size: 3rem;
	margin-top: 1.5rem;
	margin-bottom: 1rem
}

.abs-account-blocks .block-title>.action,
.paypal-review .block .block-title>.action,
[class^=sales-guest-] .column.main .block:not(.widget) .block-title>.action,
.sales-guest-view .column.main .block:not(.widget) .block-title>.action,
.account .column.main .block:not(.widget) .block-title>.action {
	margin-left: 15px
}

.abs-account-blocks .box-title,
.paypal-review .block .box-title,
[class^=sales-guest-] .column.main .block:not(.widget) .box-title,
.sales-guest-view .column.main .block:not(.widget) .box-title,
.account .column.main .block:not(.widget) .box-title {
	display: inline-block;
	margin: 0 0 5px
}

.abs-account-blocks .box-title>span,
.paypal-review .block .box-title>span,
[class^=sales-guest-] .column.main .block:not(.widget) .box-title>span,
.sales-guest-view .column.main .block:not(.widget) .box-title>span,
.account .column.main .block:not(.widget) .box-title>span {
	font-weight: 700;
	line-height: 3.2rem;
	font-size: 2.4rem;
	margin-top: 2rem;
	margin-bottom: 2rem
}

.abs-account-blocks .box-title>.action,
.paypal-review .block .box-title>.action,
[class^=sales-guest-] .column.main .block:not(.widget) .box-title>.action,
.sales-guest-view .column.main .block:not(.widget) .box-title>.action,
.account .column.main .block:not(.widget) .box-title>.action {
	font-weight: 400;
	margin-left: 10px
}

.abs-account-blocks .block-content p:last-child,
.paypal-review .block .block-content p:last-child,
[class^=sales-guest-] .column.main .block:not(.widget) .block-content p:last-child,
.sales-guest-view .column.main .block:not(.widget) .block-content p:last-child,
.account .column.main .block:not(.widget) .block-content p:last-child {
	margin-bottom: 0
}

.abs-account-blocks .block-content .box,
.paypal-review .block .block-content .box,
[class^=sales-guest-] .column.main .block:not(.widget) .block-content .box,
.sales-guest-view .column.main .block:not(.widget) .block-content .box,
.account .column.main .block:not(.widget) .block-content .box {
	margin-bottom: 20px
}

.abs-dropdown-simple,
.giftregisty-dropdown,
.wishlist-dropdown {
	display: inline-block;
	position: relative
}

.abs-dropdown-simple:before,
.abs-dropdown-simple:after,
.giftregisty-dropdown:before,
.giftregisty-dropdown:after,
.wishlist-dropdown:before,
.wishlist-dropdown:after {
	content: '';
	display: table
}

.abs-dropdown-simple:after,
.giftregisty-dropdown:after,
.wishlist-dropdown:after {
	clear: both
}

.abs-dropdown-simple .action.toggle,
.giftregisty-dropdown .action.toggle,
.wishlist-dropdown .action.toggle {
	cursor: pointer;
	display: inline-block;
	text-decoration: none
}

.abs-dropdown-simple .action.toggle:after,
.giftregisty-dropdown .action.toggle:after,
.wishlist-dropdown .action.toggle:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 22px;
	line-height: 22px;
	color: inherit;
	content: '\e607';
	font-family: 'clb-icons';
	margin: 0 0 0 5px;
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.abs-dropdown-simple .action.toggle:hover:after,
.giftregisty-dropdown .action.toggle:hover:after,
.wishlist-dropdown .action.toggle:hover:after {
	color: inherit
}

.abs-dropdown-simple .action.toggle:active:after,
.giftregisty-dropdown .action.toggle:active:after,
.wishlist-dropdown .action.toggle:active:after {
	color: inherit
}

.abs-dropdown-simple .action.toggle.active,
.giftregisty-dropdown .action.toggle.active,
.wishlist-dropdown .action.toggle.active {
	display: inline-block;
	text-decoration: none
}

.abs-dropdown-simple .action.toggle.active:after,
.giftregisty-dropdown .action.toggle.active:after,
.wishlist-dropdown .action.toggle.active:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 22px;
	line-height: 22px;
	color: inherit;
	content: '\e618';
	font-family: 'clb-icons';
	margin: 0 0 0 5px;
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.abs-dropdown-simple .action.toggle.active:hover:after,
.giftregisty-dropdown .action.toggle.active:hover:after,
.wishlist-dropdown .action.toggle.active:hover:after {
	color: inherit
}

.abs-dropdown-simple .action.toggle.active:active:after,
.giftregisty-dropdown .action.toggle.active:active:after,
.wishlist-dropdown .action.toggle.active:active:after {
	color: inherit
}

.abs-dropdown-simple ul.dropdown,
.giftregisty-dropdown ul.dropdown,
.wishlist-dropdown ul.dropdown {
	margin: 0;
	padding: 0;
	list-style: none none;
	background: #fff;
	border: 1px solid #bbb;
	margin-top: 4px;
	min-width: 200px;
	z-index: 100;
	box-sizing: border-box;
	display: none;
	position: absolute;
	top: 100%;
	box-shadow: 0 3px 3px rgba(0, 0, 0, .15)
}

.abs-dropdown-simple ul.dropdown li,
.giftregisty-dropdown ul.dropdown li,
.wishlist-dropdown ul.dropdown li {
	margin: 0;
	padding: 5px 5px 5px 23px
}

.abs-dropdown-simple ul.dropdown li:hover,
.giftregisty-dropdown ul.dropdown li:hover,
.wishlist-dropdown ul.dropdown li:hover {
	background: #e8e8e8;
	cursor: pointer
}

.abs-dropdown-simple ul.dropdown:before,
.abs-dropdown-simple ul.dropdown:after,
.giftregisty-dropdown ul.dropdown:before,
.giftregisty-dropdown ul.dropdown:after,
.wishlist-dropdown ul.dropdown:before,
.wishlist-dropdown ul.dropdown:after {
	border-bottom-style: solid;
	content: '';
	display: block;
	height: 0;
	position: absolute;
	width: 0
}

.abs-dropdown-simple ul.dropdown:before,
.giftregisty-dropdown ul.dropdown:before,
.wishlist-dropdown ul.dropdown:before {
	border: 6px solid;
	border-color: transparent transparent #fff;
	z-index: 99
}

.abs-dropdown-simple ul.dropdown:after,
.giftregisty-dropdown ul.dropdown:after,
.wishlist-dropdown ul.dropdown:after {
	border: 7px solid;
	border-color: transparent transparent #bbb;
	z-index: 98
}

.abs-dropdown-simple ul.dropdown:before,
.giftregisty-dropdown ul.dropdown:before,
.wishlist-dropdown ul.dropdown:before {
	left: 10px;
	top: -12px
}

.abs-dropdown-simple ul.dropdown:after,
.giftregisty-dropdown ul.dropdown:after,
.wishlist-dropdown ul.dropdown:after {
	left: 9px;
	top: -14px
}

.abs-dropdown-simple.active,
.giftregisty-dropdown.active,
.wishlist-dropdown.active {
	overflow: visible
}

.abs-dropdown-simple.active ul.dropdown,
.giftregisty-dropdown.active ul.dropdown,
.wishlist-dropdown.active ul.dropdown {
	display: block
}

.abs-input-qty,
.column .block-addbysku .qty .qty,
.bundle-options-container .input-text.qty,
.cart.table-wrapper .col.qty .input-text,
.table-giftregistry-items .field.qty .qty,
.block-giftregistry-shared-items .qty .qty,
.table.grouped .control .qty,
.block-wishlist-info-items .input-text.qty,
.account .table-return-items .qty .input-text,
.sidebar .block-addbysku .fieldset .fields .field.qty .qty {
	text-align: center;
	width: 47px
}

.abs-margin-for-blocks-and-widgets,
.block,
.sidebar .widget.block:not(:last-child),
.sidebar .widget:not(:last-child),
.block-banners,
.block-banners-inline {
	margin-bottom: 40px
}

.abs-remove-button-for-blocks,
.filtered .item .action.remove,
.sidebar .action.delete,
.table-comparison .cell.remove .action.delete,
.block-compare .action.delete {
	display: inline-block;
	text-decoration: none
}

.abs-remove-button-for-blocks>span,
.filtered .item .action.remove>span,
.sidebar .action.delete>span,
.table-comparison .cell.remove .action.delete>span,
.block-compare .action.delete>span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.abs-remove-button-for-blocks:before,
.filtered .item .action.remove:before,
.sidebar .action.delete:before,
.table-comparison .cell.remove .action.delete:before,
.block-compare .action.delete:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 26px;
	line-height: 15px;
	color: #303030;
	content: '\e616';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.abs-remove-button-for-blocks:hover:before,
.filtered .item .action.remove:hover:before,
.sidebar .action.delete:hover:before,
.table-comparison .cell.remove .action.delete:hover:before,
.block-compare .action.delete:hover:before {
	color: #303030
}

.abs-remove-button-for-blocks:active:before,
.filtered .item .action.remove:active:before,
.sidebar .action.delete:active:before,
.table-comparison .cell.remove .action.delete:active:before,
.block-compare .action.delete:active:before {
	color: #303030
}

.abs-product-link,
.product-item-name,
.product.name a {
	font-weight: 400
}

.abs-product-link>a,
.product-item-name>a,
.product.name a>a {
	color: #000;
	text-decoration: none
}

.abs-product-link>a:visited,
.product-item-name>a:visited,
.product.name a>a:visited {
	color: #000;
	text-decoration: underline
}

.abs-product-link>a:hover,
.product-item-name>a:hover,
.product.name a>a:hover {
	color: #000;
	text-decoration: underline
}

.abs-product-link>a:active,
.product-item-name>a:active,
.product.name a>a:active {
	color: #000;
	text-decoration: underline
}

.abs-reset-left-margin,
.form.giftregistry.items .actions-toolbar,
.form-new-agreement .actions-toolbar {
	margin-left: 0
}

.abs-action-remove,
.abs-add-fields .action.remove,
.form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove,
.form-add-invitations .action.remove,
.form.send.friend .action.remove {
	left: 10px;
	margin-left: 70%;
	position: absolute;
	top: 31px;
	width: auto
}

.abs-add-fields .fieldset,
.form-giftregistry-share .fieldset,
.form-giftregistry-edit .fieldset,
.form-add-invitations .fieldset,
.form.send.friend .fieldset {
	margin-bottom: 50px
}

.abs-add-fields .fieldset .field:not(.choice) .control,
.form-giftregistry-share .fieldset .field:not(.choice) .control,
.form-giftregistry-edit .fieldset .field:not(.choice) .control,
.form-add-invitations .fieldset .field:not(.choice) .control,
.form.send.friend .fieldset .field:not(.choice) .control {
	width: 70%
}

.abs-add-fields .fieldset .actions-toolbar:not(:first-child)>.secondary,
.form-giftregistry-share .fieldset .actions-toolbar:not(:first-child)>.secondary,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child)>.secondary,
.form-add-invitations .fieldset .actions-toolbar:not(:first-child)>.secondary,
.form.send.friend .fieldset .actions-toolbar:not(:first-child)>.secondary {
	float: left
}

.abs-add-fields .fieldset .actions-toolbar:not(:first-child)>.secondary .action.add,
.form-giftregistry-share .fieldset .actions-toolbar:not(:first-child)>.secondary .action.add,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child)>.secondary .action.add,
.form-add-invitations .fieldset .actions-toolbar:not(:first-child)>.secondary .action.add,
.form.send.friend .fieldset .actions-toolbar:not(:first-child)>.secondary .action.add {
	margin-top: 30px
}

.abs-add-fields .fieldset .fields .actions-toolbar,
.form-giftregistry-share .fieldset .fields .actions-toolbar,
.form-giftregistry-edit .fieldset .fields .actions-toolbar,
.form-add-invitations .fieldset .fields .actions-toolbar,
.form.send.friend .fieldset .fields .actions-toolbar {
	margin: 0
}

.abs-add-fields .message.notice,
.form-giftregistry-share .message.notice,
.form-giftregistry-edit .message.notice,
.form-add-invitations .message.notice,
.form.send.friend .message.notice {
	margin: 30px 0 0
}

.abs-add-fields .additional,
.form-giftregistry-share .additional,
.form-giftregistry-edit .additional,
.form-add-invitations .additional,
.form.send.friend .additional {
	margin-top: 55px;
	position: relative
}

.abs-hidden,
.order-details-items .order-items .order-gift-message:not(.expanded-content) {
	height: 0;
	visibility: hidden
}

.abs-visually-hidden,
.fieldset>.field.no-label>.label,
.fieldset>.fields>.field.no-label>.label,
.mgz__actions-switch-checkbox,
.cart.table-wrapper .col.qty .label,
.minicart-wrapper .minicart-content-wrapper .product-item .product.actions .secondary,
.checkout-index-index .page-title-wrapper,
#shopping-cart-table .col.actions,
.opc-wrapper .checkout-billing-address .field-select-billing>.label,
.checkout-payment-method .payments .legend,
.checkout-payment-method .ccard .legend,
.page-product-downloadable .product-options-wrapper .fieldset .legend.links-title,
.page-product-giftcard .fieldset.giftcard>.legend,
.opc-wrapper .form-giftcard-account .field .label,
.filter-options-content .filter-count-label,
.block-wishlist-search-form .form-wishlist-search .fieldset>.legend,
.page-multiple-wishlist .page-title-wrapper .page-title,
.block-reorder .product-item .label,
.opc-wrapper .form-discount .field .label,
.product-item-actions .actions-secondary>.action span,
.table-comparison .cell.label.remove span,
.table-comparison .cell.label.product span,
.fieldset .fullname.field>.label,
.account .column.main .limiter>.label,
.field.street .field .label,
.account-nav .title,
.action.skip:not(:focus),
.page-header .switcher .label,
.page-footer .switcher .label {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.abs-visually-hidden-reset,
.shipping-policy-block.field-tooltip .field-tooltip-action span {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto
}

.abs-add-clearfix:before,
.abs-add-clearfix:after,
.abs-add-fields .fieldset .actions-toolbar:not(:first-child):before,
.abs-add-fields .fieldset .actions-toolbar:not(:first-child):after,
.cart.table-wrapper .actions-toolbar:before,
.cart.table-wrapper .actions-toolbar:after,
.cart.table-wrapper .item-options:before,
.cart.table-wrapper .item-options:after,
.checkout-container:before,
.checkout-container:after,
.checkout-onepage-success:before,
.checkout-onepage-success:after,
.opc-estimated-wrapper:before,
.opc-estimated-wrapper:after,
.opc-wrapper .field.addresses:before,
.opc-wrapper .field.addresses:after,
.opc-block-summary .items-in-cart .product .item-options:before,
.opc-block-summary .items-in-cart .product .item-options:after,
.page-product-downloadable .product-add-form:before,
.page-product-downloadable .product-add-form:after,
.block-giftregistry-shared-items .product .item-options:before,
.block-giftregistry-shared-items .product .item-options:after,
.map-popup .map-info-price:before,
.map-popup .map-info-price:after,
.toolbar:before,
.toolbar:after,
.toolbar-products:before,
.toolbar-products:after,
.sidebar .product-items-images:before,
.sidebar .product-items-images:after,
.fieldset .fullname .field:before,
.fieldset .fullname .field:after,
.gift-options:before,
.gift-options:after,
.gift-item-block .content:before,
.gift-item-block .content:after,
.order-details-items .order-gift-message:before,
.order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:before,
.order-details-items .block-order-details-gift-message:after,
.opc-wrapper .data.table .gift-wrapping:before,
.opc-wrapper .data.table .gift-wrapping:after,
.table-order-items .gift-wrapping:before,
.table-order-items .gift-wrapping:after,
.table-order-review .gift-wrapping:before,
.table-order-review .gift-wrapping:after,
.order-options .product:before,
.order-options .product:after,
.header.content:before,
.header.content:after,
.form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):before,
.form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):after,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):before,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):after,
.form-add-invitations .fieldset .actions-toolbar:not(:first-child):before,
.form-add-invitations .fieldset .actions-toolbar:not(:first-child):after,
.form.send.friend .fieldset .actions-toolbar:not(:first-child):before,
.form.send.friend .fieldset .actions-toolbar:not(:first-child):after {
	content: '';
	display: table
}

.abs-add-clearfix:after,
.abs-add-fields .fieldset .actions-toolbar:not(:first-child):after,
.cart.table-wrapper .actions-toolbar:after,
.cart.table-wrapper .item-options:after,
.checkout-container:after,
.checkout-onepage-success:after,
.opc-estimated-wrapper:after,
.opc-wrapper .field.addresses:after,
.opc-block-summary .items-in-cart .product .item-options:after,
.page-product-downloadable .product-add-form:after,
.block-giftregistry-shared-items .product .item-options:after,
.map-popup .map-info-price:after,
.toolbar:after,
.toolbar-products:after,
.sidebar .product-items-images:after,
.fieldset .fullname .field:after,
.gift-options:after,
.gift-item-block .content:after,
.order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:after,
.opc-wrapper .data.table .gift-wrapping:after,
.table-order-items .gift-wrapping:after,
.table-order-review .gift-wrapping:after,
.order-options .product:after,
.header.content:after,
.form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):after,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):after,
.form-add-invitations .fieldset .actions-toolbar:not(:first-child):after,
.form.send.friend .fieldset .actions-toolbar:not(:first-child):after {
	clear: both
}

.abs-add-box-sizing,
.abs-field-date .control,
.abs-field-tooltip,
.columns .column.main,
.columns .sidebar-main,
.columns .sidebar-additional,
.column .block-addbysku .sku,
.bundle-options-container .block-bundle-summary,
.cart-summary,
.opc-wrapper .shipping-address-item,
.shipping-policy-block.field-tooltip .field-tooltip-content,
.opc-block-summary,
.product-item,
.sidebar .product-items-images .product-item,
.search-autocomplete,
.sidebar .block-addbysku .fieldset .fields .field.sku,
.block-event .slider-panel .slider .item .action.show,
.field.date .control,
.field .control._with-tooltip {
	box-sizing: border-box
}

.abs-navigation-icon {
	display: block;
	text-decoration: none
}

.abs-navigation-icon:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 34px;
	line-height: 1.2;
	color: inherit;
	content: '\e622';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.abs-navigation-icon:after {
	position: absolute;
	right: 5px;
	top: 0
}

.abs-split-button {
	display: inline-block;
	position: relative;
	vertical-align: middle
}

.abs-split-button:before,
.abs-split-button:after {
	content: '';
	display: table
}

.abs-split-button:after {
	clear: both
}

.abs-split-button .action.split {
	float: left;
	margin: 0
}

.abs-split-button .action.toggle {
	float: right;
	margin: 0
}

.abs-split-button button.action.split,
.abs-split-button .cart.table-wrapper .actions-toolbar>.action.action.split,
.abs-split-button .action-gift.action.split {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0
}

.abs-split-button button+.action.toggle,
.abs-split-button .cart.table-wrapper .actions-toolbar>.action+.action.toggle,
.abs-split-button .action-gift+.action.toggle {
	border-bottom-left-radius: 0;
	border-left: 0;
	border-top-left-radius: 0
}

.abs-split-button .action.toggle {
	padding: 4px 5px;
	display: inline-block;
	text-decoration: none
}

.abs-split-button .action.toggle>span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.abs-split-button .action.toggle:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 22px;
	line-height: 22px;
	color: inherit;
	content: '\e607';
	font-family: 'clb-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.abs-split-button .action.toggle:hover:after {
	color: inherit
}

.abs-split-button .action.toggle:active:after {
	color: inherit
}

.abs-split-button .action.toggle.active {
	display: inline-block;
	text-decoration: none
}

.abs-split-button .action.toggle.active>span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.abs-split-button .action.toggle.active:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 22px;
	line-height: 22px;
	color: inherit;
	content: '\e618';
	font-family: 'clb-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.abs-split-button .action.toggle.active:hover:after {
	color: inherit
}

.abs-split-button .action.toggle.active:active:after {
	color: inherit
}

.abs-split-button .items {
	margin: 0;
	padding: 0;
	list-style: none none;
	background: #fff;
	border: 1px solid #bbb;
	margin-top: 4px;
	min-width: 100%;
	z-index: 100;
	box-sizing: border-box;
	display: none;
	position: absolute;
	top: 100%;
	box-shadow: 0 3px 3px rgba(0, 0, 0, .15)
}

.abs-split-button .items li {
	margin: 0;
	padding: 3px 5px
}

.abs-split-button .items li:hover {
	background: #e8e8e8;
	cursor: pointer
}

.abs-split-button .items:before,
.abs-split-button .items:after {
	border-bottom-style: solid;
	content: '';
	display: block;
	height: 0;
	position: absolute;
	width: 0
}

.abs-split-button .items:before {
	border: 6px solid;
	border-color: transparent transparent #fff;
	z-index: 99
}

.abs-split-button .items:after {
	border: 7px solid;
	border-color: transparent transparent #bbb;
	z-index: 98
}

.abs-split-button .items:before {
	right: 10px;
	top: -12px
}

.abs-split-button .items:after {
	right: 9px;
	top: -14px
}

.abs-split-button.active {
	overflow: visible
}

.abs-split-button.active .items {
	display: block
}

.abs-action-addto-product,
.bundle-options-container .block-bundle-summary .product-addto-links>.action,
.product-info-main .action.tocompare,
.product-options-bottom .action.tocompare {
	line-height: 2rem;
	padding: .8rem 2.4rem;
	font-size: 1.2rem
}

.abs-actions-addto-gridlist,
.table-comparison .wishlist.split.button>.action.split,
.product-items .wishlist.split.button>.action.split,
.product-item-actions .actions-secondary>.action {
	display: inline-block;
	text-decoration: none
}

.abs-actions-addto-gridlist>span,
.table-comparison .wishlist.split.button>.action.split>span,
.product-items .wishlist.split.button>.action.split>span,
.product-item-actions .actions-secondary>.action>span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.abs-actions-addto-gridlist:before,
.table-comparison .wishlist.split.button>.action.split:before,
.product-items .wishlist.split.button>.action.split:before,
.product-item-actions .actions-secondary>.action:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 29px;
	line-height: 24px;
	color: #4a4a4a;
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.abs-actions-addto-gridlist:hover:before,
.table-comparison .wishlist.split.button>.action.split:hover:before,
.product-items .wishlist.split.button>.action.split:hover:before,
.product-item-actions .actions-secondary>.action:hover:before {
	color: #000
}

.abs-button-l,
#store-selector .form-continue .actions-toolbar .action.primary,
.bundle-actions .action.primary,
.bundle-options-container .block-bundle-summary .box-tocart .action.primary,
.cart-container .checkout-methods-items .action.primary,
.opc-wrapper .checkout-billing-address>.actions-toolbar>.primary .action.primary,
.methods-shipping .actions-toolbar .action.primary,
.block-authentication .action.action-register,
.block-authentication .action.action-login,
.checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary,
.product-info-main .box-tocart .action.tocart,
.product-options-bottom .box-tocart .action.tocart,
.form-address-edit .actions-toolbar .action.primary {
	line-height: 2.2rem;
	padding: 1.2rem 7.2rem;
	font-size: 1.4rem
}

.abs-action-button-as-link,
.abs-action-remove,
.checkout-container .action-additional,
.cart.table-wrapper .action.help.map,
.opc-wrapper .edit-address-link,
.opc-block-shipping-information .shipping-information-title .action-edit,
.action-auth-toggle,
.checkout-agreements-block .action-show,
.cart-summary .block.giftcard .action.check,
.table-comparison .wishlist.split.button>.action,
.product-items .wishlist.split.button>.action,
.paypal-button-widget .paypal-button,
.gift-options .actions-toolbar .action-cancel,
.abs-add-fields .action.remove,
.form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove,
.form-add-invitations .action.remove,
.form.send.friend .action.remove {
	line-height: 1.42857143;
	padding: 0;
	color: #000;
	text-decoration: none;
	background: 0 0;
	border: 0;
	display: inline;
	border-radius: 0;
	font-size: inherit;
	font-weight: 400
}

.abs-action-button-as-link:visited,
.abs-action-remove:visited,
.checkout-container .action-additional:visited,
.cart.table-wrapper .action.help.map:visited,
.opc-wrapper .edit-address-link:visited,
.opc-block-shipping-information .shipping-information-title .action-edit:visited,
.action-auth-toggle:visited,
.checkout-agreements-block .action-show:visited,
.cart-summary .block.giftcard .action.check:visited,
.table-comparison .wishlist.split.button>.action:visited,
.product-items .wishlist.split.button>.action:visited,
.paypal-button-widget .paypal-button:visited,
.gift-options .actions-toolbar .action-cancel:visited,
.abs-add-fields .action.remove:visited,
.form-giftregistry-share .action.remove:visited,
.form-giftregistry-edit .action.remove:visited,
.form-add-invitations .action.remove:visited,
.form.send.friend .action.remove:visited {
	color: #000;
	text-decoration: none
}

.abs-action-button-as-link:hover,
.abs-action-remove:hover,
.checkout-container .action-additional:hover,
.cart.table-wrapper .action.help.map:hover,
.opc-wrapper .edit-address-link:hover,
.opc-block-shipping-information .shipping-information-title .action-edit:hover,
.action-auth-toggle:hover,
.checkout-agreements-block .action-show:hover,
.cart-summary .block.giftcard .action.check:hover,
.table-comparison .wishlist.split.button>.action:hover,
.product-items .wishlist.split.button>.action:hover,
.paypal-button-widget .paypal-button:hover,
.gift-options .actions-toolbar .action-cancel:hover,
.abs-add-fields .action.remove:hover,
.form-giftregistry-share .action.remove:hover,
.form-giftregistry-edit .action.remove:hover,
.form-add-invitations .action.remove:hover,
.form.send.friend .action.remove:hover {
	color: #000;
	text-decoration: underline
}

.abs-action-button-as-link:active,
.abs-action-remove:active,
.checkout-container .action-additional:active,
.cart.table-wrapper .action.help.map:active,
.opc-wrapper .edit-address-link:active,
.opc-block-shipping-information .shipping-information-title .action-edit:active,
.action-auth-toggle:active,
.checkout-agreements-block .action-show:active,
.cart-summary .block.giftcard .action.check:active,
.table-comparison .wishlist.split.button>.action:active,
.product-items .wishlist.split.button>.action:active,
.paypal-button-widget .paypal-button:active,
.gift-options .actions-toolbar .action-cancel:active,
.abs-add-fields .action.remove:active,
.form-giftregistry-share .action.remove:active,
.form-giftregistry-edit .action.remove:active,
.form-add-invitations .action.remove:active,
.form.send.friend .action.remove:active {
	color: #000;
	text-decoration: underline
}

.abs-action-button-as-link:hover,
.abs-action-button-as-link:active,
.abs-action-button-as-link:focus,
.abs-action-remove:hover,
.abs-action-remove:active,
.abs-action-remove:focus,
.checkout-container .action-additional:hover,
.checkout-container .action-additional:active,
.checkout-container .action-additional:focus,
.cart.table-wrapper .action.help.map:hover,
.cart.table-wrapper .action.help.map:active,
.cart.table-wrapper .action.help.map:focus,
.opc-wrapper .edit-address-link:hover,
.opc-wrapper .edit-address-link:active,
.opc-wrapper .edit-address-link:focus,
.opc-block-shipping-information .shipping-information-title .action-edit:hover,
.opc-block-shipping-information .shipping-information-title .action-edit:active,
.opc-block-shipping-information .shipping-information-title .action-edit:focus,
.action-auth-toggle:hover,
.action-auth-toggle:active,
.action-auth-toggle:focus,
.checkout-agreements-block .action-show:hover,
.checkout-agreements-block .action-show:active,
.checkout-agreements-block .action-show:focus,
.cart-summary .block.giftcard .action.check:hover,
.cart-summary .block.giftcard .action.check:active,
.cart-summary .block.giftcard .action.check:focus,
.table-comparison .wishlist.split.button>.action:hover,
.table-comparison .wishlist.split.button>.action:active,
.table-comparison .wishlist.split.button>.action:focus,
.product-items .wishlist.split.button>.action:hover,
.product-items .wishlist.split.button>.action:active,
.product-items .wishlist.split.button>.action:focus,
.paypal-button-widget .paypal-button:hover,
.paypal-button-widget .paypal-button:active,
.paypal-button-widget .paypal-button:focus,
.gift-options .actions-toolbar .action-cancel:hover,
.gift-options .actions-toolbar .action-cancel:active,
.gift-options .actions-toolbar .action-cancel:focus,
.abs-add-fields .action.remove:hover,
.abs-add-fields .action.remove:active,
.abs-add-fields .action.remove:focus,
.form-giftregistry-share .action.remove:hover,
.form-giftregistry-share .action.remove:active,
.form-giftregistry-share .action.remove:focus,
.form-giftregistry-edit .action.remove:hover,
.form-giftregistry-edit .action.remove:active,
.form-giftregistry-edit .action.remove:focus,
.form-add-invitations .action.remove:hover,
.form-add-invitations .action.remove:active,
.form-add-invitations .action.remove:focus,
.form.send.friend .action.remove:hover,
.form.send.friend .action.remove:active,
.form.send.friend .action.remove:focus {
	background: 0 0;
	border: 0
}

.abs-action-button-as-link.disabled,
.abs-action-button-as-link[disabled],
fieldset[disabled] .abs-action-button-as-link,
.abs-action-remove.disabled,
.abs-action-remove[disabled],
fieldset[disabled] .abs-action-remove,
.checkout-container .action-additional.disabled,
.checkout-container .action-additional[disabled],
fieldset[disabled] .checkout-container .action-additional,
.cart.table-wrapper .action.help.map.disabled,
.cart.table-wrapper .action.help.map[disabled],
fieldset[disabled] .cart.table-wrapper .action.help.map,
.opc-wrapper .edit-address-link.disabled,
.opc-wrapper .edit-address-link[disabled],
fieldset[disabled] .opc-wrapper .edit-address-link,
.opc-block-shipping-information .shipping-information-title .action-edit.disabled,
.opc-block-shipping-information .shipping-information-title .action-edit[disabled],
fieldset[disabled] .opc-block-shipping-information .shipping-information-title .action-edit,
.action-auth-toggle.disabled,
.action-auth-toggle[disabled],
fieldset[disabled] .action-auth-toggle,
.checkout-agreements-block .action-show.disabled,
.checkout-agreements-block .action-show[disabled],
fieldset[disabled] .checkout-agreements-block .action-show,
.cart-summary .block.giftcard .action.check.disabled,
.cart-summary .block.giftcard .action.check[disabled],
fieldset[disabled] .cart-summary .block.giftcard .action.check,
.table-comparison .wishlist.split.button>.action.disabled,
.table-comparison .wishlist.split.button>.action[disabled],
fieldset[disabled] .table-comparison .wishlist.split.button>.action,
.product-items .wishlist.split.button>.action.disabled,
.product-items .wishlist.split.button>.action[disabled],
fieldset[disabled] .product-items .wishlist.split.button>.action,
.paypal-button-widget .paypal-button.disabled,
.paypal-button-widget .paypal-button[disabled],
fieldset[disabled] .paypal-button-widget .paypal-button,
.gift-options .actions-toolbar .action-cancel.disabled,
.gift-options .actions-toolbar .action-cancel[disabled],
fieldset[disabled] .gift-options .actions-toolbar .action-cancel,
.abs-add-fields .action.remove.disabled,
.abs-add-fields .action.remove[disabled],
fieldset[disabled] .abs-add-fields .action.remove,
.form-giftregistry-share .action.remove.disabled,
.form-giftregistry-share .action.remove[disabled],
fieldset[disabled] .form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove.disabled,
.form-giftregistry-edit .action.remove[disabled],
fieldset[disabled] .form-giftregistry-edit .action.remove,
.form-add-invitations .action.remove.disabled,
.form-add-invitations .action.remove[disabled],
fieldset[disabled] .form-add-invitations .action.remove,
.form.send.friend .action.remove.disabled,
.form.send.friend .action.remove[disabled],
fieldset[disabled] .form.send.friend .action.remove {
	color: #000;
	opacity: .5;
	cursor: default;
	pointer-events: none;
	text-decoration: underline
}

.abs-action-button-as-link:active,
.abs-action-button-as-link:not(:focus),
.abs-action-remove:active,
.abs-action-remove:not(:focus),
.checkout-container .action-additional:active,
.checkout-container .action-additional:not(:focus),
.cart.table-wrapper .action.help.map:active,
.cart.table-wrapper .action.help.map:not(:focus),
.opc-wrapper .edit-address-link:active,
.opc-wrapper .edit-address-link:not(:focus),
.opc-block-shipping-information .shipping-information-title .action-edit:active,
.opc-block-shipping-information .shipping-information-title .action-edit:not(:focus),
.action-auth-toggle:active,
.action-auth-toggle:not(:focus),
.checkout-agreements-block .action-show:active,
.checkout-agreements-block .action-show:not(:focus),
.cart-summary .block.giftcard .action.check:active,
.cart-summary .block.giftcard .action.check:not(:focus),
.table-comparison .wishlist.split.button>.action:active,
.table-comparison .wishlist.split.button>.action:not(:focus),
.product-items .wishlist.split.button>.action:active,
.product-items .wishlist.split.button>.action:not(:focus),
.paypal-button-widget .paypal-button:active,
.paypal-button-widget .paypal-button:not(:focus),
.gift-options .actions-toolbar .action-cancel:active,
.gift-options .actions-toolbar .action-cancel:not(:focus),
.abs-add-fields .action.remove:active,
.abs-add-fields .action.remove:not(:focus),
.form-giftregistry-share .action.remove:active,
.form-giftregistry-share .action.remove:not(:focus),
.form-giftregistry-edit .action.remove:active,
.form-giftregistry-edit .action.remove:not(:focus),
.form-add-invitations .action.remove:active,
.form-add-invitations .action.remove:not(:focus),
.form.send.friend .action.remove:active,
.form.send.friend .action.remove:not(:focus) {
	box-shadow: none
}

.abs-revert-secondary-color,
.cart-summary .actions-toolbar>.primary button,
.cart-summary .form.giftregistry .fieldset .action.primary,
.paypal-review .block .actions-toolbar .action.primary,
.block-compare .action.compare,
.cart-summary .actions-toolbar>.primary .cart.table-wrapper .actions-toolbar>.action,
.cart-summary .actions-toolbar>.primary .action-gift {
	background: #fff;
	border: .1rem solid #000;
	color: #000
}

.abs-revert-secondary-color:focus,
.abs-revert-secondary-color:active,
.cart-summary .actions-toolbar>.primary button:focus,
.cart-summary .actions-toolbar>.primary button:active,
.cart-summary .form.giftregistry .fieldset .action.primary:focus,
.cart-summary .form.giftregistry .fieldset .action.primary:active,
.paypal-review .block .actions-toolbar .action.primary:focus,
.paypal-review .block .actions-toolbar .action.primary:active,
.block-compare .action.compare:focus,
.block-compare .action.compare:active,
.cart-summary .actions-toolbar>.primary .cart.table-wrapper .actions-toolbar>.action:focus,
.cart-summary .actions-toolbar>.primary .cart.table-wrapper .actions-toolbar>.action:active,
.cart-summary .actions-toolbar>.primary .action-gift:focus,
.cart-summary .actions-toolbar>.primary .action-gift:active {
	background: #fff;
	border: .1rem solid #000;
	color: #000
}

.abs-revert-secondary-color:hover,
.cart-summary .actions-toolbar>.primary button:hover,
.cart-summary .form.giftregistry .fieldset .action.primary:hover,
.paypal-review .block .actions-toolbar .action.primary:hover,
.block-compare .action.compare:hover,
.cart-summary .actions-toolbar>.primary .cart.table-wrapper .actions-toolbar>.action:hover,
.cart-summary .actions-toolbar>.primary .action-gift:hover {
	background: #fff;
	border: .1rem solid #000;
	color: #000
}

.abs-revert-secondary-size,
.cart-summary .form.giftregistry .fieldset .action.primary {
	font-size: 1.4rem;
	line-height: 2.2rem;
	padding: 1.2rem 3.2rem
}

.abs-box-tocart,
.bundle-actions {
	margin: 10px 0
}

.abs-adjustment-incl-excl-tax .price-including-tax,
.abs-adjustment-incl-excl-tax .price-excluding-tax,
.abs-adjustment-incl-excl-tax .weee,
.bundle-options-container .price-notice .price-including-tax,
.bundle-options-container .price-notice .price-excluding-tax,
.bundle-options-container .price-notice .weee,
.cart-summary .price-including-tax,
.cart-summary .price-excluding-tax,
.cart-summary .weee,
.product-options-wrapper .field .price-notice .price-including-tax,
.product-options-wrapper .field .price-notice .price-excluding-tax,
.product-options-wrapper .field .price-notice .weee,
.gift-summary .price-including-tax,
.gift-summary .price-excluding-tax,
.gift-summary .weee,
.gift-options .price-including-tax,
.gift-options .price-excluding-tax,
.gift-options .weee {
	font-size: 1.4rem;
	display: inline-block;
	white-space: nowrap
}

.abs-adjustment-incl-excl-tax .price-including-tax+.price-excluding-tax,
.bundle-options-container .price-notice .price-including-tax+.price-excluding-tax,
.cart-summary .price-including-tax+.price-excluding-tax,
.product-options-wrapper .field .price-notice .price-including-tax+.price-excluding-tax,
.gift-summary .price-including-tax+.price-excluding-tax,
.gift-options .price-including-tax+.price-excluding-tax {
	display: inline-block;
	font-size: 1.1rem
}

.abs-adjustment-incl-excl-tax .price-including-tax+.price-excluding-tax:before,
.bundle-options-container .price-notice .price-including-tax+.price-excluding-tax:before,
.cart-summary .price-including-tax+.price-excluding-tax:before,
.product-options-wrapper .field .price-notice .price-including-tax+.price-excluding-tax:before,
.gift-summary .price-including-tax+.price-excluding-tax:before,
.gift-options .price-including-tax+.price-excluding-tax:before {
	content: '(' attr(data-label) ': '
}

.abs-adjustment-incl-excl-tax .price-including-tax+.price-excluding-tax:after,
.bundle-options-container .price-notice .price-including-tax+.price-excluding-tax:after,
.cart-summary .price-including-tax+.price-excluding-tax:after,
.product-options-wrapper .field .price-notice .price-including-tax+.price-excluding-tax:after,
.gift-summary .price-including-tax+.price-excluding-tax:after,
.gift-options .price-including-tax+.price-excluding-tax:after {
	content: ')'
}

.abs-tax-total,
.price-including-tax .cart-tax-total,
.price-excluding-tax .cart-tax-total {
	cursor: pointer;
	padding-right: 12px;
	position: relative;
	display: inline-block;
	text-decoration: none
}

.abs-tax-total:after,
.price-including-tax .cart-tax-total:after,
.price-excluding-tax .cart-tax-total:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 26px;
	line-height: 10px;
	color: inherit;
	content: '\e622';
	font-family: 'clb-icons';
	margin: 3px 0 0;
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.abs-tax-total:after,
.price-including-tax .cart-tax-total:after,
.price-excluding-tax .cart-tax-total:after {
	position: absolute;
	right: -10px;
	top: 3px
}

.abs-tax-total-expanded:after {
	content: '\e621'
}

.abs-tax-total-expanded:after,
.price-including-tax .cart-tax-total-expanded:after,
.price-excluding-tax .cart-tax-total-expanded:after {
	content: '\e621'
}

.abs-methods-shipping-title {
	font-size: 1.4rem;
	font-weight: 700;
	margin: 0 0 15px
}

.abs-account-title,
.form-giftregistry-search .legend,
.block-wishlist-search-form .block-title {
	border-bottom: 1px solid #ccc;
	margin-bottom: 25px;
	padding-bottom: 10px
}

.abs-account-title>strong,
.abs-account-title>span,
.form-giftregistry-search .legend>strong,
.form-giftregistry-search .legend>span,
.block-wishlist-search-form .block-title>strong,
.block-wishlist-search-form .block-title>span {
	font-size: 2.2rem;
	font-weight: 300
}

.abs-rating-summary .rating-summary {
	display: table-row
}

.abs-rating-summary .rating-label {
	display: table-cell;
	padding-bottom: 5px;
	padding-right: 25px;
	padding-top: 1px;
	vertical-align: top
}

.abs-rating-summary .rating-result {
	display: table-cell;
	vertical-align: top
}

.abs-colon:after,
.block-wishlist-management .wishlist-select .wishlist-name-label:after,
.order-details-items .order-gift-message .label:after,
.order-details-items .block-order-details-gift-message .label:after {
	content: ': '
}

.abs-icon-add,
.abs-dropdown-items-new .action.new,
.wishlist.split.button .action.new,
.wishlist-dropdown .action.new {
	display: inline-block;
	text-decoration: none
}

.abs-icon-add:before,
.abs-dropdown-items-new .action.new:before,
.wishlist.split.button .action.new:before,
.wishlist-dropdown .action.new:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 10px;
	line-height: 10px;
	color: inherit;
	content: '\e61c';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.abs-dropdown-items-new .items .item:last-child:hover,
.wishlist.split.button .items .item:last-child:hover,
.wishlist-dropdown .items .item:last-child:hover {
	background: #e8e8e8
}

.abs-dropdown-items-new .action.new:before,
.wishlist.split.button .action.new:before,
.wishlist-dropdown .action.new:before {
	margin-left: -17px;
	margin-right: 5px
}

.abs-no-display,
.cart-summary .block .fieldset.estimate>.legend,
.cart-summary .block .fieldset.estimate>.legend+br,
.page-product-giftcard .fieldset.giftcard>.legend+br,
.sidebar-main .block-reorder .subtitle,
.sidebar-additional .block-reorder .subtitle,
.sidebar .subtitle,
.order-details-items .order-items .order-gift-message .action.close,
.no-display {
	display: none
}

.abs-status,
.order-status {
	display: inline-block;
	margin-bottom: 20px
}

.abs-block-items-counter,
.block-compare .counter {
	color: #4a4a4a;
	font-size: 1.2rem;
	white-space: nowrap
}

.abs-shopping-cart-items .action.continue,
.block-cart-failed .action.continue,
.cart-container .form-cart .action.continue {
	border-radius: 3px;
	font-weight: 700;
	background-image: none;
	background: #fff;
	border: .1rem solid #000;
	color: #000;
	cursor: pointer;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	margin: 0;
	padding: 7px 15px 7px 0;
	font-size: 1.4rem;
	line-height: 2.2rem;
	box-sizing: border-box;
	vertical-align: middle;
	display: inline-block;
	text-decoration: none
}

.abs-shopping-cart-items .action.continue:hover,
.abs-shopping-cart-items .action.continue:active,
.abs-shopping-cart-items .action.continue:focus,
.block-cart-failed .action.continue:hover,
.block-cart-failed .action.continue:active,
.block-cart-failed .action.continue:focus,
.cart-container .form-cart .action.continue:hover,
.cart-container .form-cart .action.continue:active,
.cart-container .form-cart .action.continue:focus {
	text-decoration: none
}

.abs-shopping-cart-items .action.continue:before,
.block-cart-failed .action.continue:before,
.cart-container .form-cart .action.continue:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 32px;
	line-height: 16px;
	color: inherit;
	content: '\e617';
	font-family: 'clb-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.abs-shopping-cart-items .action.continue:hover:before,
.block-cart-failed .action.continue:hover:before,
.cart-container .form-cart .action.continue:hover:before {
	color: inherit
}

.abs-shopping-cart-items .action.continue:active:before,
.block-cart-failed .action.continue:active:before,
.cart-container .form-cart .action.continue:active:before {
	color: inherit
}

.abs-shopping-cart-items .action.continue:focus,
.abs-shopping-cart-items .action.continue:active,
.block-cart-failed .action.continue:focus,
.block-cart-failed .action.continue:active,
.cart-container .form-cart .action.continue:focus,
.cart-container .form-cart .action.continue:active {
	background: #fff;
	border: .1rem solid #000;
	color: #000
}

.abs-shopping-cart-items .action.continue:hover,
.block-cart-failed .action.continue:hover,
.cart-container .form-cart .action.continue:hover {
	background: #fff;
	border: .1rem solid #000;
	color: #000
}

.abs-shopping-cart-items .action.continue.disabled,
.abs-shopping-cart-items .action.continue[disabled],
fieldset[disabled] .abs-shopping-cart-items .action.continue,
.block-cart-failed .action.continue.disabled,
.block-cart-failed .action.continue[disabled],
fieldset[disabled] .block-cart-failed .action.continue,
.cart-container .form-cart .action.continue.disabled,
.cart-container .form-cart .action.continue[disabled],
fieldset[disabled] .cart-container .form-cart .action.continue {
	opacity: .5;
	cursor: default;
	pointer-events: none
}

.abs-shopping-cart-items .action.continue:active,
.block-cart-failed .action.continue:active,
.cart-container .form-cart .action.continue:active {
	box-shadow: inset 0 2px 1px rgba(0, 0, 0, .12)
}

.abs-shopping-cart-items .action.update,
.block-cart-failed .action.update,
.cart-container .form-cart .action.update {
	display: inline-block;
	text-decoration: none;
	padding-left: 5px
}

.abs-shopping-cart-items .action.update:before,
.block-cart-failed .action.update:before,
.cart-container .form-cart .action.update:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 32px;
	line-height: 16px;
	color: inherit;
	content: '\e603';
	font-family: 'clb-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.abs-shopping-cart-items .action.update:hover:before,
.block-cart-failed .action.update:hover:before,
.cart-container .form-cart .action.update:hover:before {
	color: inherit
}

.abs-shopping-cart-items .action.update:active:before,
.block-cart-failed .action.update:active:before,
.cart-container .form-cart .action.update:active:before {
	color: inherit
}

.abs-field-date .control,
.field.date .control {
	position: relative
}

.abs-field-date-input,
.abs-field-date input,
.form-giftregistry-search .fields-specific-options .datetime-picker,
.field.date input {
	margin-right: 10px;
	width: calc(100% - 50px)
}

.abs-field-tooltip,
.field .control._with-tooltip {
	position: relative
}

.abs-field-tooltip input,
.field .control._with-tooltip input {
	margin-right: 10px;
	width: calc(100% - 39px)
}

.abs-checkout-tooltip-content-position-top,
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content,
.shipping-policy-block.field-tooltip .field-tooltip-content {
	right: -10px;
	top: 40px;
	left: auto
}

.abs-checkout-tooltip-content-position-top:before,
.abs-checkout-tooltip-content-position-top:after,
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before,
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after,
.shipping-policy-block.field-tooltip .field-tooltip-content:before,
.shipping-policy-block.field-tooltip .field-tooltip-content:after {
	border: 10px solid transparent;
	height: 0;
	width: 0;
	margin-top: -21px;
	right: 10px;
	left: auto;
	top: 0
}

.abs-checkout-tooltip-content-position-top:before,
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before,
.shipping-policy-block.field-tooltip .field-tooltip-content:before {
	border-bottom-color: #999
}

.abs-checkout-tooltip-content-position-top:after,
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after,
.shipping-policy-block.field-tooltip .field-tooltip-content:after {
	border-bottom-color: #f4f4f4;
	top: 1px
}

.abs-checkout-title,
.opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary>.title,
.checkout-agreements-items .checkout-agreements-item-title {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 1.2rem;
	color: #000;
	font-weight: 300;
	font-size: 2.4rem
}

.abs-sidebar-totals .mark,
.cart-totals .mark,
.opc-block-summary .table-totals .mark {
	font-weight: 400;
	padding-left: 4px
}

.abs-sidebar-totals .mark strong,
.cart-totals .mark strong,
.opc-block-summary .table-totals .mark strong {
	font-weight: 400
}

.abs-sidebar-totals .amount,
.cart-totals .amount,
.opc-block-summary .table-totals .amount {
	padding-right: 4px;
	text-align: right;
	white-space: nowrap
}

.abs-sidebar-totals .amount strong,
.cart-totals .amount strong,
.opc-block-summary .table-totals .amount strong {
	font-weight: 400
}

.abs-sidebar-totals .grand .mark,
.abs-sidebar-totals .grand .amount,
.cart-totals .grand .mark,
.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .mark,
.opc-block-summary .table-totals .grand .amount {
	padding-top: 20px
}

.abs-sidebar-totals .grand .amount,
.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .amount {
	padding-right: 4px;
	text-align: right
}

.abs-sidebar-totals .grand .amount strong,
.cart-totals .grand .amount strong,
.opc-block-summary .table-totals .grand .amount strong {
	font-weight: 700
}

.abs-sidebar-totals .msrp,
.cart-totals .msrp,
.opc-block-summary .table-totals .msrp {
	margin-bottom: 10px
}

.abs-sidebar-totals .totals-tax-summary .mark,
.abs-sidebar-totals .totals-tax-summary .amount,
.cart-totals .totals-tax-summary .mark,
.cart-totals .totals-tax-summary .amount,
.opc-block-summary .table-totals .totals-tax-summary .mark,
.opc-block-summary .table-totals .totals-tax-summary .amount {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	cursor: pointer
}

.abs-sidebar-totals .totals-tax-summary .amount .price,
.cart-totals .totals-tax-summary .amount .price,
.opc-block-summary .table-totals .totals-tax-summary .amount .price {
	display: block;
	text-decoration: none;
	padding-right: 25px;
	position: relative
}

.abs-sidebar-totals .totals-tax-summary .amount .price>span,
.cart-totals .totals-tax-summary .amount .price>span,
.opc-block-summary .table-totals .totals-tax-summary .amount .price>span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.abs-sidebar-totals .totals-tax-summary .amount .price:after,
.cart-totals .totals-tax-summary .amount .price:after,
.opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 30px;
	line-height: inherit;
	color: inherit;
	content: '\e622';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.abs-sidebar-totals .totals-tax-summary .amount .price:after,
.cart-totals .totals-tax-summary .amount .price:after,
.opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
	position: absolute;
	right: -5px;
	top: -12px
}

.abs-sidebar-totals .totals-tax-summary.expanded .mark,
.abs-sidebar-totals .totals-tax-summary.expanded .amount,
.cart-totals .totals-tax-summary.expanded .mark,
.cart-totals .totals-tax-summary.expanded .amount,
.opc-block-summary .table-totals .totals-tax-summary.expanded .mark,
.opc-block-summary .table-totals .totals-tax-summary.expanded .amount {
	border-bottom: 0
}

.abs-sidebar-totals .totals-tax-summary.expanded .amount .price:after,
.cart-totals .totals-tax-summary.expanded .amount .price:after,
.opc-block-summary .table-totals .totals-tax-summary.expanded .amount .price:after {
	content: '\e621'
}

.abs-sidebar-totals .totals-tax-details,
.cart-totals .totals-tax-details,
.opc-block-summary .table-totals .totals-tax-details {
	border-bottom: 1px solid #ccc;
	display: none
}

.abs-sidebar-totals .totals-tax-details.shown,
.cart-totals .totals-tax-details.shown,
.opc-block-summary .table-totals .totals-tax-details.shown {
	display: table-row
}

.abs-discount-block>.title,
.cart-summary .block>.title,
.paypal-review-discount .block>.title {
	border-top: 1px solid #ccc;
	cursor: pointer;
	font-weight: 600;
	display: block;
	text-decoration: none;
	margin-bottom: 0;
	overflow: hidden;
	padding: 7px 30px 7px 5px;
	position: relative
}

.abs-discount-block>.title:after,
.cart-summary .block>.title:after,
.paypal-review-discount .block>.title:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 30px;
	line-height: inherit;
	color: inherit;
	content: '\e622';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.abs-discount-block>.title:after,
.cart-summary .block>.title:after,
.paypal-review-discount .block>.title:after {
	position: absolute;
	right: -5px;
	top: -5px
}

.column.main .abs-discount-block>.title strong,
.column.main .cart-summary .block>.title strong,
.column.main .paypal-review-discount .block>.title strong {
	font-size: 1.8rem;
	font-weight: 400
}

.abs-discount-block>.content,
.cart-summary .block>.content,
.paypal-review-discount .block>.content {
	display: none
}

.abs-discount-block.active>.title:after,
.cart-summary .block.active>.title:after,
.paypal-review-discount .block.active>.title:after {
	content: '\e621'
}

.abs-discount-block.active>.content,
.cart-summary .block.active>.content,
.paypal-review-discount .block.active>.content {
	display: block
}

.abs-inactive,
.opc-wrapper .step-wrap.inactive .step-content,
.opc-wrapper .step-wrap.inactive .step-title,
#opc-shipping_method.inactive {
	display: block;
	pointer-events: none;
	user-select: none;
	position: relative
}

.abs-inactive:after,
.opc-wrapper .step-wrap.inactive .step-content:after,
.opc-wrapper .step-wrap.inactive .step-title:after,
#opc-shipping_method.inactive:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 5;
	background: rgba(250, 250, 250, .8)
}

.abs-inactive button[disabled],
.abs-inactive .cart.table-wrapper .actions-toolbar>.action[disabled],
.opc-wrapper .step-wrap.inactive .step-content button[disabled],
.opc-wrapper .step-wrap.inactive .step-title button[disabled],
#opc-shipping_method.inactive button[disabled],
.abs-inactive .action-gift[disabled] {
	opacity: 1
}

@font-face {
	font-family: 'Times New Roman';
	src: local('Times New Roman');
	size-adjust: 108%
}

@font-face {
	font-family: 'Loubi';
	src: url('loubi-regular.woff2') format('woff2'), url('loubi-regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'Loubi';
	src: url('loubi-regularitalic.woff2') format('woff2'), url('loubi-regularitalic.woff') format('woff');
	font-weight: 400;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: 'Loubi';
	src: url('loubi-bold.woff2') format('woff2'), url('loubi-bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'Loubi';
	src: url('loubi-bolditalic.woff2') format('woff2'), url('loubi-bolditalic.woff') format('woff');
	font-weight: 700;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: 'NB Akademie';
	src: url('nb_akademie_light-webfont.woff2') format('woff2'), url('nb_akademie_light-webfont.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'NB Akademie';
	src: url('nb_akademie_regular-webfont.woff2') format('woff2'), url('nb_akademie_regular-webfont.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'NB Akademie';
	src: url('nb_akademie_medium-webfont.woff2') format('woff2'), url('nb_akademie_medium-webfont.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'NB Akademie';
	src: url('nb_akademie_semibold-webfont.woff2') format('woff2'), url('nb_akademie_semibold-webfont.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'NB Akademie';
	src: url('nb_akademie_bold-webfont.woff2') format('woff2'), url('nb_akademie_bold-webfont.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'NB Akademie';
	src: url('nb_akademie_extrabold-webfont.woff2') format('woff2'), url('nb_akademie_extrabold-webfont.woff') format('woff');
	font-weight: 800;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'NB Akademie';
	src: url('nb_akademie_black-webfont.woff2') format('woff2'), url('nb_akademie_black-webfont.woff') format('woff');
	font-weight: 900;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'NB Akademie';
	src: url('nb_akademie_light_italic-webfont.woff2') format('woff2'), url('nb_akademie_light_italic-webfont.woff') format('woff');
	font-weight: 300;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: 'NB Akademie';
	src: url('nb_akademie_italic-webfont.woff2') format('woff2'), url('nb_akademie_italic-webfont.woff') format('woff');
	font-weight: 400;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: 'NB Akademie';
	src: url('nb_akademie_medium_italic-webfont.woff2') format('woff2'), url('nb_akademie_medium_italic-webfont.woff') format('woff');
	font-weight: 500;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: 'NB Akademie';
	src: url('nb_akademie_semibold_italic-webfont.woff2') format('woff2'), url('nb_akademie_semibold_italic-webfont.woff') format('woff');
	font-weight: 600;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: 'NB Akademie';
	src: url('nb_akademie_bold_italic-webfont.woff2') format('woff2'), url('nb_akademie_bold_italic-webfont.woff') format('woff');
	font-weight: 700;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: 'NB Akademie';
	src: url('nb_akademie_extrabold_italic-webfont.woff2') format('woff2'), url('nb_akademie_extrabold_italic-webfont.woff') format('woff');
	font-weight: 800;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: 'NB Akademie';
	src: url('nb_akademie_black_italic-webfont.woff2') format('woff2'), url('nb_akademie_black_italic-webfont.woff') format('woff');
	font-weight: 900;
	font-style: italic;
	font-display: swap
}

h1,
h2 {
	text-align: center
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif
}

.items {
	margin: 0;
	padding: 0;
	list-style: none none
}

.page-wrapper {
	overflow-x: hidden;
	position: relative
}

.m-0 {
	margin: 0 !important
}

.main-stuck-footer .columns .column.main {
	padding-bottom: 0
}

.main-stuck-footer .block.newsletter {
	margin-top: 0
}

.cms-index-index .block.newsletter {
	margin-top: 0
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0
}

.sr-only-focusable:focus,
.sr-only-focusable:active {
	position: static;
	clip: auto;
	clip-path: none;
	height: auto;
	margin: auto;
	overflow: visible;
	width: auto;
	white-space: normal;
	z-index: 1
}

.columns {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	box-sizing: border-box
}

.columns:after {
	clear: both;
	content: ' ';
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden
}

.columns .column.main {
	padding-bottom: 40px;
	-webkit-flex-basis: auto;
	flex-basis: auto;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1;
	width: 100%
}

.cms-index-index .columns .column.main {
	padding-bottom: 0
}

.columns .sidebar-main {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1
}

.columns .sidebar-additional {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2
}

.material-theme .field {
	position: relative
}

.material-theme .choice.field {
	margin: 0 !important
}

.material-theme .choice.field+label {
	display: none
}

.material-theme input[type=checkbox]:not(.toggle)+label .icon:before {
	border-radius: 4px;
	top: 1px
}

.material-theme input[type=checkbox]:not(.toggle)+label .icon:after {
	color: #ce0a2c !important
}

.material-theme input:disabled,
.material-theme select:disabled {
	opacity: 1
}

.material-theme select,
.material-theme input:not([type=checkbox]):not([type=radio]) {
	border: none;
	border-bottom: solid 1px #000;
	border-radius: 0;
	font-size: 1.6rem;
	height: initial !important;
	padding-bottom: 8px;
	padding-top: 14px;
	padding-left: 5px;
	line-height: 1.6rem
}

.material-theme select::placeholder,
.material-theme input:not([type=checkbox]):not([type=radio])::placeholder {
	color: transparent
}

.material-theme select~label,
.material-theme input:not([type=checkbox]):not([type=radio])~label {
	position: absolute;
	top: 1.5rem !important;
	left: 0;
	pointer-events: none;
	padding: 0 !important;
	z-index: 2;
	-webkit-transition: all .28s ease !important;
	transition: all .28s ease !important;
	width: 100% !important;
	text-align: left !important;
	font-size: 1.6rem
}

.material-theme input:not([type=checkbox]):not([type=radio]) {
	background: 0 0
}

.material-theme select {
	text-indent: -1px;
	padding-left: 0;
	padding-top: 18px;
	background-position: right
}

.material-theme input:not([type=checkbox]):focus~label,
.material-theme input:not([type=checkbox]):not(:placeholder-shown)~label,
.material-theme select:not([value=""]):valid~label,
.material-theme select:not([value=""]):disabled~label {
	font-size: 1.2rem;
	color: #707070;
	top: -4px !important;
	left: 0
}

.material-theme input:not([type=checkbox]):focus~label:after,
.material-theme input:not([type=checkbox]):not(:placeholder-shown)~label:after,
.material-theme select:not([value=""]):valid~label:after,
.material-theme select:not([value=""]):disabled~label:after {
	color: #707070 !important
}

.material-theme .fieldset>.field.required>.label:after {
	color: #000;
	margin: 0
}

.material-theme .field {
	margin-bottom: 24px !important
}

.material-theme input[type=radio] {
	appearance: none;
	-webkit-appearance: none;
	width: 1.6rem;
	height: 1.6rem;
	border: solid 1px #000;
	border-radius: 50%;
	position: relative
}

.material-theme input[type=radio]:checked:after {
	content: ' ';
	width: 8px;
	height: 8px;
	background: #000;
	border-radius: 50%;
	position: absolute;
	top: 3px;
	left: 3px
}

.material-theme .field .control._with-tooltip input {
	width: 100%
}

.material-theme .field-tooltip {
	display: none
}

.material-theme input[disabled] {
	-webkit-text-fill-color: #000
}

.password-rules-container {
	font-size: 1.2rem;
	margin-top: 1.2rem;
	margin-bottom: 0;
	padding: 0;
	list-style: none
}

.password-rules-container li {
	margin-bottom: 0
}

.password-rules-container .password-rule-label,
.password-rules-container .password-rule-label:before {
	color: #707070
}

.password-rules-container .password-rule-label:before {
	content: ' ';
	width: .8rem;
	height: .8rem;
	border: solid 1px #707070;
	border-radius: 50%;
	display: inline-block;
	margin-right: .8rem
}

.password-rules-container .validated .password-rule-label:before {
	background: #25975d;
	border-color: #25975d
}

.text-muted {
	color: #707070
}

.control-password {
	position: relative
}

.control-password .show-password {
	border: none;
	position: absolute;
	background: url('see-hidden.png');
	top: 13px;
	right: 0;
	width: 24px;
	height: 24px;
	padding: 0;
	z-index: 2
}

.control-password input[type=password]~.show-password {
	background: url('see.png')
}

.card-link {
	text-transform: uppercase;
	background: #fafafa;
	border: solid 1px #e5e5e5;
	border-radius: 5px;
	font-size: 1.4rem;
	font-weight: 500;
	padding: 24px;
	display: block
}

.card-link .picto-mail {
	margin-bottom: -3px;
	margin-right: 10px
}

.card-link .picto-arrow {
	float: right
}

.text-muted {
	color: #707070
}

._has-datepicker~.ui-datepicker-trigger {
	display: none !important
}

.mgz-element-column>.mgz-element-inner {
	padding: 0
}

.mgz-child:not(:last-child)>.mgz-element-inner {
	margin: 0
}

.banner {
	background-color: #ce0a2c;
	width: 100%;
	position: relative
}

.banner:before {
	background: inherit;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	z-index: -1
}

.banner .mgz-element-heading-text {
	font-size: 3.8rem;
	color: #fff
}

.banner .mgz-child:not(:last-child)>.mgz-element-inner {
	margin-bottom: 12px
}

.banner .block.newsletter>.magezon-builder p {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5
}

.mgz-element-inner .container-faq {
	margin: -10px
}

.checkout-cart-index .mgz-element-inner .container-faq {
	margin: 0
}

.checkout-cart-index .container-faq .faq-title {
	text-align: left;
	font-size: 2.4rem;
	line-height: 3.2rem
}

.container-faq {
	background: #fff;
	padding: 35px 33px 33px
}

.container-faq .details-loubi-container {
	margin-top: 32px
}

.container-faq .faq-title {
	margin-top: 0;
	margin-bottom: 8px;
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif;
	font-weight: 400;
	text-align: center
}

.container-faq .container-faq-footer {
	font-size: 1.2rem;
	color: #707070;
	margin-bottom: 0;
	margin-top: 24px
}

.container-faq .container-faq-footer a {
	text-decoration: underline;
	margin-right: 20px;
	color: inherit
}

.container-faq small,
.container-faq .faq-footer-desc {
	font-size: 1.2rem;
	margin: 24px 0 12px;
	display: block
}

.magezon-builder {
	display: contents
}

.mgz-element-heading-text {
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif
}

.w-100 {
	width: 100%
}

.d-none {
	display: none
}

.clear-b {
	clear: both
}

.icon-info {
	display: inline-block;
	height: 16px;
	margin-right: 8px;
	position: relative;
	top: -2px;
	vertical-align: middle;
	width: 16px
}

.icon-info:before {
	color: #fff;
	content: 'i';
	font-size: 10px;
	left: 6.5px;
	position: absolute;
	text-transform: initial;
	top: 1px;
	z-index: 2
}

.icon-info:after {
	background: #707070;
	border-radius: 50%;
	content: ' ';
	display: block;
	height: 16px;
	position: absolute;
	top: 0;
	width: 16px
}

.iframe-full-height {
	height: calc(100vh - 212px);
	width: 100%;
	border: none
}

.iframe-full-height.page-with-title {
	height: calc(100vh - 212px - 108px)
}

.iframe-fragrance,
iframe.iframe-fixed {
	width: 100%;
	max-width: 1200px;
	height: 600px;
	border: none;
	display: block;
	margin: 0 auto
}

.material-theme select.mage-error,
.material-theme input.mage-error:not([type=checkbox]):not([type=radio]) {
	border-bottom-color: #ce0a2c
}

.pages .current a.page {
	font-weight: 600
}

.pages .current a.page span {
	color: #000
}

@media only screen and (max-width:1025px) {

	.iframe-fragrance,
	iframe.iframe-fixed {
		width: 300px
	}
}

@media only screen and (max-width:414px) {
	.iframe-full-height {
		min-height: 540px
	}
}

@media only screen and (max-width:340px) {

	.material-theme select~label,
	.material-theme input:not([type=checkbox]):not([type=radio])~label {
		font-size: 1.4rem
	}
}

.table-wrapper {
	margin-bottom: 20px
}

table>caption {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.table:not(.cart):not(.totals) {
	border: none
}

.table:not(.cart):not(.totals)>thead>tr>th,
.table:not(.cart):not(.totals)>tbody>tr>th,
.table:not(.cart):not(.totals)>tfoot>tr>th,
.table:not(.cart):not(.totals)>thead>tr>td,
.table:not(.cart):not(.totals)>tbody>tr>td,
.table:not(.cart):not(.totals)>tfoot>tr>td {
	border: none
}

.table:not(.cart):not(.totals)>thead>tr>th,
.table:not(.cart):not(.totals)>thead>tr>td {
	border-bottom: 1px solid #ccc
}

.table:not(.cart):not(.totals) tfoot>tr:first-child th,
.table:not(.cart):not(.totals) tfoot>tr:first-child td {
	border-top: 1px solid #ccc;
	padding-top: 20px
}

.table:not(.cart):not(.totals) tfoot .mark {
	font-weight: 400;
	text-align: right
}

.message.info {
	margin: 0 0 10px;
	padding: 10px 20px;
	display: block;
	line-height: 1.2em;
	font-size: 1.3rem;
	background: #fdf0d5;
	color: #6f4400;
	padding-left: 40px;
	position: relative
}

.message.info a {
	color: #000
}

.message.info a:hover {
	color: #000
}

.message.info a:active {
	color: #000
}

.message.info>*:first-child:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 28px;
	line-height: 28px;
	color: #c07600;
	content: '\e602';
	font-family: 'clb-icons';
	margin: -14px 0 0;
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	left: 0;
	top: 18px;
	width: 40px;
	position: absolute;
	text-align: center
}

.message.error {
	margin: 0 0 10px;
	padding: 10px 20px;
	display: block;
	line-height: 1.2em;
	font-size: 1.3rem;
	background: #fae5e5;
	color: #e02b27;
	padding-left: 40px;
	position: relative
}

.message.error a {
	color: #000
}

.message.error a:hover {
	color: #000
}

.message.error a:active {
	color: #000
}

.message.error>*:first-child:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 28px;
	line-height: 28px;
	color: #b30000;
	content: '\e602';
	font-family: 'clb-icons';
	margin: -14px 0 0;
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	left: 0;
	top: 18px;
	width: 40px;
	position: absolute;
	text-align: center
}

.message.warning {
	margin: 0 0 10px;
	padding: 10px 20px;
	display: block;
	line-height: 1.2em;
	font-size: 1.3rem;
	background: #fdf0d5;
	color: #6f4400;
	padding-left: 40px;
	position: relative
}

.message.warning a {
	color: #000
}

.message.warning a:hover {
	color: #000
}

.message.warning a:active {
	color: #000
}

.message.warning>*:first-child:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 28px;
	line-height: 28px;
	color: #c07600;
	content: '\e602';
	font-family: 'clb-icons';
	margin: -14px 0 0;
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	left: 0;
	top: 18px;
	width: 40px;
	position: absolute;
	text-align: center
}

.message.notice {
	margin: 0 0 10px;
	padding: 10px 20px;
	display: block;
	line-height: 1.2em;
	font-size: 1.3rem;
	background: #fdf0d5;
	color: #6f4400;
	padding-left: 40px;
	position: relative
}

.message.notice a {
	color: #000
}

.message.notice a:hover {
	color: #000
}

.message.notice a:active {
	color: #000
}

.message.notice>*:first-child:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 28px;
	line-height: 28px;
	color: #c07600;
	content: '\e602';
	font-family: 'clb-icons';
	margin: -14px 0 0;
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	left: 0;
	top: 18px;
	width: 40px;
	position: absolute;
	text-align: center
}

.message.success {
	margin: 0 0 10px;
	padding: 10px 20px;
	display: block;
	line-height: 1.2em;
	font-size: 1.3rem;
	background: #e5efe5;
	color: #006400;
	padding-left: 40px;
	position: relative
}

.message.success a {
	color: #000
}

.message.success a:hover {
	color: #000
}

.message.success a:active {
	color: #000
}

.message.success>*:first-child:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 28px;
	line-height: 28px;
	color: #006400;
	content: '\e610';
	font-family: 'clb-icons';
	margin: -14px 0 0;
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	left: 0;
	top: 18px;
	width: 40px;
	position: absolute;
	text-align: center
}

.nav-sections {
	background: #fff
}

.header.main .action.nav-toggle .icon:before {
	content: ' ';
	display: inline-block;
	width: 2.2rem;
	height: 3.3rem;
	background: no-repeat url("burger.png") center center/2.2rem auto
}

.navigation .left-expands .level1>a {
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif
}

.navigation .level-top>.sr-only:focus {
	border: 0
}

.navigation .level-top>.sr-only .icon {
	display: inline-block;
	text-decoration: none
}

.navigation .level-top>.sr-only .icon:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #000;
	content: '\e903';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.navigation .cms-push .magezon-builder .mgz-element-single_image .image-content {
	padding: .8rem 0 0
}

.navigation .cms-push .magezon-builder .mgz-element-single_image .image-content .image-description {
	font-size: 1.2rem;
	color: #707070
}

.navigation .cms-push .magezon-builder .mgz-element-single_image .image-content a {
	font-size: 1.6rem;
	border-radius: 0;
	font-weight: 400;
	padding: 0;
	text-transform: initial
}

.navigation .cms-push .magezon-builder .mgz-element-single_image .image-content a:hover {
	background: 0 0
}

.navigation .cms-push.submenu .magezon-builder {
	font-size: 1.3rem;
	color: #707070;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 400
}

.navigation .cms-push.submenu .magezon-builder .mgz-button {
	display: block
}

.navigation .cms-push.submenu .magezon-builder .mgz-link {
	font-weight: 500;
	text-decoration: none;
	position: relative
}

.navigation .cms-push.submenu .magezon-builder .mgz-link:after {
	background: url("chevron-black.png") no-repeat center center/60%;
	content: "";
	display: inline-block;
	height: 2rem;
	width: 2rem;
	position: absolute;
	right: -2.5rem;
	bottom: -2px
}

.navigation .cms-push.submenu .magezon-builder .mgz-link:hover:after {
	background: url("chevron-red.png") no-repeat center center/60%
}

.navigation .cms-push.submenu .magezon-builder .mgz-link:hover {
	text-decoration: underline;
	color: #ce0a2c
}

.navigation .cms-push.submenu .magezon-builder .mgz-link:after {
	bottom: -4px
}

.navigation .cms-push .mgz-element-row>.mgz-element-inner:before {
	display: none
}

.navigation .cms-push-bottom .mgz-element-tags_slider,
.navigation .cms-quick-access .mgz-element-tags_slider {
	padding: 0;
	min-width: 0
}

.navigation .cms-push-bottom .mgz-element-tags_slider .mgz-tags-slider,
.navigation .cms-quick-access .mgz-element-tags_slider .mgz-tags-slider {
	padding: 0;
	text-align: left
}

.navigation .cms-push-bottom .magezon-builder,
.navigation .cms-quick-access .magezon-builder {
	font-size: 1.8rem;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	z-index: 1
}

.navigation .ui-menu-item .submenu .mgz-single-image-inner .mgz-hover-main {
	border-radius: 4px;
	width: auto;
	height: auto
}

.toolbar-products {
	border-bottom: solid 1px #e5e5e5
}

.toolbar-products.toolbar {
	margin-bottom: 64px
}

.toolbar-products .modes {
	margin-bottom: 16px
}

.toolbar-products .modes ul {
	display: flex;
	padding-left: 0;
	list-style-type: none;
	flex-direction: row-reverse;
	margin-bottom: 0
}

.toolbar-products .modes li a {
	display: inline-block
}

.toolbar-products .modes .mode-grid {
	padding-right: 0
}

.toolbar-products .modes .modes-mode.active:before {
	color: #000
}

.ui-menu-item .submenu.cms-push .mgz-element-text {
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	line-height: 2.2rem;
	font-size: 1.3rem
}

.ui-menu-item:not(.no-subtitle) .submenu.cms-push .image-title {
	margin-top: 15px
}

.ui-menu-item:not(.no-subtitle) .submenu.cms-push .image-description+.image-title {
	margin-top: 0
}

button.mobile-menu-navigation,
.cart.table-wrapper .actions-toolbar>.action.mobile-menu-navigation,
.action-gift.mobile-menu-navigation {
	padding: 2rem 2.4rem;
	background: #fff;
	width: 100%;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.5;
	border: none;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .08);
	margin-bottom: 3.2rem
}

button.mobile-menu-navigation .label,
.cart.table-wrapper .actions-toolbar>.action.mobile-menu-navigation .label,
.action-gift.mobile-menu-navigation .label {
	border-bottom: 1px solid #000;
	display: flex;
	justify-content: space-between;
	padding-bottom: .7rem
}

button.mobile-menu-navigation .icon,
.cart.table-wrapper .actions-toolbar>.action.mobile-menu-navigation .icon,
.action-gift.mobile-menu-navigation .icon {
	display: inline-block;
	text-decoration: none
}

button.mobile-menu-navigation .icon:after,
.cart.table-wrapper .actions-toolbar>.action.mobile-menu-navigation .icon:after,
.action-gift.mobile-menu-navigation .icon:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2.4rem;
	line-height: 1;
	color: #000;
	content: '\e903';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.tooltip.wrapper {
	position: relative
}

.tooltip.wrapper .tooltip.content {
	background: #fff;
	max-width: 360px;
	min-width: 210px;
	padding: 12px 16px;
	z-index: 100;
	display: none;
	position: absolute;
	text-align: left;
	color: #000;
	line-height: 1.4;
	border: 1px solid #bbb;
	margin-top: 5px;
	left: 0;
	top: 100%
}

.tooltip.wrapper .tooltip.content:after,
.tooltip.wrapper .tooltip.content:before {
	border: solid transparent;
	content: '';
	height: 0;
	position: absolute;
	width: 0
}

.tooltip.wrapper .tooltip.content:after {
	border-width: 5px;
	border-color: transparent
}

.tooltip.wrapper .tooltip.content:before {
	border-width: 6px;
	border-color: transparent
}

.tooltip.wrapper .tooltip.content:after,
.tooltip.wrapper .tooltip.content:before {
	bottom: 100%
}

.tooltip.wrapper .tooltip.content:after {
	border-bottom-color: #fff;
	left: 15px;
	margin-left: -5px
}

.tooltip.wrapper .tooltip.content:before {
	border-bottom-color: #bbb;
	left: 15px;
	margin-left: -6px
}

.tooltip.wrapper .tooltip.toggle {
	cursor: help
}

.tooltip.wrapper .tooltip.toggle:hover+.tooltip.content,
.tooltip.wrapper .tooltip.toggle:focus+.tooltip.content,
.tooltip.wrapper:hover .tooltip.content {
	display: block
}

.tooltip.wrapper .tooltip.content dl {
	margin-bottom: 0
}

.tooltip.wrapper .tooltip.content dd {
	white-space: normal
}

.tooltip.wrapper .tooltip.content .subtitle {
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 15px
}

.tooltip.wrapper .tooltip.content .label {
	margin-top: 10px
}

.tooltip.wrapper .tooltip.content .label:first-child {
	margin-top: 0
}

.tooltip.wrapper .tooltip.content .values {
	margin: 0
}

.ui-tooltip {
	position: absolute;
	z-index: 9999
}

.load.indicator {
	background-color: rgba(255, 255, 255, .5);
	z-index: 9999;
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	position: absolute
}

.load.indicator:before {
	background: transparent url('loader-2.gif') no-repeat 50% 50%;
	border-radius: 5px;
	height: 160px;
	width: 160px;
	bottom: 0;
	box-sizing: border-box;
	content: '';
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0
}

.load.indicator>span {
	display: none
}

.loading-mask {
	bottom: 0;
	left: 0;
	margin: auto;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 100;
	background: rgba(255, 255, 255, .5)
}

.loading-mask .loader>img {
	bottom: 0;
	left: 0;
	margin: auto;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 100
}

.loading-mask .loader>p {
	display: none
}

body>.loading-mask {
	z-index: 9999
}

._block-content-loading {
	position: relative
}

[data-role=main-css-loader] {
	display: none
}

.fieldset {
	border: 0;
	margin: 0 0 40px;
	padding: 0;
	letter-spacing: -.31em
}

.fieldset>* {
	letter-spacing: normal
}

.fieldset>.legend {
	margin: 0 0 25px;
	padding: 0;
	box-sizing: border-box;
	float: left;
	line-height: 1.2;
	font-size: 2rem
}

.fieldset>.legend+br {
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden
}

.fieldset:last-child {
	margin-bottom: 20px
}

.fieldset>.field,
.fieldset>.fields>.field {
	margin: 0 0 20px
}

.fieldset>.field>.label,
.fieldset>.fields>.field>.label {
	margin: 0 0 5px;
	display: inline-block
}

.fieldset>.field:last-child,
.fieldset>.fields>.field:last-child {
	margin-bottom: 0
}

.fieldset>.field>.label,
.fieldset>.fields>.field>.label {
	font-weight: 700
}

.fieldset>.field>.label+br,
.fieldset>.fields>.field>.label+br {
	display: none
}

.fieldset>.field .choice input,
.fieldset>.fields>.field .choice input {
	vertical-align: top
}

.fieldset>.field .fields.group:before,
.fieldset>.fields>.field .fields.group:before,
.fieldset>.field .fields.group:after,
.fieldset>.fields>.field .fields.group:after {
	content: '';
	display: table
}

.fieldset>.field .fields.group:after,
.fieldset>.fields>.field .fields.group:after {
	clear: both
}

.fieldset>.field .fields.group .field,
.fieldset>.fields>.field .fields.group .field {
	box-sizing: border-box;
	float: left
}

.fieldset>.field .fields.group.group-2 .field,
.fieldset>.fields>.field .fields.group.group-2 .field {
	width: 50% !important
}

.fieldset>.field .fields.group.group-3 .field,
.fieldset>.fields>.field .fields.group.group-3 .field {
	width: 33.3% !important
}

.fieldset>.field .fields.group.group-4 .field,
.fieldset>.fields>.field .fields.group.group-4 .field {
	width: 25% !important
}

.fieldset>.field .fields.group.group-5 .field,
.fieldset>.fields>.field .fields.group.group-5 .field {
	width: 20% !important
}

.fieldset>.field .addon,
.fieldset>.fields>.field .addon {
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	padding: 0;
	width: 100%
}

.fieldset>.field .addon textarea,
.fieldset>.fields>.field .addon textarea,
.fieldset>.field .addon select,
.fieldset>.fields>.field .addon select,
.fieldset>.field .addon input,
.fieldset>.fields>.field .addon input {
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2;
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
	display: inline-block;
	margin: 0;
	width: auto
}

.fieldset>.field .addon .addbefore,
.fieldset>.fields>.field .addon .addbefore,
.fieldset>.field .addon .addafter,
.fieldset>.fields>.field .addon .addafter {
	background: #fff;
	background-clip: padding-box;
	border: .1rem solid #909090;
	border-radius: .4rem;
	color: #000;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 1.4rem;
	height: 5.6rem;
	line-height: 1.42857143;
	padding: 0;
	vertical-align: baseline;
	width: 100%;
	box-sizing: border-box;
	-ms-flex-order: 3;
	-webkit-order: 3;
	order: 3;
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap;
	width: auto
}

.fieldset>.field .addon .addbefore:disabled,
.fieldset>.fields>.field .addon .addbefore:disabled,
.fieldset>.field .addon .addafter:disabled,
.fieldset>.fields>.field .addon .addafter:disabled {
	opacity: .5
}

.fieldset>.field .addon .addbefore::-moz-placeholder,
.fieldset>.fields>.field .addon .addbefore::-moz-placeholder,
.fieldset>.field .addon .addafter::-moz-placeholder,
.fieldset>.fields>.field .addon .addafter::-moz-placeholder {
	color: #c2c2c2
}

.fieldset>.field .addon .addbefore::-webkit-input-placeholder,
.fieldset>.fields>.field .addon .addbefore::-webkit-input-placeholder,
.fieldset>.field .addon .addafter::-webkit-input-placeholder,
.fieldset>.fields>.field .addon .addafter::-webkit-input-placeholder {
	color: #c2c2c2
}

.fieldset>.field .addon .addbefore:-ms-input-placeholder,
.fieldset>.fields>.field .addon .addbefore:-ms-input-placeholder,
.fieldset>.field .addon .addafter:-ms-input-placeholder,
.fieldset>.fields>.field .addon .addafter:-ms-input-placeholder {
	color: #c2c2c2
}

.fieldset>.field .addon .addbefore,
.fieldset>.fields>.field .addon .addbefore {
	float: left;
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1
}

.fieldset>.field .additional,
.fieldset>.fields>.field .additional {
	margin-top: 10px
}

.fieldset>.field.required>.label:after,
.fieldset>.fields>.field.required>.label:after,
.fieldset>.field._required>.label:after,
.fieldset>.fields>.field._required>.label:after {
	content: '*';
	color: #e02b27;
	font-size: 1.2rem;
	margin: 0 0 0 5px
}

.fieldset>.field .note,
.fieldset>.fields>.field .note {
	font-size: 1.2rem;
	margin: 3px 0 0;
	padding: 0;
	display: inline-block;
	text-decoration: none
}

.fieldset>.field .note:before,
.fieldset>.fields>.field .note:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 24px;
	line-height: 12px;
	content: '\e618';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.fieldset>.field.choice .label,
.fieldset>.fields>.field.choice .label {
	display: inline;
	font-weight: 400
}

.column:not(.main) .fieldset>.field .label,
.column:not(.main) .fieldset>.fields>.field .label {
	font-weight: 400
}

.fieldset>.field .field.choice,
.fieldset>.fields>.field .field.choice {
	margin-bottom: 10px
}

.fieldset>.field .field.choice:last-child,
.fieldset>.fields>.field .field.choice:last-child {
	margin-bottom: 0
}

.fieldset>.field input[type=file],
.fieldset>.fields>.field input[type=file] {
	margin: 5px 0
}

.legend+.fieldset,
.legend+div {
	clear: both
}

.legend strong {
	margin-left: 5px
}

fieldset.field {
	border: 0;
	padding: 0
}

.field.date .time-picker {
	display: inline-block;
	margin-top: 10px;
	white-space: nowrap
}

.field .message.warning {
	margin-top: 10px
}

.field-error,
div.mage-error {
	margin-top: 7px
}

.field-error {
	color: #ce0a2c;
	font-size: 1.2rem
}

.product-options-wrapper .date.required div[for*=options].mage-error {
	display: none !important
}

.field .tooltip {
	position: relative
}

.field .tooltip .tooltip-content {
	background: #fff;
	max-width: 360px;
	min-width: 210px;
	padding: 12px 16px;
	z-index: 100;
	display: none;
	position: absolute;
	text-align: left;
	color: #000;
	line-height: 1.4;
	border: 1px solid #bbb;
	margin-left: 5px;
	left: 100%;
	top: 0
}

.field .tooltip .tooltip-content:after,
.field .tooltip .tooltip-content:before {
	border: solid transparent;
	content: '';
	height: 0;
	position: absolute;
	width: 0
}

.field .tooltip .tooltip-content:after {
	border-width: 5px;
	border-color: transparent
}

.field .tooltip .tooltip-content:before {
	border-width: 6px;
	border-color: transparent
}

.field .tooltip .tooltip-content:after,
.field .tooltip .tooltip-content:before {
	right: 100%
}

.field .tooltip .tooltip-content:after {
	border-right-color: #fff;
	margin-top: -5px;
	top: 15px
}

.field .tooltip .tooltip-content:before {
	border-right-color: #bbb;
	margin-top: -6px;
	top: 15px
}

.field .tooltip .tooltip-toggle {
	cursor: help
}

.field .tooltip .tooltip-toggle:hover+.tooltip-content,
.field .tooltip .tooltip-toggle:focus+.tooltip-content,
.field .tooltip:hover .tooltip-content {
	display: block
}

.field .tooltip .tooltip-content {
	min-width: 200px;
	white-space: normal
}

input:focus~.tooltip .tooltip-content,
select:focus~.tooltip .tooltip-content {
	display: block
}

._has-datepicker~.ui-datepicker-trigger {
	background-image: none;
	background: 0 0;
	-moz-box-sizing: content-box;
	border: 0;
	box-shadow: none;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-shadow: none;
	font-weight: 400;
	display: block;
	text-decoration: none;
	display: inline-block;
	vertical-align: middle
}

._has-datepicker~.ui-datepicker-trigger:focus,
._has-datepicker~.ui-datepicker-trigger:active {
	background: 0 0;
	border: none
}

._has-datepicker~.ui-datepicker-trigger:hover {
	background: 0 0;
	border: none
}

._has-datepicker~.ui-datepicker-trigger.disabled,
._has-datepicker~.ui-datepicker-trigger[disabled],
fieldset[disabled] ._has-datepicker~.ui-datepicker-trigger {
	pointer-events: none;
	opacity: .5
}

._has-datepicker~.ui-datepicker-trigger>span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

._has-datepicker~.ui-datepicker-trigger:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 40px;
	line-height: 40px;
	color: #4a4a4a;
	content: '\e612';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

._has-datepicker~.ui-datepicker-trigger:focus {
	box-shadow: none;
	outline: 0
}

.sidebar .fieldset {
	margin: 0
}

.sidebar .fieldset>.field:not(.choice):not(:last-child),
.sidebar .fieldset .fields>.field:not(:last-child) {
	margin: 0 0 20px
}

.sidebar .fieldset>.field:not(.choice) .label,
.sidebar .fieldset .fields>.field .label {
	margin: 0 0 4px;
	padding: 0 0 5px;
	text-align: left;
	width: 100%
}

.sidebar .fieldset>.field:not(.choice) .control,
.sidebar .fieldset .fields>.field .control {
	width: 100%
}

@font-face {
	font-family: 'clb-icons';
	src: url('clb-icons.woff2') format('woff2'), url('clb-icons.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: block
}

button,
a.button,
input[type=button],
.cart.table-wrapper .actions-toolbar>.action,
.action-gift {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

button.action.primary,
.button.action.primary,
.cart.table-wrapper .actions-toolbar>.action.action.primary,
.action-gift.action.primary {
	background-image: none;
	background: #ce0a2c;
	border: .1rem solid #ce0a2c;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	padding: 1.2rem 3.2rem;
	font-size: 1.4rem;
	box-sizing: border-box;
	vertical-align: middle
}

button.action.primary:focus,
.button.action.primary:focus,
button.action.primary:active,
.button.action.primary:active,
.cart.table-wrapper .actions-toolbar>.action.action.primary:focus,
.cart.table-wrapper .actions-toolbar>.action.action.primary:active,
.action-gift.action.primary:focus,
.action-gift.action.primary:active {
	background: #ce0a2c;
	border: .1rem solid #ce0a2c;
	color: #fff
}

button.action.primary:hover,
.button.action.primary:hover,
.cart.table-wrapper .actions-toolbar>.action.action.primary:hover,
.action-gift.action.primary:hover {
	background: #ce0a2c;
	border: .1rem solid #ce0a2c;
	color: #fff
}

button.action.primary.disabled,
.button.action.primary.disabled,
button.action.primary[disabled],
.button.action.primary[disabled],
fieldset[disabled] button.action.primary,
fieldset[disabled] .button.action.primary,
.cart.table-wrapper .actions-toolbar>.action.action.primary.disabled,
.cart.table-wrapper .actions-toolbar>.action.action.primary[disabled],
fieldset[disabled] .cart.table-wrapper .actions-toolbar>.action.action.primary,
.action-gift.action.primary.disabled,
.action-gift.action.primary[disabled],
fieldset[disabled] .action-gift.action.primary {
	opacity: .5;
	cursor: default;
	pointer-events: none
}

a.action.primary {
	display: inline-block;
	text-decoration: none
}

a.action.primary:hover,
a.action.primary:active,
a.action.primary:focus {
	text-decoration: none
}

a.button.action,
button.action,
.cart.table-wrapper .actions-toolbar>.action.action,
.action-gift.action {
	background-image: none;
	background: #fff;
	border: .1rem solid #000;
	color: #000;
	cursor: pointer;
	display: inline-block;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	margin: 0;
	padding: 1.2rem 3.2rem;
	font-size: 1.4rem;
	line-height: 2.2rem;
	box-sizing: border-box;
	vertical-align: middle;
	border-radius: 3.2rem;
	text-transform: uppercase
}

a.button.action:focus,
button.action:focus,
a.button.action:active,
button.action:active,
.cart.table-wrapper .actions-toolbar>.action.action:focus,
.cart.table-wrapper .actions-toolbar>.action.action:active,
.action-gift.action:focus,
.action-gift.action:active {
	background: #fff;
	border: .1rem solid #000;
	color: #000
}

a.button.action:hover,
button.action:hover,
.cart.table-wrapper .actions-toolbar>.action.action:hover,
.action-gift.action:hover {
	background: #fff;
	border: .1rem solid #000;
	color: #000
}

a.button.action.disabled,
button.action.disabled,
a.button.action[disabled],
button.action[disabled],
fieldset[disabled] a.button.action,
fieldset[disabled] button.action,
.cart.table-wrapper .actions-toolbar>.action.action.disabled,
.cart.table-wrapper .actions-toolbar>.action.action[disabled],
fieldset[disabled] .cart.table-wrapper .actions-toolbar>.action.action,
.action-gift.action.disabled,
.action-gift.action[disabled],
fieldset[disabled] .action-gift.action {
	opacity: .5;
	cursor: default;
	pointer-events: none
}

a.button.action:not(.primary).no-border,
button.action:not(.primary).no-border,
.cart.table-wrapper .actions-toolbar>.action.action:not(.primary).no-border,
.action-gift.action:not(.primary).no-border {
	border: .1rem solid #fff
}

a.button.action.large,
button.action.large,
.cart.table-wrapper .actions-toolbar>.action.action.large,
.action-gift.action.large {
	line-height: 2.2rem;
	padding: 1.2rem 7.2rem;
	font-size: 1.4rem
}

a.button.action.small,
button.action.small,
a.button.action.small.primary,
button.action.small.primary,
.cart.table-wrapper .actions-toolbar>.action.action.small,
.cart.table-wrapper .actions-toolbar>.action.action.small.primary,
.action-gift.action.small,
.action-gift.action.small.primary {
	line-height: 2rem;
	padding: .8rem 2.4rem;
	font-size: 1.2rem
}

a.button.action:not(.reset):hover,
button.action:not(.reset):hover,
.action.primary:hover,
.cart.table-wrapper .actions-toolbar>.action.action:not(.reset):hover,
.action-gift.action:not(.reset):hover {
	text-decoration: none
}

.btn-with-icon .icon {
	font-family: 'clb-icons'
}

.btn-with-icon .icon:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.6rem;
	line-height: 1;
	color: #000;
	margin: 0 0 0 .8rem;
	vertical-align: text-bottom;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.btn-with-icon .text {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.btn.btn-link {
	border: none;
	padding: 0
}

.accordion-wrapper {
	display: block;
	font-size: 1.4rem;
	line-height: 2.2rem;
	color: #000;
	margin: 3.2rem 0;
	padding: 2.2rem 0
}

.accordion-wrapper>.item.title {
	margin: 0
}

.accordion-wrapper>.item.title>.switch {
	padding: 2.4rem 2.4rem 2.4rem 0;
	border-bottom: 1px solid #e5e5e5;
	border-width: 0 0 1px;
	font-size: 1.8rem;
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif;
	line-height: 2.4rem;
	display: block;
	cursor: pointer;
	position: relative;
	text-align: left;
	margin: 0;
	width: 100%;
	background: 0 0;
	font-weight: 400
}

.accordion-wrapper>.item.title>.switch:after {
	content: '';
	display: block;
	width: 2.4rem;
	height: 2.4rem;
	position: absolute;
	right: 1rem;
	top: 2.4rem;
	background-image: url('chevron-bottom.png')
}

.accordion-wrapper>.item.title.animating>.switch,
.accordion-wrapper>.item.title.active>.switch {
	border-bottom: none
}

.accordion-wrapper>.item.title.animating+.accordion-content,
.accordion-wrapper>.item.title.active+.accordion-content {
	border-bottom: 1px solid #e5e5e5
}

.accordion-wrapper>.item.title.first-elm+.accordion-content {
	display: block !important
}

.accordion-wrapper>.item.title.first-elm .switch {
	border-bottom: none
}

.accordion-wrapper>.item.title.active+.accordion-content {
	display: block !important
}

.accordion-wrapper>.item.title.active>.switch:after {
	transform: rotate(180deg)
}

.accordion-wrapper .accordion-content {
	display: none
}

.accordion-wrapper .accordion-content>.item.content {
	padding: 0 .9rem 2.4rem 0
}

.accordion-wrapper .accordion-content>.item.content .mgz-button {
	margin-top: .6rem
}

.pages>.label {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.pages .items {
	font-size: 0;
	letter-spacing: -1px;
	line-height: 0;
	white-space: nowrap;
	margin: 0;
	padding: 0;
	list-style: none none;
	display: inline-block;
	font-weight: 400
}

.pages .item {
	font-size: 1.2rem;
	line-height: 3.2rem;
	letter-spacing: normal;
	margin: 0;
	display: inline-block
}

.pages .item .label {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.pages a.page {
	color: #707070;
	display: inline-block;
	padding: 0 1.2rem;
	text-decoration: none
}

.pages a.page:visited {
	color: #000
}

.pages a.page:hover {
	color: #707070;
	text-decoration: none
}

.pages a.page:active {
	color: #000
}

.pages strong.page {
	font-size: 1.2rem;
	line-height: 3.2rem;
	letter-spacing: normal;
	color: #000;
	display: inline-block;
	font-weight: 600;
	padding: 0 1.2rem
}

.pages .action {
	border: none;
	color: #000;
	display: inline-block;
	padding: 0;
	text-decoration: none
}

.pages .action:visited {
	color: #000
}

.pages .action:hover {
	background: #f6f6f6;
	color: #000;
	text-decoration: none
}

.pages .action:active {
	color: #000
}

.pages .action.next .icon {
	display: inline-block;
	text-decoration: none
}

.pages .action.next .icon:visited:before {
	color: #000
}

.pages .action.next .icon:active:before {
	color: #000
}

.pages .action.next .icon>span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.pages .action.next .icon:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.3rem;
	line-height: 2.5rem;
	color: #000;
	content: '\e905';
	font-family: 'clb-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.pages .action.next .icon:hover:before {
	color: #000
}

.pages .action.next .icon:active:before {
	color: #000
}

.pages .action.previous .icon {
	display: inline-block;
	text-decoration: none
}

.pages .action.previous .icon:visited:before {
	color: #000
}

.pages .action.previous .icon:active:before {
	color: #000
}

.pages .action.previous .icon>span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.pages .action.previous .icon:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.3rem;
	line-height: 2.5rem;
	color: #000;
	content: '\e904';
	font-family: 'clb-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.pages .action.previous .icon:hover:before {
	color: #000
}

.pages .action.previous .icon:active:before {
	color: #000
}

.pages .action {
	width: 34px
}

.pages .action.previous {
	margin-right: 12px
}

.pages .action.next {
	margin-left: 12px
}

.actions-toolbar>.primary,
.actions-toolbar>.secondary {
	text-align: center;
	margin-bottom: 10px
}

.actions-toolbar>.primary .action,
.actions-toolbar>.secondary .action {
	margin-bottom: 10px
}

.actions-toolbar>.primary .action:last-child,
.actions-toolbar>.secondary .action:last-child {
	margin-bottom: 0
}

.actions-toolbar>.primary:last-child,
.actions-toolbar>.secondary:last-child {
	margin-bottom: 0
}

.actions-toolbar>.secondary .action.back {
	display: none
}

.breadcrumbs {
	margin: 0 0 20px
}

.breadcrumbs .items {
	font-size: 1.2rem;
	color: #000;
	margin: 0;
	padding: 0;
	list-style: none none
}

.breadcrumbs .items>li {
	display: inline-block;
	vertical-align: top
}

.breadcrumbs .item {
	margin: 0
}

.breadcrumbs a {
	color: #000;
	text-decoration: none
}

.breadcrumbs a:visited {
	color: #000;
	text-decoration: none
}

.breadcrumbs a:hover {
	color: #ce0a2c;
	text-decoration: initial
}

.breadcrumbs a:active {
	color: #ce0a2c;
	text-decoration: none
}

.breadcrumbs strong {
	font-weight: 400
}

.breadcrumbs .item:not(:last-child) {
	display: inline-block;
	text-decoration: none
}

.breadcrumbs .item:not(:last-child):after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.3rem;
	line-height: 1.3rem;
	color: #000;
	content: '\e905';
	font-family: 'clb-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.ui-dialog.popup .action.close {
	position: absolute;
	height: 40px;
	right: 0;
	top: 0;
	width: 40px;
	z-index: 1001;
	display: inline-block;
	background-image: none;
	background: 0 0;
	-moz-box-sizing: content-box;
	border: 0;
	box-shadow: none;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-shadow: none;
	font-weight: 400
}

.ui-dialog.popup .action.close>span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.ui-dialog.popup .action.close:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 22px;
	line-height: 22px;
	color: inherit;
	content: '\e616';
	font-family: 'clb-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.ui-dialog.popup .action.close:hover:before {
	color: inherit
}

.ui-dialog.popup .action.close:active:before {
	color: inherit
}

.ui-dialog.popup .action.close:focus,
.ui-dialog.popup .action.close:active {
	background: 0 0;
	border: none
}

.ui-dialog.popup .action.close:hover {
	background: 0 0;
	border: none
}

.ui-dialog.popup .action.close.disabled,
.ui-dialog.popup .action.close[disabled],
fieldset[disabled] .ui-dialog.popup .action.close {
	pointer-events: none;
	opacity: .5
}

.popup-pointer {
	margin-left: -14px;
	position: absolute;
	top: -14px
}

.popup-pointer:before,
.popup-pointer:after {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-bottom-style: solid
}

.popup-pointer:before {
	left: 2px;
	top: 2px;
	border: solid 6px;
	border-color: transparent transparent #fff;
	z-index: 99
}

.popup-pointer:after {
	left: 1px;
	top: 0;
	border: solid 7px;
	border-color: transparent transparent #aeaeae;
	z-index: 98
}

.price-tier_price .price-excluding-tax,
.price-tier_price .price-including-tax {
	display: inline
}

.price-including-tax,
.price-excluding-tax {
	display: block;
	font-size: 1.8rem;
	line-height: 1
}

.price-including-tax .price,
.price-excluding-tax .price {
	font-weight: 700
}

.price-including-tax+.price-excluding-tax,
.weee[data-label] {
	display: block;
	font-size: 1.8rem
}

.price-including-tax+.price-excluding-tax:before,
.weee[data-label]:before {
	content: attr(data-label) ': ';
	font-size: 1.1rem
}

.price-including-tax+.price-excluding-tax .price,
.weee[data-label] .price {
	font-size: 1.1rem
}

body._has-modal {
	height: 100%;
	overflow: hidden;
	width: 100%;
	touch-action: none;
	-webkit-overflow-scrolling: none;
	overscroll-behavior: none
}

.modals-overlay {
	z-index: 899
}

.modal-slide,
.modal-popup {
	bottom: 0;
	left: 0;
	min-width: 0;
	position: fixed;
	right: 0;
	top: 0;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: visibility 0s .3s, opacity .3s ease;
	transition: visibility 0s .3s, opacity .3s ease
}

.modal-slide._show,
.modal-popup._show {
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease
}

.modal-slide._show .modal-inner-wrap,
.modal-popup._show .modal-inner-wrap {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0)
}

.modal-slide .modal-inner-wrap,
.modal-popup .modal-inner-wrap {
	background-color: #fff;
	box-shadow: 0 0 12px 2px rgba(0, 0, 0, .35);
	opacity: 1;
	pointer-events: auto
}

.modal-slide {
	left: 0;
	z-index: 900
}

.modal-slide._show .modal-inner-wrap {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.modal-slide .modal-inner-wrap {
	overflow-y: auto;
	position: absolute;
	bottom: 0;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	width: auto
}

.modal-slide._inner-scroll .modal-inner-wrap {
	overflow-y: visible;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.modal-slide._inner-scroll .modal-header,
.modal-slide._inner-scroll .modal-footer {
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0
}

.modal-slide._inner-scroll .modal-content {
	overflow-y: auto
}

.modal-slide._inner-scroll .modal-footer {
	margin-top: auto
}

.modal-slide .modal-header,
.modal-slide .modal-content,
.modal-slide .modal-footer {
	padding: 2.4rem
}

.modal-popup {
	z-index: 900;
	left: 0;
	overflow-y: auto
}

.modal-popup.confirm .modal-inner-wrap {
	max-width: 50rem
}

.modal-popup.confirm .modal-inner-wrap .modal-content {
	padding-right: 7rem
}

.modal-popup._show .modal-inner-wrap {
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

.modal-popup .modal-inner-wrap {
	width: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	box-sizing: border-box;
	bottom: 0;
	position: absolute;
	right: 0;
	left: 0;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: -webkit-transform .2s ease;
	transition: transform .2s ease
}

.modal-popup.storeswitchermodal {
	overflow-y: initial
}

.modal-popup._inner-scroll {
	overflow-y: visible
}

.ie11 .modal-popup._inner-scroll {
	overflow-y: auto
}

.modal-popup._inner-scroll .modal-inner-wrap {
	max-height: 100%
}

.ie11 .modal-popup._inner-scroll .modal-inner-wrap {
	max-height: none
}

.modal-popup._inner-scroll .modal-content {
	overflow-y: auto
}

.modal-popup .modal-header,
.modal-popup .modal-footer {
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0
}

.modal-popup .modal-header {
	border-bottom: .1rem solid #e5e5e5;
	padding-right: 6rem
}

.modal-popup .modal-footer {
	margin-top: auto;
	padding-bottom: 3rem;
	padding-top: 3rem
}

.modal-popup .modal-footer-actions {
	text-align: right
}

.select-attribute-popup #select-option-title,
.wishlist-select-attribute-popup #select-option-title {
	font-size: 1.4rem;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	text-align: left;
	line-height: 1.7;
	margin: 0;
	padding: 2.4rem;
	border-bottom: 1px solid #e5e5e5
}

.select-attribute-popup .close,
.wishlist-select-attribute-popup .close {
	display: block;
	width: 2.4rem;
	height: 2.4rem;
	position: absolute;
	top: 2rem;
	right: 2.4rem;
	padding: 0;
	border-radius: 50%;
	border: 1px solid #000
}

.select-attribute-popup .close:after,
.wishlist-select-attribute-popup .close:after {
	content: 'x'
}

.select-attribute-popup .popup-content,
.wishlist-select-attribute-popup .popup-content {
	max-height: 100%;
	overflow: auto
}

.select-attribute-popup ul.super-attribute-select,
.wishlist-select-attribute-popup ul.super-attribute-select {
	padding: 0
}

.select-attribute-popup ul.super-attribute-select li,
.wishlist-select-attribute-popup ul.super-attribute-select li {
	padding: 1.6rem 0;
	border-bottom: 1px solid #e5e5e5;
	list-style: none;
	cursor: pointer;
	margin-bottom: 0
}

.select-attribute-popup ul.super-attribute-select li.out-of-stock .size-label,
.wishlist-select-attribute-popup ul.super-attribute-select li.out-of-stock .size-label {
	color: #707070;
	text-decoration: line-through
}

.select-attribute-popup ul.super-attribute-select li button,
.wishlist-select-attribute-popup ul.super-attribute-select li button,
.select-attribute-popup ul.super-attribute-select li .cart.table-wrapper .actions-toolbar>.action,
.wishlist-select-attribute-popup ul.super-attribute-select li .cart.table-wrapper .actions-toolbar>.action,
.select-attribute-popup ul.super-attribute-select li .action-gift,
.wishlist-select-attribute-popup ul.super-attribute-select li .action-gift {
	border: none;
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
	text-decoration: inherit;
	padding: 0;
	width: 100%;
	display: flex;
	justify-content: space-between
}

.select-attribute-popup ul.super-attribute-select li button .get-notified,
.wishlist-select-attribute-popup ul.super-attribute-select li button .get-notified,
.select-attribute-popup ul.super-attribute-select li button .pre-order,
.wishlist-select-attribute-popup ul.super-attribute-select li button .pre-order,
.select-attribute-popup ul.super-attribute-select li .cart.table-wrapper .actions-toolbar>.action .get-notified,
.wishlist-select-attribute-popup ul.super-attribute-select li .cart.table-wrapper .actions-toolbar>.action .get-notified,
.select-attribute-popup ul.super-attribute-select li .cart.table-wrapper .actions-toolbar>.action .pre-order,
.wishlist-select-attribute-popup ul.super-attribute-select li .cart.table-wrapper .actions-toolbar>.action .pre-order,
.select-attribute-popup ul.super-attribute-select li .action-gift .get-notified,
.wishlist-select-attribute-popup ul.super-attribute-select li .action-gift .get-notified,
.select-attribute-popup ul.super-attribute-select li .action-gift .pre-order,
.wishlist-select-attribute-popup ul.super-attribute-select li .action-gift .pre-order {
	text-decoration: underline;
	color: #000;
	font-weight: 500
}

.select-attribute-popup ul.super-attribute-select li button .get-notified,
.wishlist-select-attribute-popup ul.super-attribute-select li button .get-notified,
.select-attribute-popup ul.super-attribute-select li .cart.table-wrapper .actions-toolbar>.action .get-notified,
.wishlist-select-attribute-popup ul.super-attribute-select li .cart.table-wrapper .actions-toolbar>.action .get-notified,
.select-attribute-popup ul.super-attribute-select li .action-gift .get-notified,
.wishlist-select-attribute-popup ul.super-attribute-select li .action-gift .get-notified {
	position: relative
}

.select-attribute-popup ul.super-attribute-select li button .get-notified:before,
.wishlist-select-attribute-popup ul.super-attribute-select li button .get-notified:before,
.select-attribute-popup ul.super-attribute-select li .cart.table-wrapper .actions-toolbar>.action .get-notified:before,
.wishlist-select-attribute-popup ul.super-attribute-select li .cart.table-wrapper .actions-toolbar>.action .get-notified:before,
.select-attribute-popup ul.super-attribute-select li .action-gift .get-notified:before,
.wishlist-select-attribute-popup ul.super-attribute-select li .action-gift .get-notified:before {
	content: ' ';
	position: absolute;
	display: block;
	width: 2.2rem;
	height: 2.2rem;
	left: -2.6rem;
	background: no-repeat url('../../../../../frontend/Louboutin/revamp_2021/default/images/envelope.png') center center/125%
}

.select-attribute-popup ul.super-attribute-select li button .sold-out,
.wishlist-select-attribute-popup ul.super-attribute-select li button .sold-out,
.select-attribute-popup ul.super-attribute-select li .cart.table-wrapper .actions-toolbar>.action .sold-out,
.wishlist-select-attribute-popup ul.super-attribute-select li .cart.table-wrapper .actions-toolbar>.action .sold-out,
.select-attribute-popup ul.super-attribute-select li .action-gift .sold-out,
.wishlist-select-attribute-popup ul.super-attribute-select li .action-gift .sold-out {
	font-weight: 500;
	color: #707070
}

.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
	background-image: none;
	background: 0 0;
	-moz-box-sizing: content-box;
	border: 0;
	box-shadow: none;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-shadow: none;
	font-weight: 400;
	position: absolute;
	right: 0;
	top: 0
}

.modal-custom .action-close:focus,
.modal-popup .action-close:focus,
.modal-slide .action-close:focus,
.modal-custom .action-close:active,
.modal-popup .action-close:active,
.modal-slide .action-close:active {
	background: 0 0;
	border: none
}

.modal-custom .action-close:hover,
.modal-popup .action-close:hover,
.modal-slide .action-close:hover {
	background: 0 0;
	border: none
}

.modal-custom .action-close.disabled,
.modal-popup .action-close.disabled,
.modal-slide .action-close.disabled,
.modal-custom .action-close[disabled],
.modal-popup .action-close[disabled],
.modal-slide .action-close[disabled],
fieldset[disabled] .modal-custom .action-close,
fieldset[disabled] .modal-popup .action-close,
fieldset[disabled] .modal-slide .action-close {
	pointer-events: none;
	opacity: .5
}

.modal-custom .action-close .icon,
.modal-popup .action-close .icon,
.modal-slide .action-close .icon {
	display: inline-block;
	text-decoration: none
}

.modal-custom .action-close .icon>span,
.modal-popup .action-close .icon>span,
.modal-slide .action-close .icon>span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.modal-custom .action-close .icon:before,
.modal-popup .action-close .icon:before,
.modal-slide .action-close .icon:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.6rem;
	line-height: 1.6rem;
	color: #000;
	content: '\e907';
	font-family: 'clb-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.modal-custom .action-close .icon:hover:before,
.modal-popup .action-close .icon:hover:before,
.modal-slide .action-close .icon:hover:before {
	color: inherit
}

.modal-custom .action-close .icon:active:before,
.modal-popup .action-close .icon:active:before,
.modal-slide .action-close .icon:active:before {
	color: inherit
}

.modal-custom .action-close .icon+span,
.modal-popup .action-close .icon+span,
.modal-slide .action-close .icon+span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.modal-custom .action-close .icon:before,
.modal-popup .action-close .icon:before,
.modal-slide .action-close .icon:before {
	border: .1rem solid #000;
	border-radius: 50%;
	padding: .3rem
}

.modal-custom .action-close.action-back,
.modal-popup .action-close.action-back,
.modal-slide .action-close.action-back {
	left: 0;
	right: auto
}

.modal-custom .action-close.action-back .icon:before,
.modal-popup .action-close.action-back .icon:before,
.modal-slide .action-close.action-back .icon:before {
	content: '\e904'
}

.modal-custom .action-close.action-back+.modal-title,
.modal-popup .action-close.action-back+.modal-title,
.modal-slide .action-close.action-back+.modal-title {
	margin-top: 0;
	padding-left: calc(60px - 24px)
}

.modal-custom .action-close {
	margin: 25px
}

.modal-popup {
	pointer-events: none
}

.modal-popup .modal-title,
.modal-popup h1.modal-title {
	font-size: 1.4rem;
	font-weight: 500;
	margin-bottom: 0;
	margin-top: 0;
	min-height: 1em;
	text-transform: uppercase;
	word-wrap: break-word;
	text-align: left;
	line-height: 2rem;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif
}

.modal-slide .action-close {
	padding: 2.2rem
}

.modal-slide .page-main-actions {
	margin-bottom: -12.9rem;
	margin-top: 2.1rem
}

.modals-overlay {
	background-color: rgba(0, 0, 0, .5);
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0
}

body._has-modal-custom .modal-custom-overlay {
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 899
}

.checkout-container .change-shipping-address-button,
.checkout-container .change-billing-address-button {
	display: block;
	margin-bottom: 15px
}

.checkout-container .edit-shipping-address-button,
.checkout-container .edit-billing-address-button {
	display: block
}

.checkout-container .checkout-shipping-address div.new-address-popup,
.checkout-container .checkout-payment-method div.new-address-popup {
	margin: 0 35px 20px 0;
	position: relative
}

.checkout-container .checkout-shipping-address div.change-address-popup,
.checkout-container .checkout-payment-method div.change-address-popup {
	margin: 5px 0 -5px
}

.checkout-container .checkout-shipping-address div.edit-address-popup,
.checkout-container .checkout-payment-method div.edit-address-popup {
	float: left;
	margin: 5px 35px -5px 0
}

.checkout-container .checkout-shipping-address div.shipping-address-item.selected,
.checkout-container .checkout-payment-method div.shipping-address-item.selected,
.checkout-container .checkout-shipping-address .checkout-billing-address,
.checkout-container .checkout-payment-method .checkout-billing-address {
	margin: 0;
	padding-left: 0
}

.checkout-container .checkout-shipping-address .new-billing-address-button,
.checkout-container .checkout-payment-method .new-billing-address-button {
	display: block;
	margin: 20px 35px 0 20px;
	position: relative
}

.shipping-address-modal.modal-popup.modal-slide .modal-inner-wrap[class],
.billing-address-modal.modal-popup.modal-slide .modal-inner-wrap[class] {
	background-color: #fff
}

.shipping-address-modal .modal-inner-wrap h1.modal-title,
.billing-address-modal .modal-inner-wrap h1.modal-title {
	border: none
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-search,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-search {
	width: 250px
}

.shipping-address-modal .modal-inner-wrap .block.block-search,
.billing-address-modal .modal-inner-wrap .block.block-search {
	left: 20px;
	position: absolute;
	top: 81px
}

.shipping-address-modal .modal-inner-wrap .admin__action-select-shipping-addressmultiselect-search-count,
.billing-address-modal .modal-inner-wrap .admin__action-select-shipping-addressmultiselect-search-count {
	border-bottom: 1px solid #ccc;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 13px;
	margin: 5px -30px 10px;
	padding: 0 0 5px 30px
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-empty-area,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-empty-area {
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	padding-top: 5px
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root {
	border-bottom: 1px solid #ccc;
	clear: both;
	float: left;
	margin-bottom: 10px;
	padding-bottom: 15px;
	position: relative;
	width: 100%
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-details,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-details {
	float: left
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .ship-here,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .ship-here,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .select-address,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .select-address,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected {
	float: right;
	margin-right: 20px;
	margin-top: 20px
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address button,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address button,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .ship-here button,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .ship-here button,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .select-address button,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .select-address button,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected button,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected button,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .cart.table-wrapper .actions-toolbar>.action,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .cart.table-wrapper .actions-toolbar>.action,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .ship-here .cart.table-wrapper .actions-toolbar>.action,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .ship-here .cart.table-wrapper .actions-toolbar>.action,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .select-address .cart.table-wrapper .actions-toolbar>.action,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .select-address .cart.table-wrapper .actions-toolbar>.action,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .cart.table-wrapper .actions-toolbar>.action,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .cart.table-wrapper .actions-toolbar>.action,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .action-gift,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .action-gift,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .ship-here .action-gift,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .ship-here .action-gift,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .select-address .action-gift,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .select-address .action-gift,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .action-gift,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .action-gift {
	background: #006bb7;
	border: 1px solid #006bb4;
	box-shadow: none;
	color: #fff;
	outline: 0
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected button,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected button,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .cart.table-wrapper .actions-toolbar>.action,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .cart.table-wrapper .actions-toolbar>.action,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .action-gift,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .action-gift {
	background-color: #eee;
	border: none;
	box-shadow: none;
	color: #777
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected button:hover,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected button:hover,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .cart.table-wrapper .actions-toolbar>.action:hover,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .cart.table-wrapper .actions-toolbar>.action:hover,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .action-gift:hover,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .action-gift:hover {
	cursor: auto;
	background-color: #eee;
	border: none;
	box-shadow: none;
	color: #777
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address {
	float: right;
	margin-right: 20px;
	margin-top: 20px
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address button,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address button,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address button,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address button,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .cart.table-wrapper .actions-toolbar>.action,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .cart.table-wrapper .actions-toolbar>.action,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .cart.table-wrapper .actions-toolbar>.action,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .cart.table-wrapper .actions-toolbar>.action,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .action-gift,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .action-gift,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .action-gift,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .action-gift {
	background-color: Transparent;
	border: none;
	box-shadow: none
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address button.action-primary,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address button.action-primary,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .cart.table-wrapper .actions-toolbar>.action.action-primary,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .cart.table-wrapper .actions-toolbar>.action.action-primary,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .action-gift.action-primary,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .action-gift.action-primary {
	color: #777;
	text-transform: uppercase
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address button.action-primary:hover,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address button.action-primary:hover,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .cart.table-wrapper .actions-toolbar>.action.action-primary:hover,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .cart.table-wrapper .actions-toolbar>.action.action-primary:hover,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .action-gift.action-primary:hover,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .action-gift.action-primary:hover {
	cursor: auto
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address button.action-primary,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address button.action-primary,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .cart.table-wrapper .actions-toolbar>.action.action-primary,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .cart.table-wrapper .actions-toolbar>.action.action-primary,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .action-gift.action-primary,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .action-gift.action-primary {
	color: #006bb4
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner {
	margin-top: 10px;
	overflow-y: auto
}

.shipping-address-modal .modal-inner-wrap ul,
.billing-address-modal .modal-inner-wrap ul {
	list-style-type: none;
	padding-left: 0
}

.admin__data-grid-loading-mask {
	background: rgba(255, 255, 255, .5);
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 4
}

.admin__data-grid-loading-mask .spinner {
	background: url('loader-2.gif') 50% 50% no-repeat;
	display: inline-block;
	font-size: 4rem;
	height: 1em;
	left: 50%;
	margin-left: -2rem;
	margin-right: 1.5rem;
	position: absolute;
	top: 50%;
	width: 1em
}

.ie9 .admin__data-grid-loading-mask .spinner {
	background: url('loader-2.gif') 50% 50% no-repeat;
	bottom: 0;
	height: 149px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 218px
}

.product-info-stock-sku .configurable-variation-qty {
	display: none
}

#store-pickup.selected-shipping~#store-selector {
	display: none
}

#store-pickup.selected-store-pickup~#shipping,
#store-pickup.selected-store-pickup~#opc-shipping_method {
	visibility: hidden;
	height: 0;
	overflow: hidden
}

#delivery-method-selector {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

#delivery-method-selector .action {
	line-height: 2.2rem;
	padding: 1.2rem 7.2rem;
	font-size: 1.4rem
}

#delivery-method-selector .action.selected {
	background: #fff
}

#delivery-method-selector .action-select-shipping {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0
}

#delivery-method-selector .action-select-store-pickup {
	border-bottom-left-radius: 0;
	border-left: 0;
	border-top-left-radius: 0
}

#store-selector .form-login {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0
}

#store-selector .form-continue {
	margin: 20px 0 0
}

.location-details .location-name {
	font-size: 18px;
	font-weight: 700
}

.store-selector-popup .modal-title {
	border-bottom: 0
}

.store-selector-popup .modal-header {
	padding-bottom: 0
}

#opc-store-selector-popup {
	display: none
}

#opc-store-selector-popup .block-search {
	float: none;
	width: 100%;
	margin: 0 0 20px;
	padding: 0 0 10px;
	border-bottom: 1px solid #fff
}

.modal-content #opc-store-selector-popup {
	display: block
}

.store-selector-popup-table thead th {
	display: none
}

.store-selector-popup-table tbody .location .location-name {
	font-size: 18px
}

.store-selector-popup-table tbody .location+.location {
	border-top: 1px solid #ccc
}

.store-selector-popup-table tbody .col-location-details {
	padding-left: 0
}

.store-selector-popup-table tbody .col-location-details p:last-child {
	margin-bottom: 0
}

.store-selector-popup-table tbody .col-location-actions {
	padding-right: 0;
	vertical-align: middle
}

.store-selector-popup-table tbody .col-location-actions .action {
	float: right
}

.store-selector-popup-empty-query,
.store-selector-popup-no-locations {
	margin: 0 0 20px
}

.lac-notification-sticky {
	position: relative;
	z-index: 999
}

.lac-notification-sticky .lac-notification {
	background-color: #373330;
	color: #fff;
	font-size: 16px
}

.lac-notification-sticky .lac-notification .lac-notification-icon {
	float: left;
	margin: 10px 25px 10px 10px
}

.lac-notification-sticky .lac-notification .lac-notification-icon .logo-img {
	display: block
}

.lac-notification-sticky .lac-notification .lac-notification-text {
	float: left;
	padding: 15px 0
}

.lac-notification-sticky .lac-notification .lac-notification-links {
	float: right;
	padding: 15px 0
}

.lac-notification-sticky .lac-notification .lac-notification-links a {
	color: #fff;
	font-size: 14px
}

.lac-notification-sticky .lac-notification .lac-notification-links .lac-notification-close-link:after {
	background: url('../Magento_LoginAsCustomerFrontendUi/images/close.png');
	content: ' ';
	display: inline-block;
	height: 12px;
	margin-left: 5px;
	vertical-align: middle;
	width: 12px
}

.form-discount .g-recaptcha {
	margin-top: 50px !important
}

.login-container .g-recaptcha,
.form-login .g-recaptcha,
.form-edit-account .g-recaptcha {
	margin-bottom: 10px !important
}

.required-captcha.checkbox {
	position: absolute;
	display: block;
	visibility: visible;
	overflow: hidden;
	opacity: 0;
	width: 1px;
	height: 1px
}

.block.newsletter .field-recaptcha .field .control:before {
	content: none
}

.review-form .field-recaptcha {
	margin-bottom: 10px
}

.form.send.friend .g-recaptcha {
	margin-top: 40px
}

[data-content-type=dynamic_block] figure[data-content-type=image] img {
	display: inline
}

[data-content-type=dynamic_block] .block-banners .banner-item-content,
[data-content-type=dynamic_block] .block-banners-inline .banner-item-content {
	margin-bottom: auto
}

.checkout-container .checkout-payment-method div.new-address-popup {
	margin: 0 35px 20px 20px;
	position: relative
}

.checkout-shipping-address .address-sender {
	position: relative;
	z-index: 1
}

.checkout-shipping-address .address-sender .radio {
	position: absolute;
	top: 9px
}

.checkout-shipping-address .address-sender .radio~.shipping-address-item {
	left: 25px;
	padding: 0 0 25px
}

.checkout-shipping-address .address-sender .radio~.shipping-address-item:before {
	content: none
}

.checkout-shipping-address .default-shipping-address.address-sender~.new-address-popup {
	margin-left: 25px
}

.googlepay-button-card .gpay-card-info-container {
	min-width: auto;
	width: 100%
}

.adyen-checkout__dropin {
	margin-bottom: 25px;
	position: relative
}

.adyen-checkout__dropin:last-of-type {
	margin-bottom: 0
}

.block-minicart .adyen-checkout__dropin {
	margin-top: 25px
}

.ampromo-item .ampromo-options {
	margin-bottom: 20px;
	padding: 0 5px;
	overflow: hidden;
	transition: max-height .2s ease
}

.ampromo-gallery {
	width: 850px;
	margin: 0 30px
}

.ampromo-gallery[data-count="1"] {
	width: 280px
}

.ampromo-gallery[data-count="2"] {
	width: 570px
}

.ampromo-slick .slick-prev,
.ampromo-slick .slick-next {
	width: 42px !important;
	height: 42px !important
}

.ampromo-slick .slick-prev {
	left: -45px !important
}

.ampromo-slick .slick-next {
	right: -45px !important
}

.ampromo-slick .slick-dots {
	padding: 0 !important
}

.ampromo-slick .slick-dots button,
.ampromo-slick .slick-dots button:hover,
.ampromo-slick .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.ampromo-slick .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.ampromo-slick .slick-dots .action-gift,
.ampromo-slick .slick-dots .action-gift:hover {
	height: 20px;
	width: 20px;
	padding: 5px !important;
	background: 0 0 !important;
	border: none !important;
	text-indent: 0 !important
}

.ampromo-slick .slick-slide {
	vertical-align: top
}

.ampromo-items-add {
	display: none;
	margin-bottom: 12px;
	padding: 7px;
	border: 1px solid #ededed;
	text-align: center
}

.ampromo-items-add>a {
	text-decoration: none;
	border-bottom: 1px dashed
}

.checkout-index-index .ampromo-items-add:before {
	content: '';
	display: inline-block;
	width: 32px;
	height: 32px;
	margin-right: 12px;
	background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNTEyIDI1NmMwIDE0MS4zODctMTE0LjYxMyAyNTYtMjU2IDI1NlMwIDM5Ny4zODcgMCAyNTYgMTE0LjYxMyAwIDI1NiAwczI1NiAxMTQuNjEzIDI1NiAyNTZ6bTAgMCIgZmlsbD0iIzYwYjJmYyIvPjxwYXRoIGQ9Ik01MTIgMjU2YzAtMS4xNTItLjAyNy0yLjI5Ny0uMDQzLTMuNDQ1TDM2OS4wNTEgMTA5LjY0OGwtODUuMzU2IDIzLjA2My03LjU4Ni03LjU4Ni00Ni4wNjIgOC44OTgtMjQuNTg2LTI0LjU5Ny02OC4wMDQgNTMuOTU3LTI1LjUzMSA3NC44NDQgNTguMDI3IDU3LjMyLTM5LjMxNiAxMjAuMTIxIDk0LjQ3MiA5NC40NzNBMjU5LjI2IDI1OS4yNiAwIDAgMCAyNTYgNTEyYzE0MS4zODcgMCAyNTYtMTE0LjYxMyAyNTYtMjU2em0wIDAiIGZpbGw9IiMzOTY1Y2MiLz48cGF0aCBkPSJNMjMzLjE4OCAxMzcuNjg4bC0yNy43MjctMjguMjYyYy04LjI4MS04LjQ0Mi0xOS4zNTItMTMuMDk0LTMxLjE2NC0xMy4wOTQtMjQuMDc0IDAtNDMuNjYgMTkuNTg2LTQzLjY2IDQzLjY2IDAgMjQuMDc0IDE5LjU4NiA0My42NiA0My42NiA0My42NkgyNTZ2LTQ1Ljk2NHptMCAwIiBmaWxsPSIjZjY0MjEzIi8+PHBhdGggZD0iTTMzNy43MDMgOTYuMzMyYy0xMS44MTYgMC0yMi44ODMgNC42NTItMzEuMTY0IDEzLjA5NGwtMjcuNzI2IDI4LjI2MUgyNTZ2NDUuOTY1aDgxLjcwM2MyNC4wNzQgMCA0My42Ni0xOS41ODYgNDMuNjYtNDMuNjYgMC0yNC4wNzQtMTkuNTg2LTQzLjY2LTQzLjY2LTQzLjY2em0wIDAiIGZpbGw9IiNlZDI0MDAiLz48cGF0aCBkPSJNMTMwLjYzNyAyMTkuNTE2SDI1NnYxOTYuMTUySDEzMC42Mzd6bTAgMCIgZmlsbD0iI2ZmNiIvPjxwYXRoIGQ9Ik0yNTYgMjE5LjUxNmgxMjUuMzYzdjE5Ni4xNTJIMjU2em0wIDAiIGZpbGw9IiNmZmQxNWUiLz48cGF0aCBkPSJNMTExLjkyNiAxNjMuMzgzSDI1NnY3NC44NDRIMTExLjkyNnptMCAwIiBmaWxsPSIjZmZmZmMyIi8+PHBhdGggZD0iTTI1NiAxNjMuMzgzaDE0NC4wNzR2NzQuODQ0SDI1NnptMCAwIiBmaWxsPSIjZmZlYTdjIi8+PHBhdGggZD0iTTI4NC4wNjYgMTQ0LjY3MmMwLTE1LjUwNC0xMi41NjYtMjguMDY3LTI4LjA2Ni0yOC4wNjdsLTEyLjQ3MyA2NS40ODkgNDAuNTQtMTguNzExem0wIDAiIGZpbGw9IiNmNjQyMTMiLz48cGF0aCBkPSJNMjI3LjkzNCAxNDQuNjcydjE4LjcxTDI1NiAxODIuMDk1di02NS40ODljLTE1LjUgMC0yOC4wNjYgMTIuNTYzLTI4LjA2NiAyOC4wNjd6bTAgMCIgZmlsbD0iI2ZmNjEyNiIvPjxwYXRoIGQ9Ik0yNTYgMTYzLjM4M2wtMTIuNDczIDczLjU5NEwyNTYgMzA4LjcwM2wyOC4wNjYgMTguNzExVjE2My4zODN6bTAgMCIgZmlsbD0iI2VkMjQwMCIvPjxwYXRoIGQ9Ik0yMjcuOTM0IDE2My4zODN2MTY0LjAzMUwyNTYgMzA4LjcwNFYxNjMuMzgyem0wIDAiIGZpbGw9IiNmNjQyMTMiLz48L3N2Zz4=) no-repeat;
	background-size: contain;
	vertical-align: middle
}

.ampromo-items-form {
	background: #fff;
	padding: 5px
}

.ampromo-items-form .ampromo-qty {
	width: 30%;
	margin-left: 35%;
	margin-top: 10%
}

.ampromo-items-form .product-info-price {
	padding-bottom: 10px;
	text-align: center;
	word-break: break-all
}

.ampromo-items-form .price-base-price .price {
	font-size: 25px;
	text-decoration: line-through
}

.ampromo-items-form .price-new-price .price-wrapper {
	font-size: 36px;
	line-height: 36px;
	font-weight: 700
}

.ampromo-items-form .ampromo-item-qty-input>.mage-error {
	float: left
}

.ampromo-loading {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: none;
	width: 80px;
	height: 80px
}

.ampromo-loading.-show {
	display: inline-block
}

.ampromo-loading:after {
	display: block;
	width: 64px;
	height: 64px;
	margin: 8px;
	content: ' ';
	border-radius: 50%;
	border: 6px solid #ccc;
	border-color: #ccc transparent;
	animation: load 1.2s linear infinite
}

.ampromo-carousel-product.-loading {
	-webkit-filter: blur(10px);
	filter: blur(10px);
	opacity: .3;
	pointer-events: none
}

@keyframes load {
	0% {
		transform: rotate(0deg)
	}

	100% {
		transform: rotate(360deg)
	}
}

@media only screen and (max-width:700px) {

	.ampromo-items-form .product-info-price>*:first-child,
	.ampromo-items-form .product-info-price>*:last-child {
		padding: 0
	}
}

.ampromo-overlay {
	position: fixed;
	top: -9999px;
	left: 0;
	z-index: 10000;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .8);
	text-align: center;
	opacity: 0;
	transition: opacity .4s linear
}

.ampromo-overlay.-show {
	top: 0;
	opacity: 1
}

.ampromo-popup-wrapper {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	max-height: 95vh;
	overflow: auto;
	margin: 30px auto;
	padding: 24px;
	border: 1px solid #ededed;
	text-align: left;
	background-color: #fff
}

.ampromo-popup-wrapper .ampromo-popup-title,
.ampromo-popup-wrapper .ampromo-item-buttons,
.ampromo-popup-wrapper .ampromo-title {
	text-align: center
}

.ampromo-popup-wrapper .ampromo-popup-title .ampromo-counter {
	font-weight: 700
}

.ampromo-popup-wrapper .ampromo-item {
	position: relative;
	box-sizing: border-box;
	padding: 20px;
	margin: 0 8px 7px;
	border: 1px solid #ededed;
	transition: .6s
}

.ampromo-popup-wrapper .ampromo-item:hover {
	background: #ccc
}

.ampromo-popup-wrapper .ampromo-item .fieldset .field {
	margin-bottom: 10px
}

.ampromo-popup-wrapper .ampromo-item .fieldset .field .label {
	margin-bottom: 3px
}

.ampromo-popup-wrapper .ampromo-popup-title {
	margin: 0 auto 20px
}

.ampromo-popup-wrapper .ampromo-close {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 1;
	display: block;
	width: 16px;
	height: 16px;
	margin: 0;
	padding: 0;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMWwxMCAxMG0wLTEwTDEgMTEiIHN0cm9rZT0iI0IyQjJCMiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==) no-repeat;
	background-size: contain;
	font-size: 0;
	cursor: pointer;
	opacity: .8
}

.ampromo-popup-wrapper .ampromo-close:hover {
	opacity: 1;
	transition: opacity .2s ease
}

.ampromo-popup-wrapper .ampromo-button {
	box-shadow: none;
	border: none
}

.ampromo-popup-wrapper .ampromo-item.-selected {
	background: #1f78c2
}

.ampromo-popup-wrapper .ampromo-item.-selected .ampromo-options {
	max-height: 690px
}

.ampromo-popup-wrapper .ampromo-item-image {
	display: block;
	margin: 7px auto
}

.ampromo-popup-wrapper .ampromo-title {
	margin: 0
}

.ampromo-popup-wrapper .slick-dots {
	position: initial
}

.ampromo-popup-wrapper .slick-dotted.slick-slider {
	margin-bottom: 2rem
}

@media only screen and (max-width:1000px) and (min-width:701px) {
	.ampromo-overlay .ampromo-gallery {
		width: 570px
	}

	.ampromo-popup-wrapper {
		padding: 24px 54px
	}
}

@media only screen and (max-width:700px) {
	.ampromo-overlay .ampromo-gallery {
		width: 280px;
		margin: 0 auto
	}

	.ampromo-popup-wrapper {
		padding: 24px 54px
	}
}

@media only screen and (max-width:400px) {
	.ampromo-overlay .ampromo-gallery {
		margin: 0 auto 30px auto
	}

	.ampromo-overlay .slick-prev,
	.ampromo-overlay .slick-next {
		display: none !important
	}

	.ampromo-popup-wrapper {
		padding: 15px
	}
}

.item.product.product-item.side-banner {
	width: 100%;
	display: block
}

.side-banner a.product.photo.product-item-photo {
	position: unset;
	display: block;
	text-align: center
}

.side-banner .product.details.product-item-details.product-item-details {
	margin-left: 0
}

.ambase-word-break,
.amslider .swiper-slide .ambrands-label,
.amslider .slide .category-item-title,
.amslider .swiper-slide .swiper-category-item {
	word-wrap: break-word;
	word-break: break-word
}

.ie11 .ambase-word-break,
.ie11 .amslider .swiper-slide .ambrands-label,
.ie11 .amslider .slide .category-item-title,
.ie11 .amslider .swiper-slide .swiper-category-item {
	word-break: break-all
}

.columns .column.main {
	max-width: 100%
}

.icon .brand-label {
	float: left
}

.amshopby-morefrom .products-grid .product-item {
	width: auto
}

.amshopby-morefrom .product-image-container {
	min-width: auto
}

.ambrands-menu-item.parent .ambrands-link.level-top:after {
	content: ''
}

.ui-tooltip.ui-widget {
	padding: 5px 10px;
	max-width: 250px;
	border: 1px solid #ccc;
	background: #fff;
	box-shadow: 1px 0 3px #ccc;
	word-wrap: break-word
}

.ui-tooltip .arrow {
	position: absolute;
	bottom: -15px;
	width: 20px;
	height: 15px
}

.ui-tooltip .arrow:after {
	position: absolute;
	border-top: 10px solid #ccc;
	content: ''
}

.ui-tooltip .arrow:before {
	position: absolute;
	top: -1px;
	z-index: 9;
	border-top: 9px solid #fff;
	content: ''
}

.ui-tooltip .arrow.top {
	top: -15px;
	transform: scale(1, -1)
}

.ui-tooltip .arrow.left {
	left: 15px
}

.ui-tooltip .arrow.left:before {
	left: 1px;
	border-right: 19px solid transparent
}

.ui-tooltip .arrow.left:after {
	border-right: 20px solid transparent
}

.ui-tooltip .arrow.right {
	right: 15px
}

.ui-tooltip .arrow.right:before {
	right: 1px;
	border-left: 19px solid transparent
}

.ui-tooltip .arrow.right:after {
	border-left: 20px solid transparent
}

.ui-tooltip .am-brand-small_image {
	display: block;
	margin: auto;
	max-width: 150px
}

.ui-tooltip .am-brand-image {
	display: block;
	margin: auto;
	max-width: 400px
}

.ui-tooltip .ui-tooltip-content h3 {
	margin: 5px 0
}

.amslider * {
	margin: 0;
	padding: 0
}

.amslider {
	position: relative;
	margin: 30px auto
}

.amslider .swiper-pagination {
	position: static;
	padding-bottom: 35px
}

.amslider .swiper-container>.wrapper {
	text-align: center
}

.amslider .swiper-slide .ambrands-label {
	margin-top: 10px;
	min-height: 40px;
	color: #333;
	font-weight: 600;
	font-size: 14px;
	line-height: 19px
}

.amslider .swiper-pagination-bullet {
	margin: 0 6px;
	width: 6px;
	height: 6px;
	background: #333
}

.amslider .swiper-pagination-bullet-active {
	background: #1979c2
}

.amslider .swiper-slide {
	text-align: center;
	font-size: 18px
}

.amslider .category-item .category-item-title {
	margin: auto
}

.amslider .slide .category-item-title,
.amslider .swiper-slide .swiper-category-item {
	font-size: 15px;
	line-height: 1.2
}

.amslider .wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

.amslider .ambrands-empty {
	margin: auto
}

.amslider .swiper-button-next,
.amslider .swiper-button-prev {
	top: calc(50% - (40px/2));
	z-index: 2;
	margin-top: 0;
	width: 40px;
	height: 40px;
	border: none;
	border-radius: 50%;
	background-color: #1979c2;
	background-position: center;
	background-size: 20px;
	background-repeat: no-repeat;
	box-shadow: none
}

.amslider .swiper-button-next:hover,
.amslider .swiper-button-prev:hover {
	background-color: #006bb4
}

.amslider .swiper-button-next:after,
.amslider .swiper-button-prev:after {
	content: ''
}

.amslider .swiper-button-next:active,
.amslider .swiper-button-prev:active {
	background-color: #95b5d7
}

.amslider .swiper-button-next.swiper-button-disabled,
.amslider .swiper-button-prev.swiper-button-disabled {
	background-color: #ececec;
	opacity: 1
}

.amslider .swiper-button-next {
	right: -40px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjQ1NCA5Ljg3N0w3LjEwOC45MDkgNS42NSAyLjM1bDcuMDA4IDcuNTI4LTcuMjA1IDcuNzc0IDEuNDE3IDEuNDQgOC4xMS04LjY4LjQ3My0uNTM0eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==)
}

.amslider .swiper-button-prev {
	left: -40px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQuNTQ2IDEwLjEyM2w4LjM0NiA4Ljk2OCAxLjQ1Ny0xLjQ0LTcuMDA4LTcuNTI4IDcuMjA1LTcuNzc0LTEuNDE3LTEuNDQtOC4xMSA4LjY4LS40NzMuNTM0eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==)
}

.amslider-header-container {
	padding: 40px 10px 0;
	color: #333;
	text-align: center;
	font-weight: 700;
	font-style: normal;
	font-size: 22px;
	line-height: 1.4
}

.children-category .amslider {
	position: relative;
	left: inherit;
	display: block;
	margin: 0 50px;
	width: 100%;
	transform: inherit
}

.amslider.ambrands-slider {
	margin-top: 20px;
	padding: 0;
	max-width: 100%
}

.amslider.ambrands-slider .ambrands-inner {
	position: relative;
	padding-bottom: 10px
}

.amslider.ambrands-slider .ambrands-swiper-brand {
	display: flex;
	flex-direction: column;
	flex-grow: 1
}

.amslider.ambrands-slider .ambrands-image-block {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-grow: 1;
	margin: 0 auto
}

.amslider.ambrands-slider .ambrands-image-block .ambrands-image {
	max-width: 100%;
	max-height: 100%;
	width: auto
}

.amslider.ambrands-slider .slide {
	align-items: stretch
}

.amslider.ambrands-slider .slide .ambrands-image-block {
	overflow: hidden;
	margin-bottom: 10px
}

.amslider.ambrands-slider .swiper-slide {
	display: flex;
	align-items: stretch;
	padding: 0;
	height: auto
}

.amslider .slide {
	display: flex;
	align-items: flex-start;
	flex-basis: 30%;
	justify-content: center;
	margin: 0 9px 20px 0;
	max-width: 30%;
	color: #333;
	text-align: center
}

.amslider .slide .category-item {
	position: relative;
	padding: 10px;
	width: 100%;
	border: 1px solid #fff
}

.amslider .slide .category-item:hover,
.amslider .slide .category-item.active {
	position: relative;
	z-index: 2;
	padding: 10px;
	border-color: #bbb;
	box-shadow: 3px 3px 4px 0 rgba(0, 0, 0, .3)
}

.amslider .slide .category-item.category-item-label img {
	margin-bottom: 25px
}

.amslider .slide .ambrands-swiper-brand .ambrands-image {
	height: auto
}

.children-category-container.swiper-container {
	margin: auto;
	width: calc(100% - 2*40px)
}

.children-category-container .swiper-wrapper {
	align-items: baseline
}

.amslider .swiper-slide {
	box-sizing: border-box;
	padding: 10px;
	color: #333
}

.amslider .swiper-slide .swiper-category-item {
	padding: 10px 0;
	border: 1px solid #fff
}

.amslider .swiper-slide .swiper-category-item img {
	height: auto
}

.amslider .swiper-slide .swiper-category-item.category-item-label img {
	margin-bottom: 25px
}

.amslider .swiper-slide .swiper-category-item:hover,
.amslider .swiper-slide .swiper-category-item.active {
	margin: 0;
	border: 1px solid #bbb;
	background: #fff;
	box-shadow: 3px 3px 4px 0 rgba(0, 0, 0, .3)
}

.amslider .swiper-slide .ambrands-swiper-brand .ambrands-empty {
	display: inline-block;
	margin: 0 auto;
	color: #e2e2e2
}

.amslider .swiper-slide:hover,
.amslider .slide:hover {
	text-decoration: none
}

#category-carousel .swiper-button-next {
	right: 0
}

#category-carousel .swiper-button-prev {
	left: 0
}

#category-carousel .swiper-button-next,
#category-carousel .swiper-button-prev {
	top: 50%;
	margin: 0;
	transform: translateY(-50%)
}

#category-carousel .swiper-button-next:hover,
#category-carousel .swiper-button-prev:hover {
	opacity: 1;
	transition: all .3s ease
}

.amslider .swiper-slide .swiper-category-item:not(:root:root),
.amslider .swiper-slide .ambrands-swiper-brand:not(:root:root),
.amslider .slide .category-item:not(:root:root) {
	padding: 10px
}

@media screen and (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {
	.ambrands-swiper-brand {
		width: 100%
	}

	.ambrands-swiper-brand .ambrands-empty {
		width: 100%
	}
}

.validateAddressForm .form.validate,
.validateBinding .form.validate,
.checkout-validate-address .form.validate {
	display: flex;
	flex-wrap: wrap
}

.validateAddressForm .form.validate .addressOption,
.validateBinding .form.validate .addressOption,
.checkout-validate-address .form.validate .addressOption {
	display: flex;
	margin: 20px 10px 0;
	flex: 1 0 auto
}

.validateAddressForm .form.validate .addressOption .addressLabel,
.validateBinding .form.validate .addressOption .addressLabel,
.checkout-validate-address .form.validate .addressOption .addressLabel {
	flex: 1;
	cursor: pointer;
	display: block;
	padding: 10px 10px 10px 30px;
	left: -10px;
	position: relative
}

.validateAddressForm .form.validate .addressOption .addressLabel .optionTitle,
.validateBinding .form.validate .addressOption .addressLabel .optionTitle,
.checkout-validate-address .form.validate .addressOption .addressLabel .optionTitle {
	font-weight: 700;
	font-size: 14px;
	margin-bottom: 5px
}

.validateAddressForm .form.validate .addressOption .addressRadio,
.validateBinding .form.validate .addressOption .addressRadio,
.checkout-validate-address .form.validate .addressOption .addressRadio {
	flex: 0;
	right: -10px;
	top: 10px;
	display: table;
	position: relative
}

.validateAddressForm .form.validate .addressOption.selected,
.validateBinding .form.validate .addressOption.selected,
.checkout-validate-address .form.validate .addressOption.selected {
	outline: 1px solid #ccc;
	background: #f5f5f5
}

.validateAddressForm .validatedAddress,
.validateBinding .validatedAddress,
.checkout-validate-address .validatedAddress {
	margin-top: 10px;
	padding: 10px;
	outline: 1px solid #ccc;
	background: #f5f5f5
}

.validateAddressForm .address-field-changed,
.validateBinding .address-field-changed,
.checkout-validate-address .address-field-changed {
	text-decoration: none;
	background-color: #93ee9e
}

.validateAddressForm .errorMessageContainer .instructions p,
.validateBinding .errorMessageContainer .instructions p,
.checkout-validate-address .errorMessageContainer .instructions p,
.validateAddressForm .errorMessageContainer .originalAddressText,
.validateBinding .errorMessageContainer .originalAddressText,
.checkout-validate-address .errorMessageContainer .originalAddressText {
	margin: 10px 0;
	padding: 10px;
	outline: 1px solid #ccc;
	background: #f5f5f5
}

.validateAddressForm .instructions,
.validateBinding .instructions,
.checkout-validate-address .instructions {
	margin-top: 10px
}

.validateAddressForm .instructions a:hover,
.validateBinding .instructions a:hover,
.checkout-validate-address .instructions a:hover {
	cursor: pointer
}

.validateAddressForm,
.validateBinding {
	display: none
}

.multishipping-checkout .form.validate .addressOption {
	margin: 0 10px 10px 0
}

.items.payment-methods .certificates {
	text-align: center;
	padding-bottom: 10px
}

.totals-tax.certificate-links {
	display: flex;
	flex-direction: column
}

.totals-tax.certificate-links a {
	display: inline-block
}

.cart-totals tbody .totals-tax-details:not(.custom-tax) th,
.table-totals tbody .totals-tax-details:not(.custom-tax) th.mark {
	padding-left: 10px
}

.customs-explanation {
	clear: both;
	padding-top: 20px
}

.avatax-certificate-dialog {
	background-image: url('../ClassyLlama_AvaTax/images/loader.gif');
	background-repeat: no-repeat;
	background-position: center top;
	min-height: 200px
}

.avatax-certificate-dialog #gencert_loading {
	display: none !important
}

.account.avatax-certificates-index .page-title-wrapper {
	display: flex;
	margin-bottom: 25px;
	align-items: center;
	justify-content: space-between
}

.account.avatax-certificates-index .page-title-wrapper:before,
.account.avatax-certificates-index .page-title-wrapper:after {
	display: none
}

.account.avatax-certificates-index .page-title-wrapper .page-title {
	margin: 0
}

.totals-tax-summary.totals-tax-holder {
	transform: translateY(100%)
}

.totals-tax-details.custom-tax {
	transform: translateY(-100%)
}

.clickable-area:hover {
	cursor: pointer
}

#eis-badge .name-badge {
	background: #fafafa;
	color: #000;
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif;
	margin-bottom: 0;
	padding: 12px;
	text-align: center
}

.modal-popup.popup-eis .modal-header {
	border: none;
	padding: 0;
	position: absolute;
	right: 24px;
	top: 24px
}

.modal-popup.popup-eis .modal-header .action-close {
	padding: 0;
	position: relative;
	margin-left: auto
}

.modal-popup.popup-eis .modal-content {
	background: #fff;
	padding: 24px 0 24px 48px
}

.modal-popup.popup-eis .eis-welcome-title {
	font-size: 3rem;
	font-weight: 400;
	line-height: 3.8rem;
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif;
	margin: 0 0 8px
}

.modal-popup.popup-eis .modal-inner-wrap {
	overflow: hidden;
	border-radius: 10px;
	box-shadow: none
}

.modal-popup.popup-eis .star-red {
	position: absolute;
	left: 12px;
	margin-top: -5px;
	height: 100px
}

.bfb-checkbox-item,
.bfb-radio-item {
	margin-top: .7rem
}

.mgz-control-radio,
.mgz-control-checkbox {
	cursor: pointer;
	opacity: .01;
	overflow: hidden;
	position: absolute !important;
	vertical-align: top
}

.mgz-control-radio:after,
.mgz-control-checkbox:after {
	display: none
}

.mgz-control-radio+label,
.mgz-control-checkbox+label {
	cursor: pointer;
	display: inline-block;
	vertical-align: sub
}

.mgz-control-radio+label:before,
.mgz-control-checkbox+label:before {
	font-family: 'Magezon-Icons' !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	border: 1px solid #adadad;
	color: transparent;
	float: left;
	height: 1.6rem;
	text-align: center;
	vertical-align: top;
	width: 1.6rem
}

.mgz-control-radio+label,
.mgz-control-checkbox+label {
	padding-left: 2.2rem
}

.mgz-control-radio+label:before,
.mgz-control-checkbox+label:before {
	margin: 1px 0 0 -2.2rem
}

.mgz-control-radio:checked+label:before,
.mgz-control-checkbox:checked+label:before {
	color: #514943
}

.mgz-control-radio.disabled+label,
.mgz-control-checkbox.disabled+label,
.mgz-control-radio[disabled]+label,
.mgz-control-checkbox[disabled]+label {
	color: #303030;
	cursor: default;
	opacity: .5
}

.mgz-control-radio.disabled+label:before,
.mgz-control-checkbox.disabled+label:before,
.mgz-control-radio[disabled]+label:before,
.mgz-control-checkbox[disabled]+label:before {
	background-color: #e9e9e9;
	border-color: #adadad;
	cursor: default
}

._keyfocus .mgz-control-radio:not([disabled]):focus+label:before,
._keyfocus .mgz-control-checkbox:not([disabled]):focus+label:before,
._keyfocus .mgz-control-radio:not(.disabled):focus+label:before,
._keyfocus .mgz-control-checkbox:not(.disabled):focus+label:before {
	border-color: #007bdb
}

.mgz-control-radio:not([disabled]):hover+label:before,
.mgz-control-checkbox:not([disabled]):hover+label:before,
.mgz-control-radio:not(.disabled):hover+label:before,
.mgz-control-checkbox:not(.disabled):hover+label:before {
	border-color: #878787
}

.mgz-control-radio+label:before {
	border-radius: 1.6rem;
	content: '';
	transition: border-color .1s linear, color .1s ease-in
}

.mgz-control-radio.mgz-control-radio+label:before {
	line-height: 140%
}

.mgz-control-radio:checked+label {
	position: relative
}

.mgz-control-radio:checked+label:after {
	background-color: #514943;
	border-radius: 50%;
	content: '';
	height: 10px;
	left: 3px;
	position: absolute;
	top: 4px;
	width: 10px
}

.mgz-control-radio:checked:not([disabled]):hover,
.mgz-control-radio:checked:not(.disabled):hover {
	cursor: default
}

.mgz-control-radio:checked:not([disabled]):hover+label,
.mgz-control-radio:checked:not(.disabled):hover+label {
	cursor: default
}

.mgz-control-radio:checked:not([disabled]):hover+label:before,
.mgz-control-radio:checked:not(.disabled):hover+label:before {
	border-color: #adadad
}

.mgz-control-checkbox+label:before {
	border-radius: 1px;
	content: '';
	font-size: 0;
	transition: font-size .1s ease-out, color .1s ease-out, border-color .1s linear
}

.mgz-control-checkbox:checked+label:before {
	content: '\e62d';
	font-size: 1.1rem;
	line-height: 125%
}

.mgz__actions-switch {
	display: inline-block;
	position: relative;
	vertical-align: middle
}

.admin__field-control .mgz__actions-switch {
	line-height: 3.2rem
}

.mgz__actions-switch+.admin__field-service {
	min-width: 34rem
}

.mgz__actions-switch-checkbox {
	position: absolute !important
}

._disabled .mgz__actions-switch-checkbox+.mgz__actions-switch-label,
.mgz__actions-switch-checkbox.disabled+.mgz__actions-switch-label {
	cursor: not-allowed;
	opacity: .5;
	pointer-events: none
}

.mgz__actions-switch-checkbox:checked+.mgz__actions-switch-label:before {
	left: 15px
}

.mgz__actions-switch-checkbox:checked+.mgz__actions-switch-label:after {
	background: #79a22e
}

.mgz__actions-switch-checkbox:checked+.mgz__actions-switch-label .mgz__actions-switch-text:before {
	content: attr(data-text-on)
}

._error .mgz__actions-switch-checkbox+.mgz__actions-switch-label:before,
._error .mgz__actions-switch-checkbox+.mgz__actions-switch-label:after {
	border-color: #e22626
}

.mgz__actions-switch-label {
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	cursor: pointer;
	display: inline-block;
	height: 22px;
	line-height: 22px;
	position: relative;
	user-select: none;
	vertical-align: middle
}

.mgz__actions-switch-label:before,
.mgz__actions-switch-label:after {
	left: 0;
	position: absolute;
	right: auto;
	top: 0
}

.mgz__actions-switch-label:before {
	background: #fff;
	border: 1px solid #aaa6a0;
	border-radius: 100%;
	content: '';
	display: block;
	height: 22px;
	transition: left .2s ease-in 0s;
	width: 22px;
	z-index: 1
}

.mgz__actions-switch-label:after {
	background: #e3e3e3;
	border: 1px solid #aaa6a0;
	border-radius: 12px;
	content: '';
	display: block;
	height: 22px;
	transition: background .2s ease-in 0s;
	width: 37px;
	z-index: 0
}

.mgz__actions-switch-text:before {
	content: attr(data-text-off);
	padding-left: 47px;
	white-space: nowrap
}

.mgzFlex,
.mgz-newsletter-form-inline,
.mgz-newsletter-form-inline2,
.mgz-newsletter-form-inline .mgz-newsletter-fields,
.mgz-newsletter-form-inline2 .mgz-newsletter-fields {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.mgz-invisible {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.magezon-icon {
	font-family: 'Magezon-Icons' !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.MgzFontAwesome {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.mgz-text-left {
	text-align: left
}

.mgz-text-right {
	text-align: right
}

.mgz-text-center {
	text-align: center
}

.mgz-text-justify {
	text-align: justify
}

.mgz-hidden {
	display: none
}

.mgz-hide {
	display: none
}

.mgz-visible {
	display: block
}

.mgz_fit {
	width: 1% !important
}

.mgz_center {
	text-align: center
}

.mgz-newsletter-form-wrapper {
	margin-bottom: 15px
}

.mgz-newsletter-form {
	max-width: 100%
}

.mgz-newsletter-form.loading .mgz-newsletter-btn span {
	visibility: hidden
}

.mgz-newsletter-form.loading .mgz-newsletter-btn:before {
	display: block
}

.mgz-newsletter-form .mgz-newsletter-fields .mgz-newsletter-field {
	margin-bottom: 10px
}

.mgz-newsletter-form .actions {
	margin-bottom: 10px
}

.mgz-newsletter-form .mgz-newsletter-btn {
	position: relative
}

.mgz-newsletter-form .mgz-newsletter-btn:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	display: none;
	top: 50%;
	left: 50%;
	width: 26px;
	height: 26px;
	margin-top: -13px;
	margin-left: -13px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	border: 3px solid #fff;
	border-top-color: #000;
	content: ''
}

.mgz-newsletter-message-success {
	color: #006400
}

.mgz-newsletter-message-error {
	color: #e02b27
}

.mgz-newsletter-form-inline .mgz-newsletter-fields,
.mgz-newsletter-form-inline2 .mgz-newsletter-fields {
	width: 100%
}

.mgz-newsletter-form-inline .mgz-newsletter-fields .mgz-newsletter-field,
.mgz-newsletter-form-inline2 .mgz-newsletter-fields .mgz-newsletter-field {
	padding-right: 10px;
	width: 100%
}

.mgz-newsletter-form-inline .mgz-newsletter-fields>.mgz-newsletter-field:last-child {
	padding: 0
}

.mgz-newsletter-form-inline .mgz-newsletter-btn {
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	margin-left: -2px
}

.minicart-notification-active,
.is-overflowed {
	overflow: hidden
}

.minicart-notification-wrapper:after {
	background-color: rgba(0, 0, 0, .5);
	content: '';
	height: 100%;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: all .3s cubic-bezier(.25, .46, .45, .9399999999999999);
	visibility: hidden;
	width: 100%;
	z-index: 109
}

.minicart-notification-wrapper.active:after {
	opacity: 1;
	visibility: visible
}

.minicart-notification {
	background: #fff;
	display: flex;
	flex-direction: column;
	max-width: 480px;
	padding: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: all .3s cubic-bezier(.25, .46, .45, .9399999999999999);
	width: 100%;
	z-index: 110
}

.minicart-notification .minicart-notification-content>.block-title {
	font-size: 1.4rem;
	align-items: center;
	background: #fff;
	border-bottom: 1px solid #e5e5e5;
	display: flex;
	height: 73px;
	left: 0;
	padding: 0 32px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2
}

.minicart-notification .minicart-notification-content>.block-title .text {
	font-size: 1.4rem;
	color: #000;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0
}

.minicart-notification .minicart-notification-content>.block-title .close {
	background-image: none;
	background: 0 0;
	-moz-box-sizing: content-box;
	border: 0;
	box-shadow: none;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-shadow: none;
	font-weight: 400;
	display: inline-block;
	text-decoration: none;
	height: 24px;
	margin-top: -12px;
	position: absolute;
	right: 30px;
	top: 50%;
	width: 24px
}

.minicart-notification .minicart-notification-content>.block-title .close:focus,
.minicart-notification .minicart-notification-content>.block-title .close:active {
	background: 0 0;
	border: none
}

.minicart-notification .minicart-notification-content>.block-title .close:hover {
	background: 0 0;
	border: none
}

.minicart-notification .minicart-notification-content>.block-title .close.disabled,
.minicart-notification .minicart-notification-content>.block-title .close[disabled],
fieldset[disabled] .minicart-notification .minicart-notification-content>.block-title .close {
	pointer-events: none;
	opacity: .5
}

.minicart-notification .minicart-notification-content>.block-title .close>span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.minicart-notification .minicart-notification-content>.block-title .close:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.6rem;
	line-height: 1.6rem;
	color: #000;
	content: '\e907';
	font-family: 'clb-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.minicart-notification .minicart-notification-content>.block-title .close:hover:before {
	color: inherit
}

.minicart-notification .minicart-notification-content>.block-title .close:active:before {
	color: inherit
}

.minicart-notification .minicart-notification-content>.block-title .close:before {
	border: .1rem solid #000;
	border-radius: 50%;
	padding: .3rem
}

.minicart-notification .block-content {
	background: #fafafa;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 73px 32px 48px;
	position: relative;
	max-height: 100vh
}

.minicart-notification .block-message {
	color: #000;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	font-size: 1.4rem;
	text-align: left;
	margin: 0;
	padding: 1rem 0 0
}

.minicart-notification .block-message .viewcart {
	text-decoration: underline
}

.minicart-notification .minicart-notification-items {
	list-style: none;
	margin: 0;
	padding: 0 0 22px;
	text-align: left
}

.minicart-notification .minicart-notification-items .product-dot-color .color-label {
	max-width: 180px
}

.minicart-notification .product-item>.product {
	align-items: flex-end;
	display: flex;
	width: 100%
}

.minicart-notification .product-item>.product .product-item-photo {
	flex-grow: 0;
	flex-shrink: 0;
	margin-right: 25px;
	padding-top: 0;
	width: 193px;
	aspect-ratio: .91904762
}

.minicart-notification .product-item>.product .product-image-container {
	display: block;
	width: 100% !important
}

.minicart-notification .product-item>.product .product-image-container .product-image-wrapper {
	position: initial;
	padding-bottom: 0 !important
}

.minicart-notification .product-item>.product .product-image-container .product-image-photo {
	width: 90% !important
}

.minicart-notification .product-item>.product .product-item-details {
	margin: 0;
	width: 100%
}

.minicart-notification .product-item>.product .product-item-status {
	font-size: 1.4rem;
	line-height: 2.2rem;
	color: #707070;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	margin: 0 0 8px
}

.minicart-notification .product-item>.product .product-item-name,
.minicart-notification .product-item>.product .product-item-link {
	font-size: 1.8rem;
	color: #000;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	line-height: 1.33;
	margin: 0;
	padding: 0;
	text-decoration: none
}

.minicart-notification .product-item>.product .product-item-link:hover {
	text-decoration: underline
}

.minicart-notification .product-item>.product .product-item-name {
	margin: 0 0 8px
}

.minicart-notification .product-item>.product .product-item-subtitle {
	font-size: 1.6rem;
	color: #707070;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	line-height: 1.5;
	margin: 0 0 8px
}

.minicart-notification .product-item>.product .product-item-pricing {
	margin: 0 0 8px
}

.minicart-notification .product-item>.product .product-item-pricing .price-wrapper {
	height: auto;
	margin: 0
}

.minicart-notification .product-item>.product .product-item-pricing .price {
	font-size: 1.6rem;
	color: #000;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	line-height: 1.5
}

.minicart-notification .product-item>.product .item-options {
	margin: 0
}

.minicart-notification .product-item>.product .product.options {
	display: block;
	margin: 0
}

.minicart-notification .product-item>.product .product.options>.toggle {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.minicart-notification .product-item>.product .product.options .content {
	display: block !important
}

.minicart-notification .product-item>.product .product.options .content>.subtitle {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.minicart-notification .product-item>.product .product.options .content .options.list {
	margin: 0
}

.minicart-notification .product-item>.product .product.options .content .options.list:before,
.minicart-notification .product-item>.product .product.options .content .options.list:after {
	content: '';
	display: table
}

.minicart-notification .product-item>.product .product.options .content .options.list:after {
	clear: both
}

.minicart-notification .product-item>.product .product.options .content .options.list .label,
.minicart-notification .product-item>.product .product.options .content .options.list .values {
	font-size: 1.6rem;
	color: #000;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	margin: 0 0 5px
}

.minicart-notification .product-item>.product .product.options .content .options.list .label {
	clear: left;
	float: left
}

.minicart-notification .product-item>.product .product.options .content .options.list .label:after {
	content: ':'
}

.minicart-notification .product-item>.product .product.options .content .options.list .values {
	float: left;
	padding-left: 5px
}

.minicart-notification .block-actions .action {
	display: block;
	width: 100%
}

.minicart-notification .block-actions .action+.action {
	margin-top: 16px
}

.banner-gpw {
	border: 1px solid #ededed;
	padding: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 25px
}

.banner-gpw .image-gpw {
	width: 36%
}

.banner-gpw .image-gpw img {
	width: 150px
}

.banner-gpw .text-gpw {
	width: 45%;
	margin-left: 20px
}

@media (max-width:840px) {
	.banner-gpw .text-gpw {
		width: 54%
	}
}

.banner-gpw a {
	text-decoration: underline
}

.banner-gpw a:hover {
	text-decoration: none
}

.banner-gpw p {
	font-family: 'Frutiger', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 13px
}

@media (max-width:840px) {
	.banner-gpw p {
		font-size: 12px
	}
}

.block-minicart .banner-gpw {
	padding: 10px;
	max-width: 340px
}

.block-minicart .banner-gpw .text-gpw p {
	color: #888
}

.block-minicart .banner-gpw .text-gpw p a {
	color: #888;
	text-decoration: underline
}

.block-minicart .banner-gpw .text-gpw p a:hover {
	text-decoration: none
}

button.accessibility-control-btn,
.cart.table-wrapper .actions-toolbar>.action.accessibility-control-btn,
.action-gift.accessibility-control-btn {
	background-image: none;
	background: 0 0;
	-moz-box-sizing: content-box;
	border: 0;
	box-shadow: none;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-shadow: none;
	font-weight: 400;
	border-radius: 0;
	text-transform: initial
}

button.accessibility-control-btn:focus,
button.accessibility-control-btn:active,
.cart.table-wrapper .actions-toolbar>.action.accessibility-control-btn:focus,
.cart.table-wrapper .actions-toolbar>.action.accessibility-control-btn:active,
.action-gift.accessibility-control-btn:focus,
.action-gift.accessibility-control-btn:active {
	background: 0 0;
	border: none
}

button.accessibility-control-btn:hover,
.cart.table-wrapper .actions-toolbar>.action.accessibility-control-btn:hover,
.action-gift.accessibility-control-btn:hover {
	background: 0 0;
	border: none
}

button.accessibility-control-btn.disabled,
button.accessibility-control-btn[disabled],
fieldset[disabled] button.accessibility-control-btn,
.cart.table-wrapper .actions-toolbar>.action.accessibility-control-btn.disabled,
.cart.table-wrapper .actions-toolbar>.action.accessibility-control-btn[disabled],
fieldset[disabled] .cart.table-wrapper .actions-toolbar>.action.accessibility-control-btn,
.action-gift.accessibility-control-btn.disabled,
.action-gift.accessibility-control-btn[disabled],
fieldset[disabled] .action-gift.accessibility-control-btn {
	pointer-events: none;
	opacity: .5
}

button.accessibility-control-btn .icon,
.cart.table-wrapper .actions-toolbar>.action.accessibility-control-btn .icon,
.action-gift.accessibility-control-btn .icon {
	display: inline-block;
	text-decoration: none
}

button.accessibility-control-btn .icon:after,
.cart.table-wrapper .actions-toolbar>.action.accessibility-control-btn .icon:after,
.action-gift.accessibility-control-btn .icon:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #000;
	content: '\e903';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.accessibility-control-modal .accessibility-control.material-theme {
	padding: 0 0 3.2rem;
	border: none;
	margin: 0
}

.accessibility-control-modal .accessibility-control.material-theme .options-title {
	font-size: 1.4rem;
	font-weight: 500;
	color: #000a12;
	padding: 3.2rem 0 1rem;
	width: 100%
}

.accessibility-control-modal .accessibility-control.material-theme .options {
	display: flex
}

.accessibility-control-modal .accessibility-control.material-theme .options .option {
	display: flex;
	align-items: center
}

.accessibility-control-modal .accessibility-control.material-theme .options .option+.option {
	margin-left: 2.4rem
}

.accessibility-control-modal .accessibility-control.material-theme .options .option input {
	margin-top: 0
}

.accessibility-control-modal .accessibility-control.material-theme .options .option input:not([type=checkbox]):not(:placeholder-shown)~label {
	font-size: 1.4rem;
	color: #000
}

.accessibility-control-modal .accessibility-control.material-theme+.accessibility-control legend {
	border-top: 1px solid #e5e5e5
}

.accessibility-control-modal.modal-slide .modal-content {
	padding-top: 0
}

.accessibility-control-modal .modal-title {
	padding-left: calc(60px - 24px)
}

.text-with-modal {
	margin: 2rem 0;
	font-size: 1.2rem;
	line-height: 1.8rem;
	color: #707070
}

.text-with-modal>p {
	margin-bottom: 0
}

.text-with-modal button.link,
.text-with-modal .cart.table-wrapper .actions-toolbar>.action.link,
.text-with-modal .action-gift.link {
	line-height: 1.42857143;
	margin: 0;
	padding: 0;
	color: #000;
	text-decoration: none;
	background: 0 0;
	border: 0;
	display: inline;
	color: #707070;
	font-size: 1.2rem;
	font-weight: 400;
	text-decoration: underline;
	text-align: left
}

.text-with-modal button.link:visited,
.text-with-modal .cart.table-wrapper .actions-toolbar>.action.link:visited,
.text-with-modal .action-gift.link:visited {
	color: #000;
	text-decoration: none
}

.text-with-modal button.link:hover,
.text-with-modal .cart.table-wrapper .actions-toolbar>.action.link:hover,
.text-with-modal .action-gift.link:hover {
	color: #000;
	text-decoration: underline
}

.text-with-modal button.link:active,
.text-with-modal .cart.table-wrapper .actions-toolbar>.action.link:active,
.text-with-modal .action-gift.link:active {
	color: #000;
	text-decoration: underline
}

.text-with-modal button.link:hover,
.text-with-modal button.link:active,
.text-with-modal button.link:focus,
.text-with-modal .cart.table-wrapper .actions-toolbar>.action.link:hover,
.text-with-modal .cart.table-wrapper .actions-toolbar>.action.link:active,
.text-with-modal .cart.table-wrapper .actions-toolbar>.action.link:focus,
.text-with-modal .action-gift.link:hover,
.text-with-modal .action-gift.link:active,
.text-with-modal .action-gift.link:focus {
	background: 0 0;
	border: 0
}

.text-with-modal button.link.disabled,
.text-with-modal button.link[disabled],
fieldset[disabled] .text-with-modal button.link,
.text-with-modal .cart.table-wrapper .actions-toolbar>.action.link.disabled,
.text-with-modal .cart.table-wrapper .actions-toolbar>.action.link[disabled],
fieldset[disabled] .text-with-modal .cart.table-wrapper .actions-toolbar>.action.link,
.text-with-modal .action-gift.link.disabled,
.text-with-modal .action-gift.link[disabled],
fieldset[disabled] .text-with-modal .action-gift.link {
	color: #000;
	opacity: .5;
	cursor: default;
	pointer-events: none;
	text-decoration: underline
}

.text-with-modal-content {
	display: none
}

.additional-modal .text-with-modal-content {
	display: block
}

.action-menu-item._current-category .admin__action-multiselect-label,
.action-menu-item._root-category .admin__action-multiselect-label,
.action-menu-item._mirror-category .admin__action-multiselect-label {
	color: #999;
	font-weight: 700
}

.action-menu-item._current-category._hover,
.action-menu-item._root-category._hover,
.action-menu-item._mirror-category._hover {
	background-color: transparent
}

.modal-popup.popup-newsletter fieldset {
	margin: 0;
	padding: 0;
	border: none
}

.modal-popup.popup-newsletter .modal-header {
	display: flex;
	border: none;
	padding: 24px
}

.modal-popup.popup-newsletter .modal-header .action-close {
	padding: 0;
	position: relative;
	margin-left: auto
}

.modal-popup.popup-newsletter .modal-content.newsletter-content {
	background: #fff
}

.modal-popup.popup-newsletter .action.primary:disabled {
	opacity: 1;
	background-color: #707070;
	border-color: #707070
}

.modal-popup.popup-newsletter .newsletter-modal-title {
	font-size: 3rem;
	font-weight: 400;
	line-height: 3.8rem;
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif;
	margin: 0 0 8px
}

.modal-popup.popup-newsletter .subscription-required-input {
	color: #707070;
	font-size: 1.2rem;
	display: block
}

.modal-popup.popup-newsletter .modal-inner-wrap {
	box-shadow: none;
	overflow: hidden;
	border-radius: 10px
}

.modal-popup.popup-newsletter .display-on-focus {
	font-size: 1.2rem;
	margin-top: 24px;
	color: #707070
}

.modal-popup.popup-newsletter .display-on-focus a {
	text-decoration: underline;
	color: #707070
}

.modal-popup.popup-newsletter .star-red {
	position: absolute;
	right: 24px;
	margin-top: -5px;
	height: 100px
}

.modal-popup.popup-newsletter .email-checkboxs .field {
	margin-bottom: 0 !important
}

.modal-popup.popup-newsletter .responses .error {
	border: solid 1px #ce0a2c;
	padding: 10px 50px 10px 10px;
	margin-bottom: 20px
}

.modal-popup.popup-newsletter .newsletter-message-success.success.show {
	margin: 20px 0;
	padding: 10px;
	border: solid 1px #25975d
}

.preorder-modal.modal-slide.modal-centered .modal-content {
	padding: 2.4rem 3.2rem 0
}

.preorder-modal.modal-slide.modal-centered .modal-content .title {
	font-size: 2.4rem;
	margin-bottom: 2rem;
	line-height: 1.33
}

.preorder-modal.modal-slide.modal-centered .modal-content .details {
	line-height: 1.57
}

.preorder-modal.modal-slide.modal-centered .modal-content .details.subtitle {
	font-weight: 700;
	margin-bottom: 0
}

.preorder-modal.modal-slide.modal-centered .modal-content .details.content {
	margin-top: 2rem;
	margin-bottom: 0
}

.preorder-modal.modal-slide.modal-centered .modal-content .is-pre-order {
	display: none
}

.modal-is-pre-order.preorder-modal.modal-slide.modal-centered .modal-content .is-pre-order {
	display: block
}

.preorder-modal.modal-slide.modal-centered .modal-content .not-pre-order {
	display: none
}

.modal-not-pre-order.preorder-modal.modal-slide.modal-centered .modal-content .not-pre-order {
	display: block
}

.preorder-modal.modal-slide.modal-centered footer {
	padding-bottom: 4.8rem
}

.preorder-modal.modal-slide.modal-centered footer button,
.preorder-modal.modal-slide.modal-centered footer .cart.table-wrapper .actions-toolbar>.action,
.preorder-modal.modal-slide.modal-centered footer .action-gift {
	display: block;
	width: 100%
}

.preorder-modal.modal-slide.modal-centered footer button+button,
.preorder-modal.modal-slide.modal-centered footer .cart.table-wrapper .actions-toolbar>.action+.cart.table-wrapper .actions-toolbar>.action,
.preorder-modal.modal-slide.modal-centered footer .action-gift+.action-gift {
	margin-top: 1.6rem
}

.available_date_message .available_date {
	font-weight: 700;
	text-transform: uppercase
}

.hide_preorder {
	display: none
}

.product-reco-block-items-container .product-reco-sell {
	position: relative
}

.product-reco-block-items-container .product-reco-sell:before {
	background: #fafafa;
	content: "";
	display: block;
	height: 100%;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}

.product-reco-block-items-container.no-results {
	display: none
}

.product-reco-block-items-container>div>div {
	min-height: 532px
}

.product-reco-block-items-container .product-reco-block {
	height: 100%
}

.product-reco-block-items-container .product-reco-block .slick-controls {
	padding-bottom: 0
}

.product-reco-block-items-container .product-reco-block .block-title h2 {
	margin: 0;
	font-size: 2.4rem;
	text-align: left;
	line-height: 1.42
}

.product-reco-block-items-container .product-reco-block.upsell .slick-controls {
	margin-bottom: 0
}

.product-reco-block-items-container .product-reco-block.product-reco-sell {
	padding-top: 2.4rem
}

.product-reco-block-items-container .product-reco-block.product-reco-sell .product-carousel {
	padding: 0
}

.product-reco-block-items-container .product-reco-block.product-reco-sell .product-carousel .mgz-product-items {
	padding-bottom: 2.4rem;
	margin: 0
}

.product-reco-block-items-container .product-reco-block.product-reco-sell .product-carousel .mgz-product-items .slick-list {
	padding-bottom: 2.4rem
}

.product-reco-block-items-container .product-reco-block.product-reco-sell .product-carousel .mgz-product-items .slick-controls {
	bottom: 0;
	position: relative
}

.product-reco-block-items-container #historic_recommendations>div {
	min-height: 283px
}

.product-reco-block-items-container #historic_recommendations .slick-track {
	overflow: visible
}

.product-reco-block-items-container #historic_recommendations .product-item-details {
	display: none
}

.minicart-notification .reco-ajax-loader,
.minicart-widgets .reco-ajax-loader {
	padding: 3.2rem 0;
	text-align: center
}

.minicart-notification .product-reco-sell .block-content,
.minicart-widgets .product-reco-sell .block-content {
	overflow: visible
}

.minicart-notification .product-reco-sell .block-title,
.minicart-widgets .product-reco-sell .block-title {
	margin: 3rem 0 0;
	padding-top: 2rem
}

.minicart-notification .product-reco-sell .block-title h2,
.minicart-widgets .product-reco-sell .block-title h2 {
	font-size: 2.4rem;
	margin: 0;
	text-align: left
}

.minicart-notification .product-reco-sell .product-carousel,
.minicart-widgets .product-reco-sell .product-carousel {
	padding: 0 6.4rem 0 0
}

.minicart-notification .product-reco-sell .product-carousel .slick-list,
.minicart-widgets .product-reco-sell .product-carousel .slick-list {
	padding-bottom: 2.4rem
}

.minicart-notification .product-reco-sell .product-carousel .slick-controls,
.minicart-widgets .product-reco-sell .product-carousel .slick-controls {
	padding-left: 6.4rem;
	bottom: 0;
	position: relative
}

.minicart-notification .product-reco-sell .product-carousel .product-item-details,
.minicart-widgets .product-reco-sell .product-carousel .product-item-details {
	text-align: left
}

.minicart-widgets .product-reco-sell .block-title {
	margin: 0
}

.product-reco-block-items-container .reco-ajax-loader,
.product-recommendation-widget .reco-ajax-loader,
#search-product-recommendations .reco-ajax-loader {
	position: relative
}

.product-reco-block-items-container .reco-ajax-loader img,
.product-recommendation-widget .reco-ajax-loader img,
#search-product-recommendations .reco-ajax-loader img {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto
}

.cms-index-index .product-recommendation-widget .reco-ajax-loader,
.catalog-category-view .product-recommendation-widget .reco-ajax-loader {
	min-height: 485px
}

#search-product-recommendations .reco-ajax-loader {
	min-height: 510px
}

#search-product-recommendations #block-product-reco-sell-heading {
	text-align: left;
	font-size: 1.6rem;
	line-height: 2.4rem;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	margin-bottom: 4.8rem
}

.puig-content {
	max-width: 1200px;
	margin: auto
}

.puig-content iframe {
	border: none;
	width: 100%;
	height: 600px
}

@media (max-width:767px) {
	.puig-content iframe {
		height: 800px
	}
}

.puig-content .add-to-cart {
	margin: 70px auto auto auto;
	display: block !important;
	width: 300px;
	padding: 18px
}

.puig-content .add-to-cart span {
	cursor: pointer;
	display: inline-block;
	position: relative;
	font-size: 16px;
	transition: .5s
}

.puig-content .add-to-cart span:after {
	content: '\00bb';
	position: absolute;
	opacity: 0;
	top: 0;
	right: -20px;
	transition: .5s
}

.puig-content .add-to-cart:hover span {
	padding-right: 25px
}

.puig-content .add-to-cart:hover span:after {
	opacity: 1;
	right: 0
}

.retailer-presentation-index .continent-list .item {
	cursor: pointer
}

.country-area {
	font-size: 0;
	margin: 0 -40px
}

.country-area .country-retailers,
.country-area .random-image {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	font-size: 14px
}

.country-area .country-retailers.no-display,
.country-area .random-image.no-display {
	display: none
}

.country-area .random-image {
	margin-top: -40px
}

.country-area .random-image>img {
	width: 100%
}

.retailer-presentation-retailer .retailer-locator .result-container {
	display: block
}

.retailer-presentation-retailer .retailer-locator .result-container .map {
	width: 100%
}

.retailer-presentation-retailer .retailer-locator .result-container .map .retailer-panel {
	position: static;
	padding: 0
}

.social-share .social-list {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	-ms-justify-content: space-around;
	justify-content: space-around;
	list-style: none;
	margin: 0;
	padding: 0
}

.social-share .social-list li {
	margin: 0
}

.retailer-presentation-index .continent-list .item {
	cursor: pointer
}

.retailer-locator .search-header .field label,
.retailer-locator .search-header .field .input-text {
	font-size: initial
}

#retailer-locator-wrapper {
	position: relative
}

#retailer-locator-wrapper .page-bottom .block.newsletter {
	margin-top: 0
}

#retailer-locator-wrapper .result-container .result-container-info-title {
	font-size: 1.6rem;
	font-weight: 500;
	margin: 2.4rem 0 .4rem;
	line-height: inherit;
	text-align: left;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif
}

#retailer-locator-wrapper .result-container .infos .results-content.current {
	background: 0 0
}

#retailer-locator-wrapper .search-header .search-title {
	padding: 16px;
	text-align: center;
	color: #fff;
	font-size: 2.4rem;
	line-height: 3.2rem;
	margin-bottom: 0;
	background-color: #ce0a2c;
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif
}

#retailer-locator-wrapper .search-header .fieldset {
	margin-left: 32px;
	margin-right: 32px
}

#retailer-locator-wrapper .result-container:not(.result-container-map) .infos {
	padding-left: 32px;
	padding-right: 32px
}

#retailer-locator-wrapper .col-search .search-action {
	position: absolute;
	right: 0;
	display: flex;
	align-items: center;
	bottom: -2px
}

#retailer-locator-wrapper .col-search .icon.icon-search {
	display: inline-block;
	text-decoration: none;
	padding: 8px
}

#retailer-locator-wrapper .col-search .icon.icon-search:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2.4rem;
	line-height: 1;
	color: #000;
	content: '\e915';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

#retailer-locator-wrapper .col-search .buttons .closest-store .icon,
#retailer-locator-wrapper .col-search .buttons .clear-search .icon {
	display: inline-block;
	padding: 8px
}

#retailer-locator-wrapper .col-search .buttons .closest-store {
	display: inline-block
}

#retailer-locator-wrapper .col-search .buttons .clear-search {
	display: none
}

#retailer-locator-wrapper .col-search .buttons.clear .closest-store {
	display: none
}

#retailer-locator-wrapper .col-search .buttons.clear .clear-search {
	display: inline-block
}

#retailer-locator-wrapper .col-search .icon.icon-geo:before {
	content: url("geoloc.png");
	display: block;
	height: 2.4rem;
	width: 2.4rem
}

#retailer-locator-wrapper .col-search .icon.icon-clear-search {
	display: inline-block;
	text-decoration: none
}

#retailer-locator-wrapper .col-search .icon.icon-clear-search:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2.4rem;
	line-height: 1;
	color: #000;
	content: '\e907';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

#retailer-locator-wrapper .col-search .action-separator {
	height: 24px;
	width: 1px;
	background: #e5e5e5
}

#retailer-locator-wrapper #stockists-submit,
#retailer-locator-wrapper .closest-store .button,
#retailer-locator-wrapper .clear-search .button {
	border: none;
	padding: 0;
	background: 0 0;
	width: auto
}

#retailer-locator-wrapper #retailer-locator {
	max-width: 100%
}

#retailer-locator-wrapper #retailer-locator-wrapper .icon.icon-search {
	display: inline-block;
	text-decoration: none;
	padding: 8px
}

#retailer-locator-wrapper #retailer-locator-wrapper .icon.icon-search:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2.4rem;
	line-height: 1;
	color: #000;
	content: '\e915';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

#retailer-locator-wrapper #retailer-locator-wrapper .icon.icon-geo {
	display: inline-block;
	padding-left: 26px;
	margin: 8px 8px 8px 0;
	border-left: solid 1px #e5e5e5
}

#retailer-locator-wrapper #retailer-locator-wrapper .icon.icon-geo:after {
	content: url("geoloc.png");
	display: block;
	height: 2.4rem;
	width: 2.4rem
}

#retailer-locator-wrapper .retailer-locator .search-header .field.search .input-text {
	width: 100%;
	padding-right: 90px;
	margin-bottom: 0
}

#retailer-locator-wrapper .button.show-store-filters-desktop,
#retailer-locator-wrapper .button.show-store-filters-mobile {
	padding: 4px 15px;
	font-size: 1.2rem;
	border-radius: 2.4rem
}

#retailer-locator-wrapper .icon-filter {
	margin-right: 6px;
	position: relative;
	top: -3px;
	display: inline-block;
	text-decoration: none
}

#retailer-locator-wrapper .icon-filter:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.6rem;
	line-height: 1;
	color: inherit;
	content: '\e90b';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

#retailer-locator-wrapper .result-container {
	background: #fafafa
}

#retailer-locator-wrapper .retailer-locator .result-container .infos {
	width: 100%;
	border: none
}

#retailer-locator-wrapper .retailer-locator .result-container .infos .results-content {
	padding-left: 0;
	padding-right: 0;
	border-color: #e5e5e5
}

#retailer-locator-wrapper .retailer-locator .result-container .infos .results-item-data {
	position: relative
}

#retailer-locator-wrapper .retailer-locator .result-container .infos .results-item-data .name {
	margin-bottom: 1.2rem;
	margin-top: 0;
	font-size: 1.8rem;
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif;
	font-weight: 400;
	line-height: inherit;
	text-align: left
}

#retailer-locator-wrapper .retailer-locator .result-container .infos .results-item-data .full-address {
	display: flex;
	justify-content: space-between;
	margin-bottom: 1.4rem
}

#retailer-locator-wrapper .retailer-locator .result-container .infos .results-item-data .full-address .address-value {
	width: 75%
}

#retailer-locator-wrapper .retailer-locator .result-container .infos .results-item-data .full-address .address-distance {
	color: #707070
}

#retailer-locator-wrapper .retailer-locator .result-container .infos .results-item-data .universe-wrapper {
	margin-top: 22px;
	padding-right: 2.4rem
}

#retailer-locator-wrapper .retailer-locator .result-container .infos .results-item-data .universe-wrapper p {
	padding-top: 4px
}

#retailer-locator-wrapper .retailer-locator .result-container .infos .results-item-data .universe-wrapper .universe-title {
	font-weight: 500
}

#retailer-locator-wrapper .retailer-locator .result-container .infos .results-item-data .universe-wrapper .universe-keywords {
	color: #707070
}

#retailer-locator-wrapper .retailer-locator .result-container .infos .results-item-data .store-details {
	margin-top: 24px
}

#retailer-locator-wrapper .retailer-locator .result-container .infos .results-item-data .store-details .button {
	width: 100%;
	margin-bottom: 8px;
	text-align: center
}

#retailer-locator-wrapper .retailer-locator .result-container .infos .results-item-data .button-show-details {
	padding: 0;
	border: none;
	background: 0 0;
	margin-left: auto
}

#retailer-locator-wrapper .retailer-locator .result-container .infos .results-item-data .button-show-details .icon.icon-collapse {
	display: inline-block;
	text-decoration: none
}

#retailer-locator-wrapper .retailer-locator .result-container .infos .results-item-data .button-show-details .icon.icon-collapse:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2.4rem;
	line-height: 1;
	color: inherit;
	content: '\e903';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

#retailer-locator-wrapper .retailer-locator .result-container .infos .results-item-data .button-show-details.button-show {
	position: absolute;
	bottom: 0;
	right: 0
}

#retailer-locator-wrapper .retailer-locator .result-container .infos .results-item-data .button-show-details[aria-expanded=true] .icon.icon-collapse:before {
	content: '\e906'
}

#retailer-locator-wrapper .retailer-locator .result-container .infos .results-item-data .button-less-details {
	text-decoration: underline;
	width: 100%
}

#retailer-locator-wrapper .retailer-locator .result-container .infos .results-item-data .button-less-details:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2.4rem;
	line-height: 1;
	color: inherit;
	content: '\e906';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center;
	position: relative;
	top: -1px;
	float: right
}

#retailer-locator-wrapper .retailer-locator .result-container .infos .results-item-data .action-wrapper {
	display: flex;
	justify-content: space-between;
	margin-top: 19px
}

#retailer-locator-wrapper .retailer-locator .result-container .infos .retailer-open:before,
#retailer-locator-wrapper .retailer-locator .result-container .infos .retailer-close:before {
	content: " ";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	display: inline-block;
	margin-right: 8px
}

#retailer-locator-wrapper .retailer-locator .result-container .infos .retailer-open:before {
	background: #25975d
}

#retailer-locator-wrapper .retailer-locator .result-container .infos .retailer-close:before {
	background: #ce0a2c
}

#retailer-locator-wrapper .map-list-switcher-container .button {
	border: none;
	background: #ce0a2c;
	padding: 5px
}

#retailer-locator-wrapper .map-list-switcher-container .icon:before {
	display: block;
	line-height: 0
}

#retailer-locator-wrapper .map-list-switcher-container .icon-list:before {
	content: url("vue-liste.png")
}

#retailer-locator-wrapper .map-list-switcher-container .icon-map:before {
	content: url("vue-map.png")
}

#retailer-locator-wrapper .btn-group {
	display: inline-flex
}

#retailer-locator-wrapper .btn-group .button {
	padding: 6px 12px;
	border-radius: 2.4rem
}

#retailer-locator-wrapper .btn-group .button:not(:first-child) {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

#retailer-locator-wrapper .btn-group .button:not(:last-child) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	position: relative
}

#retailer-locator-wrapper .btn-group .button:not(:last-child):after {
	content: ' ';
	width: 1px;
	height: calc(100% - 12px);
	background: #fff;
	position: absolute;
	top: 6px;
	right: 0
}

#retailer-locator-wrapper .map-detail-wrapper {
	font-size: 1.4rem;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	max-width: 430px
}

#retailer-locator-wrapper .map-detail-wrapper .name {
	font-size: 1.8rem;
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif;
	margin-bottom: 1.2rem;
	padding-right: 30px
}

#retailer-locator-wrapper .map-detail-wrapper .full-address {
	display: flex;
	justify-content: space-between;
	margin-bottom: 1.2rem
}

#retailer-locator-wrapper .map-detail-wrapper .full-address span:first-child {
	margin-right: 12px
}

#retailer-locator-wrapper .map-detail-wrapper .full-address span:last-child {
	color: #707070
}

#retailer-locator-wrapper .map-detail-wrapper .retailer-open {
	margin-bottom: 2.2rem
}

#retailer-locator-wrapper .map-detail-wrapper .universe-wrapper {
	margin-bottom: 5px;
	padding-right: 24px
}

#retailer-locator-wrapper .map-detail-wrapper .universe-wrapper p {
	margin-bottom: 0
}

#retailer-locator-wrapper .map-detail-wrapper .universe-wrapper .universe-title {
	font-weight: 500
}

#retailer-locator-wrapper .map-detail-wrapper .universe-wrapper .universe-keywords {
	color: #707070
}

#retailer-locator-wrapper .map-detail-wrapper .retailer-open:before,
#retailer-locator-wrapper .map-detail-wrapper .retailer-close:before {
	content: " ";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	display: inline-block;
	margin-right: 8px
}

#retailer-locator-wrapper .map-detail-wrapper .retailer-open:before {
	background: #25975d
}

#retailer-locator-wrapper .map-detail-wrapper .retailer-close:before {
	background: #ce0a2c
}

#retailer-locator-wrapper #map-canvas .gm-style-iw.gm-style-iw-c {
	padding: 1.6rem !important
}

#retailer-locator-wrapper #map-canvas .gm-style .gm-style-iw-c {
	border-radius: 4px;
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .3);
	top: 7px
}

#retailer-locator-wrapper #map-canvas .gm-style .gm-style-iw-d {
	overflow: auto !important
}

#retailer-locator-wrapper #map-canvas .gm-style .gm-style-iw-t:after {
	top: 7px
}

#retailer-locator-wrapper #map-canvas .gm-ui-hover-effect {
	opacity: 1;
	right: 11px !important;
	top: 10px !important
}

#retailer-locator-wrapper #map-canvas .gm-ui-hover-effect img {
	margin: 4px 0 4px 8px !important;
	width: 20px !important;
	height: 20px !important
}

#retailer-locator-wrapper #map-canvas .button-go-store {
	right: 13px;
	bottom: 16px;
	position: absolute
}

#retailer-locator-wrapper #map-canvas .button-go-store .icon-arrow {
	display: inline-block;
	text-decoration: none
}

#retailer-locator-wrapper #map-canvas .button-go-store .icon-arrow:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2.4rem;
	line-height: 1;
	color: #000;
	content: '\e905';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.modal-locator-filter .filter-body .filter-title,
#retailer-locator-wrapper .filter-body .filter-title {
	font-weight: 500;
	margin-bottom: 13px
}

.modal-locator-filter .filter-body .filter-options,
#retailer-locator-wrapper .filter-body .filter-options {
	list-style: none;
	padding-left: 0
}

.modal-locator-filter .filter-footer,
#retailer-locator-wrapper .filter-footer {
	border-top: solid 1px #e5e5e5;
	display: flex;
	justify-content: space-between
}

.modal-locator-filter .filter-footer .button.remove-active-filters,
#retailer-locator-wrapper .filter-footer .button.remove-active-filters {
	border: none;
	padding: 0
}

.modal-locator-filter .filter-footer .button.apply-filters,
#retailer-locator-wrapper .filter-footer .button.apply-filters {
	width: 20.4rem;
	padding-top: 7px;
	padding-bottom: 7px
}

.modal-locator-filter .filter-options,
#retailer-locator-wrapper .filter-options {
	height: 100%;
	display: flex;
	flex-direction: column
}

.modal-locator-filter .filter-options .filter-option,
#retailer-locator-wrapper .filter-options .filter-option {
	margin-bottom: 14px
}

.modal-locator-filter .filter-options input[type=checkbox]:not(.toggle),
#retailer-locator-wrapper .filter-options input[type=checkbox]:not(.toggle) {
	position: absolute
}

.map-loader {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 10px 20px;
	border-radius: 5px;
	font-weight: 700;
	z-index: 1000
}

.retailer-locator-detail-wrapper .result-container {
	display: flex;
	margin-top: 0
}

.retailer-locator-detail-wrapper .result-container .title {
	text-align: left;
	font-size: 2.4rem;
	margin-top: 3.2rem;
	margin-bottom: 2.4rem;
	line-height: 3.2rem
}

.retailer-locator-detail-wrapper .details-wrapper {
	display: flex;
	margin-bottom: 2.4rem
}

.retailer-locator-detail-wrapper .details-wrapper .details {
	margin-bottom: 0
}

.retailer-locator-detail-wrapper .details-wrapper .distance {
	color: #707070
}

.retailer-locator-detail-wrapper .contact,
.retailer-locator-detail-wrapper .actions-bottom,
.retailer-locator-detail-wrapper .booxi {
	display: flex;
	justify-content: space-between
}

.retailer-locator-detail-wrapper .contact .button,
.retailer-locator-detail-wrapper .actions-bottom .button,
.retailer-locator-detail-wrapper .booxi .button {
	text-align: center
}

.retailer-locator-detail-wrapper .schedules-and-universe {
	margin-top: 2.4rem;
	padding-top: 2.4rem;
	border-top: solid 1px #e5e5e5
}

.retailer-locator-detail-wrapper .dot-shop-status {
	margin-bottom: 0
}

.retailer-locator-detail-wrapper .dot-shop-status:before {
	width: 8px;
	height: 8px;
	content: ' ';
	display: inline-block;
	margin-right: 8px;
	border-radius: 50%
}

.retailer-locator-detail-wrapper .dot-shop-status.subtitle-open:before {
	background: #25975d
}

.retailer-locator-detail-wrapper .dot-shop-status.subtitle-closed:before {
	background: #ce0a2c
}

.retailer-locator-detail-wrapper .day-schedule {
	list-style: none;
	padding-left: 0;
	margin-top: 2.4rem;
	margin-bottom: 0
}

.retailer-locator-detail-wrapper .day-schedule .schedule {
	display: flex;
	justify-content: space-between
}

.retailer-locator-detail-wrapper .day-schedule .schedule.active {
	font-weight: 500
}

.retailer-locator-detail-wrapper .day-schedule .schedule.schedule-exceptional {
	color: #707070
}

.retailer-locator-detail-wrapper .additional-info {
	color: #707070
}

.retailer-locator-detail-wrapper .universe-title,
.retailer-locator-detail-wrapper .information-title {
	font-weight: 500;
	text-transform: uppercase;
	margin: 0 0 1.3em;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	line-height: 1.4em;
	font-size: 1.4rem
}

.retailer-locator-detail-wrapper .information-wrapper .content {
	line-height: 1.57
}

.retailer-locator-detail-wrapper .universe-items {
	padding-left: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, 1fr)
}

.retailer-locator-detail-wrapper .actions-bottom {
	margin-top: 2.4rem
}

.retailer-locator-detail-wrapper .how-go-there {
	left: 50%;
	width: 100vw;
	position: relative;
	transform: translateX(-50%)
}

.retailer-locator-detail-wrapper .stores-nearby {
	text-align: center
}

.retailer-locator-detail-wrapper .stores-nearby .subtitle {
	margin-top: 0;
	font-size: 2.4rem;
	line-height: 3.4rem;
	margin-bottom: 2.4rem;
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif
}

.retailer-locator-detail-wrapper .image-illustration img {
	height: 100%;
	object-fit: cover
}

.retailer-locator-detail-wrapper .information-wrapper .information-title {
	font-size: inherit;
	line-height: inherit;
	text-align: left;
	font-family: inherit;
	margin-top: 0
}

.retailer-locator-wrapper .retailer-locator .result-container .infos .results-content.current {
	background: 0 0
}

#retailer-locator-wrapper .retailer-locator .result-container .infos .results-item-data .button-show-details .display-it.icon.icon-collapse:before {
	content: '\e906'
}

.booxi-page iframe {
	z-index: 1000
}

.order-view-popup .shipment-tracking .order-shipment-tracking-item:not(:first-child),
.return-view-popup .shipment-tracking .order-shipment-tracking-item:not(:first-child) {
	border-top: 1px solid #e5e5e5;
	padding-top: 2rem
}

.order-view-popup .shipment-tracking .tracking-infos,
.return-view-popup .shipment-tracking .tracking-infos {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 1rem;
	margin-bottom: 2rem
}

.order-view-popup .shipment-tracking .tracking-statuses,
.return-view-popup .shipment-tracking .tracking-statuses {
	position: relative;
	margin-left: 20px;
	padding-left: 20px;
	border-left: 2px dotted #707070
}

.order-view-popup .shipment-tracking .tracking-statuses .step-in-progress,
.return-view-popup .shipment-tracking .tracking-statuses .step-in-progress,
.order-view-popup .shipment-tracking .tracking-statuses .step-not-completed,
.return-view-popup .shipment-tracking .tracking-statuses .step-not-completed,
.order-view-popup .shipment-tracking .tracking-statuses .step-completed,
.return-view-popup .shipment-tracking .tracking-statuses .step-completed {
	position: relative;
	padding-bottom: 30px;
	margin-bottom: 0
}

.order-view-popup .shipment-tracking .tracking-statuses .step-in-progress:before,
.return-view-popup .shipment-tracking .tracking-statuses .step-in-progress:before,
.order-view-popup .shipment-tracking .tracking-statuses .step-not-completed:before,
.return-view-popup .shipment-tracking .tracking-statuses .step-not-completed:before,
.order-view-popup .shipment-tracking .tracking-statuses .step-completed:before,
.return-view-popup .shipment-tracking .tracking-statuses .step-completed:before {
	content: '\e902';
	font-family: 'clb-icons';
	position: absolute;
	left: -32px;
	top: 0;
	border-radius: 50%;
	border: 2px solid #ce0a2c;
	background: #ce0a2c;
	color: #fff;
	font-size: 1rem;
	padding: 4px;
	line-height: 1rem
}

.order-view-popup .shipment-tracking .tracking-statuses .step-not-completed,
.return-view-popup .shipment-tracking .tracking-statuses .step-not-completed {
	font-weight: 400;
	color: #707070
}

.order-view-popup .shipment-tracking .tracking-statuses .step-not-completed:before,
.return-view-popup .shipment-tracking .tracking-statuses .step-not-completed:before {
	border-color: #707070;
	background: #fff
}

.order-view-popup .shipment-tracking .tracking-statuses .step-in-progress,
.return-view-popup .shipment-tracking .tracking-statuses .step-in-progress {
	color: #000
}

.order-view-popup .shipment-tracking .tracking-statuses .step-in-progress .location-date,
.return-view-popup .shipment-tracking .tracking-statuses .step-in-progress .location-date {
	color: #707070
}

.order-view-popup .shipment-tracking .tracking-statuses .step-in-progress:before,
.return-view-popup .shipment-tracking .tracking-statuses .step-in-progress:before {
	border-color: #ce0a2c;
	background: #fff;
	font-family: 'clb-icons';
	content: '\e920';
	color: #ce0a2c;
	transform: rotate(90deg);
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 1.5rem;
	left: -34px
}

.order-view-popup .shipment-tracking .tracking-statuses .step-in-progress:last-child:after,
.return-view-popup .shipment-tracking .tracking-statuses .step-in-progress:last-child:after {
	top: 28px !important
}

.order-view-popup .shipment-tracking .tracking-statuses .step-completed,
.return-view-popup .shipment-tracking .tracking-statuses .step-completed {
	color: #707070
}

.order-view-popup .shipment-tracking .tracking-statuses .step-completed:after,
.return-view-popup .shipment-tracking .tracking-statuses .step-completed:after {
	content: '';
	position: absolute;
	top: 20px;
	bottom: 0;
	width: 3px;
	background: #ce0a2c;
	left: -23px
}

.order-view-popup .shipment-tracking .tracking-statuses .step:last-child:after,
.return-view-popup .shipment-tracking .tracking-statuses .step:last-child:after {
	content: '';
	position: absolute;
	top: 24px;
	bottom: 0;
	width: 3px;
	background: #fff;
	left: -22px
}

.return-view-popup .tracking-container p.title {
	font-weight: 500;
	font-family: 'Loubi';
	margin-top: 3rem;
	text-align: left;
	line-height: 2.5rem
}

.return-view-popup .tracking-container .shipment-tracking .tracking-statuses .step:last-child:after {
	content: '';
	position: absolute;
	top: 22px;
	bottom: 0;
	width: 3px;
	background: #fafafa;
	left: -22px
}

.checkout-payment-method .option-param select {
	width: 225px
}

.checkout-payment-method .cvs-type select {
	width: 225px
}

.checkout-payment-method .bank-type select {
	width: 225px
}

.abs-floating-label,
.iti.iti--allow-dropdown~label {
	position: absolute;
	top: 1.5rem !important;
	left: 0;
	pointer-events: none;
	padding: 0 !important;
	z-index: 2;
	-webkit-transition: all .28s ease !important;
	transition: all .28s ease !important;
	width: 100% !important;
	text-align: left !important;
	font-size: 1.6rem
}

.abs-floating-label-active,
.iti.iti--allow-dropdown~label {
	font-size: 1.2rem;
	color: #707070;
	top: -4px !important;
	left: 0
}

.abs-floating-label-active:after,
.iti.iti--allow-dropdown~label:after {
	color: #707070 !important
}

.iti.iti--allow-dropdown {
	display: block
}

.iti.iti--allow-dropdown input:not([type=checkbox]):not([type=radio]) {
	padding-left: 68px;
	padding-right: 0
}

.iti.iti--allow-dropdown input:not([type=checkbox]):not([type=radio])::placeholder {
	color: #707070
}

.iti.iti--allow-dropdown .iti__flag-container {
	top: 6px;
	bottom: auto;
	height: 36px
}

.iti.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
	background: 0 0
}

.iti.iti--allow-dropdown .iti__arrow {
	margin-left: 2px;
	margin-right: 4px;
	margin-top: -2px;
	width: 22px;
	height: 22px;
	border: 0;
	background: no-repeat center center/22px url('chevron-bottom.png')
}

.iti.iti--allow-dropdown .iti__arrow--up {
	transform: rotateX(180deg)
}

.iti.iti--allow-dropdown .iti__country-list {
	z-index: 9999
}

.modal-content .iti.iti--allow-dropdown .iti__country-list {
	bottom: 50px;
	max-width: 39.9rem;
	overflow-x: hidden
}

.iti.iti--separate-dial-code .iti__selected-flag {
	background: 0 0;
	padding-right: 0
}

.iti.iti--separate-dial-code .iti__selected-dial-code {
	font-size: 1.6rem;
	line-height: 1.6rem;
	color: #000
}

.iti .iti__dial-code {
	color: #5e5e5e
}

#create-account-form .field-error.custom-error {
	margin: -18px 0 18px
}

#create-account-form .fieldset>.field:not(.choice)>.control {
	width: 100%
}

#create-account-form .newsletter-sub-option .field {
	margin-top: -12px
}

#create-account-form input[type=checkbox]:not(.toggle) {
	position: absolute
}

#create-account-form #customer-email-error a {
	color: #ce0a2c;
	text-decoration: underline
}

#create-account-form #customer-email-error a:hover {
	text-decoration: none
}

.customer-account-create form:not(.without-consent) .newsletter-extend-wrapper {
	margin-top: 2.6rem
}

.customer-account-create .without-consent .newsletter-extend-wrapper {
	margin-bottom: 2rem
}

.customer-account-create .without-consent .newsletter-extend-wrapper>.control {
	margin-top: .8rem;
	margin-left: 3rem;
	position: relative
}

.customer-account-create form:not(.without-consent) .field.choice.newsletter {
	margin-top: 8px !important
}

.customer-account-create form:not(.without-consent) .field.choice.newsletter .control {
	margin-top: 1rem;
	margin-left: 3rem;
	position: relative
}

.customer-account-create .gdrp-wrapper {
	margin: 24px 0 24px
}

.customer-account-create .form-create-account input[type=checkbox]:not(.toggle) {
	position: absolute
}

.column .block-addbysku .fieldset {
	margin: 0
}

.column .block-addbysku .fieldset .fields {
	position: relative
}

.column .block-addbysku .fieldset .fields .field {
	display: inline-block;
	margin-bottom: 10px;
	vertical-align: top
}

.column .block-addbysku .fieldset .fields .actions-toolbar {
	position: absolute;
	right: 0;
	top: 4px
}

.column .block-addbysku .sku {
	margin-right: -155px;
	padding-right: 160px;
	width: 100%
}

.column .block-addbysku .skus>.label {
	margin-top: 10px
}

.column .block-addbysku .qty .qty+.mage-error {
	width: 80px
}

.column .block-addbysku .block-content .actions-toolbar {
	clear: both;
	margin: 0 0 20px;
	text-align: left
}

.column .block-addbysku .block-content .actions-toolbar:before,
.column .block-addbysku .block-content .actions-toolbar:after {
	content: '';
	display: table
}

.column .block-addbysku .block-content .actions-toolbar:after {
	clear: both
}

.column .block-addbysku .block-content .actions-toolbar .primary,
.column .block-addbysku .block-content .actions-toolbar .secondary {
	display: inline-block
}

.column .block-addbysku .block-content .actions-toolbar .primary a.action,
.column .block-addbysku .block-content .actions-toolbar .secondary a.action {
	display: inline-block
}

.column .block-addbysku .block-content .actions-toolbar .primary .action {
	margin: 0 5px 0 0
}

.column .block-addbysku .block-content .actions-toolbar .secondary a.action {
	margin-top: 6px
}

.column .block-addbysku .block-content .actions-toolbar .primary,
.column .block-addbysku .block-content .actions-toolbar .secondary {
	display: block;
	float: none
}

.column .block-addbysku .block-content .actions-toolbar>.secondary {
	text-align: left
}

.column .block-addbysku .reset {
	margin: 10px 0
}

.column .block-addbysku .note {
	display: block;
	margin: 0 0 20px
}

.block-cart-failed {
	margin-top: 40px
}

.block-cart-failed .block-title {
	font-size: 3rem
}

.block-cart-failed .block-title strong {
	font-weight: 300
}

.block-cart-failed .actions {
	text-align: center
}

.block-cart-failed .actions .action {
	margin-bottom: 10px
}

.bundle-options-container {
	clear: both;
	margin-bottom: 40px
}

.bundle-options-container .legend.title {
	font-weight: 300;
	line-height: 3.8rem;
	font-size: 3rem;
	margin-top: 2.5rem;
	margin-bottom: 2rem
}

.bundle-options-container .product-add-form {
	display: none
}

.bundle-options-container .product-options-wrapper {
	margin-bottom: 30px
}

.bundle-options-container .action.back {
	margin-bottom: 30px
}

.bundle-options-container .price-box .price {
	font-size: 18px;
	font-weight: 700
}

.bundle-options-container .block-bundle-summary {
	background: #e8e8e8;
	padding: 10px 20px
}

.bundle-options-container .block-bundle-summary>.title>strong {
	font-weight: 300;
	line-height: 3.8rem;
	font-size: 3rem;
	margin-top: 2.5rem;
	margin-bottom: 2rem
}

.bundle-options-container .block-bundle-summary .bundle-summary {
	margin-top: 30px
}

.bundle-options-container .block-bundle-summary .bundle-summary.empty {
	display: none
}

.bundle-options-container .block-bundle-summary .bundle-summary>.subtitle {
	font-weight: 300;
	line-height: 3.8rem;
	font-size: 3rem;
	margin-top: 1.5rem;
	margin-bottom: 1rem;
	display: block
}

.bundle-options-container .block-bundle-summary .bundle.items>li {
	margin-bottom: 10px
}

.bundle-options-container .block-bundle-summary .box-tocart .actions {
	display: inline-block;
	margin-bottom: 10px
}

.bundle-options-container .block-bundle-summary .product-addto-links>.action {
	vertical-align: top
}

.bundle-options-container .nested .field.qty {
	margin-top: 20px
}

.bundle-options-container .nested .field.qty .label {
	font-weight: 700;
	margin: 0 0 5px;
	display: inline-block
}

.bundle-options-container p.required {
	color: #e02b27
}

.bundle-options-container .product-options-bottom {
	clear: left
}

.block-category-event {
	background: #f0f0f0;
	color: #000;
	padding: 10px 0 15px;
	text-align: center
}

.block-category-event.block:last-child {
	margin-bottom: 10px
}

.block-category-event .block-title {
	margin: 0 0 10px
}

.block-category-event .block-title strong {
	font-size: 1.5rem;
	font-weight: 300
}

.block-category-event .ticker {
	margin: 0;
	padding: 0;
	list-style: none none
}

.block-category-event .ticker li {
	display: none;
	margin: 0 15px
}

.block-category-event .ticker .value {
	font-size: 1.8rem;
	font-weight: 300
}

.block-category-event .ticker .label {
	font-size: 1rem;
	display: block;
	text-transform: lowercase
}

.block-category-event .dates {
	display: table;
	margin: 0 auto
}

.block-category-event .dates .start,
.block-category-event .dates .end {
	display: table-cell;
	vertical-align: top
}

.block-category-event .dates .date {
	font-size: 1.8rem
}

.block-category-event .dates .time {
	display: block
}

.block-category-event .dates .start {
	padding-right: 40px;
	position: relative
}

.block-category-event .dates .start:after {
	font-size: 1.8rem;
	content: '\2013';
	display: block;
	position: absolute;
	right: 15px;
	top: 0
}

.cart-summary {
	background: #f5f5f5;
	margin-bottom: 25px;
	padding: 1px 15px 25px
}

.cart-summary>.title {
	display: block;
	font-weight: 300;
	line-height: 3.8rem;
	font-size: 3rem;
	margin-top: 1.5rem;
	margin-bottom: 1rem
}

.cart-summary .block {
	margin-bottom: 0
}

.cart-summary .block .item-options {
	margin-left: 0
}

.cart-summary .block .fieldset {
	margin: 15px 0 25px 5px
}

.cart-summary .block .fieldset .field {
	margin: 0 0 10px
}

.cart-summary .block .fieldset .field.note {
	font-size: 12px
}

.cart-summary .block .fieldset .methods .field>.label {
	display: inline
}

.cart-totals {
	border-top: 1px solid #ccc;
	padding-top: 10px
}

.cart-totals .table-wrapper {
	margin-bottom: 0;
	overflow: inherit
}

.cart-totals .discount.coupon {
	display: none
}

.cart.table-wrapper .items thead+.item {
	border-top: 1px solid #ccc
}

.cart.table-wrapper .items>.item {
	border-bottom: 1px solid #ccc;
	position: relative
}

.cart.table-wrapper .col {
	padding-top: 20px
}

.cart.table-wrapper .col.qty .input-text {
	margin-top: -5px
}

.cart.table-wrapper .item-actions td {
	padding-bottom: 10px;
	text-align: center;
	white-space: normal
}

.cart.table-wrapper .item .col.item {
	display: block;
	min-height: 75px;
	padding: 25px 0 10px 75px;
	position: relative
}

.cart.table-wrapper .actions-toolbar>.action,
.action-gift {
	display: inline-block;
	text-decoration: none;
	margin-bottom: 10px;
	margin-right: 10px
}

.cart.table-wrapper .actions-toolbar>.action:hover,
.cart.table-wrapper .actions-toolbar>.action:active,
.cart.table-wrapper .actions-toolbar>.action:focus,
.action-gift:hover,
.action-gift:active,
.action-gift:focus {
	text-decoration: none
}

.cart.table-wrapper .actions-toolbar>.action:last-child,
.action-gift:last-child {
	margin-right: 0
}

.cart.table-wrapper .action.help.map {
	font-weight: 400
}

.cart.table-wrapper .product-item-photo {
	display: block;
	left: 0;
	max-width: 60px;
	padding: 0;
	position: absolute;
	top: 15px;
	width: 100%
}

.cart.table-wrapper .product-item-details {
	white-space: normal
}

.cart.table-wrapper .product-item-name {
	display: inline-block;
	font-weight: 400;
	margin-top: -6px
}

.cart.table-wrapper .gift-registry-name-label:after {
	content: ':'
}

.cart.table-wrapper .item-options {
	font-size: 12px;
	margin-bottom: 10px
}

.cart.table-wrapper .product-item-name+.item-options {
	margin-top: 10px
}

.cart.table-wrapper .action.configure {
	display: inline-block;
	margin: 0 0 20px
}

.cart-container .checkout-methods-items {
	margin-top: 20px;
	text-align: center
}

.cart-container .checkout-methods-items .action.primary {
	width: 100%
}

.cart-container .checkout-methods-items .item+.item {
	margin-top: 20px
}

.cart-products-toolbar .toolbar-amount {
	margin: 25px 0 15px;
	padding: 0;
	text-align: center
}

.cart-products-toolbar .pages {
	margin: 0 0 25px;
	text-align: center
}

.cart-products-toolbar .pages .items>.item {
	border-bottom: 0
}

.cart-products-toolbar-top {
	border-bottom: 1px solid #ccc
}

.block.crosssell {
	margin-top: 70px
}

.cart-tax-info+.cart-tax-total,
.cart .cart-tax-info+.cart-tax-total {
	display: block
}

.cart.table-wrapper .col.price,
.order-items.table-wrapper .col.price,
.cart.table-wrapper .col.qty,
.order-items.table-wrapper .col.qty,
.cart.table-wrapper .col.subtotal,
.order-items.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp,
.order-items.table-wrapper .col.msrp {
	text-align: right
}

.minicart-wrapper:after {
	background-color: rgba(0, 0, 0, .5);
	content: '';
	height: 100%;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: all .3s cubic-bezier(.25, .46, .45, .9399999999999999);
	visibility: hidden;
	width: 100%;
	z-index: 101
}

.minicart-wrapper.active:after {
	opacity: 1;
	visibility: visible
}

.minicart-wrapper.active .block-minicart {
	transform: translateX(0)
}

.minicart-wrapper .block-minicart {
	background: #fff;
	height: 100%;
	overflow: hidden;
	padding: 0;
	position: fixed;
	right: 0;
	top: 0;
	will-change: transform;
	transform: translateX(480px);
	transition: all .3s cubic-bezier(.25, .46, .45, .9399999999999999);
	width: 100%;
	z-index: 102
}

.minicart-wrapper .block-minicart .action.close {
	background-image: none;
	background: 0 0;
	-moz-box-sizing: content-box;
	border: 0;
	box-shadow: none;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-shadow: none;
	font-weight: 400;
	height: 24px;
	margin-top: -12px;
	position: absolute;
	right: 30px;
	top: 50%;
	width: 24px
}

.minicart-wrapper .block-minicart .action.close:focus,
.minicart-wrapper .block-minicart .action.close:active {
	background: 0 0;
	border: none
}

.minicart-wrapper .block-minicart .action.close:hover {
	background: 0 0;
	border: none
}

.minicart-wrapper .block-minicart .action.close.disabled,
.minicart-wrapper .block-minicart .action.close[disabled],
fieldset[disabled] .minicart-wrapper .block-minicart .action.close {
	pointer-events: none;
	opacity: .5
}

.minicart-wrapper .block-minicart .action.close .icon {
	display: inline-block;
	text-decoration: none
}

.minicart-wrapper .block-minicart .action.close .icon>span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.minicart-wrapper .block-minicart .action.close .icon:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.6rem;
	line-height: 1.6rem;
	color: #000;
	content: '\e907';
	font-family: 'clb-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.minicart-wrapper .block-minicart .action.close .icon:hover:before {
	color: inherit
}

.minicart-wrapper .block-minicart .action.close .icon:active:before {
	color: inherit
}

.minicart-wrapper .block-minicart .action.close .icon+span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.minicart-wrapper .block-minicart .action.close .icon:before {
	border: .1rem solid #000;
	border-radius: 50%;
	padding: .3rem
}

.minicart-wrapper .block-scroll {
	height: 100%;
	padding-top: 73px;
	position: relative
}

.minicart-wrapper .block-scroll>.block-title {
	font-size: 1.4rem;
	align-items: center;
	background: #fff;
	border-bottom: 1px solid #e5e5e5;
	display: flex;
	height: 73px;
	left: 0;
	padding: 0 32px;
	position: absolute;
	top: 0;
	width: 100%
}

.minicart-wrapper .block-scroll>.block-title p {
	margin: 0
}

.minicart-wrapper .block-scroll>.block-title p .text {
	color: #000;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	text-transform: uppercase
}

.minicart-wrapper .block-scroll-inner {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	height: calc(100vh - 73px);
	overflow-y: scroll;
	overflow-x: hidden
}

.minicart-wrapper .block-fixed {
	background: #fff;
	border-top: 1px solid #e5e5e5;
	bottom: 0;
	left: 0;
	padding: 30px 32px;
	position: fixed;
	width: 100%;
	z-index: 2
}

.minicart-wrapper .block-fixed.in-viewport {
	display: none
}

.minicart-wrapper .block-fixed .primary .button {
	background-image: none;
	background: #ce0a2c;
	border: .1rem solid #ce0a2c;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	padding: 1.2rem 3.2rem;
	font-size: 1.4rem;
	box-sizing: border-box;
	vertical-align: middle;
	border-radius: 3.2rem;
	text-transform: uppercase;
	width: 100%
}

.minicart-wrapper .block-fixed .primary .button:focus,
.minicart-wrapper .block-fixed .primary .button:active {
	background: #ce0a2c;
	border: .1rem solid #ce0a2c;
	color: #fff
}

.minicart-wrapper .block-fixed .primary .button:hover {
	background: #ce0a2c;
	border: .1rem solid #ce0a2c;
	color: #fff
}

.minicart-wrapper .block-fixed .primary .button.disabled,
.minicart-wrapper .block-fixed .primary .button[disabled],
fieldset[disabled] .minicart-wrapper .block-fixed .primary .button {
	opacity: .5;
	cursor: default;
	pointer-events: none
}

.minicart-wrapper .block-content {
	margin: 0;
	padding: 0 32px
}

.minicart-wrapper .block-footer {
	background: #fff;
	border-top: 1px solid #e5e5e5;
	margin: auto 0 0;
	padding: 25px 32px
}

.minicart-wrapper .block-footer .actions {
	margin: 0 0 24px
}

.minicart-wrapper .block-footer .actions .primary .button {
	background-image: none;
	background: #ce0a2c;
	border: .1rem solid #ce0a2c;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	padding: 1.2rem 3.2rem;
	font-size: 1.4rem;
	box-sizing: border-box;
	vertical-align: middle;
	border-radius: 3.2rem;
	text-transform: uppercase;
	width: 100%
}

.minicart-wrapper .block-footer .actions .primary .button:focus,
.minicart-wrapper .block-footer .actions .primary .button:active {
	background: #ce0a2c;
	border: .1rem solid #ce0a2c;
	color: #fff
}

.minicart-wrapper .block-footer .actions .primary .button:hover {
	background: #ce0a2c;
	border: .1rem solid #ce0a2c;
	color: #fff
}

.minicart-wrapper .block-footer .actions .primary .button.disabled,
.minicart-wrapper .block-footer .actions .primary .button[disabled],
fieldset[disabled] .minicart-wrapper .block-footer .actions .primary .button {
	opacity: .5;
	cursor: default;
	pointer-events: none
}

.minicart-wrapper .block-footer .main-action-wrapper {
	margin: 0;
	padding: 1.5rem 0
}

.minicart-wrapper .block-footer .main-action-wrapper.sticky {
	position: fixed;
	padding: 2.4rem;
	bottom: 0;
	left: 0;
	right: 0;
	box-shadow: 0 -1px 4px rgba(0, 0, 0, .08);
	z-index: 3;
	background: #fff
}

.minicart-wrapper .minicart-widgets {
	padding: 0 2.4rem
}

.minicart-wrapper .block-banner {
	font-size: 1.4rem;
	background: #ce0a2c;
	color: #fff;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	margin: 0 -32px;
	padding: 13px 42px;
	text-align: center
}

.minicart-wrapper .block-banner p {
	display: inline
}

.minicart-wrapper .block-payments {
	margin: 0 -5px;
	padding: 24px 5px;
	overflow: hidden
}

.minicart-wrapper .block-payments .payment-icons {
	margin: 0 0 1.5rem
}

.minicart-wrapper .block-payments .payment-information-container {
	font-size: 1.2rem;
	color: #707070;
	line-height: 1.5;
	margin: 0 0 24px;
	text-align: left
}

.minicart-wrapper .empty .block-payments {
	margin: 0
}

.minicart-wrapper .minicart-content-wrapper {
	background: #fafafa;
	height: 100%;
	padding: 0;
	position: relative
}

.minicart-wrapper .minicart-content-wrapper .block-heading {
	padding: 32px 0;
	text-align: center
}

.minicart-wrapper .minicart-content-wrapper .block-heading+.minicart-slider-wrapper>div:first-child .mgz-exploration-slider .product-carousel.minor {
	margin-top: 16px
}

.minicart-wrapper .minicart-content-wrapper .block-heading .sub-title {
	font-size: 1.6rem;
	display: block;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	line-height: 1.5;
	margin: 0
}

.minicart-wrapper .minicart-content-wrapper .block-heading .button.primary {
	background-image: none;
	background: #ce0a2c;
	border: .1rem solid #ce0a2c;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	padding: 1.2rem 3.2rem;
	font-size: 1.4rem;
	box-sizing: border-box;
	vertical-align: middle;
	border-radius: 3.2rem;
	margin: 32px 0 0;
	text-transform: uppercase;
	width: 100%
}

.minicart-wrapper .minicart-content-wrapper .block-heading .button.primary:focus,
.minicart-wrapper .minicart-content-wrapper .block-heading .button.primary:active {
	background: #ce0a2c;
	border: .1rem solid #ce0a2c;
	color: #fff
}

.minicart-wrapper .minicart-content-wrapper .block-heading .button.primary:hover {
	background: #ce0a2c;
	border: .1rem solid #ce0a2c;
	color: #fff
}

.minicart-wrapper .minicart-content-wrapper .block-heading .button.primary.disabled,
.minicart-wrapper .minicart-content-wrapper .block-heading .button.primary[disabled],
fieldset[disabled] .minicart-wrapper .minicart-content-wrapper .block-heading .button.primary {
	opacity: .5;
	cursor: default;
	pointer-events: none
}

.minicart-wrapper .minicart-content-wrapper .minicart-items-wrapper {
	height: auto !important;
	padding-top: 3.2rem
}

.minicart-wrapper .minicart-content-wrapper .minicart-items {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left
}

.minicart-wrapper .minicart-content-wrapper .product-item {
	border-bottom: 1px solid #e5e5e5;
	margin: 0 0 32px;
	padding: 0;
	position: relative
}

.minicart-wrapper .minicart-content-wrapper .product-item:last-child {
	border-bottom: 0;
	margin: 0
}

.minicart-wrapper .minicart-content-wrapper .product-item .product.actions {
	width: 100%;
	margin: 24px 0 0
}

.minicart-wrapper .minicart-content-wrapper .product-item .product.actions .primary {
	display: none;
	margin-bottom: 24px
}

.minicart-wrapper .minicart-content-wrapper .product-item .product.actions .secondary {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 24px
}

.minicart-wrapper .minicart-content-wrapper .product-item .product.actions .secondary .action {
	font-size: 1.4rem;
	line-height: 2.2rem;
	color: #000;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	margin-top: 0;
	display: none
}

.minicart-wrapper .minicart-content-wrapper .product-item .product.actions .secondary .action.delete-custom:before {
	font-size: 2.4rem;
	line-height: 2.2rem;
	content: '\e907';
	display: inline-block;
	font-family: 'clb-icons';
	vertical-align: middle
}

.minicart-wrapper .minicart-content-wrapper .product-item .product.actions .secondary .action.wishlist:hover:before {
	content: '\e91e'
}

.minicart-wrapper .minicart-content-wrapper .product-item .product.actions .secondary .action>span {
	text-decoration: underline;
	text-transform: none
}

.minicart-wrapper .minicart-content-wrapper .product-item>.product {
	align-items: flex-end;
	display: flex;
	width: 100%
}

.minicart-wrapper .minicart-content-wrapper .product-item>.product .product-item-photo {
	flex-grow: 0;
	flex-shrink: 0;
	margin-right: 25px;
	padding-top: 0
}

.minicart-wrapper .minicart-content-wrapper .product-item>.product .product-image-container {
	display: block;
	width: 100% !important
}

.minicart-wrapper .minicart-content-wrapper .product-item>.product .product-image-container .product-image-wrapper {
	position: initial;
	padding-bottom: 0 !important
}

.minicart-wrapper .minicart-content-wrapper .product-item>.product .product-image-container .product-image-photo {
	width: 90% !important
}

.minicart-wrapper .minicart-content-wrapper .product-item>.product .product-item-details {
	margin: 0;
	width: 100%
}

.minicart-wrapper .minicart-content-wrapper .product-item>.product .product-item-status {
	font-size: 1.4rem;
	line-height: 2.2rem;
	color: #707070;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	margin: 0 0 8px
}

.minicart-wrapper .minicart-content-wrapper .product-item>.product .product-item-link:hover {
	text-decoration: underline
}

.minicart-wrapper .minicart-content-wrapper .product-item>.product .product-options-wrapper {
	font-size: 1.6rem;
	color: #000;
	display: flex;
	flex-wrap: wrap;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	line-height: 1.5;
	margin: 0 0 12px
}

.minicart-wrapper .minicart-content-wrapper .product-item>.product .product.options {
	display: block;
	margin: 0
}

.minicart-wrapper .minicart-content-wrapper .product-item>.product .product.options>.toggle {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.minicart-wrapper .minicart-content-wrapper .product-item>.product .product.options .content {
	display: block !important
}

.minicart-wrapper .minicart-content-wrapper .product-item>.product .product.options .content>.subtitle {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.minicart-wrapper .minicart-content-wrapper .product-item>.product .product.options .content .options.list {
	margin: 0
}

.minicart-wrapper .minicart-content-wrapper .product-item>.product .product.options .content .options.list:before,
.minicart-wrapper .minicart-content-wrapper .product-item>.product .product.options .content .options.list:after {
	content: '';
	display: table
}

.minicart-wrapper .minicart-content-wrapper .product-item>.product .product.options .content .options.list:after {
	clear: both
}

.minicart-wrapper .minicart-content-wrapper .product-item>.product .product.options .content .options.list .label,
.minicart-wrapper .minicart-content-wrapper .product-item>.product .product.options .content .options.list .values {
	font-size: 1.6rem;
	color: #000;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	margin: 0 0 5px
}

.minicart-wrapper .minicart-content-wrapper .product-item>.product .product.options .content .options.list .label {
	clear: left;
	float: left
}

.minicart-wrapper .minicart-content-wrapper .product-item>.product .product.options .content .options.list .label:after {
	content: ':'
}

.minicart-wrapper .minicart-content-wrapper .product-item>.product .product.options .content .options.list .values {
	float: left;
	padding-left: 5px
}

.minicart-wrapper .minicart-content-wrapper .product-item>.product .details-qty {
	background: #fff;
	border-radius: 18px;
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .1);
	display: flex;
	height: 36px;
	width: 94px;
	margin-top: 12px
}

.minicart-wrapper .minicart-content-wrapper .product-item>.product .details-qty .label {
	display: none
}

.minicart-wrapper .minicart-content-wrapper .product-item>.product .details-qty .item-qty {
	font-size: 1.2rem;
	background: 0 0;
	border: 0;
	color: #000;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	height: 100%;
	margin: 0;
	padding: 5px;
	position: relative;
	text-align: center;
	width: 30px;
	z-index: 2
}

.minicart-wrapper .minicart-content-wrapper .product-item>.product .details-qty.has-error {
	border: 1px solid #ce0a2c
}

.minicart-wrapper .minicart-content-wrapper .product-item>.product .details-qty.has-error .item-qty {
	color: #ce0a2c
}

.minicart-wrapper .minicart-content-wrapper .product-item>.product .details-qty .button-less,
.minicart-wrapper .minicart-content-wrapper .product-item>.product .details-qty .button-more {
	background: 0 0;
	border: 0;
	height: 100%;
	padding: 0;
	position: relative;
	text-align: center;
	width: 32px
}

.minicart-wrapper .minicart-content-wrapper .product-item>.product .details-qty .button-less[disabled],
.minicart-wrapper .minicart-content-wrapper .product-item>.product .details-qty .button-more[disabled] {
	opacity: .2
}

.minicart-wrapper .minicart-content-wrapper .product-item>.product .details-qty .less {
	background: #000;
	height: 1px;
	left: 50%;
	margin-left: -5px;
	position: absolute;
	top: 50%;
	width: 11px
}

.minicart-wrapper .minicart-content-wrapper .product-item>.product .details-qty .more {
	background: url("fermer-3.png") no-repeat center;
	content: '';
	height: 20px;
	left: 50%;
	margin-left: -10px;
	margin-top: -10px;
	position: absolute;
	top: 50%;
	width: 20px
}

.minicart-wrapper .minicart-content-wrapper .product-item>.product .details-qty .update-cart-item {
	display: none !important
}

.minicart-wrapper .minicart-content-wrapper .subtotal {
	font-size: 1.6rem;
	line-height: 2.4rem;
	color: #000;
	display: flex;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	justify-content: space-between;
	margin: 0 0 1.5rem;
	text-align: left
}

.minicart-wrapper .minicart-content-wrapper .subtotal .label {
	max-width: 50%
}

.minicart-wrapper .minicart-content-wrapper .subtotal .label-small {
	font-size: 1.2rem;
	line-height: 1.8rem;
	color: #707070;
	display: block;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif
}

.minicart-wrapper .minicart-content-wrapper .subtotal .amount,
.minicart-wrapper .minicart-content-wrapper .subtotal .price {
	font-size: 1.6rem;
	line-height: 2.4rem;
	color: #000;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500
}

.minicart-wrapper .minicart-content-wrapper .grand-total {
	font-size: 2.4rem;
	border-top: 1px solid #e5e5e5;
	color: #000;
	font-family: 'Loubi';
	line-height: 1.33;
	padding-top: 1.5rem;
	margin-bottom: 0
}

.minicart-wrapper .minicart-content-wrapper .grand-total .amount,
.minicart-wrapper .minicart-content-wrapper .grand-total .price {
	font-size: 2.4rem;
	color: #000;
	font-family: 'Loubi';
	line-height: 1.33
}

.minicart-wrapper .minicart-content-wrapper .product-dot-color .color-label {
	max-width: 180px
}

.minicart-wrapper .empty-cart-block {
	padding: 75px 0 20px;
	text-align: center
}

.minicart-wrapper .empty-cart-block .subtitle {
	font-size: 2.6rem;
	line-height: 3.5rem;
	color: #000;
	display: block;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	letter-spacing: 5.2px;
	margin: 0 0 25px;
	text-transform: uppercase
}

.minicart-wrapper .empty-cart-block .action.continue {
	height: 52px;
	width: 100%
}

.minicart-wrapper .icon-return {
	font-family: 'clb-icons';
	font-size: 2rem;
	margin-right: 12px;
	vertical-align: middle
}

.minicart-wrapper .icon-return:after {
	content: '\e914'
}

.minicart-wrapper .color-label {
	display: inline
}

.minicart-wrapper .minicart-slider-title {
	align-items: center;
	display: flex;
	margin: 0 0 24px
}

.minicart-wrapper .minicart-slider-title .title {
	font-size: 2.4rem;
	color: #000;
	font-family: 'Loubi';
	line-height: 1.33;
	margin: 0;
	max-width: 70%;
	font-weight: 500
}

.minicart-wrapper .minicart-slider-title .link-all {
	font-size: 1.4rem;
	color: #000;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	margin: 2px 0 0 auto;
	text-transform: uppercase
}

.minicart-wrapper .minicart-slider-wrapper .product-carousel .mgz-carousel-wrapper {
	margin: 0;
	padding: 0;
	overflow: unset
}

.minicart-wrapper .minicart-slider-wrapper .owl-carousel .owl-stage-outer {
	overflow: initial
}

.minicart-wrapper .minicart-slider-wrapper .slider+.minicart-slider-title {
	margin-top: 64px
}

.minicart-wrapper .minicart-slider-wrapper .slider:last-of-type {
	margin-bottom: 48px
}

.minicart-wrapper .minicart-slider-wrapper .product-item {
	padding: 0
}

.minicart-wrapper .minicart-slider-wrapper .product-item .product-item-link {
	font-size: 1.6rem;
	color: #000;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	line-height: 1.5
}

.minicart-wrapper .minicart-slider-wrapper .product-item .product-item-info {
	width: 100%
}

.minicart-wrapper .minicart-slider-wrapper .slider-nav-wrap {
	align-items: center;
	display: flex;
	height: 32px;
	justify-content: center;
	margin-top: 18px
}

.minicart-wrapper .minicart-slider-wrapper .slider-nav-wrap .slider-nav-wrap-inner {
	height: 100%;
	padding-left: 48px;
	padding-right: 48px;
	position: relative
}

.minicart-wrapper .minicart-slider-wrapper .slider-nav-wrap .owl-nav {
	display: block
}

.minicart-wrapper .minicart-slider-wrapper .slider-nav-wrap .owl-dots {
	display: flex
}

.minicart-wrapper .minicart-slider-wrapper .owl-nav {
	display: none;
	margin: 0
}

.minicart-wrapper .minicart-slider-wrapper .owl-nav .owl-prev,
.minicart-wrapper .minicart-slider-wrapper .owl-nav .owl-next {
	background: 0 0;
	border-radius: 50%;
	border: 1px solid #000;
	height: 32px;
	margin: 0;
	top: 0;
	width: 32px
}

.minicart-wrapper .minicart-slider-wrapper .owl-nav .owl-prev span,
.minicart-wrapper .minicart-slider-wrapper .owl-nav .owl-next span {
	background-color: transparent;
	border: 0;
	color: transparent;
	font: 0/0 a;
	text-shadow: none
}

.minicart-wrapper .minicart-slider-wrapper .owl-nav .owl-prev {
	background: url("chevron-left.png") no-repeat center;
	left: 0;
	position: absolute
}

.minicart-wrapper .minicart-slider-wrapper .owl-nav .owl-next {
	background: url("chevron-right.png") no-repeat center;
	position: absolute;
	right: 0
}

.minicart-wrapper .minicart-slider-wrapper .owl-dots {
	align-items: center;
	display: none;
	height: 100%
}

.minicart-wrapper .minicart-slider-wrapper .owl-dots .owl-dot span {
	background: 0 0;
	border-radius: 50%;
	border: 1px solid #000;
	height: 8px;
	margin: 0 4px;
	padding: 0;
	width: 8px
}

.minicart-wrapper .minicart-slider-wrapper .owl-dots .owl-dot.active span {
	background: #000
}

.minicart-wrapper .btn-with-icon {
	display: flex
}

.minicart-wrapper .btn-with-icon .icon:before {
	display: none !important
}

.minicart-wrapper .btn-with-icon .icon:after {
	margin: 0 8px 0
}

.minicart-wrapper .minicart-extra {
	background: #fff;
	border-top: 1px solid #e5e5e5;
	margin: auto 0 0;
	padding: 25px 32px
}

.minicart-wrapper .minicart-extra .card-link {
	margin: 0 .5rem 2.4rem
}

.minicart-wrapper .minicart-extra .actions {
	margin: 0 0 24px
}

.minicart-wrapper .minicart-extra .actions.last {
	margin: 0
}

.minicart-wrapper .minicart-extra .actions .primary .button {
	background-image: none;
	background: #ce0a2c;
	border: .1rem solid #ce0a2c;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	padding: 1.2rem 3.2rem;
	font-size: 1.4rem;
	box-sizing: border-box;
	vertical-align: middle;
	border-radius: 3.2rem;
	text-transform: uppercase;
	width: 100%
}

.minicart-wrapper .minicart-extra .actions .primary .button:focus,
.minicart-wrapper .minicart-extra .actions .primary .button:active {
	background: #ce0a2c;
	border: .1rem solid #ce0a2c;
	color: #fff
}

.minicart-wrapper .minicart-extra .actions .primary .button:hover {
	background: #ce0a2c;
	border: .1rem solid #ce0a2c;
	color: #fff
}

.minicart-wrapper .minicart-extra .actions .primary .button.disabled,
.minicart-wrapper .minicart-extra .actions .primary .button[disabled],
fieldset[disabled] .minicart-wrapper .minicart-extra .actions .primary .button {
	opacity: .5;
	cursor: default;
	pointer-events: none
}

.minicart-wrapper .minicart-extra .actions .secondary {
	text-align: center
}

.minicart-wrapper .minicart-extra .actions .secondary .viewcart {
	font-size: 1.4rem;
	line-height: 2.2rem;
	color: #000;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	text-decoration: underline
}

.minicart-content-wrapper .minicart-slider-wrapper>div:not(:last-child) {
	margin-bottom: 80px
}

.minicart-content-wrapper .minicart-slider-wrapper>div:last-child {
	margin-bottom: 110px
}

.minicart-content-wrapper .mgz-exploration-slider .slick-controls {
	bottom: -9rem
}

.minicart-content-wrapper .mgz-exploration-slider .product-carousel .slick-slide {
	padding: 0 .8rem
}

.minicart-content-wrapper .mgz-exploration-slider .product-carousel.minor .product-item .product-item-info {
	padding: 0;
	margin: 0;
	width: 155px;
	height: 170px;
	aspect-ratio: .91176471
}

.minicart-content-wrapper .mgz-exploration-slider .product-carousel.minor .product-item .product-item-info .product-item-photo {
	height: 100%;
	padding: 0
}

.minicart-content-wrapper .mgz-exploration-slider .product-carousel.minor .product-item .product-item-info .product-image-photo {
	width: 139px;
	height: 139px;
	aspect-ratio: 1
}

.minicart-content-wrapper .product-carousel.minor .mgz-block-heading .title {
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif;
	margin-bottom: 10px
}

.minicart-wrapper .minicart-content-wrapper .minicart-items .item.gwp-banner {
	border-bottom: 0;
	margin-bottom: 2.32em
}

.minicart-wrapper .minicart-content-wrapper .minicart-items .item.gwp-banner .gwp-container {
	display: flex;
	flex-wrap: wrap;
	box-shadow: 1px 0 27px 5px #ececec;
	border-radius: 4px;
	margin-top: 2.32em;
	align-items: center;
	padding: 1em;
	overflow: hidden
}

.minicart-wrapper .minicart-content-wrapper .minicart-items .item.gwp-banner .gwp-container .gwp-img {
	width: 178px;
	padding: 0
}

.minicart-wrapper .minicart-content-wrapper .minicart-items .item.gwp-banner .gwp-container .gwp-img .product-image-container {
	width: auto !important
}

.minicart-wrapper .minicart-content-wrapper .minicart-items .item.gwp-banner .gwp-container .gwp-img .product-image-container img {
	display: block;
	width: auto;
	height: auto;
	position: relative;
	margin: 0
}

.minicart-wrapper .minicart-content-wrapper .minicart-items .item.gwp-banner .gwp-container .gwp-img .product-image-wrapper {
	display: block;
	height: auto;
	overflow: visible;
	position: relative;
	z-index: 1;
	padding-bottom: 0 !important
}

.minicart-wrapper .minicart-content-wrapper .minicart-items .item.gwp-banner .gwp-container .gwp-text {
	width: 43%;
	margin-left: 2em;
	padding: 0;
	display: block
}

.minicart-wrapper .minicart-content-wrapper .minicart-items .item.gwp-banner .gwp-container .gwp-text h3 {
	font-size: 16px;
	padding-top: 0;
	margin-bottom: 5px;
	line-height: 1.38em;
	margin-top: 0
}

.minicart-wrapper .minicart-content-wrapper .minicart-items .item.gwp-banner .gwp-container .gwp-text .text {
	color: #707070;
	font-weight: 400;
	font-size: 1em;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	line-height: 1.6
}

.minicart-wrapper .minicart-content-wrapper .minicart-items .item.gwp-banner .gwp-container .gwp-price {
	padding: .6em 0 0;
	font-size: 16px;
	font-weight: 500;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	line-height: 1.38em
}

body.minicart-submodal-active .page-header {
	z-index: 80
}

body.minicart-submodal-active .minicart-wrapper:after {
	opacity: 1;
	visibility: visible
}

body.minicart-submodal-active .minicart-wrapper>.ui-dialog {
	display: block !important
}

body.minicart-submodal-active .minicart-wrapper .block-minicart {
	transform: none
}

@media (max-width:370px) {
	.minicart-wrapper .minicart-content-wrapper .product-dot-color .color-label {
		max-width: 155px
	}
}

.opc-wrapper {
	padding: 0 24px
}

.checkout-index-index .logo {
	margin-left: 0
}

.checkout-index-index.content-loading>.loading-mask {
	display: none !important
}

.checkout-index-index.minicart-active>.loading-mask {
	display: none !important
}

.checkout-index-index .ampromo-overlay {
	display: none
}

.checkout-container {
	margin: 0 0 20px
}

.checkout-container .loading-mask,
.checkout-index-index .loading-mask {
	background: rgba(255, 255, 255, .5)
}

.checkout-container .loading-mask img,
.checkout-index-index .loading-mask img {
	width: 55px;
	height: 55px
}

.opc-wrapper {
	margin: 0 0 20px
}

.opc-wrapper .opc {
	list-style: none;
	counter-reset: counter
}

.opc-wrapper .step-title {
	margin-top: 0;
	margin-bottom: 2.4rem;
	border-bottom: 1px solid #e5e5e5;
	font-family: 'Loubi';
	counter-increment: counter;
	line-height: 1.33;
	letter-spacing: normal;
	font-weight: 400;
	font-stretch: normal;
	text-align: left
}

.opc-wrapper .step-title:before {
	content: "0" counter(counter) ". "
}

.opc-wrapper .step-content {
	margin: 0 0 24px
}

.opc-wrapper .step-wrap .step-content {
	display: none
}

.opc-wrapper .step-wrap.complete .step-content {
	display: block;
	padding: 20px;
	border: 1px solid #707070;
	margin-bottom: 48px
}

.opc-wrapper .step-wrap.active .step-content {
	display: block;
	padding-bottom: 4.8rem;
	margin-bottom: 2.4rem;
	border-bottom: 1px solid #e5e5e5
}

.opc-wrapper .step-wrap.inactive .step-content {
	margin-bottom: 64px
}

.opc-wrapper .step-wrap#gift .gift-options,
.opc-wrapper .step-wrap#gift .gift-summary {
	display: none
}

.opc-wrapper .step-wrap#gift.inactive .gift-options {
	display: block
}

.opc-wrapper .step-wrap#gift.active .gift-options {
	display: block
}

.opc-wrapper .step-wrap#gift.complete .gift-summary {
	display: block
}

.opc-wrapper .step-wrap#gift .gift-item-block .content {
	border: none
}

.opc-wrapper .step-wrap#shipping.inactive .form-login {
	display: none
}

.opc-wrapper #checkout-step-payment {
	margin-bottom: 0
}

.opc-wrapper .text-muted {
	font-size: 1.2rem;
	margin: 1.2rem 0;
	display: block
}

#opc-shipping_method {
	display: none
}

#opc-shipping_method.active {
	display: block
}

#opc-shipping_method.complete {
	display: none
}

.checkout-onepage-success .print {
	display: none
}

.checkout-onepage-success .faq-container .title {
	font-size: 2.4rem;
	text-align: left;
	margin: 0 0 8px
}

.checkout-onepage-success .legal-container {
	color: #707070;
	font-size: 1.2rem
}

.checkout-onepage-success .legal-container p {
	margin-bottom: 24px
}

.checkout-onepage-success .legal-container a {
	color: #707070;
	text-decoration: underline;
	margin-right: 20px
}

.checkout-onepage-success .banner.banner-title-top .magezon-builder p {
	font-size: 3.8rem;
	margin-bottom: 1.2rem;
	line-height: 1.26;
	text-align: center;
	font-family: 'Loubi';
	font-weight: 300
}

.checkout-onepage-success .banner.banner-title-top .magezon-builder .mgz-element-heading-text {
	font-size: 1.6rem;
	margin-bottom: 0;
	line-height: 2.4rem;
	font-weight: 500;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif
}

#customer-email-fieldset {
	margin-bottom: 0
}

#customer-email-fieldset .pwd-block {
	margin-bottom: 1.2rem !important
}

#customer-email-fieldset .action.remind {
	margin-top: 0;
	font-size: 1.2rem;
	text-decoration: underline
}

#customer-email-fieldset .actions-toolbar {
	margin-left: 0
}

#customer-email-fieldset .actions-toolbar .secondary {
	display: block;
	margin-bottom: 0;
	text-align: right
}

#customer-email-fieldset .actions-wrapper {
	padding-top: 1.6rem
}

#customer-email-fieldset .actions-wrapper .action {
	width: 100%
}

#customer-email-fieldset .actions-wrapper .action.login {
	margin-bottom: 1.2rem
}

.opc-block-summary .product.options .toggle {
	display: none
}

.opc-block-summary .product-item-details .subtitle,
.opc-block-summary .product-item-details .price-including-tax,
.opc-block-summary .product-item-details .item-options,
.opc-block-summary .product-item-details .product-dot-color {
	margin-top: 4px
}

.opc-block-summary .product-item .product-item-details.right .product-item-name {
	font-size: 1.6rem;
	line-height: 1.5
}

.opc-block-summary .minicart-items {
	margin: 0;
	padding: 0;
	list-style: none none
}

.opc-block-summary .minicart-items .minicart-items-wrapper {
	padding-top: 0;
	max-height: 100%
}

.opc-block-summary .minicart-items .product-item {
	border-color: #e5e5e5;
	padding-bottom: 24px;
	border-bottom: 1px solid #e5e5e5
}

.opc-block-summary .minicart-items .product-item:not(:first-child) {
	padding-top: 32px
}

.opc-block-summary .minicart-items .product-item .product-item-name-block .subtitle {
	font-size: 12px;
	color: #707070;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	font-weight: 400
}

.opc-block-summary .minicart-items .product-item .product-item-name {
	margin: 0
}

.opc-block-summary .minicart-items .product-image-container {
	float: left
}

.opc-block-summary .table-totals {
	padding-top: 32px;
	font-size: 1.6rem;
	margin-bottom: 48px;
	margin-top: 24px
}

.opc-block-summary .table-totals th {
	padding-left: 0 !important;
	padding-right: 0 !important
}

.opc-block-summary .table-totals .totals th,
.opc-block-summary .table-totals .totals td {
	padding-bottom: 24px
}

.opc-block-summary .table-totals .totals .mark small {
	display: block
}

.opc-block-summary .table-totals .grand.totals {
	border-top: solid 1px #e5e5e5;
	margin-top: 24px;
	margin-bottom: 48px;
	padding-top: 24px;
	font-family: 'Loubi';
	font-size: 2.4rem
}

.opc-block-summary .table-totals .grand.totals th,
.opc-block-summary .table-totals .grand.totals td {
	padding-top: 24px;
	padding-bottom: 0
}

.opc-block-summary .table-totals .amount,
.opc-block-summary .table-totals .price {
	font-weight: 500
}

.opc-block-summary .product-image-wrapper {
	margin-bottom: 12px;
	display: flex;
	height: 170px;
	background: #fff;
	border-radius: 50rem 50rem 0 0;
	box-shadow: 0 2px 16px 0 rgba(0, 0, 0, .04)
}

.opc-block-summary .product-image-wrapper img {
	width: 139px;
	aspect-ratio: 1;
	margin: auto 8px 0 8px;
	object-fit: cover
}

.opc-block-summary .product-item-details {
	margin-bottom: 12px;
	padding-left: 16px;
	float: left;
	margin-top: 0 !important;
	display: block;
	min-height: 170px;
	max-width: 170px
}

.opc-block-summary .product-item-details .product-tag {
	font-size: 1rem;
	line-height: 1.6rem;
	color: #707070;
	margin-bottom: 0
}

.opc-block-summary .product-item-details .color-label {
	font-size: 1.4rem
}

.opc-block-summary .product-item-details .item-options {
	display: flex;
	margin-bottom: 0;
	font-size: 1.4rem;
	line-height: 2.2rem
}

.opc-block-summary .product-item-details .item-options dt,
.opc-block-summary .product-item-details .item-options dd {
	margin: 0 !important
}

.opc-block-summary .product-item-details .item-options dt {
	margin-right: 4px !important
}

.opc-block-summary .product-item-details .item-options .label {
	font-weight: 400
}

.opc-block-summary .product-item-details .subtotal {
	text-align: left;
	display: block
}

.opc-block-summary .product-item-details .subtotal .price-including-tax {
	font-size: 1.4rem;
	font-weight: 500
}

.opc-block-summary .totals.shipping .not-calculated {
	font-style: normal
}

.product-dot-color {
	margin-right: 14px;
	font-size: 1.6rem;
	line-height: 2.4rem;
	display: flex;
	align-items: center
}

.product-dot-color .color {
	width: 1.6rem;
	height: 1.6rem;
	border-radius: 50%;
	display: inline-block;
	margin-right: 8px
}

.product-dot-color .color-label {
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.opc-block-shipping-information {
	display: none
}

.account-exist {
	border-top: solid 1px #e5e5e5;
	text-align: center
}

.account-exist .account-exist-title {
	font-weight: 500;
	font-size: 1.6rem;
	padding-top: 32px;
	padding-bottom: 16px;
	margin: 0;
	line-height: 2.3rem;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif
}

.account-exist .btn {
	min-width: 32.6rem
}

#create-account-form .btn-create-account {
	min-width: 32.6rem;
	display: block;
	margin-left: auto;
	margin-right: auto
}

#create-account-form .btn-create-account[disabled] {
	opacity: 1;
	color: #fff;
	background: #707070;
	border-color: #707070
}

#create-account-form .fieldset {
	margin-bottom: 0
}

#create-account-form .fieldset>.field:not(.choice)>.control {
	width: 100%
}

#create-account-form input[type=checkbox]:not(.toggle) {
	position: absolute
}

#create-account-form #customer-email-error a {
	color: #ce0a2c;
	text-decoration: underline
}

#create-account-form #customer-email-error a:hover {
	text-decoration: none
}

.required-input-label {
	display: block;
	text-align: right
}

.new-account-information {
	margin-bottom: 24px
}

.opc-sidebar-nav {
	font-size: 1.6rem;
	font-weight: 500
}

.opc-sidebar-nav:before {
	line-height: 1.5;
	color: #000;
	content: '\e901';
	font-family: 'clb-icons';
	margin-right: 8px;
	vertical-align: top;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.opc-sidebar-nav a {
	float: right;
	font-size: 1.4rem;
	text-decoration: underline
}

#checkout-step-login .checkout-login-data {
	margin-top: 0
}

#checkout-step-login .fieldset>.field.required>.label:after {
	content: none
}

.step-wrap .step-complete-title,
.step-wrap .edit-step {
	font-weight: 500;
	display: inline-block;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
	margin: 0
}

.step-wrap .edit-step {
	text-decoration: underline;
	float: right
}

.step-wrap .edit-step+.step-complete-subtitle {
	margin-top: 12px
}

.step-wrap .step-complete-subtitle {
	font-size: 1.2rem
}

.step-wrap .step-complete-subtitle.strong {
	font-weight: 500
}

.block.items-in-cart {
	margin-bottom: 0
}

.field-favorite-address {
	margin: 2.4rem 0
}

.checkout-onepage-success {
	background: #fff
}

.checkout-success .col-left {
	text-align: center
}

.checkout-success .order-number-container {
	font-size: 1.4rem;
	font-weight: 500;
	margin-bottom: 16px
}

.checkout-success .order-number {
	display: block;
	font-size: 2.4rem;
	margin: 8px auto 0 auto;
	border: none;
	background: 0 0;
	padding: 6px 20px;
	font-weight: 400
}

.checkout-success .see-you {
	font-weight: 500;
	margin: 0
}

.checkout-success .actions-toolbar>.primary {
	float: none
}

.checkout-success .card {
	border: solid 1px #707070;
	text-align: center;
	padding: 24px;
	margin-bottom: 24px
}

.checkout-success .cms-how-to-try-block>.magezon-builder>.mgz-container {
	margin-bottom: 2.4rem
}

.checkout-success .cms-how-to-try-block .mgz-element-column>.mgz-element-inner {
	padding: 0
}

.checkout-success .cms-how-to-try-block .mgz-element-column .mgz-element-video {
	margin: 0
}

.checkout-success .cms-how-to-try-block .mgz-element-column .mgz-element-button {
	margin-bottom: 0;
	text-align: center
}

.checkout-success .cms-how-to-try-block .mgz-element-column .mgz-element-button .mgz-button {
	margin-bottom: 1.2rem
}

#checkout {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

#checkout .banner,
#checkout .opc-progress-bar {
	flex: 0 0 100%
}

#checkout .banner {
	order: 0
}

#checkout .banner .mgz-element-heading-text {
	font-size: 3.8rem;
	line-height: 3.8rem;
	font-weight: 300;
	text-align: center
}

#checkout>.sticky-placeholder {
	margin-bottom: 2.5rem
}

#checkout .opc-progress-bar {
	order: 2
}

#checkout .opc-wrapper {
	order: 4
}

#checkout .opc-sidebar {
	order: 5;
	align-self: start
}

#checkout>.card-link {
	order: 6;
	width: 100%
}

.payment-method-content .field select {
	text-indent: 0
}

.payment-method-content .field.field-select-billing select {
	max-width: 50%
}

.payment-method-content .action.action-edit-address {
	margin-top: 15px
}

.payment-method-content .fieldset.address .field input,
.payment-method-content .fieldset.address .field select {
	max-width: none
}

.material-theme .field .field {
	margin-bottom: 0 !important
}

#shopping-cart-table .cart.item {
	border-color: #e5e5e5
}

#shopping-cart-table .action.action-edit {
	display: none
}

#shopping-cart-table .actions-toolbar {
	display: flex;
	flex-direction: row-reverse;
	flex-wrap: wrap
}

#shopping-cart-table .actions-toolbar .action {
	background: 0 0;
	font-size: 1.4rem;
	padding: 0;
	border: none;
	white-space: nowrap;
	line-height: 1.6rem
}

#shopping-cart-table .actions-toolbar .action.wishlist>span:not(.sr-only),
#shopping-cart-table .actions-toolbar .action.action-delete>span:not(.sr-only) {
	position: initial;
	text-transform: initial;
	margin: 0;
	text-decoration: underline;
	text-underline-offset: 1px
}

#shopping-cart-table .actions-toolbar .action.action-delete .icon:before {
	font-size: 1.6rem;
	color: #000;
	font-family: 'clb-icons';
	vertical-align: text-bottom;
	display: inline-block;
	font-weight: 400;
	speak: none;
	text-align: center
}

#shopping-cart-table .actions-toolbar .action.action-delete {
	position: relative;
	display: none
}

#shopping-cart-table .actions-toolbar .action.action-delete .icon:before {
	font-size: 2.4rem;
	content: '\e907'
}

#shopping-cart-table .actions-toolbar .action.wishlist.btn-with-icon {
	display: none
}

#shopping-cart-table .actions-toolbar .action.wishlist.btn-with-icon .icon:after {
	margin: 0 8px 0
}

#shopping-cart-table .product-item-photo {
	height: 210px;
	width: 193px;
	background: #fff;
	border-top-left-radius: 96.1px;
	border-top-right-radius: 96.1px;
	box-shadow: 0 2px 20px 0 rgba(0, 0, 0, .04);
	display: block;
	position: relative;
	overflow: hidden;
	padding: 0;
	float: left;
	left: 0;
	top: 0;
	flex-shrink: 0
}

#shopping-cart-table .product-item-photo .product-image-photo {
	width: 175px;
	height: 175px;
	margin: auto auto 0 auto
}

#shopping-cart-table .field.qty {
	margin-bottom: 0
}

#shopping-cart-table .qty-action {
	margin: 0;
	padding: 0 8px
}

#shopping-cart-table .qty-action .less {
	margin: 15px 0
}

#shopping-cart-table .qty-action input {
	border: none;
	text-align: center;
	height: 100%;
	width: 24px
}

#shopping-cart-table .qty-action img {
	width: 25px;
	height: 25px
}

#shopping-cart-table .product-item-details-container {
	display: flex;
	flex-direction: column;
	margin: auto 24px 0 24px;
	max-width: calc(100% - 155px - 16px)
}

#shopping-cart-table .product-item-details-container .product-tag {
	font-size: 1.4rem;
	line-height: 2.2rem;
	color: #707070
}

#shopping-cart-table .product-item-details-container .product-item-details {
	margin: 0 0 .8rem;
	text-align: left;
	line-height: 2.4rem;
	font-size: 1.8rem;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif
}

#shopping-cart-table .product-item-details-container .product-subtitle {
	font-size: 1.6rem;
	line-height: 2.4rem
}

#shopping-cart-table .product-item-details-container>* {
	display: block;
	margin-bottom: 8px
}

#shopping-cart-table .product-item-details-container .item-options>* {
	font-size: 1.6rem;
	line-height: 2.4rem;
	font-weight: 400;
	margin: 0
}

#shopping-cart-table .product-options-and-color {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 12px
}

#shopping-cart-table .price-including-tax .price {
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 2.4rem
}

#shopping-cart-table .product-item-name {
	margin: 0;
	font-size: 1.8rem;
	font-weight: 500
}

#shopping-cart-table .message.error {
	background: #fff;
	padding: 1.6rem;
	margin: 2.4rem 0;
	border-radius: 4px;
	border: solid 1px #ce0a2c;
	font-size: 1.2rem;
	color: #000
}

#shopping-cart-table .message.error :first-child:before {
	content: ''
}

#shopping-cart-table .message.error .icon-info {
	position: relative;
	width: 1.6rem;
	height: 1.6rem;
	margin-right: .8rem;
	padding-left: 2.4rem;
	padding-left: 0
}

#shopping-cart-table .message.error .icon-info:before {
	content: 'i';
	position: absolute;
	left: .65rem;
	z-index: 2;
	color: #fff;
	font-size: 1rem;
	top: 1px;
	text-transform: initial
}

#shopping-cart-table .message.error .icon-info:after {
	content: ' ';
	background: #ce0a2c;
	width: 1.6rem;
	height: 1.6rem;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 0
}

#shopping-cart-table .product-options p {
	margin-bottom: 8px
}

.minicart-wrapper .message.error {
	background: #fff;
	padding: 1.6rem;
	margin: 2.4rem 0;
	border-radius: 4px;
	border: solid 1px #ce0a2c;
	font-size: 1.2rem;
	color: #000
}

.minicart-wrapper .message.error :first-child:before {
	content: ''
}

.minicart-wrapper .message.error .icon-info {
	position: relative;
	width: 1.6rem;
	height: 1.6rem;
	margin-right: .8rem;
	padding-left: 2.4rem;
	padding-left: 0
}

.minicart-wrapper .message.error .icon-info:before {
	content: 'i';
	position: absolute;
	left: .65rem;
	z-index: 2;
	color: #fff;
	font-size: 1rem;
	top: 1px;
	text-transform: initial
}

.minicart-wrapper .message.error .icon-info:after {
	content: ' ';
	background: #ce0a2c;
	width: 1.6rem;
	height: 1.6rem;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 0
}

.minicart-wrapper .product-item-name a,
.minicart-wrapper .product-item-subtitle {
	text-align: left
}

.checkout-cart-index .summary.title,
.checkout-cart-index #block-shipping,
.checkout-cart-index #block-discount,
.checkout-cart-index #block-giftcard,
.checkout-cart-index .grand.totals.excl,
.checkout-cart-index .totals-tax,
.checkout-cart-index .totals.giftwrapping,
.checkout-cart-index .cart.main.actions,
.checkout-cart-index .gift-item-block,
.checkout-cart-index .checkout-methods-items .item:not(:first-child) {
	display: none
}

.checkout-cart-index .page-main {
	background: #fafafa
}

.checkout-cart-index .cart-container .checkout-methods-items {
	margin-top: 0
}

.checkout-cart-index .cart-summary {
	order: 1;
	background: #fff;
	padding: 2.4rem;
	border-top: solid 1px #e5e5e5;
	margin-bottom: 0
}

.checkout-cart-index .cart-summary .payment-information-container {
	margin: 2.4rem 0;
	color: #707070;
	display: flex
}

.checkout-cart-index .cart-summary .payment-icons {
	margin: 2.4rem 0
}

.checkout-cart-index .cart-summary .contact-us-container {
	margin-top: 14px
}

.checkout-cart-index .cart-summary .icon-info {
	position: relative;
	width: 16px;
	height: 16px;
	margin-right: 8px
}

.checkout-cart-index .cart-summary .icon-info:before {
	content: 'i';
	position: absolute;
	left: 6.5px;
	z-index: 2;
	color: #fff;
	font-size: 10px;
	top: 1px;
	text-transform: initial
}

.checkout-cart-index .cart-summary .icon-info:after {
	content: ' ';
	background: #707070;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 0
}

.checkout-cart-index .cart-totals {
	border: none;
	padding: 0
}

.checkout-cart-index .cart-totals td {
	font-weight: 500;
	padding-right: 0
}

.checkout-cart-index .cart-totals th {
	padding-left: 0
}

.checkout-cart-index .cart-totals .table.totals tr>td,
.checkout-cart-index .cart-totals .table.totals tr>th {
	padding-top: 0;
	padding-bottom: 24px
}

.checkout-cart-index .cart-totals .totals.sub {
	font-size: 1.6rem
}

.checkout-cart-index .cart-totals .grand.totals {
	font-size: 2.4rem;
	font-weight: 400;
	font-family: 'Loubi';
	border-top: solid 1px #e5e5e5
}

.checkout-cart-index .cart-totals .grand.totals>td,
.checkout-cart-index .cart-totals .grand.totals>th {
	padding-top: 24px !important
}

.checkout-cart-index .cart-totals .grand.totals .price {
	font-weight: 400
}

.checkout-cart-index .cart-totals .totals.shipping.incl .label {
	font-size: 1.6rem;
	display: block
}

.checkout-cart-index .cart-totals .totals.shipping.incl .amount {
	font-size: 1.6rem
}

.checkout-cart-index .cart-totals .totals.shipping.incl .value {
	font-size: 1.2rem;
	color: #707070
}

.checkout-cart-index .cart-totals button.shipping-methods-link,
.checkout-cart-index .cart-totals .cart.table-wrapper .actions-toolbar>.action.shipping-methods-link,
.checkout-cart-index .cart-totals .action-gift.shipping-methods-link {
	padding: 0;
	background: 0 0
}

.checkout-cart-index .cart-totals button.shipping-methods-link:active,
.checkout-cart-index .cart-totals button.shipping-methods-link:focus,
.checkout-cart-index .cart-totals .cart.table-wrapper .actions-toolbar>.action.shipping-methods-link:active,
.checkout-cart-index .cart-totals .cart.table-wrapper .actions-toolbar>.action.shipping-methods-link:focus,
.checkout-cart-index .cart-totals .action-gift.shipping-methods-link:active,
.checkout-cart-index .cart-totals .action-gift.shipping-methods-link:focus {
	border: none
}

.checkout-cart-index .product-carousel.minor {
	position: relative
}

.checkout-cart-index .product-carousel.minor .see-all-link {
	top: 0
}

.return-product-banner {
	padding: 12px 0;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	background-color: #fff;
	position: relative;
	z-index: 1
}

.return-product-banner:before {
	background: inherit;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	z-index: -1
}

.return-product-banner .icon-return {
	font-size: 2rem;
	font-family: 'clb-icons';
	margin-right: 12px
}

.return-product-banner .icon-return:after {
	content: '\e914'
}

.quote-item-errors {
	padding: 24px;
	border: solid 1px #ce0a2c
}

.quote-item-errors .icon {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #ce0a2c;
	display: inline-flex;
	margin-right: 10px
}

.quote-item-errors .icon:after {
	content: "!";
	line-height: 1;
	color: #fff;
	margin: auto
}

.quote-item-errors .error-title {
	margin: 0 0 9px;
	font-size: 1.4rem;
	font-weight: 500;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	text-transform: uppercase;
	text-align: left;
	display: flex;
	align-items: center;
	line-height: 22px
}

.quote-item-errors .error-msg {
	margin-bottom: 0;
	text-align: left
}

.checkout-cart-index .cart-empty .cart-button {
	width: 327px;
	margin: 48px auto 0;
	display: block
}

.checkout-cart-index .cart-empty .cart-button.button {
	text-align: center
}

.checkout-cart-index .cart-empty .cart-button+.cart-button {
	margin-top: 24px
}

.newsletter-gender .field-error {
	display: inline
}

.material-theme .cgv-field .field {
	margin-bottom: 0 !important
}

.material-theme .cgv-field .field-error {
	margin-bottom: 0
}

#shopping-cart-table .cart.item.gwp-banner {
	border-bottom: 0;
	margin-bottom: 2.32em
}

#shopping-cart-table .cart.item.gwp-banner h3 {
	margin: 0;
	font-size: 1.15em;
	line-height: 1.5em
}

#shopping-cart-table .cart.item.gwp-banner .gwp-container {
	display: flex;
	flex-wrap: wrap;
	box-shadow: 1px 0 27px 5px #ececec;
	border-radius: 4px;
	margin-top: 2.32em;
	align-items: center;
	padding: 1.8em;
	overflow: hidden
}

#shopping-cart-table .cart.item.gwp-banner .gwp-container .gwp-img {
	width: 164px;
	padding: 0
}

#shopping-cart-table .cart.item.gwp-banner .gwp-container .gwp-img img {
	display: block;
	width: auto;
	height: auto;
	position: relative;
	margin: 0
}

#shopping-cart-table .cart.item.gwp-banner .gwp-container .gwp-text {
	width: 70%;
	display: block;
	margin-left: 2em;
	padding: 0
}

#shopping-cart-table .cart.item.gwp-banner .gwp-container .gwp-text .text {
	color: #707070;
	font-weight: 400;
	font-size: 1.15em;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	line-height: 1.5
}

#shopping-cart-table .cart.item.gwp-banner .gwp-container .gwp-price {
	padding: .6em 0 0;
	font-size: 1em;
	font-weight: 500;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif
}

.checkout-index-index .opc-block-summary .gwp-banner {
	margin-bottom: 0
}

.checkout-index-index .opc-block-summary .gwp-banner.checkout .gwp-container {
	max-width: 96%;
	margin: auto;
	padding: 13px;
	box-shadow: 1px 0 27px -2px #ececec;
	overflow: hidden
}

.checkout-index-index .opc-block-summary .gwp-banner.checkout .gwp-container .gwp-text {
	width: 52%;
	padding: 0 0 0 .8em;
	display: block
}

.checkout-index-index .opc-block-summary .gwp-banner.checkout .gwp-container .gwp-text .text {
	font-weight: 400;
	font-size: 12px;
	line-height: 1.5
}

.checkout-index-index .opc-block-summary .gwp-banner.checkout .gwp-container .gwp-text h3 {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5
}

.checkout-index-index .opc-block-summary .gwp-banner.checkout .gwp-container .gwp-img {
	width: 134px;
	padding: 0
}

.checkout-index-index .opc-block-summary .gwp-banner.checkout .gwp-container .gwp-price {
	line-height: 1.57;
	padding: 8px 0 0;
	font-size: 14px;
	font-weight: 500
}

.opc-estimated-wrapper {
	border-bottom: 1px solid #ccc;
	margin: 0 0 15px;
	padding: 18px 15px
}

.opc-estimated-wrapper .estimated-block {
	font-size: 18px;
	font-weight: 700;
	float: left
}

.opc-estimated-wrapper .estimated-block .estimated-label {
	display: block;
	margin: 0 0 5px
}

.opc-estimated-wrapper .minicart-wrapper .action.showcart:before {
	color: #000
}

.opc-estimated-wrapper .minicart-wrapper .action.showcart:hover:before {
	color: #000
}

.opc-progress-bar {
	position: relative;
	z-index: 3;
	padding: 24px 0;
	display: block;
	counter-reset: i;
	font-size: 0;
	text-align: center
}

.sticky-container .opc-progress-bar {
	margin-bottom: 0
}

.opc-progress-bar:before {
	background: #fff;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	z-index: -1
}

.opc-progress-bar .opc-progress-bar-item:last-child:before {
	left: -50%
}

.opc-progress-bar-item {
	display: inline-block;
	position: relative;
	text-align: center;
	vertical-align: top;
	margin-bottom: 0
}

.opc-progress-bar-item:before {
	border-top: 1px solid #e5e5e5;
	top: 22px;
	transition: background .3s;
	content: '';
	left: 0;
	position: absolute;
	width: 100%;
	z-index: -1
}

.opc-progress-bar-item:first-child:before {
	border-radius: 6px 0 0 6px
}

.opc-progress-bar-item .progress-bar-step-title {
	display: inline-block;
	padding-top: 45px;
	width: 100%;
	word-wrap: break-word;
	color: #000;
	font-weight: 300;
	font-size: 1.2rem
}

.opc-progress-bar-item .progress-bar-step-title:after {
	background: #e4e4e4;
	border: 1px solid #707070;
	height: 44px;
	margin-left: -22px;
	transition: background .3s;
	width: 44px;
	border-radius: 50%;
	content: '';
	left: 50%;
	position: absolute;
	top: 0
}

.opc-progress-bar-item .progress-bar-step-title:after {
	background: #fff;
	height: 32px;
	margin-left: -16px;
	top: 6px;
	width: 32px;
	content: counter(i);
	counter-increment: i;
	line-height: 32px;
	color: #707070;
	font-weight: 400;
	font-size: 1.4rem
}

.opc-progress-bar-item._complete {
	cursor: pointer
}

.opc-progress-bar-item._complete a {
	display: block
}

.opc-progress-bar-item._complete:hover:before {
	background: #d7d7d7
}

.opc-progress-bar-item._complete .progress-bar-step-title {
	color: #000
}

.opc-progress-bar-item._complete .progress-bar-step-title:after {
	color: #fff;
	background: #ce0a2c;
	border-color: #ce0a2c;
	font-weight: 500
}

.opc-progress-bar-item._active .progress-bar-step-title {
	color: #000;
	font-weight: 500
}

.opc-progress-bar-item._active .progress-bar-step-title:after {
	border-color: #000;
	color: #000;
	font-weight: 500;
	font-size: 1.4rem
}

.field.choice .field-tooltip {
	display: inline-block;
	margin-left: 10px;
	position: relative;
	top: -3px
}

.field.choice .field-tooltip-action {
	line-height: 24px
}

.field._error .control input,
.field._error .control select,
.field._error .control textarea {
	border-color: #f64866
}

.opc-wrapper .fieldset>.field>.label {
	font-weight: 400
}

.checkout-index-index .modal-popup .action-hide-popup {
	display: none
}

.checkout-index-index .modal-popup .action-save-address {
	width: 100%
}

.checkout-index-index .modal-popup .row {
	display: block
}

.checkout-index-index .modal-popup .row>.field {
	width: 100%
}

.checkout-index-index .modal-popup .row>.field:only-child {
	padding-right: 0
}

.checkout-index-index .modal-popup .row>.field:first-child {
	margin-right: 0
}

.checkout-index-index .modal-popup .row>.field:last-child:not(:only-child) {
	margin-left: 0
}

.checkout-index-index .place-order-error,
.checkout-index-index .pre-order-shipping-message {
	padding: 24px;
	border: solid 1px #ce0a2c
}

.checkout-index-index .place-order-error .icon,
.checkout-index-index .pre-order-shipping-message .icon {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #ce0a2c;
	display: inline-flex;
	margin-right: 10px
}

.checkout-index-index .place-order-error .icon:after,
.checkout-index-index .pre-order-shipping-message .icon:after {
	content: "!";
	line-height: 1;
	color: #fff;
	margin: auto
}

.checkout-index-index .place-order-error .error-title,
.checkout-index-index .pre-order-shipping-message .error-title {
	margin: 0 0 9px;
	font-size: 1.4rem;
	font-weight: 500;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	text-transform: uppercase;
	text-align: left;
	display: flex;
	align-items: center;
	line-height: 22px
}

.checkout-index-index .place-order-error .action,
.checkout-index-index .pre-order-shipping-message .action {
	width: 100%;
	max-width: 280px;
	margin: auto;
	color: #fff;
	padding: 14px 0;
	text-transform: uppercase;
	display: block;
	background: #ce0a2c;
	border-radius: 32px;
	font-weight: 500;
	text-align: center
}

.checkout-index-index .place-order-error .action:hover,
.checkout-index-index .pre-order-shipping-message .action:hover {
	text-decoration: none
}

.checkout-index-index .place-order-error .error-msg,
.checkout-index-index .pre-order-shipping-message .error-msg {
	margin-bottom: 24px
}

.checkout-index-index .pre-order-shipping-message {
	margin-top: 2.4rem
}

.checkout-index-index .pre-order-shipping-message .error-msg {
	margin: 0
}

.field-tooltip {
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 1px
}

.field-tooltip._active {
	z-index: 100
}

.field-tooltip._active .field-tooltip-content {
	display: block
}

.field-tooltip._active .field-tooltip-action:before {
	color: #000
}

.field-tooltip .label {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.field-tooltip .field-tooltip-action {
	display: inline-block;
	text-decoration: none
}

.field-tooltip .field-tooltip-action>span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.field-tooltip .field-tooltip-action:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 24px;
	line-height: inherit;
	color: #bbb;
	content: '\e623';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.field-tooltip .field-tooltip-action:hover:before {
	color: #000
}

.field-tooltip .field-tooltip-action:before {
	padding-left: 1px
}

._keyfocus .field-tooltip .field-tooltip-action:focus {
	z-index: 100
}

._keyfocus .field-tooltip .field-tooltip-action:focus+.field-tooltip-content {
	display: block
}

._keyfocus .field-tooltip .field-tooltip-action:focus:before {
	color: #000
}

.field-tooltip .field-tooltip-content {
	background: #f4f4f4;
	border: 1px solid #999;
	border-radius: 1px;
	font-size: 14px;
	padding: 12px;
	width: 270px;
	display: none;
	left: 38px;
	position: absolute;
	text-transform: none;
	top: -9px;
	word-wrap: break-word;
	z-index: 2
}

.field-tooltip .field-tooltip-content:before,
.field-tooltip .field-tooltip-content:after {
	border: 10px solid transparent;
	height: 0;
	width: 0;
	border-right-color: #f4f4f4;
	left: -21px;
	top: 12px;
	content: '';
	display: block;
	position: absolute;
	z-index: 3
}

.field-tooltip .field-tooltip-content:before {
	border-right-color: #666
}

.field-tooltip .field-tooltip-content:after {
	border-right-color: #f4f4f4;
	width: 1px;
	z-index: 4
}

@media only screen and (max-width:840px) {
	.field-tooltip .field-tooltip-content {
		left: auto;
		right: -10px;
		top: 40px
	}

	.field-tooltip .field-tooltip-content:before,
	.field-tooltip .field-tooltip-content:after {
		border: 10px solid transparent;
		height: 0;
		left: auto;
		margin-top: -21px;
		right: 10px;
		top: 0;
		width: 0
	}

	.field-tooltip .field-tooltip-content:before {
		border-bottom-color: #999
	}

	.field-tooltip .field-tooltip-content:after {
		border-bottom-color: #f4f4f4;
		top: 1px
	}
}

.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address {
	margin-top: 0;
	margin-bottom: 20px
}

.opc-wrapper .form-login .fieldset .note,
.opc-wrapper .form-shipping-address .fieldset .note {
	font-size: 14px;
	margin-top: 10px
}

.opc-wrapper .form-shipping-address {
	margin-bottom: 0
}

.opc-wrapper .form-shipping-address .fieldset:last-child {
	margin-bottom: 0
}

.opc-wrapper .shipping-address-items {
	font-size: 0
}

.opc-wrapper .shipping-address-item {
	border-bottom: 1px solid #e5e5e5;
	line-height: 1.57;
	padding: 24px 35px 24px 24px;
	transition: .3s border-color;
	width: 100%;
	display: inline-block;
	font-size: 14px;
	position: relative;
	vertical-align: top;
	word-wrap: break-word
}

.opc-wrapper .shipping-address-item:before {
	content: " ";
	width: 14px;
	height: 14px;
	border: 1px solid #000;
	border-radius: 50%;
	display: block;
	position: absolute;
	left: 0;
	margin-top: 4px
}

.opc-wrapper .shipping-address-item a {
	text-decoration: underline
}

.opc-wrapper .shipping-address-item:last-child {
	border: 0
}

.opc-wrapper .shipping-address-item.selected-item:after {
	content: " ";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	display: block;
	position: absolute;
	background: #000;
	top: 32px;
	left: 4px
}

.opc-wrapper .action-show-popup {
	margin: 0 0 20px
}

.opc-wrapper .action-select-shipping-item {
	float: right;
	margin: 20px 0 0
}

.opc-wrapper .edit-address-link {
	position: absolute;
	top: 24px;
	right: 0;
	margin: 0;
	text-transform: none;
	text-decoration: underline;
	font-weight: 500
}

.opc-wrapper .edit-address-link:before,
.opc-wrapper .edit-address-link:after {
	content: none
}

.opc-wrapper .checkout-billing-address {
	margin: 0 0 20px
}

.opc-wrapper .checkout-billing-address .address-check {
	margin: 0
}

.opc-wrapper .checkout-billing-address .primary .action-update {
	margin-right: 0;
	color: #fff;
	background: #ce0a2c;
	border-color: #ce0a2c
}

.opc-wrapper .checkout-billing-address .primary .action-cancel {
	margin-top: 0;
	background: #fff;
	border: solid 1px #000
}

.opc-wrapper .checkout-billing-address .billing-address-details {
	line-height: 1.57;
	padding: 24px 0;
	position: relative
}

.opc-wrapper .checkout-billing-address .billing-address-details .billing-address-details-content a {
	text-decoration: underline
}

.opc-wrapper .checkout-billing-address .field-select-billing,
.opc-wrapper .checkout-billing-address .billing-address-form {
	max-width: 100%
}

.opc-wrapper .checkout-billing-address .billing-address-form {
	margin-top: 4.8rem;
	padding-top: 4.8rem;
	border-top: 1px solid #e5e5e5
}

.opc-wrapper .checkout-billing-address .billing-address-same-as-shipping-block.choice.field {
	margin-bottom: 19px !important
}

.opc-wrapper .checkout-billing-address .billing-address-same-as-shipping-block.choice.field input {
	position: absolute
}

.opc-wrapper .checkout-billing-address .fieldset>.field-select-billing>.control {
	float: none;
	width: 100%
}

.opc-wrapper .checkout-billing-address .fieldset>.field.choice:before {
	padding: 0;
	width: 0
}

.opc-wrapper .checkout-billing-address .field select {
	text-indent: 0
}

.opc-wrapper .checkout-billing-address .field.field-select-billing select {
	max-width: 100%
}

.opc-wrapper .checkout-billing-address .action.action-edit-address {
	margin-top: 15px
}

.opc-wrapper .checkout-billing-address .fieldset.address .field input,
.opc-wrapper .checkout-billing-address .fieldset.address .field select {
	max-width: none
}

.opc-wrapper .checkout-billing-address .actions-toolbar {
	margin-top: 33px;
	margin-left: 0 !important;
	text-align: center
}

.opc-wrapper .checkout-billing-address .actions-toolbar .primary {
	float: none
}

.opc-wrapper .checkout-billing-address .actions-toolbar .action {
	min-width: 327px
}

.checkout-shipping-method .actions-toolbar {
	margin-top: 24px
}

.checkout-shipping-method .actions-toolbar .action.primary {
	margin-top: 0 !important
}

.checkout-shipping-method .step-title {
	margin-bottom: 0
}

.checkout-shipping-method .no-quotes-block {
	margin: 20px 0
}

.methods-shipping .actions-toolbar .action.primary {
	margin: 20px 0 0
}

.table-checkout-shipping-method .col-method {
	width: 100%
}

.table-checkout-shipping-method .col-method:first-child {
	width: 20px
}

.table-checkout-shipping-method .col-method .eta_shipping {
	margin-top: .6rem
}

.table-checkout-shipping-method .col-method .eta_shipping span:first-child {
	font-weight: 400
}

.table-checkout-shipping-method thead th {
	display: none
}

.table-checkout-shipping-method tbody td {
	padding-bottom: 24px;
	padding-top: 24px;
	padding-left: 8px;
	font-weight: 500
}

.table-checkout-shipping-method tbody td:first-child {
	padding-left: 0;
	padding-right: 0;
	width: 20px
}

.table-checkout-shipping-method tbody td.col-method,
.table-checkout-shipping-method tbody td.col-price {
	border-top: 1px solid #e5e5e5
}

.table-checkout-shipping-method tbody tr {
	cursor: pointer
}

.table-checkout-shipping-method tbody tr:first-child td {
	border-top: none
}

.table-checkout-shipping-method tbody .row-error td {
	border-top: none;
	padding-bottom: 10px;
	padding-top: 0;
	width: 100%
}

.table-checkout-shipping-method tbody .row-extra {
	cursor: unset
}

.table-checkout-shipping-method tbody .row-extra td {
	padding-top: 0
}

.table-checkout-shipping-method tbody .row-extra td,
.table-checkout-shipping-method tbody .row-extra td:first-child {
	width: 100%
}

.checkout-shipping-method.inactive .table-checkout-shipping-method tbody .row-extra {
	display: none
}

.table-checkout-shipping-method tbody .row-description td {
	width: 100%;
	padding-top: 3px;
	padding-left: 29px;
	padding-bottom: 25px;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.5;
	color: #707070
}

.table-checkout-shipping-method tbody .row.has-description td {
	border-bottom: 0;
	padding-bottom: 0
}

.table-checkout-shipping-method tbody .row.has-extra.is-selected td,
.table-checkout-shipping-method tbody .row.has-extra.is-selected+.row-description td {
	border-bottom: 0
}

.table-checkout-shipping-method tbody .row .row-description-text {
	margin: 0
}

.table-checkout-shipping-method tbody .col-price {
	white-space: nowrap
}

#shipping-method-buttons-container {
	margin-left: 0;
	text-align: center
}

#shipping-method-buttons-container .button[disabled] {
	opacity: 1;
	color: #fff;
	background: #707070;
	border-color: #707070
}

#checkout-step-shipping .subtitle,
#opc-shipping_method .subtitle {
	font-weight: 500;
	font-size: 1.6rem;
	margin-bottom: 1.2rem
}

#opc-shipping_method {
	border-top: solid 1px #e5e5e5;
	padding-top: 48px;
	margin-bottom: 48px
}

#opc-shipping_method .eta-product-list .subtitle {
	font-size: 12px;
	font-weight: 400
}

#opc-shipping_method .eta-product-list .opc-block-summary {
	border-bottom: none
}

#opc-shipping_method .eta-product-list .opc-block-summary .minicart-items-wrapper>.minicart-items {
	max-height: 430px;
	overflow-y: auto;
	background: #f1f1f1;
	padding: 0 27px 15px;
	margin-top: -1px
}

#opc-shipping_method .eta-product-list .opc-block-summary .minicart-items .product-item {
	border: none;
	padding-bottom: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0 10px
}

#opc-shipping_method .eta-product-list .opc-block-summary .minicart-items .product-item .product-image-container {
	flex: 0 0 131px
}

#opc-shipping_method .eta-product-list .opc-block-summary .minicart-items .product-item .product-image-container .product-image-wrapper {
	height: 140px;
	margin-bottom: 0
}

#opc-shipping_method .eta-product-list .opc-block-summary .minicart-items .product-item .product-image-container .product-image-wrapper img {
	width: 115px
}

#opc-shipping_method .eta-product-list .opc-block-summary .minicart-items .product-item .product-item-details {
	flex: 1;
	max-width: max-content;
	min-height: 131px;
	margin-bottom: 0
}

#opc-shipping_method .eta-product-list .opc-block-summary .minicart-items .product-item .product-item-details .item-options {
	font-weight: 400
}

#opc-shipping_method .eta-product-list .opc-block-summary .minicart-items .product-item .products {
	margin: 15px 0 0
}

#opc-shipping_method .eta-product-list .opc-block-summary .minicart-items .product-item .products.other,
#opc-shipping_method .eta-product-list .opc-block-summary .minicart-items .product-item .products.bulk {
	flex: 1 1 100%
}

#opc-shipping_method .eta-product-list .opc-block-summary .minicart-items .product-item .product {
	flex: 0 1 calc(50% - 5px);
	margin-top: 15px
}

#opc-shipping_method .eta-product-list .opc-block-summary .minicart-items .product-item:not(:first-child) {
	padding-top: 0
}

#opc-shipping_method .eta-product-list .opc-block-summary .summary-items.products {
	margin: 0
}

#opc-shipping_method .eta-product-list .opc-block-summary .summary-items.products .eta_shipping {
	font-size: 1.6rem;
	font-weight: 400
}

#opc-shipping_method .eta-product-list .opc-block-summary .summary-items.products .eta_shipping .shipping-delay {
	font-weight: 700
}

.checkout-shipping-address.complete #checkout-step-shipping {
	margin-bottom: 48px
}

#checkout-step-shipping {
	position: relative;
	margin-bottom: 0
}

#checkout-step-shipping .new-address-popup {
	padding: 2.4rem 0;
	margin: 0;
	text-align: center;
	border-top: solid 1px #e5e5e5
}

#checkout-step-shipping .new-address-popup .action-show-popup {
	width: 100%;
	margin: 0 0 12px
}

#checkout-step-shipping .edit-step {
	position: absolute;
	top: 20px;
	right: 20px
}

#shipping-new-address-form .country-information {
	display: block
}

#shipping-new-address-form .country-information .trigger-store-switch {
	text-decoration: underline;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	vertical-align: baseline
}

#checkout-step-shipping_method {
	margin-top: 30px
}

.shipping-method-desc {
	margin-top: 12px
}

.shipping-information .ship-to .step-complete-title,
.shipping-information .ship-via .step-complete-title {
	margin-bottom: 12px
}

.shipping-information .ship-to {
	margin-bottom: 32px
}

.shipping-information .step-complete-subtitle a {
	text-decoration: underline
}

.qty-action {
	margin-top: 12px;
	background: #fff;
	height: 3.6rem;
	width: 9.4rem;
	border-radius: 18px;
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .1);
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center
}

.qty-action button,
.qty-action .cart.table-wrapper .actions-toolbar>.action,
.qty-action .action-gift {
	color: #909090;
	background: #fff;
	padding: 0;
	border: none;
	display: inline-flex;
	width: 30px;
	text-align: center;
	justify-content: center
}

.qty-action input {
	border: none;
	text-align: center;
	height: 100%;
	width: 24px
}

.qty-action input:disabled {
	opacity: 1
}

.qty-action.has-error {
	border: 1px solid #ce0a2c
}

.qty-action.has-error input {
	color: #ce0a2c
}

.qty-action .less {
	width: 11px;
	height: 1px;
	background: #909090;
	display: inline-block
}

.qty-action .qty-label {
	font-size: 1.2rem;
	font-weight: 500
}

.opc-block-summary .qty-action {
	justify-content: normal;
	align-items: normal
}

.opc-block-summary .qty-action button,
.opc-block-summary .qty-action .cart.table-wrapper .actions-toolbar>.action,
.opc-block-summary .qty-action .action-gift {
	display: block;
	position: relative;
	width: 32px;
	height: 100%;
	background: 0 0;
	color: #000
}

.opc-block-summary .qty-action button[disabled],
.opc-block-summary .qty-action .cart.table-wrapper .actions-toolbar>.action[disabled],
.opc-block-summary .qty-action .action-gift[disabled] {
	opacity: .2
}

.opc-block-summary .qty-action input {
	width: 30px;
	height: 100%;
	position: relative;
	z-index: 2;
	margin: 0;
	padding: 5px;
	background: 0 0;
	color: #000;
	font-family: 'NB Akademie';
	font-size: 1.2rem;
	font-weight: 600
}

.opc-block-summary .qty-action .less {
	width: 11px;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -5px;
	background: #000
}

.opc-block-summary .qty-action .more {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -10px;
	margin-left: -10px;
	background: url("fermer-3.png") no-repeat center
}

.link-hiding {
	font-size: 1.4rem;
	text-decoration: underline;
	font-weight: 500;
	display: block;
	margin: -1.5rem 0 2rem
}

.link-hiding:hover {
	text-decoration: none
}

.to-hide {
	display: none
}

.checkout-shipping-method {
	position: relative
}

.shipping-policy-block.field-tooltip {
	top: 12px
}

.shipping-policy-block.field-tooltip .field-tooltip-action {
	color: #000;
	cursor: pointer
}

.shipping-policy-block.field-tooltip .field-tooltip-action:before {
	display: none
}

.shipping-policy-block.field-tooltip .field-tooltip-content {
	width: 420px;
	top: 30px
}

.opc-sidebar {
	visibility: visible;
	opacity: 1
}

.opc-sidebar .modal-inner-wrap {
	box-shadow: none;
	height: auto;
	background: 0 0
}

.opc-sidebar .modal-inner-wrap .modal-header,
.opc-sidebar .modal-inner-wrap .modal-content {
	padding: 0
}

.opc-sidebar.modal-slide .modal-inner-wrap {
	width: 100%
}

.opc-sidebar .opc-block-summary .summary-items {
	display: flex;
	flex-direction: column-reverse
}

.opc-sidebar .opc-block-summary .totals.shipping.incl th {
	padding-right: 28px !important
}

.opc-block-shipping-information {
	padding: 0 30px
}

.opc-block-shipping-information .shipping-information-title {
	border-bottom: 1px solid #e5e5e5;
	margin: 0 0 20px;
	position: relative
}

.opc-block-shipping-information .shipping-information-title .action-edit {
	top: 2px;
	display: inline-block;
	text-decoration: none;
	margin: 0;
	position: absolute;
	right: 0
}

.opc-block-shipping-information .shipping-information-title .action-edit>span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.opc-block-shipping-information .shipping-information-title .action-edit:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 28px;
	line-height: 28px;
	color: #000;
	content: '\e606';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.opc-block-shipping-information .shipping-information-title .action-edit:hover:before {
	color: #000
}

.opc-block-shipping-information .shipping-information-title .action-edit:active:before {
	color: #000
}

.opc-block-shipping-information .shipping-information-content {
	line-height: 1.57
}

.opc-block-shipping-information .shipping-information-content .actions-toolbar {
	margin-left: 0
}

.opc-block-shipping-information .ship-to,
.opc-block-shipping-information .ship-via {
	margin: 0 0 20px
}

.opc-block-summary {
	padding: 22px 30px;
	margin: 0 0 20px
}

.opc-block-summary>.title {
	display: block
}

.opc-block-summary .mark .value {
	color: #999;
	display: block
}

.opc-block-summary .discount.coupon {
	display: none
}

.opc-block-summary .grand.incl+.grand.excl .mark,
.opc-block-summary .grand.incl+.grand.excl .amount {
	border-top: 0;
	font-size: 1.4rem;
	padding-top: 0
}

.opc-block-summary .grand.incl+.grand.excl .mark strong,
.opc-block-summary .grand.incl+.grand.excl .amount strong {
	font-weight: 400
}

.opc-block-summary .not-calculated {
	font-style: italic
}

.opc-block-summary .items-in-cart>.title {
	border-bottom: 1px solid #ccc;
	padding: 10px 40px 10px 0;
	cursor: pointer;
	display: block;
	text-decoration: none;
	margin-bottom: 0;
	position: relative
}

.opc-block-summary .items-in-cart>.title>span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.opc-block-summary .items-in-cart>.title:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 30px;
	line-height: 12px;
	color: inherit;
	content: '\e622';
	font-family: 'clb-icons';
	margin: 3px 0 0;
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.opc-block-summary .items-in-cart>.title:after {
	position: absolute;
	right: 0;
	top: 10px
}

.opc-block-summary .items-in-cart>.title strong {
	font-size: 1.8rem;
	font-weight: 300;
	margin: 0
}

.opc-block-summary .items-in-cart.active>.title:after {
	content: '\e621'
}

.opc-block-summary .items-in-cart .product {
	position: relative;
	display: flex;
	flex-wrap: wrap
}

.opc-block-summary .items-in-cart .product .options {
	max-width: 154px
}

.opc-block-summary .minicart-items-wrapper {
	margin: 0 -15px 0 0;
	max-height: 370px;
	padding: 15px 15px 0 0;
	border: 0
}

.column.main .opc-block-summary .product-item {
	margin: 0;
	padding-left: 0;
	overflow: hidden
}

.opc-block-summary .product-item .product-item-inner {
	height: auto;
	width: 100%
}

.opc-block-summary .product-item .price {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 2.2rem
}

.opc-block-summary .product-item .price-including-tax+.price-excluding-tax {
	margin: 0
}

.opc-block-summary .product-item .price-including-tax+.price-excluding-tax .price {
	font-size: 1rem
}

.opc-block-summary .actions-toolbar {
	position: relative;
	z-index: 1
}

.opc-block-summary .actions-toolbar .secondary {
	border-top: 1px solid #ccc;
	display: block;
	float: none;
	margin: -1px 0 0;
	padding: 15px 0 0;
	text-align: left
}

.opc-block-summary .actions-toolbar .secondary .action {
	margin: 0
}

.opc-block-summary .eta-product-list .product-item-details {
	display: block
}

.authentication-dropdown {
	box-sizing: border-box
}

.authentication-dropdown .modal-inner-wrap {
	padding: 25px
}

.authentication-wrapper {
	float: right;
	margin-top: -60px;
	max-width: 50%;
	position: relative;
	z-index: 1
}

._has-auth-shown .authentication-wrapper {
	z-index: 900
}

.block-authentication .block-title {
	font-size: 3rem;
	border-bottom: 0;
	margin-bottom: 25px
}

.block-authentication .block-title strong {
	font-weight: 300
}

.block-authentication .field .label {
	font-weight: 400
}

.block-authentication .actions-toolbar {
	margin-bottom: 5px
}

.block-authentication .actions-toolbar>.secondary {
	padding-top: 25px;
	text-align: left
}

.block-authentication .block[class] {
	margin: 0
}

.block-authentication .block[class] ul {
	list-style: none;
	padding-left: 10px
}

.block-authentication .block[class] .field .control,
.block-authentication .block[class] .field .label {
	float: none;
	width: auto
}

.block-authentication .block[class]+.block {
	border-top: 1px solid #c1c1c1;
	margin-top: 40px;
	padding-top: 40px;
	position: relative
}

.block-authentication .block[class]+.block:before {
	height: 36px;
	line-height: 34px;
	margin: -19px 0 0 -18px;
	min-width: 36px;
	background: #fff;
	border: 1px solid #c1c1c1;
	border-radius: 50%;
	box-sizing: border-box;
	color: #c1c1c1;
	content: attr(data-label);
	display: inline-block;
	left: 50%;
	letter-spacing: normal;
	padding: 0 .2rem;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	top: 0
}

.checkout-payment-method .payment-method:first-child .payment-method-title {
	border-top: 0
}

.checkout-payment-method .payment-method._active .payment-method-content {
	display: block
}

.checkout-payment-method .payment-method .cc-class {
	display: inline-block;
	vertical-align: middle
}

.checkout-payment-method .payment-method .cc-class-icons {
	float: right;
	padding-top: 3px;
	display: block;
	overflow: hidden
}

.checkout-payment-method .payment-method-content .actions-toolbar {
	margin-top: 33px;
	margin-left: 0 !important;
	text-align: center
}

.checkout-payment-method .payment-method-content .actions-toolbar .primary {
	float: none
}

.checkout-payment-method .payment-method-content .actions-toolbar .action {
	min-width: 327px
}

.checkout-payment-method input.adyen-checkout__input {
	border: solid 1px #b9c4c9 !important
}

.checkout-payment-method .fieldset.payment.items input {
	background: 0 0;
	border-color: #b9c4c9;
	padding: 5px 8px
}

.checkout-payment-method .payment-method-title {
	margin: 0;
	font-weight: 500
}

.checkout-payment-method .payment-method-title input[type=radio] {
	vertical-align: middle;
	margin-top: 0
}

.checkout-payment-method .payment-method-title.field.choice label {
	vertical-align: middle
}

.checkout-payment-method .payment-method-title img {
	display: none
}

.checkout-payment-method .payment-method-title .payment-icon {
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle
}

.checkout-payment-method .payment-method-title .action-help {
	display: inline-block;
	margin-left: 5px
}

.checkout-payment-method .payment-method-title #adyen_applepay~.label {
	display: inline-block
}

.checkout-payment-method .payment-method-title #adyen_applepay~img {
	display: inline-block;
	float: right;
	max-height: 2.6rem;
	margin-top: 1px
}

.checkout-payment-method .payment-method-content {
	display: none
}

.checkout-payment-method .payment-method-content .fieldset:not(:last-child) {
	margin: 0 0 20px
}

.checkout-payment-method .payment-group+.payment-group .step-title {
	margin: 20px 0 0
}

.checkout-payment-method .payment-group .payment-method:not(:last-child) {
	border-bottom: solid 1px #e5e5e5;
	padding-bottom: 32px;
	margin-bottom: 32px
}

.checkout-payment-method .payment-method-title.field.choice label {
	font-size: 1.4rem;
	font-weight: 500;
	color: #000
}

.checkout-payment-method .checkout-component-dock {
	max-width: 282px;
	margin-bottom: 0
}

.checkout-payment-method .checkout-component-dock .adyen-checkout__input {
	background: 0 0
}

.checkout-payment-method .cardContainerField.field.number {
	margin-bottom: 33px !important
}

.checkout-payment-method.inactive .cardContainerField.field.number {
	display: none
}

.checkout-payment-method.inactive #adyen-cc-form .checkout-agreements-block {
	margin-top: -20px
}

.checkout-payment-method #payment_form_adyen_cc {
	margin-bottom: 0
}

.checkout-payment-method .payment-method-note+.checkout-billing-address {
	margin-top: 20px
}

.checkout-payment-method .payment-method-iframe {
	background-color: transparent;
	display: none;
	width: 100%
}

.checkout-payment-method .no-payments-block {
	margin: 20px 0
}

.checkout-payment-method button.checkout[disabled],
.checkout-payment-method .cart.table-wrapper .actions-toolbar>.action.checkout[disabled],
.checkout-payment-method .action-gift.checkout[disabled] {
	opacity: 1;
	color: #fff;
	background: #707070;
	border-color: #707070
}

.checkout-payment-method .payment-method-content .form {
	padding-top: 32px
}

.checkout-payment-method .payment-method-content .form#adyen-cc-form {
	padding-top: 0
}

.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after {
	content: '\e621'
}

.checkout-payment-method .payment-option._collapsible .payment-option-title {
	cursor: pointer
}

.checkout-payment-method .payment-option._collapsible .payment-option-content {
	display: none
}

.checkout-payment-method .payment-option-title {
	border-top: 1px solid #e5e5e5;
	padding: 24px 0
}

.checkout-payment-method .payment-option-title .action-toggle {
	color: #000;
	display: inline-block;
	text-decoration: none
}

.checkout-payment-method .payment-option-title .action-toggle:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 32px;
	line-height: 16px;
	color: #000;
	content: '\e622';
	font-family: 'clb-icons';
	margin: 0;
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.checkout-payment-method .payment-option-title .action-toggle:hover:after {
	color: #000
}

.checkout-payment-method .payment-option-title .action-toggle:active:after {
	color: #000
}

.checkout-payment-method .payment-option-content {
	padding: 0 0 20px 22px
}

.checkout-payment-method .payment-option-inner {
	margin: 0 0 20px
}

.checkout-payment-method .credit-card-types {
	padding: 0
}

.checkout-payment-method .credit-card-types .item {
	display: inline-block;
	list-style: none;
	margin: 0 5px 0 0;
	vertical-align: top
}

.checkout-payment-method .credit-card-types .item._active {
	font-weight: 700
}

.checkout-payment-method .credit-card-types .item._active img {
	-webkit-filter: grayscale(0%)
}

.checkout-payment-method .credit-card-types .item._inactive {
	opacity: .4
}

.checkout-payment-method .credit-card-types .item span {
	display: inline-block;
	padding-top: 6px;
	vertical-align: top
}

.checkout-payment-method .credit-card-types img {
	-webkit-filter: grayscale(100%);
	-webkit-transition: all .6s ease
}

.checkout-payment-method .ccard .fields>.year {
	padding-left: 5px
}

.checkout-payment-method .ccard .fields .select {
	padding-left: 5px;
	padding-right: 5px
}

.checkout-payment-method .ccard .month .select {
	width: 140px
}

.checkout-payment-method .ccard .year .select {
	width: 80px
}

.checkout-payment-method .ccard .captcha .input-text,
.checkout-payment-method .ccard .number .input-text {
	width: 225px
}

.checkout-payment-method .ccard>.field.cvv>.control {
	padding-right: 20px;
	width: auto
}

.checkout-payment-method .ccard .cvv .input-text {
	width: 55px
}

.checkout-payment-method .ccard.fieldset>.field .fields.group.group-2 .field {
	width: auto !important
}

.checkout-agreements-block .checkout-agreements .checkout-agreement:not(:last-child) {
	margin-bottom: 12px !important
}

.checkout-agreements-block .checkout-agreements .action span {
	text-transform: none
}

.checkout-agreements-block .checkout-agreements input[type=checkbox]:not(.toggle) {
	pointer-events: auto;
	height: auto;
	width: auto;
	position: absolute
}

.checkout-agreements-block .checkout-agreements input[type=checkbox]:not(.toggle)+label {
	padding-left: 0
}

.checkout-agreements-block .checkout-agreements input[type=checkbox]:not(.toggle)+label .icon {
	position: static;
	display: inline
}

.checkout-agreements-block .checkout-agreements input[type=checkbox]:not(.toggle)+label span:last-child {
	padding-left: 3rem
}

.checkout-agreements-block .action-show {
	vertical-align: baseline
}

.checkout-agreements-block .fieldset>.field.required>.label button>span:after,
.checkout-agreements-block .fieldset>.field.required>.label .cart.table-wrapper .actions-toolbar>.action>span:after,
.checkout-agreements-block .fieldset>.field.required>.label .action-gift>span:after {
	content: '*';
	color: #000;
	font-size: 1.2rem;
	margin: 0 0 0 5px
}

.checkout-agreements-block .fieldset>.field.required>input[type=checkbox]+.label:after,
.checkout-agreements-block .fieldset>.field.required>input[type=checkbox]:checked+.label:after {
	content: none
}

.checkout-agreements-block .fieldset>.field.required>input:checked+.label:after {
	font-family: 'clb-icons';
	content: '\e902';
	font-size: 1.8rem;
	margin-left: 0
}

.checkout-agreements-block a {
	text-decoration: underline
}

.checkout-agreements-items {
	padding-bottom: 30px
}

.checkout-agreements-items .checkout-agreements-item {
	margin-bottom: 20px
}

.checkout-agreements-items .checkout-agreements-item-title {
	border-bottom: 0
}

.checkout-agreement-item-content {
	overflow: auto
}

#checkout-step-login .checkout-login-data {
	margin-top: 0
}

#checkout-step-login .table-checkout-shipping-method tbody tr {
	display: flex
}

#checkout-step-login .table-checkout-shipping-method tbody tr:first-child td {
	border: 0
}

#checkout-step-login .table-checkout-shipping-method tbody tr:last-child td {
	border-bottom: none
}

#checkout-step-login .table-checkout-shipping-method tbody tr td {
	border-top: 1px solid #e5e5e5;
	border-bottom: none;
	flex-grow: 1
}

#checkout-step-login .table-checkout-shipping-method tbody tr td:first-child {
	flex-grow: 0
}

#checkout-step-login .table-checkout-shipping-method #customer-email-guest-form #customer-email-error {
	color: #ce0a2c
}

#checkout-step-login .table-checkout-shipping-method #customer-email-guest-form #customer-email-error a {
	color: #ce0a2c;
	text-decoration: underline
}

#checkout-step-login #create-account-form {
	margin-bottom: 2.8rem
}

#checkout-step-login #customer-email-fieldset .actions-wrapper {
	padding: 2.4rem 0
}

._checkout-register {
	text-align: left;
	margin-bottom: 70px
}

._checkout-register p:first-child {
	font-weight: 500
}

._checkout-register .button.action {
	width: 40%;
	text-align: center;
	margin-top: 24px
}

._checkout-register .button.action:last-child {
	margin-left: 24px
}

.contact-index-index .column:not(.sidebar-main) .form.contact {
	float: none;
	width: 50%
}

.contact-index-index .column:not(.sidebar-additional) .form.contact {
	float: none;
	width: 50%
}

.downloadable.samples {
	margin-bottom: 20px
}

.downloadable.samples dd {
	margin: 0 0 10px
}

.table-downloadable-products .product-name {
	margin-right: 15px
}

.field.downloads .price-container {
	display: inline;
	white-space: nowrap
}

.field.downloads .price-container:before {
	content: ' + ';
	display: inline
}

.field.downloads .price-excluding-tax {
	display: inline
}

.field.downloads .price-excluding-tax:before {
	content: ' (' attr(data-label) ': '
}

.field.downloads .price-excluding-tax:after {
	content: ')'
}

.field.downloads .price-including-tax {
	font-size: 1.4rem;
	display: inline;
	font-weight: 600
}

.field.downloads .sample.link {
	float: right
}

.page-product-downloadable .product-add-form {
	clear: both;
	margin-bottom: 25px
}

.page-product-downloadable .product-options-bottom .field.qty {
	display: none !important
}

.cart-summary .block.giftcard .action.check {
	line-height: 2rem;
	padding: .8rem 2.4rem;
	font-size: 1.2rem;
	margin-top: 20px
}

.page-product-giftcard .giftcard-amount {
	margin-bottom: 0;
	text-align: left
}

.page-product-giftcard .giftcard-amount .field:last-child {
	padding-bottom: 20px
}

.page-product-giftcard .product-options-wrapper .field:first-of-type {
	margin-top: 20px
}

.giftcard-account .please-wait {
	display: none
}

.giftcard-account .form-giftcard-redeem .giftcard.info {
	margin-bottom: 30px
}

.opc-wrapper .form-giftcard-account {
	max-width: 500px
}

.opc-wrapper .form-giftcard-account .field {
	margin: 0 0 20px
}

.opc-wrapper .giftcard-account-info {
	margin: 0 0 20px
}

.opc-wrapper .giftcard-account-info .giftcard-account-number {
	margin: 0 0 10px
}

.form-giftregistry-share .actions-toolbar:not(:last-child),
.form-giftregistry-edit .actions-toolbar:not(:last-child) {
	margin-bottom: 40px
}

.form-giftregistry-share .fieldset .nested .field:not(.choice) .control,
.form-giftregistry-edit .fieldset .nested .field:not(.choice) .control {
	width: 100%
}

.table-giftregistry-items .product-image {
	float: left;
	margin-right: 10px
}

.cart-summary .form.giftregistry .fieldset {
	margin: 25px 0 5px
}

.cart-summary .form.giftregistry .fieldset .field {
	margin: 0 0 10px
}

.cart-summary .form.giftregistry .fieldset .field .control {
	float: none;
	width: auto
}

.cart-summary .form.giftregistry .fieldset .action.primary {
	margin-bottom: 0
}

.form-giftregistry-search {
	margin-bottom: 60px
}

.form-giftregistry-search .fields-specific-options .field:nth-last-of-type(1) {
	margin-bottom: 0
}

.block-giftregistry-results .toolbar-giftregistry-results {
	text-align: center
}

.block-giftregistry .actions-toolbar {
	margin: 17px 0 0
}

.block-giftregistry-shared .item-options .item-value {
	margin: 0 0 25px
}

.block-giftregistry-shared-items .item {
	border-bottom: 1px solid #ccc
}

.block-giftregistry-shared-items .col {
	padding: 20px 8px 10px
}

.block-giftregistry-shared-items .col .price-box {
	display: inline-block
}

.block-giftregistry-shared-items .col .price-wrapper {
	font-size: 1.8rem;
	display: block;
	font-weight: 700;
	white-space: nowrap
}

.block-giftregistry-shared-items .product .item-options {
	margin-bottom: 0
}

.block-giftregistry-shared-items .product-item-photo {
	display: block;
	max-width: 65px;
	padding: 10px 0
}

.block-giftregistry-shared-items .product-item-name {
	display: block;
	margin: 0 0 5px
}

.table.grouped>thead>tr>th,
.table.grouped>tbody>tr>th,
.table.grouped>tfoot>tr>th,
.table.grouped>thead>tr>td,
.table.grouped>tbody>tr>td,
.table.grouped>tfoot>tr>td {
	border-top: 1px solid #ccc
}

.table.grouped>caption+thead>tr:first-child>th,
.table.grouped>colgroup+thead>tr:first-child>th,
.table.grouped>thead:first-child>tr:first-child>th,
.table.grouped>caption+thead>tr:first-child>td,
.table.grouped>colgroup+thead>tr:first-child>td,
.table.grouped>thead:first-child>tr:first-child>td {
	border-top: 0
}

.table.grouped>tbody+tbody {
	border-top: 1px solid #ccc
}

.table.grouped>thead>tr>th {
	border-bottom: 0
}

.table.grouped .product-item-name {
	font-weight: 400
}

.table.grouped .price-box .price {
	font-size: 14px
}

.table.grouped .stock.unavailable {
	font-weight: 400;
	margin: 0;
	text-transform: none;
	white-space: nowrap
}

.table.grouped .row-tier-price td {
	border-top: 0
}

.table.grouped .row-tier-price .prices-tier {
	margin: 0 -10px 10px
}

.form-add-invitations .action.add {
	display: inline-block;
	text-decoration: none;
	line-height: normal;
	padding: 2px 0;
	width: auto
}

.form-add-invitations .action.add>span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.form-add-invitations .action.add:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 31px;
	line-height: 22px;
	color: inherit;
	content: '\e61c';
	font-family: 'clb-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.form-add-invitations .action.add:hover:before {
	color: inherit
}

.form-add-invitations .action.add:active:before {
	color: inherit
}

.block.filter {
	margin-bottom: 40px
}

.block.filter .filter-title {
	margin-bottom: 20px
}

.block.filter .filter-title strong {
	font-size: 18px
}

.block-subtitle {
	display: inline-block;
	margin-bottom: 10px
}

.filter-current .item {
	margin-bottom: 10px
}

.filter-current .filter-label {
	display: block;
	font-weight: 700
}

.filter-current .filter-label:after {
	content: ':'
}

.filter-current+.filter-actions {
	margin-bottom: 30px
}

.filter-options {
	margin: 0
}

.filter-options .filter-options-title {
	font-weight: 700;
	line-height: 3.2rem;
	font-size: 2.4rem;
	margin-top: 2rem;
	margin-bottom: 2rem;
	margin: 0 0 10px;
	word-break: break-all
}

.filter-options .filter-options-content {
	margin: 0 0 25px
}

.filter-options .filter-options-content .item {
	margin-bottom: 3px
}

.filter-options .count {
	color: #4a4a4a
}

.filter-options .count:before {
	content: '('
}

.filter-options .count:after {
	content: ')'
}

.filtered .items {
	margin: 15px 0
}

.filtered .item {
	margin-bottom: 6px;
	padding-left: 22px;
	position: relative
}

.filtered .item .label {
	font-weight: 700
}

.filtered .item .action.remove {
	left: -6px;
	position: absolute;
	top: 0
}

.filtered+.actions {
	margin-bottom: 35px
}

.map-popup-wrapper.popup .action.close {
	top: 10px
}

.map-popup {
	background: #fff;
	border: 1px solid #aeaeae;
	padding: 22px;
	width: 100%;
	box-shadow: 0 3px 3px rgba(0, 0, 0, .15);
	transition: opacity .3s linear;
	left: 0;
	margin-top: 10px;
	position: absolute;
	top: 0;
	z-index: 1001;
	display: none;
	opacity: 0;
	box-sizing: border-box
}

.map-popup .popup-header {
	margin: 0 0 25px;
	padding-right: 22px
}

.map-popup .popup-header .title {
	font-weight: 300;
	line-height: 3.8rem;
	font-size: 3rem;
	margin-top: 1.5rem;
	margin-bottom: 1rem
}

.map-popup .popup-content {
	margin: 10px 0 0
}

.map-popup .popup-actions .action.close {
	position: absolute;
	display: inline-block;
	background-image: none;
	background: 0 0;
	-moz-box-sizing: content-box;
	border: 0;
	box-shadow: none;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-shadow: none;
	font-weight: 400;
	right: 10px;
	top: 10px
}

.map-popup .popup-actions .action.close>span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.map-popup .popup-actions .action.close:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 22px;
	line-height: 22px;
	color: inherit;
	content: '\e616';
	font-family: 'clb-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.map-popup .popup-actions .action.close:hover:before {
	color: inherit
}

.map-popup .popup-actions .action.close:active:before {
	color: inherit
}

.map-popup .popup-actions .action.close:focus,
.map-popup .popup-actions .action.close:active {
	background: 0 0;
	border: none
}

.map-popup .popup-actions .action.close:hover {
	background: 0 0;
	border: none
}

.map-popup .popup-actions .action.close.disabled,
.map-popup .popup-actions .action.close[disabled],
fieldset[disabled] .map-popup .popup-actions .action.close {
	pointer-events: none;
	opacity: .5
}

.map-popup.active {
	opacity: 1
}

.map-popup .map-info-price {
	margin-bottom: 15px
}

.map-popup .map-info-price .price-box {
	margin: 0 0 20px
}

.map-popup .map-info-price .price-box .label:after {
	content: ': '
}

.map-popup .regular-price .price-label {
	display: none
}

.map-old-price:not(:last-child),
.product-info-price .map-show-info:not(:last-child) {
	margin-right: 10px
}

.map-fallback-price {
	display: none
}

.map-old-price {
	text-decoration: none
}

.map-old-price .price-wrapper {
	text-decoration: line-through
}

.map-form-addtocart {
	display: inline-block;
	text-align: center
}

.map-form-addtocart img {
	display: block;
	margin: 0 auto
}

button.map-show-info,
.cart.table-wrapper .actions-toolbar>.action.map-show-info,
.action-gift.map-show-info {
	background-image: none;
	-moz-box-sizing: content-box;
	box-shadow: none;
	line-height: inherit;
	text-shadow: none;
	font-weight: 400;
	line-height: 1.42857143;
	margin: 0;
	padding: 0;
	color: #000;
	text-decoration: none;
	background: 0 0;
	border: 0;
	display: inline
}

button.map-show-info:focus,
button.map-show-info:active,
.cart.table-wrapper .actions-toolbar>.action.map-show-info:focus,
.cart.table-wrapper .actions-toolbar>.action.map-show-info:active,
.action-gift.map-show-info:focus,
.action-gift.map-show-info:active {
	background: 0 0;
	border: none
}

button.map-show-info:hover,
.cart.table-wrapper .actions-toolbar>.action.map-show-info:hover,
.action-gift.map-show-info:hover {
	background: 0 0;
	border: none
}

button.map-show-info.disabled,
button.map-show-info[disabled],
fieldset[disabled] button.map-show-info,
.cart.table-wrapper .actions-toolbar>.action.map-show-info.disabled,
.cart.table-wrapper .actions-toolbar>.action.map-show-info[disabled],
fieldset[disabled] .cart.table-wrapper .actions-toolbar>.action.map-show-info,
.action-gift.map-show-info.disabled,
.action-gift.map-show-info[disabled],
fieldset[disabled] .action-gift.map-show-info {
	pointer-events: none;
	opacity: .5
}

button.map-show-info:visited,
.cart.table-wrapper .actions-toolbar>.action.map-show-info:visited,
.action-gift.map-show-info:visited {
	color: #000;
	text-decoration: none
}

button.map-show-info:hover,
.cart.table-wrapper .actions-toolbar>.action.map-show-info:hover,
.action-gift.map-show-info:hover {
	color: #000;
	text-decoration: underline
}

button.map-show-info:active,
.cart.table-wrapper .actions-toolbar>.action.map-show-info:active,
.action-gift.map-show-info:active {
	color: #000;
	text-decoration: underline
}

button.map-show-info:hover,
button.map-show-info:active,
button.map-show-info:focus,
.cart.table-wrapper .actions-toolbar>.action.map-show-info:hover,
.cart.table-wrapper .actions-toolbar>.action.map-show-info:active,
.cart.table-wrapper .actions-toolbar>.action.map-show-info:focus,
.action-gift.map-show-info:hover,
.action-gift.map-show-info:active,
.action-gift.map-show-info:focus {
	background: 0 0;
	border: 0
}

button.map-show-info.disabled,
button.map-show-info[disabled],
fieldset[disabled] button.map-show-info,
.cart.table-wrapper .actions-toolbar>.action.map-show-info.disabled,
.cart.table-wrapper .actions-toolbar>.action.map-show-info[disabled],
fieldset[disabled] .cart.table-wrapper .actions-toolbar>.action.map-show-info,
.action-gift.map-show-info.disabled,
.action-gift.map-show-info[disabled],
fieldset[disabled] .action-gift.map-show-info {
	color: #000;
	opacity: .5;
	cursor: default;
	pointer-events: none;
	text-decoration: underline
}

.wishlist.split.button {
	display: inline-block;
	position: relative;
	vertical-align: middle
}

.wishlist.split.button:before,
.wishlist.split.button:after {
	content: '';
	display: table
}

.wishlist.split.button:after {
	clear: both
}

.wishlist.split.button .action.split {
	float: left;
	margin: 0
}

.wishlist.split.button .action.toggle {
	float: right;
	margin: 0
}

.wishlist.split.button button.action.split,
.wishlist.split.button .cart.table-wrapper .actions-toolbar>.action.action.split,
.wishlist.split.button .action-gift.action.split {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0
}

.wishlist.split.button button+.action.toggle,
.wishlist.split.button .cart.table-wrapper .actions-toolbar>.action+.action.toggle,
.wishlist.split.button .action-gift+.action.toggle {
	border-bottom-left-radius: 0;
	border-left: 0;
	border-top-left-radius: 0
}

.wishlist.split.button .action.toggle {
	display: inline-block;
	text-decoration: none
}

.wishlist.split.button .action.toggle>span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.wishlist.split.button .action.toggle:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 22px;
	line-height: 22px;
	color: #4a4a4a;
	content: '\e622';
	font-family: 'clb-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.wishlist.split.button .action.toggle:hover:after {
	color: #000
}

.wishlist.split.button .action.toggle:active:after {
	color: inherit
}

.wishlist.split.button .action.toggle.active {
	display: inline-block;
	text-decoration: none
}

.wishlist.split.button .action.toggle.active>span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.wishlist.split.button .action.toggle.active:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 22px;
	line-height: 22px;
	color: #4a4a4a;
	content: '\e621';
	font-family: 'clb-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.wishlist.split.button .action.toggle.active:hover:after {
	color: #000
}

.wishlist.split.button .action.toggle.active:active:after {
	color: inherit
}

.wishlist.split.button .items {
	margin: 0;
	padding: 0;
	list-style: none none;
	background: #fff;
	border: 1px solid #bbb;
	margin-top: 4px;
	min-width: 200px;
	z-index: 100;
	box-sizing: border-box;
	display: none;
	position: absolute;
	top: 100%;
	box-shadow: 0 3px 3px rgba(0, 0, 0, .15)
}

.wishlist.split.button .items li {
	margin: 0;
	padding: 5px 5px 5px 23px
}

.wishlist.split.button .items li:hover {
	background: #e8e8e8;
	cursor: pointer
}

.wishlist.split.button .items:before,
.wishlist.split.button .items:after {
	border-bottom-style: solid;
	content: '';
	display: block;
	height: 0;
	position: absolute;
	width: 0
}

.wishlist.split.button .items:before {
	border: 6px solid;
	border-color: transparent transparent #fff;
	z-index: 99
}

.wishlist.split.button .items:after {
	border: 7px solid;
	border-color: transparent transparent #bbb;
	z-index: 98
}

.wishlist.split.button .items:before {
	left: 10px;
	top: -12px
}

.wishlist.split.button .items:after {
	left: 9px;
	top: -14px
}

.wishlist.split.button.active {
	overflow: visible
}

.wishlist.split.button.active .items {
	display: block
}

.wishlist.split.button .items {
	text-align: left
}

.wishlist.split.button .items .item>span {
	display: block;
	padding: 5px 5px 5px 23px
}

.wishlist.split.button .items .item:last-child:hover {
	background: #e8e8e8
}

.wishlist.split.button .items li {
	padding: 0
}

.table-comparison .wishlist.split.button>.action.split:before,
.product-items .wishlist.split.button>.action.split:before {
	content: '\e601'
}

.table-comparison .wishlist.split.button>.action:active,
.product-items .wishlist.split.button>.action:active,
.table-comparison .wishlist.split.button>.action:focus,
.product-items .wishlist.split.button>.action:focus,
.table-comparison .wishlist.split.button>.action:hover,
.product-items .wishlist.split.button>.action:hover {
	color: #000
}

.table-comparison .wishlist.split.button>.action.toggle:before,
.product-items .wishlist.split.button>.action.toggle:before {
	border-left: 1px solid #969696;
	content: '';
	float: left;
	height: 15px;
	margin-top: 3px
}

.product-info-main .wishlist.split.button .action.split,
.block-bundle-summary .wishlist.split.button .action.split,
.product-add-form .wishlist.split.button .action.split,
.product-info-main .wishlist.split.button .action.toggle,
.block-bundle-summary .wishlist.split.button .action.toggle,
.product-add-form .wishlist.split.button .action.toggle {
	line-height: 2rem;
	padding: .8rem 2.4rem;
	font-size: 1.2rem
}

.product-info-main .wishlist.split.button .action.toggle,
.block-bundle-summary .wishlist.split.button .action.toggle,
.product-add-form .wishlist.split.button .action.toggle {
	padding: 0
}

.cart.table-wrapper .wishlist.split.button {
	margin-bottom: 10px
}

.cart.table-wrapper .wishlist.split.button>.action.toggle {
	padding: 4px 5px
}

.wishlist.window.popup {
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #aeaeae;
	padding: 22px;
	width: 100%;
	box-shadow: 0 3px 3px rgba(0, 0, 0, .15);
	transition: opacity .3s linear;
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1001;
	display: none;
	opacity: 0
}

.wishlist.window.popup .popup-header {
	margin: 0 0 25px;
	padding-right: 22px
}

.wishlist.window.popup .popup-header .title {
	font-weight: 300;
	line-height: 3.8rem;
	font-size: 3rem;
	margin-top: 1.5rem;
	margin-bottom: 1rem
}

.wishlist.window.popup .popup-actions .action.close {
	position: absolute;
	display: inline-block;
	background-image: none;
	background: 0 0;
	-moz-box-sizing: content-box;
	border: 0;
	box-shadow: none;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-shadow: none;
	font-weight: 400;
	right: 10px;
	top: 10px
}

.wishlist.window.popup .popup-actions .action.close>span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.wishlist.window.popup .popup-actions .action.close:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 22px;
	line-height: 22px;
	color: inherit;
	content: '\e616';
	font-family: 'clb-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.wishlist.window.popup .popup-actions .action.close:hover:before {
	color: inherit
}

.wishlist.window.popup .popup-actions .action.close:active:before {
	color: inherit
}

.wishlist.window.popup .popup-actions .action.close:focus,
.wishlist.window.popup .popup-actions .action.close:active {
	background: 0 0;
	border: none
}

.wishlist.window.popup .popup-actions .action.close:hover {
	background: 0 0;
	border: none
}

.wishlist.window.popup .popup-actions .action.close.disabled,
.wishlist.window.popup .popup-actions .action.close[disabled],
fieldset[disabled] .wishlist.window.popup .popup-actions .action.close {
	pointer-events: none;
	opacity: .5
}

.wishlist.window.popup.active {
	opacity: 1
}

.wishlist.window.popup.active {
	display: block
}

.wishlist.overlay {
	transition: opacity .15s linear;
	background: #000;
	z-index: 899;
	bottom: 0;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0
}

.wishlist.overlay.active {
	opacity: .5;
	filter: alpha(opacity=50)
}

.wishlist.overlay.active {
	display: block
}

.block-wishlist-management {
	position: relative
}

.block-wishlist-management .wishlist-select .wishlist-name-label {
	font-weight: 600
}

.block-wishlist-management .wishlist-title {
	margin-bottom: 10px
}

.block-wishlist-management .wishlist-title strong {
	font-weight: 300;
	margin-right: 10px
}

.block-wishlist-management .wishlist-notice {
	color: #4a4a4a;
	display: inline-block;
	margin-right: 20px
}

.block-wishlist-management .wishlist-toolbar-select,
.block-wishlist-management .wishlist-toolbar-actions {
	display: inline-block
}

.block-wishlist-management .wishlist-toolbar-select {
	margin-right: 20px
}

.block-wishlist-management .wishlist-dropdown.move {
	margin-right: 20px
}

.block-wishlist-search-form .form-wishlist-search {
	margin-bottom: 60px;
	max-width: 500px
}

.block-wishlist-search-results .toolbar-wishlist-results {
	text-align: center
}

.block-wishlist-info-items .block-title {
	font-size: 2.2rem;
	margin-bottom: 20px
}

.block-wishlist-info-items .block-title>strong {
	font-weight: 300
}

.block-wishlist-info-items .product-item {
	width: 100%
}

.block-wishlist-info-items .product-item-photo {
	margin-left: 20px
}

.block-wishlist-info-items .product-item-info {
	width: auto
}

.block-wishlist-info-items .product-item-info:hover .split {
	visibility: visible
}

.block-wishlist-info-items .price-wrapper {
	display: block;
	margin: 0 0 10px
}

.block-wishlist-info-items .split {
	clear: both;
	padding: 10px 0
}

.block-wishlist-info-items .action.towishlist {
	padding: 10px 0
}

.block-wishlist-info-items .input-text.qty {
	margin-right: 10px
}

.payment-method-content .pay-later-message {
	margin-bottom: 10px;
	margin-top: 10px
}

.paypal.after:before {
	content: '- ' attr(data-label) ' -';
	display: block;
	margin: 5px 5px 10px;
	text-transform: uppercase
}

.paypal.before:before {
	content: '- ' attr(data-label) ' -';
	display: block;
	margin: 10px 5px;
	text-align: center;
	text-transform: uppercase
}

.paypal.acceptance {
	display: block;
	margin: 0 0 20px
}

.paypal.acceptance img {
	max-width: 100%
}

.box-tocart .paypal img,
.block-minicart .paypal img {
	display: block;
	margin: 0 auto
}

.paypal-review .paypa-review-title>strong {
	font-weight: 300;
	line-height: 3.8rem;
	font-size: 3rem;
	margin-top: 1.5rem;
	margin-bottom: 1rem;
	display: inline-block
}

.paypal-review .items-qty .item {
	white-space: nowrap
}

.paypal-review .items-qty .title:after {
	content: ': '
}

.paypal-review .paypal-review-title>strong {
	font-weight: 300;
	line-height: 3.8rem;
	font-size: 3rem;
	margin-top: 1.5rem;
	margin-bottom: 1rem;
	display: inline-block
}

.paypal-review .actions-toolbar {
	margin-top: 10px
}

.paypal-review .item-options dt {
	display: inline-block
}

.paypal-review .item-options dt:after {
	content: ': '
}

.paypal-review .item-options dd {
	margin: 0
}

.paypal-review-discount {
	border-bottom: 1px solid #ccc;
	margin: 20px 0
}

.paypal-review-discount .block {
	margin-bottom: 0
}

.paypal-review-discount .block .fieldset {
	padding: 10px 0 20px
}

.block-reward-info .reward-rates:not(:last-child),
.block-reward-info .reward-limit:not(:last-child),
.block-reward-info .reward-expiring:not(:last-child) {
	margin-bottom: 25px
}

.block-reward-info .reward-rates .title,
.block-reward-info .reward-limit .title,
.block-reward-info .reward-expiring .title {
	display: inline-block;
	margin-bottom: 10px
}

.order-links {
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px
}

.order-links .item {
	display: inline-block;
	margin-right: 20px
}

.order-actions-toolbar .action {
	margin: 0 20px 0 0
}

.order-details-items {
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
	padding-bottom: 10px
}

.order-details-items .order-title>strong {
	font-weight: 300;
	line-height: 3.8rem;
	font-size: 3rem;
	margin-top: 1.5rem;
	margin-bottom: 1rem;
	display: inline-block
}

.order-details-items .items-qty .item {
	white-space: nowrap
}

.order-details-items .items-qty .title:after {
	content: ': '
}

.order-details-items .table-order-items .product-item-name {
	margin-top: 0
}

.order-details-items .table-order-items tbody+tbody {
	border-top: 1px solid #ccc
}

.order-details-items .item-options dt {
	margin: 0
}

.order-details-items .item-options dd {
	margin: 0 0 15px
}

.order-details-items .item-options.links dt {
	display: inline-block
}

.order-details-items .item-options.links dt:after {
	content: ': '
}

.order-details-items .item-options.links dd {
	margin: 0
}

.order-pager-wrapper .toolbar-amount {
	padding-top: 3px
}

.order-pager-wrapper .pages-items .item:first-child,
.order-pager-wrapper .pages-items .item:last-child {
	margin-right: 0
}

.order-actions-toolbar {
	margin-bottom: 25px
}

.order-actions-toolbar .action {
	margin-right: 30px
}

.order-actions-toolbar .action.print {
	margin: 0
}

.page-title-wrapper .order-date {
	margin: 0 0 20px
}

.account .page-title-wrapper .page-title,
[class^=sales-guest-] .page-title-wrapper .page-title,
.sales-guest-view .page-title-wrapper .page-title {
	margin-right: 25px
}

.form-orders-search .field.email,
.form-orders-search .field.zip {
	margin-bottom: 0
}

.block-reorder .product-item .checkbox {
	position: relative;
	top: 2px;
	vertical-align: baseline
}

.block-reorder .product-item .field.item {
	display: inline-block
}

.block-reorder .product-item-name {
	display: inline-block
}

.block-reorder .actions-toolbar {
	margin: 17px 0;
	max-width: 178px
}

.block-order-details-comments {
	margin: 0 0 40px
}

.block-order-details-comments .comment-date {
	font-weight: 600
}

.block-order-details-comments .comment-content {
	line-height: 1.6;
	margin: 0 0 20px
}

.block-order-details-view .box-content .payment-method .title {
	font-weight: 400
}

.block-order-details-view .box-content .payment-method .content {
	margin: 0
}

.block-order-details-view .box-content .payment-method .content>strong {
	font-weight: 400
}

.block-order-details-view .box-content .payment-method .content>strong:after {
	content: ': '
}

.order-tracking {
	border-bottom: 1px solid #ccc;
	margin: 0;
	padding: 20px 0
}

.order-tracking .tracking-title {
	display: inline-block
}

.order-tracking .tracking-content {
	display: inline-block;
	margin: 0 0 0 5px
}

.opc-wrapper .form-discount {
	max-width: 500px
}

.action.mailto.friend {
	margin-left: -7px;
	display: inline-block;
	text-decoration: none
}

.action.mailto.friend:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 28px;
	line-height: 28px;
	color: inherit;
	content: '\e61d';
	font-family: 'clb-icons';
	vertical-align: top;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.action.mailto.friend span {
	display: inline-block;
	line-height: 28px;
	vertical-align: top
}

.minilist .weee {
	display: table-row;
	font-size: 1.1rem
}

.minilist .weee:before {
	display: none
}

.price-container.weee:before {
	display: none
}

.toolbar-top {
	margin-bottom: 5rem
}

.toolbar-top .toolbar-products.toolbar {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: none;
	padding: 1.6rem 0;
	margin: 0;
	background-color: #fff
}

.toolbar-top .toolbar-products.toolbar:after {
	content: none
}

.toolbar-top .toolbar-products.toolbar:before {
	background: inherit;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	z-index: -1
}

.toolbar-top .toolbar-products.toolbar .results {
	order: 1;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 1.2rem;
	line-height: 1;
	text-transform: lowercase;
	margin: 0 1rem 0 auto;
	flex-shrink: 0
}

.toolbar-top .toolbar-products.toolbar .buttons {
	order: 0;
	flex-shrink: 0;
	z-index: 10
}

.toolbar-top .toolbar-products.toolbar .show-filters-desktop,
.toolbar-top .toolbar-products.toolbar .show-filters-mobile {
	padding: 7px 23px
}

.toolbar-top .toolbar-products.toolbar .show-filters-desktop .icon-filter,
.toolbar-top .toolbar-products.toolbar .show-filters-mobile .icon-filter {
	margin-right: 6px;
	position: relative;
	top: -3px;
	display: inline-block;
	text-decoration: none
}

.toolbar-top .toolbar-products.toolbar .show-filters-desktop .icon-filter:before,
.toolbar-top .toolbar-products.toolbar .show-filters-mobile .icon-filter:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.6rem;
	line-height: 1;
	color: inherit;
	content: '\e90b';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.toolbar-top .toolbar-products.toolbar .modes {
	order: 1;
	margin-bottom: 0
}

.toolbar-top .toolbar-products.toolbar .modes li {
	margin-bottom: 0
}

.sticky-container .toolbar-top {
	margin: 0
}

.sticky-container .toolbar-top .toolbar-products.toolbar,
.sticky-container .toolbar-top .refine-filter-block {
	max-width: 1320px;
	margin: auto
}

.sticky-container .toolbar-top .toolbar-products.toolbar .amshopby-items,
.sticky-container .toolbar-top .refine-filter-block .amshopby-items {
	left: 2rem;
	max-width: 83%
}

.refine-filter-block .toolbar-sorter {
	display: block
}

.refine-filter-block .toolbar-sorter [data-role=order-direction] {
	font-size: 1.6rem;
	line-height: 1.5;
	display: block;
	margin-right: 2rem;
	text-decoration: none;
	padding-left: 2.4rem;
	position: relative
}

.refine-filter-block .toolbar-sorter [data-role=order-direction][data-checked=true]:after {
	content: ' ';
	display: block;
	position: absolute;
	left: .4rem;
	top: .8rem;
	width: .8rem;
	height: .8rem;
	border-radius: 50%;
	background: #000
}

.refine-filter-block .toolbar-sorter [data-role=order-direction]:before {
	content: ' ';
	display: block;
	position: absolute;
	left: 0;
	top: .4rem;
	width: 1.6rem;
	height: 1.6rem;
	border-radius: 50%;
	border: 1px solid #000;
	box-sizing: border-box
}

.refine-filter-block .filter-options .filter-row {
	margin-top: 3.1rem;
	margin-bottom: 6.3rem;
	display: flex;
	flex-wrap: wrap
}

.refine-filter-block .filter-options .filter-row .am-swatch-wrapper,
.refine-filter-block .filter-options .filter-row .am-swatch-link {
	display: flex;
	align-items: center
}

.refine-filter-block .filter-options .filter-row .item {
	min-height: 24px
}

.refine-filter-block .filter-options .filter-row .item .am-swatch-link:hover,
.refine-filter-block .filter-options .filter-row .item [class*=am-filter-item]:hover {
	text-decoration: none
}

.refine-filter-block .filter-options .filter-row .item input[type=checkbox]:not(.toggle) {
	position: absolute
}

.refine-filter-block .filter-options .filter-row .item .label {
	display: block
}

.refine-filter-block .filter-shop-wrapper.empty {
	display: none
}

.refine-filter-block .filter-shop-wrapper .filter-options-content {
	margin-bottom: 0;
	display: inline-block
}

.refine-filter-block .filter-shop-wrapper .filter-options-content .button.action {
	padding: 7px 16px
}

.refine-filter-block .filter-shop-wrapper .filter-options-content .button.action.amshopby-link-selected {
	background-image: none;
	background: #ce0a2c;
	border: .1rem solid #ce0a2c;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	padding: 7px 16px;
	font-size: 1.4rem;
	box-sizing: border-box;
	vertical-align: middle
}

.refine-filter-block .filter-shop-wrapper .filter-options-content .button.action.amshopby-link-selected:focus,
.refine-filter-block .filter-shop-wrapper .filter-options-content .button.action.amshopby-link-selected:active {
	background: #ce0a2c;
	border: .1rem solid #ce0a2c;
	color: #fff
}

.refine-filter-block .filter-shop-wrapper .filter-options-content .button.action.amshopby-link-selected:hover {
	background: #ce0a2c;
	border: .1rem solid #ce0a2c;
	color: #fff
}

.refine-filter-block .filter-shop-wrapper .filter-options-content .button.action.amshopby-link-selected.disabled,
.refine-filter-block .filter-shop-wrapper .filter-options-content .button.action.amshopby-link-selected[disabled],
fieldset[disabled] .refine-filter-block .filter-shop-wrapper .filter-options-content .button.action.amshopby-link-selected {
	opacity: .5;
	cursor: default;
	pointer-events: none
}

.refine-filter-block .filter-shop-wrapper .filter-options-content .button.action .label {
	text-transform: none
}

.refine-filter-block .filter-shop-wrapper .item {
	margin-bottom: 0
}

.refine-filter-block .filter-shop-wrapper .item.hashtags {
	display: inline-block;
	margin-right: 4px
}

.refine-filter-block .filter-options .close-filter {
	border-radius: 50%;
	background: 0 0;
	padding: 0;
	height: 24px;
	width: 24px;
	display: flex;
	align-items: center;
	justify-content: center
}

.refine-filter-block .filter-options .close-filter .icon.icon-close {
	line-height: 1.5rem;
	display: inline-block;
	text-decoration: none
}

.refine-filter-block .filter-options .close-filter .icon.icon-close:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.8rem;
	line-height: 1.5rem;
	color: inherit;
	content: '\e907';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.refine-filter-block .filter-options .close-filter .icon.icon-close:before {
	margin-top: -2px
}

.refine-filter-block .filter-row .am-shopby-form {
	padding: 0;
	overflow: visible
}

.refine-filter-block .filter-row .filter-shop-wrapper {
	padding-bottom: 32px;
	border-bottom: solid 1px #e5e5e5
}

.refine-filter-block .filter-row .am-filter-items-attr_size {
	display: grid;
	grid-template-columns: repeat(2, 1fr)
}

.refine-filter-block .filter-row .swatch-option {
	width: 2.4rem;
	height: 2.4rem;
	margin-right: 12px;
	margin-left: 2px;
	background-position: center;
	background-repeat: no-repeat
}

.refine-filter-block .filter-row .swatch-option.selected:before {
	width: 2.8rem;
	height: 2.8rem;
	top: -2px;
	left: -2px
}

.refine-filter-block .filter-row .swatch-option.selected.swatch-white:before {
	top: -3px;
	left: -3px
}

.refine-filter-block .filter-row .filter-size-wrapper .item:nth-child(odd) {
	margin-right: 65px
}

.refine-filter-block .filter-generic_material-wrapper .item,
.refine-filter-block .filter-size-wrapper .item,
.refine-filter-block .filter-shape_of_glasses-wrapper .item {
	margin-bottom: 12px
}

.refine-filter-block .filter-generic_material-wrapper .item a,
.refine-filter-block .filter-size-wrapper .item a,
.refine-filter-block .filter-shape_of_glasses-wrapper .item a {
	position: relative;
	display: flex;
	align-items: center
}

.refine-filter-block .filter-generic_material-wrapper .item a:before,
.refine-filter-block .filter-size-wrapper .item a:before,
.refine-filter-block .filter-shape_of_glasses-wrapper .item a:before {
	content: ' ';
	background: 0 0;
	border: .1rem solid #000;
	height: 1.6rem;
	width: 1.6rem;
	border-radius: 4px;
	display: inline-block;
	margin-right: 8px
}

.refine-filter-block .filter-generic_material-wrapper .item a .label,
.refine-filter-block .filter-size-wrapper .item a .label,
.refine-filter-block .filter-shape_of_glasses-wrapper .item a .label {
	padding-top: 0 !important;
	line-height: 2.2rem
}

.refine-filter-block .filter-generic_material-wrapper .item a.amshopby-link-selected,
.refine-filter-block .filter-size-wrapper .item a.amshopby-link-selected,
.refine-filter-block .filter-shape_of_glasses-wrapper .item a.amshopby-link-selected {
	font-weight: 500;
	display: flex !important;
	display: block;
	text-decoration: none
}

.refine-filter-block .filter-generic_material-wrapper .item a.amshopby-link-selected:after,
.refine-filter-block .filter-size-wrapper .item a.amshopby-link-selected:after,
.refine-filter-block .filter-shape_of_glasses-wrapper .item a.amshopby-link-selected:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.6rem;
	line-height: 1;
	color: #ce0a2c;
	content: '\e902';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.refine-filter-block .filter-generic_material-wrapper .item a.amshopby-link-selected:after,
.refine-filter-block .filter-size-wrapper .item a.amshopby-link-selected:after,
.refine-filter-block .filter-shape_of_glasses-wrapper .item a.amshopby-link-selected:after {
	position: absolute;
	top: 4px;
	left: 0
}

.refine-filter-block .filter-heel_height_map-wrapper .item a {
	display: flex;
	align-items: center;
	border-radius: 4px;
	border: solid 1px #fff;
	width: 100%
}

.refine-filter-block .filter-heel_height_map-wrapper .item .amshopby-link-selected {
	font-weight: 400;
	border-color: #ce0a2c
}

.refine-filter-block .filter-heel_height_map-wrapper .item .text-wrapper {
	width: auto;
	margin-left: 10px
}

.refine-filter-block .filter-heel_height_map-wrapper .item a:before {
	content: ' ';
	height: 51px;
	width: 56px;
	display: block;
	background-repeat: no-repeat;
	background-image: url("filter-shoes.png")
}

.refine-filter-block .filter-heel_height_map-wrapper .item .label {
	font-size: 1.6rem;
	font-weight: 500;
	display: block;
	width: auto
}

.refine-filter-block .filter-heel_height_map-wrapper .item .option-comment {
	color: #707070;
	display: block
}

.refine-filter-block .filter-heel_height_map-wrapper .am-ranges {
	overflow: initial
}

.refine-filter-block .filter-footer {
	background: #fff;
	border-top: solid 1px #e5e5e5;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.refine-filter-block .filter-footer .filter-clear,
.refine-filter-block .filter-footer .filter-clear:active,
.refine-filter-block .filter-footer .filter-clear:hover,
.refine-filter-block .filter-footer .filter-clear:focus {
	border: none;
	background: 0 0;
	padding: 0
}

.refine-filter-block .filter-footer .close-filter {
	padding-top: 8px;
	padding-bottom: 8px
}

.refine-filter-block .am_shopby_apply_filters .am-items {
	display: none
}

.refine-filter-block .am_shopby_apply_filters button,
.refine-filter-block .am_shopby_apply_filters .cart.table-wrapper .actions-toolbar>.action,
.refine-filter-block .am_shopby_apply_filters .action-gift {
	background-image: none;
	background: #ce0a2c;
	border: .1rem solid #ce0a2c;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	padding: 7px 0;
	width: 20.4rem;
	font-size: 1.4rem;
	box-sizing: border-box;
	vertical-align: middle;
	border-radius: 3.2rem;
	text-transform: uppercase
}

.refine-filter-block .am_shopby_apply_filters button:focus,
.refine-filter-block .am_shopby_apply_filters button:active,
.refine-filter-block .am_shopby_apply_filters .cart.table-wrapper .actions-toolbar>.action:focus,
.refine-filter-block .am_shopby_apply_filters .cart.table-wrapper .actions-toolbar>.action:active,
.refine-filter-block .am_shopby_apply_filters .action-gift:focus,
.refine-filter-block .am_shopby_apply_filters .action-gift:active {
	background: #ce0a2c;
	border: .1rem solid #ce0a2c;
	color: #fff
}

.refine-filter-block .am_shopby_apply_filters button:hover,
.refine-filter-block .am_shopby_apply_filters .cart.table-wrapper .actions-toolbar>.action:hover,
.refine-filter-block .am_shopby_apply_filters .action-gift:hover {
	background: #ce0a2c;
	border: .1rem solid #ce0a2c;
	color: #fff
}

.refine-filter-block .am_shopby_apply_filters button.disabled,
.refine-filter-block .am_shopby_apply_filters button[disabled],
fieldset[disabled] .refine-filter-block .am_shopby_apply_filters button,
.refine-filter-block .am_shopby_apply_filters .cart.table-wrapper .actions-toolbar>.action.disabled,
.refine-filter-block .am_shopby_apply_filters .cart.table-wrapper .actions-toolbar>.action[disabled],
fieldset[disabled] .refine-filter-block .am_shopby_apply_filters .cart.table-wrapper .actions-toolbar>.action,
.refine-filter-block .am_shopby_apply_filters .action-gift.disabled,
.refine-filter-block .am_shopby_apply_filters .action-gift[disabled],
fieldset[disabled] .refine-filter-block .am_shopby_apply_filters .action-gift {
	opacity: .5;
	cursor: default;
	pointer-events: none
}

.refine-filter-block .filter-generic_color-wrapper .swatch-option.selected+.am-shopby-swatch-label {
	font-weight: 500
}

.amshopby-filter-current .slick-arrow {
	border: 0;
	padding: 0;
	width: 5rem;
	position: absolute;
	top: 0;
	bottom: 0;
	cursor: pointer;
	z-index: 1
}

.amshopby-filter-current .slick-arrow.slick-slide-prev:not(.slick-control),
.amshopby-filter-current .slick-arrow.slick-slide-next:not(.slick-control) {
	display: none
}

.amshopby-filter-current .slick-arrow:before {
	display: none
}

.amshopby-filter-current .slick-arrow .icon {
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translateY(-50%);
	width: 1.8rem
}

.amshopby-filter-current .slick-arrow.slick-slide-prev {
	left: 0;
	background: linear-gradient(to right, #fafafa 28%, rgba(250, 250, 250, 0) 100%)
}

.amshopby-filter-current .slick-arrow.slick-slide-prev .icon {
	display: inline-block;
	text-decoration: none
}

.amshopby-filter-current .slick-arrow.slick-slide-prev .icon:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2.5rem;
	line-height: inherit;
	color: #000;
	content: '\e904';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.amshopby-filter-current .slick-arrow.slick-slide-prev .icon:hover:before {
	color: #000
}

.amshopby-filter-current .slick-arrow.slick-slide-prev .icon:before {
	margin-left: -40px
}

.amshopby-filter-current .slick-arrow.slick-slide-next {
	right: 0;
	background: linear-gradient(to right, rgba(250, 250, 250, 0) 0%, #fafafa 72%)
}

.amshopby-filter-current .slick-arrow.slick-slide-next .icon {
	display: inline-block;
	text-decoration: none
}

.amshopby-filter-current .slick-arrow.slick-slide-next .icon:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2.5rem;
	line-height: inherit;
	color: #000;
	content: '\e904';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.amshopby-filter-current .slick-arrow.slick-slide-next .icon:hover:before {
	color: #000
}

.amshopby-filter-current .slick-arrow.slick-slide-next .icon:before {
	margin-left: -3px;
	transform: scaleX(-1)
}

.amshopby-filter-current .slick-arrow.slick-disabled {
	opacity: 0
}

.amshopby-filter-current .slick-slide-prev,
.amshopby-filter-current .slick-slide-next {
	display: none
}

.amshopby-filter-current .amshopby-items {
	display: flex;
	row-gap: 1.5rem;
	column-gap: 1.2rem;
	margin-bottom: 0
}

.amshopby-filter-current .amshopby-items .slick-slide {
	padding: 0 .5rem
}

.amshopby-filter-current .amshopby-items .slick-slide:first-child {
	padding-left: 0
}

.amshopby-filter-current .amshopby-items .amshopby-item {
	display: flex !important;
	flex-direction: row-reverse;
	white-space: nowrap;
	background: #fafafa;
	font-size: 1.2rem;
	font-weight: 500;
	border-radius: 4.2rem;
	padding: .8rem 1.5rem;
	margin-bottom: 0
}

.amshopby-filter-current .amshopby-items .amshopby-item .swatch-attribute .swatch-option.color,
.amshopby-filter-current .amshopby-items .amshopby-item .swatch-attribute .swatch-option.image {
	display: none
}

.amshopby-filter-current .amshopby-items .amshopby-item .amshopby-remove {
	display: inline-block;
	text-decoration: none;
	margin-right: -.2rem;
	margin-left: .5rem;
	display: flex
}

.amshopby-filter-current .amshopby-items .amshopby-item .amshopby-remove:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.6rem;
	line-height: 1.6rem;
	color: inherit;
	content: '\e907';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.amshopby-filter-current .amshopby-items .amshopby-item .amshopby-remove:before {
	margin-top: .3rem;
	font-weight: 500
}

.category-gender-man .filter-heel_height_map-wrapper .item.icon-heel-flat a:before,
.category-gender-man .filter-heel_height_map-wrapper .item.icon-heel-low a:before {
	background-position: -181px -72px
}

.category-gender-man .filter-heel_height_map-wrapper .item.icon-heel-flat a.amshopby-link-selected:before,
.category-gender-man .filter-heel_height_map-wrapper .item.icon-heel-low a.amshopby-link-selected:before {
	background-position: -181px -7px
}

.category-gender-man .filter-heel_height_map-wrapper .item.icon-heel-mid a:before,
.category-gender-man .filter-heel_height_map-wrapper .item.icon-heel-sky-high a:before,
.category-gender-man .filter-heel_height_map-wrapper .item.icon-heel-high a:before {
	background-position: -240px -72px
}

.category-gender-man .filter-heel_height_map-wrapper .item.icon-heel-mid a.amshopby-link-selected:before,
.category-gender-man .filter-heel_height_map-wrapper .item.icon-heel-sky-high a.amshopby-link-selected:before,
.category-gender-man .filter-heel_height_map-wrapper .item.icon-heel-high a.amshopby-link-selected:before {
	background-position: -240px -7px
}

.category-gender-woman .filter-heel_height_map-wrapper a:before {
	width: 64px;
	background-size: contain
}

.category-gender-woman .filter-heel_height_map-wrapper .item.icon-heel-flat a:before {
	background-image: url("ic-heels-flat-inactive.png");
	background-position: 0 0
}

.category-gender-woman .filter-heel_height_map-wrapper .item.icon-heel-flat a.amshopby-link-selected:before {
	background-image: url("ic-heels-flat-active.png");
	background-position: 0 0
}

.category-gender-woman .filter-heel_height_map-wrapper .item.icon-heel-low a:before {
	background-image: url("ic-heels-low-inactive.png");
	background-position: 0 0
}

.category-gender-woman .filter-heel_height_map-wrapper .item.icon-heel-low a.amshopby-link-selected:before {
	background-image: url("ic-heels-low-active.png");
	background-position: 0 0
}

.category-gender-woman .filter-heel_height_map-wrapper .item.icon-heel-mid a:before {
	background-image: url("ic-heels-low-medium-inactive.png");
	background-position: 0 0
}

.category-gender-woman .filter-heel_height_map-wrapper .item.icon-heel-mid a.amshopby-link-selected:before {
	background-image: url("ic-heels-low-medium-active.png");
	background-position: 0 0
}

.category-gender-woman .filter-heel_height_map-wrapper .item.icon-heel-high a:before {
	background-image: url("ic-heels-high-inactive.png");
	background-position: 0 0
}

.category-gender-woman .filter-heel_height_map-wrapper .item.icon-heel-high a.amshopby-link-selected:before {
	background-image: url("ic-heels-high-active.png");
	background-position: 0 0
}

.category-gender-woman .filter-heel_height_map-wrapper .item.icon-heel-sky-high a:before {
	background-image: url("ic-heels-high-sky-inactive.png");
	background-position: 0 0
}

.category-gender-woman .filter-heel_height_map-wrapper .item.icon-heel-sky-high a.amshopby-link-selected:before {
	background-image: url("ic-heels-high-sky-active.png");
	background-position: 0 0
}

.category-gender-other .filter-heel_height_map-wrapper .item.icon-heel-low a:before,
.category-gender-other .filter-heel_height_map-wrapper .item.icon-heel-mid a:before,
.category-gender-other .filter-heel_height_map-wrapper .item.icon-heel-high a:before {
	background-position: -299px -75px
}

.category-gender-other .filter-heel_height_map-wrapper .item.icon-heel-low a.amshopby-link-selected:before,
.category-gender-other .filter-heel_height_map-wrapper .item.icon-heel-mid a.amshopby-link-selected:before,
.category-gender-other .filter-heel_height_map-wrapper .item.icon-heel-high a.amshopby-link-selected:before {
	background-position: -299px -7px
}

.filter-options .filter-options-title {
	font-size: 1.4rem;
	font-weight: 500;
	display: block;
	line-height: 2.2rem
}

.filter-options .filter-options-title .qty {
	font-weight: 400
}

.adyen-checkout__paypal__button {
	filter: grayscale(1)
}

.catalog-product-view .paypal_express-button-card.no-display {
	display: none !important
}

#checkout-payment-method-load .saving-card .text-container {
	display: inline-block;
	vertical-align: middle
}

#checkout-payment-method-load .saving-card .payment-method-content .form {
	padding-top: 15px
}

#checkout-payment-method-load .saving-card .fieldset>.field:not(.choice)>.label {
	width: auto;
	text-align: left;
	padding: 0 15px 0 0
}

#checkout-payment-method-load .saving-card:last-child {
	border-bottom: solid 1px #e5e5e5;
	padding-bottom: 32px;
	margin-bottom: 32px
}

#checkout-payment-method-load .saving-card .adyen-checkout__input {
	height: 40px !important;
	border-radius: 6px !important
}

.products {
	margin: 30px 0
}

.product-items {
	font-size: 0
}

.product-item {
	font-size: 1.4rem;
	vertical-align: top
}

.products-grid .product-item {
	display: inline-block;
	margin-left: 2%;
	padding: 0;
	width: calc((100% - 2%)/2)
}

.product-item:nth-child(2n+1) {
	margin-left: 0
}

.product-item-name {
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	display: block;
	hyphens: auto;
	margin: 5px 0;
	word-wrap: break-word
}

.product-item-info {
	max-width: 100%;
	width: 152px
}

.page-products .product-item-info {
	width: 240px
}

.product-item-actions {
	font-size: 0
}

.product-item-actions>* {
	font-size: 1.4rem
}

.product-item-actions .actions-secondary {
	display: inline-block;
	font-size: 1.4rem;
	vertical-align: middle;
	white-space: nowrap
}

.product-item-actions .actions-secondary>button.action,
.product-item-actions .actions-secondary>.cart.table-wrapper .actions-toolbar>.action.action,
.product-item-actions .actions-secondary>.action-gift.action {
	background-image: none;
	background: 0 0;
	-moz-box-sizing: content-box;
	border: 0;
	box-shadow: none;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-shadow: none;
	font-weight: 400
}

.product-item-actions .actions-secondary>button.action:focus,
.product-item-actions .actions-secondary>button.action:active,
.product-item-actions .actions-secondary>.cart.table-wrapper .actions-toolbar>.action.action:focus,
.product-item-actions .actions-secondary>.cart.table-wrapper .actions-toolbar>.action.action:active,
.product-item-actions .actions-secondary>.action-gift.action:focus,
.product-item-actions .actions-secondary>.action-gift.action:active {
	background: 0 0;
	border: none
}

.product-item-actions .actions-secondary>button.action:hover,
.product-item-actions .actions-secondary>.cart.table-wrapper .actions-toolbar>.action.action:hover,
.product-item-actions .actions-secondary>.action-gift.action:hover {
	background: 0 0;
	border: none
}

.product-item-actions .actions-secondary>button.action.disabled,
.product-item-actions .actions-secondary>button.action[disabled],
fieldset[disabled] .product-item-actions .actions-secondary>button.action,
.product-item-actions .actions-secondary>.cart.table-wrapper .actions-toolbar>.action.action.disabled,
.product-item-actions .actions-secondary>.cart.table-wrapper .actions-toolbar>.action.action[disabled],
fieldset[disabled] .product-item-actions .actions-secondary>.cart.table-wrapper .actions-toolbar>.action.action,
.product-item-actions .actions-secondary>.action-gift.action.disabled,
.product-item-actions .actions-secondary>.action-gift.action[disabled],
fieldset[disabled] .product-item-actions .actions-secondary>.action-gift.action {
	pointer-events: none;
	opacity: .5
}

.product-item-actions .actions-secondary>.action {
	line-height: 35px;
	text-align: center;
	width: 35px
}

.product-item-actions .actions-secondary>.action:before {
	margin: 0
}

.product-item-actions .actions-primary {
	display: inline-block;
	vertical-align: middle
}

.product-item-description {
	margin: 25px 0
}

.product-item .product-reviews-summary .rating-summary {
	margin: 0 4px 0 0
}

.product-item .product-reviews-summary .reviews-actions {
	font-size: 12px;
	margin-top: 5px
}

.product-item .price-box {
	margin: 10px 0 25px
}

.product-item .price-box .price {
	font-size: 1.4rem;
	font-weight: 700;
	white-space: nowrap
}

.product-item .price-box .price-label {
	font-size: 12px
}

.product-item .price-box .price-label:after {
	content: ':'
}

.product-item .special-price .price,
.product-item .minimal-price .price {
	font-size: 1.4rem;
	font-weight: 700
}

.product-item .special-price .price-wrapper,
.product-item .minimal-price .price-wrapper {
	display: inline-block
}

.product-item .special-price .price-including-tax+.price-excluding-tax,
.product-item .minimal-price .price-including-tax+.price-excluding-tax {
	display: block
}

.product-item .special-price {
	display: block
}

.product-item .old-price .price {
	font-weight: 400
}

.product-item .regular-price .price-label {
	display: none
}

.product-item .minimal-price .price-container {
	display: block
}

.product-item .minimal-price-link {
	margin-top: 5px
}

.product-item .minimal-price-link .price-label {
	color: #000;
	font-size: 1.4rem
}

.product-item .minimal-price-link .price {
	font-weight: 400
}

.product-item .minimal-price-link,
.product-item .price-excluding-tax,
.product-item .price-including-tax {
	display: block;
	white-space: nowrap
}

.product-item .price-from,
.product-item .price-to {
	margin: 0
}

.product-item .tocompare:before {
	content: '\e61f'
}

.product-item .tocart {
	white-space: nowrap
}

.price-container .price {
	font-size: 1.4rem
}

.price-container .price-including-tax+.price-excluding-tax,
.price-container .weee {
	margin-top: 5px
}

.price-container .price-including-tax+.price-excluding-tax,
.price-container .weee,
.price-container .price-including-tax+.price-excluding-tax .price,
.price-container .weee .price,
.price-container .weee+.price-excluding-tax:before,
.price-container .weee+.price-excluding-tax .price {
	font-size: 1.1rem
}

.price-container .weee:before {
	content: '(' attr(data-label) ': '
}

.price-container .weee:after {
	content: ')'
}

.price-container .weee+.price-excluding-tax:before {
	content: attr(data-label) ': '
}

.products-list .product-item {
	display: table;
	width: 100%
}

.products-list .product-item-info {
	display: table-row
}

.products-list .product-item-photo {
	display: table-cell;
	padding: 0 30px 30px 0;
	vertical-align: top;
	width: 1%
}

.products-list .product-item-details {
	display: table-cell;
	vertical-align: top
}

.page-products .columns {
	position: relative;
	z-index: 1
}

.toolbar-products {
	margin-bottom: 40px;
	padding: 0 10px;
	text-align: center
}

.toolbar-products .pages {
	display: none
}

.products.wrapper~.toolbar-products .pages {
	display: inline-block;
	margin: 3.2rem 0
}

.pages {
	background: #fff;
	padding: .2rem 1rem;
	border-radius: 3.6rem;
	box-shadow: 0 .2rem .8rem 0 #d4d4d4
}

.pages a.page:hover {
	text-decoration: underline
}

.pages a.page span {
	color: #707070
}

.pages .action {
	border-radius: 50%;
	height: 2.5rem;
	width: 2.5rem;
	line-height: 2.5rem;
	vertical-align: baseline;
	text-align: center
}

.pages .action.next .icon:before,
.pages .action.previous .icon:before {
	font-weight: 700
}

.modes {
	display: inline-block;
	float: right
}

.products.wrapper~.toolbar .modes {
	display: none
}

.modes .modes-label {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.modes .modes-mode {
	line-height: 1;
	padding: .6rem
}

.modes .modes-mode:before {
	content: url("vue-grille.png");
	display: block;
	width: 21px
}

.modes .modes-mode[aria-current=true]:before,
.modes .modes-mode:hover:before {
	content: url("vue-grille-active.png")
}

.modes .modes-mode.mode-list:before {
	content: url("vue-ligne.png")
}

.modes .modes-mode.mode-list[aria-current=true]:before,
.modes .modes-mode.mode-list:hover:before {
	content: url("vue-ligne-active.png")
}

.modes .modes-mode span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.products.wrapper~.toolbar,
#amasty-shopby-product-list~.toolbar {
	margin-bottom: 0
}

.products.wrapper~.toolbar:before,
#amasty-shopby-product-list~.toolbar:before,
.products.wrapper~.toolbar .results,
#amasty-shopby-product-list~.toolbar .results,
.products.wrapper~.toolbar .buttons,
#amasty-shopby-product-list~.toolbar .buttons,
.products.wrapper~.toolbar .modes,
#amasty-shopby-product-list~.toolbar .modes {
	display: none
}

.products.wrapper~.toolbar:not(.toolbar-top) .pages,
#amasty-shopby-product-list~.toolbar:not(.toolbar-top) .pages {
	display: inline-block;
	margin: 4.8rem 0
}

.products.wrapper div:not(.toolbar-top) .toolbar-products,
#amasty-shopby-product-list div:not(.toolbar-top) .toolbar-products {
	border-bottom: none
}

.products.wrapper div:not(.toolbar-top) .toolbar-products:after,
#amasty-shopby-product-list div:not(.toolbar-top) .toolbar-products:after,
.products.wrapper div:not(.toolbar-top) .toolbar-products:before,
#amasty-shopby-product-list div:not(.toolbar-top) .toolbar-products:before,
.products.wrapper div:not(.toolbar-top) .toolbar-products .results,
#amasty-shopby-product-list div:not(.toolbar-top) .toolbar-products .results,
.products.wrapper div:not(.toolbar-top) .toolbar-products .buttons,
#amasty-shopby-product-list div:not(.toolbar-top) .toolbar-products .buttons,
.products.wrapper div:not(.toolbar-top) .toolbar-products .modes,
#amasty-shopby-product-list div:not(.toolbar-top) .toolbar-products .modes {
	display: none
}

.products.wrapper div:not(.toolbar-top) .toolbar-products .pages,
#amasty-shopby-product-list div:not(.toolbar-top) .toolbar-products .pages {
	display: inline-block
}

.catalog-category-view .column.main>.toolbar-products,
.catalog-category-view .columns>.toolbar-products {
	border-bottom: none;
	order: 2;
	margin: auto !important
}

.catalog-category-view .column.main>.toolbar-products:after,
.catalog-category-view .columns>.toolbar-products:after,
.catalog-category-view .column.main>.toolbar-products:before,
.catalog-category-view .columns>.toolbar-products:before,
.catalog-category-view .column.main>.toolbar-products .results,
.catalog-category-view .columns>.toolbar-products .results,
.catalog-category-view .column.main>.toolbar-products .buttons,
.catalog-category-view .columns>.toolbar-products .buttons,
.catalog-category-view .column.main>.toolbar-products .modes,
.catalog-category-view .columns>.toolbar-products .modes {
	display: none
}

.catalog-category-view .column.main>.toolbar-products .pages,
.catalog-category-view .columns>.toolbar-products .pages {
	display: inline-block
}

.old-price,
.old.price {
	text-decoration: line-through
}

.prices-tier .price-container .price-including-tax+.price-excluding-tax:before {
	content: '(' attr(data-label) ': '
}

.prices-tier .price-container .price-including-tax+.price-excluding-tax:last-child:after {
	content: ')'
}

.prices-tier .price-container .weee[data-label] {
	display: inline
}

.prices-tier .price-container .weee[data-label] .price {
	font-size: 1.1rem
}

.prices-tier .price-container .weee[data-label]:before {
	content: ' +' attr(data-label) ': '
}

.actual-price {
	font-weight: 700
}

.category-image .image {
	display: block;
	height: auto;
	max-width: 100%
}

.category-image,
.category-description {
	margin-bottom: 20px
}

.product-image-container {
	display: inline-block;
	max-width: 100%
}

.product-image-wrapper {
	display: block;
	height: 0;
	overflow: hidden;
	position: relative;
	z-index: 1
}

.product-image-photo {
	bottom: 0;
	display: block;
	height: auto;
	left: 0;
	margin: auto;
	max-width: 100%;
	position: absolute;
	right: 0;
	top: 0
}

.page-title-image-title {
	text-align: center;
	margin: 3.2em 0 1.2em
}

.product-options-wrapper>.fieldset {
	margin-bottom: 1.6rem
}

.product-options-wrapper .fieldset-product-options-inner .legend {
	font-weight: 700;
	margin: 0 0 5px;
	font-size: 1.4rem;
	border: none;
	display: inline-block;
	float: none;
	padding: 0
}

.product-options-wrapper .fieldset-product-options-inner input.datetime-picker~select.datetime-picker {
	margin-top: 10px
}

.product-options-wrapper .fieldset-product-options-inner.required .legend:after,
.product-options-wrapper .fieldset-product-options-inner._required .legend:after {
	content: '*';
	color: #e02b27;
	font-size: 1.2rem;
	margin: 0 0 0 5px
}

.product-options-wrapper .field .note {
	display: block
}

.product-add-form {
	margin: 1.2rem 0 3.2rem
}

.product-add-form+.product-simple-wrapper {
	margin-bottom: 1.6rem
}

.product-add-form .product-options-wrapper>.fieldset {
	margin-bottom: 8px
}

.product-add-form .product-options-wrapper>.fieldset>.field {
	margin-bottom: 8px
}

.product-add-form .product-options-bottom {
	display: none;
	margin-top: 16px;
	margin-bottom: 12px
}

.product-info-main .price-box .price-including-tax+.price-excluding-tax,
.product-options-bottom .price-box .price-including-tax+.price-excluding-tax,
.product-info-main .price-box .weee+.price-excluding-tax,
.product-options-bottom .price-box .weee+.price-excluding-tax,
.product-info-main .price-box .weee,
.product-options-bottom .price-box .weee {
	font-size: 1.2rem;
	line-height: 14px;
	margin-bottom: 5px
}

.product-info-main .price-box .price-including-tax+.price-excluding-tax .price,
.product-options-bottom .price-box .price-including-tax+.price-excluding-tax .price,
.product-info-main .price-box .weee+.price-excluding-tax .price,
.product-options-bottom .price-box .weee+.price-excluding-tax .price,
.product-info-main .price-box .weee .price,
.product-options-bottom .price-box .weee .price {
	font-size: 1.2rem;
	font-weight: 700
}

.product-info-main .price-box .price-wrapper .price,
.product-options-bottom .price-box .price-wrapper .price {
	font-size: 1.6rem;
	font-weight: 700
}

.product-info-main .price-box .price,
.product-options-bottom .price-box .price {
	white-space: nowrap
}

.product-info-main .special-price,
.product-options-bottom .special-price {
	display: block;
	margin: 10px 0
}

.product-info-main .special-price .price-container,
.product-options-bottom .special-price .price-container {
	font-size: 1.4rem
}

.product-info-main .special-price .price-label+.price-wrapper,
.product-options-bottom .special-price .price-label+.price-wrapper {
	display: inline-block
}

.product-info-main .old-price .price-label:after,
.product-options-bottom .old-price .price-label:after,
.product-info-main .special-price .price-label:after,
.product-options-bottom .special-price .price-label:after {
	content: ': '
}

.product-info-main .box-tocart .fieldset,
.product-options-bottom .box-tocart .fieldset {
	margin-bottom: 2.4rem
}

.product-info-main .box-tocart .field.qty,
.product-options-bottom .box-tocart .field.qty {
	padding-right: 15px;
	display: none
}

.product-info-main .box-tocart .input-text.qty,
.product-options-bottom .box-tocart .input-text.qty {
	height: 52px;
	text-align: center;
	width: 52px
}

.product-info-main .box-tocart .actions,
.product-options-bottom .box-tocart .actions {
	text-align: center
}

.product-info-main .box-tocart .action.tocart.disabled-js,
.product-options-bottom .box-tocart .action.tocart.disabled-js {
	background: #707070;
	pointer-events: none;
	border: .1rem solid #707070;
	opacity: .75
}

.product-info-main .box-tocart .action.tocart.is-loading,
.product-options-bottom .box-tocart .action.tocart.is-loading {
	position: relative
}

.product-info-main .box-tocart .action.tocart.is-loading:before,
.product-options-bottom .box-tocart .action.tocart.is-loading:before {
	content: url("loader.png");
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -12px;
	margin-left: -12px;
	animation: spinner 1s infinite linear
}

.product-info-main .box-tocart .action.tocart.is-loading span,
.product-options-bottom .box-tocart .action.tocart.is-loading span {
	height: 16px;
	display: inline-block;
	visibility: hidden;
	overflow: hidden
}

.product-info-main .box-tocart .available_date_message,
.product-options-bottom .box-tocart .available_date_message {
	margin-top: 2.4rem
}

.product-info-main .product-addto-links,
.product-options-bottom .product-addto-links {
	margin: 20px 0
}

.product-info-main .action.tocompare,
.product-options-bottom .action.tocompare {
	vertical-align: top
}

#product-addtocart-button:disabled,
#backInStock-validate-detail .register-alert:disabled,
#product-sold-out-button:disabled,
.backInStock-content button.action.register-alert:disabled,
.backInStock-content .cart.table-wrapper .actions-toolbar>.action.action.register-alert:disabled,
.backInStock-content .action-gift.action.register-alert:disabled {
	opacity: 1;
	background-color: #707070;
	border-color: #707070
}

.prices-tier {
	background: #f5f5f5;
	margin: 10px 0;
	padding: 10px 15px
}

.prices-tier .price-container {
	display: inline-block
}

.prices-tier .price-including-tax,
.prices-tier .price-excluding-tax,
.prices-tier .weee {
	display: inline-block
}

.prices-tier .price-including-tax .price,
.prices-tier .price-excluding-tax .price,
.prices-tier .weee .price {
	font-size: 1.4rem;
	font-weight: 700
}

.ui-dialog-titlebar-close {
	line-height: 1.42857143;
	margin: 0;
	padding: 0;
	color: #000;
	text-decoration: none;
	background: 0 0;
	border: 0;
	display: inline
}

.ui-dialog-titlebar-close:visited {
	color: #000;
	text-decoration: none
}

.ui-dialog-titlebar-close:hover {
	color: #000;
	text-decoration: underline
}

.ui-dialog-titlebar-close:active {
	color: #000;
	text-decoration: underline
}

.ui-dialog-titlebar-close:hover,
.ui-dialog-titlebar-close:active,
.ui-dialog-titlebar-close:focus {
	background: 0 0;
	border: 0
}

.ui-dialog-titlebar-close.disabled,
.ui-dialog-titlebar-close[disabled],
fieldset[disabled] .ui-dialog-titlebar-close {
	color: #000;
	opacity: .5;
	cursor: default;
	pointer-events: none;
	text-decoration: underline
}

.block.related .action.select {
	margin: 0 5px
}

.max-qty-notification,
#alert-stock-info {
	margin: 24px 0
}

.max-qty-notification .title,
#alert-stock-info .title {
	font-size: 1.4rem;
	color: #000a12;
	display: block;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	line-height: 1.4rem;
	margin: 0 0 11px;
	text-transform: uppercase
}

.max-qty-notification .title .icon-info,
#alert-stock-info .title .icon-info {
	vertical-align: top
}

.max-qty-notification .message,
#alert-stock-info .message {
	font-size: 1.2rem;
	color: #707070;
	display: block;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	line-height: 1.5
}

.sidebar .product-items .product-item {
	margin-bottom: 20px;
	position: relative
}

.sidebar .product-items .product-item-info {
	position: relative;
	width: auto
}

.sidebar .product-items .product-item-info .product-item-photo {
	left: 0;
	position: absolute;
	top: 0
}

.sidebar .product-items .product-item-name {
	margin-top: 0
}

.sidebar .product-items .product-item-details {
	margin: 0 0 0 85px
}

.sidebar .product-items .product-item-actions {
	display: block;
	margin-top: 10px
}

.sidebar .product-items .price-box {
	display: block;
	margin: 7px 0
}

.sidebar .product-items .text {
	margin-right: 8px
}

.sidebar .product-items .counter {
	color: #4a4a4a;
	font-size: 1.2rem;
	white-space: nowrap
}

.sidebar .product-items .minilist .price {
	display: inline;
	padding: 0
}

.sidebar .product-items .minilist .weee:before {
	display: inline-block
}

.sidebar .action.delete {
	line-height: unset;
	position: absolute;
	right: 0;
	top: -1px;
	width: auto
}

.sidebar .product-items-images {
	margin-left: -5px
}

.sidebar .product-items-images .product-item {
	float: left;
	padding-left: 5px
}

.sidebar .product-items-names .product-item {
	display: flex;
	margin-bottom: 10px
}

.sidebar .product-items-names .product-item-name {
	margin: 0
}

.catalog-category-view.page-layout-1column .column.main {
	min-height: inherit
}

.fotorama .fotorama__nav__frame--thumb {
	cursor: pointer
}

.background-manage {
	background-size: 100%
}

.background-manage .product-item-details {
	background: #fafafa;
	margin-top: 0 !important;
	padding-top: 1.6rem
}

#amasty-shopby-product-list .products {
	margin: 0
}

.catalog-product-view .admin__data-grid-loading-mask {
	display: none
}

.block-viewed-products-grid {
	padding-top: 2.4rem;
	margin-bottom: 0;
	padding-bottom: 4rem;
	position: relative
}

.block-viewed-products-grid:before {
	background: #fafafa;
	content: "";
	display: block;
	height: 100%;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}

.block-viewed-products-grid .block-title strong {
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif;
	font-size: 2.4rem;
	line-height: 1.42
}

.block-viewed-products-grid .block-content {
	margin-top: 2.4rem
}

.block-viewed-products-grid .slick-track {
	margin-left: 0;
	margin-right: 0
}

.block-viewed-products-grid .slick-controls {
	bottom: -1rem
}

.block-viewed-products-grid .slick-list {
	overflow: visible
}

.block-viewed-products-grid .product-item .product-item-photo {
	padding-bottom: 0
}

.block-viewed-products-grid .product-item .product-item-photo img {
	box-shadow: none
}

body.catalog-product-compare-index .action.print {
	float: right;
	margin: 15px 0
}

.table-wrapper.comparison {
	clear: both;
	max-width: 100%;
	overflow-x: auto
}

.table-comparison {
	table-layout: fixed
}

.table-comparison .cell.label,
.table-comparison td:last-child {
	border-right: 1px solid #ccc
}

.table-comparison .cell {
	padding: 15px;
	width: 140px
}

.table-comparison .cell .attribute.value {
	overflow: hidden;
	width: 100%
}

.table-comparison .cell.product.info,
.table-comparison .cell.product.label {
	border-bottom: 1px solid #ccc
}

.table-comparison .cell.label .attribute.label {
	display: block;
	width: 100%;
	word-wrap: break-word
}

.table-comparison .cell.attribute {
	font-size: 1.3rem
}

.table-comparison .cell.attribute img {
	height: auto;
	max-width: 100%
}

.table-comparison .product-item-photo {
	display: block;
	margin: 0 auto 15px
}

.table-comparison .product-image-photo {
	margin-left: 0
}

.table-comparison .product-item-actions,
.table-comparison .price-box,
.table-comparison .product.rating,
.table-comparison .product-item-name {
	display: block;
	margin: 15px 0
}

.table-comparison .product-addto-links {
	margin-top: 15px
}

.table-comparison .product-addto-links .action.split,
.table-comparison .product-addto-links .action.toggle {
	line-height: 2rem;
	padding: .8rem 2.4rem;
	font-size: 1.2rem
}

.table-comparison .product-addto-links .action.toggle {
	padding: 0
}

.table-comparison .cell.remove {
	padding-bottom: 0;
	padding-top: 0;
	text-align: right
}

.table-comparison .product-item-actions>.actions-primary+.actions-secondary {
	margin-top: 10px
}

.table-comparison .action.tocart {
	white-space: nowrap
}

.comparison.headings {
	background: #fafafa;
	left: 0;
	position: absolute;
	top: 0;
	width: auto;
	z-index: 2
}

.block-compare .product-item .product-item-name {
	margin-left: 22px
}

.block-compare .action.delete {
	left: -6px;
	position: absolute;
	top: 0
}

.block-compare .actions-toolbar {
	margin: 17px 0 0
}

.block-search {
	margin-bottom: 0
}

.block-search .block-title {
	display: none
}

.block-search .block-content {
	margin-bottom: 0
}

.block-search .label {
	text-decoration: none;
	display: inline-block;
	float: right
}

.block-search .label>span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.block-search .label:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 35px;
	line-height: 33px;
	color: #000;
	content: '\e615';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.block-search .label:hover:before {
	color: #000
}

.block-search .label:active:before {
	color: #000
}

.block-search .label.active+.control input {
	position: static
}

.block-search .control {
	border-top: 1px solid #ccc;
	clear: both;
	margin: 0 0 -1px;
	padding: 0
}

.block-search input {
	left: -300%;
	margin: 15px 0;
	position: absolute
}

.block-search .nested {
	display: none
}

.search-autocomplete {
	display: none;
	margin-top: -15px;
	overflow: hidden;
	position: absolute;
	z-index: 3
}

.search-autocomplete ul {
	margin: 0;
	padding: 0;
	list-style: none none
}

.search-autocomplete ul li {
	border-top: 1px solid #e5e5e5;
	cursor: pointer;
	margin: 0;
	padding: 5px 40px 5px 10px;
	position: relative;
	text-align: left;
	white-space: normal
}

.search-autocomplete ul li:not(:empty) {
	border-top: 0;
	border: 1px solid #c2c2c2;
	background: #fff
}

.search-autocomplete ul li:first-child {
	border-top: none
}

.search-autocomplete ul li:hover,
.search-autocomplete ul li.selected {
	background: #e8e8e8
}

.search-autocomplete ul li .amount {
	color: #999;
	position: absolute;
	right: 7px;
	top: 5px
}

.form.search.advanced .fields.range .field:first-child {
	position: relative
}

.form.search.advanced .fields.range .field:first-child .control {
	padding-right: 25px
}

.form.search.advanced .fields.range .field:first-child .control:after {
	content: ' \2013 ';
	display: inline-block;
	position: absolute;
	right: 0;
	text-align: center;
	top: 6px;
	width: 25px
}

.form.search.advanced .fields.range .field:last-child {
	position: relative
}

.form.search.advanced .fields.range .field:last-child div.mage-error {
	left: 0;
	position: absolute;
	top: 32px
}

.form.search.advanced .fields.range .field.with-addon .control {
	padding-right: 45px
}

.form.search.advanced .group.price .addon .addafter {
	background: 0 0;
	border: 0;
	padding-top: 6px;
	position: absolute;
	right: 0;
	top: 0
}

.search.summary {
	margin-bottom: 10px
}

#search_mini_form #search {
	padding-right: 8rem
}

.catalogsearch-result-index .am_shopby_apply_filters {
	display: none
}

.catalogsearch-result-index #search_form #search_input:not([type=checkbox]):not([type=radio]) {
	padding-left: 0;
	padding-right: 8rem
}

.catalogsearch-result-index #search_form .icon.icon-search {
	display: inline-block;
	text-decoration: none
}

.catalogsearch-result-index #search_form .icon.icon-search:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2.4rem;
	line-height: 1;
	color: #000;
	content: '\e915';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

#search_form .actions .button,
#search_mini_form .actions .button {
	border: none;
	background: 0 0;
	padding: 8px
}

#search_form .actions,
#search_mini_form .actions {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	align-items: center
}

#search_form .actions-separator,
#search_mini_form .actions-separator {
	height: 25px;
	width: 1px;
	background: #000
}

#search_form .icon.icon-close,
#search_mini_form .icon.icon-close {
	display: inline-block;
	text-decoration: none
}

#search_form .icon.icon-close:before,
#search_mini_form .icon.icon-close:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2.4rem;
	line-height: 1;
	color: #000;
	content: '\e907';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

#search_form .label {
	color: #000
}

.page-layout-1column.catalogsearch-result-index .product-items-grid .item.product-item {
	width: 100%
}

.page-layout-1column.catalogsearch-result-index .product-items-grid .product-item-info {
	width: 100%
}

.page-layout-1column.catalogsearch-result-index .products-grid {
	margin-bottom: 0
}

.page-layout-1column.catalogsearch-result-index .page-main .slick-controls {
	position: initial
}

.page-layout-1column.catalogsearch-result-index .product-carousel.minor {
	margin-top: 0;
	margin-bottom: 64px
}

.page-layout-1column.catalogsearch-result-index .footer.content.top .breadcrumbs {
	display: none
}

.login-container .block-new-customer .actions-toolbar {
	margin-top: 25px
}

.login-container .block .block-title {
	font-size: 1.8rem
}

.login-container .fieldset:after {
	margin: 10px 0 0;
	content: attr(data-hasrequired);
	display: block;
	letter-spacing: normal;
	word-spacing: normal;
	color: #e02b27;
	font-size: 1.2rem
}

.login-container .fieldset:after {
	margin-top: 35px
}

.block-addresses-list .items.addresses>.item {
	margin-bottom: 20px
}

.block-addresses-list .items.addresses>.item:last-child {
	margin-bottom: 0
}

.form-address-edit .region_id {
	display: none
}

.box-billing-address .box-content,
.box-shipping-address .box-content,
.box-information .box-content,
.box-newsletter .box-content {
	line-height: 26px
}

.fieldset .fullname.field>.label+.control {
	width: 100%
}

.account:not(.wishlist-guest-index) .block.newsletter {
	display: none
}

.account .column.main h2 {
	margin-top: 0
}

.account .column.main .toolbar {
	text-align: center
}

.account .column.main .toolbar .limiter-options {
	width: auto
}

.account .sidebar-additional {
	display: none
}

.account .table-wrapper:last-child {
	margin-bottom: 0
}

.account .table-wrapper .action {
	margin-right: 15px
}

.account .table-wrapper .action:last-child {
	margin-right: 0
}

.account-nav {
	margin-bottom: 0
}

.account-nav .content {
	background: #f5f5f5;
	padding: 15px 0
}

.account-nav .item {
	margin: 3px 0 0
}

.account-nav .item:first-child {
	margin-top: 0
}

.account-nav .item a,
.account-nav .item>strong {
	display: block
}

.account-nav .item a {
	text-decoration: none
}

.account-nav .item.current {
	font-weight: 600
}

.account-nav .item .delimiter {
	border-top: 1px solid #d1d1d1;
	display: block;
	margin: 10px 1.8rem
}

.account-nav .item:last-child a {
	color: #ce0a2c
}

.account-nav .item:last-child:after {
	content: none !important
}

.account-nav.guest .item:last-child a {
	color: #000
}

.account-nav .content {
	padding: 24px 24px 30px;
	background: #fff
}

.account-nav .content ul ul {
	padding: 0
}

.account-nav .item {
	position: relative
}

.account-nav .item:not(:first-child) {
	margin-top: 16px
}

.account-nav .item:not(:last-child) {
	padding-bottom: 12px
}

.account-nav .item .nav-icon:after {
	font-family: 'clb-icons';
	content: '\e905';
	font-size: 1.3rem;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	pointer-events: none
}

.account-nav .item:not(:last-child) {
	border-bottom: solid 1px #e5e5e5
}

.account-nav .item.current strong {
	border: none;
	padding: 0
}

.account-nav .item a {
	display: block
}

.mobile-modal-navigation .items .item:last-child a {
	color: #ce0a2c
}

.mobile-modal-navigation .items.guest .item:last-child a {
	color: #000
}

.column.main .block:last-child {
	margin-bottom: 0
}

.block .title {
	margin-bottom: 10px
}

.block .title strong {
	font-weight: 700;
	line-height: 3.2rem;
	font-size: 2.4rem;
	margin-top: 2rem;
	margin-bottom: 2rem
}

.column.main .block .title strong {
	font-size: 3rem
}

.block p:last-child {
	margin: 0
}

.block .box-actions {
	margin-top: 5px
}

.field.password .control {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.field.password .control .mage-error {
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2
}

.field.password .control .input-text {
	-ms-flex-order: 0;
	-webkit-order: 0;
	order: 0;
	z-index: 2
}

.password-strength-meter {
	background-color: #f4f4f4;
	height: 5.6rem;
	line-height: 5.6rem;
	padding: 0;
	position: relative;
	z-index: 1
}

.password-strength-meter:before {
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	z-index: -1
}

.password-none .password-strength-meter:before {
	background-color: #f4f4f4;
	width: 100%
}

.password-weak .password-strength-meter:before {
	background-color: #ffafae;
	width: 25%
}

.password-medium .password-strength-meter:before {
	background-color: #ffd6b3;
	width: 50%
}

.password-strong .password-strength-meter:before {
	background-color: #c5eeac;
	width: 75%
}

.password-very-strong .password-strength-meter:before {
	background-color: #81b562;
	width: 100%
}

.control.captcha-image {
	margin-top: 10px
}

.control.captcha-image .captcha-img {
	vertical-align: middle
}

.form.password.reset .card-link,
.small-contact .card-link {
	margin-top: 24px
}

.customer-account-createpassword .page-wrapper .banner .mgz-element-text p {
	margin: 0 5.4rem
}

.customer-account-createpassword .page-wrapper .page-bottom .content {
	z-index: 2
}

.reset-pwd-validation-toolbar {
	margin-top: 2.4rem;
	padding: 0 2.4rem;
	text-align: center
}

.form.password.reset {
	margin-top: 3.2rem
}

.customer-account-forgotpassword .form.password.forget .actions-toolbar .secondary {
	display: none
}

body.account {
	background: #fafafa
}

body.account .form-edit-account .required-entry-label {
	margin-bottom: 1.6rem
}

body.account .form-edit-account .fieldset {
	margin-bottom: 0
}

body.account .form-edit-account .fieldset.password {
	display: none
}

body.account .form-edit-account .fieldset.border {
	border-top: solid 1px #e5e5e5;
	padding-top: 24px
}

body.account .form-edit-account .fieldset .control {
	width: 100%
}

body.account .form-edit-account legend {
	font-size: 1.6rem;
	font-weight: 500;
	margin: 0 0 24px
}

body.account .form-edit-account .field-name-lastname {
	padding-right: 12px
}

body.account .form-edit-account .field-dob {
	float: right;
	padding-left: 12px
}

body.account .form-edit-account .action.save.button-toggle {
	color: #000;
	background: 0 0;
	border-color: #000
}

body.account .form-edit-account .action.save:disabled {
	border-color: #707070;
	background: #707070
}

body.account .form-edit-account .actions-toolbar {
	margin: 0 0 32px !important
}

body.account .form-edit-account .actions-toolbar .primary {
	display: block;
	margin: auto;
	float: none
}

body.account .form-edit-account .actions-toolbar .secondary {
	float: none;
	display: block;
	margin-top: 24px;
	font-weight: 500
}

body.account .form-edit-account .actions-toolbar .secondary a {
	display: inline-block;
	text-decoration: underline
}

body.account .form-edit-account .password-information {
	margin-bottom: 24px;
	display: block
}

body.account .form-edit-account.expanded #fake_email_address {
	color: #707070
}

body.account .customer-account-subtitle {
	margin-top: 0;
	margin-bottom: 12px;
	font-weight: 400;
	line-height: 1.33
}

body.account .field.date input {
	width: 100%
}

body.account .required-entry-label {
	text-align: right;
	color: #707070;
	font-size: 1.2rem;
	display: block
}

body.account .your-data {
	padding-top: 24px;
	border-top: solid 1px #e5e5e5;
	font-size: 1.2rem;
	color: #707070
}

body.account .your-data .mgz-element-inner {
	padding: 0
}

body.account .your-data a {
	color: inherit;
	text-decoration: underline
}

body.account .columns {
	margin-bottom: 64px
}

body.account .columns .column.main {
	padding-bottom: 0
}

.customer-account-create .column.main,
.sales-guest-form .column.main {
	margin: 0 auto 64px auto;
	max-width: 842px;
	padding-bottom: 0
}

.customer-account-create .field.date input,
.sales-guest-form .field.date input,
.customer-account-create .form.create.account,
.sales-guest-form .form.create.account,
.customer-account-create #oar-widget-orders-and-returns-form,
.sales-guest-form #oar-widget-orders-and-returns-form,
.customer-account-create .fieldset>.field:not(.choice)>.control,
.sales-guest-form .fieldset>.field:not(.choice)>.control {
	width: 100%
}

.customer-account-create .required-entry-label,
.sales-guest-form .required-entry-label {
	text-align: right;
	color: #707070
}

.customer-account-create .newsletter-extend-wrapper,
.sales-guest-form .newsletter-extend-wrapper {
	margin-bottom: 2rem
}

.customer-account-create .newsletter-extend-wrapper>.control,
.sales-guest-form .newsletter-extend-wrapper>.control {
	margin-top: .8rem;
	margin-left: 3rem;
	position: relative
}

.customer-account-create .fieldset>.field.choice .label,
.sales-guest-form .fieldset>.field.choice .label {
	display: block
}

.customer-account-create .fieldset.create.info,
.sales-guest-form .fieldset.create.info {
	margin-bottom: 0
}

.customer-account-create .field.choice.cgv:before,
.sales-guest-form .field.choice.cgv:before,
.customer-account-create .field.choice.newsletter:before,
.sales-guest-form .field.choice.newsletter:before {
	content: none
}

.customer-account-create .gdrp-wrapper,
.sales-guest-form .gdrp-wrapper {
	margin-bottom: 24px;
	display: block
}

.customer-account-create .gdrp-wrapper a,
.sales-guest-form .gdrp-wrapper a {
	margin-bottom: 24px;
	text-decoration: underline;
	color: #707070
}

.customer-account-create .column.main .actions-toolbar,
.sales-guest-form .column.main .actions-toolbar {
	margin: 0;
	text-align: center
}

.customer-account-create .account-exist,
.sales-guest-form .account-exist {
	margin-top: 24px
}

.customer-account-create button.action.primary,
.sales-guest-form button.action.primary,
.customer-account-create a.action.primary,
.sales-guest-form a.action.primary,
.customer-account-create .cart.table-wrapper .actions-toolbar>.action.action.primary,
.sales-guest-form .cart.table-wrapper .actions-toolbar>.action.action.primary,
.customer-account-create .action-gift.action.primary,
.sales-guest-form .action-gift.action.primary {
	width: 327px
}

.customer-account-create button.action.primary[disabled],
.sales-guest-form button.action.primary[disabled],
.customer-account-create a.action.primary[disabled],
.sales-guest-form a.action.primary[disabled],
.customer-account-create .cart.table-wrapper .actions-toolbar>.action.action.primary[disabled],
.sales-guest-form .cart.table-wrapper .actions-toolbar>.action.action.primary[disabled],
.customer-account-create .action-gift.action.primary[disabled],
.sales-guest-form .action-gift.action.primary[disabled] {
	opacity: 1;
	color: #fff;
	background: #707070;
	border-color: #707070
}

.customer-account-create .button.btn-create-account,
.sales-guest-form .button.btn-create-account {
	background: #fff;
	color: #000;
	border-color: #000
}

.customer-account-create .form-create-account input[type=checkbox]:not(.toggle),
.sales-guest-form .form-create-account input[type=checkbox]:not(.toggle) {
	position: absolute
}

.customer-account-index .warning-block .more-information,
.customer-address-index .warning-block .more-information,
.sales-guest-form .warning-block .more-information,
.sales-guest-view .warning-block .more-information,
.magento_rma-guest-returns .warning-block .more-information {
	display: block
}

.customer-account-index .warning-notification,
.customer-address-index .warning-notification,
.sales-guest-form .warning-notification,
.sales-guest-view .warning-notification,
.magento_rma-guest-returns .warning-notification {
	font-size: 1.4rem;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 12px
}

.customer-account-index .hide-msg,
.customer-address-index .hide-msg,
.sales-guest-form .hide-msg,
.sales-guest-view .hide-msg,
.magento_rma-guest-returns .hide-msg {
	margin: 1.2rem 0 0 3rem;
	padding: 0;
	border: none;
	font-weight: 400;
	background: 0 0;
	text-decoration: underline
}

.customer-account-index .block-dashboard .block-title,
.customer-address-index .block-dashboard .block-title,
.sales-guest-form .block-dashboard .block-title,
.sales-guest-view .block-dashboard .block-title,
.magento_rma-guest-returns .block-dashboard .block-title,
.customer-account-index .block-addresses-default .block-title,
.customer-address-index .block-addresses-default .block-title,
.sales-guest-form .block-addresses-default .block-title,
.sales-guest-view .block-addresses-default .block-title,
.magento_rma-guest-returns .block-addresses-default .block-title,
.customer-account-index .form-orders-search .block-title,
.customer-address-index .form-orders-search .block-title,
.sales-guest-form .form-orders-search .block-title,
.sales-guest-view .form-orders-search .block-title,
.magento_rma-guest-returns .form-orders-search .block-title {
	display: flex;
	margin-bottom: 24px;
	margin-top: 24px;
	justify-content: space-between;
	align-items: baseline
}

.customer-account-index .block-dashboard .block-title .title,
.customer-address-index .block-dashboard .block-title .title,
.sales-guest-form .block-dashboard .block-title .title,
.sales-guest-view .block-dashboard .block-title .title,
.magento_rma-guest-returns .block-dashboard .block-title .title,
.customer-account-index .block-addresses-default .block-title .title,
.customer-address-index .block-addresses-default .block-title .title,
.sales-guest-form .block-addresses-default .block-title .title,
.sales-guest-view .block-addresses-default .block-title .title,
.magento_rma-guest-returns .block-addresses-default .block-title .title,
.customer-account-index .form-orders-search .block-title .title,
.customer-address-index .form-orders-search .block-title .title,
.sales-guest-form .form-orders-search .block-title .title,
.sales-guest-view .form-orders-search .block-title .title,
.magento_rma-guest-returns .form-orders-search .block-title .title {
	margin: 0;
	font-weight: 400;
	font-size: 2.4rem;
	line-height: 1.33;
	font-family: 'Loubi';
	text-transform: none
}

.customer-account-index .block-dashboard .block-title .action,
.customer-address-index .block-dashboard .block-title .action,
.sales-guest-form .block-dashboard .block-title .action,
.sales-guest-view .block-dashboard .block-title .action,
.magento_rma-guest-returns .block-dashboard .block-title .action,
.customer-account-index .block-addresses-default .block-title .action,
.customer-address-index .block-addresses-default .block-title .action,
.sales-guest-form .block-addresses-default .block-title .action,
.sales-guest-view .block-addresses-default .block-title .action,
.magento_rma-guest-returns .block-addresses-default .block-title .action,
.customer-account-index .form-orders-search .block-title .action,
.customer-address-index .form-orders-search .block-title .action,
.sales-guest-form .form-orders-search .block-title .action,
.sales-guest-view .form-orders-search .block-title .action,
.magento_rma-guest-returns .form-orders-search .block-title .action {
	font-weight: 500;
	font-size: 1.4rem;
	text-transform: uppercase;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif
}

.customer-account-index .block-dashboard.block-dashboard-addresses .block-title>*,
.customer-address-index .block-dashboard.block-dashboard-addresses .block-title>*,
.sales-guest-form .block-dashboard.block-dashboard-addresses .block-title>*,
.sales-guest-view .block-dashboard.block-dashboard-addresses .block-title>*,
.magento_rma-guest-returns .block-dashboard.block-dashboard-addresses .block-title>* {
	margin: 0;
	font-size: 2.4rem
}

.customer-account-index .block-dashboard.block-dashboard-addresses .address-name,
.customer-address-index .block-dashboard.block-dashboard-addresses .address-name,
.sales-guest-form .block-dashboard.block-dashboard-addresses .address-name,
.sales-guest-view .block-dashboard.block-dashboard-addresses .address-name,
.magento_rma-guest-returns .block-dashboard.block-dashboard-addresses .address-name {
	line-height: 1.5;
	font-size: 1.6rem;
	margin: 0 0 -10px;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif
}

.customer-account-index .block-dashboard.block-dashboard-info .block-title>*,
.customer-address-index .block-dashboard.block-dashboard-info .block-title>*,
.sales-guest-form .block-dashboard.block-dashboard-info .block-title>*,
.sales-guest-view .block-dashboard.block-dashboard-info .block-title>*,
.magento_rma-guest-returns .block-dashboard.block-dashboard-info .block-title>* {
	margin: 0;
	font-size: 2.4rem
}

.customer-account-index .column.main .block.block-dashboard-addresses .block-title,
.customer-address-index .column.main .block.block-dashboard-addresses .block-title,
.sales-guest-form .column.main .block.block-dashboard-addresses .block-title,
.sales-guest-view .column.main .block.block-dashboard-addresses .block-title,
.magento_rma-guest-returns .column.main .block.block-dashboard-addresses .block-title,
.customer-account-index .column.main .block.block-dashboard-info .block-title,
.customer-address-index .column.main .block.block-dashboard-info .block-title,
.sales-guest-form .column.main .block.block-dashboard-info .block-title,
.sales-guest-view .column.main .block.block-dashboard-info .block-title,
.magento_rma-guest-returns .column.main .block.block-dashboard-info .block-title {
	display: flex;
	justify-content: space-between
}

.customer-account-index .column.main .block.block-dashboard-addresses .block-title>strong,
.customer-address-index .column.main .block.block-dashboard-addresses .block-title>strong,
.sales-guest-form .column.main .block.block-dashboard-addresses .block-title>strong,
.sales-guest-view .column.main .block.block-dashboard-addresses .block-title>strong,
.magento_rma-guest-returns .column.main .block.block-dashboard-addresses .block-title>strong,
.customer-account-index .column.main .block.block-dashboard-info .block-title>strong,
.customer-address-index .column.main .block.block-dashboard-info .block-title>strong,
.sales-guest-form .column.main .block.block-dashboard-info .block-title>strong,
.sales-guest-view .column.main .block.block-dashboard-info .block-title>strong,
.magento_rma-guest-returns .column.main .block.block-dashboard-info .block-title>strong {
	margin: 0;
	font-weight: 400;
	font-size: 2.4rem;
	line-height: 1.33;
	font-family: 'Loubi'
}

.customer-account-index .column.main .block.block-dashboard-addresses .block-title .action,
.customer-address-index .column.main .block.block-dashboard-addresses .block-title .action,
.sales-guest-form .column.main .block.block-dashboard-addresses .block-title .action,
.sales-guest-view .column.main .block.block-dashboard-addresses .block-title .action,
.magento_rma-guest-returns .column.main .block.block-dashboard-addresses .block-title .action,
.customer-account-index .column.main .block.block-dashboard-info .block-title .action,
.customer-address-index .column.main .block.block-dashboard-info .block-title .action,
.sales-guest-form .column.main .block.block-dashboard-info .block-title .action,
.sales-guest-view .column.main .block.block-dashboard-info .block-title .action,
.magento_rma-guest-returns .column.main .block.block-dashboard-info .block-title .action {
	font-weight: 500;
	font-size: 1.4rem;
	text-transform: uppercase;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif
}

.customer-account-index .block-dashboard-addresses,
.customer-address-index .block-dashboard-addresses,
.sales-guest-form .block-dashboard-addresses,
.sales-guest-view .block-dashboard-addresses,
.magento_rma-guest-returns .block-dashboard-addresses {
	font-size: 1.4rem;
	line-height: 1.57
}

.customer-account-index .block-dashboard-addresses .block-title .block-title-value,
.customer-address-index .block-dashboard-addresses .block-title .block-title-value,
.sales-guest-form .block-dashboard-addresses .block-title .block-title-value,
.sales-guest-view .block-dashboard-addresses .block-title .block-title-value,
.magento_rma-guest-returns .block-dashboard-addresses .block-title .block-title-value {
	line-height: 1.33
}

.customer-account-index .block-dashboard-addresses .block-title .action,
.customer-address-index .block-dashboard-addresses .block-title .action,
.sales-guest-form .block-dashboard-addresses .block-title .action,
.sales-guest-view .block-dashboard-addresses .block-title .action,
.magento_rma-guest-returns .block-dashboard-addresses .block-title .action {
	flex-shrink: 0
}

.customer-account-index .block-dashboard-addresses .address-name,
.customer-address-index .block-dashboard-addresses .address-name,
.sales-guest-form .block-dashboard-addresses .address-name,
.sales-guest-view .block-dashboard-addresses .address-name,
.magento_rma-guest-returns .block-dashboard-addresses .address-name {
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	font-size: 1.6rem;
	margin-top: 0;
	margin-bottom: -8px;
	line-height: 1.33;
	display: block
}

.customer-account-index .block-dashboard-addresses .customer-name,
.customer-address-index .block-dashboard-addresses .customer-name,
.sales-guest-form .block-dashboard-addresses .customer-name,
.sales-guest-view .block-dashboard-addresses .customer-name,
.magento_rma-guest-returns .block-dashboard-addresses .customer-name {
	font-weight: 500
}

.customer-account-index .block-dashboard-addresses address a,
.customer-address-index .block-dashboard-addresses address a,
.sales-guest-form .block-dashboard-addresses address a,
.sales-guest-view .block-dashboard-addresses address a,
.magento_rma-guest-returns .block-dashboard-addresses address a {
	text-decoration: underline
}

.customer-account-index .block-dashboard-wishlist .slick-track,
.customer-address-index .block-dashboard-wishlist .slick-track,
.sales-guest-form .block-dashboard-wishlist .slick-track,
.sales-guest-view .block-dashboard-wishlist .slick-track,
.magento_rma-guest-returns .block-dashboard-wishlist .slick-track {
	margin: 0
}

.customer-account-index .block-dashboard-wishlist .slick-slide .product-image-photo,
.customer-address-index .block-dashboard-wishlist .slick-slide .product-image-photo,
.sales-guest-form .block-dashboard-wishlist .slick-slide .product-image-photo,
.sales-guest-view .block-dashboard-wishlist .slick-slide .product-image-photo,
.magento_rma-guest-returns .block-dashboard-wishlist .slick-slide .product-image-photo {
	box-shadow: none
}

.customer-account-index .block-dashboard-wishlist .swatch-attribute-options,
.customer-address-index .block-dashboard-wishlist .swatch-attribute-options,
.sales-guest-form .block-dashboard-wishlist .swatch-attribute-options,
.sales-guest-view .block-dashboard-wishlist .swatch-attribute-options,
.magento_rma-guest-returns .block-dashboard-wishlist .swatch-attribute-options {
	display: flex
}

.customer-account-index .block-dashboard-wishlist .swatch-attribute-options ul li,
.customer-address-index .block-dashboard-wishlist .swatch-attribute-options ul li,
.sales-guest-form .block-dashboard-wishlist .swatch-attribute-options ul li,
.sales-guest-view .block-dashboard-wishlist .swatch-attribute-options ul li,
.magento_rma-guest-returns .block-dashboard-wishlist .swatch-attribute-options ul li {
	display: inline-block
}

.customer-account-index .block-dashboard-wishlist .swatch-attribute-options .swatch-option.extra-option img,
.customer-address-index .block-dashboard-wishlist .swatch-attribute-options .swatch-option.extra-option img,
.sales-guest-form .block-dashboard-wishlist .swatch-attribute-options .swatch-option.extra-option img,
.sales-guest-view .block-dashboard-wishlist .swatch-attribute-options .swatch-option.extra-option img,
.magento_rma-guest-returns .block-dashboard-wishlist .swatch-attribute-options .swatch-option.extra-option img {
	box-shadow: none
}

.customer-account-index .block-dashboard-wishlist .slick-controls,
.customer-address-index .block-dashboard-wishlist .slick-controls,
.sales-guest-form .block-dashboard-wishlist .slick-controls,
.sales-guest-view .block-dashboard-wishlist .slick-controls,
.magento_rma-guest-returns .block-dashboard-wishlist .slick-controls {
	bottom: 0;
	position: relative
}

.customer-account-index .block-dashboard-wishlist .slick-slider,
.customer-address-index .block-dashboard-wishlist .slick-slider,
.sales-guest-form .block-dashboard-wishlist .slick-slider,
.sales-guest-view .block-dashboard-wishlist .slick-slider,
.magento_rma-guest-returns .block-dashboard-wishlist .slick-slider {
	margin-bottom: 0
}

.customer-account-index .block-dashboard-wishlist .swatch-option,
.customer-address-index .block-dashboard-wishlist .swatch-option,
.sales-guest-form .block-dashboard-wishlist .swatch-option,
.sales-guest-view .block-dashboard-wishlist .swatch-option,
.magento_rma-guest-returns .block-dashboard-wishlist .swatch-option {
	width: 1.6rem;
	height: 1.6rem
}

.customer-account-index .block-dashboard-wishlist .swatch-option:before,
.customer-address-index .block-dashboard-wishlist .swatch-option:before,
.sales-guest-form .block-dashboard-wishlist .swatch-option:before,
.sales-guest-view .block-dashboard-wishlist .swatch-option:before,
.magento_rma-guest-returns .block-dashboard-wishlist .swatch-option:before {
	top: -.4rem;
	left: -.4rem;
	width: 2.4rem;
	height: 2.4rem
}

.customer-account-index .block-dashboard-wishlist .swatch-option.swatch-white.selected:before,
.customer-address-index .block-dashboard-wishlist .swatch-option.swatch-white.selected:before,
.sales-guest-form .block-dashboard-wishlist .swatch-option.swatch-white.selected:before,
.sales-guest-view .block-dashboard-wishlist .swatch-option.swatch-white.selected:before,
.magento_rma-guest-returns .block-dashboard-wishlist .swatch-option.swatch-white.selected:before {
	top: -.5rem;
	left: -.5rem
}

.customer-account-index .block-dashboard-wishlist .swatch-attribute-options ul li:nth-child(n+5),
.customer-address-index .block-dashboard-wishlist .swatch-attribute-options ul li:nth-child(n+5),
.sales-guest-form .block-dashboard-wishlist .swatch-attribute-options ul li:nth-child(n+5),
.sales-guest-view .block-dashboard-wishlist .swatch-attribute-options ul li:nth-child(n+5),
.magento_rma-guest-returns .block-dashboard-wishlist .swatch-attribute-options ul li:nth-child(n+5) {
	display: none;
	margin-right: 0
}

.customer-account-index .block.block-dashboard,
.customer-address-index .block.block-dashboard,
.sales-guest-form .block.block-dashboard,
.sales-guest-view .block.block-dashboard,
.magento_rma-guest-returns .block.block-dashboard {
	border-bottom: solid 1px #e5e5e5;
	padding-bottom: 32px;
	margin-bottom: 24px
}

.customer-account-index .block-dashboard-wishlist,
.customer-address-index .block-dashboard-wishlist,
.sales-guest-form .block-dashboard-wishlist,
.sales-guest-view .block-dashboard-wishlist,
.magento_rma-guest-returns .block-dashboard-wishlist,
.customer-account-index .block-dashboard-addresses,
.customer-address-index .block-dashboard-addresses,
.sales-guest-form .block-dashboard-addresses,
.sales-guest-view .block-dashboard-addresses,
.magento_rma-guest-returns .block-dashboard-addresses {
	padding-bottom: 48px
}

.customer-account-index .block-dashboard-wishlist .swatch-attribute ul,
.customer-address-index .block-dashboard-wishlist .swatch-attribute ul,
.sales-guest-form .block-dashboard-wishlist .swatch-attribute ul,
.sales-guest-view .block-dashboard-wishlist .swatch-attribute ul,
.magento_rma-guest-returns .block-dashboard-wishlist .swatch-attribute ul,
.customer-account-index .block-dashboard-addresses .swatch-attribute ul,
.customer-address-index .block-dashboard-addresses .swatch-attribute ul,
.sales-guest-form .block-dashboard-addresses .swatch-attribute ul,
.sales-guest-view .block-dashboard-addresses .swatch-attribute ul,
.magento_rma-guest-returns .block-dashboard-addresses .swatch-attribute ul {
	margin-bottom: 0
}

.customer-account-index .block-dashboard-wishlist .swatch-attribute li,
.customer-address-index .block-dashboard-wishlist .swatch-attribute li,
.sales-guest-form .block-dashboard-wishlist .swatch-attribute li,
.sales-guest-view .block-dashboard-wishlist .swatch-attribute li,
.magento_rma-guest-returns .block-dashboard-wishlist .swatch-attribute li,
.customer-account-index .block-dashboard-addresses .swatch-attribute li,
.customer-address-index .block-dashboard-addresses .swatch-attribute li,
.sales-guest-form .block-dashboard-addresses .swatch-attribute li,
.sales-guest-view .block-dashboard-addresses .swatch-attribute li,
.magento_rma-guest-returns .block-dashboard-addresses .swatch-attribute li {
	margin-bottom: .4rem
}

.customer-account-index .block-dashboard.block-dashboard-info,
.customer-address-index .block-dashboard.block-dashboard-info,
.sales-guest-form .block-dashboard.block-dashboard-info,
.sales-guest-view .block-dashboard.block-dashboard-info,
.magento_rma-guest-returns .block-dashboard.block-dashboard-info {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0
}

.customer-account-index .block-dashboard-orders .block-content-body,
.customer-address-index .block-dashboard-orders .block-content-body,
.sales-guest-form .block-dashboard-orders .block-content-body,
.sales-guest-view .block-dashboard-orders .block-content-body,
.magento_rma-guest-returns .block-dashboard-orders .block-content-body,
.customer-account-index .block-dashboard-returns .block-content-body,
.customer-address-index .block-dashboard-returns .block-content-body,
.sales-guest-form .block-dashboard-returns .block-content-body,
.sales-guest-view .block-dashboard-returns .block-content-body,
.magento_rma-guest-returns .block-dashboard-returns .block-content-body {
	border: solid 1px #707070;
	padding: 22px 24px;
	position: relative;
	cursor: pointer
}

.customer-account-index .block-dashboard-orders .block-content-body+.block-content-body,
.customer-address-index .block-dashboard-orders .block-content-body+.block-content-body,
.sales-guest-form .block-dashboard-orders .block-content-body+.block-content-body,
.sales-guest-view .block-dashboard-orders .block-content-body+.block-content-body,
.magento_rma-guest-returns .block-dashboard-orders .block-content-body+.block-content-body,
.customer-account-index .block-dashboard-returns .block-content-body+.block-content-body,
.customer-address-index .block-dashboard-returns .block-content-body+.block-content-body,
.sales-guest-form .block-dashboard-returns .block-content-body+.block-content-body,
.sales-guest-view .block-dashboard-returns .block-content-body+.block-content-body,
.magento_rma-guest-returns .block-dashboard-returns .block-content-body+.block-content-body {
	margin-top: 24px
}

.customer-account-index .block-dashboard-orders .block-content-body .action.view,
.customer-address-index .block-dashboard-orders .block-content-body .action.view,
.sales-guest-form .block-dashboard-orders .block-content-body .action.view,
.sales-guest-view .block-dashboard-orders .block-content-body .action.view,
.magento_rma-guest-returns .block-dashboard-orders .block-content-body .action.view,
.customer-account-index .block-dashboard-returns .block-content-body .action.view,
.customer-address-index .block-dashboard-returns .block-content-body .action.view,
.sales-guest-form .block-dashboard-returns .block-content-body .action.view,
.sales-guest-view .block-dashboard-returns .block-content-body .action.view,
.magento_rma-guest-returns .block-dashboard-returns .block-content-body .action.view {
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
	background-color: transparent;
	border: none;
	padding: 0
}

.customer-account-index .block-dashboard-orders .block-content-body .action.view .icon,
.customer-address-index .block-dashboard-orders .block-content-body .action.view .icon,
.sales-guest-form .block-dashboard-orders .block-content-body .action.view .icon,
.sales-guest-view .block-dashboard-orders .block-content-body .action.view .icon,
.magento_rma-guest-returns .block-dashboard-orders .block-content-body .action.view .icon,
.customer-account-index .block-dashboard-returns .block-content-body .action.view .icon,
.customer-address-index .block-dashboard-returns .block-content-body .action.view .icon,
.sales-guest-form .block-dashboard-returns .block-content-body .action.view .icon,
.sales-guest-view .block-dashboard-returns .block-content-body .action.view .icon,
.magento_rma-guest-returns .block-dashboard-returns .block-content-body .action.view .icon {
	display: inline-block;
	text-decoration: none
}

.customer-account-index .block-dashboard-orders .block-content-body .action.view .icon:before,
.customer-address-index .block-dashboard-orders .block-content-body .action.view .icon:before,
.sales-guest-form .block-dashboard-orders .block-content-body .action.view .icon:before,
.sales-guest-view .block-dashboard-orders .block-content-body .action.view .icon:before,
.magento_rma-guest-returns .block-dashboard-orders .block-content-body .action.view .icon:before,
.customer-account-index .block-dashboard-returns .block-content-body .action.view .icon:before,
.customer-address-index .block-dashboard-returns .block-content-body .action.view .icon:before,
.sales-guest-form .block-dashboard-returns .block-content-body .action.view .icon:before,
.sales-guest-view .block-dashboard-returns .block-content-body .action.view .icon:before,
.magento_rma-guest-returns .block-dashboard-returns .block-content-body .action.view .icon:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.6rem;
	line-height: inherit;
	color: #000;
	content: '\e905';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.customer-account-index .block-dashboard-orders .block-content-body .action.view .icon:hover:before,
.customer-address-index .block-dashboard-orders .block-content-body .action.view .icon:hover:before,
.sales-guest-form .block-dashboard-orders .block-content-body .action.view .icon:hover:before,
.sales-guest-view .block-dashboard-orders .block-content-body .action.view .icon:hover:before,
.magento_rma-guest-returns .block-dashboard-orders .block-content-body .action.view .icon:hover:before,
.customer-account-index .block-dashboard-returns .block-content-body .action.view .icon:hover:before,
.customer-address-index .block-dashboard-returns .block-content-body .action.view .icon:hover:before,
.sales-guest-form .block-dashboard-returns .block-content-body .action.view .icon:hover:before,
.sales-guest-view .block-dashboard-returns .block-content-body .action.view .icon:hover:before,
.magento_rma-guest-returns .block-dashboard-returns .block-content-body .action.view .icon:hover:before {
	color: #000
}

.customer-account-index .block-dashboard-orders .order-number,
.customer-address-index .block-dashboard-orders .order-number,
.sales-guest-form .block-dashboard-orders .order-number,
.sales-guest-view .block-dashboard-orders .order-number,
.magento_rma-guest-returns .block-dashboard-orders .order-number,
.customer-account-index .block-dashboard-returns .order-number,
.customer-address-index .block-dashboard-returns .order-number,
.sales-guest-form .block-dashboard-returns .order-number,
.sales-guest-view .block-dashboard-returns .order-number,
.magento_rma-guest-returns .block-dashboard-returns .order-number {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.5;
	margin-top: 0;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif
}

.customer-account-index .block-dashboard-orders .order-information,
.customer-address-index .block-dashboard-orders .order-information,
.sales-guest-form .block-dashboard-orders .order-information,
.sales-guest-view .block-dashboard-orders .order-information,
.magento_rma-guest-returns .block-dashboard-orders .order-information,
.customer-account-index .block-dashboard-returns .order-information,
.customer-address-index .block-dashboard-returns .order-information,
.sales-guest-form .block-dashboard-returns .order-information,
.sales-guest-view .block-dashboard-returns .order-information,
.magento_rma-guest-returns .block-dashboard-returns .order-information {
	display: flex
}

.customer-account-index .block-dashboard-orders .order-status,
.customer-address-index .block-dashboard-orders .order-status,
.sales-guest-form .block-dashboard-orders .order-status,
.sales-guest-view .block-dashboard-orders .order-status,
.magento_rma-guest-returns .block-dashboard-orders .order-status,
.customer-account-index .block-dashboard-returns .order-status,
.customer-address-index .block-dashboard-returns .order-status,
.sales-guest-form .block-dashboard-returns .order-status,
.sales-guest-view .block-dashboard-returns .order-status,
.magento_rma-guest-returns .block-dashboard-returns .order-status,
.customer-account-index .block-dashboard-orders .order-status-color,
.customer-address-index .block-dashboard-orders .order-status-color,
.sales-guest-form .block-dashboard-orders .order-status-color,
.sales-guest-view .block-dashboard-orders .order-status-color,
.magento_rma-guest-returns .block-dashboard-orders .order-status-color,
.customer-account-index .block-dashboard-returns .order-status-color,
.customer-address-index .block-dashboard-returns .order-status-color,
.sales-guest-form .block-dashboard-returns .order-status-color,
.sales-guest-view .block-dashboard-returns .order-status-color,
.magento_rma-guest-returns .block-dashboard-returns .order-status-color {
	float: left
}

.customer-account-index .block-dashboard-orders .order-status-color,
.customer-address-index .block-dashboard-orders .order-status-color,
.sales-guest-form .block-dashboard-orders .order-status-color,
.sales-guest-view .block-dashboard-orders .order-status-color,
.magento_rma-guest-returns .block-dashboard-orders .order-status-color,
.customer-account-index .block-dashboard-returns .order-status-color,
.customer-address-index .block-dashboard-returns .order-status-color,
.sales-guest-form .block-dashboard-returns .order-status-color,
.sales-guest-view .block-dashboard-returns .order-status-color,
.magento_rma-guest-returns .block-dashboard-returns .order-status-color {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	margin-right: 7px;
	margin-top: 5px;
	display: inline-block
}

.customer-account-index .block-dashboard-orders .order-status-color.order-state-orange,
.customer-address-index .block-dashboard-orders .order-status-color.order-state-orange,
.sales-guest-form .block-dashboard-orders .order-status-color.order-state-orange,
.sales-guest-view .block-dashboard-orders .order-status-color.order-state-orange,
.magento_rma-guest-returns .block-dashboard-orders .order-status-color.order-state-orange,
.customer-account-index .block-dashboard-returns .order-status-color.order-state-orange,
.customer-address-index .block-dashboard-returns .order-status-color.order-state-orange,
.sales-guest-form .block-dashboard-returns .order-status-color.order-state-orange,
.sales-guest-view .block-dashboard-returns .order-status-color.order-state-orange,
.magento_rma-guest-returns .block-dashboard-returns .order-status-color.order-state-orange {
	background-color: #ff8916
}

.customer-account-index .block-dashboard-orders .order-status-color.order-state-grey,
.customer-address-index .block-dashboard-orders .order-status-color.order-state-grey,
.sales-guest-form .block-dashboard-orders .order-status-color.order-state-grey,
.sales-guest-view .block-dashboard-orders .order-status-color.order-state-grey,
.magento_rma-guest-returns .block-dashboard-orders .order-status-color.order-state-grey,
.customer-account-index .block-dashboard-returns .order-status-color.order-state-grey,
.customer-address-index .block-dashboard-returns .order-status-color.order-state-grey,
.sales-guest-form .block-dashboard-returns .order-status-color.order-state-grey,
.sales-guest-view .block-dashboard-returns .order-status-color.order-state-grey,
.magento_rma-guest-returns .block-dashboard-returns .order-status-color.order-state-grey {
	background-color: #707070
}

.customer-account-index .block-dashboard-orders .order-status-color.order-state-green,
.customer-address-index .block-dashboard-orders .order-status-color.order-state-green,
.sales-guest-form .block-dashboard-orders .order-status-color.order-state-green,
.sales-guest-view .block-dashboard-orders .order-status-color.order-state-green,
.magento_rma-guest-returns .block-dashboard-orders .order-status-color.order-state-green,
.customer-account-index .block-dashboard-returns .order-status-color.order-state-green,
.customer-address-index .block-dashboard-returns .order-status-color.order-state-green,
.sales-guest-form .block-dashboard-returns .order-status-color.order-state-green,
.sales-guest-view .block-dashboard-returns .order-status-color.order-state-green,
.magento_rma-guest-returns .block-dashboard-returns .order-status-color.order-state-green {
	background-color: #25975d
}

.customer-account-index .block-dashboard-orders .order-status-color.order-state-red,
.customer-address-index .block-dashboard-orders .order-status-color.order-state-red,
.sales-guest-form .block-dashboard-orders .order-status-color.order-state-red,
.sales-guest-view .block-dashboard-orders .order-status-color.order-state-red,
.magento_rma-guest-returns .block-dashboard-orders .order-status-color.order-state-red,
.customer-account-index .block-dashboard-returns .order-status-color.order-state-red,
.customer-address-index .block-dashboard-returns .order-status-color.order-state-red,
.sales-guest-form .block-dashboard-returns .order-status-color.order-state-red,
.sales-guest-view .block-dashboard-returns .order-status-color.order-state-red,
.magento_rma-guest-returns .block-dashboard-returns .order-status-color.order-state-red {
	background-color: #ce0a2c
}

.customer-account-index .block-dashboard-orders .right,
.customer-address-index .block-dashboard-orders .right,
.sales-guest-form .block-dashboard-orders .right,
.sales-guest-view .block-dashboard-orders .right,
.magento_rma-guest-returns .block-dashboard-orders .right,
.customer-account-index .block-dashboard-returns .right,
.customer-address-index .block-dashboard-returns .right,
.sales-guest-form .block-dashboard-returns .right,
.sales-guest-view .block-dashboard-returns .right,
.magento_rma-guest-returns .block-dashboard-returns .right {
	width: 59%;
	font-weight: 500;
	display: flex;
	justify-content: space-between;
	padding-right: 85px
}

.customer-account-index .block-dashboard-orders .left,
.customer-address-index .block-dashboard-orders .left,
.sales-guest-form .block-dashboard-orders .left,
.sales-guest-view .block-dashboard-orders .left,
.magento_rma-guest-returns .block-dashboard-orders .left,
.customer-account-index .block-dashboard-returns .left,
.customer-address-index .block-dashboard-returns .left,
.sales-guest-form .block-dashboard-returns .left,
.sales-guest-view .block-dashboard-returns .left,
.magento_rma-guest-returns .block-dashboard-returns .left {
	width: 41%;
	display: flex
}

.customer-account-index .block-dashboard-orders .left .date,
.customer-address-index .block-dashboard-orders .left .date,
.sales-guest-form .block-dashboard-orders .left .date,
.sales-guest-view .block-dashboard-orders .left .date,
.magento_rma-guest-returns .block-dashboard-orders .left .date,
.customer-account-index .block-dashboard-returns .left .date,
.customer-address-index .block-dashboard-returns .left .date,
.sales-guest-form .block-dashboard-returns .left .date,
.sales-guest-view .block-dashboard-returns .left .date,
.magento_rma-guest-returns .block-dashboard-returns .left .date {
	min-width: 140px;
	margin-right: 54px
}

.customer-account-index .block-dashboard-returns .block-content-body .right,
.customer-address-index .block-dashboard-returns .block-content-body .right,
.sales-guest-form .block-dashboard-returns .block-content-body .right,
.sales-guest-view .block-dashboard-returns .block-content-body .right,
.magento_rma-guest-returns .block-dashboard-returns .block-content-body .right {
	justify-content: end
}

@media only screen and (max-width:1280px) {

	.customer-account-index .block-dashboard-orders .block-content-body .order-information,
	.customer-address-index .block-dashboard-orders .block-content-body .order-information,
	.sales-guest-form .block-dashboard-orders .block-content-body .order-information,
	.sales-guest-view .block-dashboard-orders .block-content-body .order-information,
	.magento_rma-guest-returns .block-dashboard-orders .block-content-body .order-information,
	.customer-account-index .block-dashboard-returns .block-content-body .order-information,
	.customer-address-index .block-dashboard-returns .block-content-body .order-information,
	.sales-guest-form .block-dashboard-returns .block-content-body .order-information,
	.sales-guest-view .block-dashboard-returns .block-content-body .order-information,
	.magento_rma-guest-returns .block-dashboard-returns .block-content-body .order-information {
		display: block
	}

	.customer-account-index .block-dashboard-orders .block-content-body .order-information .left,
	.customer-address-index .block-dashboard-orders .block-content-body .order-information .left,
	.sales-guest-form .block-dashboard-orders .block-content-body .order-information .left,
	.sales-guest-view .block-dashboard-orders .block-content-body .order-information .left,
	.magento_rma-guest-returns .block-dashboard-orders .block-content-body .order-information .left,
	.customer-account-index .block-dashboard-returns .block-content-body .order-information .left,
	.customer-address-index .block-dashboard-returns .block-content-body .order-information .left,
	.sales-guest-form .block-dashboard-returns .block-content-body .order-information .left,
	.sales-guest-view .block-dashboard-returns .block-content-body .order-information .left,
	.magento_rma-guest-returns .block-dashboard-returns .block-content-body .order-information .left,
	.customer-account-index .block-dashboard-orders .block-content-body .order-information .right,
	.customer-address-index .block-dashboard-orders .block-content-body .order-information .right,
	.sales-guest-form .block-dashboard-orders .block-content-body .order-information .right,
	.sales-guest-view .block-dashboard-orders .block-content-body .order-information .right,
	.magento_rma-guest-returns .block-dashboard-orders .block-content-body .order-information .right,
	.customer-account-index .block-dashboard-returns .block-content-body .order-information .right,
	.customer-address-index .block-dashboard-returns .block-content-body .order-information .right,
	.sales-guest-form .block-dashboard-returns .block-content-body .order-information .right,
	.sales-guest-view .block-dashboard-returns .block-content-body .order-information .right,
	.magento_rma-guest-returns .block-dashboard-returns .block-content-body .order-information .right {
		width: 100%;
		display: flex;
		justify-content: space-between;
		margin-right: 24px
	}

	.customer-account-index .block-dashboard-orders .block-content-body .order-information .right,
	.customer-address-index .block-dashboard-orders .block-content-body .order-information .right,
	.sales-guest-form .block-dashboard-orders .block-content-body .order-information .right,
	.sales-guest-view .block-dashboard-orders .block-content-body .order-information .right,
	.magento_rma-guest-returns .block-dashboard-orders .block-content-body .order-information .right,
	.customer-account-index .block-dashboard-returns .block-content-body .order-information .right,
	.customer-address-index .block-dashboard-returns .block-content-body .order-information .right,
	.sales-guest-form .block-dashboard-returns .block-content-body .order-information .right,
	.sales-guest-view .block-dashboard-returns .block-content-body .order-information .right,
	.magento_rma-guest-returns .block-dashboard-returns .block-content-body .order-information .right {
		padding-right: 0
	}

	.customer-account-index .block-dashboard-orders .block-content-body .action.view,
	.customer-address-index .block-dashboard-orders .block-content-body .action.view,
	.sales-guest-form .block-dashboard-orders .block-content-body .action.view,
	.sales-guest-view .block-dashboard-orders .block-content-body .action.view,
	.magento_rma-guest-returns .block-dashboard-orders .block-content-body .action.view,
	.customer-account-index .block-dashboard-returns .block-content-body .action.view,
	.customer-address-index .block-dashboard-returns .block-content-body .action.view,
	.sales-guest-form .block-dashboard-returns .block-content-body .action.view,
	.sales-guest-view .block-dashboard-returns .block-content-body .action.view,
	.magento_rma-guest-returns .block-dashboard-returns .block-content-body .action.view {
		top: 20px;
		transform: none
	}
}

.customer-address-index .column.main .block.block-addresses-default .ajax-address,
.customer-address-index .column.main .block.block-addresses-list .ajax-address {
	padding: 0;
	border: none;
	background: 0 0;
	text-transform: none
}

.customer-address-index .column.main .block.block-addresses-default .box-title>span,
.customer-address-index .column.main .block.block-addresses-list .box-title>span {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.57;
	margin-bottom: 12px
}

.customer-address-index .column.main .block.block-addresses-default .ajax-address,
.customer-address-index .column.main .block.block-addresses-list .ajax-address,
.customer-address-index .column.main .block.block-addresses-default .action.delete,
.customer-address-index .column.main .block.block-addresses-list .action.delete {
	font-weight: 500;
	text-decoration: underline;
	position: absolute;
	right: 24px;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif
}

.customer-address-index .column.main .block.block-addresses-default .action.delete,
.customer-address-index .column.main .block.block-addresses-list .action.delete {
	bottom: 16px;
	display: flex;
	align-items: center
}

.customer-address-index .column.main .block.block-addresses-default .action.delete .icon,
.customer-address-index .column.main .block.block-addresses-list .action.delete .icon {
	display: inline-block;
	text-decoration: none
}

.customer-address-index .column.main .block.block-addresses-default .action.delete .icon:after,
.customer-address-index .column.main .block.block-addresses-list .action.delete .icon:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2.4rem;
	line-height: inherit;
	color: inherit;
	content: '\e907';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.customer-address-index .column.main .block.block-addresses-default .address-name,
.customer-address-index .column.main .block.block-addresses-list .address-name {
	margin: 0;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 22px;
	display: inline-block;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif
}

.customer-address-index .column.main .block.block-addresses-default address,
.customer-address-index .column.main .block.block-addresses-list address {
	line-height: 1.57
}

.customer-address-index .column.main .block.block-addresses-default {
	margin-bottom: 34px
}

.customer-address-index .column.main .block.block-addresses-default .block-title {
	margin-bottom: 8px;
	margin-top: 8px
}

.customer-address-index .column.main .block.block-addresses-default .box-title {
	margin-bottom: 12px
}

.customer-address-index .column.main .block.block-addresses-default .address-item {
	padding: 20px;
	position: relative;
	border: solid 1px #707070;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif
}

.customer-address-index .column.main .block.block-addresses-default .address-item .box-content address a {
	text-decoration: underline
}

.customer-address-index .column.main .block.block-addresses-default .address-item button.action,
.customer-address-index .column.main .block.block-addresses-default .address-item .cart.table-wrapper .actions-toolbar>.action.action,
.customer-address-index .column.main .block.block-addresses-default .address-item .action-gift.action {
	padding: 0;
	border: none;
	text-transform: initial;
	background: 0 0
}

.customer-address-index .column.main .block.block-addresses-default .action.ajax-address {
	top: 24px;
	font-weight: 500
}

.customer-address-index .column.main .block.block-addresses-list {
	margin-bottom: 0
}

.customer-address-index .column.main .block.block-addresses-list>p.empty {
	margin-bottom: 4.2rem
}

.customer-address-index .column.main .block.block-addresses-list .address-item {
	position: relative;
	margin-bottom: 34px;
	padding-bottom: 24px;
	border-bottom: solid 1px #e5e5e5
}

.customer-address-index .column.main .block.block-addresses-list .address-item a {
	text-decoration: underline
}

.customer-address-index .column.main .block.block-addresses-list .address-item button.action,
.customer-address-index .column.main .block.block-addresses-list .address-item .cart.table-wrapper .actions-toolbar>.action.action,
.customer-address-index .column.main .block.block-addresses-list .address-item .action-gift.action {
	padding: 0;
	border: none;
	text-transform: initial;
	background: 0 0
}

.customer-address-index .column.main .block.block-addresses-list .address-item:last-child {
	margin-bottom: 24px
}

.customer-address-index .column.main .block.block-addresses-list .ajax-address {
	top: 0
}

.customer-address-index .column.main .block.block-addresses-list .customer-addresses-toolbar {
	display: none
}

.customer-address-index .column.main .actions-toolbar .primary {
	width: 100%
}

.customer-address-index .column.main .actions-toolbar .primary .ajax-address {
	width: 327px;
	margin: auto
}

.account .pager {
	display: flex;
	justify-content: center;
	margin: 2.4rem 0
}

.account .pager .pages {
	display: inline-block
}

.account .pager .pages .current a {
	font-weight: 600
}

.account .pager .pages .current a span {
	color: #000
}

.account .modal-inner-wrap .form-address-edit .row {
	flex-direction: column
}

.account .modal-inner-wrap .form-address-edit .row .field {
	width: 100%
}

.account .modal-inner-wrap .form-address-edit .zip-warning.mage-error {
	margin-top: 7px;
	color: #e02b27
}

.account .modal-inner-wrap .form-address-edit .field.field-name-firstname {
	width: 100%;
	float: none
}

.account .modal-inner-wrap .form-address-edit .field.shipping {
	margin: 24px 0 !important
}

.account .modal-inner-wrap .form-address-edit .field.shipping strong {
	font-weight: 400
}

.account .modal-inner-wrap .form-address-edit .required-label {
	text-align: right;
	color: #707070
}

.account .modal-inner-wrap .form-address-edit .save:disabled {
	opacity: 1;
	color: #fff;
	background: #707070;
	border-color: #707070
}

.account .modal-inner-wrap .form-address-edit .actions-toolbar .primary {
	display: block;
	margin: auto
}

.account .modal-inner-wrap .form-address-edit .actions-toolbar .action.delete {
	display: block;
	text-align: center;
	font-weight: 500;
	text-decoration: underline;
	border: none;
	line-height: 2rem;
	text-transform: none;
	margin: 24px auto;
	padding: 0
}

.customer-address-index .error-message {
	font-size: 1.2rem;
	margin-bottom: 12px;
	color: #ce0a2c
}

.account-login-popup .field.note,
.account-login-popup .new-account-note {
	line-height: 22px
}

.account-login-popup .new-account-note {
	margin-bottom: 24px
}

.account-login-popup .fieldset>.field:not(.choice)>.control {
	width: 100%
}

.account-login-popup .actions-toolbar>.primary .action,
.account-login-popup .actions-toolbar>.secondary .action {
	width: 100%
}

.account-login-popup .actions-toolbar .primary,
.account-login-popup .actions-toolbar .secondary {
	display: block
}

.account-login-popup .block-customer-login {
	margin-bottom: 0
}

.account-login-popup .block-customer-login .action.login:disabled {
	opacity: 1;
	color: #fff;
	background: #707070;
	border-color: #707070
}

.account-login-popup .block-customer-login .action.remind {
	text-align: right;
	text-decoration: underline;
	font-size: 1.2rem
}

.account-login-popup .block-customer-login .required-field {
	color: #707070;
	text-align: right;
	margin-bottom: 12px
}

.account-login-popup .block-customer-login #remember-me-box {
	display: none
}

.account-login-popup .block-customer-login .secondary {
	display: block
}

.account-login-popup .ajax-form-login .actions-toolbar .secondary {
	text-align: right;
	margin-bottom: 16px
}

.account-login-popup .ajax-form-login .fieldset.login {
	padding-bottom: 32px;
	margin-bottom: 24px;
	border-bottom: solid 1px #e5e5e5
}

.account-login-popup .block.block-new-customer {
	padding-bottom: 24px;
	margin-bottom: 24px;
	border-bottom: solid 1px #e5e5e5
}

.account-login-popup .block.block-new-customer .block-title p {
	font-weight: 500;
	font-size: 1.6rem;
	margin-bottom: 8px;
	margin-top: 8px
}

.account-login-popup .block-guest {
	font-weight: 500;
	line-height: 22px;
	text-align: center;
	text-decoration: underline
}

.sales-order-history .column.main h2 {
	font-size: 2.4rem;
	margin-bottom: 24px;
	text-align: left;
	line-height: 1.33
}

.sales-order-history .column.main .order-section-title {
	font-size: 1.6rem;
	font-weight: 500;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	margin-bottom: 24px;
	line-height: 2.8rem
}

.sales-order-history .column.main .no-result-wrapper .title {
	font-size: 2.4rem;
	margin-bottom: 12px;
	text-align: left
}

.sales-order-history .column.main .no-result-wrapper .results-header p {
	margin-bottom: 0
}

.sales-order-history .column.main .no-result-wrapper .no-result-action {
	margin-bottom: 40px
}

.sales-order-history .column.main .no-result-wrapper .no-result-action .action {
	width: 327px;
	text-align: center;
	margin-top: 24px
}

.return-information {
	margin-bottom: 24px
}

.account .column.main .wrapper-order-history-slider .slick-controls {
	position: initial
}

.account .column.main .wrapper-order-history-slider+.wrapper-order-history-slider {
	margin-top: calc(20px)
}

.order-line .button.action.return {
	margin-top: 2.4rem;
	min-width: 280px;
	text-align: center
}

.customer-account-edit div.mage-error,
.customer-account-create div.mage-error,
.customer-account-forgotpassword div.mage-error,
.customer-account-edit p.mage-error,
.customer-account-create p.mage-error,
.customer-account-forgotpassword p.mage-error {
	color: #ce0a2c
}

.sales-guest-view .nav .item,
.magento_rma-guest-returns .nav .item,
.magento_rma-guest-create .nav .item,
.magento_rma-guest-submitsuccess .nav .item {
	position: relative
}

.sales-guest-view .nav .item>a:after,
.magento_rma-guest-returns .nav .item>a:after,
.magento_rma-guest-create .nav .item>a:after,
.magento_rma-guest-submitsuccess .nav .item>a:after,
.sales-guest-view .nav .item>strong:after,
.magento_rma-guest-returns .nav .item>strong:after,
.magento_rma-guest-create .nav .item>strong:after,
.magento_rma-guest-submitsuccess .nav .item>strong:after {
	font-family: 'clb-icons';
	content: '\e905';
	font-size: 1.3rem;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	pointer-events: none
}

@media only screen and (max-height:700px) {
	.account .sidebar-main {
		top: 110px !important
	}
}

.gift-message .field {
	margin-bottom: 20px
}

.gift-message .field .label {
	color: #666;
	font-weight: 400
}

.gift-options .actions-toolbar .action-cancel {
	display: none
}

.gift-options-title {
	margin: 0 0 20px
}

.gift-options-content .fieldset {
	margin: 0 0 20px
}

.gift-summary .actions-toolbar>.secondary {
	float: none
}

.gift-summary .actions-toolbar>.secondary .action {
	margin: 10px 20px 0 0
}

.action-gift {
	display: inline-block;
	text-decoration: none
}

.action-gift:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 32px;
	line-height: 16px;
	color: inherit;
	content: '\e622';
	font-family: 'clb-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.action-gift:hover:after {
	color: inherit
}

.action-gift:active:after {
	color: inherit
}

.action-gift.active:after,
.action-gift._active:after {
	content: '\e621'
}

.gift-message-container .gift-message-toggler {
	display: block;
	padding: 0 0 0 2.4rem;
	margin-bottom: .8rem;
	border: 0;
	background: 0 0;
	line-height: 1.57;
	font-weight: 400;
	cursor: pointer;
	position: relative
}

.gift-message-container .gift-message-toggler span {
	display: block
}

.gift-message-container .gift-message-toggler .icon:before {
	content: '';
	display: block;
	width: 1.6rem;
	height: 1.6rem;
	position: absolute;
	left: 0;
	top: .1rem;
	border-radius: .4rem;
	border: .1rem solid #000;
	background: 0 0
}

.gift-message-container.active .gift-message-toggler .icon {
	display: block;
	text-decoration: none
}

.gift-message-container.active .gift-message-toggler .icon:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.8rem;
	line-height: 1;
	color: inherit;
	content: '\e902';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.gift-message-container.active .gift-message-toggler .icon:after {
	position: absolute;
	top: 0;
	left: 0;
	color: #ce0a2c
}

.gift-message-container .gift-message-content {
	margin-top: 12px
}

.cart.table-wrapper .gift-content {
	box-sizing: border-box;
	clear: left;
	display: none;
	float: left;
	margin: 10px 0 20px;
	text-align: left;
	width: 100%
}

.cart.table-wrapper .gift-content._active {
	display: block
}

.gift-item-block {
	margin: 0
}

.gift-item-block._active .title:after {
	content: '\e621'
}

.gift-item-block .title {
	font-weight: 700;
	border-radius: 3px;
	background-image: none;
	background: #fff;
	border: .1rem solid #000;
	color: #000;
	cursor: pointer;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	margin: 20px 0 0;
	padding: 7px 15px;
	font-size: 1.4rem;
	line-height: 2.2rem;
	box-sizing: border-box;
	vertical-align: middle;
	display: inline-block;
	text-decoration: none
}

.gift-item-block .title:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 32px;
	line-height: 16px;
	color: inherit;
	content: '\e622';
	font-family: 'clb-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.gift-item-block .title:hover:after {
	color: inherit
}

.gift-item-block .title:active:after {
	color: inherit
}

.gift-item-block .title:focus,
.gift-item-block .title:active {
	background: #fff;
	border: .1rem solid #000;
	color: #000
}

.gift-item-block .title:hover {
	background: #fff;
	border: .1rem solid #000;
	color: #000
}

.gift-item-block .title.disabled,
.gift-item-block .title[disabled],
fieldset[disabled] .gift-item-block .title {
	opacity: .5;
	cursor: default;
	pointer-events: none
}

.gift-item-block .title:active {
	box-shadow: inset 0 2px 1px rgba(0, 0, 0, .12)
}

.gift-item-block .content {
	border-bottom: 1px solid #c1c1c1;
	position: relative
}

.order-details-items .order-gift-message .item-options dt,
.order-details-items .block-order-details-gift-message .item-options dt {
	font-weight: 400;
	margin: 10px 0
}

.order-details-items .order-gift-message dt:after,
.order-details-items .block-order-details-gift-message dt:after {
	content: ''
}

.order-details-items .order-gift-message .item-message,
.order-details-items .block-order-details-gift-message .item-message {
	clear: left
}

.order-details-items .order-items .action.show {
	display: inline-block;
	text-decoration: none;
	padding-right: 20px;
	position: relative
}

.order-details-items .order-items .action.show:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 22px;
	line-height: inherit;
	color: inherit;
	content: '\e622';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.order-details-items .order-items .action.show:after {
	position: absolute;
	right: 0;
	top: -4px
}

.order-details-items .order-items .action.show.expanded:after {
	content: '\e621'
}

.block-order-details-gift-message {
	border-top: 1px solid #ccc;
	padding-top: 10px
}

.gift-wrapping .label {
	margin: 0 0 5px;
	display: inline-block
}

.gift-wrapping .field {
	margin-bottom: 10px
}

.gift-wrapping .gift-wrap-alert {
	display: flex
}

.gift-wrapping .gift-wrap-alert .icon.icon-info {
	margin-right: 9px;
	top: 4px;
	flex-shrink: 0
}

.gift-wrapping .gift-wrap-alert .content {
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	line-height: 2.2rem;
	flex-grow: 1
}

.gift-wrapping-info {
	font-weight: 300;
	font-size: 18px;
	margin: 20px 0
}

.gift-wrapping .gift-wrapping-list {
	display: flex;
	flex-wrap: wrap;
	gap: 20px
}

.gift-wrapping .gift-wrapping-list .no-image {
	background: #f2f2f2;
	display: inline-block;
	text-decoration: none
}

.gift-wrapping .gift-wrapping-list .no-image>span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.gift-wrapping .gift-wrapping-list .no-image:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 38px;
	line-height: 215px;
	color: #494949;
	content: '\e629';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.gift-wrapping .gift-wrapping-list .no-image:after {
	display: block
}

.gift-wrapping-preview,
.gift-wrapping-item .git-picture>span {
	cursor: pointer;
	display: block;
	overflow: hidden;
	position: relative;
	z-index: 1
}

.gift-wrapping-item {
	width: 212px;
	max-width: calc((100% - 20px)/2);
	margin: 0;
	cursor: pointer
}

.gift-wrapping-item .gift-picture {
	position: relative;
	background: #fff;
	border-radius: 50rem 50rem 0 0;
	display: block;
	box-shadow: 0 3px 22px 0 rgba(0, 0, 0, .04);
	overflow: hidden
}

.gift-wrapping-item .gift-picture span {
	overflow: hidden;
	display: block
}

.gift-wrapping-item._active .gift-picture:after {
	content: ' ';
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: calc(100% - 14px);
	width: calc(100% - 12px);
	position: absolute;
	border: solid 2px #707070;
	border-radius: 50rem 50rem 0 0;
	pointer-events: none
}

.gift-wrapping-item .gift-label {
	font-size: 1.6rem;
	line-height: 2.4rem;
	font-weight: 500;
	padding-top: .4rem;
	display: block
}

.gift-wrapping-item .gift-picture>span img {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	object-fit: cover
}

.gift-wrapping-item .gift-picture>span {
	width: 100%;
	padding-top: 130%;
	font-size: 0;
	border-radius: 50rem 50rem 0 0;
	text-align: center
}

.gift-wrapping-item label {
	display: block;
	border-radius: 50rem 50rem 0 0
}

.gift-wrapping-item input[type=radio]:focus+label {
	outline: .4rem double #ce0a2c
}

.gift-wrapping-title {
	margin: 10px 0
}

.gift-wrapping-title .action-remove {
	margin-left: 5px
}

.gift-options-content .fieldset>.field {
	margin: 0 0 5px
}

.gift-options-content .fieldset>.field:before {
	display: none
}

.gift-options-content .fieldset>.field:not(.choice)>.control {
	width: 100%;
	float: none
}

.gift-options-content .fieldset>.field:not(.choice)>.control textarea {
	background: 0 0;
	border-radius: 0;
	border-color: #707070
}

.gift-options-content .fieldset>.field:not(.choice)>.control textarea::placeholder {
	color: #000;
	opacity: 1
}

.gift-options-content .gift-message-counter {
	color: #707070;
	margin-top: 7px;
	display: block;
	float: right;
	font-size: 1rem
}

.gift-options-content .slick-dots {
	margin-left: 0;
	justify-content: center
}

.gift-wrapping-summary .gift-wrapping-title {
	border: 0;
	display: inline-block;
	padding: 0
}

.opc-wrapper .data.table .gift-wrapping,
.table-order-items .gift-wrapping,
.table-order-review .gift-wrapping {
	margin: 20px 0
}

.opc-wrapper .data.table .gift-wrapping .title,
.table-order-items .gift-wrapping .title,
.table-order-review .gift-wrapping .title {
	float: none
}

.opc-wrapper .data.table .gift-wrapping .content,
.table-order-items .gift-wrapping .content,
.table-order-review .gift-wrapping .content {
	margin: 0
}

.opc-wrapper .data.table .gift-wrapping .content>img,
.table-order-items .gift-wrapping .content>img,
.table-order-review .gift-wrapping .content>img {
	float: left;
	margin: 0 10px 0 0;
	max-height: 50px;
	max-width: 50px
}

.gift-summary .price-box,
.gift-options .price-box {
	margin-left: 22px
}

.gift-summary .regular-price:before,
.gift-options .regular-price:before {
	content: attr(data-label) ': '
}

.gift-summary .regular-price .price,
.gift-options .regular-price .price {
	font-weight: 700
}

.order-options .item {
	padding-bottom: 20px
}

.order-options .product {
	margin-bottom: 10px
}

.order-options .product-image-container {
	float: left;
	padding-right: 10px
}

.order-options .gift-wrapping {
	margin-bottom: 10px
}

.gift-option-subtitle {
	margin-top: 1.2rem;
	margin-bottom: 2.4rem
}

.gift-wrapping .gift-options-title {
	font-weight: 500;
	font-size: 1.6rem;
	margin: 0;
	font-family: 'NB Akademie';
	line-height: 2.3rem
}

.step-wrap #checkout-step-gift:not(.no-gift-wrap) .gift-message {
	margin-top: 3.2rem
}

.gift-message {
	margin-top: 2.4rem
}

.block.newsletter {
	padding: 3.2rem 3.2rem 4.8rem;
	margin: 0;
	position: relative;
	overflow: hidden
}

.block.newsletter>.magezon-builder {
	display: block
}

.block.newsletter>.magezon-builder h2,
.block.newsletter>.magezon-builder h1 {
	color: #fff;
	text-transform: uppercase;
	font-size: 3rem;
	min-height: 5rem;
	line-height: inherit;
	text-align: left
}

.block.newsletter>.magezon-builder p {
	font-size: 1.6rem;
	color: #fff;
	line-height: 1.5
}

.block.newsletter>.magezon-builder .mgz-child:not(:last-child)>.mgz-element-inner {
	margin-bottom: 0
}

.block.newsletter .label {
	font-size: 1.6rem;
	color: #fff;
	left: 0;
	position: absolute;
	top: 2rem;
	transform: translateY(-50%);
	transition: all .4s ease-in-out
}

.block.newsletter input[type=email] {
	font-size: 1.6rem;
	background: 0 0;
	border: none;
	border-bottom: .1rem solid #fff;
	border-radius: 0;
	color: #fff;
	height: 4rem
}

.block.newsletter input[type=email]:focus {
	outline: 0
}

.block.newsletter .newsletter-extend {
	font-size: 1.2rem;
	color: #fff;
	line-height: 1.8rem;
	height: 0;
	margin-top: 0;
	overflow: hidden;
	transition: all .4s ease-in-out
}

.block.newsletter .newsletter-extend.show {
	height: auto;
	overflow: initial
}

.block.newsletter .newsletter-extend .checkbox-wrapper {
	position: relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	padding: 2.5rem 0
}

.block.newsletter .newsletter-extend .checkbox-wrapper p {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.block.newsletter .newsletter-extend a {
	color: #fff;
	text-decoration: underline
}

.block.newsletter .action {
	margin-top: 2.4rem
}

.block.newsletter .required-input-information {
	color: #fff;
	margin-top: 3.8rem;
	margin-bottom: 0;
	text-align: right;
	transition: margin .4s ease-in-out
}

.block.newsletter .required-input-information.active {
	margin-top: 1rem;
	margin-bottom: 2.8rem
}

.block.newsletter .email-wrapper .control {
	position: relative
}

.block.newsletter .email-wrapper .control.focus:before {
	box-shadow: 0 0 0 .1rem #fff;
	content: '';
	display: block;
	height: 6.8rem;
	position: absolute;
	top: -2rem;
	right: -.8rem;
	left: -.8rem
}

.block.newsletter .email-wrapper .control.filled .label {
	top: .3rem;
	transform: translateY(-100%) scale(.7);
	transform-origin: left center
}

.block.newsletter input:-webkit-autofill,
.block.newsletter input:-webkit-autofill:hover,
.block.newsletter input:-webkit-autofill:focus,
.block.newsletter input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px #ce0a2c inset
}

.block.newsletter input:-webkit-autofill {
	-webkit-text-fill-color: #fff
}

.block.newsletter input[type=checkbox]:not(.toggle)+label .icon:before {
	border-color: #fff
}

#newsletter-error,
#loading-message.error,
.newsletter-field-error {
	font-size: 1.2rem;
	background: #fff;
	color: #ce0a2c;
	padding: .4rem .8rem;
	margin: 1.5rem 0 0
}

.newsletter-field-error {
	margin: 0 0 1rem
}

#loading-message {
	font-size: 1.6rem;
	color: #fff;
	margin: 1.5rem 0 0
}

#loading-message.success {
	font-weight: 700
}

.form.subscribe .mage-error,
.form.subscribe .newsletter-field-error {
	font-size: 1.2rem;
	background: #fff;
	color: #ce0a2c;
	padding: .4rem .8rem
}

.newsletter-manage-index .column.main .title {
	font-size: 2.4rem;
	text-align: left;
	margin-bottom: 8px;
	line-height: 1.33
}

.newsletter-manage-index .column.main .title-legend {
	font-size: 1.4rem;
	margin-left: 0;
	margin-bottom: 24px
}

.newsletter-manage-index .column.main .border {
	margin: 24px 0;
	border-bottom: solid 1px #e5e5e5
}

.newsletter-manage-index .column.main .your-data {
	padding-top: 0;
	border-top: none
}

.newsletter-manage-index .form-newsletter-manage .newsletter-extend-wrapper .control {
	position: relative
}

.fotorama-video-container .magnify-lens {
	display: none !important
}

.video-thumb-icon:after {
	background-image: url(play.png);
	background-position: center center;
	background-color: #fff;
	bottom: 10px;
	content: '';
	height: 24px;
	position: absolute;
	right: 10px;
	width: 24px;
	border-radius: 50%
}

.product-video {
	bottom: 0;
	height: 100%;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.product-video iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9999
}

.fotorama__stage__shaft:focus .fotorama__stage__frame.fotorama__active:after {
	bottom: 0;
	content: '';
	height: 100px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 12px;
	width: 100px
}

.fotorama__product-video--loading:after {
	visibility: hidden
}

@media only screen and (min-device-width:320px) and (max-device-width:780px) and (orientation:landscape) {
	.product-video {
		height: 100%;
		width: 81%
	}
}

.magento_rma-returns-history h1,
.magento_rma-returns-history .no-result-wrapper h2 {
	font-size: 2.4rem;
	text-align: left;
	margin-bottom: 24px
}

.magento_rma-returns-history .no-result-wrapper p {
	margin-bottom: 0
}

.magento_rma-returns-history .no-result-action {
	margin-bottom: 40px
}

.magento_rma-returns-history .no-result-action .action {
	width: 327px;
	text-align: center;
	margin-top: 24px
}

.return-view-popup .title {
	margin-top: 0;
	margin-bottom: 12px;
	font-weight: 400;
	text-align: left;
	line-height: 3.2rem;
	font-size: 2.4rem
}

.return-view-popup .product-subtitle {
	margin-bottom: 8px;
	display: inline-block
}

.return-view-popup .order-timeline {
	text-align: center;
	padding: 10px 0 24px;
	font-size: 0;
	border-bottom: solid 1px #e5e5e5
}

.return-view-popup .order-timeline li {
	margin: 0;
	display: inline-block;
	position: relative;
	text-align: center;
	vertical-align: top
}

.return-view-popup .order-timeline li:before {
	border-top: 1px solid #e5e5e5;
	top: 22px;
	transition: background .3s;
	content: '';
	left: 0;
	position: absolute;
	width: 100%
}

.return-view-popup .order-timeline li.active .step-title {
	font-weight: 500
}

.return-view-popup .order-timeline li.active .step-title:after {
	content: url("steps.png");
	border: none;
	width: 16px;
	height: 16px;
	top: 11px
}

.return-view-popup .order-timeline .step-title {
	display: inline-block;
	padding-top: 45px;
	word-wrap: break-word;
	color: #000;
	font-weight: 400;
	font-size: 1.2rem;
	max-width: 95px
}

.return-view-popup .order-timeline .step-title:after {
	content: " ";
	background: #fff;
	height: 16px;
	width: 16px;
	margin-left: -16px;
	position: absolute;
	top: 13px;
	left: 49%;
	line-height: 32px;
	border-radius: 50%;
	border: 1px solid #979797;
	transform: translateX(50%)
}

.return-view-popup .order-date {
	margin-top: 32px;
	padding-top: 24px;
	border-top: solid 1px #e5e5e5;
	display: flex
}

.return-view-popup .order-date p {
	margin-bottom: 0
}

.return-view-popup .order-date .order-date-label,
.return-view-popup .order-date .order-date-value {
	display: block
}

.return-view-popup .order-date .order-date-label {
	font-weight: 500;
	margin-bottom: 5px
}

.return-view-popup .order-date .order-date-value {
	font-size: 1.2rem
}

.return-view-popup .totals {
	color: #fff;
	background: #ce0a2c;
	position: relative;
	z-index: 1;
	padding: 24px 0;
	margin-top: 48px
}

.return-view-popup .totals:before {
	background: inherit;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	bottom: 0;
	left: -24px;
	width: calc(100% + 48px);
	z-index: -1
}

.return-view-popup .totals .total {
	font-size: 1.6rem;
	display: flex;
	justify-content: space-between;
	margin-bottom: 24px
}

.return-view-popup .totals .total .sublabel {
	font-size: 1.2rem
}

.return-view-popup .totals .total .price {
	font-size: 1.6rem;
	font-weight: 500
}

.return-view-popup .totals .grandtotal {
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif;
	font-size: 2.4rem;
	margin-bottom: 0;
	padding-top: 24px;
	border-top: solid 1px #e5e5e5
}

.return-view-popup .totals .grandtotal .price {
	font-size: 2.4rem
}

.return-view-popup .product-item-details {
	position: relative
}

.return-view-popup .return-header-comment,
.return-view-popup .subtitle {
	margin-bottom: 0
}

.return-view-popup .return-comment-title {
	font-weight: 500;
	margin-bottom: 12px
}

.return-view-popup .list-item-wrapper .item-line:last-child {
	border-bottom: none;
	margin-bottom: 24px;
	padding-bottom: calc(75px - 28px)
}

.return-view-popup .list-item-wrapper .item-status .item-label {
	font-weight: 500;
	position: relative
}

.return-view-popup .list-item-wrapper .item-status .item-label p {
	display: flex;
	align-items: center
}

.return-view-popup .list-item-wrapper button.item-label,
.return-view-popup .list-item-wrapper .cart.table-wrapper .actions-toolbar>.action.item-label,
.return-view-popup .list-item-wrapper .action-gift.item-label {
	padding: 0;
	width: 100%;
	border: none;
	text-align: left;
	background: 0 0
}

.return-view-popup .list-item-wrapper .item-status.with-timeline .icon-arrow {
	position: absolute;
	right: 0;
	display: inline-block;
	text-decoration: none
}

.return-view-popup .list-item-wrapper .item-status.with-timeline .icon-arrow:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.6rem;
	line-height: inherit;
	color: #000;
	content: '\e903';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.return-view-popup .list-item-wrapper .item-status.with-timeline.active .icon-arrow {
	display: inline-block;
	text-decoration: none
}

.return-view-popup .list-item-wrapper .item-status.with-timeline.active .icon-arrow:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.6rem;
	line-height: inherit;
	color: #000;
	content: '\e906';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.return-view-popup .list-item-wrapper .dot {
	width: 8px;
	height: 8px;
	margin-right: 8px;
	border-radius: 50%;
	display: inline-block
}

.return-view-popup .list-item-wrapper .dot.dot-grey {
	background-color: #707070
}

.return-view-popup .list-item-wrapper .dot.dot-green {
	background-color: #25975d
}

.return-view-popup .list-item-wrapper .dot.dot-red {
	background-color: #ce0a2c
}

.return-view-popup .item-status.with-timeline:hover {
	cursor: pointer
}

.return-view-popup .item-status.with-timeline .order-timeline {
	display: none
}

.return-view-popup .item-status.with-timeline.active .order-timeline {
	display: block
}

.return-view-popup .product-item .product-item-photo {
	height: 100%
}

.return-view-popup .shipment-tracking h2 {
	font-weight: 500;
	font-size: 1.5rem;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	margin: 0;
	text-align: left;
	line-height: 3.8rem
}

.magento_rma-returns-create .mobile-menu-navigation,
.magento_rma-returns-submitsuccess .mobile-menu-navigation,
.magento_rma-guest-create .mobile-menu-navigation,
.magento_rma-guest-submitsuccess .mobile-menu-navigation {
	margin-bottom: 0
}

.magento_rma-returns-create .return-timeline,
.magento_rma-returns-submitsuccess .return-timeline,
.magento_rma-guest-create .return-timeline,
.magento_rma-guest-submitsuccess .return-timeline {
	top: 0;
	position: sticky;
	text-align: center;
	padding: 24px 0;
	counter-reset: i;
	font-size: 0;
	z-index: 4
}

.magento_rma-returns-create .return-timeline .timeline-step,
.magento_rma-returns-submitsuccess .return-timeline .timeline-step,
.magento_rma-guest-create .return-timeline .timeline-step,
.magento_rma-guest-submitsuccess .return-timeline .timeline-step {
	margin: 0;
	display: inline-block;
	position: relative;
	text-align: center;
	vertical-align: top
}

.magento_rma-returns-create .return-timeline .timeline-step:before,
.magento_rma-returns-submitsuccess .return-timeline .timeline-step:before,
.magento_rma-guest-create .return-timeline .timeline-step:before,
.magento_rma-guest-submitsuccess .return-timeline .timeline-step:before {
	border-top: 1px solid #e5e5e5;
	top: 22px;
	transition: background .3s;
	content: '';
	left: 0;
	position: absolute;
	width: 100%;
	z-index: -1
}

.magento_rma-returns-create .return-timeline .timeline-step.active .step-title,
.magento_rma-returns-submitsuccess .return-timeline .timeline-step.active .step-title,
.magento_rma-guest-create .return-timeline .timeline-step.active .step-title,
.magento_rma-guest-submitsuccess .return-timeline .timeline-step.active .step-title {
	font-weight: 500
}

.magento_rma-returns-create .return-timeline .timeline-step.active .step-title:after,
.magento_rma-returns-submitsuccess .return-timeline .timeline-step.active .step-title:after,
.magento_rma-guest-create .return-timeline .timeline-step.active .step-title:after,
.magento_rma-guest-submitsuccess .return-timeline .timeline-step.active .step-title:after {
	border: 1px solid #000
}

.magento_rma-returns-create .return-timeline .timeline-step.complete .step-title:after,
.magento_rma-returns-submitsuccess .return-timeline .timeline-step.complete .step-title:after,
.magento_rma-guest-create .return-timeline .timeline-step.complete .step-title:after,
.magento_rma-guest-submitsuccess .return-timeline .timeline-step.complete .step-title:after {
	border-color: #ce0a2c;
	background-color: #ce0a2c;
	color: #fff
}

.magento_rma-returns-create .return-timeline .timeline-step.complete .step-content .item-wrapper .item-line:first-child,
.magento_rma-returns-submitsuccess .return-timeline .timeline-step.complete .step-content .item-wrapper .item-line:first-child,
.magento_rma-guest-create .return-timeline .timeline-step.complete .step-content .item-wrapper .item-line:first-child,
.magento_rma-guest-submitsuccess .return-timeline .timeline-step.complete .step-content .item-wrapper .item-line:first-child {
	margin-top: 4px
}

.magento_rma-returns-create .return-timeline .step-title,
.magento_rma-returns-submitsuccess .return-timeline .step-title,
.magento_rma-guest-create .return-timeline .step-title,
.magento_rma-guest-submitsuccess .return-timeline .step-title {
	display: inline-block;
	padding-top: 45px;
	word-wrap: break-word;
	color: #000;
	font-weight: 400;
	font-size: 1.2rem;
	width: 76px
}

.magento_rma-returns-create .return-timeline .step-title:after,
.magento_rma-returns-submitsuccess .return-timeline .step-title:after,
.magento_rma-guest-create .return-timeline .step-title:after,
.magento_rma-guest-submitsuccess .return-timeline .step-title:after {
	background: #fff;
	height: 32px;
	width: 32px;
	margin-left: -16px;
	position: absolute;
	top: 6px;
	left: 50%;
	content: counter(i);
	counter-increment: i;
	line-height: 32px;
	border-radius: 50%;
	border: 1px solid #707070
}

.magento_rma-returns-create h2,
.magento_rma-returns-submitsuccess h2,
.magento_rma-guest-create h2,
.magento_rma-guest-submitsuccess h2 {
	text-align: left;
	font-size: 2.4rem;
	position: relative
}

.magento_rma-returns-create form .step-title,
.magento_rma-returns-submitsuccess form .step-title,
.magento_rma-guest-create form .step-title,
.magento_rma-guest-submitsuccess form .step-title {
	position: relative
}

.magento_rma-returns-create form .step-title h2,
.magento_rma-returns-submitsuccess form .step-title h2,
.magento_rma-guest-create form .step-title h2,
.magento_rma-guest-submitsuccess form .step-title h2 {
	line-height: 32px;
	margin-bottom: 24px;
	padding-bottom: 12px;
	border-bottom: solid 1px #e5e5e5
}

.magento_rma-returns-create .warning-notification,
.magento_rma-returns-submitsuccess .warning-notification,
.magento_rma-guest-create .warning-notification,
.magento_rma-guest-submitsuccess .warning-notification {
	font-size: 1.4rem;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 12px
}

.magento_rma-returns-create .warning-notification .icon-info,
.magento_rma-returns-submitsuccess .warning-notification .icon-info,
.magento_rma-guest-create .warning-notification .icon-info,
.magento_rma-guest-submitsuccess .warning-notification .icon-info {
	top: -3px
}

.magento_rma-returns-create .step.complete .item-wrapper .item-line:last-child,
.magento_rma-returns-submitsuccess .step.complete .item-wrapper .item-line:last-child,
.magento_rma-guest-create .step.complete .item-wrapper .item-line:last-child,
.magento_rma-guest-submitsuccess .step.complete .item-wrapper .item-line:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: calc(75px - 28px)
}

.magento_rma-returns-create .step.complete .item-wrapper .item-line,
.magento_rma-returns-submitsuccess .step.complete .item-wrapper .item-line,
.magento_rma-guest-create .step.complete .item-wrapper .item-line,
.magento_rma-guest-submitsuccess .step.complete .item-wrapper .item-line {
	margin-top: 24px
}

.magento_rma-returns-create #rma_comment,
.magento_rma-returns-submitsuccess #rma_comment,
.magento_rma-guest-create #rma_comment,
.magento_rma-guest-submitsuccess #rma_comment {
	border-color: #000;
	border-radius: 0;
	background-color: transparent;
	font-size: 1.6rem
}

.magento_rma-returns-create #rma_comment::placeholder,
.magento_rma-returns-submitsuccess #rma_comment::placeholder,
.magento_rma-guest-create #rma_comment::placeholder,
.magento_rma-guest-submitsuccess #rma_comment::placeholder {
	color: #000;
	opacity: 1
}

.magento_rma-returns-create .actions-toolbar,
.magento_rma-returns-submitsuccess .actions-toolbar,
.magento_rma-guest-create .actions-toolbar,
.magento_rma-guest-submitsuccess .actions-toolbar {
	margin: 1.6rem 0 0 !important
}

.magento_rma-returns-create .actions-toolbar .primary,
.magento_rma-returns-submitsuccess .actions-toolbar .primary,
.magento_rma-guest-create .actions-toolbar .primary,
.magento_rma-guest-submitsuccess .actions-toolbar .primary {
	width: 100%
}

.magento_rma-returns-create .actions-toolbar .primary .validate-step,
.magento_rma-returns-submitsuccess .actions-toolbar .primary .validate-step,
.magento_rma-guest-create .actions-toolbar .primary .validate-step,
.magento_rma-guest-submitsuccess .actions-toolbar .primary .validate-step {
	width: 327px
}

.magento_rma-returns-create .actions-toolbar .primary .validate-step:disabled,
.magento_rma-returns-submitsuccess .actions-toolbar .primary .validate-step:disabled,
.magento_rma-guest-create .actions-toolbar .primary .validate-step:disabled,
.magento_rma-guest-submitsuccess .actions-toolbar .primary .validate-step:disabled {
	opacity: 1;
	border-color: #707070;
	background-color: #707070
}

.magento_rma-returns-create .step-header,
.magento_rma-returns-submitsuccess .step-header,
.magento_rma-guest-create .step-header,
.magento_rma-guest-submitsuccess .step-header {
	position: relative
}

.magento_rma-returns-create .step-header .edit-return-address,
.magento_rma-returns-submitsuccess .step-header .edit-return-address,
.magento_rma-guest-create .step-header .edit-return-address,
.magento_rma-guest-submitsuccess .step-header .edit-return-address {
	background-color: transparent;
	padding: 0;
	border: none;
	text-decoration: underline;
	position: absolute;
	top: 47px;
	right: 0
}

.magento_rma-returns-create address.return-address,
.magento_rma-returns-submitsuccess address.return-address,
.magento_rma-guest-create address.return-address,
.magento_rma-guest-submitsuccess address.return-address {
	margin-top: 24px;
	line-height: 1.57
}

.magento_rma-returns-create address.return-address .address-name,
.magento_rma-returns-submitsuccess address.return-address .address-name,
.magento_rma-guest-create address.return-address .address-name,
.magento_rma-guest-submitsuccess address.return-address .address-name {
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 1.4rem;
	line-height: 1.57;
	margin: 0 0 -10px;
	font-weight: 500
}

.magento_rma-returns-create .edit-step,
.magento_rma-returns-submitsuccess .edit-step,
.magento_rma-guest-create .edit-step,
.magento_rma-guest-submitsuccess .edit-step {
	background-color: transparent;
	padding: 0;
	border: none;
	position: absolute;
	right: 0;
	text-decoration: underline;
	z-index: 1
}

.magento_rma-returns-create .address-confirmation,
.magento_rma-returns-submitsuccess .address-confirmation,
.magento_rma-guest-create .address-confirmation,
.magento_rma-guest-submitsuccess .address-confirmation {
	font-size: 1.6rem;
	font-weight: 500
}

.magento_rma-returns-create .step-address .edit-step,
.magento_rma-returns-submitsuccess .step-address .edit-step,
.magento_rma-guest-create .step-address .edit-step,
.magento_rma-guest-submitsuccess .step-address .edit-step {
	top: 98px;
	right: 24px
}

.magento_rma-returns-create .step.complete .step-content-address,
.magento_rma-returns-submitsuccess .step.complete .step-content-address,
.magento_rma-guest-create .step.complete .step-content-address,
.magento_rma-guest-submitsuccess .step.complete .step-content-address {
	border: solid 1px #707070;
	padding: 24px
}

.magento_rma-returns-create .step.complete .step-content-address .field.address.shipping,
.magento_rma-returns-submitsuccess .step.complete .step-content-address .field.address.shipping,
.magento_rma-guest-create .step.complete .step-content-address .field.address.shipping,
.magento_rma-guest-submitsuccess .step.complete .step-content-address .field.address.shipping,
.magento_rma-returns-create .step.complete .step-content-address .return-address,
.magento_rma-returns-submitsuccess .step.complete .step-content-address .return-address,
.magento_rma-guest-create .step.complete .step-content-address .return-address,
.magento_rma-guest-submitsuccess .step.complete .step-content-address .return-address {
	margin-top: 0;
	margin-bottom: 0 !important;
	width: 280px
}

body.account.magento_rma-returns-create .banner-account,
body.account.magento_rma-returns-submitsuccess .banner-account,
body.account.magento_rma-guest-create .banner-account,
body.account.magento_rma-guest-submitsuccess .banner-account {
	margin-bottom: 0
}

.modal-return-pickup-date .modal-inner-wrap {
	background-color: #fafafa
}

.modal-return-pickup-date .modal-header {
	background-color: #fff;
	padding: 24px 33px
}

.modal-return-pickup-date .modal-content {
	padding-top: 30px;
	padding-left: 33px
}

.modal-return-pickup-date .information-label {
	padding-bottom: 24px;
	margin-bottom: 0
}

.modal-return-pickup-date ul {
	padding: 0;
	list-style: none
}

.modal-return-pickup-date ul li {
	margin-bottom: 0;
	border-bottom: solid 1px #e5e5e5
}

.modal-return-pickup-date ul li:first-child {
	border-top: solid 1px #e5e5e5
}

.modal-return-pickup-date button,
.modal-return-pickup-date .cart.table-wrapper .actions-toolbar>.action,
.modal-return-pickup-date .action-gift {
	border: 0;
	font-weight: 400;
	background: 0 0;
	padding: 14px 14px 14px 0
}

.modal-return-pickup-date li.selected button,
.modal-return-pickup-date li.selected .cart.table-wrapper .actions-toolbar>.action,
.modal-return-pickup-date li.selected .action-gift {
	font-weight: 500
}

.rma-return-shipping-details {
	padding: 24px;
	border: solid 1px #707070
}

.rma-return-shipping-details .return-date-label,
.rma-return-shipping-details .return-mode-label {
	font-size: 1.2rem;
	color: #707070;
	margin-bottom: 8px
}

.rma-return-shipping-details .return-date-value,
.rma-return-shipping-details .return-mode-value {
	font-weight: 500;
	margin-bottom: 0
}

.rma-return-shipping-details .pickup-method {
	flex-grow: 1
}

.rma-return-shipping-details .pickup-method p {
	margin-bottom: 0
}

.rma-return-shipping-details .pickup-method .return-mode-label {
	display: block
}

.rma-return-shipping-details .pickup-method a {
	text-decoration: underline;
	display: block
}

.magento_rma-returns-submitsuccess .action-toolbar,
.magento_rma-guest-submitsuccess .action-toolbar {
	margin: 24px 0 32px
}

.magento_rma-returns-submitsuccess .card-link,
.magento_rma-guest-submitsuccess .card-link {
	margin-top: 32px
}

.magento_rma-returns-submitsuccess a.button.action.button-print,
.magento_rma-guest-submitsuccess a.button.action.button-print,
.magento_rma-returns-submitsuccess a.button.action.button-see-return,
.magento_rma-guest-submitsuccess a.button.action.button-see-return {
	width: 327px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center
}

.magento_rma-returns-submitsuccess a.button.action.button-see-return,
.magento_rma-guest-submitsuccess a.button.action.button-see-return {
	margin-top: 24px
}

.magento_rma-returns-submitsuccess .return-comment-title,
.magento_rma-guest-submitsuccess .return-comment-title {
	font-weight: 500;
	margin-bottom: 12px
}

.magento_rma-returns-submitsuccess .list-item-wrapper .item-wrapper:last-child .item-line,
.magento_rma-guest-submitsuccess .list-item-wrapper .item-wrapper:last-child .item-line {
	border-bottom: 0;
	padding-bottom: 46px;
	margin-bottom: 24px
}

.magento_rma-returns-create .product-item,
.magento_rma-returns-submitsuccess .product-item,
.return-view-popup .product-item,
.magento_rma-guest-create .product-item,
.magento_rma-guest-submitsuccess .product-item {
	margin-top: 0;
	margin-left: 0
}

.magento_rma-returns-create .item-line,
.magento_rma-returns-submitsuccess .item-line,
.return-view-popup .item-line,
.magento_rma-guest-create .item-line,
.magento_rma-guest-submitsuccess .item-line {
	display: flex;
	margin: 32px 0;
	border-bottom: solid 1px #e5e5e5
}

.magento_rma-returns-create .item-line .choice.field,
.magento_rma-returns-submitsuccess .item-line .choice.field,
.return-view-popup .item-line .choice.field,
.magento_rma-guest-create .item-line .choice.field,
.magento_rma-guest-submitsuccess .item-line .choice.field {
	margin: auto 21px auto 0 !important
}

.magento_rma-returns-create .item-line .choice.field input[type=checkbox]:not(.toggle)+label,
.magento_rma-returns-submitsuccess .item-line .choice.field input[type=checkbox]:not(.toggle)+label,
.return-view-popup .item-line .choice.field input[type=checkbox]:not(.toggle)+label,
.magento_rma-guest-create .item-line .choice.field input[type=checkbox]:not(.toggle)+label,
.magento_rma-guest-submitsuccess .item-line .choice.field input[type=checkbox]:not(.toggle)+label {
	width: 20px;
	height: 20px;
	padding: 0
}

.magento_rma-returns-create .item-line select,
.magento_rma-returns-submitsuccess .item-line select,
.return-view-popup .item-line select,
.magento_rma-guest-create .item-line select,
.magento_rma-guest-submitsuccess .item-line select {
	padding: 1.6rem;
	border: 1px solid #909090;
	background-color: #fff;
	border-radius: .4rem;
	font-weight: 400;
	text-align: left;
	width: 100%;
	height: 5.6rem
}

.magento_rma-returns-create .item-line select~label,
.magento_rma-returns-submitsuccess .item-line select~label,
.return-view-popup .item-line select~label,
.magento_rma-guest-create .item-line select~label,
.magento_rma-guest-submitsuccess .item-line select~label {
	padding-left: 1.6rem !important
}

.magento_rma-returns-create .item-line .product,
.magento_rma-returns-submitsuccess .item-line .product,
.return-view-popup .item-line .product,
.magento_rma-guest-create .item-line .product,
.magento_rma-guest-submitsuccess .item-line .product {
	display: flex
}

.magento_rma-returns-create .item-line .product .product-item-details,
.magento_rma-returns-submitsuccess .item-line .product .product-item-details,
.return-view-popup .item-line .product .product-item-details,
.magento_rma-guest-create .item-line .product .product-item-details,
.magento_rma-guest-submitsuccess .item-line .product .product-item-details {
	margin-top: auto
}

.magento_rma-returns-create .item-line .product .product-item-details .details-qty,
.magento_rma-returns-submitsuccess .item-line .product .product-item-details .details-qty,
.return-view-popup .item-line .product .product-item-details .details-qty,
.magento_rma-guest-create .item-line .product .product-item-details .details-qty,
.magento_rma-guest-submitsuccess .item-line .product .product-item-details .details-qty {
	margin: 0
}

.magento_rma-returns-create .item-line .product .product-item-details .details-qty .item-qty,
.magento_rma-returns-submitsuccess .item-line .product .product-item-details .details-qty .item-qty,
.return-view-popup .item-line .product .product-item-details .details-qty .item-qty,
.magento_rma-guest-create .item-line .product .product-item-details .details-qty .item-qty,
.magento_rma-guest-submitsuccess .item-line .product .product-item-details .details-qty .item-qty {
	font-size: 1.2rem;
	background: 0 0;
	border: 0;
	color: #000;
	font-weight: 600;
	height: 100%;
	margin: 0;
	padding: 5px;
	position: relative;
	text-align: center;
	width: 30px;
	z-index: 1
}

.magento_rma-returns-create .item-line .product-image-photo,
.magento_rma-returns-submitsuccess .item-line .product-image-photo,
.return-view-popup .item-line .product-image-photo,
.magento_rma-guest-create .item-line .product-image-photo,
.magento_rma-guest-submitsuccess .item-line .product-image-photo {
	aspect-ratio: 1;
	margin-bottom: 0;
	object-fit: cover
}

.magento_rma-returns-create .item-line .product-dot-color .color-label,
.magento_rma-returns-submitsuccess .item-line .product-dot-color .color-label,
.return-view-popup .item-line .product-dot-color .color-label,
.magento_rma-guest-create .item-line .product-dot-color .color-label,
.magento_rma-guest-submitsuccess .item-line .product-dot-color .color-label {
	max-width: 100%;
	white-space: initial;
	overflow: initial;
	text-overflow: initial
}

.magento_rma-returns-create .item-line .return-item-attributes,
.magento_rma-returns-submitsuccess .item-line .return-item-attributes,
.return-view-popup .item-line .return-item-attributes,
.magento_rma-guest-create .item-line .return-item-attributes,
.magento_rma-guest-submitsuccess .item-line .return-item-attributes {
	margin-top: auto;
	flex-grow: 1
}

.magento_rma-returns-create .item-line .return-item-attributes .field,
.magento_rma-returns-submitsuccess .item-line .return-item-attributes .field,
.return-view-popup .item-line .return-item-attributes .field,
.magento_rma-guest-create .item-line .return-item-attributes .field,
.magento_rma-guest-submitsuccess .item-line .return-item-attributes .field {
	margin-bottom: 0 !important
}

.magento_rma-returns-create .return-list-items-title,
.magento_rma-returns-submitsuccess .return-list-items-title,
.return-view-popup .return-list-items-title,
.magento_rma-guest-create .return-list-items-title,
.magento_rma-guest-submitsuccess .return-list-items-title {
	font-size: 1.6rem;
	font-weight: 500;
	display: flex;
	align-items: end;
	margin-bottom: 0;
	margin-top: 0;
	line-height: 2.3rem;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif
}

.magento_rma-returns-create .return-list-items-title .icon,
.magento_rma-returns-submitsuccess .return-list-items-title .icon,
.return-view-popup .return-list-items-title .icon,
.magento_rma-guest-create .return-list-items-title .icon,
.magento_rma-guest-submitsuccess .return-list-items-title .icon {
	margin-right: 12px;
	display: inline-block;
	text-decoration: none
}

.magento_rma-returns-create .return-list-items-title .icon:before,
.magento_rma-returns-submitsuccess .return-list-items-title .icon:before,
.return-view-popup .return-list-items-title .icon:before,
.magento_rma-guest-create .return-list-items-title .icon:before,
.magento_rma-guest-submitsuccess .return-list-items-title .icon:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.6rem;
	line-height: inherit;
	color: #000;
	content: '\e901';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.magento_rma-returns-create .button-more,
.magento_rma-returns-submitsuccess .button-more,
.return-view-popup .button-more,
.magento_rma-guest-create .button-more,
.magento_rma-guest-submitsuccess .button-more {
	position: relative
}

.magento_rma-returns-create .button-more .icon:after,
.magento_rma-returns-submitsuccess .button-more .icon:after,
.return-view-popup .button-more .icon:after,
.magento_rma-guest-create .button-more .icon:after,
.magento_rma-guest-submitsuccess .button-more .icon:after {
	background: url(fermer-3.png) no-repeat center;
	content: '';
	height: 20px;
	left: 50%;
	margin-left: -10px;
	margin-top: -10px;
	position: absolute;
	top: 50%;
	width: 20px
}

.modal-return-view-popup .modal-content {
	padding-bottom: 0;
	background: #fafafa
}

.modal-return-view-popup .item-line:not(.selected) {
	border-bottom: none
}

.modal-return-view-popup .list-item-wrapper .item-wrapper:not(:last-child) {
	border-bottom: solid 1px #e5e5e5
}

.magento_rma-returns-history .return-view-popup .list-item-wrapper .item-line {
	margin-bottom: 24px;
	padding-bottom: 48px
}

.magento_rma-returns-history .return-view-popup .item-wrapper:not(:last-child) {
	padding-bottom: 32px
}

.magento_rma-returns-history .return-view-popup .list-item-wrapper {
	margin-bottom: 30px
}

.magento_rma-returns-history .return-view-popup .order-timeline {
	margin-bottom: 0;
	border-bottom: 0
}

@media only screen and (min-width:639px) and (max-width:840px) {

	.magento_rma-returns-create .item-line,
	.magento_rma-guest-create .item-line {
		padding-bottom: 50px
	}

	.magento_rma-returns-create .item-line .return-item-attributes,
	.magento_rma-guest-create .item-line .return-item-attributes {
		margin-top: auto !important
	}
}

.swatch-attribute-label {
	font-weight: 700;
	position: relative
}

.swatch-attribute-label.required {
	padding-right: 10px
}

.swatch-attribute-label[data-required='1']:after {
	color: #e02b27;
	content: '*';
	font-size: 14px;
	font-weight: 700;
	position: absolute;
	right: -11px;
	top: -2px
}

.swatch-attribute-selected-option {
	color: #646464;
	padding-left: 17px
}

.swatch-attribute-options {
	margin: 10px 0
}

.swatch-attribute-options:focus {
	box-shadow: none
}

.swatch-attribute-options .swatch-option-tooltip-layered .title {
	color: #282828;
	bottom: -5px;
	height: 20px;
	left: 0;
	margin-bottom: 10px;
	position: absolute;
	text-align: center;
	width: 100%
}

.swatch-attribute.size .swatch-option,
.swatch-attribute.manufacturer .swatch-option {
	background: #f0f0f0;
	color: #949494
}

.swatch-attribute.size .swatch-option.selected,
.swatch-attribute.manufacturer .swatch-option.selected {
	background: #fff;
	border: 1px solid #fff;
	color: #000
}

.swatch-option {
	border: 1px solid #dadada;
	cursor: pointer;
	float: left;
	height: 20px;
	margin: 0 10px 5px 0;
	max-width: 100%;
	min-width: 30px;
	overflow: hidden;
	padding: 1px 2px;
	position: relative;
	text-align: center;
	text-overflow: ellipsis
}

.swatch-option:focus {
	box-shadow: none
}

.swatch-option.text {
	background: #f0f0f0;
	color: #686868;
	font-size: 12px;
	font-weight: 700;
	line-height: 20px;
	margin-right: 7px;
	min-width: 22px;
	padding: 4px 8px
}

.swatch-option.text.selected {
	background-color: #fff !important
}

.swatch-option.disabled {
	box-shadow: unset;
	cursor: default;
	pointer-events: none
}

.swatch-option.disabled:after {
	background: linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #fff 43%, #fff 46%, #ff5216 47%, #ff5216 53%, #fff 54%, #fff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
	background: -moz-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #fff 43%, #fff 46%, #ff5216 47%, #ff5216 53%, #fff 54%, #fff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
	background: -ms-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #fff 43%, #fff 46%, #ff5216 47%, #ff5216 53%, #fff 54%, #fff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
	background: -o-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #fff 43%, #fff 46%, #ff5216 47%, #ff5216 53%, #fff 54%, #fff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(42%, rgba(255, 255, 255, 0)), color-stop(43%, #fff), color-stop(46%, #fff), color-stop(47%, #ff5216), color-stop(53%, #ff5216), color-stop(54%, #fff), color-stop(57%, #fff), color-stop(58%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0)));
	background: -webkit-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #fff 43%, #fff 46%, #ff5216 47%, #ff5216 53%, #fff 54%, #fff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
	bottom: 0;
	content: '';
	filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff, endColorstr=#00ffffff, GradientType=1)';
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.swatch-option-disabled {
	border: 0;
	cursor: default;
	outline: none !important
}

.swatch-option-disabled:after {
	-webkit-transform: rotate(-30deg);
	-ms-transform: rotate(-30deg);
	transform: rotate(-30deg);
	content: '';
	height: 2px;
	left: -4px;
	position: absolute;
	top: 10px;
	width: 42px;
	z-index: 995;
	background: #e02b27
}

.swatch-option-loading {
	content: url('loader-2.gif')
}

.swatch-option-tooltip {
	border: 1px solid #dadada;
	color: #949494;
	display: none;
	max-height: 100%;
	min-height: 20px;
	min-width: 20px;
	padding: 5px;
	position: absolute;
	text-align: center;
	z-index: 999;
	background: #fff
}

.swatch-option-tooltip .corner,
.swatch-option-tooltip-layered .corner {
	bottom: 0;
	height: 8px;
	left: 40%;
	position: absolute
}

.swatch-option-tooltip .corner:before,
.swatch-option-tooltip-layered .corner:before,
.swatch-option-tooltip .corner:after,
.swatch-option-tooltip-layered .corner:after {
	border-style: solid;
	content: '';
	font-size: 1px;
	height: 0;
	position: relative;
	width: 0
}

.swatch-option-tooltip .corner:before,
.swatch-option-tooltip-layered .corner:before {
	border-color: #adadad transparent transparent;
	border-width: 8px 8.5px 0;
	left: 0;
	top: 2px
}

.swatch-option-tooltip .corner:after,
.swatch-option-tooltip-layered .corner:after {
	border-color: #fff transparent transparent;
	border-width: 7px 7.5px 0;
	left: -15px;
	top: 1px
}

.swatch-option-tooltip .image,
.swatch-option-tooltip-layered .image {
	display: block;
	height: 130px;
	margin: 0 auto;
	width: 130px
}

.swatch-option-tooltip-layered {
	border: 1px solid #dadada;
	color: #949494;
	background: #fff;
	display: none;
	left: -47px;
	position: absolute;
	width: 140px;
	z-index: 999
}

.swatch-option-tooltip .title {
	color: #282828;
	display: block;
	max-height: 200px;
	min-height: 20px;
	overflow: hidden;
	text-align: center
}

.swatch-option-link-layered {
	margin: 0 !important;
	padding: 0 !important;
	position: relative
}

.swatch-option-link-layered:focus>div {
	box-shadow: 0 0 0 1px #fff, 0 0 0 3px #ce0a2c, 0 0 0 1px #ce0a2c, 0 0 0 4px #fff !important
}

.swatch-option-link-layered:hover>.swatch-option-tooltip-layered {
	display: block
}

.swatch-opt {
	margin: 20px 0
}

.swatch-opt-listing {
	margin-bottom: 10px
}

.swatch-more {
	display: inline-block;
	margin: 2px 0;
	padding: 2px;
	position: static;
	z-index: 1
}

.swatch-visual-tooltip-layered {
	height: 160px;
	top: -170px
}

.swatch-textual-tooltip-layered {
	height: 30px;
	top: -40px
}

.swatch-input {
	left: -1000px;
	position: absolute;
	visibility: hidden
}

.clearfix:after {
	clear: both;
	content: '';
	display: block;
	height: 0;
	visibility: hidden
}

* {
	box-sizing: border-box
}

body {
	overflow-x: hidden
}

html,
body {
	position: relative
}

body {
	background-color: #fafafa
}

.page-wrapper {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100vh
}

.header-banner {
	z-index: 20
}

.page-main {
	display: block;
	-webkit-flex-grow: 1;
	flex-grow: 1
}

.page-header {
	background-color: #fff;
	position: relative
}

.header.content {
	position: relative
}

.logo {
	display: block
}

.logo img {
	display: block;
	height: auto
}

.page-print .logo {
	float: none
}

.action.skip:focus {
	background: #f0f0f0;
	padding: 10px;
	box-sizing: border-box;
	left: 0;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: 81
}

.action-skip-wrapper {
	height: 0;
	position: relative
}

.message.global p {
	margin: 0
}

.message.global.noscript,
.message.global.cookie {
	margin: 0 0 10px;
	padding: 10px 20px;
	display: block;
	line-height: 1.2em;
	font-size: 1.3rem;
	background: #ffee9c;
	border-color: #d6ca8e;
	color: #000;
	margin: 0
}

.message.global.noscript a,
.message.global.cookie a {
	color: #000
}

.message.global.noscript a:hover,
.message.global.cookie a:hover {
	color: #000
}

.message.global.noscript a:active,
.message.global.cookie a:active {
	color: #000
}

.message.global.cookie {
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	z-index: 3
}

.message.global.cookie .actions {
	margin-top: 10px
}

.message.global.demo {
	margin: 0 0 10px;
	padding: 10px 20px;
	display: block;
	line-height: 1.2em;
	font-size: 1.3rem;
	background: #ff0101;
	border-color: none;
	color: #fff;
	margin-bottom: 0;
	text-align: center
}

.message.global.demo a {
	color: #000
}

.message.global.demo a:hover {
	color: #000
}

.message.global.demo a:active {
	color: #000
}

.page-footer {
	margin-top: auto
}

body:not(.catalog-product-view) .page-footer {
	display: block
}

.page-header .switcher .options,
.page-footer .switcher .options {
	display: inline-block;
	position: relative
}

.page-header .switcher .options:before,
.page-footer .switcher .options:before,
.page-header .switcher .options:after,
.page-footer .switcher .options:after {
	content: '';
	display: table
}

.page-header .switcher .options:after,
.page-footer .switcher .options:after {
	clear: both
}

.page-header .switcher .options .action.toggle,
.page-footer .switcher .options .action.toggle {
	padding: 0;
	cursor: pointer;
	display: inline-block;
	text-decoration: none
}

.page-header .switcher .options .action.toggle>span,
.page-footer .switcher .options .action.toggle>span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.page-header .switcher .options .action.toggle:after,
.page-footer .switcher .options .action.toggle:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2rem;
	line-height: 2rem;
	color: inherit;
	content: '\e622';
	font-family: 'clb-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.page-header .switcher .options .action.toggle:hover:after,
.page-footer .switcher .options .action.toggle:hover:after {
	color: inherit
}

.page-header .switcher .options .action.toggle:active:after,
.page-footer .switcher .options .action.toggle:active:after {
	color: inherit
}

.page-header .switcher .options .action.toggle.active,
.page-footer .switcher .options .action.toggle.active {
	display: inline-block;
	text-decoration: none
}

.page-header .switcher .options .action.toggle.active>span,
.page-footer .switcher .options .action.toggle.active>span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.page-header .switcher .options .action.toggle.active:after,
.page-footer .switcher .options .action.toggle.active:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2rem;
	line-height: 2rem;
	color: inherit;
	content: '\e621';
	font-family: 'clb-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.page-header .switcher .options .action.toggle.active:hover:after,
.page-footer .switcher .options .action.toggle.active:hover:after {
	color: inherit
}

.page-header .switcher .options .action.toggle.active:active:after,
.page-footer .switcher .options .action.toggle.active:active:after {
	color: inherit
}

.page-header .switcher .options ul.dropdown,
.page-footer .switcher .options ul.dropdown {
	margin: 0;
	padding: 0;
	list-style: none none;
	background: #fff;
	border: 1px solid #bbb;
	margin-top: 4px;
	min-width: 16rem;
	z-index: 100;
	box-sizing: border-box;
	display: none;
	position: absolute;
	top: 100%;
	box-shadow: 0 3px 3px rgba(0, 0, 0, .15)
}

.page-header .switcher .options ul.dropdown li,
.page-footer .switcher .options ul.dropdown li {
	margin: 0;
	padding: 0
}

.page-header .switcher .options ul.dropdown li:hover,
.page-footer .switcher .options ul.dropdown li:hover {
	background: #e8e8e8;
	cursor: pointer
}

.page-header .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before,
.page-header .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after {
	border-bottom-style: solid;
	content: '';
	display: block;
	height: 0;
	position: absolute;
	width: 0
}

.page-header .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before {
	border: 6px solid;
	border-color: transparent transparent #fff;
	z-index: 99
}

.page-header .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after {
	border: 7px solid;
	border-color: transparent transparent #bbb;
	z-index: 98
}

.page-header .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before {
	left: 10px;
	top: -12px
}

.page-header .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after {
	left: 9px;
	top: -14px
}

.page-header .switcher .options.active,
.page-footer .switcher .options.active {
	overflow: visible
}

.page-header .switcher .options.active ul.dropdown,
.page-footer .switcher .options.active ul.dropdown {
	display: block
}

.page-header .switcher .options ul.dropdown a,
.page-footer .switcher .options ul.dropdown a {
	display: block;
	padding: .8rem
}

.page-header .switcher .options ul.dropdown a:hover,
.page-footer .switcher .options ul.dropdown a:hover {
	text-decoration: none
}

.page-header .switcher li,
.page-footer .switcher li {
	font-size: 12px;
	margin: 0
}

.page-header .switcher strong,
.page-footer .switcher strong {
	font-weight: 400
}

.widget {
	clear: both
}

.ui-datepicker td {
	padding: 0
}

.banner.banner-title-top {
	padding-top: 4.3rem;
	padding-bottom: 3.6rem;
	color: #fff
}

.banner.banner-title-top:before {
	background: inherit;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	z-index: -1
}

.catalogsearch-result-index .banner.banner-title-top {
	padding-top: 3.2rem;
	padding-bottom: 3.2rem;
	background-color: #fff
}

.catalogsearch-result-index .banner.banner-title-top:before {
	background-color: #fff
}

.catalogsearch-result-index .banner.banner-title-top:after {
	background: url("../codants/swirl_white.png") 0 0 no-repeat;
	background-size: contain;
	top: .1rem;
	right: 2.1rem;
	width: 8.5rem;
	height: 7.6rem
}

.catalogsearch-result-index .banner.banner-title-top .magezon-builder .material-theme .field {
	margin-bottom: 0 !important
}

.cms-page-view:not(.cms-no-route) .banner.banner-title-top:after {
	background: url("../codants/swirl_white.png") 0 0 no-repeat;
	background-size: contain;
	top: -.3rem;
	right: 3rem;
	width: 10.2rem;
	height: 9.1rem
}

.banner.banner-title-top .magezon-builder .mgz-element-heading-text {
	text-transform: none;
	color: #fff;
	margin: 0 2.4rem;
	text-align: center;
	line-height: 38px
}

.banner.banner-title-top .magezon-builder .mgz-element-heading-text span {
	line-height: 38px;
	display: inline-block
}

.banner.banner-title-top .magezon-builder p {
	font-size: 1.6rem;
	line-height: 2.4rem;
	font-weight: 500;
	text-align: center;
	margin: 0 2.4rem
}

.banner.banner-title-top .magezon-builder .mgz-element-heading+.mgz-element-text {
	margin-top: 1.1rem
}

.banner.banner-title-top .mgz-child:not(:last-child)>.mgz-element-inner {
	margin-bottom: 0
}

#eis-badge .name-badge {
	padding: 0
}

@media screen and (min-width:840px) and (max-width:1220px) {
	.sticky-container .page_header.visible {
		padding: 0 .5rem
	}

	.sticky-container .page_header.visible .navigation .level0>.level-top {
		padding: 1.5rem .8rem 1.5rem;
		font-size: 1.35rem
	}

	.sticky-container .page_header.visible .logo-wrapper {
		display: none
	}
}

.account .table-wrapper .table-credit-cards .action.delete {
	text-decoration: underline;
	text-transform: capitalize;
	border: none;
	background: 0 0;
	padding: 0
}

.account .table-wrapper .table-credit-cards .action.delete span {
	font-weight: 500
}

.account .table-wrapper .table-credit-cards>tbody>tr:not(:first-child) {
	border-top: 1px solid #e5e5e5
}

.account .table-wrapper .table-credit-cards>tbody>tr td {
	vertical-align: middle
}

.account .table-wrapper .table-credit-cards>tbody>tr td img {
	vertical-align: middle
}

.account .table-wrapper .table-credit-cards>tbody>tr td.actions form {
	display: inline-block
}

.account .my-credit-cards-popup.preorder-modal.modal-slide.modal-centered .modal-content .title {
	text-align: left;
	margin-top: 0
}

.account .my-credit-cards-popup.preorder-modal.modal-slide.modal-centered .modal-footer {
	display: flex;
	flex-wrap: wrap
}

.account .my-credit-cards-popup.preorder-modal.modal-slide.modal-centered .modal-footer .secondary.cancel {
	order: 2
}

.account .my-credit-cards-popup.preorder-modal.modal-slide.modal-centered .modal-footer .action.primary {
	order: 1;
	margin-bottom: 1.6rem;
	margin-top: 0
}

.wishlist-index-index form.form-wishlist-items .actions-toolbar {
	margin: 0 !important;
	text-align: center
}

.wishlist-index-index form.form-wishlist-items .message.info.empty {
	color: #000;
	font-size: 1.4rem;
	background: 0 0;
	padding-left: 0
}

.wishlist-index-index form.form-wishlist-items .message.info.empty p:before {
	display: none
}

.wishlist-index-index .product-item .product-item-details.right .product-subtitle {
	-webkit-line-clamp: unset;
	-webkit-box-orient: unset
}

.wishlist-index-index .toolbar.wishlist-toolbar {
	position: initial;
	margin-bottom: 32px
}

.wishlist-index-index .toolbar.wishlist-toolbar .toolbar-amount {
	display: none
}

.wishlist-index-index .toolbar.wishlist-toolbar .pages {
	width: auto;
	position: initial;
	display: inline-block;
	margin-bottom: 0;
	float: none
}

.wishlist-index-index .toolbar.wishlist-toolbar .pages-items {
	display: block
}

.wishlist-index-index .wishlist.products-grid .product-item {
	width: 100%;
	padding-bottom: 24px;
	margin-bottom: 32px;
	border-bottom: solid 1px #e5e5e5
}

.wishlist-index-index .wishlist.products-grid .product-item .product-item-info {
	width: 100%;
	margin-left: 0 !important
}

.wishlist-index-index .wishlist.products-grid .product-item .item-info {
	display: flex
}

.wishlist-index-index .wishlist.products-grid .product-item .item-info div {
	margin-top: auto
}

.wishlist-index-index .wishlist.products-grid .product-item .product-item-name {
	margin-left: 0 !important
}

.wishlist-index-index .wishlist.products-grid .product-item .product-item-inner {
	height: initial;
	margin: auto 0;
	display: flex
}

.wishlist-index-index .wishlist.products-grid .product-item .product-item-inner .action.edit {
	display: none
}

.wishlist-index-index .wishlist.products-grid .product-item .product-item-inner .product-item-actions {
	order: 0
}

.wishlist-index-index .wishlist.products-grid .product-item .product-item-inner .box-tocart {
	order: 1
}

.wishlist-index-index .wishlist.products-grid .product-item .product-item-inner .box-tocart .fieldset {
	margin: 0
}

.wishlist-index-index .wishlist.products-grid .product-item .action.delete,
.wishlist-index-index .wishlist.products-grid .product-item .action.tocart {
	font-weight: 500;
	line-height: 2.4rem;
	position: relative;
	display: flex !important;
	align-items: center;
	text-decoration: underline !important;
	white-space: nowrap
}

.wishlist-index-index .wishlist.products-grid .product-item .action.delete {
	padding: 0;
	border: none;
	background: 0 0;
	text-transform: initial
}

.wishlist-index-index .wishlist.products-grid .product-item .stock {
	font-weight: 500;
	line-height: 2.4rem
}

.wishlist-index-index .wishlist.products-grid .product-item .stock>span {
	vertical-align: baseline
}

.wishlist-index-index .wishlist.products-grid .product-item .action.tocart {
	background: 0 0;
	border: none;
	padding: 0 0 0 2.8rem;
	color: #000;
	text-transform: none;
	position: relative
}

.wishlist-index-index .wishlist.products-grid .product-item .action.tocart.btn_disabled {
	pointer-events: none;
	opacity: .5
}

.wishlist-index-index .wishlist.products-grid .product-item .action.delete {
	padding-left: 2.8rem
}

.wishlist-index-index .wishlist.products-grid .product-item .action.delete .icon {
	position: absolute;
	left: 0;
	display: block;
	text-decoration: none
}

.wishlist-index-index .wishlist.products-grid .product-item .action.delete .icon:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2.4rem;
	line-height: 1;
	color: #000;
	content: '\e907';
	font-family: 'clb-icons';
	margin: 0 4px 0 0;
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.wishlist-index-index .wishlist.products-grid .product-item .box-tocart .actions-primary .icon {
	position: absolute;
	left: 0;
	display: block;
	text-decoration: none
}

.wishlist-index-index .wishlist.products-grid .product-item .box-tocart .actions-primary .icon:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.6rem;
	line-height: 1;
	color: #000;
	content: '\e901';
	font-family: 'clb-icons';
	margin: 0 8px 5px 0;
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.wishlist-index-index .wishlist.products-grid .product-item .product-item-name {
	text-align: left
}

.wishlist-index-index .wishlist.products-grid .product-item.disabled .product-image-photo {
	opacity: .2
}

.wishlist-index-index .wishlist.products-grid .product-item.disabled .product-item-name,
.wishlist-index-index .wishlist.products-grid .product-item.disabled p {
	color: #707070
}

.wishlist-index-index .wishlist.products-grid .comment-box,
.wishlist-index-index .wishlist.products-grid .field.qty {
	display: none
}

.wishlist-index-index .wishlist.products-grid .product-item-photo {
	padding: 0;
	margin: 0 !important
}

.wishlist-index-index .main .actions-toolbar .secondary {
	display: none
}

.wishlist-index-index .action.update,
.wishlist-index-index .action.tocart {
	display: none
}

.wishlist-index-index .action.share {
	color: #fff;
	min-width: 327px;
	background: #ce0a2c;
	border-color: #ce0a2c
}

.wishlist-index-index .limiter {
	display: none
}

.wishlist-index-index .actions-toolbar .primary button.save-wishlist,
.wishlist-index-index .actions-toolbar .primary .cart.table-wrapper .actions-toolbar>.action.save-wishlist,
.wishlist-index-index .actions-toolbar .primary .action-gift.save-wishlist {
	margin-bottom: 24px
}

.wishlist-index-index .actions-toolbar .primary button.share-wishlist,
.wishlist-index-index .actions-toolbar .primary button.save-wishlist,
.wishlist-index-index .actions-toolbar .primary .cart.table-wrapper .actions-toolbar>.action.share-wishlist,
.wishlist-index-index .actions-toolbar .primary .cart.table-wrapper .actions-toolbar>.action.save-wishlist,
.wishlist-index-index .actions-toolbar .primary .action-gift.share-wishlist,
.wishlist-index-index .actions-toolbar .primary .action-gift.save-wishlist {
	width: 327px;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wishlist-index-index.wishlist-guest-index .footer.content.top .breadcrumbs {
	display: none
}

.wishlist-index-index .customer-account-subtitle {
	text-align: left;
	font-size: 2.4rem;
	margin-bottom: 2.4rem
}

.mgz-element-tags_slider {
	width: 100%;
	padding: 0;
	margin: 1.6rem 0 3.2rem;
	position: relative
}

.cms-index-index .mgz-element-tags_slider {
	margin-top: 1.2rem
}

.mgz-element-tags_slider .mgz-fullpushedito-header {
	margin: 0 0 2.4rem
}

.mgz-element-tags_slider .mgz-fullpushedito-header h2 {
	margin: 0
}

.mgz-element-tags_slider .mgz-tags-slider {
	white-space: nowrap;
	margin: 0;
	padding: 0 2rem;
	text-align: center;
	font-size: 0;
	position: relative
}

.mgz-element-tags_slider .mgz-tags-slider::-webkit-scrollbar {
	display: none
}

.mgz-element-tags_slider .mgz-tags-slider .slick-slide {
	padding: 0
}

.mgz-element-tags_slider .mgz-tags-slider .mgz-carousel {
	margin: 0
}

.mgz-element-tags_slider .mgz-tags-slider .mgz-tag-slide {
	padding-right: .8rem;
	font-size: 1.4rem
}

.vertical .mgz-element-tags_slider .mgz-tags-slider .mgz-tag-slide {
	display: block;
	padding-bottom: .8rem;
	padding-right: 0
}

.mgz-element-tags_slider .slick-arrow {
	border: 0;
	padding: 0;
	width: 5rem;
	position: absolute;
	top: 0;
	bottom: 0;
	cursor: pointer;
	z-index: 1
}

.mgz-element-tags_slider .slick-arrow.slick-slide-prev:not(.slick-control),
.mgz-element-tags_slider .slick-arrow.slick-slide-next:not(.slick-control) {
	display: none
}

.mgz-element-tags_slider .slick-arrow:before {
	display: none
}

.mgz-element-tags_slider .slick-arrow .icon {
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translateY(-50%);
	width: 1.8rem
}

.mgz-element-tags_slider .slick-arrow.slick-slide-prev {
	left: 0;
	background: linear-gradient(to right, #fafafa 28%, rgba(250, 250, 250, 0) 100%)
}

.mgz-element-tags_slider .slick-arrow.slick-slide-prev .icon {
	display: inline-block;
	text-decoration: none
}

.mgz-element-tags_slider .slick-arrow.slick-slide-prev .icon:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2.5rem;
	line-height: inherit;
	color: #000;
	content: '\e904';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.mgz-element-tags_slider .slick-arrow.slick-slide-prev .icon:hover:before {
	color: #000
}

.mgz-element-tags_slider .slick-arrow.slick-slide-prev .icon:before {
	margin-left: -40px
}

.mgz-element-tags_slider .slick-arrow.slick-slide-next {
	right: 0;
	background: linear-gradient(to right, rgba(250, 250, 250, 0) 0%, #fafafa 72%)
}

.mgz-element-tags_slider .slick-arrow.slick-slide-next .icon {
	display: inline-block;
	text-decoration: none
}

.mgz-element-tags_slider .slick-arrow.slick-slide-next .icon:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2.5rem;
	line-height: inherit;
	color: #000;
	content: '\e904';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.mgz-element-tags_slider .slick-arrow.slick-slide-next .icon:hover:before {
	color: #000
}

.mgz-element-tags_slider .slick-arrow.slick-slide-next .icon:before {
	margin-left: -3px;
	transform: scaleX(-1)
}

.mgz-element-tags_slider .slick-arrow.slick-disabled {
	opacity: 0
}

.mgz-element-tags_slider .slick-slide-prev,
.mgz-element-tags_slider .slick-slide-next {
	display: none
}

.mgz-element-tags_slider .slick-arrow:not(.slick-control) {
	display: none
}

.mgz-element-tags_slider .mgz-tag-slide {
	display: inline-block;
	margin-bottom: 0
}

.mgz-element-tags_slider .mgz-tag-slide .mgz-btn.mgz-link {
	border: .1rem solid #000;
	background-color: transparent;
	border-radius: 2rem;
	font-weight: 500;
	font-size: 1.2rem;
	padding: .8rem 1.6rem;
	transition: background-color .4s ease-in-out
}

.mgz-element-tags_slider .mgz-tag-slide .mgz-btn.mgz-link:hover {
	background-color: #000;
	color: #fff
}

.mgz-element-tags_slider+.mgz-element-single_image {
	margin-bottom: 1.2rem
}

.mgz-element-tags_slider .mgz-element-button {
	margin-bottom: 0
}

.mgz-element-tags_slider .mgz-element-button .mgz-button {
	margin: 2.4rem 0 1.2rem
}

.mgz-element-tags_slider .slick-slide-next.d-none {
	display: none !important
}

.read-more-text.transition {
	opacity: 0;
	transition: opacity .5s ease-in-out
}

.read-more-text.transition.show {
	opacity: 1
}

.read-more-text+.read-more-button {
	background: 0 0;
	border: 0;
	padding: 0;
	text-decoration: underline;
	cursor: pointer
}

.block.backInStock-content {
	display: none;
	width: 100%;
	margin: 0
}

.modal-content .backInStock-content {
	display: block
}

.project_backinstock-index-index .dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	margin-right: 8px;
	display: inline-block
}

.project_backinstock-index-index .dot-not-available {
	background: #707070
}

.project_backinstock-index-index .dot-out-of-stock {
	background: #ce0a2c
}

.project_backinstock-index-index .product-item-actions {
	align-items: center
}

.project_backinstock-index-index .product-item-actions .actions-primary {
	align-items: center
}

.project_backinstock-index-index .product-item-actions .actions-primary p {
	margin-bottom: 0
}

.project_backinstock-index-index .stock-alerts-toolbar.toolbar .pager {
	display: inline-block
}

.project_backinstock-index-index .stock-alerts-toolbar.toolbar .pager .pages {
	width: auto;
	margin-bottom: 0;
	position: initial
}

.project_backinstock-index-index .product-item.disabled .product-image-photo {
	opacity: .2
}

.project_backinstock-index-index .product-item.disabled .product-item-name,
.project_backinstock-index-index .product-item.disabled p,
.project_backinstock-index-index .product-item.disabled .price {
	color: #707070
}

.product-grid-alert .product-item .product-item-details {
	margin-top: auto
}

.product-grid-alert .product-options>p {
	margin-bottom: 8px
}

.product-grid-alert .product-options>p:last-child {
	margin-bottom: 0
}

.product-grid-alert .price-box {
	margin: 0 0 8px
}

#popup-backInStock .fieldset .field:not(.newsletter) {
	margin-bottom: 1.5rem
}

#popup-backInStock .newsletter {
	margin-bottom: 2rem;
	font-weight: 500
}

#popup-backInStock .newsletter input+label .icon:before,
#popup-backInStock .newsletter input+label .icon:after {
	top: .5rem
}

#popup-backInStock .newsletter input+label .icon:before {
	border-radius: .4rem
}

#popup-backInStock .legal-text {
	margin-bottom: 2rem
}

#popup-backInStock .full-text {
	display: none;
	margin-bottom: 2rem
}

#popup-backInStock .full-text .mgz-element-inner:before {
	content: none
}

#popup-backInStock .full-text a {
	text-decoration: underline
}

#popup-backInStock .link {
	background-image: none;
	-moz-box-sizing: content-box;
	box-shadow: none;
	line-height: inherit;
	margin: 0;
	text-shadow: none;
	font-weight: 400;
	line-height: 1.42857143;
	padding: 0;
	color: #000;
	text-decoration: none;
	background: 0 0;
	border: 0;
	display: inline;
	text-decoration: underline;
	font-weight: 500;
	text-align: left
}

#popup-backInStock .link:focus,
#popup-backInStock .link:active {
	background: 0 0;
	border: none
}

#popup-backInStock .link:hover {
	background: 0 0;
	border: none
}

#popup-backInStock .link.disabled,
#popup-backInStock .link[disabled],
fieldset[disabled] #popup-backInStock .link {
	pointer-events: none;
	opacity: .5
}

#popup-backInStock .link:visited {
	color: #000;
	text-decoration: none
}

#popup-backInStock .link:hover {
	color: #000;
	text-decoration: underline
}

#popup-backInStock .link:active {
	color: #000;
	text-decoration: underline
}

#popup-backInStock .link:hover,
#popup-backInStock .link:active,
#popup-backInStock .link:focus {
	background: 0 0;
	border: 0
}

#popup-backInStock .link.disabled,
#popup-backInStock .link[disabled],
fieldset[disabled] #popup-backInStock .link {
	color: #000;
	opacity: .5;
	cursor: default;
	pointer-events: none;
	text-decoration: underline
}

.bulk-product-message {
	margin: -8px 0 32px;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.57;
	color: #000a12;
	text-transform: uppercase
}

.bulk-product-message .icon-info {
	position: relative;
	padding-left: 24px;
	display: initial;
	vertical-align: initial;
	margin-right: 0;
	top: initial
}

.minicart-notification .bulk-product-message {
	margin-top: 24px;
	margin-bottom: 10px
}

.minicart-content-wrapper .bulk-product-message {
	margin-top: 0
}

.opc-block-summary .bulk-product-message {
	margin-top: 16px;
	margin-bottom: 0
}

#shopping-cart-table .bulk-product-message {
	margin-top: 4px;
	margin-bottom: 24px
}

.bulk-delivery-message,
.multishipping-delivery-message {
	margin: 0 0 32px;
	padding: 24px;
	border: solid 1px #ce0a2c;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.57;
	color: #000a12
}

.bulk-delivery-message .icon-warning,
.multishipping-delivery-message .icon-warning {
	position: absolute;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #ce0a2c;
	display: inline-flex
}

.bulk-delivery-message .icon-warning:after,
.multishipping-delivery-message .icon-warning:after {
	content: "!";
	line-height: 1;
	color: #fff;
	margin: auto
}

.bulk-delivery-message .has-bulk-message,
.multishipping-delivery-message .has-bulk-message,
.bulk-delivery-message .has-multishipping-message,
.multishipping-delivery-message .has-multishipping-message {
	margin-top: 1px;
	margin-left: 34px;
	display: inline-block
}

.bulk-delivery-block .bulk-delivery-message,
.bulk-delivery-block .multishipping-delivery-message {
	margin-top: -24px
}

.find-it-in-store .modal-header {
	padding: 0 !important
}

.find-it-in-store .modal-header .action-close {
	padding: 33px
}

.find-it-in-store .modal-header .modal-title {
	padding: 30px
}

.find-it-in-store .modal-content {
	padding: 35px 0 !important;
	height: 100vh
}

.find-it-in-store .modal-content .search-modal-js {
	height: 100vh
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .intro {
	padding: 0 33px;
	margin-bottom: 15px
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .legal-infos {
	font-style: italic;
	color: #707070;
	font-size: 13px;
	display: block;
	padding: 0 33px;
	margin-bottom: 30px
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .legal-infos a {
	text-decoration: underline;
	color: #707070
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .legal-infos .mgz-element-row>.mgz-element-inner:before {
	display: none
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .search-form {
	padding: 0 33px;
	margin-bottom: 2rem
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .title {
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif;
	font-weight: 500;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 13px;
	line-height: 3.2rem;
	font-size: 2.4rem;
	margin-top: 2rem;
	margin-bottom: 2rem;
	text-align: left
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .title.title-step-2 {
	margin-top: 57px;
	margin-bottom: 10px
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .required {
	text-align: right;
	color: #707070;
	font-size: 12px
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .choose-size {
	width: 100%;
	border-radius: 5px;
	border-color: #909090;
	padding: 15px;
	font-weight: 400;
	background: no-repeat 98% 50% url('chevron-bottom.png');
	text-align: left
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .choose {
	display: block
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .choose .edit {
	float: right;
	margin-right: 34px;
	font-weight: 500;
	text-decoration: underline
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content select,
.find-it-in-store .modal-content .search-modal-js .modal-body-content input {
	border: 0;
	border-bottom: 1px solid;
	border-radius: 0;
	padding: 7px 0 15px;
	margin-bottom: 20px;
	height: auto
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content label {
	font-size: 12px;
	font-weight: 600;
	color: #707070
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .step-1.hide,
.find-it-in-store .modal-content .search-modal-js .modal-body-content .title-step-1.hide {
	display: none
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .step-1.show,
.find-it-in-store .modal-content .search-modal-js .modal-body-content .title-step-1.show {
	display: block
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .step-2.hide {
	display: none
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .step-2.show {
	display: block
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .zipCode-div {
	position: relative;
	border-bottom: 1px solid
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .zipCode-div #zipCode {
	border-bottom: none;
	padding: 0;
	margin-bottom: 0;
	width: 84%;
	height: 40px;
	padding-left: 2px
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .zipCode-div .findStore {
	border: none;
	cursor: pointer;
	padding: 0;
	position: absolute;
	right: 36px;
	top: 23px
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .zipCode-div .findStore span:before {
	font-family: 'clb-icons';
	content: '\e915';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2.2rem;
	line-height: 1.5;
	color: #000;
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .zipCode-div .findStore#search-button.hide {
	display: none
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .zipCode-div .findStore#delete-button {
	cursor: pointer;
	display: none
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .zipCode-div .findStore#delete-button.show {
	display: block
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .zipCode-div .findStore#delete-button span:before {
	content: '\e907'
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .zipCode-div .around-me {
	position: absolute;
	top: 22px;
	right: 1px
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .zipCode-div .around-me input {
	font-size: 0;
	background: no-repeat right 3px url('arroundme.png');
	width: 30px;
	height: 30px;
	border: none;
	padding: 0;
	margin: 0
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .zipCode-div .pac-form {
	position: relative;
	height: 6rem
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .zipCode-div .pac-form-input {
	bottom: 0;
	position: absolute
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .zipCode-div .pac-form-label {
	color: #000;
	cursor: text;
	font-size: 1.4rem;
	font-weight: 400;
	left: .2rem;
	pointer-events: none;
	position: absolute;
	top: 3.2rem;
	transition: top .2s, font-size .2s
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .zipCode-div .pac-form-input:focus~.pac-form-label,
.find-it-in-store .modal-content .search-modal-js .modal-body-content .zipCode-div .pac-form-input:not(:placeholder-shown)~.pac-form-label {
	color: #707070;
	font-size: 1.2rem;
	left: .2rem;
	top: -.2rem
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .all-results {
	background: #fafafa;
	padding: 20px 33px
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .all-results.hide {
	display: none
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .all-results .title-result {
	font-family: "NB Akademie", Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin-bottom: 4rem;
	margin-top: 0;
	line-height: inherit;
	font-size: 16px;
	font-weight: 600
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .all-results .store-section {
	padding-bottom: 30px;
	border-bottom: 1px solid #e5e5e5
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .all-results .store-section:last-child {
	border-bottom: none
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .all-results .store-section .store-name {
	font-weight: 300;
	max-width: 70%
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .all-results .store-section .store-infos {
	overflow: hidden;
	clear: both;
	font-weight: 100
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .all-results .store-section .store-infos .store-address {
	float: left;
	margin-bottom: 0
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .all-results .store-section .store-infos .store-distance {
	float: right;
	color: #707070;
	margin-bottom: 0
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .all-results .store-section .store-stock {
	margin: 10px 0;
	font-weight: 100;
	position: relative;
	padding-left: 18px
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .all-results .store-section .store-stock:before {
	content: "";
	width: 10px;
	height: 10px;
	background: #000;
	position: absolute;
	border-radius: 100%;
	top: 5px;
	left: 0
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .all-results .store-section .store-stock.available:before {
	background: #25975d
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .all-results .store-section .store-stock.limited:before {
	background: #ff8d48
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .all-results .store-section .store-stock.not-available:before {
	background: #6f6f6f
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .all-results .store-section .store-stock.out-of-stock:before {
	background: #ce0a2c
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .all-results .store-section .store-actions {
	padding-top: 20px
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .all-results .store-section .store-actions.hidden {
	display: none;
	-moz-transition: display 1s ease;
	-webkit-transition: display 1s ease;
	-o-transition: display 1s ease;
	transition: display 2s ease-out
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .all-results .store-section .store-actions.shown {
	display: block;
	-moz-transition: display 2s ease;
	-webkit-transition: display 2s ease;
	-o-transition: display 2s ease;
	transition: display 2s ease-in
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .all-results .store-section .store-actions .links {
	display: block;
	text-align: center;
	text-transform: uppercase;
	padding: 10px;
	font-weight: 500;
	margin: auto;
	box-sizing: border-box;
	border-radius: 3.2rem
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .all-results .store-section .store-actions .links.see-directions {
	background: #ce0a2c;
	color: #fff;
	border: .1rem solid #ce0a2c
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .all-results .store-section .store-actions .links.get-directions {
	background: #fff;
	color: #000;
	border: .1rem solid #000;
	margin-top: 10px;
	margin-bottom: 20px;
	width: 100%
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .all-results .store-section .more-less-details {
	background: no-repeat right 1.2rem center/2.2rem url('chevron-bottom.png');
	display: block;
	width: 100%;
	border: none;
	text-align: left;
	padding: 0
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .all-results .store-section .more-less-details span {
	font-weight: 500;
	text-decoration: underline;
	display: block;
	cursor: pointer
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .all-results .store-section .more-less-details span.hidden {
	display: none
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .all-results .store-section .more-less-details span.shown {
	display: block
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .all-results .store-section .more-less-details.revert {
	transform: rotateX(180deg)
}

.find-it-in-store .modal-content .search-modal-js .modal-body-content .all-results .store-section .more-less-details.revert span {
	transform: rotateX(180deg)
}

.find-it-in-store .modal-content .search-modal-js footer {
	border-top: 1px solid #e5e5e5;
	text-align: center
}

.find-it-in-store .modal-content .search-modal-js footer h2 {
	font-family: "NB Akademie", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 1rem;
	margin-top: 0
}

.find-it-in-store .modal-content .search-modal-js footer a {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 16px;
	display: block;
	border: 1px solid;
	border-radius: 27px;
	padding: 17px;
	margin-top: 20px
}

.find-it-in-store .modal-content .search-modal-js footer.absolute-position {
	position: absolute;
	width: 100%;
	bottom: 0
}

@media (max-width:767px) {
	.find-it-in-store .modal-content .search-modal-js footer.absolute-position {
		position: relative
	}
}

.find-it-in-store .modal-size-content {
	padding: 2.4rem;
	margin: 2.4rem 0
}

.find-it-in-store .modal-size-content li {
	border-bottom: 1px solid #e5e5e5;
	list-style: none;
	cursor: pointer
}

.find-it-in-store .modal-size-content li button,
.find-it-in-store .modal-size-content li .cart.table-wrapper .actions-toolbar>.action,
.find-it-in-store .modal-size-content li .action-gift {
	font-weight: 400;
	padding: 1.6rem 0;
	width: 100%;
	text-align: left;
	border: 0
}

.find-it-in-store #modalSize {
	width: 100%;
	height: 100%;
	display: none;
	z-index: 9
}

.find-it-in-store #loading-image {
	display: none;
	margin: 10px auto 0 auto
}

.find-it-in-store #loading-image.show {
	display: block
}

.find-it-in-store .modal-inner-wrap {
	overflow-y: auto !important
}

@media (max-height:820px) {
	.find-it-in-store .modal-content .search-modal-js footer.absolute-position {
		position: relative !important;
		margin-top: 20px
	}
}

@media (-webkit-min-device-pixel-ratio:0) {
	.modal-inner-wrap .find-it-in-store input {
		font-size: 16px
	}

	.modal-inner-wrap .find-it-in-store .store-section {
		overflow: auto
	}
}

.catalog-product-view .patent-mention {
	display: flex;
	color: #000a12;
	margin-top: 16px
}

.catalog-product-view .patent-mention .icon {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #707070;
	display: inline-flex;
	flex-shrink: 0;
	margin-right: 9px;
	margin-top: 4px
}

.catalog-product-view .patent-mention .icon:after {
	content: "!";
	line-height: 1;
	color: #fff;
	margin: auto;
	font-size: 1rem
}

.catalog-product-view .patent-mention .message p {
	margin: 0
}

.catalog-product-view .patent-mention .message p .learn-more {
	display: block;
	margin-top: 8px;
	font-weight: 500;
	text-decoration: underline
}

.segmentable-categories>.mgz-element-inner {
	margin-top: 0
}

.reinsurance_message {
	margin-bottom: 3.2rem
}

.product-options-wrapper .reinsurance_message {
	margin-top: 3.2rem;
	margin-bottom: 1.2rem
}

.eta_message {
	margin-bottom: 1.5rem;
	font-size: 1.4rem
}

.eta_message .eta-date {
	font-weight: 700
}

.opc-block-summary .eta_message,
.minicart-notification-items .eta_message {
	margin: 1.5rem 0 0
}

.shipping-methods-link {
	text-decoration: underline;
	cursor: pointer;
	border: none;
	padding: inherit
}

.shipping-methods-link:hover {
	border: none;
	transition: none
}

.modal-shipping-methods .shipping-methods-modal {
	overflow: hidden
}

.modal-shipping-methods .modal-header {
	height: 2rem;
	box-sizing: content-box;
	position: absolute;
	top: 0;
	left: 0;
	right: 0
}

.modal-shipping-methods .modal-header .action-close {
	z-index: 1
}

.modal-shipping-methods .modal-content .shipping-methods-title {
	padding-bottom: 2.4rem;
	font-size: 1.4rem;
	font-weight: 500;
	margin-bottom: 0;
	min-height: 1em;
	text-transform: uppercase;
	word-wrap: break-word;
	text-align: left;
	line-height: 2rem;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif
}

.modal-shipping-methods .modal-content .shipping-methods-content {
	margin-top: .1rem;
	padding-top: 3.2rem;
	padding-bottom: 2.2rem;
	line-height: 1.29
}

.modal-shipping-methods .modal-content .shipping-methods-content p {
	margin-bottom: 1.8rem
}

.modal-shipping-methods .modal-content .shipping-methods-content strong {
	font-weight: 500
}

.contact-index-index .section-title {
	font-size: 2.4rem;
	line-height: 3.2rem;
	margin-bottom: 1.2rem;
	text-align: left
}

.contact-index-index .contact-wrapper section:not(:last-child) {
	margin-bottom: 3.2rem;
	padding-bottom: 3.2rem;
	border-bottom: solid 1px #e5e5e5
}

.contact-index-index .contact-phone-wrapper {
	line-height: 2.2rem
}

.contact-index-index .contact-phone-wrapper .date-wrapper {
	margin-top: 1.2rem
}

.contact-index-index .contact-phone-wrapper .button,
.contact-index-index .contact-chat-wrapper .button,
.contact-index-index .contact-store-wrapper .button {
	text-align: center
}

.contact-index-index .contact-store-wrapper h2 {
	font-size: 2.4rem;
	line-height: 3.2rem;
	margin-bottom: 1.2rem;
	margin-top: 0;
	text-align: left
}

.contact-index-index .contact-store-wrapper .primary+.primary {
	margin-left: 2rem
}

.contact-index-index .contact-additional-wrapper .card {
	padding: 24px;
	border: solid 1px #707070
}

.contact-index-index .contact-additional-wrapper .card+.card {
	margin-top: 24px
}

.contact-index-index .contact-additional-wrapper .card-title {
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 1.4rem;
	line-height: 2rem;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 500;
	text-transform: uppercase
}

.contact-index-index .contact-additional-wrapper .action {
	width: 100%
}

.contact-index-index .contact-additional-wrapper .action-secondary {
	margin-top: 24px;
	text-align: center
}

.contact-index-index .contact-additional-wrapper .text-color-light {
	line-height: 2.2rem;
	color: #707070
}

.contact-index-index .contact-additional-wrapper .btn-link-email {
	text-decoration: underline;
	font-size: 1.3rem;
	letter-spacing: -.2px;
	word-break: break-all
}

.contact-index-index .column:not(.sidebar-additional) .form.contact {
	width: 100%
}

.contact-index-index .column:not(.sidebar-additional) .form.contact .form-submit-information {
	margin-bottom: 0;
	font-size: 1.2rem;
	line-height: 1.8rem;
	color: #707070
}

.contact-index-index .column:not(.sidebar-additional) .form.contact .actions-toolbar {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 32px
}

.contact-index-index .column:not(.sidebar-additional) .form.contact #contact-us-topics {
	margin-bottom: 8px
}

.contact-index-index .column:not(.sidebar-additional) .form.contact #contact-us-topics .field {
	margin-bottom: 24px
}

.contact-index-index .column:not(.sidebar-additional) .form.contact textarea {
	border-radius: 0;
	background: 0 0;
	border-color: #707070;
	padding-left: 16px
}

.contact-index-index .column:not(.sidebar-additional) .form.contact textarea::placeholder {
	color: #000
}

.contact-index-index .column:not(.sidebar-additional) .form.contact .fieldset>.field:not(.choice)>.control {
	width: 100%
}

.contact-index-index #custom-contact-form .required-note {
	color: #707070;
	text-align: right
}

.contact-index-index #custom-contact-form .actions-toolbar .primary:disabled {
	opacity: 1;
	background: #707070;
	border-color: #707070
}

.contact-index-index #custom-contact-form .fieldset {
	margin-bottom: 2.4rem
}

.contact-index-index #custom-contact-form .fields.additional .field input {
	border-radius: 0;
	padding-left: 16px;
	background: 0 0;
	border-color: #707070
}

.contact-index-index #custom-contact-form .fields.additional .field input::placeholder {
	color: #000
}

.contact-index-index .contact-us-main {
	margin-top: 2.4rem
}

.contact-index-index .contact-choice-modal ul button,
.contact-index-index .contact-choice-modal ul .cart.table-wrapper .actions-toolbar>.action,
.contact-index-index .contact-choice-modal ul .action-gift {
	padding: 0;
	border: none;
	font-weight: 400;
	background: 0 0;
	text-align: left
}

.contact-index-index .contact-choice-modal ul button:hover,
.contact-index-index .contact-choice-modal ul .cart.table-wrapper .actions-toolbar>.action:hover,
.contact-index-index .contact-choice-modal ul .action-gift:hover {
	text-decoration: underline
}

.modal-popup.vto-legal-modal[class] .modal-inner-wrap {
	border-radius: 10px
}

.modal-popup.vto-legal-modal[class] .modal-header {
	border: 0;
	background-color: transparent
}

.modal-popup.vto-legal-modal[class] .modal-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding-top: 1.4rem
}

.modal-popup.vto-legal-modal[class] .vto-legal-content p a {
	text-decoration: underline
}

.modal-popup.vto-legal-modal[class] .vto-legal-actions {
	flex-direction: column;
	display: flex;
	gap: 1.4rem;
	margin-top: 2.4rem;
	align-items: center;
	justify-content: center
}

body.vto-popup-open .minicart-notification {
	z-index: 5000
}

body.vto-popup-open .embeddedMessagingConversationButtonWrapper .embeddedMessagingConversationButton {
	visibility: hidden;
	opacity: 0
}

#fitmix-container {
	width: 100%;
	height: 100%
}

.catalog-product-view .product.media {
	position: relative
}

.clb-vtoBtn[class] {
	background: #fff;
	display: none;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 3px 8px 3px;
	gap: 4px;
	box-shadow: 0px 2px 8px rgba(0, 0, 0, .1);
	border-radius: 12px;
	height: 24px;
	border: 0;
	position: absolute;
	z-index: 5
}

.clb-vtoBtn[class].vto-pdp {
	bottom: 12px;
	right: 12px;
	padding-right: 12px
}

.clb-vtoBtn[class].vto-plp {
	bottom: 12px;
	right: 8px
}

.clb-vtoBtn[class].vto-plp .label {
	display: none
}

.clb-vtoBtn[class].vto-available {
	display: flex
}

.clb-vtoBtn[class]:hover,
.clb-vtoBtn[class]:focus {
	border: 0;
	background-color: #fff
}

.clb-vtoBtn[class] span {
	display: flex
}

.clb-vtoBtn[class] span.label {
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	color: #000
}

.modal-popup.fitmix-modal[class] .modal-header {
	background-color: transparent;
	border: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 5
}

.modal-popup.fitmix-modal[class] .modal-header .action-close {
	z-index: 50
}

.modal-popup.fitmix-modal[class] .modal-header .action-close .icon:before {
	border-color: #fff;
	background-color: #fff;
	color: #000
}

.modal-popup.fitmix-modal[class] .modal-inner-wrap {
	background-color: #000;
	height: 100vh;
	max-height: 100vh;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	box-shadow: none;
	border-radius: 0
}

.modal-popup.fitmix-modal[class] .modal-content {
	padding: 0;
	flex: 1;
	display: flex;
	flex-direction: column
}

.modal-popup.fitmix-modal[class] .vto-modal-box {
	flex: 1;
	display: flex;
	flex-direction: column
}

.modal-popup.fitmix-modal[class] .vto-modal-box iframe {
	z-index: 2
}

.modal-popup.fitmix-modal[class] .vto-top-box {
	display: flex;
	flex: 1;
	flex-direction: column;
	position: relative
}

.modal-popup.fitmix-modal[class] .vto-top-box:before {
	background: linear-gradient(180deg, transparent, #000);
	content: "";
	pointer-events: none;
	position: absolute;
	bottom: -30px;
	height: 85px;
	width: 100%;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 3
}

.clb-vto_snapshot_preview {
	position: absolute;
	display: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 2
}

.clb-vto_actions {
	background-color: #fff;
	display: flex;
	padding: 1.6rem 2rem;
	align-items: center;
	justify-content: space-between;
	position: relative;
	width: 100%;
	z-index: 5
}

.clb-vto_actions .clb-vto_post-actions {
	display: flex;
	gap: 1.5rem
}

.clb-vto_actions .clb-vto_left {
	display: flex;
	align-items: center;
	justify-content: start
}

.clb-vto_actions .clb-vto_left button.action,
.clb-vto_actions .clb-vto_left .cart.table-wrapper .actions-toolbar>.action.action,
.clb-vto_actions .clb-vto_left .action-gift.action {
	background-color: #fff;
	border-color: #909090;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: .8rem
}

.clb-vto_actions .clb-vto_left button.action.action-take-photo,
.clb-vto_actions .clb-vto_left .cart.table-wrapper .actions-toolbar>.action.action.action-take-photo,
.clb-vto_actions .clb-vto_left .action-gift.action.action-take-photo {
	transition: opacity .3s ease-in-out
}

.clb-vto_actions .clb-vto_left button.action .icon,
.clb-vto_actions .clb-vto_left .cart.table-wrapper .actions-toolbar>.action.action .icon,
.clb-vto_actions .clb-vto_left .action-gift.action .icon {
	display: flex;
	flex-grow: 1
}

.clb-vto_actions .clb-vto_left button.action .icon img,
.clb-vto_actions .clb-vto_left .cart.table-wrapper .actions-toolbar>.action.action .icon img,
.clb-vto_actions .clb-vto_left .action-gift.action .icon img {
	width: 2rem
}

.clb-vto_actions .clb-vto_left button.action.hidden,
.clb-vto_actions .clb-vto_left .cart.table-wrapper .actions-toolbar>.action.action.hidden,
.clb-vto_actions .clb-vto_left .action-gift.action.hidden {
	display: none
}

.clb-vto_actions .clb-vto_right {
	display: flex;
	align-items: center;
	justify-content: end;
	gap: 1rem
}

.clb-vto_actions .clb-vto_right .price-box {
	margin: 0
}

.clb-vto_actions .clb-vto_right .price {
	font-size: 1.2rem;
	line-height: 1.8rem
}

.clb-vto_actions .clb-vto_right button.action,
.clb-vto_actions .clb-vto_right .cart.table-wrapper .actions-toolbar>.action.action,
.clb-vto_actions .clb-vto_right .action-gift.action {
	font-size: 1.2rem;
	line-height: 1.6rem;
	padding: .8rem 1rem;
	width: 100%;
	max-width: 148px;
	min-width: 136px
}

.clb-vto_actions .clb-vto_right button.action:disabled,
.clb-vto_actions .clb-vto_right .cart.table-wrapper .actions-toolbar>.action.action:disabled,
.clb-vto_actions .clb-vto_right .action-gift.action:disabled {
	opacity: 1;
	background-color: #707070;
	border-color: #707070
}

.comparator-wrapper {
	color: #fff;
	background: #ce0a2c;
	position: relative;
	margin-bottom: 3rem
}

.comparator-wrapper:before {
	background: inherit;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	z-index: -1
}

.comparator-wrapper>.title {
	margin: auto;
	text-align: center
}

.comparator-wrapper .main-picture {
	margin-bottom: 24px;
	text-align: center;
	position: relative
}

.comparator-wrapper .main-picture .main-picture-subtitle {
	margin-bottom: 0;
	margin-top: -30px;
	padding: 0 .5rem
}

.comparator-wrapper .main-picture img {
	width: 296px
}

.comparator-wrapper .comparator-items:not(.slick-initialized) {
	display: flex;
	justify-content: center
}

.comparator-wrapper .comparator-items .slick-list {
	overflow: visible
}

.comparator-wrapper .comparator-items .comparator-item:nth-child(even):before,
.comparator-wrapper .comparator-items .slick-track .slick-slide:nth-child(even) .comparator-item:before {
	transform: scale(-1)
}

.comparator-wrapper .comparator-items .comparator-item {
	position: relative;
	cursor: pointer
}

.comparator-wrapper .comparator-items .comparator-item:not(:last-child) {
	margin-right: 15px
}

.comparator-wrapper .comparator-items .comparator-item:before {
	height: 100%;
	width: calc(100% + 2px);
	content: ' ';
	display: block;
	position: relative;
	background: url("comparator-frame.png") no-repeat;
	background-size: 100% calc(100% + 2px)
}

.comparator-wrapper .comparator-items .comparator-item.active .title {
	color: #000
}

.comparator-wrapper .comparator-items .comparator-item.active:before {
	background: url("comparator-frame-hover.png") no-repeat
}

.comparator-wrapper .comparator-items .comparator-item .title {
	background: 0 0;
	border: none;
	color: #fff;
	display: block;
	font-weight: 500;
	line-height: inherit;
	padding: 0;
	text-align: center;
	width: 100%
}

.comparator-wrapper .comparator-items .comparator-item .content {
	text-align: center;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0
}

.comparator-wrapper .comparator-items .comparator-item .content img {
	max-width: 85%
}

.comparator-wrapper .comparator-items .comparator-trigger {
	padding: 0;
	border: none;
	background: 0 0;
	text-decoration: underline;
	text-transform: uppercase;
	font-size: 1.2rem;
	display: none
}

.comparator-wrapper .slick-slide {
	padding-top: 0;
	padding-bottom: 0
}

.comparator-wrapper .slick-slide img {
	margin: 0 auto;
	box-shadow: none;
	border-radius: 0
}

.comparator-wrapper .slick-track {
	margin: auto
}

.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll {
	color: #fff
}

.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
	box-shadow: none;
	border-radius: 10px;
	overflow: hidden;
	max-height: 100%
}

.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .modal-inner-wrap,
.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .modal-header {
	background: #ce0a2c
}

.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .modal-header {
	padding: 20px 24px
}

.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .modal-header .modal-title {
	line-height: 2.4rem
}

.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .modal-header .action-close .icon:before {
	color: #fff;
	border-color: #fff
}

.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .slick-slide {
	padding: 0;
	overflow: hidden
}

.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .comparator-section-title {
	color: #fff;
	text-align: center;
	text-decoration: underline
}

.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .comparator-step .comparator-title {
	position: relative
}

.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .comparator-step .comparator-title p {
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif
}

.comparator-slider:not(.slick-initialized) {
	display: flex
}

.comparator-slider:not(.slick-initialized) .comparator-step {
	min-width: 100%
}

@media only screen and (min-width:840px) and (max-height:750px) {
	.modal-shoes-comparator.modal-centered.modal-popup .comparator-step.step-arch .left a {
		margin-top: 0
	}

	.modal-shoes-comparator.modal-centered.modal-popup .comparator-step.step-arch .right a {
		margin-top: 2px
	}

	.modal-shoes-comparator.modal-centered.modal-popup .comparator-step.step-toe .right a {
		margin-top: 120px
	}
}

@media only screen and (max-width:374px) {
	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .comparator-step.step-arch .right {
		margin-top: -56vw
	}
}

@media only screen and (min-width:374px) and (max-width:640px) {
	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .comparator-step.step-arch .right {
		margin-top: -21rem
	}
}

.pp-pay-later-message {
	min-height: 1.8rem;
	font-size: 0;
	margin-bottom: 24px
}

.minicart-wrapper .pp-pay-later-message {
	margin-bottom: 0
}

.payment-method-title .pp-banner {
	width: calc(100% - 120px);
	padding-top: 3px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	font-size: 1.2rem;
	text-align: right;
	overflow: hidden
}

.payment-method-title .pp-banner .mgz-element {
	text-align: right
}

.payment-method-title .pp-banner img {
	display: inline-block;
	margin-top: -2px;
	margin-right: .4rem;
	vertical-align: top
}

.payment-method-title .pp-banner img:last-child {
	margin-right: 0
}

.payment-method-title .pp-banner a {
	text-decoration: underline
}

.magento_rma-returns-create .select-attribute-popup ul.super-attribute-select li.out-of-stock,
.magento_rma-guest-create .select-attribute-popup ul.super-attribute-select li.out-of-stock {
	pointer-events: none
}

.magento_rma-returns-create .rma-item-attribute.selected .label .border,
.magento_rma-guest-create .rma-item-attribute.selected .label .border {
	top: 49%;
	height: 2px
}

.magento_rma-returns-create #remaining-characters-message,
.magento_rma-guest-create #remaining-characters-message {
	color: #707070;
	margin-top: 7px;
	display: block;
	float: right;
	font-size: 1rem
}

.magento_rma-returns-create #rma_comment::placeholder,
.magento_rma-guest-create #rma_comment::placeholder {
	color: #707070 !important;
	opacity: 1
}

.magento_rma-returns-create .item-line,
.magento_rma-guest-create .item-line {
	position: relative;
	flex-wrap: wrap
}

.magento_rma-returns-create .item-line .return-item-attributes,
.magento_rma-guest-create .item-line .return-item-attributes {
	flex: 1
}

.magento_rma-returns-create .step-new-items,
.magento_rma-guest-create .step-new-items {
	flex-basis: 100%
}

.magento_rma-returns-create .step-new-items.complete,
.magento_rma-guest-create .step-new-items.complete {
	display: none
}

.magento_rma-returns-create .step-new-items .product-info-main,
.magento_rma-guest-create .step-new-items .product-info-main {
	width: auto;
	padding: 0;
	margin-top: 5rem
}

.magento_rma-returns-create .step-new-items .step-subtitle,
.magento_rma-guest-create .step-new-items .step-subtitle {
	font-size: 16px;
	font-weight: 500
}

.magento_rma-returns-create .step-new-items .product-link,
.magento_rma-guest-create .step-new-items .product-link {
	font-weight: 500;
	text-decoration: underline
}

.magento_rma-returns-create .step-new-items .exchange-products .fake-select,
.magento_rma-guest-create .step-new-items .exchange-products .fake-select {
	box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .08);
	border: none;
	border-radius: 48px;
	top: 0
}

.magento_rma-returns-create .step-new-items .exchange-products .fake-select:hover,
.magento_rma-guest-create .step-new-items .exchange-products .fake-select:hover,
.magento_rma-returns-create .step-new-items .exchange-products .fake-select:active,
.magento_rma-guest-create .step-new-items .exchange-products .fake-select:active,
.magento_rma-returns-create .step-new-items .exchange-products .fake-select:focus,
.magento_rma-guest-create .step-new-items .exchange-products .fake-select:focus {
	border: none
}

.magento_rma-returns-create .step-new-items .swatch-attribute-options .slick-track,
.magento_rma-guest-create .step-new-items .swatch-attribute-options .slick-track {
	margin: 0
}

.magento_rma-returns-create .step-new-items .swatch-attribute-options .swatch-list-item.swatch-list-item--current .swatch-option-link-layered,
.magento_rma-guest-create .step-new-items .swatch-attribute-options .swatch-list-item.swatch-list-item--current .swatch-option-link-layered {
	pointer-events: none
}

.magento_rma-returns-create .step-new-items .swatch-attribute-options .swatch-list-item .swatch-option-link-layered.color-not-available,
.magento_rma-guest-create .step-new-items .swatch-attribute-options .swatch-list-item .swatch-option-link-layered.color-not-available,
.magento_rma-returns-create .step-new-items .swatch-attribute-options .swatch-list-item .swatch-option-layered.color-not-available,
.magento_rma-guest-create .step-new-items .swatch-attribute-options .swatch-list-item .swatch-option-layered.color-not-available {
	pointer-events: none;
	opacity: .5
}

.magento_rma-returns-create .step-new-items .no-variation .swatch-option-link-layered,
.magento_rma-guest-create .step-new-items .no-variation .swatch-option-link-layered {
	border: 0;
	font-weight: 400;
	text-align: left;
	background: 0 0
}

.magento_rma-returns-create .refund_or_exchange_message.error,
.magento_rma-guest-create .refund_or_exchange_message.error {
	color: #ce0a2c
}

.magento_rma-returns-create h3.selected-items-title,
.magento_rma-guest-create h3.selected-items-title {
	font-size: 16px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	margin-top: 0
}

.magento_rma-returns-create #selected-products-container,
.magento_rma-guest-create #selected-products-container {
	position: relative
}

.magento_rma-returns-create #selected-products-container .edit-step,
.magento_rma-guest-create #selected-products-container .edit-step {
	z-index: 9
}

.magento_rma-returns-create #selected-products-container .product-item,
.magento_rma-guest-create #selected-products-container .product-item {
	display: flex;
	margin-bottom: 24px
}

.magento_rma-returns-create #selected-products-container .product-item .product-image-container,
.magento_rma-guest-create #selected-products-container .product-item .product-image-container {
	margin-right: 24px
}

.magento_rma-returns-create .step-items .edit-step,
.magento_rma-guest-create .step-items .edit-step {
	z-index: 1
}

.magento_rma-returns-create .choose-address,
.magento_rma-guest-create .choose-address {
	text-align: center;
	margin: auto
}

.magento_rma-returns-create .choose-address>a,
.magento_rma-guest-create .choose-address>a {
	min-width: 327px
}

.magento_rma-returns-create .step-method .edit-step,
.magento_rma-guest-create .step-method .edit-step {
	display: none
}

.magento_rma-returns-create .step-method.complete .edit-step,
.magento_rma-guest-create .step-method.complete .edit-step {
	display: inline-block;
	top: 0
}

.magento_rma-returns-create .step-shipment-items .return-address,
.magento_rma-guest-create .step-shipment-items .return-address {
	position: relative;
	padding: 24px;
	border: solid 1px #707070;
	margin-bottom: 24px
}

.magento_rma-returns-create .step-shipment-items .return-address .edit-exchange-address,
.magento_rma-guest-create .step-shipment-items .return-address .edit-exchange-address {
	display: block !important;
	right: 24px
}

.magento_rma-returns-create .step-shipment-items p,
.magento_rma-guest-create .step-shipment-items p {
	margin: 0
}

.magento_rma-returns-create .step-shipment-items .customer-name,
.magento_rma-guest-create .step-shipment-items .customer-name {
	font-weight: 500
}

.magento_rma-returns-create .step-shipment-items .delivery-method,
.magento_rma-guest-create .step-shipment-items .delivery-method {
	margin-top: 32px;
	display: flex;
	justify-content: space-between;
	width: 100%
}

.magento_rma-returns-create .step-shipment-items .delivery-method .delivery-method-price,
.magento_rma-guest-create .step-shipment-items .delivery-method .delivery-method-price {
	font-weight: 500
}

.magento_rma-returns-create .step-shipment-items .shipping-address-message,
.magento_rma-guest-create .step-shipment-items .shipping-address-message {
	margin-top: 20px
}

.magento_rma-returns-create .exchange-loader,
.magento_rma-guest-create .exchange-loader {
	position: absolute;
	width: 100%;
	background: #fafafa;
	height: 100%;
	z-index: 9;
	opacity: .6;
	display: none
}

.magento_rma-returns-create .exchange-loader img,
.magento_rma-guest-create .exchange-loader img {
	margin: auto;
	left: 0;
	right: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 30px
}

.magento_rma-returns-create .step-date.required-entry .date-selector,
.magento_rma-guest-create .step-date.required-entry .date-selector {
	border: 1px solid #ce0a2c
}

.magento_rma-returns-create .step-date.required-entry .error-date-message,
.magento_rma-guest-create .step-date.required-entry .error-date-message {
	color: #ce0a2c;
	margin-top: .5rem
}

.magento_rma-returns-create .error-message a,
.magento_rma-guest-create .error-message a {
	text-decoration: underline
}

.return-view-popup .exchange-mode .block_info_rma,
.rma-success-exchange .block_info_rma {
	border: 1px solid #ce0a2c;
	padding: 24px;
	margin-bottom: 24px
}

.return-view-popup .exchange-mode .block_info_rma .warning-notification .icon-info,
.rma-success-exchange .block_info_rma .warning-notification .icon-info {
	width: 24px;
	height: 24px
}

.return-view-popup .exchange-mode .block_info_rma .warning-notification .icon-info:before,
.rma-success-exchange .block_info_rma .warning-notification .icon-info:before {
	content: '!';
	font-size: 14px;
	left: 9.5px;
	top: 2px
}

.return-view-popup .exchange-mode .block_info_rma .warning-notification .icon-info:after,
.rma-success-exchange .block_info_rma .warning-notification .icon-info:after {
	background: #ce0a2c;
	content: ' ';
	height: 24px;
	width: 24px
}

.return-view-popup .exchange-mode .new_items,
.rma-success-exchange .new_items {
	padding-top: 32px;
	margin-top: 32px;
	border-top: 1px solid #e5e5e5
}

.return-view-popup .exchange-mode .rma-return-shipping-details,
.rma-success-exchange .rma-return-shipping-details {
	display: block
}

.return-view-popup .exchange-mode .rma-return-shipping-details .return-mode,
.rma-success-exchange .rma-return-shipping-details .return-mode {
	margin-right: 0;
	margin-bottom: 24px
}

.return-view-popup .exchange-mode .rma-return-shipping-details .return-mode:last-child,
.rma-success-exchange .rma-return-shipping-details .return-mode:last-child {
	margin-bottom: 0
}

.return-view-popup .exchange-mode .rma-return-shipping-details .return-mode .info,
.rma-success-exchange .rma-return-shipping-details .return-mode .info {
	margin-top: 8px
}

.return-view-popup .exchange-mode .return-list-items-title,
.rma-success-exchange .return-list-items-title {
	padding-top: 0;
	border-top: none
}

.return-view-popup .exchange-mode .list-item-wrapper.status,
.rma-success-exchange .list-item-wrapper.status {
	padding-top: 24px;
	border-top: 1px solid #e5e5e5;
	margin-top: 24px
}

.return-view-popup .exchange-mode .list-item-wrapper.status .item-status .item-label,
.rma-success-exchange .list-item-wrapper.status .item-status .item-label {
	font-size: 1.4rem
}

.return-view-popup .exchange-mode .list-item-wrapper.status item-status.with-timeline.active .order-timeline,
.rma-success-exchange .list-item-wrapper.status item-status.with-timeline.active .order-timeline {
	border-bottom: 0
}

.prohibited-products .icon {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #ce0a2c;
	display: inline-flex;
	flex-shrink: 0;
	margin-right: 10px
}

.prohibited-products .icon:after {
	content: "!";
	line-height: 1;
	color: #fff;
	margin: auto
}

.prohibited-products .error-title {
	margin: 0 0 9px;
	font-size: 1.4rem;
	font-weight: 500;
	font-family: 'NB Akademie';
	text-transform: uppercase;
	text-align: left;
	display: flex;
	line-height: 22px
}

.prohibited-products .error-message {
	margin: 0;
	font-size: 1.2rem
}

.prohibited-products .error-actions {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap
}

.prohibited-products .error-actions .action {
	flex-shrink: 0;
	margin-top: 16px
}

.prohibited-products .error-actions .action.button {
	border: #ce0a2c;
	background: #ce0a2c;
	color: #fff;
	text-align: center;
	margin-right: 16px
}

.prohibited-products .error-actions .edit-link,
.prohibited-products .error-actions .edit-link-separator {
	display: inline-block;
	vertical-align: middle
}

.prohibited-products .error-actions .edit-link {
	font-weight: 500;
	color: #000a12;
	text-decoration: underline;
	border: none;
	padding: 0;
	text-transform: none;
	margin: 0
}

.prohibited-products .error-actions .edit-link:hover {
	text-decoration: none
}

.prohibited-products .error-actions .edit-link-separator {
	width: 1px;
	height: 20px;
	margin: 0 12px;
	background-color: #000
}

.checkout-index-index .prohibited-products {
	margin: 0 0 48px;
	padding: 0 0 48px;
	border-bottom: solid 1px #e5e5e5
}

.checkout-index-index .prohibited-products .wrapper {
	padding: 24px;
	border: solid 1px #ce0a2c
}

.checkout-cart-index .prohibited-products,
.block-minicart .prohibited-products {
	padding: 16px;
	border: solid 1px #ce0a2c;
	border-radius: 4px;
	display: flex;
	margin-bottom: 24px
}

.table-checkout-shipping-method .row-description-text:after {
	content: '';
	display: inline-block;
	width: 16px;
	height: 17px;
	background: url('../Project_ShippingLocator/images/leaf.png') no-repeat;
	margin: 0 0 -5px 4px
}

.table-checkout-shipping-method .locator-search-label {
	font-weight: 400
}

.table-checkout-shipping-method .locator-search {
	position: relative;
	padding-top: .8rem;
	margin-bottom: 2.4rem
}

.table-checkout-shipping-method .locator-search .locator-search-input {
	padding-right: 66px
}

.table-checkout-shipping-method .locator-search .search-action {
	position: absolute;
	right: 0;
	bottom: 0;
	top: 0;
	padding: 14px 0 8px;
	border-bottom: 1px solid transparent;
	display: flex;
	align-items: center
}

.table-checkout-shipping-method .locator-search .search-action:before {
	content: '';
	display: block;
	width: 2rem;
	position: absolute;
	top: 5px;
	bottom: 5px;
	left: -1.6rem;
	background: linear-gradient(rgba(250, 250, 250, 0) 0%, #fafafa 100%)
}

.table-checkout-shipping-method .locator-search .submit-search,
.table-checkout-shipping-method .locator-search .clear-search {
	height: 100%;
	line-height: 0
}

.table-checkout-shipping-method .locator-search .submit-search .button,
.table-checkout-shipping-method .locator-search .clear-search .button {
	border: none;
	padding: 0;
	background: 0 0;
	width: auto;
	height: 100%
}

.table-checkout-shipping-method .locator-search .icon {
	display: inline-block;
	width: 2.4rem;
	height: 100%;
	position: relative
}

.table-checkout-shipping-method .locator-search .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.table-checkout-shipping-method .locator-search .icon.icon-search {
	display: inline-block;
	text-decoration: none
}

.table-checkout-shipping-method .locator-search .icon.icon-search:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2.4rem;
	line-height: 1;
	color: #000;
	content: '\e915';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.table-checkout-shipping-method .locator-search .icon.icon-clear-search {
	display: inline-block;
	text-decoration: none
}

.table-checkout-shipping-method .locator-search .icon.icon-clear-search:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2.4rem;
	line-height: 1;
	color: #000;
	content: '\e907';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.table-checkout-shipping-method .locator-search .action-separator {
	width: 1px;
	height: 2.4rem;
	margin: 0 8px;
	background: #e5e5e5
}

.table-checkout-shipping-method .locator-results .locator-results-nav {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 36.6rem;
	margin: 0 auto .9rem;
	background: #fff;
	border-radius: 1rem;
	position: relative;
	z-index: 1
}

.table-checkout-shipping-method .locator-results .locator-results-nav .locator-results-nav-list {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	padding: 0;
	margin: 0
}

.table-checkout-shipping-method .locator-results .locator-results-nav .locator-results-nav-list>.locator-results-title {
	flex: 1;
	text-align: center;
	margin: 0
}

.table-checkout-shipping-method .locator-results .locator-results-nav .locator-results-nav-list>.locator-results-title>a {
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 14px 0;
	border: 0;
	border-radius: 5px;
	position: relative;
	font-size: 1.2rem;
	line-height: 2rem;
	font-weight: 500;
	color: #000;
	text-transform: uppercase;
	text-decoration: none
}

.table-checkout-shipping-method .locator-results .locator-results-nav .locator-results-nav-list>.locator-results-title>a:after {
	content: '';
	display: block;
	width: 100%;
	height: .4rem;
	position: absolute;
	left: 0;
	bottom: 0;
	opacity: 0;
	background: #ce0a2c;
	transition: .5s all
}

.table-checkout-shipping-method .locator-results .locator-results-nav .locator-results-nav-list>.locator-results-title>a:hover {
	background: 0 0;
	color: #ce0a2c;
	cursor: pointer
}

.table-checkout-shipping-method .locator-results .locator-results-nav .locator-results-nav-list>.locator-results-title>a:hover:after {
	opacity: 1
}

.table-checkout-shipping-method .locator-results .locator-results-nav .locator-results-nav-list>.locator-results-title>a.active {
	background: 0 0;
	color: #ce0a2c
}

.table-checkout-shipping-method .locator-results .locator-results-nav .locator-results-nav-list>.locator-results-title>a.active:after {
	opacity: 1
}

.table-checkout-shipping-method .locator-results .locator-results-nav .locator-results-nav-list>.locator-results-title:not(.active)>a {
	background: 0 0
}

.table-checkout-shipping-method .locator-results .locator-results-nav .locator-results-nav-list>.locator-results-title:not(.active)>a:hover {
	background: 0 0;
	color: #ce0a2c
}

.table-checkout-shipping-method .locator-results .locator-results-nav .locator-results-nav-list>.locator-results-title:not(.active)>a:hover:after {
	opacity: 1
}

.table-checkout-shipping-method .locator-results .locator-results-content-wrapper {
	position: relative;
	height: 58rem;
	overflow: hidden
}

.table-checkout-shipping-method .locator-results .locator-results-content-wrapper#content-results-list-pickupinstore_pickupinstore {
	height: 63rem
}

@media (max-width:1024px) {
	.table-checkout-shipping-method .locator-results .locator-results-content-wrapper#content-results-list-pickupinstore_pickupinstore {
		height: 73rem
	}
}

.table-checkout-shipping-method .locator-results .locator-results-content {
	display: block !important;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	visibility: hidden;
	background: #fff
}

.table-checkout-shipping-method .locator-results .locator-results-content[aria-hidden=false] {
	visibility: visible
}

.table-checkout-shipping-method .locator-results .back-to-tab-link {
	margin: 10px 0;
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.table-checkout-shipping-method .locator-results .back-to-tab-link:focus-visible {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto
}

.table-checkout-shipping-method .skip-content-link,
.table-checkout-shipping-method .back-to-tab-link {
	position: absolute;
	z-index: 1
}

.checkout-index-index .pac-container {
	z-index: 999
}

.locator-points-list-wrapper {
	padding: 0 2.4rem;
	width: 100%;
	height: 100%;
	overflow-y: auto
}

.locator-points-list .locator-point,
.locator-points-map .locator-point,
.locator-point-selected .locator-point,
.locator-points-list .locator-point-info-window,
.locator-points-map .locator-point-info-window,
.locator-point-selected .locator-point-info-window,
.locator-points-list .locator-point-selected-inner,
.locator-points-map .locator-point-selected-inner,
.locator-point-selected .locator-point-selected-inner {
	color: #000;
	font-weight: 400
}

.locator-points-list .locator-point p,
.locator-points-map .locator-point p,
.locator-point-selected .locator-point p,
.locator-points-list .locator-point-info-window p,
.locator-points-map .locator-point-info-window p,
.locator-point-selected .locator-point-info-window p,
.locator-points-list .locator-point-selected-inner p,
.locator-points-map .locator-point-selected-inner p,
.locator-point-selected .locator-point-selected-inner p {
	margin-bottom: 0
}

.locator-points-list .locator-point-name,
.locator-points-map .locator-point-name,
.locator-point-selected .locator-point-name {
	margin: 0;
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif;
	font-size: 1.8rem;
	line-height: 1.33;
	font-weight: 400;
	text-align: left
}

.locator-points-list .locator-point-location,
.locator-points-map .locator-point-location,
.locator-point-selected .locator-point-location {
	margin-top: 1.2rem;
	font-size: 1.2rem;
	line-height: 1.5
}

.locator-points-list .locator-point-distance,
.locator-points-map .locator-point-distance,
.locator-point-selected .locator-point-distance {
	padding-left: .8rem;
	color: #707070;
	text-transform: lowercase
}

.locator-points-list .locator-point-more,
.locator-points-map .locator-point-more,
.locator-point-selected .locator-point-more {
	margin-top: 1.2rem
}

.locator-points-list .locator-point-more-button,
.locator-points-map .locator-point-more-button,
.locator-point-selected .locator-point-more-button {
	margin: 0;
	padding: 0 3.6rem 0 0;
	border: 0;
	position: relative;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.5;
	text-align: left;
	color: #000a12;
	text-decoration: underline;
	background: 0 0
}

.locator-points-list .locator-point-more-button:after,
.locator-points-map .locator-point-more-button:after,
.locator-point-selected .locator-point-more-button:after {
	position: absolute;
	right: 0;
	top: -1px;
	content: url(chevron-bottom.png);
	width: 2.4rem;
	height: 2.4rem
}

.locator-points-list .locator-point-more-button[aria-expanded=true]:after,
.locator-points-map .locator-point-more-button[aria-expanded=true]:after,
.locator-point-selected .locator-point-more-button[aria-expanded=true]:after {
	transform: scale(-1, -1)
}

.locator-points-list .locator-point-more-content,
.locator-points-map .locator-point-more-content,
.locator-point-selected .locator-point-more-content {
	padding-top: .5rem
}

.locator-points-list .locator-point-schedule,
.locator-points-map .locator-point-schedule,
.locator-point-selected .locator-point-schedule {
	display: table;
	width: 100%;
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.67
}

.locator-points-list .locator-point-schedule-item,
.locator-points-map .locator-point-schedule-item,
.locator-point-selected .locator-point-schedule-item {
	display: table-row;
	margin: 0;
	padding: 0
}

.locator-points-list .locator-point-schedule-title,
.locator-points-map .locator-point-schedule-title,
.locator-point-selected .locator-point-schedule-title {
	display: table-cell;
	width: 100%;
	padding-top: .8rem;
	padding-right: 1.2rem
}

.locator-points-list .locator-point-schedule-content,
.locator-points-map .locator-point-schedule-content,
.locator-point-selected .locator-point-schedule-content {
	display: table-cell;
	width: 0;
	padding-top: .8rem;
	padding-left: 1.2rem;
	white-space: nowrap
}

.locator-points-list {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.locator-points-list .locator-point {
	margin: 0;
	padding: 2.4rem 0;
	border-bottom: 1px solid #e5e5e5
}

.locator-points-list .locator-point:last-child {
	border-bottom: none
}

.locator-points-map {
	width: 100%;
	height: 100%;
	overflow: hidden
}

.locator-points-map .gm-style .gm-style-iw-c {
	padding: 2.4rem !important;
	border-radius: 0;
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .3);
	max-height: 500px !important
}

.locator-points-map .gm-style .gm-style-iw-d {
	overflow: hidden !important;
	max-height: 390px !important
}

.locator-points-map .gm-style .gm-ui-hover-effect {
	width: 2.4rem !important;
	height: 2.4rem !important;
	margin: 0 !important;
	right: 12px !important;
	top: 12px !important;
	opacity: 1;
	display: inline-block;
	text-decoration: none
}

.locator-points-map .gm-style .gm-ui-hover-effect:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2.4rem;
	line-height: 1;
	color: #000;
	content: '\e907';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.locator-points-map .gm-style .gm-ui-hover-effect>span {
	display: none !important
}

.locator-points-map .gm-style .poi-info-window .title {
	padding-right: 2.4rem
}

.locator-points-map .gm-style>div:first-child>div:nth-child(2) {
	z-index: auto !important
}

.locator-points-map .locator-points-data {
	max-width: 42rem
}

.locator-points-map .locator-point-name {
	padding-right: 2.4rem
}

.locator-points-map .action-select-point {
	width: 100%;
	margin-top: .5rem
}

.locator-points-map .locator-point-more-button {
	width: 100%
}

.locator-points-map .locator-point-schedule {
	margin-bottom: 1.2rem
}

.locator-points-map .locator-points-list-error {
	max-width: 28rem;
	margin-top: 1.8rem
}

.locator-point-selected {
	padding: 2.4rem;
	border: 1px solid #707070;
	position: relative
}

.locator-point-selected .action-edit-point {
	margin: 0;
	padding: 0;
	border: 0;
	background: 0 0;
	position: absolute;
	top: 2.4rem;
	right: 2.4rem;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.57;
	color: #000a12;
	text-transform: none;
	text-decoration: underline
}

.locator-point-selected .action-edit-point:hover,
.locator-point-selected .action-edit-point:active,
.locator-point-selected .action-edit-point:focus {
	background: 0 0;
	color: #000a12;
	border: 0
}

.locator-point-selected .action-edit-point.action:hover {
	text-decoration: underline
}

.locator-point-selected .locator-point-name {
	padding-right: 4rem
}

.locator-points-list-error-wrapper {
	padding: 2.4rem
}

.locator-points-list-error {
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.57;
	font-weight: 400;
	color: #000;
	text-align: center
}

.locator-points-list-error p {
	margin: 0
}

@media (min-width:840px) and (max-width:1024px) {

	.no-tablet,
	.desktop-only,
	.mobile-only {
		display: none
	}
}

@keyframes shadowRolling {
	0% {
		box-shadow: 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0)
	}

	12% {
		box-shadow: 100px 0 #fff, 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0)
	}

	25% {
		box-shadow: 110px 0 #fff, 100px 0 #fff, 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0)
	}

	36% {
		box-shadow: 120px 0 #fff, 110px 0 #fff, 100px 0 #fff, 0px 0 rgba(255, 255, 255, 0)
	}

	50% {
		box-shadow: 130px 0 #fff, 120px 0 #fff, 110px 0 #fff, 100px 0 #fff
	}

	62% {
		box-shadow: 200px 0 rgba(255, 255, 255, 0), 130px 0 #fff, 120px 0 #fff, 110px 0 #fff
	}

	75% {
		box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0), 130px 0 #fff, 120px 0 #fff
	}

	87% {
		box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0), 130px 0 #fff
	}

	100% {
		box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0)
	}
}

.store-switcher-button .loader {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	display: block;
	margin: 1px 50px;
	color: #fff;
	position: absolute;
	box-sizing: border-box;
	animation: shadowRolling 2s linear infinite
}

.modal-popup.store-switcher-modal-redirect {
	text-align: center
}

.modal-popup.store-switcher-modal-redirect .modal-inner-wrap {
	border-radius: 10px
}

.modal-popup.store-switcher-modal-redirect .modal-inner-wrap:focus-visible {
	box-shadow: none !important
}

.modal-popup.store-switcher-modal-redirect .modal-header {
	border: none
}

.modal-popup.store-switcher-modal-redirect .modal-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding-top: 0;
	background: #fff
}

.modal-popup.store-switcher-modal-redirect .modal-content img {
	position: absolute;
	top: 6px;
	height: 73px;
	width: 56px;
	left: 50%;
	margin-left: -28px
}

.modal-popup.store-switcher-modal-redirect .modal-content .intro {
	margin-bottom: 2.4rem;
	font-size: 1.2rem;
	line-height: 1.8rem;
	color: #000
}

.modal-popup.store-switcher-modal-redirect .modal-content .suggestion {
	width: 100%;
	margin: 0
}

.modal-popup.store-switcher-modal-redirect .modal-content .current-url {
	display: inline-block;
	margin: 2.4rem 0 0;
	padding: 0;
	border: 0;
	color: #000;
	font-size: 1.2rem;
	line-height: 1.8rem;
	font-weight: 400;
	text-decoration: underline
}

.modal-popup.store-switcher-modal-redirect .modal-content .suggested-url {
	min-width: 246px
}

.modal-popup.store-switcher-modal-redirect .modal-footer {
	margin: 0;
	padding: 0
}

.sidebar .block-addbysku .fieldset {
	margin: 0
}

.sidebar .block-addbysku .fieldset .fields {
	position: relative
}

.sidebar .block-addbysku .fieldset .fields .field {
	display: inline-block;
	margin-bottom: 10px;
	vertical-align: top
}

.sidebar .block-addbysku .fieldset .fields .field.sku {
	margin-right: -85px;
	padding-right: 90px;
	width: 100%
}

.sidebar .block-addbysku .fieldset .fields .field.qty .qty+.mage-error {
	width: 80px
}

.sidebar .block-addbysku .fieldset .fields .actions-toolbar {
	position: absolute;
	right: 0;
	top: 6px
}

.sidebar .block-addbysku .form-addbysku .actions-toolbar {
	margin-bottom: 20px
}

.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary {
	text-align: left
}

.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary .action {
	width: auto
}

.sidebar .block-addbysku .form-addbysku .actions-toolbar .secondary {
	float: none;
	text-align: left
}

.sidebar .block-addbysku .action.add {
	display: inline-block;
	text-decoration: none;
	line-height: normal;
	padding: 2px 0;
	width: auto
}

.sidebar .block-addbysku .action.add>span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.sidebar .block-addbysku .action.add:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 31px;
	line-height: 22px;
	color: inherit;
	content: '\e61c';
	font-family: 'clb-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.sidebar .block-addbysku .action.add:hover:before {
	color: inherit
}

.sidebar .block-addbysku .action.add:active:before {
	color: inherit
}

.sidebar .block-addbysku .action.links {
	display: inline-block;
	margin: 20px 0 0
}

.sidebar .block-addbysku .action.reset {
	display: block;
	margin: 10px 0
}

.sidebar .block-addbysku .action.remove {
	display: inline-block;
	background-image: none;
	background: 0 0;
	-moz-box-sizing: content-box;
	border: 0;
	box-shadow: none;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-shadow: none;
	font-weight: 400
}

.sidebar .block-addbysku .action.remove>span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.sidebar .block-addbysku .action.remove:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 28px;
	line-height: 22px;
	color: inherit;
	content: '\e616';
	font-family: 'clb-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.sidebar .block-addbysku .action.remove:hover:before {
	color: inherit
}

.sidebar .block-addbysku .action.remove:active:before {
	color: inherit
}

.sidebar .block-addbysku .action.remove:focus,
.sidebar .block-addbysku .action.remove:active {
	background: 0 0;
	border: none
}

.sidebar .block-addbysku .action.remove:hover {
	background: 0 0;
	border: none
}

.sidebar .block-addbysku .action.remove.disabled,
.sidebar .block-addbysku .action.remove[disabled],
fieldset[disabled] .sidebar .block-addbysku .action.remove {
	pointer-events: none;
	opacity: .5
}

.block-banners .banner-item,
.block-banners-inline .banner-item {
	display: block
}

.block-banners .banner-item-content,
.block-banners-inline .banner-item-content {
	margin-bottom: 20px
}

.block-banners .banner-item-content img,
.block-banners-inline .banner-item-content img {
	display: block;
	margin: 0 auto
}

.block-product-link.widget,
.block-category-link.widget {
	display: block;
	margin-bottom: 20px
}

.block-product-link-inline.widget {
	margin: 0
}

.block.widget .products-grid .product-item {
	margin-left: 2%;
	width: calc((100% - 2%)/2)
}

.block.widget .products-grid .product-item:nth-child(2n+1) {
	margin-left: 0
}

.block.widget .product-item-info {
	width: auto
}

.block.widget .pager {
	padding: 0
}

.block.widget .pager .toolbar-amount {
	float: none;
	font-size: 1.2rem
}

.block.widget .pager .pages-item-previous {
	padding-left: 0
}

.block.widget .pager .pages-item-next {
	position: relative
}

.block.widget .pager .items {
	white-space: nowrap
}

.columns .block-event {
	position: relative;
	z-index: 2
}

.block-event .block-content {
	position: relative
}

.block-event .block-content>.action {
	cursor: pointer;
	margin-top: -6px;
	position: absolute;
	top: 50%;
	z-index: 3
}

.block-event .block-content>.action.backward,
.block-event .block-content>.action.forward {
	opacity: .5;
	overflow: hidden;
	width: 20px;
	display: inline-block;
	text-decoration: none
}

.block-event .block-content>.action.backward>span,
.block-event .block-content>.action.forward>span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.block-event .block-content>.action.backward:before,
.block-event .block-content>.action.forward:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 55px;
	line-height: 30px;
	color: inherit;
	content: '\e617';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.block-event .block-content>.action.backward:before,
.block-event .block-content>.action.forward:before {
	margin-left: -15px
}

.block-event .block-content>.action.backward {
	left: 0
}

.block-event .block-content>.action.forward {
	right: 0
}

.block-event .block-content>.action.forward:before {
	content: '\e608'
}

.block-event .block-content>.action.forward:before {
	margin-left: -20px
}

.block-event .block-content>.action.inactive {
	cursor: default;
	display: none
}

.block-event .block-content>.action:hover {
	opacity: 1
}

.block-event .slider-panel {
	overflow: hidden;
	position: relative;
	z-index: 2
}

.block-event .slider-panel .slider {
	white-space: nowrap
}

.block-event .slider-panel .slider .item {
	background: #f0f0f0;
	display: inline-block;
	text-align: center;
	vertical-align: top;
	white-space: normal;
	width: 16.35%
}

.sidebar-main .block-event .slider-panel .slider .item,
.sidebar-additional .block-event .slider-panel .slider .item {
	width: 100%
}

.block-event .slider-panel .slider .item img {
	max-width: 100%
}

.block-event .slider-panel .slider .item .category-name {
	display: inline-block;
	font-size: 1.8rem;
	padding: 15px 5px 0;
	word-break: break-all
}

.block-event .slider-panel .slider .item .ticker {
	margin: 0;
	padding: 0;
	list-style: none none
}

.block-event .slider-panel .slider .item .ticker li {
	display: none;
	margin: 0 5px
}

.block-event .slider-panel .slider .item .ticker .value {
	font-size: 2.6rem;
	font-weight: 300
}

.block-event .slider-panel .slider .item .ticker .label {
	display: block;
	font-size: 1.3rem
}

.block-event .slider-panel .slider .item .dates {
	font-weight: 300
}

.block-event .slider-panel .slider .item .dates .start,
.block-event .slider-panel .slider .item .dates .end,
.block-event .slider-panel .slider .item .dates .date {
	display: block
}

.block-event .slider-panel .slider .item .dates .start:after {
	font-size: 1.8rem;
	content: '\2013';
	display: block
}

.block-event .slider-panel .slider .item .dates .date {
	font-size: 1.8rem;
	font-weight: 300
}

.block-event .slider-panel .slider .item .dates .time {
	font-size: 1.3rem
}

.block-event .slider-panel .slider .item .box-event .box-content {
	padding: 5px 0 10px
}

.block-event .slider-panel .slider .item .box-event .box-title {
	display: block;
	font-weight: 300;
	margin: 10px 0 0
}

.block-event .slider-panel .slider .item .action.show {
	display: block;
	padding: 0
}

.block-event .slider-panel .slider .item .action.show .category.name {
	display: inline-block;
	padding: 30px 10px 0
}

.block-event .slider-panel .slider .item .action.show img {
	display: block
}

.block-event .slider-panel .slider .item .action.event {
	background-image: none;
	background: #ce0a2c;
	border: .1rem solid #ce0a2c;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	padding: 1.2rem 3.2rem;
	font-size: 1.4rem;
	box-sizing: border-box;
	vertical-align: middle;
	margin-top: 15px
}

.block-event .slider-panel .slider .item .action.event:focus,
.block-event .slider-panel .slider .item .action.event:active {
	background: #ce0a2c;
	border: .1rem solid #ce0a2c;
	color: #fff
}

.block-event .slider-panel .slider .item .action.event:hover {
	background: #ce0a2c;
	border: .1rem solid #ce0a2c;
	color: #fff
}

.block-event .slider-panel .slider .item .action.event.disabled,
.block-event .slider-panel .slider .item .action.event[disabled],
fieldset[disabled] .block-event .slider-panel .slider .item .action.event {
	opacity: .5;
	cursor: default;
	pointer-events: none
}

.block-event .slider-panel .slider .item .action.event:hover {
	text-decoration: none
}

.block-static-block.widget,
.block-cms-link.widget {
	margin-bottom: 20px
}

.links .block-static-block.widget,
.links .block-cms-link.widget {
	margin-bottom: 0
}

.block-cms-link-inline.widget {
	margin: 0
}

.block-wishlist-search .form-wishlist-search {
	margin: 20px 0 0
}

.block-cms-hierarchy-link.widget {
	display: block;
	margin-bottom: 20px
}

.block-cms-hierarchy-link-inline.widget {
	margin: 0
}

@media only screen and (max-width:841px) {
	.field-tooltip .field-tooltip-content {
		right: -10px;
		top: 40px;
		left: auto
	}
}

@media only screen and (max-width:840px) {
	.abs-button-responsive-smaller {
		width: 100%
	}

	.abs-visually-hidden-mobile-m {
		border: 0;
		clip: rect(0, 0, 0, 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px
	}

	.abs-add-clearfix-mobile-m:before,
	.abs-add-clearfix-mobile-m:after {
		content: '';
		display: table
	}

	.abs-add-clearfix-mobile-m:after {
		clear: both
	}

	.abs-icon-add-mobile,
	.block-wishlist-management .wishlist-add.item .add {
		display: block;
		text-decoration: none
	}

	.abs-icon-add-mobile:before,
	.block-wishlist-management .wishlist-add.item .add:before {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 10px;
		line-height: 10px;
		color: inherit;
		content: '\e61c';
		font-family: 'clb-icons';
		margin: 0 5px 0 0;
		vertical-align: middle;
		display: inline-block;
		font-weight: 400;
		overflow: hidden;
		speak: none;
		text-align: center
	}

	.abs-toggling-title-mobile,
	.block-wishlist-management .wishlist-select .wishlist-name {
		border-bottom: 1px solid #ccc;
		border-top: 1px solid #ccc;
		cursor: pointer;
		margin-bottom: 0;
		padding: 10px 40px 10px 0;
		position: relative;
		display: block;
		text-decoration: none
	}

	.abs-toggling-title-mobile:after,
	.block-wishlist-management .wishlist-select .wishlist-name:after {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 28px;
		line-height: inherit;
		color: inherit;
		content: '\e622';
		font-family: 'clb-icons';
		vertical-align: middle;
		display: inline-block;
		font-weight: 400;
		overflow: hidden;
		speak: none;
		text-align: center
	}

	.abs-toggling-title-mobile:after,
	.block-wishlist-management .wishlist-select .wishlist-name:after {
		position: absolute;
		right: 10px;
		top: 0
	}

	.abs-toggling-title-mobile.active:after,
	.block-wishlist-management .wishlist-select .wishlist-name.active:after {
		content: '\e621'
	}

	.abs-pager-toolbar-mobile .toolbar-amount,
	.abs-pager-toolbar-mobile .limiter,
	.abs-pager-toolbar-mobile .pages,
	.toolbar-wishlist-results .toolbar-amount,
	.toolbar-wishlist-results .limiter,
	.toolbar-wishlist-results .pages,
	.account .toolbar .toolbar-amount,
	.account .toolbar .limiter,
	.account .toolbar .pages,
	.sales-guest-view .toolbar .toolbar-amount,
	.sales-guest-view .toolbar .limiter,
	.sales-guest-view .toolbar .pages,
	.magento_rma-guest-returns .toolbar .toolbar-amount,
	.magento_rma-guest-returns .toolbar .limiter,
	.magento_rma-guest-returns .toolbar .pages {
		float: none;
		margin-bottom: 25px
	}

	.abs-shopping-cart-items-mobile .actions,
	.cart-container .form-cart .actions {
		text-align: center
	}

	.abs-shopping-cart-items-mobile .action.update,
	.abs-shopping-cart-items-mobile .action.continue,
	.abs-shopping-cart-items-mobile .action.clear,
	.cart-container .form-cart .action.update,
	.cart-container .form-cart .action.continue,
	.cart-container .form-cart .action.clear {
		margin: 0 auto 10px
	}

	.abs-shopping-cart-items-mobile .action.update,
	.abs-shopping-cart-items-mobile .action.clear,
	.cart-container .form-cart .action.update,
	.cart-container .form-cart .action.clear {
		display: block
	}

	.abs-checkout-tooltip-content-position-top-mobile,
	.field-tooltip .field-tooltip-content {
		right: -10px;
		top: 40px;
		left: auto
	}

	.abs-checkout-tooltip-content-position-top-mobile:before,
	.abs-checkout-tooltip-content-position-top-mobile:after,
	.field-tooltip .field-tooltip-content:before,
	.field-tooltip .field-tooltip-content:after {
		border: 10px solid transparent;
		height: 0;
		width: 0;
		margin-top: -21px;
		right: 10px;
		left: auto;
		top: 0
	}

	.abs-checkout-tooltip-content-position-top-mobile:before,
	.field-tooltip .field-tooltip-content:before {
		border-bottom-color: #999
	}

	.abs-checkout-tooltip-content-position-top-mobile:after,
	.field-tooltip .field-tooltip-content:after {
		border-bottom-color: #f4f4f4;
		top: 1px
	}

	.abs-inactive:after,
	.opc-wrapper .step-wrap.inactive .step-content:after,
	.opc-wrapper .step-wrap.inactive .step-title:after,
	#opc-shipping_method.inactive:after {
		left: -24px;
		right: -24px
	}

	.navigation,
	.breadcrumbs,
	.header.content,
	.footer.content,
	.page-main,
	.page-wrapper>.widget,
	.page-wrapper>.page-bottom,
	.block.category.event,
	.top-container {
		padding-left: 0;
		padding-right: 0
	}

	.account .page-main,
	.cms-privacy-policy .page-main {
		padding-top: 41px;
		position: relative
	}

	.container-faq {
		background: #fff;
		padding: 32px 24px 33px
	}

	.container-faq .container-faq-footer {
		margin-top: 12px
	}

	.d-desktop {
		display: none !important
	}

	.container-card-link {
		background: #fff;
		padding: 32px 24px 16px
	}

	.iframe-full-height {
		height: calc(100vh - 72px);
		width: 100%
	}

	.iframe-full-height.page-with-title {
		height: calc(100vh - 162px)
	}

	.material-theme input:not([type=checkbox]):focus~label,
	.material-theme input:not([type=checkbox]):not(:placeholder-shown)~label,
	.material-theme select:not([value=""]):valid~label,
	.material-theme select:not([value=""]):disabled~label {
		font-size: 1rem
	}

	.fotorama__fullscreen [id*=iframe-notification],
	._has-modal [id*=iframe-notification],
	.nav-before-open [id*=iframe-notification],
	.minicart-notification-active [id*=iframe-notification] {
		display: none
	}

	.puig-content iframe {
		height: 800px
	}

	.navigation {
		padding: 3.2rem 0 10rem
	}

	.navigation .navigation-wrapper .ui-menu-item .mgz-element-single_image a {
		padding: 0;
		border-radius: 0
	}

	.navigation .navigation-wrapper>.ui-menu {
		position: relative
	}

	.navigation .navigation-wrapper>.ui-menu button.level-top,
	.navigation .navigation-wrapper>.ui-menu .cart.table-wrapper .actions-toolbar>.action.level-top,
	.navigation .navigation-wrapper>.ui-menu .action-gift.level-top {
		line-height: inherit
	}

	.navigation .navigation-wrapper>.ui-menu .level-top .level-top-opener.sr-only-focusable {
		display: none
	}

	.navigation .navigation-wrapper>.ui-menu .level0 .level-top,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level1>a,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level2>a,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level3>a {
		position: relative;
		background: 0 0
	}

	.navigation .navigation-wrapper>.ui-menu .level0 .level-top.selected:before,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level1>a.selected:before,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level2>a.selected:before,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level3>a.selected:before {
		opacity: 1;
		visibility: visible
	}

	.navigation .navigation-wrapper>.ui-menu .level0 .level-top:before,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level1>a:before,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level2>a:before,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level3>a:before {
		content: "";
		position: absolute;
		top: -1.7rem;
		left: 1rem;
		background-repeat: no-repeat;
		background-size: cover;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: opacity .3s;
		-moz-transition: opacity .3s;
		-o-transition: opacity .3s;
		transition: opacity .3s
	}

	.navigation .navigation-wrapper>.ui-menu .level0 .level-top.size-1:before,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level1>a.size-1:before,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level2>a.size-1:before,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level3>a.size-1:before {
		width: 10.4rem;
		height: 7.3rem;
		top: -1.6rem;
		background-image: url("../codants/_01_encerclement_new.png")
	}

	.navigation .navigation-wrapper>.ui-menu .level0 .level-top.size-2:before,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level1>a.size-2:before,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level2>a.size-2:before,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level3>a.size-2:before {
		width: 12.7rem;
		height: 7.5rem;
		top: -1.5rem;
		background-image: url("../codants/_02_encerclement_new.png")
	}

	.navigation .navigation-wrapper>.ui-menu .level0 .level-top.size-3:before,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level1>a.size-3:before,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level2>a.size-3:before,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level3>a.size-3:before {
		width: 15.1rem;
		height: 7.1rem;
		top: -1.3rem;
		background-image: url("../codants/_03_encerclement_new.png")
	}

	.navigation .navigation-wrapper>.ui-menu .level0 .level-top.size-4:before,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level1>a.size-4:before,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level2>a.size-4:before,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level3>a.size-4:before {
		width: 17.9rem;
		height: 7.2rem;
		top: -1.5rem;
		background-image: url("../codants/_04_encerclement_new.png")
	}

	.navigation .navigation-wrapper>.ui-menu .level0 .level-top.size-5:before,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level1>a.size-5:before,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level2>a.size-5:before,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level3>a.size-5:before {
		width: 21.1rem;
		height: 7.6rem;
		top: -1.8rem;
		background-image: url("../codants/_05_encerclement_new.png")
	}

	.navigation .navigation-wrapper>.ui-menu .level0 .level-top.size-6:before,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level1>a.size-6:before,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level2>a.size-6:before,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level3>a.size-6:before {
		width: 25.2rem;
		height: 7.8rem;
		top: -1.9rem;
		background-image: url("../codants/_06_encerclement_new.png")
	}

	.navigation .navigation-wrapper>.ui-menu .level0 .level-top.size-7:before,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level1>a.size-7:before,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level2>a.size-7:before,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level3>a.size-7:before {
		width: 26.3rem;
		height: 7.3rem;
		background-image: url("../codants/_07_encerclement_new.png")
	}

	.navigation .navigation-wrapper>.ui-menu .level0 .level-top.size-8:before,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level1>a.size-8:before,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level2>a.size-8:before,
	.navigation .navigation-wrapper>.ui-menu .main-menu .level3>a.size-8:before {
		width: 30.6rem;
		height: 7.3rem;
		background-image: url("../codants/_08_encerclement_new.png")
	}

	.navigation .navigation-wrapper>.ui-menu>li.level-top>.level0.submenu {
		display: flex;
		flex-direction: column;
		width: 100%
	}

	.navigation .navigation-wrapper>.ui-menu>li.level-top>.level0.submenu>.main-menu {
		margin: 0 0 26px;
		order: 2;
		padding: 0 0 25px;
		width: 100%
	}

	.navigation .navigation-wrapper>.ui-menu>li.level-top>.level0.submenu>.main-menu:before {
		display: none
	}

	.navigation .navigation-wrapper>.ui-menu>li.level-top>.level0.submenu>.left-expands {
		order: 3;
		margin: 0 0 3.2rem;
		padding: 0 0 27px;
		position: relative
	}

	.navigation .navigation-wrapper>.ui-menu>li.level-top>.level0.submenu>.left-expands:after {
		background: #e5e5e5;
		bottom: 0;
		content: '';
		display: block;
		height: .1rem;
		left: 3.2rem;
		position: absolute;
		right: 3.2rem
	}

	.navigation .navigation-wrapper>.ui-menu>li.level-top>.level0.submenu>.left-expands>.ui-menu>.cms-push {
		display: none
	}

	.navigation .navigation-wrapper>.ui-menu>li.level-top>.level0.submenu>.cms-push-bottom {
		order: 4;
		position: relative
	}

	.navigation .navigation-wrapper>.ui-menu>li.level-top>.level0.submenu>.cms-push-mobile {
		margin: 0;
		order: 5;
		padding: 0 3.2rem 5rem;
		position: relative
	}

	.navigation .navigation-wrapper>.ui-menu>li.level-top>.level0.submenu>.cms-push-mobile .mgz-element-single_image .image-content a {
		padding: 0;
		font-weight: 400;
		text-transform: initial
	}

	.navigation .navigation-wrapper>.ui-menu .mgz-element-single_image.mgz-image-hovers>.mgz-element-inner {
		text-align: center
	}

	.navigation .navigation-wrapper>.ui-menu .level-top>button,
	.navigation .navigation-wrapper>.ui-menu .level-top>.cart.table-wrapper .actions-toolbar>.action,
	.navigation .navigation-wrapper>.ui-menu .level-top>.action-gift {
		border: none
	}

	.navigation .cms-push.submenu .magezon-builder {
		padding: 0 3.2rem;
		display: block
	}

	.navigation .cms-push.submenu .magezon-builder .mgz-element-inner {
		padding-left: 0;
		padding-right: 0
	}

	.navigation .cms-push.submenu .magezon-builder .mgz-element-inner .mgz-single-image-wrapper {
		display: block
	}

	.navigation .cms-push.submenu .magezon-builder .mgz-element-inner .mgz-single-image-wrapper img {
		width: 100%
	}

	.navigation .cms-push.submenu .magezon-builder .mgz-button {
		margin-top: 0
	}

	.navigation .cms-push.submenu .magezon-builder .mgz-link {
		font-size: 1.8rem;
		padding: 0;
		padding-bottom: 3.2rem;
		position: relative;
		color: #000;
		font-weight: 400;
		display: block
	}

	.navigation .cms-push.submenu .magezon-builder .mgz-link:after {
		content: '';
		display: block;
		position: absolute;
		height: .1rem;
		background: #e5e5e5;
		left: 0;
		width: 100%
	}

	.navigation .left-expands .cms-push .magezon-builder {
		padding: 2.4rem 3.2rem 0
	}

	.navigation .left-expands~.cms-push-bottom-visual {
		display: none
	}

	.navigation .cms-push-bottom,
	.navigation .cms-quick-access {
		padding: 0 3.2rem;
		margin-top: 2.4rem
	}

	.navigation .cms-push-bottom:before,
	.navigation .cms-quick-access:before {
		content: '';
		left: 3.2rem;
		right: 3.2rem;
		display: block;
		height: .1rem;
		margin-bottom: 3.2rem;
		background: #e5e5e5
	}

	.navigation .cms-push-bottom .mgz-element-tags_slider,
	.navigation .cms-quick-access .mgz-element-tags_slider {
		margin-top: 1.6rem
	}

	.navigation .cms-push-bottom .mgz-element-tags_slider .slick-list,
	.navigation .cms-quick-access .mgz-element-tags_slider .slick-list {
		overflow: visible
	}

	.navigation .cms-push-bottom .mgz-element-tags_slider .slick-arrow,
	.navigation .cms-quick-access .mgz-element-tags_slider .slick-arrow {
		width: 6.4rem;
		background: linear-gradient(to right, rgba(250, 250, 250, 0) 0%, rgba(250, 250, 250, .8) 72%)
	}

	.navigation .cms-push-bottom .mgz-element-tags_slider .slick-arrow.slick-slide-prev,
	.navigation .cms-quick-access .mgz-element-tags_slider .slick-arrow.slick-slide-prev {
		left: -3.2rem;
		background: linear-gradient(to left, rgba(250, 250, 250, 0) 0%, rgba(250, 250, 250, .8) 72%)
	}

	.navigation .cms-push-bottom .mgz-element-tags_slider .slick-arrow.slick-slide-next,
	.navigation .cms-quick-access .mgz-element-tags_slider .slick-arrow.slick-slide-next {
		right: -3.2rem
	}

	.navigation .cms-push-bottom .mgz-element-tags_slider .slick-arrow .icon,
	.navigation .cms-quick-access .mgz-element-tags_slider .slick-arrow .icon {
		left: 2.6rem;
		right: unset
	}

	.navigation .cms-push-bottom .mgz-element-tags_slider .slick-arrow.slick-disabled .icon,
	.navigation .cms-quick-access .mgz-element-tags_slider .slick-arrow.slick-disabled .icon {
		display: none
	}

	.navigation .cms-push-bottom .magezon-builder,
	.navigation .cms-quick-access .magezon-builder {
		font-size: 1.8rem;
		font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
		z-index: 1
	}

	.navigation .cms-quick-access,
	.navigation .cms-push-bottom {
		margin-top: 0
	}

	.navigation .cms-quick-access:before,
	.navigation .cms-push-bottom:before {
		display: none
	}

	.navigation .cms-quick-access .mgz-element-tags_slider,
	.navigation .cms-push-bottom .mgz-element-tags_slider {
		margin-top: 0;
		margin-bottom: 2.2rem
	}

	.navigation .submenu-wrapper {
		display: flex;
		flex-direction: column
	}

	.navigation .submenu-wrapper .cms-push-bottom-visual {
		padding: 0 3.2rem 3.2rem
	}

	.navigation .submenu-wrapper .cms-push-bottom-visual .mgz-element-column>.mgz-element-inner {
		display: flex;
		flex-wrap: wrap;
		gap: 1.6rem
	}

	.navigation .submenu-wrapper .cms-push-bottom-visual .mgz-element-text {
		padding-top: 3.2rem;
		padding-bottom: 1.6rem;
		border-top: 1px solid #e5e5e5;
		font-size: 1.8rem;
		flex-basis: 100%
	}

	.navigation .submenu-wrapper .cms-push-bottom-visual .mgz-element-single_image {
		flex-basis: calc(50% - .8rem)
	}

	.navigation .submenu-wrapper .cms-push-bottom-visual .mgz-element-single_image .image-title {
		font-size: 1.4rem;
		text-align: left
	}

	.navigation .cms-quick-access {
		overflow: hidden
	}

	.navigation .cms-push-bottom {
		order: -1;
		margin-top: .8rem
	}

	.navigation .cms-push-bottom .mgz-element-text {
		display: none
	}

	.navigation .ui-menu-item .submenu .mgz-button {
		margin: 0
	}

	.navigation .submenu-wrapper .mgz-single-image-wrapper figure {
		margin: auto;
		max-width: 311px
	}

	.navigation .submenu-wrapper .mgz-element-row .mgz-element-row .inner-content .mgz-element-column {
		padding: 0
	}

	.panel.wrapper {
		display: none
	}

	.nav-sections {
		display: none;
		-webkit-overflow-scrolling: touch;
		transition: transform .4s;
		will-change: transform;
		height: 100%;
		left: 0;
		overflow-x: hidden;
		overflow-y: auto;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 99;
		opacity: 1;
		transform: translateX(-100%)
	}

	.nav-sections-items {
		position: relative;
		z-index: 1
	}

	.nav-sections-items:before,
	.nav-sections-items:after {
		content: '';
		display: table
	}

	.nav-sections-items:after {
		clear: both
	}

	.nav-sections-item-title {
		border-bottom: .1rem solid #e5e5e5;
		box-sizing: border-box;
		cursor: none;
		font-weight: 500;
		padding: 2.2rem;
		text-align: left;
		text-transform: uppercase
	}

	.nav-sections-item-title .nav-sections-item-switch {
		font-size: 1.4rem;
		font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
		font-weight: 500;
		line-height: 20px;
		text-align: left;
		margin: 0
	}

	.nav-sections-item-title .nav-sections-item-switch:hover {
		text-decoration: none
	}

	.nav-sections-item-content {
		box-sizing: border-box;
		width: 100%
	}

	.nav-sections-item-content:before,
	.nav-sections-item-content:after {
		content: '';
		display: table
	}

	.nav-sections-item-content:after {
		clear: both
	}

	.nav-sections-item-content.active {
		display: block
	}

	.navigation {
		background: #fff;
		box-sizing: border-box
	}

	.navigation ul {
		margin: 0;
		padding: 0
	}

	.navigation li {
		margin: 0
	}

	.navigation a {
		display: block;
		padding-top: .8rem;
		padding-right: 3.2rem;
		padding-bottom: .8rem;
		padding-left: 3.2rem
	}

	.navigation a,
	.navigation a:hover {
		color: #000;
		text-decoration: none
	}

	.navigation .action-close,
	.navigation .action-back {
		background-image: none;
		background: 0 0;
		-moz-box-sizing: content-box;
		border: 0;
		box-shadow: none;
		line-height: inherit;
		margin: 0;
		padding: 0;
		text-decoration: none;
		text-shadow: none;
		font-weight: 400;
		margin: 2rem;
		position: absolute;
		top: 0
	}

	.navigation .action-close:focus,
	.navigation .action-back:focus,
	.navigation .action-close:active,
	.navigation .action-back:active {
		background: 0 0;
		border: none
	}

	.navigation .action-close:hover,
	.navigation .action-back:hover {
		background: 0 0;
		border: none
	}

	.navigation .action-close.disabled,
	.navigation .action-back.disabled,
	.navigation .action-close[disabled],
	.navigation .action-back[disabled],
	fieldset[disabled] .navigation .action-close,
	fieldset[disabled] .navigation .action-back {
		pointer-events: none;
		opacity: .5
	}

	.navigation .action-close:before,
	.navigation .action-back:before {
		border: .1rem solid #000;
		border-radius: 50%;
		padding: .3rem
	}

	.navigation .action-close {
		display: inline-block;
		text-decoration: none;
		right: 0
	}

	.navigation .action-close>span {
		border: 0;
		clip: rect(0, 0, 0, 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px
	}

	.navigation .action-close:before {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 1.6rem;
		line-height: 1.6rem;
		color: #000;
		content: '\e907';
		font-family: 'clb-icons';
		margin: 0;
		vertical-align: top;
		display: inline-block;
		font-weight: 400;
		overflow: hidden;
		speak: none;
		text-align: center
	}

	.navigation .action-close:hover:before {
		color: inherit
	}

	.navigation .action-close:active:before {
		color: inherit
	}

	.navigation .action-back {
		display: inline-block;
		text-decoration: none;
		left: 0
	}

	.navigation .action-back>span {
		border: 0;
		clip: rect(0, 0, 0, 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px
	}

	.navigation .action-back:before {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 1.6rem;
		line-height: 1.6rem;
		color: #000;
		content: '\e904';
		font-family: 'clb-icons';
		margin: 0;
		vertical-align: top;
		display: inline-block;
		font-weight: 400;
		overflow: hidden;
		speak: none;
		text-align: center
	}

	.navigation .action-back:hover:before {
		color: inherit
	}

	.navigation .action-back:active:before {
		color: inherit
	}

	.navigation .parent-category {
		font-size: 2.4rem;
		background: #ce0a2c;
		color: #fff;
		display: block;
		font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif;
		margin-bottom: 2.4rem;
		padding: 1.6rem;
		text-align: center
	}

	.navigation .parent-category .action-close:before,
	.navigation .parent-category .action-back:before {
		border-color: #fff;
		color: #fff
	}

	.navigation .level-top>a,
	.navigation .level1>a,
	.navigation .level-top>button,
	.navigation .level-top>.cart.table-wrapper .actions-toolbar>.action,
	.navigation .level-top>.action-gift {
		font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif
	}

	.navigation .ui-menu .all-category,
	.navigation .ui-menu .left-expands .ui-menu {
		font-size: 1.8rem
	}

	.navigation ul.level1 .all-category {
		padding-bottom: 2.4rem;
		margin-bottom: 2.4rem;
		position: relative;
		display: block;
		text-decoration: none
	}

	.navigation ul.level1 .all-category:before {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 2rem;
		line-height: inherit;
		color: inherit;
		content: '\e905';
		font-family: 'clb-icons';
		vertical-align: middle;
		display: inline-block;
		font-weight: 400;
		overflow: hidden;
		speak: none;
		text-align: center
	}

	.navigation ul.level1 .all-category:before {
		position: absolute;
		right: 4.2rem;
		top: 1rem
	}

	.navigation ul.level1 .all-category:after {
		content: '';
		display: block;
		position: absolute;
		height: .1rem;
		background: #e5e5e5;
		left: 3.2rem;
		right: 3.2rem;
		bottom: 0
	}

	.navigation .parent.open>.submenu {
		left: 0
	}

	.navigation .parent>button,
	.navigation .parent>.cart.table-wrapper .actions-toolbar>.action,
	.navigation .parent>.action-gift {
		width: 100%;
		text-align: left
	}

	.navigation .parent>a,
	.navigation .parent>button,
	.navigation .parent>.cart.table-wrapper .actions-toolbar>.action,
	.navigation .parent>.action-gift {
		position: relative;
		display: block;
		text-decoration: none
	}

	.navigation .parent>a:after,
	.navigation .parent>button:after,
	.navigation .parent>.cart.table-wrapper .actions-toolbar>.action:after,
	.navigation .parent>.action-gift:after {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 2rem;
		line-height: inherit;
		color: inherit;
		content: '\e905';
		font-family: 'clb-icons';
		vertical-align: middle;
		display: inline-block;
		font-weight: 400;
		overflow: hidden;
		speak: none;
		text-align: center
	}

	.navigation .parent>a:after,
	.navigation .parent>button:after,
	.navigation .parent>.cart.table-wrapper .actions-toolbar>.action:after,
	.navigation .parent>.action-gift:after {
		position: absolute;
		right: 3.2rem;
		top: 50%;
		transform: translateY(-50%)
	}

	.navigation .main-menu {
		margin: 0 0 3rem;
		padding: 0 0 2.4rem;
		position: relative
	}

	.navigation .main-menu:before,
	.navigation .main-menu:after {
		content: '';
		display: block;
		position: absolute;
		height: .1rem;
		background: #e5e5e5;
		left: 3.2rem;
		right: 3.2rem
	}

	.navigation .main-menu:before {
		display: none
	}

	.navigation .main-menu:after {
		bottom: 0
	}

	.navigation .main-menu a {
		padding-bottom: 1rem;
		padding-top: 1rem
	}

	.navigation .main-menu>ul li.level2 a {
		font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif
	}

	.navigation .main-menu>ul li.all-category a {
		font-weight: 500
	}

	.navigation .level0,
	.navigation .level0>button,
	.navigation .level0>.cart.table-wrapper .actions-toolbar>.action,
	.navigation .level0>.action-gift {
		font-size: 2rem
	}

	.navigation .level0 {
		border-top: none
	}

	.navigation .level0>.level-top {
		font-weight: 400;
		padding: 1rem 3.2rem;
		text-transform: initial;
		word-wrap: break-word
	}

	.navigation .level0>.level-top:hover {
		color: #000
	}

	.navigation .level0.active .all-category .ui-state-focus {
		border-color: #000;
		border-style: solid;
		border-width: 0 0 0 .4rem;
		padding-left: 14.6px;
		display: inline-block
	}

	.navigation .level0>.level1 {
		font-weight: 600
	}

	.navigation .level0.active>a:not(.ui-state-active),
	.navigation .level0.has-active>a:not(.ui-state-active) {
		border-color: #000;
		border-style: solid;
		border-width: 0 0 0 .4rem
	}

	.navigation .level0.active>a:not(.ui-state-active) span:not(.ui-menu-icon),
	.navigation .level0.has-active>a:not(.ui-state-active) span:not(.ui-menu-icon) {
		margin-left: -.4rem
	}

	.navigation li.level0:last-child {
		border-bottom: none
	}

	.navigation .ui-state-active+.submenu {
		display: block !important
	}

	.navigation .submenu>*:last-child {
		margin-bottom: 2.2rem
	}

	.navigation .submenu>li {
		word-wrap: break-word
	}

	.navigation .submenu>li>a:hover {
		color: #000
	}

	.navigation .submenu:not(:first-child) {
		background: #fff;
		font-weight: 400;
		line-height: 1.3;
		left: 100%;
		overflow-x: hidden;
		padding: 0;
		position: fixed;
		top: 0 !important;
		transition: left .4s ease-out;
		z-index: 2;
		width: 100%;
		height: 100%
	}

	.navigation .submenu:not(:first-child) ul {
		display: block !important
	}

	.navigation .submenu:not(:first-child) ul>li a {
		color: #000;
		display: block;
		line-height: normal
	}

	.navigation .submenu:not(:first-child) ul>li a:hover {
		color: #000
	}

	.navigation .submenu:not(:first-child) .level1.active>a {
		padding-left: 14.6px
	}

	.navigation .backdrop {
		display: none
	}

	.toolbar-products.toolbar {
		padding: 0;
		margin-left: 24px;
		margin-right: 24px
	}

	.navigation .ui-menu .submenu:not(:first-child) .level1.active>a {
		padding-left: 3.2rem
	}

	.navigation .submenu-wrapper .cms-push-mobile {
		padding-left: 3.2rem;
		padding-right: 3.2rem;
		margin-top: 2.4rem
	}

	.navigation .submenu-wrapper .cms-push-mobile img {
		max-width: 100%
	}

	.navigation .submenu-wrapper .cms-push-mobile>.magezon-builder>.mgz-element>.mgz-element-inner>.inner-content {
		width: calc(100% + 24px);
		display: flex;
		flex-wrap: wrap;
		margin: 0 -12px;
		max-width: unset
	}

	.navigation .submenu-wrapper .cms-push-mobile>.magezon-builder>.mgz-element>.mgz-element-inner>.inner-content>div {
		width: 50%;
		padding: 0 12px
	}

	.navigation .submenu-wrapper .cms-push-mobile>.magezon-builder>.mgz-element>.mgz-element-inner>.inner-content .mgz-element-column .mgz-element-column {
		padding: 0
	}

	.modal-popup.modal-slide {
		left: 0;
		z-index: 900
	}

	.modal-popup.modal-slide._show .modal-inner-wrap {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	.modal-popup.modal-slide .modal-inner-wrap {
		overflow-y: auto;
		position: absolute;
		bottom: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		-webkit-transition: -webkit-transform .3s ease-in-out;
		transition: transform .3s ease-in-out;
		width: auto
	}

	.modal-popup.modal-slide .modal-inner-wrap {
		border-top-left-radius: 1rem;
		border-top-right-radius: 1rem;
		margin: 0;
		max-height: none
	}

	.modal-popup.modal-slide.modal-centered .modal-inner-wrap {
		height: calc(100% - 50px)
	}

	.modal-popup:not(.height-auto)._inner-scroll.storeswitchermodal .modal-inner-wrap {
		min-height: auto
	}

	.custom-slide {
		bottom: 0;
		min-width: 0;
		position: fixed;
		right: 0;
		top: 0;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: visibility 0s .3s, opacity .3s ease;
		transition: visibility 0s .3s, opacity .3s ease;
		left: 0;
		z-index: 900
	}

	.custom-slide._show {
		visibility: visible;
		opacity: 1;
		-webkit-transition: opacity .3s ease;
		transition: opacity .3s ease
	}

	.custom-slide._show .modal-inner-wrap {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0)
	}

	.custom-slide .modal-inner-wrap {
		background-color: #fff;
		box-shadow: 0 0 12px 2px rgba(0, 0, 0, .35);
		opacity: 1;
		pointer-events: auto
	}

	.custom-slide._show .modal-inner-wrap {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	.custom-slide .modal-inner-wrap {
		overflow-y: auto;
		position: absolute;
		bottom: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		-webkit-transition: -webkit-transform .3s ease-in-out;
		transition: transform .3s ease-in-out;
		width: auto
	}

	.custom-slide._show {
		-webkit-overflow-scrolling: touch;
		overflow-x: hidden;
		overflow-y: auto
	}

	.custom-slide .modal-inner-wrap {
		background-color: #fff;
		box-sizing: border-box;
		height: auto;
		min-height: 100%
	}

	body._has-modal-custom:not(.opc-sidebar-open),
	body._has-modal {
		height: 100vh;
		overflow: hidden;
		width: 100vw
	}

	body._has-modal-custom:not(.opc-sidebar-open) .modal-custom-overlay,
	body._has-modal .modal-custom-overlay {
		background-color: rgba(0, 0, 0, .5)
	}

	.modal-popup {
		pointer-events: auto
	}

	.modal-popup.modal-slide .modal-inner-wrap[class] {
		background-color: #fff
	}

	.modal-popup.modal-slide._inner-scroll._show {
		-webkit-overflow-scrolling: touch;
		overflow-y: auto
	}

	.modal-popup.modal-slide._inner-scroll .modal-inner-wrap .modal-footer {
		z-index: 3
	}

	.modal-popup.modal-slide._inner-scroll .modal-inner-wrap .modal-header {
		position: sticky;
		top: 0;
		background: #fff;
		z-index: 3
	}

	.modal-popup.modal-slide._inner-scroll .modal-inner-wrap .modal-content {
		overflow-y: initial
	}

	.modal-popup:not(.height-auto)._inner-scroll .modal-inner-wrap {
		height: calc(100% - 138px);
		min-height: 100%
	}

	.modal-popup .modal-title {
		font-size: 1.4rem
	}

	.shipping-address-modal.modal-popup.modal-slide,
	.billing-address-modal.modal-popup.modal-slide {
		left: 0
	}

	.shipping-address-modal .modal-inner-wrap,
	.billing-address-modal .modal-inner-wrap {
		min-height: 400px
	}

	.shipping-address-modal .modal-inner-wrap h1.modal-title,
	.billing-address-modal .modal-inner-wrap h1.modal-title {
		border: none
	}

	.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address,
	.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address,
	.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .ship-here,
	.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .ship-here,
	.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .select-address,
	.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .select-address,
	.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected,
	.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected {
		clear: left;
		float: left;
		margin-top: 5px;
		position: relative;
		top: 5px
	}

	.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address,
	.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address {
		margin-top: 5px;
		position: absolute;
		right: 1rem;
		top: 0
	}

	.address-loading-mask {
		top: 105px
	}

	.lac-notification {
		padding: 5px 0
	}

	.lac-notification .lac-notification-icon {
		display: none
	}

	.lac-notification .lac-notification-text,
	.lac-notification .lac-notification-links {
		float: none;
		padding: 5px 0;
		text-align: center
	}

	.checkout-container .opc-estimated-wrapper {
		margin-top: 10px
	}

	.checkout-container .authentication-wrapper {
		margin-top: -12px
	}

	.modal-popup.popup-eis .modal-inner-wrap {
		position: relative;
		top: 50% !important;
		min-height: auto !important;
		max-height: calc(100vh - 50px);
		height: auto !important;
		transform: translateY(-50%) !important;
		margin-left: 24px;
		margin-right: 24px
	}

	.modal-popup.popup-eis .modal-header {
		padding-bottom: 0
	}

	.modal-popup.popup-eis .action.primary {
		width: 100%;
		margin-top: 32px
	}

	.modal-popup.popup-eis .eis-welcome-title {
		margin-bottom: 20px
	}

	.modal-popup.popup-eis .modal-content.eis-welcome-content {
		padding: 0 12px 24px 36px
	}

	.modal-popup.popup-eis .star-red {
		left: 0;
		margin-top: 5px
	}

	.minicart-notification-wrapper.active .minicart-notification {
		transform: translateY(-100%)
	}

	.minicart-notification {
		top: 100%;
		transform: translateY(0)
	}

	.minicart-notification .minicart-notification-content>.block-title {
		font-size: 1.2rem;
		height: 64px;
		padding: 0 24px
	}

	.minicart-notification .minicart-notification-content>.block-title .close {
		right: 2.4rem
	}

	.minicart-notification .block-content {
		padding: 64px 24px 24px;
		max-height: 100dvh
	}

	.minicart-notification .product-item>.product .product-item-photo {
		margin-right: 5.2%;
		width: 155px;
		aspect-ratio: .91176471
	}

	.minicart-notification .product-item>.product .product-item-details {
		width: 47.4%
	}

	.minicart-notification .product-item>.product .product-item-status {
		font-size: 1rem;
		line-height: 1.6rem;
		margin: 0
	}

	.minicart-notification .product-item>.product .product-item-name,
	.minicart-notification .product-item>.product .product-item-link {
		font-size: 1.6rem;
		line-height: 1.5
	}

	.minicart-notification .product-item>.product .product-item-subtitle {
		font-size: 1.2rem
	}

	.minicart-notification .product-item>.product .product-item-pricing .price {
		font-size: 1.4rem;
		line-height: 1.57
	}

	.minicart-notification .product-item>.product .product.options .content .options.list .label,
	.minicart-notification .product-item>.product .product.options .content .options.list .values {
		font-size: 1.4rem;
		line-height: 1.57
	}

	.accessibility-container {
		position: relative;
		z-index: 1;
		padding: 2.4rem 0;
		border-bottom: .1rem solid #e5e5e5
	}

	.accessibility-container button.accessibility-control-btn,
	.accessibility-container .cart.table-wrapper .actions-toolbar>.action.accessibility-control-btn,
	.accessibility-container .action-gift.accessibility-control-btn {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 1.4rem;
		line-height: inherit
	}

	.accessibility-container button.accessibility-control-btn .icon,
	.accessibility-container .cart.table-wrapper .actions-toolbar>.action.accessibility-control-btn .icon,
	.accessibility-container .action-gift.accessibility-control-btn .icon {
		display: block;
		text-decoration: none
	}

	.accessibility-container button.accessibility-control-btn .icon:after,
	.accessibility-container .cart.table-wrapper .actions-toolbar>.action.accessibility-control-btn .icon:after,
	.accessibility-container .action-gift.accessibility-control-btn .icon:after {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 2rem;
		line-height: inherit;
		color: inherit;
		content: '\e905';
		font-family: 'clb-icons';
		vertical-align: middle;
		display: inline-block;
		font-weight: 400;
		overflow: hidden;
		speak: none;
		text-align: center
	}

	.accessibility-container button.accessibility-control-btn .icon:after,
	.accessibility-container .cart.table-wrapper .actions-toolbar>.action.accessibility-control-btn .icon:after,
	.accessibility-container .action-gift.accessibility-control-btn .icon:after {
		display: inline;
		line-height: 2rem;
		transform: translateY(-50%)
	}

	.modal-popup.popup-newsletter .modal-inner-wrap {
		position: relative;
		top: 50% !important;
		min-height: auto !important;
		max-height: calc(100vh - 50px);
		height: auto !important;
		transform: translateY(-50%) !important;
		margin-left: 24px;
		margin-right: 24px
	}

	.modal-popup.popup-newsletter .modal-header {
		padding-bottom: 0
	}

	.modal-popup.popup-newsletter .action.primary {
		width: 100%;
		margin-top: 32px
	}

	.modal-popup.popup-newsletter .email-checkboxs label {
		font-size: 1.2rem
	}

	.modal-popup.popup-newsletter .newsletter-modal-desc,
	.modal-popup.popup-newsletter .newsletter-modal-title {
		padding-right: 40px
	}

	.modal-popup.popup-newsletter .newsletter-modal-desc {
		margin-bottom: 32px;
		font-size: 1.4rem;
		line-height: 1.71
	}

	.modal-popup.popup-newsletter .newsletter-modal-title {
		margin-bottom: 20px
	}

	.modal-popup.popup-newsletter .modal-content {
		padding: 0
	}

	.modal-popup.popup-newsletter .modal-content.newsletter-content {
		padding: 0 24px 48px
	}

	.modal-popup.popup-newsletter .email-checkboxs {
		display: flex
	}

	.modal-popup.popup-newsletter .email-checkboxs .field:first-child {
		margin-right: 25px
	}

	.modal-popup.popup-newsletter .star-red {
		right: -24px;
		margin-top: 5px
	}

	.modal-popup.popup-newsletter .material-theme input:not([type=checkbox]):not([type=radio])~label {
		font-size: 1.3rem
	}

	.responses .error {
		margin-top: 20px
	}

	.preorder-modal.modal-slide.modal-centered .modal-content {
		padding: 1.6rem 3rem 3.2rem
	}

	.preorder-modal.modal-slide.modal-centered .modal-inner-wrap {
		height: auto
	}

	.preorder-modal.modal-slide.modal-centered .modal-content .title {
		display: none
	}

	.preorder-modal.modal-slide.modal-centered .modal-footer {
		margin-top: 0
	}

	.product-reco-block-items-container .product-reco-block {
		margin-right: 2.4rem;
		margin-left: 2.4rem
	}

	.product-reco-block-items-container .product-reco-block.upsell .slick-list {
		margin-bottom: 0
	}

	.product-reco-block-items-container .list .mgz-carousel.mgz-product-items.product-reco-items-list {
		white-space: wrap
	}

	.product-reco-block-items-container .list .mgz-carousel.mgz-product-items.product-reco-items-list .product-item {
		margin-bottom: 4.8rem
	}

	#retailer-locator-wrapper {
		background: #fff;
		height: 624px
	}

	#retailer-locator-wrapper .retailer-locator {
		display: flex;
		flex-direction: column
	}

	#retailer-locator-wrapper .retailer-locator .col-search {
		order: 0
	}

	#retailer-locator-wrapper .retailer-locator .col-search .result-container {
		margin-top: 0;
		box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .08)
	}

	#retailer-locator-wrapper .retailer-locator .result-container-map {
		order: 1;
		margin-top: 0
	}

	#retailer-locator-wrapper .retailer-results {
		margin-bottom: 60px
	}

	#retailer-locator-wrapper .retailer-locator .result-container .map #map-canvas {
		height: 460px
	}

	#retailer-locator-wrapper .page-header .logo {
		display: none
	}

	#retailer-locator-wrapper .result-container-map {
		position: relative
	}

	#retailer-locator-wrapper .search-header {
		width: 100%;
		background: #fff;
		position: fixed;
		top: 5.8rem;
		z-index: 3;
		transition: all .5s cubic-bezier(.4, 0, .2, 1)
	}

	#retailer-locator-wrapper .search-header.search-header-out {
		transform: translateY(-150%)
	}

	#retailer-locator-wrapper .search-header .fieldset {
		margin-bottom: 12px;
		margin-top: 12px
	}

	#retailer-locator-wrapper .search-header .fieldset .field.search {
		margin-bottom: 8px !important
	}

	#retailer-locator-wrapper .button-header-collapse {
		border: none;
		padding: 0;
		background: 0 0;
		margin: 0 auto;
		display: block
	}

	#retailer-locator-wrapper .button-header-collapse .icon.icon-arrow {
		display: inline-block;
		text-decoration: none
	}

	#retailer-locator-wrapper .button-header-collapse .icon.icon-arrow:before {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 2.4rem;
		line-height: 1;
		color: #000;
		content: '\e906';
		font-family: 'clb-icons';
		vertical-align: middle;
		display: inline-block;
		font-weight: 400;
		overflow: hidden;
		speak: none;
		text-align: center
	}

	#retailer-locator-wrapper .button-header-collapse[aria-expanded=false] .icon.icon-arrow:before {
		content: '\e903'
	}

	#retailer-locator-wrapper .results-item-data .full-address,
	#retailer-locator-wrapper .results-item-data .universe-wrapper {
		font-size: 1.4rem
	}

	#retailer-locator-wrapper .results-item-data .store-details-button .button {
		font-size: 1.2rem;
		padding: 8px
	}

	#retailer-locator-wrapper .map-action-container {
		position: fixed;
		padding: 0 32px;
		width: 100%;
		display: flex;
		z-index: 2;
		justify-content: space-between
	}

	#retailer-locator-wrapper .map-action-container:not(.absolute) {
		bottom: 60px
	}

	#retailer-locator-wrapper .map-action-container.absolute {
		position: absolute
	}

	#retailer-locator-wrapper .result-container-map:not(.active) {
		height: 0;
		opacity: 0
	}

	#retailer-locator-wrapper .result-container:not(.active) {
		display: none
	}

	#retailer-locator-wrapper .result-container .result-container-info-title.no-result {
		margin-bottom: 80px
	}

	.storelocator-storelocator-index .page-header .header.content {
		position: fixed;
		width: 100%
	}

	.storelocator-storelocator-index .sticky-container .search-header {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		transform: translateY(-58px);
		transform-style: preserve-3d;
		transition: all .5s cubic-bezier(.4, 0, .2, 1)
	}

	.storelocator-storelocator-index .sticky-container>.search-header:first-child {
		transform: translateY(0)
	}

	.modal-locator-filter {
		margin-top: calc(100vh - 393px)
	}

	.modal-locator-filter .modal-content {
		padding-bottom: 16px
	}

	.modal-locator-filter .modal-inner-wrap,
	.modal-locator-filter .modal-content,
	.modal-locator-filter .filter-category {
		height: 100%
	}

	.modal-locator-filter .filter-options {
		height: 100%;
		display: flex;
		flex-direction: column
	}

	.modal-locator-filter .filter-footer {
		padding: 16px 0 0;
		position: relative;
		margin: auto 0;
		box-shadow: none
	}

	.modal-locator-filter .filter-footer .button {
		font-size: 1.2rem
	}

	#map-canvas .gm-style-iw.gm-style-iw-c {
		max-width: 351px !important
	}

	.retailer-locator-detail-wrapper .image-illustration {
		width: 100%
	}

	.retailer-locator-detail-wrapper .details-wrapper {
		justify-content: space-between
	}

	.retailer-locator-detail-wrapper .details-wrapper .distance {
		margin-left: 40px;
		white-space: nowrap
	}

	.retailer-locator-detail-wrapper .how-go-there {
		margin: 3.2rem 0
	}

	.retailer-locator-detail-wrapper .retailer-locator .result-container {
		flex-direction: column
	}

	.retailer-locator-detail-wrapper .image-illustration {
		height: 308px
	}

	.retailer-locator-detail-wrapper .image-illustration img {
		width: 100%;
		object-fit: cover
	}

	.retailer-locator-detail-wrapper .retailer-panel {
		padding-left: 2.4rem;
		padding-right: 2.4rem
	}

	.retailer-locator-detail-wrapper .contact,
	.retailer-locator-detail-wrapper .actions-bottom,
	.retailer-locator-detail-wrapper .booxi {
		flex-direction: column
	}

	.retailer-locator-detail-wrapper .contact .button,
	.retailer-locator-detail-wrapper .actions-bottom .button,
	.retailer-locator-detail-wrapper .booxi .button {
		width: 100%
	}

	.retailer-locator-detail-wrapper .contact .button:not(:last-child),
	.retailer-locator-detail-wrapper .actions-bottom .button:not(:last-child),
	.retailer-locator-detail-wrapper .booxi .button:not(:last-child) {
		margin-bottom: 1.6rem
	}

	.retailer-locator-detail-wrapper .schedules-table .status-wrapper {
		margin-bottom: 2.5rem;
		display: flex;
		justify-content: space-between;
		align-items: baseline
	}

	.retailer-locator-detail-wrapper .schedules-table .day-schedule {
		margin-top: 0
	}

	.retailer-locator-detail-wrapper .schedules-table .button-day-schedule {
		border: none;
		padding: 0;
		background: 0 0
	}

	.retailer-locator-detail-wrapper .schedules-table .button-day-schedule .icon.icon-collapse {
		display: inline-block;
		text-decoration: none
	}

	.retailer-locator-detail-wrapper .schedules-table .button-day-schedule .icon.icon-collapse:before {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 2.4rem;
		line-height: 1;
		color: inherit;
		content: '\e903';
		font-family: 'clb-icons';
		vertical-align: middle;
		display: inline-block;
		font-weight: 400;
		overflow: hidden;
		speak: none;
		text-align: center
	}

	.retailer-locator-detail-wrapper .schedules-table .button-day-schedule[aria-expanded=true] .icon.icon-collapse:before {
		content: '\e906'
	}

	.retailer-locator-detail-wrapper .day-schedule:not(.show) {
		display: none
	}

	.retailer-locator-detail-wrapper .schedules-and-contact+.universe-wrapper {
		margin-top: 1.8rem;
		padding-top: 2.4rem;
		border-top: solid 1px #e5e5e5
	}

	.retailer-locator-detail-wrapper .information-wrapper {
		margin-top: 2.4rem;
		padding-top: 2.5rem;
		border-top: solid 1px #e5e5e5
	}

	.retailer-locator-detail-wrapper .information-wrapper .information-title {
		margin-bottom: 1.8rem
	}

	.retailer-locator-detail-wrapper .information-wrapper .content {
		color: #707070
	}

	.retailer-locator-detail-wrapper .how-go-there {
		height: 214px
	}

	.retailer-locator-detail-wrapper .how-go-there .store-map-canvas {
		height: 100%
	}

	.retailer-locator-detail-wrapper .stores-nearby {
		padding: 0 24px
	}

	.retailer-locator-detail-wrapper .stores-nearby .button {
		width: 100%
	}

	.retailer-locator-detail-wrapper .columns .column.main {
		padding-bottom: 1.6rem
	}

	#create-account-form {
		margin-bottom: 35px
	}

	#create-account-form .without-consent .newsletter-gender {
		margin-left: 24px;
		margin-top: -12px
	}

	#create-account-form .without-consent .newsletter-gender .field:first-child {
		margin-bottom: 11px !important
	}

	.checkbox-wrapper .checkbox-indent {
		margin-left: 2rem
	}

	.cart.table-wrapper {
		overflow: inherit
	}

	.cart.table-wrapper thead .col:not(.item) {
		display: none
	}

	.cart.table-wrapper .col.qty,
	.cart.table-wrapper .col.price,
	.cart.table-wrapper .col.subtotal,
	.cart.table-wrapper .col.msrp {
		box-sizing: border-box;
		display: block;
		float: left;
		text-align: center;
		white-space: nowrap;
		width: 33%
	}

	.cart.table-wrapper .col.qty[data-th]:before,
	.cart.table-wrapper .col.price[data-th]:before,
	.cart.table-wrapper .col.subtotal[data-th]:before,
	.cart.table-wrapper .col.msrp[data-th]:before {
		content: attr(data-th) ':';
		display: block;
		font-weight: 700;
		padding-bottom: 10px
	}

	.cart.table-wrapper .col.msrp {
		white-space: normal
	}

	.cart.table-wrapper .item .col.item {
		padding-bottom: 0
	}

	.minicart-wrapper.active .block-minicart {
		transform: translateX(0)
	}

	.minicart-wrapper .block-minicart {
		transform: translateX(100%);
		height: 100vh
	}

	.minicart-wrapper .block-scroll {
		padding-top: 64px;
		box-sizing: content-box;
		max-height: 100dvh
	}

	.minicart-wrapper .block-scroll>.block-title {
		font-size: 1.2rem;
		height: 64px;
		padding: 0 24px
	}

	.minicart-wrapper .block-scroll-inner {
		height: calc(100% - 64px);
		overflow-x: hidden
	}

	.minicart-wrapper .block-fixed {
		padding: 24px
	}

	.minicart-wrapper .block-content {
		padding: 0 24px
	}

	.minicart-wrapper .block-footer {
		padding: 2.4rem
	}

	.minicart-wrapper .minicart-content-wrapper .block-heading {
		padding: 32px 0
	}

	.minicart-wrapper .minicart-content-wrapper .main-action-wrapper.sticky {
		position: fixed;
		padding: 2.4rem;
		bottom: 0;
		left: 0;
		right: 0;
		box-shadow: 0 -1px 4px rgba(0, 0, 0, .08);
		z-index: 3;
		background: #fff
	}

	.minicart-wrapper .minicart-content-wrapper .product-item {
		margin: 0 0 24px;
		font-size: 1.4rem
	}

	.minicart-wrapper .minicart-content-wrapper .product-item .product.actions .secondary .action {
		font-size: 1.2rem
	}

	.minicart-wrapper .minicart-content-wrapper .product-item>.product .product-item-photo {
		margin-right: 16px;
		height: 170px;
		width: 155px
	}

	.minicart-wrapper .minicart-content-wrapper .product-item>.product .product-item-status {
		font-size: 1rem;
		line-height: 1.6rem;
		margin: 0
	}

	.minicart-wrapper .minicart-content-wrapper .product-item>.product .product-item-subtitle {
		font-size: 1.2rem
	}

	.minicart-wrapper .minicart-content-wrapper .product-item>.product .product-item-pricing .price {
		font-size: 1.4rem;
		line-height: 1.57
	}

	.minicart-wrapper .minicart-content-wrapper .product-item>.product .product-options-wrapper {
		font-size: 1.4rem;
		line-height: 1.57
	}

	.minicart-wrapper .minicart-content-wrapper .product-item>.product .product.options .content .options.list .label,
	.minicart-wrapper .minicart-content-wrapper .product-item>.product .product.options .content .options.list .values {
		font-size: 1.4rem;
		line-height: 1.57
	}

	.minicart-wrapper .minicart-content-wrapper .minicart-items .item.gwp-banner .gwp-container .gwp-img {
		width: 140px
	}

	.minicart-wrapper .minicart-content-wrapper .minicart-items .item.gwp-banner .gwp-container .gwp-text {
		width: 50%;
		margin-left: 1em
	}

	.minicart-wrapper .minicart-content-wrapper .minicart-items .item.gwp-banner .gwp-container .gwp-text h3 {
		font-size: 14px;
		line-height: 1.57em
	}

	.minicart-wrapper .minicart-content-wrapper .minicart-items .item.gwp-banner .gwp-container .gwp-text .text {
		font-size: 12px;
		line-height: 1.5
	}

	.minicart-wrapper .minicart-content-wrapper .minicart-items .item.gwp-banner .gwp-container .gwp-price {
		font-size: 14px;
		line-height: 1.57em
	}

	.checkout-success {
		margin-top: 48px;
		margin-bottom: 16px;
		padding-left: 24px;
		padding-right: 24px
	}

	.checkout-success .col-left {
		text-align: center
	}

	.checkout-success .col-right {
		text-align: center
	}

	.checkout-success .actions-toolbar {
		padding: 24px 0;
		margin-top: 32px;
		border-top: solid 1px #e5e5e5;
		border-bottom: solid 1px #e5e5e5
	}

	.checkout-success .processing-notification {
		font-size: 1.2rem
	}

	#checkout .opc-sidebar {
		order: 1;
		width: 100%
	}

	#checkout .opc-wrapper {
		width: 100%
	}

	#checkout .opc-sidebar .card-link {
		display: none
	}

	#checkout>.card-link {
		margin: 0 24px
	}

	#checkout .opc-estimated-wrapper {
		width: 100%;
		padding: 24px;
		border: none;
		margin-bottom: 0
	}

	#checkout .opc-estimated-wrapper .icon {
		display: inline-block;
		font-size: 1.6rem;
		line-height: 1.5;
		font-family: 'clb-icons'
	}

	#checkout .opc-estimated-wrapper .icon-cart:before {
		content: '\e901'
	}

	#checkout .opc-estimated-wrapper .icon-arrow {
		font-size: 2.4rem
	}

	#checkout .opc-estimated-wrapper .icon-arrow:before {
		content: '\e903'
	}

	#checkout .opc-estimated-wrapper .estimated-block {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center
	}

	#checkout .opc-estimated-wrapper .estimated-block .action.showcart {
		background: 0 0;
		border: none;
		padding: 0
	}

	#checkout .opc-estimated-wrapper .estimated-block .action.showcart .icon {
		line-height: normal
	}

	#checkout .opc-estimated-wrapper .estimated-block #estimated-title {
		margin: 0;
		line-height: normal;
		font-size: 1.6rem;
		display: flex;
		align-items: center
	}

	#checkout .opc-estimated-wrapper .estimated-block .action.showcart {
		line-height: normal
	}

	#checkout .opc-estimated-wrapper .estimated-label {
		margin-left: 12px;
		display: inline-block;
		font-size: 1.6rem;
		margin-bottom: 0;
		line-height: normal;
		font-weight: 500;
		font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif
	}

	#checkout .opc-estimated-wrapper .estimated-price {
		font-weight: 400;
		font-size: 1.6rem;
		margin-right: 12px;
		margin-bottom: 0
	}

	#checkout .opc-estimated-wrapper .right {
		display: flex;
		align-items: center
	}

	#checkout .page.messages .message {
		top: 141px
	}

	#checkout .opc-block-summary .gwp-banner {
		max-width: 96%
	}

	#checkout .opc-block-summary .gwp-banner.checkout .gwp-container {
		max-width: 98%;
		margin: auto;
		padding: 13px
	}

	#checkout .opc-block-summary .gwp-banner.checkout .gwp-container .gwp-text h3 {
		font-size: 14px;
		max-width: 93%;
		line-height: 1.57
	}

	#checkout .banner .mgz-element-heading-text {
		font-size: 2.8rem
	}

	#checkout .banner.banner-title-top .magezon-builder p {
		font-size: 1.3rem
	}

	.opc-estimated-wrapper-open #checkout .icon-arrow {
		transform: rotate(180deg)
	}

	.summary-items .minicart-items {
		overflow: hidden
	}

	.faq-legal-container {
		padding: 32px 24px 0
	}

	#shopping-cart-table {
		padding-left: 24px;
		padding-right: 24px
	}

	#shopping-cart-table .col.item {
		display: flex;
		padding-left: 0;
		padding-top: 32px
	}

	#shopping-cart-table .cart.item:last-child {
		border-bottom: none
	}

	#shopping-cart-table .cart.item.gwp-banner .gwp-container {
		padding: 1em
	}

	#shopping-cart-table .cart.item.gwp-banner .gwp-container .gwp-img {
		width: 140px
	}

	#shopping-cart-table .cart.item.gwp-banner .gwp-container .gwp-text {
		width: 50%;
		margin-left: 1em
	}

	#shopping-cart-table .cart.item.gwp-banner .gwp-container .gwp-text .text {
		font-size: 12px
	}

	#shopping-cart-table .cart.item.gwp-banner h3,
	#shopping-cart-table .cart.item.gwp-banner .gwp-price {
		font-size: 14px;
		line-height: 1.57em
	}

	#shopping-cart-table .cart.item.gwp-banner h3 {
		margin-bottom: 5px
	}

	#shopping-cart-table .item-info {
		padding-bottom: 24px
	}

	#shopping-cart-table .product-item-photo {
		height: 170px;
		width: 155px;
		max-width: 155px
	}

	#shopping-cart-table .product-item-photo .product-image-photo {
		height: 138px;
		width: 138px
	}

	#shopping-cart-table .product-item-details-container {
		margin-left: 16px;
		margin-top: auto
	}

	#shopping-cart-table .product-item-details-container .product-tag {
		font-size: 1rem;
		line-height: 1.6rem;
		margin-bottom: 0
	}

	#shopping-cart-table .product-item-details-container .product-item-name {
		font-size: 1.6rem
	}

	#shopping-cart-table .product-item-details-container .product-subtitle {
		font-size: 1.2rem;
		line-height: 1.8rem
	}

	#shopping-cart-table .product-item-details-container .product-dot-color,
	#shopping-cart-table .product-item-details-container .item-options>* {
		font-size: 1.4rem;
		line-height: 2.2rem
	}

	#shopping-cart-table .price-including-tax .price {
		font-size: 1.4rem;
		line-height: 2.2rem
	}

	#shopping-cart-table .col.actions {
		padding-top: 28px
	}

	#shopping-cart-table .actions-toolbar {
		justify-content: flex-end;
		flex-wrap: nowrap
	}

	#shopping-cart-table .actions-toolbar .action {
		white-space: normal;
		text-align: left;
		font-size: 1.2rem
	}

	#shopping-cart-table .actions-toolbar .action-towishlist {
		display: flex;
		line-height: 1.6rem
	}

	#shopping-cart-table .actions-toolbar .action-towishlist span.icon {
		width: 28px
	}

	#shopping-cart-table .actions-toolbar .action-towishlist span:not(.sr-only) {
		width: auto;
		height: auto
	}

	#shopping-cart-table .actions-toolbar .action-delete {
		margin-right: 16px;
		width: 155px
	}

	.checkout-onepage-success .container-faq,
	.checkout-onepage-success .container-card-link {
		padding-left: 0;
		padding-right: 0
	}

	.checkout-cart-index .column.main {
		padding-bottom: 0
	}

	.checkout-cart-index .cart-container {
		display: flex;
		flex-direction: column
	}

	.checkout-cart-index .cart-container #form-validate {
		order: 0
	}

	.checkout-cart-index .cart.table-wrapper {
		margin-bottom: 0
	}

	.checkout-cart-index .container-card-link {
		order: 2
	}

	.checkout-cart-index .cms-faq-block {
		order: 3
	}

	.checkout-cart-index .cart-summary .contact-us-container {
		display: none
	}

	.checkout-cart-index .return-product-banner.d-mobile {
		z-index: 97
	}

	#create-account-form {
		margin-bottom: 35px
	}

	#create-account-form .newsletter-gender {
		margin-left: 24px;
		margin-top: -12px;
		margin-bottom: 27px
	}

	.opc-wrapper {
		padding: 0
	}

	.opc-wrapper #checkoutSteps {
		padding-left: 24px;
		padding-right: 24px
	}

	.checkout-index-index .page-header {
		width: 100%;
		height: 5.5rem
	}

	.checkout-index-index .opc-wrapper,
	.checkout-index-index .checkout-container {
		margin-bottom: 0
	}

	.checkout-index-index .column.main {
		padding-bottom: 0
	}

	.return-product-banner {
		position: relative;
		z-index: 99;
		border-bottom: solid 1px #e5e5e5
	}

	.return-product-banner~.logo-wrapper .logo {
		top: 53.5px
	}

	.quote-item-errors {
		margin: 32px 24px
	}

	.minicart-wrapper .block-content .quote-item-errors {
		margin: 32px 0 0
	}

	.checkout-cart-index .cart-empty .mgz-element-exploration_slider {
		padding-bottom: 30px
	}

	.checkout-cart-index .cart-empty .mgz-exploration-slider .product-carousel.minor {
		margin-bottom: 0
	}

	.checkout-cart-index .cart-empty>.magezon-builder .mgz-element-exploration_slider {
		margin-bottom: 48px
	}

	.checkout-cart-index .cart-empty .card-link-container {
		background: #fff;
		padding: 3.2rem 2.4rem
	}

	.checkout-cart-index .cart-empty .cart-button {
		width: auto;
		margin-top: 0
	}

	.checkout-cart-index .cart-empty .cart-button.continue {
		max-width: 32.7rem;
		margin-top: 2.4rem;
		margin-bottom: 1.6rem
	}

	.opc-progress-bar {
		padding: 2.4rem 2rem
	}

	.opc-progress-bar-item {
		width: 80px
	}

	.checkout-index-index .modal-popup {
		top: 138px
	}

	.checkout-index-index .modal-popup .modal-footer {
		margin-top: -2.4rem;
		padding-top: 0
	}

	.checkout-index-index .place-order-error {
		margin: 8px 24px 32px
	}

	.field-tooltip .field-tooltip-content {
		right: -10px;
		top: 40px;
		left: auto
	}

	.opc-sidebar.modal-slide {
		position: initial;
		overflow: hidden;
		transition: all .3s ease-in-out;
		display: none
	}

	.opc-sidebar.modal-slide._show {
		display: block
	}

	.opc-sidebar.modal-slide .modal-inner-wrap {
		height: auto
	}

	.opc-sidebar .modal-inner-wrap {
		position: initial;
		transform: none;
		background-color: #fafafa
	}

	.opc-sidebar .opc-block-summary .title {
		display: none
	}

	.opc-sidebar .opc-block-summary .minicart-items {
		display: block !important
	}

	.opc-sidebar+.modal-custom-overlay {
		display: none
	}

	.opc-sidebar .action-close {
		display: none
	}

	.opc-sidebar .opc-sidebar-nav {
		padding-left: 24px;
		padding-right: 24px;
		display: block
	}

	.opc-sidebar .opc-sidebar-nav:before {
		content: none
	}

	.opc-sidebar .opc-sidebar-nav>span {
		display: none
	}

	.opc-block-summary {
		padding: 42px 24px 32px;
		margin-bottom: 0
	}

	.opc-block-summary .minicart-items-wrapper {
		padding: 0
	}

	.opc-block-summary .total {
		margin-bottom: 0
	}

	.opc-block-summary .product-item-details {
		float: none
	}

	.opc-block-summary .table-totals {
		margin-bottom: 0
	}

	.opc-block-summary .table-totals .grand.totals {
		margin-bottom: 0
	}

	.checkout-payment-method .step-title {
		padding-left: 0;
		padding-right: 0
	}

	.checkout-payment-method .payment-method-title {
		padding: 0
	}

	.checkout-payment-method .payment-option {
		margin: 0
	}

	.checkout-payment-method .payment-option .payment-option-title {
		padding: 0
	}

	.checkout-payment-method .payment-option .payment-option-content {
		padding: 0 0 20px
	}

	._checkout-register .button.action {
		width: 100%
	}

	._checkout-register .button.action:last-child {
		margin-left: 0
	}

	.contact-index-index .column:not(.sidebar-main) .form.contact {
		float: none;
		width: 100%
	}

	.contact-index-index .column:not(.sidebar-additional) .form.contact {
		float: none;
		width: 100%
	}

	.form-add-invitations .additional,
	.form-add-invitations .field.text {
		margin-top: 20px
	}

	.page-with-filter .columns .sidebar-main {
		-ms-flex-order: 0;
		-webkit-order: 0;
		order: 0
	}

	.map-popup {
		max-width: 100%
	}

	.map-old-price,
	.map-show-info {
		display: inline-block
	}

	.map-old-price:not(:last-child),
	.map-show-info:not(:last-child) {
		margin-bottom: 10px
	}

	.block-wishlist-management {
		clear: both;
		margin-top: -21px
	}

	.block-wishlist-management .wishlist-select {
		margin: 0 0 20px
	}

	.block-wishlist-management .wishlist-select-items {
		border-bottom: 1px solid #ccc;
		background: #f5f5f5;
		display: none;
		padding: 15px 0
	}

	.block-wishlist-management .wishlist-select-items.active {
		display: block
	}

	.block-wishlist-management .wishlist-select-items .item {
		margin: 3px 0 0
	}

	.block-wishlist-management .wishlist-select-items .item:first-child {
		margin-top: 0
	}

	.block-wishlist-management .wishlist-select-items .item.current {
		display: none
	}

	.block-wishlist-management .wishlist-select-items .item a {
		display: block;
		padding: 5px 18px;
		text-decoration: none
	}

	.block-wishlist-management .wishlist-select-items .item a:hover {
		background: #e8e8e8
	}

	.block-wishlist-management .wishlist-title strong {
		font-size: 2.6rem
	}

	.block-wishlist-management .wishlist-info {
		margin-bottom: 15px
	}

	.block-wishlist-management .wishlist-toolbar-select,
	.block-wishlist-management .wishlist-toolbar-actions {
		margin-bottom: 15px
	}

	.products-grid.wishlist .product-item-checkbox {
		left: 0;
		position: absolute;
		top: 20px
	}

	.page-multiple-wishlist .products-grid.wishlist .product-item-photo {
		margin-left: 25px
	}

	.page-multiple-wishlist .products-grid.wishlist .product-item-name,
	.page-multiple-wishlist .products-grid.wishlist .product-item-description,
	.page-multiple-wishlist .products-grid.wishlist .product-item .price-box,
	.page-multiple-wishlist .products-grid.wishlist .product-item-tooltip {
		margin-left: 115px
	}

	.products-grid.wishlist .wishlist-dropdown {
		display: none
	}

	.reward-settings+.actions-toolbar {
		margin-top: 10px
	}

	.order-pager-wrapper .toolbar-amount {
		left: inherit;
		position: relative;
		text-align: center;
		top: inherit
	}

	.order-pager-wrapper .pages {
		text-align: center
	}

	.order-pager-wrapper .action.previous,
	.order-pager-wrapper .action.next {
		margin: 0
	}

	.toolbar-top {
		margin-bottom: 3.2rem
	}

	.toolbar-top .toolbar-products.toolbar {
		padding-left: 2.4rem;
		padding-right: 2.4rem;
		flex-wrap: wrap
	}

	.sticky-container .toolbar-top .toolbar-products.toolbar {
		z-index: 1
	}

	.toolbar-top .toolbar-products.toolbar .show-filters-mobile {
		font-size: 1.2rem;
		padding: 4px 15px
	}

	.toolbar-sorter [data-role=order-direction] {
		margin-bottom: 1rem
	}

	.modal-product-filter {
		margin-top: 106px
	}

	.modal-product-filter .modal-content {
		overflow-y: auto !important;
		padding-top: 0;
		padding-bottom: 7rem
	}

	.modal-product-filter .filter-shop-wrapper:not(.empty) .filter-options-content {
		display: inline-block
	}

	.modal-product-filter .filter-shop-wrapper:not(.empty) .filter-options-content .item {
		margin-bottom: 0
	}

	.modal-product-filter .filter-shop-wrapper:not(.empty) .filter-options-content .item.hashtags {
		margin-bottom: 8px
	}

	.modal-product-filter .filter-shop-wrapper:not(.empty) .filter-options-content .button {
		line-height: 1.6rem;
		font-size: 1.2rem;
		padding: 8px 16px
	}

	.modal-product-filter .filter-shop-wrapper:not(.empty) .filter-options-content .button.amshopby-link-selected {
		background-image: none;
		background: #ce0a2c;
		border: .1rem solid #ce0a2c;
		color: #fff;
		cursor: pointer;
		display: inline-block;
		font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
		font-weight: 500;
		padding: 8px 16px;
		font-size: 1.2rem;
		box-sizing: border-box;
		vertical-align: middle
	}

	.modal-product-filter .filter-shop-wrapper:not(.empty) .filter-options-content .button.amshopby-link-selected:focus,
	.modal-product-filter .filter-shop-wrapper:not(.empty) .filter-options-content .button.amshopby-link-selected:active {
		background: #ce0a2c;
		border: .1rem solid #ce0a2c;
		color: #fff
	}

	.modal-product-filter .filter-shop-wrapper:not(.empty) .filter-options-content .button.amshopby-link-selected:hover {
		background: #ce0a2c;
		border: .1rem solid #ce0a2c;
		color: #fff
	}

	.modal-product-filter .filter-shop-wrapper:not(.empty) .filter-options-content .button.amshopby-link-selected.disabled,
	.modal-product-filter .filter-shop-wrapper:not(.empty) .filter-options-content .button.amshopby-link-selected[disabled],
	fieldset[disabled] .modal-product-filter .filter-shop-wrapper:not(.empty) .filter-options-content .button.amshopby-link-selected {
		opacity: .5;
		cursor: default;
		pointer-events: none
	}

	.modal-product-filter .toolbar-sorter,
	.modal-product-filter .filter-shop-wrapper,
	.modal-product-filter .filter-size-wrapper,
	.modal-product-filter .filter-generic_material-wrapper,
	.modal-product-filter .filter-shape_of_glasses-wrapper,
	.modal-product-filter .filter-heel_height_map-wrapper,
	.modal-product-filter .filter-generic_color-wrapper {
		border-bottom: solid 1px #e5e5e5;
		width: 100%
	}

	.modal-product-filter .toolbar-sorter .filter-options-content,
	.modal-product-filter .filter-shop-wrapper .filter-options-content,
	.modal-product-filter .filter-size-wrapper .filter-options-content,
	.modal-product-filter .filter-generic_material-wrapper .filter-options-content,
	.modal-product-filter .filter-shape_of_glasses-wrapper .filter-options-content,
	.modal-product-filter .filter-heel_height_map-wrapper .filter-options-content,
	.modal-product-filter .filter-generic_color-wrapper .filter-options-content {
		margin-bottom: 2.2rem
	}

	.modal-product-filter .toolbar-sorter .filter-options-title,
	.modal-product-filter .filter-shop-wrapper .filter-options-title,
	.modal-product-filter .filter-size-wrapper .filter-options-title,
	.modal-product-filter .filter-generic_material-wrapper .filter-options-title,
	.modal-product-filter .filter-shape_of_glasses-wrapper .filter-options-title,
	.modal-product-filter .filter-heel_height_map-wrapper .filter-options-title,
	.modal-product-filter .filter-generic_color-wrapper .filter-options-title {
		padding: 2.2rem 0;
		margin-bottom: 0;
		position: relative
	}

	.modal-product-filter .toolbar-sorter .filter-options-title span[class*=chevron-],
	.modal-product-filter .filter-shop-wrapper .filter-options-title span[class*=chevron-],
	.modal-product-filter .filter-size-wrapper .filter-options-title span[class*=chevron-],
	.modal-product-filter .filter-generic_material-wrapper .filter-options-title span[class*=chevron-],
	.modal-product-filter .filter-shape_of_glasses-wrapper .filter-options-title span[class*=chevron-],
	.modal-product-filter .filter-heel_height_map-wrapper .filter-options-title span[class*=chevron-],
	.modal-product-filter .filter-generic_color-wrapper .filter-options-title span[class*=chevron-] {
		position: absolute;
		right: 0;
		display: block;
		width: 2.4rem;
		height: 2.4rem;
		background: url('chevron-bottom.png')
	}

	.modal-product-filter .toolbar-sorter .filter-options-title .chevron-up,
	.modal-product-filter .filter-shop-wrapper .filter-options-title .chevron-up,
	.modal-product-filter .filter-size-wrapper .filter-options-title .chevron-up,
	.modal-product-filter .filter-generic_material-wrapper .filter-options-title .chevron-up,
	.modal-product-filter .filter-shape_of_glasses-wrapper .filter-options-title .chevron-up,
	.modal-product-filter .filter-heel_height_map-wrapper .filter-options-title .chevron-up,
	.modal-product-filter .filter-generic_color-wrapper .filter-options-title .chevron-up {
		transform: rotate(180deg)
	}

	.modal-product-filter .filter-row>:last-child {
		border-bottom: none;
		margin-bottom: 0
	}

	.modal-product-filter .filter-generic_color-wrapper .am-swatch-options {
		display: grid;
		grid-template-columns: repeat(2, 1fr)
	}

	.modal-product-filter .filter-generic_color-wrapper .am-swatch-options .item {
		height: 28px;
		margin-bottom: 12px !important
	}

	.modal-product-filter .filter-generic_color-wrapper .am-swatch-options .swatch-option {
		width: 2.4rem;
		height: 2.4rem;
		margin-right: 12px
	}

	.modal-product-filter .filter-generic_color-wrapper .am-swatch-options .swatch-option.selected:before {
		width: 2.8rem;
		height: 2.8rem;
		top: -2px;
		left: -2px
	}

	.modal-product-filter .filter-generic_color-wrapper .am-swatch-options .swatch-option.selected.swatch-white:before {
		top: -3px;
		left: -3px
	}

	.modal-product-filter .filter-size-wrapper .items {
		display: grid;
		grid-template-columns: repeat(3, 1fr)
	}

	.modal-product-filter .filter-heel_height_map-wrapper .items {
		display: flex;
		flex-wrap: wrap;
		gap: 10px
	}

	.modal-product-filter .filter-heel_height_map-wrapper .item {
		margin: 0;
		flex-basis: 48.5%
	}

	.modal-product-filter .filter-heel_height_map-wrapper .item a {
		width: auto;
		flex-direction: column;
		padding: 24px 8px 19px
	}

	.modal-product-filter .filter-heel_height_map-wrapper .item a:active,
	.modal-product-filter .filter-heel_height_map-wrapper .item a:hover {
		text-decoration: none
	}

	.modal-product-filter .filter-heel_height_map-wrapper .item .label {
		font-size: 14px;
		line-height: 1.57
	}

	.modal-product-filter .filter-heel_height_map-wrapper .item .option-comment {
		font-size: 12px;
		width: auto
	}

	.modal-product-filter .filter-heel_height_map-wrapper .text-wrapper {
		flex-grow: 2;
		text-align: center;
		margin-top: 18px;
		margin-left: 0 !important;
		display: flex;
		flex-direction: column;
		justify-content: space-between
	}

	.modal-product-filter .block.filter {
		margin-bottom: 0
	}

	.modal-product-filter .refine-filter-block .filter-row {
		flex-direction: column;
		margin: 0
	}

	.amshopby-filter-current {
		margin-top: 1rem;
		width: 100%;
		order: 99;
		position: relative
	}

	.amshopby-filter-current .slick-arrow.slick-slide-next {
		right: -1.4rem
	}

	.amshopby-filter-current .slick-arrow.slick-slide-prev {
		left: -1.4rem
	}

	.amshopby-filter-current .slick-slider {
		margin-bottom: 0
	}

	.amshopby-filter-current .amshopby-items .amshopby-item .amshopby-remove:before {
		margin-top: .1rem
	}

	.filter-footer {
		position: fixed;
		width: 100%;
		bottom: 0;
		padding: 1.6rem 2.4rem;
		margin: 0 -2.4rem;
		box-shadow: 0 -1px 4px 0 rgba(0, 0, 0, .08)
	}

	.page-with-filter .sticky-container .toolbar-top {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		transform: translateY(0);
		transform-style: preserve-3d;
		transition: all .5s cubic-bezier(.4, 0, .2, 1)
	}

	.catalog-product-view .column.main {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.catalog-product-view .product.media {
		-ms-flex-order: -1;
		-webkit-order: -1;
		order: -1
	}

	.block.related .action.select {
		display: block;
		margin: 5px 0
	}

	.compare,
	.product-addto-links .action.tocompare,
	.product-item-actions .actions-secondary>.action.tocompare,
	[class*=block-compare] {
		display: none
	}

	.background-manage .product-item-details {
		margin-top: 0 !important;
		padding-top: 1.2rem
	}

	.product-add-form .product-options-bottom {
		margin-top: 13px
	}

	.gallery-placeholder {
		font-size: 0
	}

	.gallery-placeholder:not(.fotorama--fullscreen) .fotorama__nav-wrap {
		display: none !important
	}

	.gallery-placeholder .fotorama__controls {
		min-height: 2.4rem
	}

	.gallery-placeholder .fotorama__controls:not(.shown) {
		display: none !important
	}

	.gallery-before-js {
		display: none !important
	}

	.block-viewed-products-grid {
		margin-right: 2.4rem;
		margin-left: 2.4rem
	}

	.block-viewed-products-grid .products-grid .product-items .product-item,
	.block-viewed-products-grid .products-list .product-items .product-item {
		margin-bottom: 0
	}

	.block-viewed-products-grid .products-grid .product-items .product-item .product-item-photo,
	.block-viewed-products-grid .products-list .product-items .product-item .product-item-photo {
		padding-top: 0
	}

	.block-viewed-products-grid .slick-track {
		margin: 0
	}

	.block-viewed-products-grid .slick-slider {
		margin-bottom: 0
	}

	.block-viewed-products-grid .slick-controls {
		bottom: -2rem
	}

	.block-search .block-content {
		margin-bottom: 0
	}

	.page-layout-1column.catalogsearch-result-index .column.main {
		padding: 0 24px
	}

	.page-layout-1column.catalogsearch-result-index .product-items-grid {
		padding: 0;
		display: grid;
		grid-gap: 16px;
		grid-template-columns: repeat(2, 1fr);
		margin-bottom: 0
	}

	.page-layout-1column.catalogsearch-result-index #amasty-shopby-product-list .toolbar-products .pages {
		margin-top: 8px
	}

	.page-layout-1column.catalogsearch-result-index .product-item-name {
		font-size: 1.6rem
	}

	.page-layout-1column.catalogsearch-result-index .product-item-link {
		font-size: 1.6rem !important
	}

	.catalogsearch-result-index #search_form {
		padding-left: 24px;
		padding-right: 24px
	}

	.catalogsearch-result-index #search_form .actions {
		right: 15px
	}

	.login-container .fieldset:after {
		text-align: center
	}

	.modal-popup.modal-slide.account-login-modal .modal-inner-wrap {
		transform: translateX(100%)
	}

	.modal-popup.modal-slide.account-login-modal._show .modal-inner-wrap {
		transform: translateX(0)
	}

	.account .messages,
	.sales-guest-view .messages,
	.magento_rma-guest-returns .messages {
		margin-bottom: 0
	}

	.account .sidebar-main,
	.sales-guest-view .sidebar-main,
	.magento_rma-guest-returns .sidebar-main {
		background: #fff;
		overflow: hidden;
		padding: 0;
		position: fixed;
		right: 0;
		top: 159px;
		bottom: 0;
		transform: translateY(100%);
		transition: all .3s cubic-bezier(.25, .46, .45, .9399999999999999);
		width: 100%;
		z-index: 102;
		border-radius: 10px
	}

	.account .sidebar-main .sidebar-header,
	.sales-guest-view .sidebar-main .sidebar-header,
	.magento_rma-guest-returns .sidebar-main .sidebar-header {
		border-bottom: solid 1px #e5e5e5;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 20px 24px
	}

	.account .sidebar-main .sidebar-header .action-close,
	.sales-guest-view .sidebar-main .sidebar-header .action-close,
	.magento_rma-guest-returns .sidebar-main .sidebar-header .action-close {
		border: none;
		margin: 0;
		position: initial
	}

	.account .sidebar-main .sidebar-header .title,
	.sales-guest-view .sidebar-main .sidebar-header .title,
	.magento_rma-guest-returns .sidebar-main .sidebar-header .title {
		font-size: 1.4rem;
		font-weight: 500;
		margin-bottom: 0;
		min-height: 1em;
		text-transform: uppercase;
		word-wrap: break-word
	}

	.account .account-nav .item:after,
	.sales-guest-view .account-nav .item:after,
	.magento_rma-guest-returns .account-nav .item:after {
		content: none !important
	}

	.account .account-nav-content,
	.sales-guest-view .account-nav-content,
	.magento_rma-guest-returns .account-nav-content {
		height: calc(100vh - 159px - 65px);
		overflow-y: auto
	}

	.account .column.main .form-edit-account .field-name-lastname,
	.sales-guest-view .column.main .form-edit-account .field-name-lastname,
	.magento_rma-guest-returns .column.main .form-edit-account .field-name-lastname,
	.account .column.main .form-edit-account .field-dob,
	.sales-guest-view .column.main .form-edit-account .field-dob,
	.magento_rma-guest-returns .column.main .form-edit-account .field-dob {
		width: 100%;
		padding: 0
	}

	.account .action.save,
	.sales-guest-view .action.save,
	.magento_rma-guest-returns .action.save {
		width: 100%
	}

	.account .column.main,
	.sales-guest-view .column.main,
	.magento_rma-guest-returns .column.main {
		padding-left: 24px;
		padding-right: 24px
	}

	.control.captcha-image .captcha-img {
		margin-bottom: 10px;
		display: block
	}

	.customer-account-index .page-title-wrapper {
		position: relative
	}

	.form.search.advanced .field.price .with-addon .input-text {
		flex-basis: auto;
		width: 100%
	}

	.form.password.reset,
	.small-contact {
		padding-left: 24px;
		padding-right: 24px
	}

	.form.password.reset .card-link,
	.small-contact .card-link {
		width: 100%
	}

	.customer-account-forgotpassword .form.password.forget {
		margin-top: 48px;
		padding: 0 24px
	}

	.customer-account-forgotpasswordvalidation .columns .column.main {
		padding-bottom: 1.6rem
	}

	.customer-account-create .banner.banner-title-top .magezon-builder .mgz-element-text,
	.account .banner.banner-title-top .magezon-builder .mgz-element-text {
		padding-bottom: 1.2rem
	}

	.customer-account-create .column.main,
	.sales-guest-form .column.main {
		padding-left: 24px;
		padding-right: 24px
	}

	.customer-account-create .required-entry-label,
	.sales-guest-form .required-entry-label {
		font-size: 1rem;
		margin-bottom: 30px
	}

	.customer-account-create .banner-account,
	.sales-guest-form .banner-account {
		margin-bottom: 32px
	}

	.account-login-popup .field.note {
		margin-bottom: 0 !important
	}

	.customer-account-index .warning-block {
		margin-bottom: 24px
	}

	.customer-account-index .block-dashboard-wishlist .slick-list.draggable {
		overflow: visible
	}

	.customer-account-index .block-dashboard-wishlist .slick-controls {
		margin-top: 14px
	}

	.customer-account-index .block-dashboard-returns,
	.customer-account-index .block-dashboard-orders {
		padding-bottom: 48px
	}

	.customer-account-index .block-dashboard-returns .block-content-body .action.view,
	.customer-account-index .block-dashboard-orders .block-content-body .action.view {
		top: 20px
	}

	.customer-account-index .block-dashboard-returns .order-number,
	.customer-account-index .block-dashboard-orders .order-number {
		font-size: 1.4rem
	}

	.customer-account-index .block-dashboard-returns .date,
	.customer-account-index .block-dashboard-orders .date,
	.customer-account-index .block-dashboard-returns .nb-item,
	.customer-account-index .block-dashboard-orders .nb-item,
	.customer-account-index .block-dashboard-returns .order-status,
	.customer-account-index .block-dashboard-orders .order-status {
		font-size: 1.2rem
	}

	.customer-account-index .order-status {
		max-width: 200px
	}

	.customer-address-index .column.main .block.block-addresses-default .box-title {
		width: 200px
	}

	.customer-address-index .column.main .block.block-addresses-default .block-content>p {
		margin-bottom: 32px
	}

	.customer-address-index .column.main .actions-toolbar .primary .ajax-address {
		width: 100%
	}

	.customer-address-index .column.main .block.block-addresses-list .action.delete,
	.customer-address-index .column.main .block.block-addresses-list .ajax-address {
		right: 0
	}

	.customer-address-index .column.main .block.block-addresses-list>p.empty {
		margin-bottom: 3.4rem
	}

	.customer-address-index .column.main .block-addresses-default address,
	.customer-address-index .column.main .block-addresses-list address {
		margin-right: 110px
	}

	.customer-address-index .modal-popup.modal-slide {
		margin-top: 138px
	}

	.customer-address-index .modal-inner-wrap .form-address-edit .action.save {
		padding-left: 0;
		padding-right: 0
	}

	.sales-order-history .column.main .no-result-wrapper .title,
	.sales-order-history .column.main .no-result-wrapper .results-header,
	.sales-order-history .column.main .no-result-wrapper .action {
		text-align: center
	}

	.sales-order-history .column.main .no-result-wrapper .action {
		display: block;
		margin-left: auto;
		margin-right: auto
	}

	.sales-order-history .block-dashboard-orders.border-bottom {
		padding-bottom: 32px;
		margin-bottom: 24px;
		border-bottom: solid 1px #e5e5e5
	}

	.account .column.main .product-carousel.minor {
		padding-left: 0;
		padding-right: 0
	}

	.account .column.main .product-carousel.minor .see-all-link {
		right: 0
	}

	.customer-account-index .block-dashboard-wishlist .title,
	.customer-account-index .block-dashboard-addresses strong,
	.customer-account-index .block-dashboard-info strong {
		width: 200px
	}

	.customer-account-index .block-dashboard-wishlist .edit,
	.customer-account-index .block-dashboard-addresses .edit,
	.customer-account-index .block-dashboard-info .edit {
		margin-top: 12px
	}

	.sales-guest-form .banner.banner-title-top .magezon-builder .mgz-element-heading-text {
		margin-bottom: 32px
	}

	.gift-options .actions-toolbar {
		margin-top: 24px
	}

	.gift-options .actions-toolbar .action-update {
		font-size: 1.4rem;
		padding: 15px;
		width: 100%
	}

	.gift-item-block {
		border-bottom: 0
	}

	.cart.table-wrapper .gift-content {
		margin-right: -10px
	}

	.gift-wrapping-preview img {
		width: 100%
	}

	.item-actions .actions-toolbar .gift-options .gift-wrapping,
	.item-actions .actions-toolbar .gift-options .gift-message {
		display: block
	}

	.block.newsletter .codant.newsletter.thunder {
		top: -6.2rem;
		right: -9.3rem;
		height: 30rem;
		width: 22rem
	}

	.block.newsletter .mgz-element-text {
		padding-right: 2rem
	}

	.block.newsletter .action {
		width: 100%
	}

	.block.newsletter .newsletter-extend .checkbox-wrapper .control {
		flex-grow: 1
	}

	.block.newsletter:after {
		display: none
	}

	.newsletter-manage-index .form-newsletter-manage .newsletter-extend-wrapper .control {
		margin-top: 8px;
		margin-left: 30px
	}

	.newsletter-manage-index .form-newsletter-manage .actions-toolbar {
		margin: 32px 0;
		text-align: center
	}

	.newsletter-manage-index .form-newsletter-manage .actions-toolbar .primary .action {
		margin: 0;
		max-width: 327px;
		width: 100%
	}

	.magento_rma-returns-history .mgz-element-info_box .mgz-info-box {
		margin-bottom: 24px
	}

	.magento_rma-returns-history .no-result-wrapper .title,
	.magento_rma-returns-history .no-result-wrapper .results-header,
	.magento_rma-returns-history .no-result-wrapper .action {
		text-align: center
	}

	.magento_rma-returns-history .no-result-wrapper .action {
		display: block;
		margin-left: auto;
		margin-right: auto
	}

	.magento_rma-returns-create .return-timeline,
	.magento_rma-returns-submitsuccess .return-timeline,
	.magento_rma-guest-create .return-timeline,
	.magento_rma-guest-submitsuccess .return-timeline {
		margin: auto;
		padding-bottom: 32px
	}

	.magento_rma-returns-create .return-timeline .timeline-step,
	.magento_rma-returns-submitsuccess .return-timeline .timeline-step,
	.magento_rma-guest-create .return-timeline .timeline-step,
	.magento_rma-guest-submitsuccess .return-timeline .timeline-step {
		margin: 0;
		width: 117px
	}

	.magento_rma-returns-create .return-timeline .timeline-step:first-child:before,
	.magento_rma-returns-submitsuccess .return-timeline .timeline-step:first-child:before,
	.magento_rma-guest-create .return-timeline .timeline-step:first-child:before,
	.magento_rma-guest-submitsuccess .return-timeline .timeline-step:first-child:before {
		left: 15px
	}

	.magento_rma-returns-create .return-timeline .timeline-step:last-child:before,
	.magento_rma-returns-submitsuccess .return-timeline .timeline-step:last-child:before,
	.magento_rma-guest-create .return-timeline .timeline-step:last-child:before,
	.magento_rma-guest-submitsuccess .return-timeline .timeline-step:last-child:before {
		left: -15px
	}

	.magento_rma-returns-create #rma_comment,
	.magento_rma-returns-submitsuccess #rma_comment,
	.magento_rma-guest-create #rma_comment,
	.magento_rma-guest-submitsuccess #rma_comment {
		min-height: 160px
	}

	.magento_rma-returns-create .step,
	.magento_rma-returns-submitsuccess .step,
	.magento_rma-guest-create .step,
	.magento_rma-guest-submitsuccess .step {
		margin-bottom: 48px
	}

	.magento_rma-returns-create .step.complete,
	.magento_rma-returns-submitsuccess .step.complete,
	.magento_rma-guest-create .step.complete,
	.magento_rma-guest-submitsuccess .step.complete {
		margin-bottom: 32px
	}

	.magento_rma-returns-create .step-address .actions-toolbar,
	.magento_rma-returns-submitsuccess .step-address .actions-toolbar,
	.magento_rma-guest-create .step-address .actions-toolbar,
	.magento_rma-guest-submitsuccess .step-address .actions-toolbar {
		margin-top: 24px !important;
		padding-top: 24px;
		border-top: solid 1px #e5e5e5
	}

	.magento_rma-returns-create .item-line,
	.magento_rma-returns-submitsuccess .item-line,
	.magento_rma-guest-create .item-line,
	.magento_rma-guest-submitsuccess .item-line {
		padding-bottom: 30px
	}

	.magento_rma-returns-create .item-line .product-item-details,
	.magento_rma-guest-create .item-line .product-item-details {
		width: 115px
	}

	.magento_rma-returns-submitsuccess .item-line .product-item-details,
	.magento_rma-guest-submitsuccess .item-line .product-item-details {
		width: 150px
	}

	.modal-return-pickup-date {
		margin-top: 298px
	}

	.modal-return-pickup-date .modal-content {
		padding-top: 17px;
		padding-left: 24px
	}

	.modal-return-pickup-date .modal-header {
		padding: 20px 24px
	}

	.modal-return-pickup-date .information-label {
		padding-bottom: 16px
	}

	.rma-return-shipping-details .return-date {
		margin-bottom: 24px
	}

	.magento_rma-returns-submitsuccess .return-notification,
	.magento_rma-guest-submitsuccess .return-notification {
		margin-bottom: 32px
	}

	.return-view-popup .order-timeline li:nth-child(1) .step-title {
		position: relative;
		left: -10px
	}

	.return-view-popup .order-timeline li:nth-child(2) {
		width: 130px
	}

	.return-view-popup .order-timeline li:nth-child(2) .step-title {
		width: 60px
	}

	.return-view-popup .order-timeline li:nth-child(3) .step-title {
		position: relative;
		right: -10px
	}

	.return-view-popup .order-date {
		justify-content: space-between;
		margin-bottom: 32px
	}

	.return-view-popup .return-number {
		margin-top: 24px
	}

	.return-view-popup .action-toolbar {
		margin-top: 24px;
		margin-bottom: 32px
	}

	.return-view-popup .action-toolbar .button {
		text-align: center;
		width: 100%
	}

	.return-view-popup .action-toolbar .button.track,
	.return-view-popup .action-toolbar .button.contact {
		margin-bottom: 24px
	}

	.return-view-popup .return-list-items-title {
		padding-top: 32px;
		border-top: solid 1px #e5e5e5
	}

	.magento_rma-returns-create .price-wrapper,
	.magento_rma-returns-submitsuccess .price-wrapper,
	.return-view-popup .price-wrapper,
	.magento_rma-guest-create .price-wrapper,
	.magento_rma-guest-submitsuccess .price-wrapper {
		font-size: 1.4rem;
		font-weight: 500
	}

	.magento_rma-returns-create .product-dot-color,
	.magento_rma-returns-submitsuccess .product-dot-color,
	.return-view-popup .product-dot-color,
	.magento_rma-guest-create .product-dot-color,
	.magento_rma-guest-submitsuccess .product-dot-color {
		font-size: 1.4rem
	}

	.magento_rma-returns-create .product-image-container,
	.magento_rma-returns-submitsuccess .product-image-container,
	.return-view-popup .product-image-container,
	.magento_rma-guest-create .product-image-container,
	.magento_rma-guest-submitsuccess .product-image-container {
		width: 155px;
		height: 170px;
		aspect-ratio: .91176471;
		background-color: #fff;
		border-radius: 77.5px 77.5px 0 0;
		position: relative
	}

	.magento_rma-returns-create .product-image-photo,
	.magento_rma-returns-submitsuccess .product-image-photo,
	.return-view-popup .product-image-photo,
	.magento_rma-guest-create .product-image-photo,
	.magento_rma-guest-submitsuccess .product-image-photo {
		width: 139px;
		height: 139px
	}

	.magento_rma-returns-create .item-line,
	.magento_rma-returns-submitsuccess .item-line,
	.return-view-popup .item-line,
	.magento_rma-guest-create .item-line,
	.magento_rma-guest-submitsuccess .item-line {
		flex-wrap: wrap
	}

	.magento_rma-returns-create .item-line.selected,
	.magento_rma-returns-submitsuccess .item-line.selected,
	.return-view-popup .item-line.selected,
	.magento_rma-guest-create .item-line.selected,
	.magento_rma-guest-submitsuccess .item-line.selected {
		padding-bottom: 50px
	}

	.magento_rma-returns-create .item-line.selected .fake-select,
	.magento_rma-returns-submitsuccess .item-line.selected .fake-select,
	.return-view-popup .item-line.selected .fake-select,
	.magento_rma-guest-create .item-line.selected .fake-select,
	.magento_rma-guest-submitsuccess .item-line.selected .fake-select {
		top: 30px
	}

	.magento_rma-returns-create .item-line.selected .fake-select.rma-item-attribute.attribute-resolution,
	.magento_rma-returns-submitsuccess .item-line.selected .fake-select.rma-item-attribute.attribute-resolution,
	.return-view-popup .item-line.selected .fake-select.rma-item-attribute.attribute-resolution,
	.magento_rma-guest-create .item-line.selected .fake-select.rma-item-attribute.attribute-resolution,
	.magento_rma-guest-submitsuccess .item-line.selected .fake-select.rma-item-attribute.attribute-resolution {
		margin-bottom: 12px
	}

	.magento_rma-returns-create .item-line .product-image-container,
	.magento_rma-returns-submitsuccess .item-line .product-image-container,
	.return-view-popup .item-line .product-image-container,
	.magento_rma-guest-create .item-line .product-image-container,
	.magento_rma-guest-submitsuccess .item-line .product-image-container {
		margin-right: 16px
	}

	.magento_rma-returns-create .item-line .return-item-attributes,
	.magento_rma-returns-submitsuccess .item-line .return-item-attributes,
	.return-view-popup .item-line .return-item-attributes,
	.magento_rma-guest-create .item-line .return-item-attributes,
	.magento_rma-guest-submitsuccess .item-line .return-item-attributes {
		width: 100%
	}

	.magento_rma-returns-history .return-view-popup .return-comment-title,
	.magento_rma-returns-history .return-view-popup .return-comment-content {
		font-size: 1.2rem
	}

	.magento_rma-returns-history .return-view-popup .list-item-wrapper .item-line {
		padding-bottom: 0
	}

	.magento_rma-returns-create .modal-popup.modal-slide .modal-inner-wrap,
	.magento_rma-guest-create .modal-popup.modal-slide .modal-inner-wrap {
		max-height: 100%
	}

	#rma_create_form {
		margin-top: 2rem
	}

	.logo {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		justify-content: center;
		height: 7.2rem;
		width: 7.2rem;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 70
	}

	.logo img {
		height: 7.2rem;
		width: 7.2rem
	}

	.logo img.logo-desktop {
		display: none
	}

	.cms-home .logo {
		box-shadow: none
	}

	.banner.banner-title-top {
		padding-top: 5.6rem;
		padding-bottom: 1.2rem
	}

	.catalogsearch-result-index .banner.banner-title-top {
		padding-top: 2.4rem;
		padding-bottom: 2.4rem
	}

	.catalogsearch-result-index .banner.banner-title-top:after {
		top: .8rem;
		right: .8rem
	}

	.cms-page-view:not(.cms-no-route) .banner.banner-title-top:after {
		top: .8rem;
		right: .8rem;
		width: 8.5rem;
		height: 7.6rem
	}

	.banner.banner-title-top .magezon-builder .mgz-element-heading-text {
		display: flex;
		flex-direction: column;
		line-height: 1;
		font-size: 3rem
	}

	.banner.banner-title-top .magezon-builder .mgz-element-heading-text>span {
		line-height: 30px
	}

	.banner.banner-title-top .magezon-builder .mgz-element-heading+.mgz-element-text {
		padding-bottom: 2rem;
		margin-top: 1.2rem
	}

	#maincontent {
		padding-top: 0
	}

	.cms-no-route .mgz-exploration-slider .product-carousel .mgz-carousel-wrapper {
		overflow: unset
	}

	.account .my-credit-cards-popup.preorder-modal.modal-slide.modal-centered .modal-content {
		padding: 3.8rem 3rem 0
	}

	.account .my-credit-cards-popup.preorder-modal.modal-slide.modal-centered .modal-footer {
		padding-bottom: 3.8rem;
		padding-top: 3.8rem
	}

	.account .table-wrapper {
		margin-bottom: 0
	}

	.wishlist-index-index .wishlist.products-grid .product-item-photo {
		width: 155px;
		height: 170px;
		flex-shrink: 0
	}

	.wishlist-index-index .wishlist.products-grid .product-item-details {
		min-width: 0
	}

	.wishlist-index-index .wishlist.products-grid .product-item-name {
		max-width: 150px
	}

	.wishlist-index-index .wishlist.products-grid .product-items {
		padding: 0
	}

	.wishlist-index-index .wishlist.products-grid .product-item-name .product-item-link {
		font-size: 1.6rem
	}

	.wishlist-index-index .wishlist.products-grid .product-subtitle {
		font-size: 1.2rem
	}

	.wishlist-index-index .wishlist.products-grid .product-tag {
		font-size: 1rem
	}

	.wishlist-index-index .wishlist.products-grid .product-item-info {
		font-size: 1.4rem
	}

	.wishlist-index-index .wishlist.products-grid .product-item-info {
		display: flex;
		justify-content: space-between;
		margin-top: auto
	}

	.wishlist-index-index .wishlist.products-grid .product-item .product-item-inner {
		flex-direction: column
	}

	.wishlist-index-index .wishlist.products-grid .action,
	.wishlist-index-index .wishlist.products-grid .stock {
		font-size: 1.2rem
	}

	.wishlist-index-index .wishlist.products-grid .item-info div {
		margin-left: 16px
	}

	.wishlist-index-index .wishlist.products-grid .btn-remove {
		width: 166px
	}

	.wishlist-index-index .wishlist.products-grid .action.tocart {
		margin-left: 5px
	}

	.wishlist-index-index.wishlist-guest-index .banner-title-top {
		padding-bottom: 32px;
		margin-bottom: 32px
	}

	body.account.wishlist-index-index .customer-account-subtitle {
		margin-bottom: 32px
	}

	.mgz-element-row .mgz-element-text {
		margin: 0 2rem
	}

	.page-header .mgz-element-row .mgz-element-text,
	.newsletter .mgz-element-row .mgz-element-text,
	.read-more-container .mgz-element-row .mgz-element-text {
		margin: 0
	}

	body.account.project_backinstock-index-index .customer-account-subtitle {
		margin-bottom: 32px;
		text-align: left;
		font-size: 2.4rem;
		line-height: 3.2rem
	}

	.get-notified-modal.modal-popup.modal-slide .modal-inner-wrap {
		max-height: 100%;
		overflow-x: auto
	}

	.get-notified-modal.modal-popup.modal-slide .modal-inner-wrap #backInStock_email:active {
		font-size: 1.6rem
	}

	#popup-backInStock .full-text .mgz-element-text {
		margin: 0
	}

	.products-grid.product-grid-alert .product-items-with-action .product-item-photo {
		margin-right: 16px
	}

	.modal-popup.modal-slide.find-it-in-store {
		margin-top: 50px
	}

	.modal-popup.modal-slide.find-it-in-store .modal-inner-wrap {
		border-top: #fff 10px solid
	}

	.modal-popup.modal-slide.find-it-in-store .modal-header .action-close {
		padding: 18px 33px
	}

	.modal-popup.modal-slide.find-it-in-store .modal-header .modal-title {
		padding: 20px 30px 30px
	}

	.find-it-in-store .modal-content .search-modal-js .modal-body-content .zipCode-div #zipCode {
		padding-right: 7px
	}

	.find-it-in-store .modal-inner-wrap:after {
		content: "";
		width: 80px;
		height: 3px;
		background: #949494;
		position: absolute;
		left: 0;
		right: 0;
		margin: auto;
		border-radius: 10px
	}

	.modal-popup.modal-slide._inner-scroll .find-it-in-store .modal-inner-wrap .modal-content {
		overflow-y: auto !important
	}

	.modal-popup.modal-slide._inner-scroll .find-it-in-store #modalSize {
		top: -10px !important;
		box-shadow: none
	}

	.modal-popup.modal-slide.find-it-in-store .modal-inner-wrap {
		top: 0
	}

	.modal-shipping-methods.modal-popup.modal-slide._inner-scroll .modal-inner-wrap .modal-header {
		position: absolute;
		background: 0 0
	}

	.modal-shipping-methods .modal-content .shipping-methods-content {
		padding-top: 2.2rem
	}

	.contact-index-index .columns .column.main {
		padding-bottom: 16px
	}

	.contact-index-index .columns {
		padding-left: 24px;
		padding-right: 24px
	}

	.contact-index-index .contact-wrapper section:first-child {
		margin-top: 32px
	}

	.contact-index-index .contact-chat-wrapper .button,
	.contact-index-index .contact-phone-wrapper .button,
	.contact-index-index .contact-store-wrapper .button {
		width: 100%
	}

	.contact-index-index .contact-phone-wrapper .button,
	.contact-index-index .contact-chat-wrapper .button,
	.contact-index-index .contact-store-wrapper .button {
		margin-top: 3.2rem
	}

	.contact-index-index .contact-store-wrapper .mgz-element-row .mgz-element-text {
		margin: 0
	}

	.contact-index-index .contact-store-wrapper .primary {
		display: block
	}

	.contact-index-index .contact-store-wrapper .primary+.primary {
		margin-top: 2rem;
		margin-left: 0
	}

	.contact-index-index .contact-additional-wrapper {
		margin-top: 3.2rem;
		padding-top: 3.2rem;
		border-top: solid 1px #e5e5e5
	}

	.contact-index-index .contact-additional-wrapper .section-title {
		margin-top: 0;
		margin-bottom: 3.2rem
	}

	.contact-index-index #contact-us-topics .field.comment {
		margin-bottom: 24px
	}

	.contact-index-index #custom-contact-form .required-note {
		font-size: 1rem;
		margin-bottom: 2.1rem
	}

	.contact-index-index .form.contact textarea:focus {
		font-size: 1.6rem
	}

	.modal-popup.vto-legal-modal[class] .modal-inner-wrap {
		margin-left: 2rem;
		margin-right: 2rem;
		transform: translateY(0);
		top: 50%;
		position: relative;
		height: auto
	}

	.modal-popup.vto-legal-modal[class]._show .modal-inner-wrap {
		transform: translateY(-50%)
	}

	.modal-popup.vto-legal-modal[class] .vto-legal-actions button.action,
	.modal-popup.vto-legal-modal[class] .vto-legal-actions .cart.table-wrapper .actions-toolbar>.action.action,
	.modal-popup.vto-legal-modal[class] .vto-legal-actions .action-gift.action {
		padding: .8rem 2.4rem;
		font-size: 1.2rem;
		line-height: 1.2;
		width: 100%
	}

	.modal-popup.fitmix-modal[class] .modal-inner-wrap {
		transform: translateY(0);
		height: 100%
	}

	.modal-shoes-comparator.modal-centered.modal-popup .modal-inner-wrap {
		height: initial
	}

	.pp-pay-later-message {
		min-height: 3.6rem
	}

	.magento_rma-returns-create .step-new-items,
	.magento_rma-guest-create .step-new-items {
		max-width: 100%
	}

	.magento_rma-returns-create .item-line.selected,
	.magento_rma-guest-create .item-line.selected {
		display: flex
	}

	.magento_rma-returns-create .item-line.selected .fake-select.size-selector,
	.magento_rma-guest-create .item-line.selected .fake-select.size-selector {
		top: 0
	}

	.magento_rma-returns-create .item-line.selected .product-info-main .slick-arrow.slick-slide-next,
	.magento_rma-guest-create .item-line.selected .product-info-main .slick-arrow.slick-slide-next {
		right: -1px
	}

	.magento_rma-returns-create .item-line.selected .return-item-attributes .exchange-message,
	.magento_rma-guest-create .item-line.selected .return-item-attributes .exchange-message {
		margin-top: 2rem;
		margin-bottom: 0
	}

	.magento_rma-returns-submitsuccess .warning-notification,
	.magento_rma-guest-submitsuccess .warning-notification {
		margin-top: 2rem
	}

	.prohibited-products .action.button {
		font-size: 1.2rem;
		padding: .5rem 1.6rem
	}

	.table-checkout-shipping-method .locator-results .locator-results-nav {
		max-width: unset
	}

	.table-checkout-shipping-method .locator-points-list .action-select-point {
		width: 100%;
		margin-top: 2.4rem
	}

	.table-checkout-shipping-method .locator-results-content-wrapper#content-results-list-pickupinstore_pickupinstore {
		height: 77rem !important
	}

	.locator-points-list .locator-point-more-button,
	.locator-point-selected .locator-point-more-button {
		width: 100%
	}

	.locator-points-map .gm-style .gm-style-iw-c {
		padding: 1.6rem 1.6rem 2.4rem !important
	}

	.no-mobile,
	.desktop-only,
	.tablet-only {
		display: none
	}

	.modal-popup.store-switcher-modal-redirect .modal-inner-wrap {
		margin-left: 2rem;
		margin-right: 2rem;
		transform: translateY(-50%) !important;
		top: 50%;
		position: relative;
		height: auto !important
	}

	.modal-popup.store-switcher-modal-redirect .modal-content {
		padding-top: 4.4rem;
		padding-bottom: 3.6rem
	}

	.modal-popup.store-switcher-modal-redirect .modal-content .suggested-url {
		width: 100%
	}

	.sidebar .block-viewed-products-grid .products-grid .product-item {
		margin-left: 2%;
		width: calc((100% - 2%)/2)
	}

	.sidebar .block-viewed-products-grid .products-grid .product-item:nth-child(2n+1) {
		margin-left: 0
	}

	.sidebar .block-viewed-products-grid .products-grid .product-item-photo {
		display: block;
		position: relative
	}

	.sidebar .block-viewed-products-grid .products-grid .product-item-details {
		margin: 0
	}

	.sidebar .block-viewed-products-grid .products-grid .product-item-info {
		text-align: center
	}

	.toggle-box input[type=checkbox]+.slider {
		border-radius: 1.9rem;
		height: 2.4rem;
		width: 5.2rem
	}

	.toggle-box input[type=checkbox]+.slider:before {
		height: 2rem;
		left: 3rem;
		width: 2rem
	}

	.toggle-box input[type=checkbox]+.slider .state {
		font-size: 1.2rem;
		top: .4rem
	}

	.toggle-box input[type=checkbox]+.slider .state.off {
		left: .8rem
	}

	.toggle-box input[type=checkbox]+.slider .state.on {
		right: 1rem
	}

	.toggle-box .slider {
		border-radius: 1.9rem;
		height: 2.4rem;
		width: 5.2rem
	}

	.toggle-box .slider:before {
		height: 2rem;
		left: 3rem;
		width: 2rem
	}

	.toggle-box .slider .state {
		font-size: 1.2rem;
		top: .4rem
	}

	.toggle-box .slider .state.off {
		left: .8rem
	}

	.toggle-box .slider .state.on {
		right: 1rem
	}

	.mgz-video.mgz-video-aspect-ratio-mobile-08 {
		height: initial;
		padding-bottom: 125.067% !important
	}

	.mgz-video.mgz-video-aspect-ratio-mobile-08 .mgz-video-image-overlay {
		height: 100%;
		max-width: initial
	}

	.catalog-category-view .page-title-wrapper {
		margin-top: 4.8rem
	}

	.catalog-category-view .page-title-wrapper h1 {
		font-size: 3rem;
		height: auto;
		line-height: 1.27;
		padding: 0 7.2rem;
		min-height: 7.6rem
	}

	.catalog-category-view .category-cms .mgz-element-tags_slider {
		margin-top: 1.2rem
	}

	.catalog-category-view .category-view .mgz-element-landing_cover_with_intro .quote-text {
		margin-top: 0
	}

	.catalog-category-view .category-view .mgz-element-landing_cover_with_intro .picture-container+.quote-text {
		margin-top: 32px
	}

	.catalog-category-view .category-view .mgz-element-landing_cover_with_intro .picture-container+.quote-text,
	.catalog-category-view .category-view .mgz-element-landing_cover_with_intro .vimeo-container+.quote-text {
		margin-top: 3.2rem
	}

	.faq-category-index .banner.banner-title-top .magezon-builder .mgz-element-text {
		padding-bottom: 1.2rem
	}

	.faq-category-index button.mobile-menu-navigation,
	.faq-category-index .cart.table-wrapper .actions-toolbar>.action.mobile-menu-navigation,
	.faq-category-index .action-gift.mobile-menu-navigation {
		margin-bottom: 3.3rem
	}

	.faq-category-index .column.main {
		padding-left: 2.4rem;
		padding-right: 2.4rem
	}

	.faq-category-index .sidebar-main {
		background: #fff;
		overflow: hidden;
		padding: 0;
		position: fixed;
		right: 0;
		top: 159px;
		bottom: 0;
		transform: translateY(100%);
		transition: all .3s cubic-bezier(.25, .46, .45, .9399999999999999);
		width: 100%;
		z-index: 102;
		border-radius: 10px;
		top: initial
	}

	.faq-category-index .sidebar-main .sidebar-header {
		border-bottom: solid 1px #e5e5e5;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 20px 24px
	}

	.faq-category-index .sidebar-main .sidebar-header .action-close {
		border: none;
		margin: 0;
		position: initial
	}

	.faq-category-index .sidebar-main .sidebar-header .title {
		font-size: 1.4rem;
		font-weight: 500;
		margin-bottom: 0;
		min-height: 1em;
		text-transform: uppercase;
		word-wrap: break-word
	}

	.faq-category-index .sidebar-main .faq-nav {
		overflow: auto;
		margin-bottom: 0;
		max-height: calc(100vh - 65px)
	}

	.faq-category-index .accordion-wrapper>.item.title>.switch:after {
		top: 2.4rem;
		right: 0
	}

	.storelocator-storelocator-index .embedded-messaging .embeddedMessagingConversationButtonWrapper .embeddedMessagingConversationButton {
		bottom: 60px
	}

	.storelocator-storelocator-index .embedded-messaging>.embeddedMessagingFrame[class~=isMinimized] {
		bottom: 60px
	}

	.has-sticky-atc .embeddedMessagingConversationButton,
	.has-sticky-atc .embeddedMessagingFrame {
		transform: var(--menu-height)
	}

	.header.main .action.conciergerie {
		background: #fff;
		border: .1rem solid #efefef;
		margin-top: -.5rem
	}

	.header.main .action.conciergerie strong {
		padding-bottom: .5rem
	}

	.panel.header {
		padding: 0 3.2rem
	}

	.panel.header .links {
		border-top: .1rem solid #e5e5e5;
		border-bottom: .1rem solid #e5e5e5;
		padding: 1.6rem 0;
		margin-top: 2.4rem;
		position: relative
	}

	.panel.header .links li {
		display: block;
		padding: .8rem 0
	}

	.panel.header .links li a {
		padding: 0
	}

	.header.main .action.wishlist .icon:before {
		content: ' ';
		display: inline-block;
		width: 2.2rem;
		height: 3.3rem;
		background: no-repeat url("wishlist.png") center center/2rem auto
	}

	.page-wrapper .sticky-container {
		background: 0 0;
		box-shadow: none;
		z-index: 101
	}

	.page-wrapper .sticky-container.has-child {
		background: #fff
	}

	.page-wrapper .sticky-container header.page-header {
		display: none
	}

	.page-wrapper .sticky-container .header.content {
		transform: translateY(-100%);
		transition: all .5s cubic-bezier(.4, 0, .2, 1);
		transition-delay: 5ms;
		position: absolute;
		top: 0;
		left: 0;
		right: 0
	}

	.page-wrapper .sticky-container .header.content.visible {
		transform: translateY(0);
		position: relative
	}

	.page-wrapper .sticky-container .header.content.visible~.toolbar-top {
		transform: translateY(58px)
	}

	.page-wrapper .sticky-container .header.content.visible~.search-header {
		transform: translateY(0)
	}

	.page-wrapper .sticky-container .toolbar-top {
		background: #fff
	}

	.page-main {
		position: relative
	}

	.catalog-product-view .page-main {
		padding-top: 0
	}

	.page-footer {
		padding-bottom: 7.3rem
	}

	.header.main {
		border-top: .1rem solid #efefef;
		background: #fff;
		padding: 0 .5rem 0 .1rem;
		position: relative;
		z-index: 96;
		display: flex;
		height: 58px;
		align-items: center
	}

	.header.main>*:not(.logo-wrapper) {
		max-width: 3.8rem
	}

	.header.main .login-wrapper {
		margin-left: auto
	}

	.header.main button.action,
	.header.main a.action,
	.header.main .cart.table-wrapper .actions-toolbar>.action.action,
	.header.main .action-gift.action {
		vertical-align: bottom
	}

	.header.main button.action strong,
	.header.main a.action strong,
	.header.main button.action .title,
	.header.main a.action .title,
	.header.main .cart.table-wrapper .actions-toolbar>.action.action strong,
	.header.main .cart.table-wrapper .actions-toolbar>.action.action .title,
	.header.main .action-gift.action strong,
	.header.main .action-gift.action .title {
		font-size: 1.4rem;
		line-height: 2.2rem
	}

	.header.main button.action.nav-toggle,
	.header.main a.action.nav-toggle,
	.header.main .cart.table-wrapper .actions-toolbar>.action.action.nav-toggle,
	.header.main .action-gift.action.nav-toggle {
		background: url("loader-2.gif");
		background-position: -1000px;
		background-repeat: no-repeat;
		max-width: calc(10% + 5px);
		padding-left: 5px
	}

	.header.main button.action.nav-toggle .icon:before,
	.header.main a.action.nav-toggle .icon:before,
	.header.main .cart.table-wrapper .actions-toolbar>.action.action.nav-toggle .icon:before,
	.header.main .action-gift.action.nav-toggle .icon:before {
		background: no-repeat url("burger.png") center center/2rem auto
	}

	.header.main button.action.nav-toggle strong,
	.header.main a.action.nav-toggle strong,
	.header.main button.action.search strong,
	.header.main a.action.search strong,
	.header.main button.action.account strong,
	.header.main a.action.account strong,
	.header.main button.action.wishlist strong,
	.header.main a.action.wishlist strong,
	.header.main button.action.nav-toggle .title,
	.header.main a.action.nav-toggle .title,
	.header.main button.action.search .title,
	.header.main a.action.search .title,
	.header.main button.action.account .title,
	.header.main a.action.account .title,
	.header.main button.action.wishlist .title,
	.header.main a.action.wishlist .title,
	.header.main .cart.table-wrapper .actions-toolbar>.action.action.nav-toggle strong,
	.header.main .cart.table-wrapper .actions-toolbar>.action.action.search strong,
	.header.main .cart.table-wrapper .actions-toolbar>.action.action.account strong,
	.header.main .cart.table-wrapper .actions-toolbar>.action.action.wishlist strong,
	.header.main .cart.table-wrapper .actions-toolbar>.action.action.nav-toggle .title,
	.header.main .cart.table-wrapper .actions-toolbar>.action.action.search .title,
	.header.main .cart.table-wrapper .actions-toolbar>.action.action.account .title,
	.header.main .cart.table-wrapper .actions-toolbar>.action.action.wishlist .title,
	.header.main .action-gift.action.nav-toggle strong,
	.header.main .action-gift.action.search strong,
	.header.main .action-gift.action.account strong,
	.header.main .action-gift.action.wishlist strong,
	.header.main .action-gift.action.nav-toggle .title,
	.header.main .action-gift.action.search .title,
	.header.main .action-gift.action.account .title,
	.header.main .action-gift.action.wishlist .title {
		height: 0;
		opacity: 0;
		width: 0
	}

	.header.main button.action.nav-toggle .icon,
	.header.main a.action.nav-toggle .icon,
	.header.main button.action.search .icon,
	.header.main a.action.search .icon,
	.header.main button.action.account .icon,
	.header.main a.action.account .icon,
	.header.main button.action.wishlist .icon,
	.header.main a.action.wishlist .icon,
	.header.main .cart.table-wrapper .actions-toolbar>.action.action.nav-toggle .icon,
	.header.main .cart.table-wrapper .actions-toolbar>.action.action.search .icon,
	.header.main .cart.table-wrapper .actions-toolbar>.action.action.account .icon,
	.header.main .cart.table-wrapper .actions-toolbar>.action.action.wishlist .icon,
	.header.main .action-gift.action.nav-toggle .icon,
	.header.main .action-gift.action.search .icon,
	.header.main .action-gift.action.account .icon,
	.header.main .action-gift.action.wishlist .icon {
		height: 2rem
	}

	.header.main button.action.nav-toggle .icon:before,
	.header.main a.action.nav-toggle .icon:before,
	.header.main button.action.search .icon:before,
	.header.main a.action.search .icon:before,
	.header.main button.action.account .icon:before,
	.header.main a.action.account .icon:before,
	.header.main button.action.wishlist .icon:before,
	.header.main a.action.wishlist .icon:before,
	.header.main .cart.table-wrapper .actions-toolbar>.action.action.nav-toggle .icon:before,
	.header.main .cart.table-wrapper .actions-toolbar>.action.action.search .icon:before,
	.header.main .cart.table-wrapper .actions-toolbar>.action.action.account .icon:before,
	.header.main .cart.table-wrapper .actions-toolbar>.action.action.wishlist .icon:before,
	.header.main .action-gift.action.nav-toggle .icon:before,
	.header.main .action-gift.action.search .icon:before,
	.header.main .action-gift.action.account .icon:before,
	.header.main .action-gift.action.wishlist .icon:before {
		font-size: 2rem;
		line-height: initial;
		width: 2rem;
		height: 2rem
	}

	.header.main button.action.showcart .icon,
	.header.main a.action.showcart .icon,
	.header.main .cart.table-wrapper .actions-toolbar>.action.action.showcart .icon,
	.header.main .action-gift.action.showcart .icon {
		height: 2rem
	}

	.header.main button.action.showcart .icon:before,
	.header.main a.action.showcart .icon:before,
	.header.main .cart.table-wrapper .actions-toolbar>.action.action.showcart .icon:before,
	.header.main .action-gift.action.showcart .icon:before {
		font-size: 1.8rem;
		line-height: initial;
		width: 2rem;
		height: 2rem
	}

	.header.main button.action.showcart .text,
	.header.main a.action.showcart .text,
	.header.main .cart.table-wrapper .actions-toolbar>.action.action.showcart .text,
	.header.main .action-gift.action.showcart .text {
		height: 0
	}

	.header.main button.action.showcart .text .title,
	.header.main a.action.showcart .text .title,
	.header.main .cart.table-wrapper .actions-toolbar>.action.action.showcart .text .title,
	.header.main .action-gift.action.showcart .text .title {
		height: 0;
		opacity: 0
	}

	.header.main .minicart-wrapper .action.showcart {
		margin-top: 0
	}

	.header.main .minicart-wrapper .action.showcart .counter.qty .counter-number {
		right: 62%;
		top: -7px
	}

	.header.content {
		z-index: 81
	}

	.logo-wrapper {
		position: absolute;
		left: calc(50% - 3.65rem);
		top: 8px
	}

	.logo-wrapper .logo {
		background-color: transparent;
		width: auto;
		height: auto;
		margin: 0
	}

	.logo-wrapper .logo img {
		max-width: 5.5rem;
		max-height: 4.2rem;
		filter: invert(0%)
	}

	.logo-wrapper .logo img.logo-mobile {
		display: none
	}

	.logo-wrapper .logo img.logo-desktop {
		display: block
	}

	.navigation .navigation-wrapper>.ui-menu .level0 .level-top {
		position: relative
	}

	nav.breadcrumbs {
		padding: 1.6rem 3.2rem
	}

	.back-to-top {
		background: #fafafa;
		border-color: #fafafa;
		line-height: 1;
		padding: 1.6rem;
		width: 100%
	}

	.back-to-top:hover,
	.back-to-top:active,
	.back-to-top:focus {
		background: #fafafa;
		border-color: #fafafa
	}

	.reinsurance .col {
		font-size: 1.2rem;
		flex: 1
	}

	.page-footer .social-cookie-wrapper {
		margin: 0;
		padding: 0;
		flex-direction: column
	}

	.page-footer .social-media {
		position: relative;
		overflow-x: visible
	}

	.page-footer .social-media,
	.page-footer .footer-cookie {
		padding: 25px 0;
		margin: 0
	}

	.page-footer .social-media:after {
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		height: 1px;
		width: 100vw;
		margin-left: calc(-50vw + 50%);
		background: #e5e5e5
	}

	.page-footer .footer.content .mgz-element-button {
		margin: 0
	}

	.social-media {
		padding: 1.5rem 2.4rem 2.4rem
	}

	.social-media--title {
		margin-bottom: 1.2rem
	}

	.social-media--title h4 {
		margin: 0
	}

	.nav-sections .switcher-language {
		padding-top: 3.2rem;
		position: relative;
		z-index: 1
	}

	.switcher-language .switcher-trigger {
		font-size: 1.2rem
	}

	.switcher-language .switcher-trigger .view {
		font-weight: 400
	}

	.footer.content.bottom {
		padding: 2.8rem 3.2rem;
		border-top: .1rem solid #e5e5e5
	}

	.footer.content.bottom .contentbottomwrapper {
		border: 0
	}

	.footer.content.bottom .payment-icons {
		margin-bottom: 2.8rem;
		justify-content: flex-start
	}

	.page-footer .footer.content:not(.top) .mgz-col-xs-12>.mgz-element-inner>.mgz-element-button .mgz-link {
		padding: 2.7rem 0
	}

	.page-footer .mgz-element-accordion .mgz-panel {
		padding: 2.7rem 0
	}

	.page-footer .mgz-element-accordion .mgz-panel .mgz-panel-body-inner {
		margin-top: 1.2rem;
		padding: 0
	}

	.page-footer .footer.content:not(.top) .mgz-element-accordion .mgz-panel .mgz-panel-heading.mgz-icon-position-right .has-icon {
		padding: 0 !important;
		margin: 0;
		border: none;
		display: block;
		position: relative;
		width: 100%;
		text-align: left
	}

	.mgz-element-push_edito .block-push-arch {
		padding-top: 4.8rem;
		padding-bottom: 3.2rem
	}

	.mgz-element-push_edito .block-push-arch .mgz-cta .mgz-cta-content {
		padding: 0;
		min-height: auto
	}

	.mgz-element-push_edito .block-push-arch .mgz-cta .mgz-cta-content h2 {
		text-align: center;
		margin: 3.6rem 0 1.2rem
	}

	.mgz-element-push_edito .block-push-arch .mgz-cta .mgz-cta-content .mgz-cta-button-wrapper {
		margin: 2.4rem 0 0
	}

	.mgz-element-push_edito .block-push-simple .mgz-cta-content {
		min-height: auto
	}

	.magezon-builder .clb-lazy-load {
		opacity: 0
	}

	.mgz-tabs .mgz-grid-col-xs-2>.product-item {
		width: calc(50% - .8rem);
		margin-left: 1.6rem
	}

	.mgz-tabs .mgz-grid-col-xs-2>.product-item:nth-child(2n+1) {
		margin-left: 0
	}

	.mgz-element-single_image .btn-single-img button,
	.mgz-element-single_image .btn-single-img a,
	.mgz-element-single_image .btn-single-img .cart.table-wrapper .actions-toolbar>.action,
	.mgz-element-single_image .btn-single-img .action-gift {
		bottom: 10%;
		right: 10%
	}

	.mgz-element-single_image .btn-single-img button .icon,
	.mgz-element-single_image .btn-single-img a .icon,
	.mgz-element-single_image .btn-single-img .cart.table-wrapper .actions-toolbar>.action .icon,
	.mgz-element-single_image .btn-single-img .action-gift .icon {
		display: inline-block;
		text-decoration: none
	}

	.mgz-element-single_image .btn-single-img button .icon:after,
	.mgz-element-single_image .btn-single-img a .icon:after,
	.mgz-element-single_image .btn-single-img .cart.table-wrapper .actions-toolbar>.action .icon:after,
	.mgz-element-single_image .btn-single-img .action-gift .icon:after {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 2.4rem;
		line-height: 1;
		color: #fff;
		content: '\e913';
		font-family: 'clb-icons';
		vertical-align: middle;
		display: inline-block;
		font-weight: 400;
		overflow: hidden;
		speak: none;
		text-align: center
	}

	.revamp_push_category:before,
	.revamp_push_category:after {
		content: none
	}

	.mgz-element-categories {
		margin: -1.2rem 0 1.2rem;
		padding: 0 2.4rem
	}

	.segmentable-categories .product-carousel.minor {
		margin-top: 1.2rem
	}

	.segmentable-categories .product-carousel.minor .see-all-link {
		top: .6rem
	}

	.mgz-grid-col-xs-2>.product-item {
		width: calc(50% - 1rem);
		margin-left: 2rem
	}

	.mgz-grid-col-xs-2>.product-item:nth-child(2n+1) {
		margin-left: 0
	}

	.row-product {
		flex-wrap: wrap
	}

	.product-items .main-col,
	.product-items .col {
		flex: 0 0 100%;
		padding: 0
	}

	.product-items .main-col {
		order: 2
	}

	.product-items .col .product-item {
		flex: 0 0 100%
	}

	.products-list .product-items {
		padding-left: 2.4rem;
		padding-right: 2.4rem
	}

	.products-list .product-items .product-item {
		flex: 100%
	}

	.products-list .product-items .product-item:nth-child(even) {
		padding-left: 0
	}

	.products-list .product-items .product-item:nth-child(odd) {
		padding-right: 0
	}

	.products-grid .product-items {
		padding: 0
	}

	.products-grid .product-items .row-product,
	.products-grid .product-items.filter-activated {
		padding: 0 2.4rem
	}

	.product-item .product-item-details {
		margin-top: 1.2rem
	}

	.product-item .product-item-details .text-muted {
		min-height: 1.8rem;
		line-height: 1.8rem;
		font-size: 1.2rem
	}

	.product-item .product-item-details small.text-muted {
		height: 1.6rem;
		font-size: 1rem;
		line-height: 1.6rem;
		overflow: hidden
	}

	.product-item .product-item-name {
		margin-top: 0
	}

	.product-item .product-item-name.empty-hashtag {
		padding-top: 18px
	}

	.product-item .product-item-name .product-item-link {
		font-size: 1.6rem
	}

	.product-item .product-item-photo {
		padding: 110% 0 0
	}

	.product-item .product-item-inner {
		height: 20px
	}

	.product-item .price-wrapper {
		height: 2.2rem;
		margin: .8rem 0 1rem
	}

	.product-item .price-box .price {
		font-size: 1.4rem;
		line-height: 2.2rem;
		display: block;
		height: 2.2rem
	}

	.products-list .product-items .product-item {
		margin: 0 0 4.9rem
	}

	.products-grid .product-items .product-item {
		margin: 0 0 2.8rem
	}

	.products-list .product-items .product-image-photo {
		width: 100%;
		height: 100%;
		max-height: 68%;
		object-fit: contain;
		padding-left: 2.4rem;
		padding-right: 2.4rem
	}

	.products-grid .row-product {
		margin-bottom: 1.6rem
	}

	.products-grid .product-items .main-col,
	.products-grid .product-items .col {
		flex: 0 0 100%
	}

	.products-grid .product-items .col .product-item {
		flex: 0 0 100%
	}

	.products-grid .col.main-col .product-item,
	.products-grid .col.main-col .product-item-info {
		width: 100% !important
	}

	.products-grid .col.main-col .product-item-photo {
		padding: 110% 0 0
	}

	.products-grid .col.main-col .product-item-photo .product-image-photo {
		width: 86%
	}

	.products-grid .col {
		justify-content: space-between
	}

	.products-grid .col .product-item-info {
		width: 100%
	}

	.products-grid .col:not(.main-col) .product-item {
		width: 50% !important
	}

	.products-grid .col:not(.main-col) .product-item:nth-child(even) {
		padding-left: 8px
	}

	.products-grid .col:not(.main-col) .product-item:nth-child(odd) {
		padding-right: 8px
	}

	.page-products .mgz-block {
		padding-top: 0
	}

	.page-products .mgz-tabs .mgz-tabs-nav {
		margin-bottom: 3rem
	}

	.page-products .mgz-grid-page .product-item {
		margin-top: 0;
		margin-bottom: 4.8rem
	}

	.products-grid .product-items.filter-activated .col {
		flex: 0 0 50% !important
	}

	.mgz-element-editorial_push {
		margin: 4.8rem 0
	}

	.mgz-carousel.tiles {
		position: relative;
		z-index: 1
	}

	.mgz-carousel.tiles .item {
		overflow: hidden;
		width: 100%;
		border-radius: 2px;
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15)
	}

	.mgz-carousel.tiles .item[style*="scale(0."]:not([style*="scale(0.95)"]):not([style*="scale(0.9)"]) {
		box-shadow: none
	}

	.mgz-carousel.tiles .item img {
		display: block;
		width: 100%;
		height: auto
	}

	.mgz-carousel.tiles [id*=-item0]+.nav {
		display: none
	}

	.mgz-carousel.tiles .nav {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		margin-top: 50px
	}

	.mgz-carousel.tiles .nav button,
	.mgz-carousel.tiles .nav .cart.table-wrapper .actions-toolbar>.action,
	.mgz-carousel.tiles .nav .action-gift {
		display: block;
		height: 3.2rem;
		width: 3.2rem;
		line-height: 0;
		font-size: 0;
		cursor: pointer;
		background: #fff;
		border: .1rem solid #909090;
		border-radius: 50%;
		padding: 0;
		opacity: 1;
		transition: opacity .4s ease-in-out
	}

	.mgz-carousel.tiles .nav button .icon,
	.mgz-carousel.tiles .nav .cart.table-wrapper .actions-toolbar>.action .icon,
	.mgz-carousel.tiles .nav .action-gift .icon {
		display: inline-block;
		text-decoration: none
	}

	.mgz-carousel.tiles .nav button .icon:before,
	.mgz-carousel.tiles .nav .cart.table-wrapper .actions-toolbar>.action .icon:before,
	.mgz-carousel.tiles .nav .action-gift .icon:before {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 1.8rem;
		line-height: 1;
		color: #000;
		content: '\e904';
		font-family: 'clb-icons';
		vertical-align: middle;
		display: inline-block;
		font-weight: 400;
		overflow: hidden;
		speak: none;
		text-align: center
	}

	.mgz-carousel.tiles .nav button .icon:hover:before,
	.mgz-carousel.tiles .nav .cart.table-wrapper .actions-toolbar>.action .icon:hover:before,
	.mgz-carousel.tiles .nav .action-gift .icon:hover:before {
		color: #000
	}

	.mgz-carousel.tiles .nav button .icon:before,
	.mgz-carousel.tiles .nav .cart.table-wrapper .actions-toolbar>.action .icon:before,
	.mgz-carousel.tiles .nav .action-gift .icon:before {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale
	}

	.mgz-carousel.tiles .nav button.previous .icon:before,
	.mgz-carousel.tiles .nav .cart.table-wrapper .actions-toolbar>.action.previous .icon:before,
	.mgz-carousel.tiles .nav .action-gift.previous .icon:before {
		content: '\e904'
	}

	.mgz-carousel.tiles .nav button.next .icon:before,
	.mgz-carousel.tiles .nav .cart.table-wrapper .actions-toolbar>.action.next .icon:before,
	.mgz-carousel.tiles .nav .action-gift.next .icon:before {
		content: '\e905'
	}

	.mgz-carousel.tiles .points {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		padding: 0;
		margin: 0 15px
	}

	.mgz-carousel.tiles .points li {
		display: block;
		margin: 0 .2rem;
		width: 8px;
		height: 8px;
		border-radius: 50%;
		border: 1px solid #000;
		background: #fff;
		position: relative
	}

	.mgz-carousel.tiles .points li.current {
		background: #000
	}

	.mgz-carousel.tiles .points li button,
	.mgz-carousel.tiles .points li .cart.table-wrapper .actions-toolbar>.action,
	.mgz-carousel.tiles .points li .action-gift {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: auto;
		height: auto;
		background: 0 0;
		border: transparent
	}

	.mgz-carousel.tiles+.tiles-slick-controls {
		display: none
	}

	.mgz-element-video {
		width: 100vw;
		left: 50%;
		transform: translateX(-50%);
		position: relative
	}

	.mgz-element-image_carousel {
		margin: 1.8rem 0
	}

	.mgz-image-carousel.one-photo {
		margin-top: -5.2rem
	}

	.mgz-image-carousel.codant-star picture:before {
		height: 6rem;
		width: 4.6rem;
		top: -2.8rem;
		left: 0
	}

	.mgz-image-carousel.codant-node picture:after {
		height: 4.9rem;
		width: 5.6rem;
		bottom: -1.6rem;
		left: 0
	}

	.mgz-image-carousel.slick-slider {
		width: 100vw;
		position: relative;
		margin-bottom: 5.6rem
	}

	.mgz-image-carousel.slick-slider.codant-thunder-top-bottom:before {
		top: -11.2rem;
		right: -3.5rem
	}

	.mgz-image-carousel.slick-slider.codant-thunder-top-bottom:after {
		bottom: -8.6rem;
		left: -7rem
	}

	.mgz-image-carousel.slick-slider .slick-slide {
		padding: 0
	}

	.mgz-image-carousel.not-carousel {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100vw;
		left: 50%;
		transform: translateX(-50%);
		position: relative
	}

	.mgz-image-carousel.not-carousel .mgz-carousel-item {
		padding: 0
	}

	.mgz-quote .mgz-block-content {
		padding: 8rem 5.4rem 10rem 4.8rem
	}

	.mgz-quote.showquotetop .mgz-block-content:before {
		top: 0;
		left: 4.7rem
	}

	.mgz-quote .quote-text {
		margin-left: 0
	}

	.mgz-quote .quote-text .quote-image {
		bottom: 1.4rem;
		right: 0
	}

	.mgz-quote .codant.star {
		top: 5rem;
		right: -1rem
	}

	.product-carousel {
		padding: 0 1.6rem
	}

	.product-carousel .mgz-block-heading {
		margin-bottom: 2.4rem
	}

	.product-carousel .mgz-block-heading .title {
		width: calc(100% - 8.5rem);
		font-size: 3rem;
		line-height: 1.27
	}

	.product-carousel .product-item .product-item-inner {
		height: auto;
		max-height: 20px
	}

	.product-carousel .mgz-product-items:not(.slick-initialized) .product-item {
		padding: 0 .8rem
	}

	.product-carousel.major .mgz-product-items {
		margin: auto
	}

	.product-carousel.major .mgz-product-items .slick-list {
		overflow: visible
	}

	.product-carousel.major .mgz-product-items:not(.slick-initialized) .product-item {
		width: 50%
	}

	.product-carousel.minor {
		margin-top: 2.4rem;
		padding: 0 2.4rem
	}

	.product-carousel.minor .mgz-block-heading {
		margin-bottom: 1.6rem
	}

	.product-carousel.minor .title {
		padding: 0 !important;
		font-size: 2.4rem
	}

	.product-carousel.minor .slick-list {
		left: -.8rem;
		width: calc(100% + 1.4rem)
	}

	.product-carousel.minor .mgz-product-items.slick-initialized {
		width: 100%
	}

	.product-carousel.minor .mgz-product-items:not(.slick-initialized) {
		position: relative;
		left: -.8rem;
		width: calc(100% + 1.4rem)
	}

	.product-carousel.minor .mgz-product-items:not(.slick-initialized) .product-item {
		width: 33.33333333%
	}

	.product-carousel.minor .product-item .product-item-name .product-item-link {
		font-size: 1.6rem
	}

	.product-carousel .mgz-carousel-controls {
		margin: 2.4rem 0
	}

	.product-carousel .slick-slide {
		padding: 0 .8rem
	}

	.mgz-carousel-editorial-header {
		width: 86.5%;
		margin: 0 auto 2.2rem
	}

	.mgz-carousel-editorial-header p {
		font-size: 1.4rem;
		line-height: 1.57
	}

	.mgz-element-editorial_push .editorial-push-carousel {
		width: calc(100% - 6.4rem);
		margin: 0 0 8.199999999999999rem
	}

	.mgz-element-editorial_push .editorial-push-carousel .slick-slide {
		padding: 1rem .8rem
	}

	.mgz-element-editorial_push .editorial-push-carousel.one-slide-carousel {
		width: 100%
	}

	.mgz-element-editorial_push .editorial-push-carousel .item-content {
		padding: 2.4rem
	}

	.mgz-element-editorial_push .mgz-carousel:not(.tiles) .slick-controls {
		width: calc(100% + 6.6rem)
	}

	.mgz-element-editorial_push .slick-slide video {
		object-fit: cover
	}

	.mgz-element-stories_slider {
		margin: 1.6rem auto 2.4rem
	}

	.mgz-element-stories_slider .stories-slider {
		width: calc(100% - 4.8rem)
	}

	.mgz-element-stories_slider .stories-slider .slick-arrow {
		height: 88px
	}

	.mgz-element-stories_slider .stories-slider .slick-slide {
		width: 8.6rem;
		padding: 0;
		margin: 0 2px
	}

	.mgz-element-stories_slider .stories-slider .slick-list {
		margin: 0 -2px
	}

	.mgz-element-stories_slider .stories-slider .slick-arrow.slick-slide-next {
		margin-right: -1.3rem
	}

	.mgz-element-stories_slider .stories-slider .slick-arrow.slick-slide-prev {
		margin-left: -1.3rem
	}

	.mgz-element-landing_cover_with_intro .quote-text {
		font-size: 1.4rem;
		line-height: 2.4rem;
		padding-left: 3.6rem;
		padding-right: 3.6rem
	}

	.mgz-element-landing_cover_with_intro .vimeo-container {
		padding: 0;
		aspect-ratio: 1
	}

	.mgz-element-landing_cover_with_intro .vimeo-container video {
		object-fit: cover
	}

	.mgz-element-landing_cover_with_intro .codant.node {
		bottom: -3.9rem;
		left: 3.8rem;
		width: 10rem;
		height: 10rem
	}

	.mgz-element-landing_cover_with_intro .codant.quote {
		bottom: -2.5rem;
		left: 1.8rem;
		width: 7rem;
		height: 7rem
	}

	.mgz-element-landing_cover_with_intro img {
		width: 100%;
		max-width: initial
	}

	.mgz-element-cover_with_title .mgz-block-content {
		text-align: center
	}

	.mgz-element-cover_with_title .image-wrapper {
		display: inline-block;
		width: 100%
	}

	.mgz-element-cover_with_title .image-wrapper>a>picture,
	.mgz-element-cover_with_title .image-wrapper>picture,
	.mgz-element-cover_with_title .image-wrapper>.mgz-video {
		padding-bottom: calc(125%)
	}

	.mgz-element-cover_with_title .mgz-element-inner .main-text {
		font-size: 3.8rem;
		padding-top: 16rem;
		padding-bottom: 3.5rem
	}

	.mgz-element-cover_with_title .quote-text {
		font-size: 1.4rem;
		line-height: 2.4rem;
		margin: 2.4rem 5.1rem 3.6rem
	}

	.mgz-element-cover_with_title .quote-text.quote-text-major {
		font-size: 2.4rem;
		margin-top: 32px
	}

	.mgz-element-cover_with_title .codant.thunder_reverse {
		bottom: -21.8rem;
		left: -25.4rem;
		height: 26.7rem;
		width: 48.6rem
	}

	.mgz-element-cover_with_title .mgz-video .mgz-video-image-overlay .mgz-video-embed-play,
	.mgz-element-cover_with_title .mgz-video .mgz-video-image-overlay .mgz-video-embed-pause {
		background: 0 0;
		left: 4.8rem;
		right: auto;
		top: auto;
		bottom: 20px;
		width: 2rem;
		height: 2rem;
		padding: 0;
		z-index: 1;
		transform: none
	}

	.mgz-element-cover_with_title .mgz-video .mgz-video-image-overlay .mgz-video-embed-play .mgz-video-embed-buttonLabel,
	.mgz-element-cover_with_title .mgz-video .mgz-video-image-overlay .mgz-video-embed-pause .mgz-video-embed-buttonLabel {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0
	}

	.mgz-element-cover_with_title .mgz-video .mgz-video-image-overlay .mgz-video-embed-pause .mgz-icon-pause,
	.mgz-element-cover_with_title .mgz-video .mgz-video-image-overlay .mgz-video-embed-play .mgz-icon-play {
		width: 20px;
		height: 20px;
		margin: 0;
		display: block
	}

	.mgz-element-cover_with_title .mgz-video .mgz-video-image-overlay .mgz-video-embed-pause .mgz-icon-pause:before,
	.mgz-element-cover_with_title .mgz-video .mgz-video-image-overlay .mgz-video-embed-play .mgz-icon-play:before {
		content: ''
	}

	.mgz-element-cover_with_title .mgz-video .mgz-video-image-overlay .mgz-video-embed-pause .mgz-icon-pause {
		background: url('pause-white.png') center no-repeat
	}

	.mgz-element-cover_with_title .mgz-video .mgz-video-image-overlay .mgz-video-embed-play .mgz-icon-play {
		background: url('play-white.png') center no-repeat
	}

	.modal-popup .mgz-element-cover_with_title .image-wrapper {
		width: calc(100% + 24px + 24px);
		margin-left: -24px
	}

	.mgz-block div.iframe-wrapper.mobile-exist {
		padding-bottom: 177.77%
	}

	.mgz-block.mgz-iframe-block {
		margin: 35px 0
	}

	.mgz-date-marker {
		margin: 3.2rem auto 1.6rem
	}

	.mgz-date-marker .date-description {
		padding: 2.4rem 4.4rem 0
	}

	.mgz-staggered-visuals {
		margin-bottom: 64px;
		padding: 2.4rem 2.4rem 0
	}

	.mgz-staggered-visuals .media-list {
		flex-direction: column
	}

	.mgz-staggered-visuals .media-list .media-container {
		width: 64%;
		max-width: 64%
	}

	.mgz-staggered-visuals .media-list .media-container.left {
		margin-right: auto
	}

	.mgz-staggered-visuals .media-list .media-container.with-codant:nth-child(2n+1):before {
		background-image: url('../codants/thunder.png');
		height: 14.6rem;
		width: 5.4rem;
		left: -3.5rem;
		top: 23%;
		transform: scale(-1, 1) rotate(11deg)
	}

	.mgz-staggered-visuals .media-list .media-container.left.with-codant:nth-child(2n+1):before {
		right: -3.5rem;
		left: auto;
		transform: rotate(11deg)
	}

	.mgz-staggered-visuals .media-list .media-container.with-codant:nth-child(2n):before {
		background-image: url('../codants/node.png');
		height: 6.8rem;
		width: 7.3rem;
		right: -4rem;
		bottom: -2.5rem
	}

	.mgz-staggered-visuals .media-list .media-container.right.with-codant:nth-child(2n):before {
		right: unset;
		left: -.1rem;
		bottom: -1.7rem
	}

	.mgz-staggered-visuals .media-list .media-container.right {
		margin-left: auto
	}

	.mgz-staggered-visuals .media-list .media-container+.media-container {
		padding-top: 2.6rem
	}

	.mgz-image-product-header {
		margin: 3.2rem 0 -.8rem
	}

	.block-image-product {
		margin: 3.2rem 0
	}

	.block-image-product.codant-stars .image-wrapper:before {
		top: -2.6rem;
		width: 5.7rem;
		height: 7.4rem
	}

	.block-image-product .image-wrapper {
		text-align: center;
		font-size: 0
	}

	.block-image-product .image-wrapper img {
		width: 100%
	}

	.block-image-product .product-wrapper .product-name {
		margin: 2.4rem 0 -1.2rem
	}

	.block-image-product .product-wrapper .product-subtitle {
		font-size: 1.4rem;
		margin: 2.4rem 0 0
	}

	.block-image-product .product-wrapper .product-item {
		margin-top: 2.4rem
	}

	.block-image-product .product-wrapper .product-item .product-item-info {
		margin: auto;
		display: flex;
		height: 200px;
		width: 326px
	}

	.block-image-product .product-wrapper .product-item .product-item-info .product-item-photo {
		padding: 0;
		width: 155px;
		height: 170px;
		margin-right: 16px
	}

	.block-image-product .product-wrapper .product-item-details {
		width: 155px;
		margin-top: auto;
		margin-bottom: 0
	}

	.block-image-product .product-wrapper .product-item-link {
		font-size: 1.6rem
	}

	.mgz-element-media_text {
		margin: 1.2rem 0 3.2rem
	}

	.mgz-element-media_text .mgz-video,
	.mgz-element-media_text .mgz-video .mgz-video-image-overlay,
	.mgz-element-media_text .mgz-video .mgz-video-image-overlay img {
		max-width: none;
		height: auto
	}

	.mgz-element-media_text .mgz-video .media-wrapper {
		position: relative;
		margin: auto
	}

	.mgz-element-media_text .mgz-video-image-overlay.image-wrapper {
		text-align: center;
		position: static
	}

	.mgz-element-media_text .main-text {
		font-size: 1.8rem
	}

	.mgz-element-media_text .text-wrapper {
		padding: 0 24px;
		max-width: 37.5rem;
		margin: auto
	}

	.mgz-element-media_text .text-wrapper .quote-text {
		font-size: 1.4rem;
		line-height: 1.57;
		margin: 0
	}

	.mgz-element-media_text .mgz-button {
		margin: 2.4rem 0 0;
		text-align: center
	}

	.mgz-element-media_text .mgz-button .button {
		min-width: 17.4rem;
		text-align: center
	}

	.mgz-element-numbered_editorial_accordion {
		margin: 32px 24px 48px
	}

	.mgz-element-numbered_editorial_accordion table td {
		padding: 16px
	}

	.mgz-staggered-push {
		max-width: 80%;
		margin: auto
	}

	.mgz-staggered-push>div {
		margin: 0 0 48px
	}

	.mgz-staggered-push .d-mobile-left {
		justify-content: left
	}

	.mgz-staggered-push .d-mobile-left .images {
		margin-right: 16px
	}

	.mgz-staggered-push .d-mobile-right {
		justify-content: left
	}

	.mgz-staggered-push .d-mobile-right .content {
		order: 0;
		padding-right: 40px;
		margin-right: 16px
	}

	.mgz-staggered-push .d-mobile-right .images {
		order: 1;
		text-align: right
	}

	.mgz-staggered-push .images {
		width: 50%
	}

	.mgz-staggered-push .content {
		width: 50%;
		max-width: 300px
	}

	.mgz-staggered-push img {
		width: 300px;
		height: auto;
		object-fit: cover;
		aspect-ratio: .79961089
	}

	.mgz-staggered-push .title {
		font-size: 2.4rem !important
	}

	.mgz-element-editorial_accordion {
		padding: 0 2.4rem
	}

	.mgz-editorial-accordion {
		padding: 0 2.4rem
	}

	.cms-page-view .mgz-editorial-accordion {
		padding: 0
	}

	.mgz-editorial-accordion .data.item.content .description {
		margin-bottom: 15px
	}

	.mgz-editorial-accordion .accordion-wrapper>.item.title>.switch:after {
		right: 0
	}

	.cms-index-index .mgz-element-blurry_tiles_slider {
		margin-bottom: 2.4rem
	}

	.mgz-blurry-tiles-slider .mgz-carousel.tiles:before {
		height: 430px;
		padding-top: 0
	}

	.mgz-blurry-tiles-slider .mgz-carousel.tiles .nav {
		top: 50%;
		margin-top: 0
	}

	.mgz-blurry-tiles-slider .mgz-carousel.tiles .item {
		top: 62px !important;
		width: 310px !important;
		height: 306px !important
	}

	.mgz-blurry-tiles-slider .mgz-carousel.tiles .item img {
		height: 100% !important
	}

	.mgz-blurry-tiles-slider .content {
		text-align: center;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 310px;
		padding-left: 24px;
		padding-right: 24px;
		left: 50%
	}

	.mgz-blurry-tiles-slider .content .text {
		font-size: 2.4rem;
		line-height: 3.2rem;
		margin: 0
	}

	.mgz-blurry-tiles-slider .mgz-button {
		bottom: 1.6rem;
		left: 50%;
		transform: translateX(-50%);
		margin-bottom: 0;
		margin-top: 0;
		position: absolute
	}

	.mgz-blurry-tiles-slider .mgz-button .action {
		padding: .8rem 2.4rem;
		font-size: 1.2rem;
		line-height: 1.2
	}

	.mgz-blurry-tiles-slider .media .d-mobile:before {
		content: ' ';
		top: 0;
		width: 100%;
		height: 100%;
		position: absolute;
		display: block;
		opacity: .5;
		background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) -7%, #000)
	}

	.mgz-blurry-tiles-slider .mgz-video .mgz-video-image-overlay .mgz-video-embed-play,
	.mgz-blurry-tiles-slider .mgz-video .mgz-video-image-overlay .mgz-video-embed-pause {
		background: 0 0;
		left: 4.8rem;
		right: auto;
		top: auto;
		bottom: 20px;
		width: 2rem;
		height: 2rem;
		padding: 0;
		z-index: 1;
		transform: none
	}

	.mgz-blurry-tiles-slider .mgz-video .mgz-video-image-overlay .mgz-video-embed-play .mgz-video-embed-buttonLabel,
	.mgz-blurry-tiles-slider .mgz-video .mgz-video-image-overlay .mgz-video-embed-pause .mgz-video-embed-buttonLabel {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0
	}

	.mgz-blurry-tiles-slider .mgz-video .mgz-video-image-overlay .mgz-video-embed-pause .mgz-icon-pause,
	.mgz-blurry-tiles-slider .mgz-video .mgz-video-image-overlay .mgz-video-embed-play .mgz-icon-play {
		width: 20px;
		height: 20px;
		margin: 0;
		display: block
	}

	.mgz-blurry-tiles-slider .mgz-video .mgz-video-image-overlay .mgz-video-embed-pause .mgz-icon-pause:before,
	.mgz-blurry-tiles-slider .mgz-video .mgz-video-image-overlay .mgz-video-embed-play .mgz-icon-play:before {
		content: ''
	}

	.mgz-blurry-tiles-slider .mgz-video .mgz-video-image-overlay .mgz-video-embed-pause .mgz-icon-pause {
		background: url('pause-white.png') center no-repeat
	}

	.mgz-blurry-tiles-slider .mgz-video .mgz-video-image-overlay .mgz-video-embed-play .mgz-icon-play {
		background: url('play-white.png') center no-repeat
	}

	.mgz-blurry-tiles-slider.before-loading .mgz-carousel.tiles .item:first-child {
		left: 50%
	}

	.mgz-info-box .error-msg {
		font-size: 1.2rem
	}

	.page.messages {
		position: fixed;
		top: 5.4rem;
		right: 0;
		left: 0;
		z-index: 1000;
		transition: all .5s cubic-bezier(.4, 0, .2, 1)
	}

	.page.messages .messages {
		position: relative
	}

	.page.messages .messages .message {
		position: absolute;
		width: calc(100% - 22px);
		right: 0
	}

	.timeline-container {
		margin: 2.6rem 0
	}

	.timeline-container .timeline-content {
		font-size: 2rem;
		line-height: 3.1rem;
		padding: 2rem 1.6rem
	}

	.timeline-container .timeline-content.active:before {
		width: 8.2rem;
		height: 4.7rem;
		background-size: 8.199999999999999rem 4.7rem;
		left: calc(50% - 4.1rem)
	}

	.timeline-container .timeline-content.active {
		border-bottom: solid 2px #ce0a2c;
		padding-bottom: 1.8rem
	}

	.container-number-block {
		padding: 4.8rem 3.2rem
	}

	.container-number-block .number-block {
		height: 46.7rem
	}

	.container-number-block .key-number {
		font-size: 4.8rem;
		line-height: 1.33;
		height: 6.4rem
	}

	.container-number-block .description {
		font-size: 2rem;
		line-height: 1.4
	}

	.container-number-block .mgz-carousel.tiles:before {
		height: 46.7rem;
		padding: 0
	}

	.container-number-block .mgz-carousel.tiles nav {
		margin-top: 4.2rem
	}

	.description-capsule {
		width: 79.5%;
		font-size: 1.4rem;
		margin-top: 2.8rem
	}

	.description-capsule .mgz-element-heading-text {
		font-size: 1.8rem
	}

	.description-capsule p {
		line-height: 1.57
	}

	.action.towishlist.btn-with-icon .icon:after {
		transform: scale(.75)
	}

	.mgz-element-button {
		margin-bottom: 3.2rem
	}

	.mgz-video.mgz-video-aspect-ratio-169 {
		padding-bottom: 41.8%
	}

	.products-grid .product-items-with-action .product-item-photo {
		width: 155px;
		height: 170px
	}

	.products-grid .product-items-with-action .product-item-inner.product-item-actions {
		margin: auto 0
	}

	.products-grid .product-items-with-action .product-item-inner.product-item-actions .action {
		margin-bottom: 10px
	}

	.products-grid .product-items-with-action .product-item-inner.product-item-actions .action.btn-with-icon .icon:after {
		margin-left: 4px
	}

	.products-grid .product-items-with-action .product-item-detail {
		margin-left: 16px;
		margin-right: 24px
	}

	.order-view-popup .order-items .product .product-item-details {
		flex: 1
	}

	.order-view-popup .order-items .product .product-item-photo {
		width: 155px;
		height: 170px;
		margin-right: 16px
	}

	.order-view-popup .order-items .product .product-item-photo img {
		width: 139px;
		height: 139px
	}

	.order-view-popup .order-details-items .order-title {
		margin-bottom: 16px
	}

	.order-view-popup .button.action.primary.rma-button {
		width: 100%
	}

	.modal-order-view {
		margin-top: 138px
	}

	.catalog-search-popup .button.action-search {
		top: 0
	}

	.catalog-search-popup .mgz-col-md-offset-2 {
		margin-left: 0
	}

	.modal-popup.modal-slide.modal-catalog-search .modal-inner-wrap {
		transform: translateX(-100%)
	}

	.modal-popup.modal-slide.modal-catalog-search._show .modal-inner-wrap {
		transform: translateX(0)
	}

	.ui-datepicker {
		padding: 24px 24px 32px;
		position: fixed !important;
		left: 0 !important;
		right: 0 !important;
		top: 0 !important;
		bottom: 0 !important;
		overflow: auto
	}

	.ui-datepicker .ui-datepicker-prev.ui-corner-all {
		left: 0
	}

	.ui-datepicker .ui-datepicker-next.ui-corner-all {
		right: 0
	}

	.upsell {
		margin-left: 24px;
		margin-right: 24px;
		padding-top: 6.4rem
	}

	.upsell .block-title #block-upsell-heading {
		font-size: 2.4rem
	}

	.upsell .product-carousel.minor,
	.upsell .products-grid .product-items {
		padding: 0
	}

	.upsell .products-grid .product-items .product-item {
		margin-bottom: 0
	}

	.upsell .slick-list {
		margin-bottom: 24px
	}

	.upsell .products-grid .product-items:not(.slick-initialized) {
		margin-bottom: 28px
	}

	.upsell .products-grid .product-items:not(.slick-initialized) .product-item {
		width: 50% !important
	}

	.upsell.slider-to-be {
		height: 600px
	}

	.category-empty-message,
	.category-no-result-content {
		margin: 0 2.4rem
	}

	.catalogsearch-result-index .product-carousel.minor,
	.category-no-result-content .product-carousel.minor {
		padding-left: 0;
		padding-right: 0
	}

	.catalogsearch-result-index .product-carousel.minor .product-item-name .title,
	.category-no-result-content .product-carousel.minor .product-item-name .title {
		font-size: 1.6rem
	}

	.catalogsearch-result-index .product-carousel.minor .see-all-link,
	.category-no-result-content .product-carousel.minor .see-all-link {
		top: 3.8rem;
		right: 0
	}

	.catalogsearch-result-index .slick-controls,
	.category-no-result-content .slick-controls {
		margin-top: 14px
	}

	.catalogsearch-result-index .mgz-exploration-slider,
	.category-no-result-content .mgz-exploration-slider {
		margin-top: 0;
		margin-bottom: 0
	}

	.catalogsearch-result-index #search_title_autocomplete,
	.category-no-result-content #search_title_autocomplete {
		width: 100vw !important;
		margin-left: -2.4rem;
		margin-top: 2.4rem;
		padding: 2.4rem 2.4rem 3.2rem;
		background-color: #fafafa !important;
		box-shadow: 0 2px 16px 0 rgba(0, 0, 0, .16)
	}

	.catalogsearch-result-index #search_title_autocomplete .trigger-search,
	.category-no-result-content #search_title_autocomplete .trigger-search {
		width: 31.7rem;
		margin: auto;
		display: block
	}

	.catalogsearch-result-index #search_title_autocomplete_list li:not(:last-child),
	.category-no-result-content #search_title_autocomplete_list li:not(:last-child) {
		margin-bottom: 1.6rem
	}

	.catalogsearch-result-index #search_title_autocomplete_list li:last-child,
	.category-no-result-content #search_title_autocomplete_list li:last-child {
		margin-bottom: 3.2rem
	}

	.category-no-result-content .product-image-photo {
		padding-right: 8px;
		padding-left: 8px
	}

	.category-no-result-content .product-item-name {
		font-size: 1.6rem
	}

	.category-no-result-content .product-item-link {
		font-size: 1.6rem !important
	}

	.product-item .additional-product-visuals .slick-arrow {
		opacity: 0
	}

	.product-item .product-item-details.right {
		font-size: 1.4rem
	}

	.product-item .product-item-details.right>*:not(:last-child) {
		margin-bottom: 4px
	}

	.product-item .product-item-details.right .product-item-options {
		margin-bottom: 0
	}

	.product-item .product-item-details.right .product-item-options>* {
		margin-bottom: 4px
	}

	.product-item .product-item-details.right .product-item-name {
		font-size: 1.6rem
	}

	.product-item .product-item-details.right .product-dot-color {
		font-size: 1.4rem
	}

	.modal-select ul {
		margin-bottom: 0
	}

	.minicart-notification .item.item-banner.gwp-banner .gwp-container .gwp-img {
		width: 140px
	}

	.minicart-notification .item.item-banner.gwp-banner .gwp-container .gwp-text {
		width: 50%;
		margin-left: 5.555%
	}

	.minicart-notification .item.item-banner.gwp-banner .gwp-container .gwp-text h3 {
		font-size: 14px;
		line-height: 1.57em
	}

	.minicart-notification .item.item-banner.gwp-banner .gwp-container .gwp-text .text {
		font-size: 12px;
		line-height: 1.5
	}

	.minicart-notification .item.item-banner.gwp-banner .gwp-container .gwp-price {
		font-size: 14px;
		line-height: 1.57em
	}

	.animation-toggle {
		position: relative;
		padding: 2.3rem 0;
		border-bottom: 1px solid #e5e5e5;
		justify-content: space-between
	}

	*[class^=block-push] {
		padding: 2.4rem;
		margin: 0 -1rem
	}

	*[class^=block-push]:before {
		background: inherit;
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100vw;
		margin-left: calc(-50vw + 50%);
		z-index: -1
	}

	*[class^=block-push] .mgz-cta {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center
	}

	*[class^=block-push] .mgz-cta:not(.mgz-cta-image-cover) .mgz-cta-content {
		text-align: center;
		justify-content: center;
		-webkit-align-items: flex-start;
		-ms-align-items: flex-start;
		align-items: flex-start
	}

	*[class^=block-push] .mgz-cta-title {
		font-size: 3rem;
		margin-top: 2.5rem
	}

	*[class^=block-push] p {
		margin-left: auto;
		margin-right: auto
	}

	*[class^=block-push].small:before {
		display: none
	}

	.block-push-ml {
		padding: 2.4rem 2.4rem 3.2rem;
		margin: 0;
		position: relative;
		overflow: hidden
	}

	.cms-index-index .block-push-ml {
		margin-bottom: 4.8rem
	}

	.block-push-ml .push-ml-codant {
		top: -1rem;
		left: -.2rem;
		height: 40rem;
		width: 11rem
	}

	.block-push-ml .mgz-cta-content {
		padding-bottom: 0
	}

	.block-push-ml .mgz-cta-content .mgz-cta-title {
		margin: 2.4rem 0 1.2rem;
		line-height: 1.27
	}

	.block-push-ml .mgz-cta-content .mgz-cta-button-wrapper {
		margin: 2.4rem auto 0
	}

	.block-push-ml.small {
		margin: 0 2.4rem;
		overflow: visible
	}

	.block-push-ml.small:before {
		display: none
	}

	.block-push-ml.small .push-ml-codant {
		top: 0;
		left: -2.3rem;
		width: 10rem;
		height: 30rem
	}

	.block-push-insta .mgz-cta-description br,
	.block-push-insta .mgz-cta-description img {
		display: none
	}

	.block-push-arch .mgz-cta-image {
		width: 25rem;
		height: 40.9rem
	}

	.block-push-arch .mgz-cta-title {
		margin-top: 2.5rem
	}

	.block-push-arch.small {
		margin: 0 2.4rem
	}

	.block-push-arch.small:before {
		display: none
	}

	.block-push-simple {
		padding: 0
	}

	.block-push-simple .mgz-cta-image {
		width: 100%
	}

	.block-push-simple .mgz-cta-image img {
		width: 100%
	}

	.block-push-simple .mgz-cta-content-inner {
		width: 100%
	}

	.block-push-simple .mgz-cta-title {
		font-size: 2.4rem;
		max-width: 80%;
		margin: 2.5rem auto 0
	}
}

@media only screen and (max-width:639px) {

	.abs-visually-hidden-mobile,
	.table-giftregistry-items .col.product:before {
		border: 0;
		clip: rect(0, 0, 0, 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px
	}

	.abs-add-clearfix-mobile:before,
	.abs-add-clearfix-mobile:after,
	.abs-checkout-order-review tbody tr:before,
	.abs-checkout-order-review tbody tr:after,
	.table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:before,
	.table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after,
	.table-giftregistry-items .col.product:before,
	.table-giftregistry-items .col.product:after,
	.account .toolbar:before,
	.account .toolbar:after {
		content: '';
		display: table
	}

	.abs-add-clearfix-mobile:after,
	.abs-checkout-order-review tbody tr:after,
	.table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after,
	.table-giftregistry-items .col.product:after,
	.account .toolbar:after {
		clear: both
	}

	.abs-checkout-order-review tbody tr:not(:last-child) {
		border-bottom: 1px solid #ccc
	}

	.abs-checkout-order-review tbody tr .col.item:before {
		display: none
	}

	.abs-checkout-order-review tbody tr .col.qty,
	.abs-checkout-order-review tbody tr .col.price,
	.abs-checkout-order-review tbody tr .col.subtotal {
		box-sizing: border-box;
		float: left;
		text-align: center;
		white-space: nowrap;
		width: 33%
	}

	.abs-checkout-order-review tbody tr .col.qty[data-th]:before,
	.abs-checkout-order-review tbody tr .col.price[data-th]:before,
	.abs-checkout-order-review tbody tr .col.subtotal[data-th]:before {
		content: attr(data-th) ':';
		display: block;
		font-weight: 700;
		padding-bottom: 10px
	}

	.abs-checkout-order-review tbody tr .product-item-name {
		margin: 0
	}

	.abs-no-display-s,
	.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody th {
		display: none
	}

	.abs-pager-toolbar-mobile-s .toolbar-amount,
	.abs-pager-toolbar-mobile-s .limiter,
	.abs-pager-toolbar-mobile-s .pages,
	.toolbar-giftregistry-results .toolbar-amount,
	.toolbar-giftregistry-results .limiter,
	.toolbar-giftregistry-results .pages {
		margin-bottom: 25px
	}

	.table-wrapper {
		overflow-x: auto;
		overflow-y: hidden;
		width: 100%;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		-webkit-overflow-scrolling: touch;
		position: relative
	}

	.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) {
		border: none;
		display: block
	}

	.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>thead>tr>th {
		display: none
	}

	.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody {
		display: block
	}

	.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr {
		display: block
	}

	.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr td,
	.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr th {
		border-bottom: none;
		display: block;
		padding: 5px 0
	}

	.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr td[data-th]:before,
	.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr th[data-th]:before {
		padding-right: 10px;
		content: attr(data-th) ': ';
		display: inline-block;
		color: #000;
		font-weight: 700
	}

	.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody>tr>td:first-child {
		padding-top: 20px
	}

	.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody>tr>td:last-child {
		padding-bottom: 20px
	}

	.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody td:last-child {
		border: none;
		padding: 0 0 5px
	}

	.table-wrapper .table:not(.totals):not(.table-comparison) tfoot {
		display: block
	}

	.table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr {
		display: block
	}

	.table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child th,
	.table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child td {
		padding-top: 20px
	}

	.table-wrapper .table:not(.totals):not(.table-comparison) tfoot th {
		box-sizing: border-box;
		float: left;
		padding-left: 0;
		padding-right: 0;
		text-align: left;
		width: 70%
	}

	.table-wrapper .table:not(.totals):not(.table-comparison) tfoot td {
		box-sizing: border-box;
		float: left;
		padding-left: 0;
		padding-right: 0;
		text-align: right;
		width: 30%
	}

	.data-table-definition-list thead {
		display: none
	}

	.data-table-definition-list tbody th {
		padding-bottom: 0
	}

	.data-table-definition-list tbody th,
	.data-table-definition-list tbody td {
		display: block;
		padding-left: 0;
		padding-right: 0
	}

	.mgz-newsletter-form-inline {
		display: block
	}

	.mgz-newsletter-form-inline .mgz-newsletter-fields {
		display: block
	}

	.column .block-addbysku .sku {
		margin-right: -85px;
		padding-right: 90px
	}

	.column .block-addbysku .action.remove {
		display: inline-block;
		background-image: none;
		background: 0 0;
		-moz-box-sizing: content-box;
		border: 0;
		box-shadow: none;
		line-height: inherit;
		margin: 0;
		padding: 0;
		text-decoration: none;
		text-shadow: none;
		font-weight: 400
	}

	.column .block-addbysku .action.remove>span {
		border: 0;
		clip: rect(0, 0, 0, 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px
	}

	.column .block-addbysku .action.remove:before {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 28px;
		line-height: 22px;
		color: inherit;
		content: '\e616';
		font-family: 'clb-icons';
		margin: 1px 0 0;
		vertical-align: top;
		display: inline-block;
		font-weight: 400;
		overflow: hidden;
		speak: none;
		text-align: center
	}

	.column .block-addbysku .action.remove:hover:before {
		color: inherit
	}

	.column .block-addbysku .action.remove:active:before {
		color: inherit
	}

	.column .block-addbysku .action.remove:focus,
	.column .block-addbysku .action.remove:active {
		background: 0 0;
		border: none
	}

	.column .block-addbysku .action.remove:hover {
		background: 0 0;
		border: none
	}

	.column .block-addbysku .action.remove.disabled,
	.column .block-addbysku .action.remove[disabled],
	fieldset[disabled] .column .block-addbysku .action.remove {
		pointer-events: none;
		opacity: .5
	}

	.opc-wrapper {
		width: 100%
	}

	.opc-wrapper .ship-to .step-complete-subtitle,
	.opc-wrapper .ship-via .step-complete-subtitle {
		width: 232px
	}

	.opc-wrapper .ship-to {
		margin-bottom: 32px
	}

	.opc-wrapper .ship-via .step-complete-title {
		margin-bottom: 12px
	}

	.checkout-payment-method .step-title {
		padding-left: 0
	}

	#create-account-form {
		margin-bottom: 32px
	}

	.newsletter-gender {
		margin-left: 24px;
		margin-top: -12px
	}

	.newsletter-gender .field {
		margin-right: 27px
	}

	.opc-wrapper .form-login {
		margin: 0;
		padding: 0
	}

	.opc-wrapper .shipping-address-item {
		padding: 24px 35px 24px 24px;
		width: 100%
	}

	.opc-wrapper .shipping-address-item.selected-item {
		border-bottom-width: 1px
	}

	.opc-wrapper .form-login,
	.opc-wrapper .form-shipping-address {
		margin-top: 0
	}

	.opc-wrapper .action-select-shipping-item {
		float: none;
		margin-top: 10px;
		width: 100%
	}

	.opc-wrapper .action-show-popup {
		width: 100%
	}

	.checkout-shipping-address .checkout-billing-address .action-cancel {
		margin-top: 10px
	}

	.checkout-shipping-address .checkout-billing-address .address-check {
		margin-bottom: 12px
	}

	#checkout-step-shipping_method {
		margin-top: 8px
	}

	.table-checkout-shipping-method .col-price {
		text-align: right
	}

	#opc-shipping_method .eta-product-list .opc-block-summary .minicart-items .product-item {
		gap: 0
	}

	#opc-shipping_method .eta-product-list .opc-block-summary .minicart-items .product-item .products {
		margin: 15px 0 0
	}

	#opc-shipping_method .eta-product-list .opc-block-summary .minicart-items .product-item .products.bulk {
		margin: 30px 0 0
	}

	#opc-shipping_method .eta-product-list .opc-block-summary .minicart-items .product-item .product {
		flex: 1 1 100%
	}

	.shipping-policy-block.field-tooltip {
		margin-bottom: 20px;
		position: relative;
		right: auto;
		top: auto
	}

	.shipping-policy-block.field-tooltip .field-tooltip-content {
		width: 300px;
		right: auto
	}

	.shipping-policy-block.field-tooltip .field-tooltip-content:before,
	.shipping-policy-block.field-tooltip .field-tooltip-content:after {
		right: auto
	}

	.opc-block-shipping-information .shipping-information-title {
		font-size: 2.3rem
	}

	.table-giftregistry-items .field.choice,
	.table-giftregistry-items .field.qty {
		display: inline-block
	}

	.form-giftregistry-search .fieldset {
		margin-bottom: 15px
	}

	.account .order-details-items .table-order-items .product-item-name,
	.account .order-details-items .table-order-items .price-including-tax,
	.account .order-details-items .table-order-items .price-excluding-tax,
	.account .order-details-items .table-order-items .items-qty {
		display: inline-block;
		vertical-align: top
	}

	.account .toolbar .pages {
		float: right
	}

	.account .toolbar .limiter {
		clear: both
	}

	.order-details-items thead {
		display: block
	}

	.order-details-items thead tr,
	.order-details-items thead td {
		display: block
	}

	.table-wrapper .table.table-order-items tfoot td.order-pager-wrapper {
		width: 100%
	}

	.order-items.table-wrapper .col.price,
	.order-items.table-wrapper .col.qty,
	.order-items.table-wrapper .col.subtotal,
	.order-items.table-wrapper .col.msrp {
		text-align: left
	}

	.products-list .product-item {
		table-layout: fixed
	}

	.products-list .product-item-photo {
		padding: 0 10px 10px 0;
		width: 30%
	}

	.account .column.main,
	.account .sidebar-additional {
		margin: 0
	}

	.customer-account-forgotpassword .form.password.forget {
		margin-top: 32px;
		padding: 0 24px
	}

	.customer-account-forgotpassword .banner {
		padding-left: 2.4rem;
		padding-right: 2.4rem
	}

	.customer-account-forgotpassword .banner h1 {
		padding: 0 2.4rem
	}

	.customer-account-forgotpassword .banner .mgz-element-text {
		padding: 0 2.4rem
	}

	.customer-account-forgotpasswordvalidation .columns .column.main {
		padding-bottom: 0
	}

	.customer-account-forgotpasswordvalidation .banner {
		padding-left: 2.4rem;
		padding-right: 2.4rem
	}

	.customer-account-forgotpasswordvalidation .banner h1 {
		padding: 0 2.4rem
	}

	.customer-account-forgotpasswordvalidation .banner .mgz-element-text p {
		margin: 0
	}

	.customer-address-index .block-addresses-default address {
		max-width: 200px
	}

	.customer-address-index .block-addresses-list address {
		max-width: 217px
	}

	.order-line .button.action.return {
		min-width: 100%;
		width: 100%
	}

	.sales-guest-form .material-theme input:not([type=checkbox]):not([type=radio])~label.order_id_quest {
		top: -1rem !important
	}

	.cart.table-wrapper .gift-content {
		border-bottom: 1px solid #ccc;
		margin-bottom: 20px
	}

	.wishlist-index-index .wishlist.products-grid .product-item .product-item-inner {
		margin-top: 28px;
		flex-direction: row
	}

	.wishlist-index-index .wishlist.products-grid .product-item-info {
		display: block
	}

	.wishlist-index-index .wishlist.products-grid .product-item-actions {
		margin: 0
	}

	.wishlist-index-index .wishlist.products-grid .action.tocart {
		margin-left: 0
	}

	body.account.project_backinstock-index-index .product-item-actions .actions-primary {
		margin-left: 4px
	}

	body.account.project_backinstock-index-index .product-item-actions .actions-primary p {
		max-width: 125px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis
	}

	.products-grid.product-grid-alert .product-items-with-action .product-item-photo {
		margin-right: 16px
	}

	.products-grid.product-grid-alert .product-item-link {
		max-width: 150px
	}

	.comparator-wrapper {
		padding: 12px 0
	}

	.comparator-wrapper:after {
		top: -4.3rem;
		left: -1.6rem;
		height: 264px;
		width: 79px
	}

	.comparator-wrapper>.title {
		width: 28.6rem;
		font-size: 3rem;
		line-height: 3.8rem
	}

	.comparator-wrapper .main-picture:after {
		content: none
	}

	.comparator-wrapper .main-picture img {
		width: 245px
	}

	.comparator-wrapper .comparator-items .comparator-item {
		width: 104px;
		height: 175px;
		min-width: 104px;
		min-height: 175px
	}

	.comparator-wrapper .comparator-items .comparator-item:before,
	.comparator-wrapper .comparator-items .comparator-item.active:before {
		width: 104px;
		height: 175px;
		background-size: 104px 175px
	}

	.comparator-wrapper .comparator-items .comparator-item .title {
		margin-top: 17px;
		margin-bottom: 23px;
		font-size: 1.2rem
	}

	.comparator-wrapper .comparator-items .comparator-item.active .comparator-trigger {
		display: block;
		margin: 0 auto auto auto
	}

	.comparator-wrapper .comparator-items .comparator-item .content img {
		height: 84px;
		width: 84px;
		object-fit: contain
	}

	.comparator-wrapper .comparator-items .slick-slide {
		padding: .5rem
	}

	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .modal-content {
		overflow-y: auto !important;
		padding: 24px 0 32px
	}

	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
		height: initial
	}

	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .slick-slider {
		margin-bottom: 0
	}

	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .slick-controls {
		position: relative;
		bottom: .8rem
	}

	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .comparator-step .comparator-title {
		padding: 0 24px;
		margin-bottom: 0;
		line-height: 2.2rem;
		z-index: 1
	}

	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .comparator-step .comparator-title:after {
		top: unset;
		right: 15px;
		height: 126px;
		width: 60px
	}

	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .comparator-step.step-arch .comparator-title:after,
	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .comparator-step.step-heel .comparator-title:after {
		top: unset;
		right: 15px;
		height: 96px;
		width: 75px
	}

	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .comparator-step img {
		box-shadow: none
	}

	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .comparator-step.step-toe .left img {
		width: 57.86vw;
		max-width: 217px;
		max-height: 145px
	}

	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .comparator-step.step-toe .left a {
		display: inline-block;
		margin-top: 20px
	}

	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .comparator-step.step-toe .right {
		text-align: right;
		margin-top: -30px
	}

	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .comparator-step.step-toe .right img {
		width: 57.86vw;
		max-width: 217px;
		max-height: 145px;
		margin-left: auto;
		margin-right: 0
	}

	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .comparator-step.step-toe .right a {
		display: inline-block
	}

	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .comparator-step.step-toe .comparator-section-title {
		margin-top: 14px
	}

	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .comparator-step.step-arch .left img {
		width: 49.86vw;
		max-width: 187px;
		height: auto
	}

	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .comparator-step.step-arch .left a {
		display: inline-block;
		margin-top: 0
	}

	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .comparator-step.step-arch .right img {
		width: 52.53vw;
		max-width: 197px;
		height: auto
	}

	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .comparator-step.step-arch .right {
		display: flex;
		justify-content: flex-end
	}

	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .comparator-step.step-arch .right a {
		display: inline-block
	}

	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .comparator-step.step-arch .comparator-step-content {
		position: relative
	}

	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .comparator-step.step-arch .comparator-section-title {
		margin-top: 10px
	}

	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .comparator-step.step-heel .comparator-step-content {
		height: auto;
		display: flex;
		margin-bottom: 0
	}

	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .comparator-step.step-heel .left img {
		width: 100%;
		height: 100%
	}

	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .comparator-step.step-heel .left a {
		width: 159px;
		display: inline-block;
		margin-top: 22px;
		margin-left: auto
	}

	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .comparator-step.step-heel .right img {
		width: 100%;
		height: 100%;
		margin-top: 80px
	}

	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .comparator-step.step-heel .right {
		position: relative;
		text-align: right;
		margin-left: auto;
		margin-right: 25px
	}

	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .comparator-step.step-heel .right a {
		display: inline-block;
		width: 159px
	}

	.modal-shoes-comparator.modal-centered.modal-popup.modal-slide._inner-scroll .comparator-step.step-heel .comparator-section-title {
		margin-top: -10px
	}

	.mgz-element-editorial_push {
		margin: 4rem 0 2.4rem;
		padding: 0 3.2rem
	}

	.mgz-carousel.tiles {
		position: relative;
		z-index: 1
	}

	.mgz-carousel.tiles:before {
		content: "";
		display: block;
		padding-top: 150%
	}

	.mgz-carousel.tiles .mgz-video video {
		background-color: #fff
	}

	.product-carousel.minor .mgz-product-items:not(.slick-initialized) .product-item {
		width: 50%
	}

	.mgz-video.mgz-video-aspect-ratio-169 {
		padding-bottom: 56.25%
	}

	.products-grid .product-items-with-action .product-item-actions {
		font-size: 1.2rem
	}

	.products-grid .product-items-with-action .product-item-info {
		flex-direction: column
	}

	.products-grid .product-items-with-action .product-item-inner.product-item-actions {
		margin-top: 28px
	}

	.products-grid .product-items-with-action .product-item-inner.product-item-actions .action {
		margin-bottom: 0;
		font-size: 1.2rem;
		align-items: center
	}

	.products-grid .product-items-with-action .product-item-inner.product-item-actions .action span {
		max-width: 105px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis
	}

	.products-grid .product-items-with-action .product-item-inner.product-item-actions .action.delete {
		width: 155px;
		margin-right: 5px !important
	}

	.products-grid .product-items-with-action .product-item-inner.product-item-actions .action.delete .icon:before {
		margin-left: 0
	}

	.products-grid .product-items-with-action .product-item-detail {
		margin-right: 0;
		width: initial !important;
		min-width: 144px
	}

	.products-grid .product-items-with-action .product-item-detail .product-subtitle {
		font-size: 1.2rem
	}

	.products-grid .product-items-with-action .product-item-detail .product-options,
	.products-grid .product-items-with-action .product-item-detail .product-dot-color {
		font-size: 1.4rem
	}

	.block-guru {
		margin: 3.2rem -1rem
	}

	.block-guru .mgz-cta-content {
		padding: 2rem;
		min-height: 35rem
	}

	.block-guru p {
		max-width: 23rem
	}

	.block-guru .mgz-cta .mgz-cta-content-inner {
		padding: 0 1.5rem
	}

	.block-guru .mgz-cta .mgz-cta-content-inner .codant.heart {
		top: -3.3rem;
		right: -3.7rem;
		height: 13.7rem;
		width: 13.7rem
	}

	.block-guru .mgz-cta .mgz-cta-content-inner .codant.star {
		left: -2.2rem;
		bottom: -3.3rem;
		height: 12rem;
		width: 12rem
	}

	.block-guru {
		margin: 3.2rem -1rem
	}

	.block-guru .mgz-cta-content {
		padding: 2rem;
		min-height: 35rem
	}

	.block-guru p {
		max-width: 23rem
	}

	.block-guru .mgz-cta .mgz-cta-content-inner {
		padding: 0 2.2rem
	}

	.block-guru .mgz-cta .mgz-cta-content-inner .codant.heart {
		top: -3.3rem;
		right: -2.5rem;
		height: 13.7rem;
		width: 13.7rem
	}

	.block-guru .mgz-cta .mgz-cta-content-inner .codant.star {
		left: -1.1rem;
		bottom: -3.3rem;
		height: 12rem;
		width: 12rem
	}
}

@media only screen and (max-width:479px) {
	.tooltip.wrapper .tooltip.content {
		min-width: 10rem
	}

	.modal-popup .field-tooltip .field-tooltip-content {
		width: 200px
	}

	.locator-points-map .gm-style .gm-style-iw-c {
		max-width: calc(100vw - 6.2rem) !important;
		max-height: 43.3rem !important
	}

	.locator-points-map .gm-style .gm-style-iw-c>div {
		max-height: none !important
	}

	.table-checkout-shipping-method .locator-results .locator-results-content-wrapper {
		height: 49.1rem
	}

	.locator-points-map .locator-point-schedule-title,
	.locator-points-map .locator-point-schedule-content {
		padding-top: .2rem
	}

	.product-carousel .mgz-product-items.slick-initialized {
		width: 100%
	}

	.product-carousel .mgz-product-items .slick-list {
		clip-path: none;
		overflow: hidden
	}

	.product-carousel.major.mobile-one-slide {
		padding: 0 2.4rem
	}

	.product-carousel.major.mobile-one-slide:before {
		content: '';
		background: #fff;
		box-shadow: 0 2px 16px 0 rgba(0, 0, 0, .08);
		border-radius: 50rem 50rem 0 0;
		width: calc(100% - 4.8rem);
		height: 0;
		padding-top: calc(125.7% - 6.0336rem);
		display: block;
		position: absolute;
		left: 2.4rem
	}

	.product-carousel.major.mobile-one-slide .mgz-product-items.slick-initialized .slick-list {
		border-radius: 50rem 50rem 0 0;
		margin: 0 auto;
		position: relative;
		overflow: hidden
	}

	.product-carousel.major.mobile-one-slide .mgz-product-items.slick-initialized .slick-slide {
		padding: 0
	}

	.product-carousel.major.mobile-one-slide .mgz-product-items:not(.slick-initialized) {
		border-radius: 50rem 50rem 0 0;
		margin: 0 auto;
		position: relative;
		overflow: hidden
	}

	.product-carousel.major.mobile-one-slide .mgz-product-items:not(.slick-initialized) .product-item {
		width: 100%;
		padding: 0
	}

	.product-carousel.major.mobile-one-slide .product-item .product-item-photo {
		box-shadow: none;
		background: 0 0;
		overflow: hidden;
		margin: auto
	}

	.product-carousel.major.mobile-one-slide .product-item .product-item-details {
		margin-top: 6.2rem
	}

	.mgz-staggered-push {
		padding: 0 24px;
		max-width: 375px
	}

	.mgz-staggered-push .d-mobile-right .images {
		order: 1
	}

	.mgz-staggered-push .d-mobile-right .content {
		order: 0;
		padding-right: 0
	}

	.mgz-staggered-push .images,
	.mgz-staggered-push .content {
		width: 147px
	}
}

@media all and (min-width:640px) {
	.abs-blocks-2columns-s {
		width: 48.8%
	}

	.abs-blocks-2columns-s:nth-child(odd) {
		clear: left;
		float: left
	}

	.abs-blocks-2columns-s:nth-child(even) {
		float: right
	}

	.abs-reset-left-margin-desktop-s {
		margin-left: 0
	}

	.abs-margin-for-forms-desktop-s {
		margin-left: 25.8%
	}

	.abs-visually-hidden-desktop-s {
		border: 0;
		clip: rect(0, 0, 0, 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px
	}

	.abs-add-clearfix-desktop-s:before,
	.abs-add-clearfix-desktop-s:after {
		content: '';
		display: table
	}

	.abs-add-clearfix-desktop-s:after {
		clear: both
	}

	.abs-add-box-sizing-desktop-s {
		box-sizing: border-box
	}

	.ui-dialog.popup {
		width: 420px
	}

	.column .block-addbysku .action.remove {
		background-image: none;
		-moz-box-sizing: content-box;
		box-shadow: none;
		line-height: inherit;
		text-shadow: none;
		font-weight: 400;
		line-height: 1.42857143;
		margin: 0;
		padding: 0;
		color: #000;
		text-decoration: none;
		background: 0 0;
		border: 0;
		display: inline;
		margin-top: 2px
	}

	.column .block-addbysku .action.remove:focus,
	.column .block-addbysku .action.remove:active {
		background: 0 0;
		border: none
	}

	.column .block-addbysku .action.remove:hover {
		background: 0 0;
		border: none
	}

	.column .block-addbysku .action.remove.disabled,
	.column .block-addbysku .action.remove[disabled],
	fieldset[disabled] .column .block-addbysku .action.remove {
		pointer-events: none;
		opacity: .5
	}

	.column .block-addbysku .action.remove:visited {
		color: #000;
		text-decoration: none
	}

	.column .block-addbysku .action.remove:hover {
		color: #000;
		text-decoration: underline
	}

	.column .block-addbysku .action.remove:active {
		color: #000;
		text-decoration: underline
	}

	.column .block-addbysku .action.remove:hover,
	.column .block-addbysku .action.remove:active,
	.column .block-addbysku .action.remove:focus {
		background: 0 0;
		border: 0
	}

	.column .block-addbysku .action.remove.disabled,
	.column .block-addbysku .action.remove[disabled],
	fieldset[disabled] .column .block-addbysku .action.remove {
		color: #000;
		opacity: .5;
		cursor: default;
		pointer-events: none;
		text-decoration: underline
	}

	.products-grid .product-item {
		margin-bottom: 30px
	}

	.product-item-actions {
		display: block
	}

	.products-grid .product-item-actions {
		margin: 10px 0
	}

	.product-item-actions .actions-primary+.actions-secondary>* {
		white-space: normal
	}

	.products-grid .product-item {
		width: 33.33333333%
	}

	.page-products .products-grid .product-item,
	.page-layout-1column .products-grid .product-item,
	.page-layout-3columns .products-grid .product-item,
	.page-products.page-layout-1column .products-grid .product-item,
	.page-products.page-layout-3columns .products-grid .product-item {
		margin-left: 2%;
		padding: 0;
		width: calc((100% - 4%)/3)
	}

	.page-products .products-grid .product-item:nth-child(3n+1),
	.page-layout-1column .products-grid .product-item:nth-child(3n+1),
	.page-layout-3columns .products-grid .product-item:nth-child(3n+1),
	.page-products.page-layout-1column .products-grid .product-item:nth-child(3n+1),
	.page-products.page-layout-3columns .products-grid .product-item:nth-child(3n+1) {
		margin-left: 0
	}

	.block.newsletter {
		padding: 3.2rem 6.4rem 4.8rem
	}

	.comparator-wrapper {
		padding: 48px 0
	}

	.comparator-wrapper>.title {
		width: 36rem;
		font-size: 3.8rem;
		line-height: 4.8rem
	}

	.comparator-wrapper .comparator-item {
		width: 194px;
		height: 296px;
		min-width: 194px;
		min-height: 296px
	}

	.comparator-wrapper .comparator-item.active .comparator-trigger {
		display: block;
		margin: auto
	}

	.comparator-wrapper .comparator-item img {
		width: 154px;
		height: 154px;
		object-fit: cover
	}

	.comparator-wrapper .comparator-item .title {
		margin-top: 26px;
		margin-bottom: 55px;
		font-size: 1.6rem
	}

	.modal-shoes-comparator.modal-centered.modal-popup .comparator-step-content {
		display: flex
	}

	.modal-shoes-comparator.modal-centered.modal-popup .modal-content {
		padding: 24px 0
	}

	.modal-shoes-comparator.modal-centered.modal-popup .modal-inner-wrap {
		width: 845px;
		max-width: 100%
	}

	.modal-shoes-comparator.modal-centered.modal-popup .comparator-slider {
		margin-bottom: 3rem
	}

	.modal-shoes-comparator.modal-centered.modal-popup .comparator-step img {
		box-shadow: none
	}

	.modal-shoes-comparator.modal-centered.modal-popup .comparator-step .left,
	.modal-shoes-comparator.modal-centered.modal-popup .comparator-step .right {
		width: 50%
	}

	.modal-shoes-comparator.modal-centered.modal-popup .comparator-step.step-toe .left img {
		width: 384px;
		height: 258px
	}

	.modal-shoes-comparator.modal-centered.modal-popup .comparator-step.step-toe .left a {
		display: block;
		margin-top: 30px
	}

	.modal-shoes-comparator.modal-centered.modal-popup .comparator-step.step-toe .right img {
		width: 379px;
		height: 256px;
		display: block;
		margin-left: auto;
		margin-right: 0
	}

	.modal-shoes-comparator.modal-centered.modal-popup .comparator-step.step-toe .right a {
		display: block;
		margin-top: 190px
	}

	.modal-shoes-comparator.modal-centered.modal-popup .comparator-step.step-toe .comparator-section-title {
		margin-top: 26px
	}

	.modal-shoes-comparator.modal-centered.modal-popup .comparator-step.step-arch .left img {
		max-width: 80%
	}

	.modal-shoes-comparator.modal-centered.modal-popup .comparator-step.step-arch .left a {
		display: block;
		margin-top: 32px
	}

	.modal-shoes-comparator.modal-centered.modal-popup .comparator-step.step-arch .right img {
		max-width: 80%;
		display: block;
		margin-left: auto;
		margin-right: 0;
		position: relative;
		z-index: -1
	}

	.modal-shoes-comparator.modal-centered.modal-popup .comparator-step.step-arch .right {
		position: relative
	}

	.modal-shoes-comparator.modal-centered.modal-popup .comparator-step.step-arch .right a {
		display: block;
		margin-top: 94px
	}

	.modal-shoes-comparator.modal-centered.modal-popup .comparator-step.step-arch .comparator-section-title {
		margin-top: 0
	}

	.modal-shoes-comparator.modal-centered.modal-popup .comparator-step.step-heel .comparator-step-content {
		margin-bottom: 0
	}

	.modal-shoes-comparator.modal-centered.modal-popup .comparator-step.step-heel .left img {
		width: 100%;
		height: 100%
	}

	.modal-shoes-comparator.modal-centered.modal-popup .comparator-step.step-heel .left a {
		width: 33vh;
		max-width: 280px;
		display: block;
		margin-left: auto;
		margin-right: 17px
	}

	.modal-shoes-comparator.modal-centered.modal-popup .comparator-step.step-heel .right img {
		width: 100%;
		height: 100%
	}

	.modal-shoes-comparator.modal-centered.modal-popup .comparator-step.step-heel .right {
		position: relative
	}

	.modal-shoes-comparator.modal-centered.modal-popup .comparator-step.step-heel .right a {
		display: block;
		margin-top: 55px;
		margin-left: 40px;
		max-width: 249px;
		width: 31vh
	}

	.modal-shoes-comparator.modal-centered.modal-popup .comparator-step.step-heel .comparator-section-title {
		margin-top: -10px
	}

	.modal-shoes-comparator.modal-centered.modal-popup .comparator-step .comparator-title {
		padding-left: 24px;
		margin-bottom: 0;
		margin-right: 142px;
		line-height: 2.2rem
	}

	.modal-shoes-comparator.modal-centered.modal-popup .slick-controls {
		bottom: -3rem
	}

	.block.widget .products-grid .product-item,
	.page-layout-1column .block.widget .products-grid .product-item,
	.page-layout-3columns .block.widget .products-grid .product-item {
		width: 33.33333333%
	}

	.page-layout-1column .block.widget .products-grid .product-item {
		margin-left: 2%;
		width: calc((100% - 4%)/3)
	}

	.page-layout-1column .block.widget .products-grid .product-item:nth-child(3n+1) {
		margin-left: 0
	}

	.mgz-product-items .mgz-grid-item.product-item .product-item-info {
		padding: 0;
		border: 0
	}

	.mgz-product-items .mgz-grid-item.product-item .product-item-info:hover {
		background: 0 0
	}

	.block-guru {
		margin: 4.8rem 0
	}

	.block-guru .mgz-cta-content {
		min-height: 38rem;
		padding: 0;
		position: relative
	}

	.block-guru .mgz-cta-content:before {
		background: inherit;
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100vw;
		margin-left: calc(-50vw + 50%);
		z-index: -1
	}

	.block-guru .mgz-cta {
		overflow: visible
	}

	.block-guru .mgz-cta .mgz-cta-content-inner {
		padding: 0 10.5rem
	}

	.block-guru .mgz-cta .mgz-cta-content-inner .codant.heart {
		top: -6.7rem;
		right: -3.5rem;
		height: 16rem;
		width: 16rem
	}

	.block-guru .mgz-cta .mgz-cta-content-inner .codant.star {
		left: -.8rem;
		bottom: -6.1rem;
		height: 13rem;
		width: 13rem
	}

	.block-push-ml {
		padding: 2.4rem 2.6rem;
		position: relative
	}

	.block-push-ml .push-ml-codant {
		left: -.3rem
	}

	.block-push-ml:before {
		background: inherit;
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100vw;
		margin-left: calc(-50vw + 50%);
		z-index: -1
	}

	.block-push-ml .mgz-cta {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.block-push-ml .mgz-cta .mgz-cta-content-inner {
		text-align: left
	}

	.block-push-ml .mgz-cta-title {
		font-size: 3rem;
		margin: 0 0 2.6rem
	}

	.block-push-ml .mgz-cta-image {
		width: 45.672%
	}

	.block-push-ml .mgz-cta-content {
		width: 54.328%;
		padding: 0 5.5% 0 45px
	}

	.block-push-ml.small:before {
		display: none
	}
}

*:focus {
	outline: none
}

*:focus-visible {
	box-shadow: 0 0 0 1px #fff, 0 0 0 3px #ce0a2c, 0 0 0 1px #ce0a2c, 0 0 0 4px #fff !important
}

[data-whatintent=mouse] *:focus,
[data-whatintent=mouse] *:focus-visible,
[data-whatintent=touch] *:focus,
[data-whatintent=touch] *:focus-visible {
	box-shadow: none !important
}

.slick-visually-hidden {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.slick-arrow.slick-hidden {
	display: none
}

.slick-hidden {
	display: none !important
}

.slick-controls {
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: -5rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	width: 100%
}

.slick-controls li {
	margin: 0;
	padding: 0
}

.slick-prev,
.slick-next {
	display: block;
	height: 3.2rem;
	width: 3.2rem;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: #fff;
	border: .1rem solid #909090;
	border-radius: 50%;
	padding: 0;
	opacity: 1;
	transition: opacity .4s ease-in-out
}

.slick-prev:hover,
.slick-next:hover {
	background: #fff;
	border-color: #000
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
	cursor: default;
	opacity: 0
}

.slick-prev .icon,
.slick-next .icon {
	display: inline-block;
	text-decoration: none
}

.slick-prev .icon:before,
.slick-next .icon:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.8rem;
	line-height: 1;
	color: #000;
	content: '\e904';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.slick-prev .icon:hover:before,
.slick-next .icon:hover:before {
	color: #000
}

.slick-prev .icon:before,
.slick-next .icon:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.slick-prev .icon:before {
	content: '\e904'
}

[dir=rtl] .slick-prev .icon:before {
	content: '\e905'
}

.slick-next .icon:before {
	content: '\e905'
}

[dir=rtl] .slick-next .icon:before {
	content: '\e904'
}

.slick-dotted .slick-slider {
	margin-bottom: 3rem
}

.slick-dots {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	list-style: none;
	text-align: center;
	padding: 0;
	margin: 0 1.6rem;
	width: 100%
}

.slick-dots li {
	position: relative;
	margin: 0 .2rem;
	padding: 0;
	cursor: pointer
}

.slick-dots li button,
.slick-dots li .cart.table-wrapper .actions-toolbar>.action,
.slick-dots li .action-gift {
	background-color: transparent;
	border: .1rem solid #000;
	border-radius: 50%;
	display: block;
	width: .8rem;
	height: .8rem;
	line-height: 0;
	color: transparent;
	padding: 0;
	cursor: pointer;
	transition: background-color .4s ease-in-out
}

.slick-dots li button .slick-dot-content,
.slick-dots li .cart.table-wrapper .actions-toolbar>.action .slick-dot-content,
.slick-dots li .action-gift .slick-dot-content {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.slick-dots li.slick-active button,
.slick-dots li.slick-active .cart.table-wrapper .actions-toolbar>.action,
.slick-dots li.slick-active .action-gift {
	background-color: #000
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
	margin-bottom: 5rem
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: .1rem;
	padding: 1rem;
	display: none
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	border-radius: .3rem;
	box-shadow: 0 0 10px 0 #d4d4d4;
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: .1rem solid transparent
}

.slick-slide .item {
	position: relative
}

input:-webkit-autofill {
	-webkit-text-fill-color: #000
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	transition: background-color 500000s
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: no-repeat right 1.2rem center/2.2rem url(chevron-bottom.png)
}

input[type=checkbox]:not(.toggle) {
	height: 0;
	width: 0;
	opacity: 0;
	position: relative;
	pointer-events: none;
	margin: 0;
	padding: 0
}

input[type=checkbox]:not(.toggle)+label {
	display: block;
	cursor: pointer;
	padding-left: 3rem;
	position: relative
}

input[type=checkbox]:not(.toggle)+label .icon:before {
	background: 0 0;
	border: .1rem solid #000;
	content: '';
	display: block;
	height: 1.6rem;
	position: absolute;
	left: 0;
	top: 0;
	width: 1.6rem
}

input[type=checkbox]:not(.toggle):focus-visible+label .icon:before {
	box-shadow: 0 0 0 1px #fff, 0 0 0 3px #ce0a2c, 0 0 0 1px #ce0a2c, 0 0 0 4px #fff
}

input[type=checkbox]:not(.toggle):checked+label .icon {
	display: block;
	text-decoration: none
}

input[type=checkbox]:not(.toggle):checked+label .icon:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.8rem;
	line-height: 1;
	color: inherit;
	content: '\e902';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

input[type=checkbox]:not(.toggle):checked+label .icon:after {
	position: absolute;
	top: 0;
	left: 0;
	color: #ce0a2c
}

.toggle-box {
	cursor: pointer;
	position: relative
}

.toggle-box label {
	cursor: pointer
}

.toggle-box input[type=checkbox] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.toggle-box .slider {
	background: #909090;
	box-sizing: border-box;
	display: block;
	position: relative;
	transition: background .4s ease-in-out
}

.toggle-box .slider:before {
	background: #fff;
	border-radius: 50%;
	content: "";
	display: block;
	position: absolute;
	top: .2rem;
	transition: left .4s ease-in-out
}

.toggle-box .slider .state {
	color: #fff;
	position: absolute;
	transition: opacity .4s ease-in-out
}

.toggle-box .slider .state.off {
	opacity: 1
}

.toggle-box .slider .state.on {
	opacity: 0
}

.toggle-box .slider--checked {
	background: #ce0a2c
}

.toggle-box .slider--checked:before {
	left: .2rem !important
}

.toggle-box .slider--checked .state.off {
	opacity: 0
}

.toggle-box .slider--checked .state.on {
	opacity: 1
}

.toggle-box .slider--focus-visible {
	outline: .2rem auto #67a1f9
}

.vimeo-container {
	padding: 56.25% 0 0;
	position: relative
}

.vimeo-container iframe {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute
}

.catalog-category-view .page-title-wrapper {
	margin-bottom: 1.2rem
}

.catalog-category-view .page-title-wrapper h1 {
	margin-bottom: 0
}

.catalog-category-view .page-title-wrapper .mgz-element-row>.mgz-element-inner h2 {
	font-size: 4.8rem
}

.catalog-category-view .columns .column.main {
	padding-bottom: 0
}

.catalog-category-view .block.newsletter {
	margin-top: 0
}

input.input.-hidden,
.filter-options-content li.item input[type=radio] {
	display: none
}

.product-sleuth {
	background: #ce0a2c;
	padding: 2.4rem 3.2rem 1rem;
	height: 54rem;
	display: flex;
	flex-direction: column;
	justify-content: end;
	position: relative;
	margin-bottom: 3.8rem
}

.product-sleuth:before {
	background: inherit;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	z-index: -1
}

.product-sleuth:after {
	background: url("../codants/toile.png") 0 0 no-repeat;
	background-size: contain;
	height: 10rem;
	width: 7.7rem;
	position: absolute;
	top: 8.8rem;
	right: -.4rem;
	content: ''
}

.product-sleuth .start-over {
	color: #fff;
	padding: 0 2.4rem 0 0;
	position: absolute;
	top: 2.4rem;
	right: 3.2rem;
	text-transform: uppercase;
	text-align: right;
	font-weight: 500;
	z-index: 1;
	background: 0 0;
	border: none;
	align-self: flex-end
}

.product-sleuth .start-over:before {
	content: '';
	display: block;
	width: 1.6rem;
	height: 1.6rem;
	background-image: url('start-over.png');
	position: absolute;
	top: .2rem;
	right: 0
}

.product-sleuth .questions {
	margin-top: auto;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	overflow: hidden
}

.product-sleuth .questions.with-animation .question {
	transition: opacity .3s, margin-bottom .3s
}

.product-sleuth .question .title {
	color: #fff;
	font-size: 2.4rem;
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif;
	line-height: 4.8rem;
	margin-bottom: 3.2rem
}

.product-sleuth .question .answers {
	display: flex;
	flex-direction: column;
	align-items: end;
	margin-bottom: 2rem
}

.product-sleuth .question .answers .answer {
	display: block;
	background: #fff;
	border-radius: 3.2rem;
	color: #000;
	padding: .8rem 3.2rem;
	margin-bottom: .9rem;
	margin-left: auto;
	line-height: 2.2rem;
	font-size: 1.2rem;
	font-weight: 500;
	text-transform: uppercase
}

.product-sleuth .question .answers .answer:hover {
	cursor: pointer
}

.product-sleuth .question.validated {
	opacity: 0
}

.product-sleuth .question.validated .answers .answer:hover {
	cursor: default
}

.product-sleuth .question.validated,
.product-sleuth .question.active {
	margin-bottom: 0 !important
}

.product-sleuth .question-pagination {
	color: #fff;
	font-weight: 500;
	margin-bottom: 1rem;
	text-align: right
}

.product-sleuth .progress {
	background: #efaeba;
	padding-top: .2rem;
	height: .4rem
}

.product-sleuth .progress .progress-bar {
	width: 100%;
	height: .8rem;
	margin: -.4rem 0;
	background: #fff
}

.sleuth-product-result .results-header {
	position: relative;
	margin: 10rem 0 3.2rem
}

.sleuth-product-result .results-header:before {
	content: '';
	position: absolute;
	display: block;
	top: -2.7rem;
	right: 0;
	height: 7.8rem;
	width: 7.3rem;
	background: url('../codants/guillemets.png') no-repeat;
	background-size: 100%
}

.sleuth-product-result .results-header .title {
	font-size: 3rem;
	margin: 1.6rem 0
}

.sleuth-product-result .results-header p {
	text-align: center;
	margin: 0
}

.sleuth-product-result .results-slider.products-grid .product-item {
	width: 50%;
	padding: 0 1.2rem;
	margin-bottom: 4.8rem
}

.sleuth-product-result .results-slider.products-grid .product-item .product-item-info {
	width: auto
}

.sleuth-product-result .action-wrapper {
	padding: 0 2.4rem;
	text-align: center
}

.sleuth-product-result .action-wrapper .start-over {
	width: 100%
}

.swatch-attribute.color ul,
.swatch-attribute.other ul {
	padding-left: 0;
	list-style-type: none;
	display: inline-block
}

.swatch-attribute.color ul li,
.swatch-attribute.other ul li {
	display: inline
}

.checkout-index-index div.mage-error {
	color: red
}

.faq-nav {
	font-size: 1.6rem
}

.faq-nav .content {
	padding: 24px 24px 30px;
	background: #fff
}

.faq-nav .content ul ul {
	padding: 0
}

.faq-nav .item {
	position: relative
}

.faq-nav .item:not(:first-child) {
	margin-top: 16px
}

.faq-nav .item:not(:last-child) {
	padding-bottom: 12px
}

.faq-nav .item .nav-icon:after {
	font-family: 'clb-icons';
	content: '\e905';
	font-size: 1.3rem;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	pointer-events: none
}

.faq-nav .item:not(:last-child) {
	border-bottom: solid 1px #e5e5e5
}

.faq-nav .item.current strong {
	border: none;
	padding: 0
}

.faq-nav .item a {
	display: block
}

.faq-nav .faq-nav-title {
	display: none
}

.faq-nav .nav.item a,
.faq-nav .nav.item strong {
	padding-right: 2rem
}

.faq-nav .item.current {
	font-weight: 500
}

.faq-category-index .accordion-wrapper>.item.title>.data.animating,
.faq-category-index .accordion-wrapper>.item.title>.data.active {
	border-bottom: none
}

.faq-category-index .accordion-wrapper>.item.title.animating+.accordion-content,
.faq-category-index .accordion-wrapper>.item.title.active+.accordion-content {
	border-bottom: solid 1px #e5e5e5
}

.faq-category-index .item.title>.switch {
	font-size: 2rem;
	padding-right: 40px
}

.faq-category-index .accordion-wrapper {
	margin: 0;
	padding: 0
}

.faq-category-index .accordion-wrapper>.item.title:first-child>.switch {
	padding-top: 0
}

.faq-category-index .accordion-wrapper>.item.title:first-child>.switch:after {
	top: 0
}

.gwp-banner {
	margin-bottom: 2em
}

.gwp-banner h2 {
	margin: 0;
	font-size: 1.25em;
	line-height: 1.5em;
	text-align: left
}

.gwp-banner .gwp-container {
	display: flex;
	flex-wrap: wrap;
	box-shadow: 1px 0 27px 5px #ececec;
	margin-top: 1em;
	border-radius: 4px;
	align-items: center
}

.gwp-banner .gwp-container .gwp-img {
	width: 29%;
	padding: 1em 0 1em 1.2em
}

@media (max-width:1024px) {
	.gwp-banner .gwp-container .gwp-img {
		width: 36%
	}
}

.gwp-banner .gwp-container .gwp-img img {
	display: block;
	width: auto;
	height: auto
}

.gwp-banner .gwp-container .gwp-text {
	width: 70%;
	padding: 1em .8em;
	display: flex;
	align-items: start
}

@media (max-width:1024px) {
	.gwp-banner .gwp-container .gwp-text {
		width: 64%
	}
}

.gwp-banner .gwp-container .gwp-text h3 {
	font-size: 1.14em;
	padding-top: 0;
	margin-bottom: .5em;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	line-height: 1.6em;
	margin-top: 0
}

@media (max-width:1024px) {
	.gwp-banner .gwp-container .gwp-text h3 {
		font-size: 1em
	}
}

.gwp-banner .gwp-container .gwp-text .text {
	color: #707070;
	font-weight: 400;
	font-size: .99em;
	margin: 0
}

@media (max-width:1024px) {
	.gwp-banner .gwp-container .gwp-text .text {
		font-size: .83em
	}
}

.gwp-banner .gwp-container .gwp-price {
	width: auto;
	line-height: 1.66em;
	padding: 0 .5em;
	font-size: 1.09em;
	font-weight: 500;
	margin-bottom: 0
}

@media (max-width:1024px) {
	.gwp-banner .gwp-container .gwp-price {
		font-size: 1em;
		line-height: 1.6em
	}
}

.embedded-messaging .embeddedMessagingConversationButtonWrapper {
	bottom: 0;
	top: auto
}

.embedded-messaging .embeddedMessagingConversationButtonWrapper button,
.embedded-messaging .embeddedMessagingConversationButtonWrapper .embeddedMessagingConversationButton:not(.no-hover),
.embedded-messaging .embeddedMessagingConversationButtonWrapper .embeddedMessagingConversationButton,
.embedded-messaging .embeddedMessagingConversationButtonWrapper .cart.table-wrapper .actions-toolbar>.action,
.embedded-messaging .embeddedMessagingConversationButtonWrapper .action-gift {
	background: var(--eswHeaderColor, #ce0a2c)
}

.embedded-messaging .embeddedMessagingConversationButtonWrapper button:hover,
.embedded-messaging .embeddedMessagingConversationButtonWrapper .embeddedMessagingConversationButton:not(.no-hover):hover,
.embedded-messaging .embeddedMessagingConversationButtonWrapper .embeddedMessagingConversationButton:hover,
.embedded-messaging .embeddedMessagingConversationButtonWrapper .cart.table-wrapper .actions-toolbar>.action:hover,
.embedded-messaging .embeddedMessagingConversationButtonWrapper .action-gift:hover {
	background: var(--eswHeaderColor, #ce0a2c)
}

.header.main .action.search .icon:before {
	content: '\e915'
}

.block-search .block-content {
	display: none
}

.header.main .action.conciergerie {
	border-radius: 50%;
	height: 7.2rem;
	width: 7.2rem
}

.header.main .action.account .icon.icon-account:before {
	content: '\e921'
}

.panel.header .links {
	list-style-type: none
}

.panel.header .links li {
	margin: 0
}

.panel.header .links li a {
	font-weight: 500;
	text-transform: uppercase;
	padding-left: 2.5rem;
	position: relative
}

.panel.header .links li a.contact .icon,
.panel.header .links li a.storeloc .icon {
	position: absolute;
	top: -3px;
	left: 0;
	font-size: 1.6rem;
	line-height: 1.5;
	font-family: 'clb-icons'
}

.panel.header .links li a.contact .icon:before {
	content: '\e909'
}

.panel.header .links li a.storeloc .icon:before {
	content: '\e918'
}

.header.main .action.wishlist .title {
	text-transform: capitalize
}

.header.main .action.wishlist.wishlist-icon .icon:after {
	content: '';
	display: block;
	position: absolute;
	right: 50%;
	transform: translateX(calc(50% + 12px));
	top: -1px;
	width: .4rem;
	height: .4rem;
	border-radius: 50%;
	background: #ce0a2c
}

.header.main>*:not(.logo-wrapper) {
	float: left;
	text-align: center;
	max-width: 10%;
	width: 100%
}

.header.main>*>.action:before {
	height: 2px;
	background: #ce0a2c;
	position: absolute;
	width: 100%;
	left: 0;
	top: -1rem
}

.header.main .action {
	display: inline-block;
	position: relative;
	background-image: none;
	background: 0 0;
	-moz-box-sizing: content-box;
	border: 0;
	box-shadow: none;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-shadow: none;
	font-weight: 400;
	border-radius: 0;
	cursor: pointer
}

.header.main .action:focus,
.header.main .action:active {
	background: 0 0;
	border: none
}

.header.main .action:hover {
	background: 0 0;
	border: none
}

.header.main .action.disabled,
.header.main .action[disabled],
fieldset[disabled] .header.main .action {
	pointer-events: none;
	opacity: .5
}

.header.main .action .icon {
	display: inline-block;
	text-decoration: none
}

.header.main .action .icon:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2.2rem;
	line-height: 1.5;
	color: #000;
	content: '\e901';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.header.main .action .icon:hover:before {
	color: #000
}

.header.main .action strong,
.header.main .action .title {
	display: block;
	font-weight: 400;
	text-transform: initial
}

.header.main .action.hide {
	display: none
}

.header.main .minicart-wrapper .action.showcart .counter.qty.empty {
	display: none
}

.header.main .minicart-wrapper .action.showcart .counter.qty._block-content-loading {
	position: static
}

.header.main .minicart-wrapper .action.showcart .counter-number {
	display: block;
	position: absolute;
	right: 50%;
	top: -3px;
	transform: translateX(calc(50% + 14px));
	color: #fff;
	font-size: .8rem;
	line-height: 1.2rem;
	width: 1.2rem;
	text-align: center
}

.header.main .minicart-wrapper .action.showcart .counter-number:before {
	display: block;
	position: absolute;
	content: '';
	background: #ce0a2c;
	border-radius: 50%;
	width: 1.2rem;
	height: 1.2rem;
	top: 50%;
	left: 50%;
	transform: translate(-48%, -50%);
	z-index: -1
}

.header.main .minicart-wrapper .action.showcart .counter-number-sticky {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding-top: 13px;
	font-size: 10px;
	display: none;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500
}

.header.main .minicart-wrapper .action.showcart .counter-number-sticky:after {
	background: #ce0a2c;
	border-radius: 50%;
	content: '';
	width: 8px;
	height: 8px;
	position: absolute;
	right: -7px;
	top: -1px
}

.header.main .minicart-wrapper .action.showcart .counter-number-sticky .loading-mask {
	z-index: 10000000000000000;
	max-width: none;
	bottom: 0
}

.header.main .minicart-wrapper .action.showcart .loading-mask {
	max-width: 30%;
	bottom: 2rem
}

.header .logo-monogram {
	display: none
}

.logo-wrapper h1 {
	font-size: 1.4rem;
	margin: 0;
	line-height: 1.42857143;
	font-weight: 400;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif
}

.sticky-container {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 40;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .08);
	background: #fff
}

.sticky-container .nav-sections {
	position: static;
	flex-grow: 1;
	max-width: 1320px
}

.sticky-container .nav-sections .navigation-wrapper {
	width: 100%;
	display: flex;
	justify-content: center
}

.sticky-container .nav-sections .navigation {
	position: static
}

.sticky-container .nav-sections .navigation .level0>.submenu {
	top: 100%;
	margin: auto
}

.sticky-container .nav-sections .navigation .level0>.submenu>.submenu-wrapper {
	max-height: calc(100vh - 68px)
}

.sticky-container .page-header {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 3.2rem;
	margin-top: -6.7rem;
	min-height: 6.7rem;
	transition: margin-top .2s
}

@media (max-width:1024px) {
	.sticky-container .page-header {
		display: block
	}

	.sticky-container .page-header .header.main,
	.sticky-container .page-header .logo-wrapper {
		display: none
	}
}

.sticky-container .page-header.visible {
	margin-top: 0
}

.sticky-container .page-header.visible .header.main .minicart-wrapper .action.showcart .counter-number-sticky {
	display: block
}

.sticky-container .page-header.visible .header.main .minicart-wrapper .action.showcart .counter-number-sticky.empty {
	display: none
}

.sticky-container .page-header .navigation {
	min-height: 6.6rem
}

.sticky-container .page-header .navigation .level0>.level-top {
	height: 100%;
	margin-top: 0;
	display: flex
}

.sticky-container .page-header .navigation .level0>.level-top>span {
	margin: auto
}

.sticky-container .page-header .panel.wrapper,
.sticky-container .page-header .header.content {
	display: none
}

.sticky-container .page-header .logo-wrapper {
	max-width: 15rem;
	flex-grow: 1;
	z-index: 10
}

.sticky-container .page-header .logo-wrapper .logo {
	line-height: 0;
	text-align: left
}

.sticky-container .page-header .logo-wrapper .logo-monogram {
	display: inline;
	width: 3.2rem;
	height: 3.9rem
}

.sticky-container .page-header .logo-wrapper img.logo-desktop,
.sticky-container .page-header .logo-wrapper img.logo-mobile {
	display: none
}

.sticky-container .page-header .header.main {
	min-width: 15rem;
	width: auto;
	z-index: 10
}

.sticky-container .page-header .header.main>* {
	width: auto;
	margin: 0 1.2rem
}

.sticky-container .page-header .header.main .action strong,
.sticky-container .page-header .header.main .action .title {
	display: none
}

.sticky-container .header-banner {
	display: none
}

nav.breadcrumbs {
	margin: 0
}

nav.breadcrumbs .items {
	display: block;
	padding-top: 5px;
	padding-bottom: 3px
}

nav.breadcrumbs .items .item {
	display: inline;
	line-height: 2.8rem;
	padding-right: .7rem;
	position: relative
}

nav.breadcrumbs .items .item:after {
	display: inline-block;
	padding-left: .6rem;
	font-weight: 700;
	line-height: 2.7rem;
	margin-top: 1px
}

nav.breadcrumbs .items .item:last-child {
	padding-right: 0
}

nav.breadcrumbs .home a {
	display: inline-block
}

nav.breadcrumbs .home a:before {
	background: url(logo-monogram.png) no-repeat;
	background-size: contain;
	content: '';
	display: inline-block;
	height: 2.8rem;
	width: 2.4rem;
	vertical-align: top
}

nav.breadcrumbs .home a:hover {
	text-decoration: initial
}

nav.breadcrumbs .home span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.back-to-top span {
	font-size: 1.2rem;
	text-transform: uppercase
}

.back-to-top .icon {
	display: inline-block;
	text-decoration: none
}

.back-to-top .icon:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.6rem;
	line-height: 1;
	color: #000;
	content: '\e920';
	font-family: 'clb-icons';
	margin: 0 0 0 .8rem;
	vertical-align: text-bottom;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.reinsurance {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-around;
	padding: 3.2rem 1.2rem;
	position: relative
}

.reinsurance:after {
	background: #fff;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: .1rem;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	opacity: .3
}

.reinsurance .col {
	padding: 0 1.2rem;
	text-align: center
}

.reinsurance .col a {
	color: #fff;
	text-transform: uppercase;
	display: block
}

.reinsurance .col a .icon {
	display: inline-block;
	text-decoration: none
}

.reinsurance .col a .icon:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 3rem;
	line-height: inherit;
	color: #fff;
	content: '\e916';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.reinsurance .col a .icon:hover:before {
	color: #fff
}

.reinsurance .col a span.reinsurance-label {
	display: block;
	padding-top: .7rem
}

.reinsurance .col:first-child a .icon:before {
	content: '\e910'
}

.reinsurance .col:last-child a .icon:before {
	content: '\e914'
}

.page-bottom .content {
	background: #ce0a2c
}

.page-bottom input[type=checkbox]:not(.toggle):checked+label .icon:after {
	color: inherit
}

.footer.top {
	border-top: none;
	margin-top: 0;
	padding: 0
}

.page-footer {
	background: #fff
}

.page-footer .mgz-element-accordion .mgz-panel .mgz-panel-heading.mgz-icon-position-right a.has-icon {
	padding: 2.4rem 0
}

.page-footer .mgz-element-accordion .mgz-panel .mgz-panel-body-inner {
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif
}

.page-footer .mgz-element-accordion .mgz-panel .mgz-panel-body-inner ul {
	list-style: none;
	padding: 0;
	margin: 0
}

.page-footer .mgz-element-accordion .mgz-panel .mgz-panel-body-inner ul li {
	margin: 0
}

.page-footer .mgz-element .mgz-panel .mgz-panel-heading .mgz-panel-heading-title,
.page-footer .mgz-element .mgz-panel .mgz-panel-heading .mgz-panel-heading-title button,
.page-footer .mgz-element .mgz-panel .mgz-panel-heading .mgz-panel-heading-title .cart.table-wrapper .actions-toolbar>.action,
.page-footer .mgz-element .mgz-panel .mgz-panel-heading .mgz-panel-heading-title .action-gift {
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif;
	font-weight: 400
}

.page-footer .social-cookie-wrapper {
	display: flex;
	max-width: 1320px;
	padding: 0 20px;
	justify-content: space-between
}

.page-footer .social-cookie-wrapper .footer-cookie .ot-sdk-show-settings {
	padding: 0;
	border: none;
	font-weight: 500;
	font-size: 1.2rem;
	text-transform: uppercase;
	align-items: center;
	display: flex;
	text-decoration: none
}

.page-footer .social-cookie-wrapper .footer-cookie .ot-sdk-show-settings:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.6rem;
	line-height: inherit;
	color: inherit;
	content: url("parametres.png");
	font-family: 'clb-icons';
	margin: 1px 12px 0 0;
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.footer.content:not(.top):not(.bottom) {
	border-top: none;
	margin-top: 0;
	padding: 0 2.2rem
}

.footer.content:not(.top):not(.bottom) .mgz-element-accordion+.mgz-element-button .mgz-link {
	font-size: 1.8rem;
	background: 0 0;
	color: #000;
	display: block;
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif;
	font-weight: 400;
	line-height: 1;
	padding: 2.4rem 0;
	text-align: left;
	border-radius: 0;
	border-bottom: .1rem solid #e5e5e5
}

.footer.content:not(.top):not(.bottom) .mgz-element-accordion+.mgz-element-button .mgz-link:hover {
	background: 0 0;
	color: #000
}

.social-media {
	box-sizing: border-box;
	margin: 0;
	overflow-x: hidden
}

.social-media--title {
	text-transform: uppercase
}

.social-media--title p,
.social-media--title h1 {
	margin: 0;
	font-size: 1.4rem;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	line-height: 3.2rem
}

.social-media--list {
	list-style: none;
	margin: 0;
	padding: 0
}

.social-media--list li {
	display: inline-block;
	margin: 0 .4rem
}

.social-media--list li:first-child {
	margin-left: 0
}

.social-media--list li:last-child {
	margin-right: 0
}

.social-media--list li a .icon {
	display: inline-block;
	text-decoration: none
}

.social-media--list li a .icon:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2.4rem;
	line-height: inherit;
	color: inherit;
	content: '\e90a';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.social-media--list li a .icon.mgz-fa-twitter:before {
	content: '\e928'
}

.social-media--list li a .icon.mgz-fa-instagram:before {
	content: '\e90e'
}

.social-media--list li a .icon.mgz-fa-tiktok-f:before {
	content: '\e923'
}

.social-media--list li a .icon.mgz-fa-youtube:before {
	content: '\e927'
}

.social-media--list li a .icon.mgz-fa-linkedin-in:before {
	content: '\e922'
}

.social-media--list li a .icon.mgz-fa-line-f:before {
	content: '\e919'
}

.social-media--list li a .icon.mgz-fa-weixin-f:before {
	content: '\e925'
}

.social-media--list li a .icon.mgz-fa-weibo-f:before {
	content: '\e926'
}

.social-media--list li a .icon.mgz-fa-pinterest-p {
	display: inline-block;
	text-decoration: none
}

.social-media--list li a .icon.mgz-fa-pinterest-p:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2.4rem;
	line-height: inherit;
	color: inherit;
	content: url("pinterest.png");
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.social-media--list li a span.title {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.switcher-language {
	margin: 0
}

.switcher-language>.switcher-container {
	display: none
}

.switcher-language .switcher-trigger {
	background-image: none;
	background: 0 0;
	-moz-box-sizing: content-box;
	border: 0;
	box-shadow: none;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-shadow: none;
	font-weight: 400;
	border-radius: 0;
	text-transform: initial
}

.switcher-language .switcher-trigger:focus,
.switcher-language .switcher-trigger:active {
	background: 0 0;
	border: none
}

.switcher-language .switcher-trigger:hover {
	background: 0 0;
	border: none
}

.switcher-language .switcher-trigger.disabled,
.switcher-language .switcher-trigger[disabled],
fieldset[disabled] .switcher-language .switcher-trigger {
	pointer-events: none;
	opacity: .5
}

.switcher-language .switcher-trigger .icon {
	display: inline-block;
	text-decoration: none
}

.switcher-language .switcher-trigger .icon:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #000;
	content: '\e903';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.switcher-dropdown .label {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
	display: block;
	font-weight: 500;
	margin-bottom: .8rem
}

.switcher-dropdown select {
	margin-bottom: 2.4rem
}

.switcher-dropdown button,
.switcher-dropdown .cart.table-wrapper .actions-toolbar>.action,
.switcher-dropdown .action-gift {
	margin-top: .6rem;
	width: 100%
}

.page-footer .footer.content:not(.top) .mgz-panel .mgz-panel-body .mgz-button {
	display: block;
	margin: 6px 0
}

.page-footer .footer.content:not(.top) .mgz-panel .mgz-panel-body .mgz-button .mgz-link {
	text-decoration: none
}

.page-footer .footer.content:not(.top) .mgz-panel .mgz-panel-body .mgz-button .mgz-link:hover {
	text-decoration: underline
}

.page-footer .footer.content:not(.top) .mgz-element-accordion .mgz-panels .mgz-panel .mgz-panel-body {
	padding-top: 0
}

.page-footer .footer.content:not(.top) .mgz-col-xs-12>.mgz-element-inner>.mgz-element-button .mgz-btn-style-flat {
	margin: 0
}

.page-footer .page-bottom {
	margin-left: -20px;
	margin-right: -20px
}

.footer.content:not(.top):not(.bottom) .mgz-element-accordion .mgz-panels .mgz-panel .mgz-panel-body {
	padding-top: 0
}

.mgz-element .mgz-accoridon-icon-chevron:before {
	font-family: 'clb-icons';
	content: '\e903';
	font-size: 25px
}

.mgz-element .mgz-panel.mgz-active>.mgz-panel-heading .mgz-accoridon-icon-chevron:before {
	content: '\e906'
}

.mgz-element .mgz-panel .mgz-panel-heading .mgz-panel-heading-title button,
.mgz-element .mgz-panel .mgz-panel-heading .mgz-panel-heading-title .cart.table-wrapper .actions-toolbar>.action,
.mgz-element .mgz-panel .mgz-panel-heading .mgz-panel-heading-title .action-gift {
	font-size: 22px
}

.mgz-element-accordion .mgz-panel {
	border-bottom: .1rem solid #e5e5e5
}

.mgz-element-accordion .mgz-panel .mgz-panel-heading a {
	line-height: 1
}

.mgz-element-accordion .mgz-panel .mgz-panel-heading.mgz-icon-position-right a.has-icon {
	padding: 2.4rem 2.4rem 2.4rem 0
}

.mgz-element-accordion .mgz-panel .mgz-panel-heading.mgz-icon-position-right i {
	right: 0;
	left: auto
}

.mgz-element-accordion .mgz-panel .mgz-panel-heading.mgz-icon-position-left a.has-icon {
	padding: 2.4rem 0 2.4rem 2.4rem
}

.mgz-element-accordion .mgz-panel .mgz-panel-heading.mgz-icon-position-left i {
	right: auto;
	left: 0
}

.mgz-element-accordion .mgz-panel .mgz-panel-body-inner {
	padding-bottom: 2.4rem
}

.mgz-element-tabs {
	margin: 3.2rem 0 0
}

.mgz-tabs-header {
	margin-bottom: 2.4rem
}

.mgz-tabs-header h2 {
	margin: 0
}

.mgz-tabs {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 0 2.4rem;
	position: relative
}

.mgz-tabs .slick-arrow {
	border: 0;
	padding: 0;
	width: 5rem;
	position: absolute;
	top: 0;
	bottom: 0;
	cursor: pointer;
	z-index: 1
}

.mgz-tabs .slick-arrow.slick-slide-prev:not(.slick-control),
.mgz-tabs .slick-arrow.slick-slide-next:not(.slick-control) {
	display: none
}

.mgz-tabs .slick-arrow:before {
	display: none
}

.mgz-tabs .slick-arrow .icon {
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translateY(-50%);
	width: 1.8rem
}

.mgz-tabs .slick-arrow.slick-slide-prev {
	left: 0;
	background: linear-gradient(to right, #fafafa 28%, rgba(250, 250, 250, 0) 100%)
}

.mgz-tabs .slick-arrow.slick-slide-prev .icon {
	display: inline-block;
	text-decoration: none
}

.mgz-tabs .slick-arrow.slick-slide-prev .icon:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2.5rem;
	line-height: inherit;
	color: #000;
	content: '\e904';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.mgz-tabs .slick-arrow.slick-slide-prev .icon:hover:before {
	color: #000
}

.mgz-tabs .slick-arrow.slick-slide-prev .icon:before {
	margin-left: -40px
}

.mgz-tabs .slick-arrow.slick-slide-next {
	right: 0;
	background: linear-gradient(to right, rgba(250, 250, 250, 0) 0%, #fafafa 72%)
}

.mgz-tabs .slick-arrow.slick-slide-next .icon {
	display: inline-block;
	text-decoration: none
}

.mgz-tabs .slick-arrow.slick-slide-next .icon:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2.5rem;
	line-height: inherit;
	color: #000;
	content: '\e904';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.mgz-tabs .slick-arrow.slick-slide-next .icon:hover:before {
	color: #000
}

.mgz-tabs .slick-arrow.slick-slide-next .icon:before {
	margin-left: -3px;
	transform: scaleX(-1)
}

.mgz-tabs .slick-arrow.slick-disabled {
	opacity: 0
}

.mgz-tabs .slick-slide-prev,
.mgz-tabs .slick-slide-next {
	display: none
}

.mgz-tabs .slick-arrow {
	width: 4rem;
	height: 4.5rem
}

.mgz-tabs .slick-arrow.slick-slide-next {
	right: 2.4rem
}

.mgz-tabs .slick-arrow.slick-slide-next.d-none {
	display: none !important
}

.mgz-tabs .slick-arrow.slick-slide-prev {
	left: 2.4rem
}

.mgz-tabs .mgz-tabs-nav {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list {
	background: #fff;
	border-radius: 1rem;
	padding: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto
}

.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list.hide-tabs {
	display: none
}

.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list.slick-slider {
	padding: 0 1.2rem
}

.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list .slick-slide {
	padding: 0
}

.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list .slick-slide>div>.mgz-tabs-tab-title:first-child {
	margin-left: 1.2rem
}

.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list .slick-slide>div>.mgz-tabs-tab-title:last-child {
	margin-right: 1.2rem
}

.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list>.mgz-tabs-tab-title,
.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list>.slick-list .mgz-tabs-tab-title {
	text-align: center;
	margin: 0 1.2rem;
	width: unset !important
}

.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list>.mgz-tabs-tab-title:first-child,
.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list>.slick-list .mgz-tabs-tab-title:first-child {
	margin-left: 2.4rem
}

.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list>.mgz-tabs-tab-title:last-child,
.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list>.slick-list .mgz-tabs-tab-title:last-child {
	margin-right: 2.4rem
}

.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list>.mgz-tabs-tab-title:hover,
.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list>.slick-list .mgz-tabs-tab-title:hover {
	background: 0 0;
	color: #ce0a2c;
	cursor: pointer
}

.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list>.mgz-tabs-tab-title:hover a,
.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list>.slick-list .mgz-tabs-tab-title:hover a {
	color: #ce0a2c
}

.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list>.mgz-tabs-tab-title:hover a:after,
.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list>.slick-list .mgz-tabs-tab-title:hover a:after {
	opacity: 1
}

.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list>.mgz-tabs-tab-title>a,
.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list>.slick-list .mgz-tabs-tab-title>a {
	border: 0;
	color: #000;
	font-size: 1.2rem;
	font-weight: 500;
	text-transform: uppercase;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	position: relative;
	padding-left: 0;
	padding-right: 0;
	white-space: nowrap
}

.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list>.mgz-tabs-tab-title>a:after,
.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list>.slick-list .mgz-tabs-tab-title>a:after {
	content: '';
	background: #ce0a2c;
	height: .4rem;
	width: 100%;
	display: block;
	opacity: 0;
	transition: .5s all;
	position: absolute;
	left: 0;
	bottom: 0
}

.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list>.mgz-tabs-tab-title.mgz-active>a,
.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list>.slick-list .mgz-tabs-tab-title.mgz-active>a {
	background: 0 0;
	color: #ce0a2c
}

.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list>.mgz-tabs-tab-title.mgz-active>a:after,
.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list>.slick-list .mgz-tabs-tab-title.mgz-active>a:after {
	opacity: 1
}

.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list>.mgz-tabs-tab-title:not(.mgz-active)>a,
.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list>.slick-list .mgz-tabs-tab-title:not(.mgz-active)>a {
	background: 0 0
}

.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list>.mgz-tabs-tab-title:not(.mgz-active)>a:hover,
.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list>.slick-list .mgz-tabs-tab-title:not(.mgz-active)>a:hover {
	background: 0 0;
	color: #ce0a2c
}

.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list>.mgz-tabs-tab-title:not(.mgz-active)>a:hover:after,
.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list>.slick-list .mgz-tabs-tab-title:not(.mgz-active)>a:hover:after {
	opacity: 1
}

.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list>.mgz-tabs-tab-title:last-child>a,
.mgz-tabs .mgz-tabs-nav .mgz-tabs-nav-list>.slick-list .mgz-tabs-tab-title:last-child>a {
	margin-right: 0
}

.mgz-tabs .product-item .product-item-info {
	width: 100%
}

.mgz-tabs:not(.mgz-tabs-no-fill-content) .mgz-tabs-content {
	margin-top: 1.8rem
}

.mgz-tabs:not(.mgz-tabs-no-fill-content) div.mgz-tabs-tab-content {
	background: 0 0;
	border: 0
}

.mgz-tabs:not(.mgz-tabs-no-fill-content) div.mgz-tabs-tab-content>.mgz-element>.mgz-element-inner {
	padding: 0 !important
}

.mgz-element-single_image .mgz-flex-position-bottom-center .image-content {
	bottom: 0;
	padding-bottom: 3.2rem
}

.mgz-element-single_image .image-title a.button {
	font-size: 1.4rem;
	line-height: 2.2rem;
	display: inline-block
}

.mgz-element-single_image .btn-single-img {
	right: 0;
	bottom: 0;
	position: absolute;
	width: 200px;
	height: 200px;
	max-height: 100%;
	max-width: 100%;
	background-image: linear-gradient(135deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .7) 80%)
}

.mgz-element-single_image .btn-single-img button,
.mgz-element-single_image .btn-single-img a,
.mgz-element-single_image .btn-single-img .cart.table-wrapper .actions-toolbar>.action,
.mgz-element-single_image .btn-single-img .action-gift {
	position: absolute;
	border: none;
	background: 0 0;
	padding: 0
}

.mgz-element-single_image .btn-single-img button .icon:after,
.mgz-element-single_image .btn-single-img a .icon:after,
.mgz-element-single_image .btn-single-img .cart.table-wrapper .actions-toolbar>.action .icon:after,
.mgz-element-single_image .btn-single-img .action-gift .icon:after {
	opacity: .8
}

.mgz-element-single_image .mgz-image-link a {
	text-decoration: none
}

.mgz-element-single_image img {
	height: auto;
	max-width: 100%
}

.mgz-element-categories .mgz-block-heading-align-left {
	margin: 0 0 .4rem
}

.mgz-element-categories .mgz-block-heading-align-left>* {
	text-align: left
}

.mgz-element-categories .mgz-block-heading-align-left .title {
	font-size: 3rem
}

.mgz-element-categories .mgz-element-categories-list ul li {
	border-color: #e5e5e5;
	margin-bottom: 0;
	position: relative
}

.mgz-element-categories .mgz-element-categories-list ul li:last-child {
	border-bottom: 1px solid #e5e5e5
}

.mgz-element-categories .mgz-element-categories-list ul li a {
	font-size: 1.6rem;
	color: #000;
	display: block;
	line-height: 1;
	font-weight: 400;
	padding: 1.8rem 0
}

.mgz-element-categories .mgz-element-categories-list ul li a .icon {
	display: inline-block;
	text-decoration: none
}

.mgz-element-categories .mgz-element-categories-list ul li a .icon:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.6rem;
	line-height: 1;
	color: #000;
	content: '\e905';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.mgz-element-categories .mgz-element-categories-list ul li a .icon:hover:after {
	color: #000
}

.mgz-element-categories .mgz-element-categories-list ul li a .icon:after {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%)
}

.category-description .slick-slider {
	padding-top: 12rem;
	margin-bottom: 0
}

.category-description .slick-slider:before {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 42rem;
	border-radius: 42rem 42rem 0 0;
	background-color: #fff;
	bottom: initial;
	right: initial;
	top: 0;
	left: 0;
	box-shadow: none
}

.category-description .slick-slide .product-image-photo {
	position: relative;
	margin-bottom: 5rem;
	margin-top: 3rem
}

.category-description .slick-dots {
	justify-content: center;
	margin: 0;
	width: auto;
	padding: 0 1.5rem
}

.category-description .mgz-carousel-controls {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	align-items: center;
	justify-content: center
}

.category-description .mgz-carousel-controls .slick-prev {
	order: 1
}

.category-description .mgz-carousel-controls .slick-dots {
	order: 2
}

.category-description .mgz-carousel-controls .slick-next {
	order: 3
}

.category-description .mgz-carousel:after {
	content: none
}

.segmentable-categories .slick-track {
	height: 100%;
	overflow: hidden
}

.segmentable-categories .slick-slide {
	height: auto
}

.segmentable-categories .block-push-ml {
	margin-top: 0;
	margin-bottom: 2.4rem
}

.category-cms .block-push-ml:not(.small) {
	margin: 0
}

.category-cms .mgz-element-button {
	margin-bottom: 1.2rem
}

.category-cms .mgz-element-single_image+.mgz-element-button .mgz-button {
	margin-bottom: 0
}

.category-cms .product-carousel.minor {
	margin-top: 3.6rem
}

.product-item {
	margin-left: 2rem;
	margin-top: 2rem;
	font-size: 1.6rem
}

.product-items .row-product {
	width: 100%;
	display: flex
}

.products-grid .col {
	flex: 0 0 50%;
	height: 50%
}

.products-grid .main-col {
	flex: 0 0 50%;
	height: auto
}

.products-grid .product-items.filter-activated {
	display: flex;
	flex-wrap: wrap
}

.products-grid .product-items.filter-activated .col {
	flex: 0 0 25%
}

.products-grid .product-items.filter-activated .col .product-item {
	width: 100% !important
}

.products-grid .product-items.filter-activated .col .product-item .product-item-info {
	width: auto
}

.product-items .action.towishlist:before,
.products.list.items .action.towishlist:before,
.table-comparison .action.towishlist:before {
	content: none
}

.products-list .product-items {
	display: flex;
	flex-wrap: wrap
}

.products-list .product-items .product-item {
	display: block
}

.products-list .product-items .product-item-info {
	display: block;
	width: 100%
}

.products-list .product-items .product-item-photo {
	width: 100%;
	padding: 110% 0 0
}

.products-list .product-items .product-item-details {
	display: block
}

.page-products .products-grid .product-item,
.page-layout-1column .products-grid .product-item,
.page-products.page-layout-1column .products-grid .product-item {
	margin-left: 0;
	margin-right: 0
}

.products.wrapper~.toolbar {
	border: none;
	margin-bottom: 0
}

.page-products .swatch-attribute-options ul {
	margin-bottom: .3rem
}

.mgz-carousel-tiles-header {
	margin: 0 0 3.8rem
}

.mgz-carousel-tiles-header h2 {
	margin: 0
}

.mgz-carousel.tiles.slick-initialized {
	margin: -.6rem 0
}

.mgz-carousel.tiles .item-content-wrapper {
	position: absolute;
	top: 0;
	height: 100%;
	margin: 0 auto;
	left: 0;
	right: 0;
	width: 100%
}

.mgz-carousel.tiles .item-content-wrapper .item-content {
	bottom: 2.4rem;
	position: absolute
}

.mgz-carousel.tiles .item-content-wrapper .item-content .slide-buttons {
	margin-left: -7.5px;
	margin-right: -7.5px
}

.mgz-carousel.tiles .item-content-wrapper .item-content .slide-buttons .mgz-button {
	margin: 0
}

.mgz-carousel.tiles picture,
.mgz-carousel.tiles .mgz-video {
	max-width: 410px;
	padding-bottom: 150%
}

.mgz-carousel.tiles .mgz-video {
	height: 100%
}

.mgz-carousel.tiles .mgz-video-image-overlay {
	height: 100%;
	width: 100%;
	max-width: 100%
}

.mgz-carousel.tiles video {
	object-fit: cover;
	border-radius: .3rem
}

.mgz-element-video {
	margin: 2.4rem 0 4.8rem
}

.mgz-video .mgz-video-image-overlay .mgz-video-embed-play .mgz-icon-play {
	opacity: 1;
	transition: transform .3s
}

.mgz-video .mgz-video-image-overlay .mgz-video-embed-play .mgz-icon-play:before {
	content: url("play_circle.png")
}

.mgz-video .mgz-video-image-overlay .mgz-video-embed-play .mgz-video-embed-buttonLabel {
	display: none
}

.mgz-video .mgz-video-image-overlay .mgz-video-embed-pause {
	background: #fff;
	border-radius: 3rem;
	left: auto;
	right: 2.5rem;
	top: auto;
	bottom: 2.5rem;
	width: 8.5rem;
	height: 3.2rem;
	background: #fff;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	padding: 0 1.5rem;
	cursor: pointer;
	transform: none;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color: #000;
	font-size: 1.2rem;
	line-height: 1;
	font-weight: 500;
	text-transform: uppercase
}

.mgz-video .mgz-video-image-overlay .mgz-video-embed-pause .mgz-icon-play,
.mgz-video .mgz-video-image-overlay .mgz-video-embed-pause .mgz-icon-pause {
	opacity: 1;
	text-shadow: none;
	font-size: 1rem;
	margin-right: 8px
}

.mgz-video .mgz-video-image-overlay .mgz-video-embed-pause .mgz-icon-play {
	display: block;
	text-decoration: none
}

.mgz-video .mgz-video-image-overlay .mgz-video-embed-pause .mgz-icon-play:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.5rem;
	line-height: inherit;
	color: #000;
	content: '\e912';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.mgz-video .mgz-video-image-overlay .mgz-video-embed-pause .mgz-icon-pause {
	background: transparent url(icon-pause.png) no-repeat;
	height: 9px;
	width: 10px
}

.mgz-video .video-mobile {
	display: block
}

.mgz-video .video-desktop {
	display: none
}

.mgz-video .mgz-video-sound-control-wrapper {
	position: absolute;
	left: 0;
	bottom: 0;
	background: linear-gradient(45deg, #000 4%, rgba(101, 90, 90, .02) 49%, rgba(103, 92, 92, 0) 67%);
	width: 127px;
	height: 127px
}

.mgz-video .mgz-video-sound-control-wrapper .mgz-video-sound-control {
	position: absolute;
	left: 10px;
	bottom: 10px;
	width: 38px;
	height: 48px;
	z-index: 15;
	border: 0;
	padding: 0;
	background: 0 0
}

.mgz-video .mgz-video-sound-control-wrapper .mgz-video-sound-control .mgz-icon-sound {
	background: url('sound-on.png') center no-repeat;
	width: 20px;
	height: 20px;
	filter: invert(1);
	position: absolute;
	left: 10px;
	bottom: 10px
}

.mgz-video .mgz-video-sound-control-wrapper .mgz-video-sound-control.sound-muted .mgz-icon-sound {
	background-image: url('sound-off.png')
}

.mgz-image-carousel {
	display: none
}

.mgz-image-carousel picture {
	position: relative;
	font-size: 0
}

.mgz-image-carousel img {
	width: auto;
	height: auto
}

.mgz-image-carousel.one-photo.codant-star picture:before {
	content: "";
	background: url('../codants/star.png') no-repeat;
	background-size: contain;
	position: absolute
}

.mgz-image-carousel.one-photo.codant-node picture:after {
	content: "";
	background: url('../codants/node.png') no-repeat;
	background-size: contain;
	position: absolute
}

.mgz-image-carousel .slick-track {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.mgz-image-carousel.slick-initialized {
	display: block
}

.mgz-image-carousel.slick-initialized .slick-slide {
	height: inherit;
	display: block
}

.mgz-image-carousel.slick-slider {
	position: static;
	padding: 0
}

.mgz-image-carousel.slick-slider.codant-thunder-top-bottom:before,
.mgz-image-carousel.slick-slider.codant-thunder-top-bottom:after {
	background: url("thunder-red.png") center center/contain no-repeat;
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	height: 18.4rem;
	width: 18.4rem;
	transform: rotate(20deg)
}

.mgz-image-carousel .slick-slide>div,
.mgz-image-carousel .slick-slide .item,
.mgz-image-carousel .slick-slide .item-inner {
	height: 100%
}

.mgz-image-carousel .slick-slide picture {
	width: 100%;
	height: 0;
	padding-top: 125%;
	position: relative
}

.mgz-image-carousel .slick-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	box-shadow: none;
	border-radius: 0;
	position: absolute;
	left: 0;
	top: 0
}

.mgz-image-carousel.not-carousel {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto
}

.mgz-image-carousel.not-carousel .mgz-carousel-item .item-inner {
	height: 100%
}

.mgz-quote {
	margin: 6rem auto 3.2rem
}

.mgz-quote .mgz-block-content {
	position: relative
}

.mgz-quote.showquotetop .mgz-block-content:before {
	background: url("quote.png") center center/contain no-repeat;
	content: "";
	display: block;
	height: 5.1rem;
	width: 5.3rem;
	position: absolute;
	z-index: 1
}

.mgz-quote .quote-text {
	font-size: 2.4rem;
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif;
	font-style: normal;
	line-height: 4.2rem;
	padding-bottom: 6rem;
	margin: 0;
	position: relative
}

.mgz-quote .quote-text>p {
	margin: 0
}

.mgz-quote .quote-text .quote-image {
	background: url("quote.png") center center/contain no-repeat;
	height: 5.1rem;
	width: 5.3rem;
	position: absolute;
	z-index: 1;
	transform: rotate(180deg)
}

.mgz-quote .quote-name {
	font-size: 1.4rem;
	color: #707070;
	line-height: 2.2rem;
	text-align: center
}

.mgz-quote .codant.signature {
	bottom: -4.5rem;
	left: 50%;
	height: 18.1rem;
	width: 18.1rem;
	transform: translate3d(-50%, 0, 0)
}

.mgz-quote .codant.signature img {
	width: 95%;
	height: 95%;
	transform: translate3d(.2rem, .1rem, 0)
}

.mgz-quote .codant.star {
	width: 8rem;
	height: 8rem
}

.mgz-quote .codant.star img {
	width: 86%;
	height: 86%
}

.product-carousel .mgz-carousel-wrapper {
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	padding-left: calc((100vw - 100%)/2);
	padding-right: calc((100vw - 100%)/2);
	margin-left: calc(-1*(100vw - 100%)/2);
	margin-right: calc(-1*(100vw - 100%)/2);
	-ms-overflow-style: none;
	scrollbar-width: none
}

.product-carousel .mgz-carousel-wrapper::-webkit-scrollbar {
	display: none
}

.product-carousel .mgz-product-items {
	display: block
}

.product-carousel .mgz-product-items:not(.slick-initialized) {
	margin-bottom: 2rem;
	white-space: nowrap;
	font-size: 0
}

.product-carousel .mgz-product-items:not(.slick-initialized) .product-item {
	display: inline-block;
	white-space: normal
}

.product-carousel .mgz-product-items.slick-initialized {
	margin-bottom: 2rem
}

.product-carousel .product-item img {
	box-shadow: none
}

.product-carousel .product-item .product-item-actions .action.tocart {
	display: none
}

.product-carousel .product-item .product-item-actions .towishlist {
	display: none
}

.product-carousel .mgz-carousel-controls {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	position: relative;
	height: 3.2rem
}

.product-carousel .mgz-carousel-controls .slick-controls {
	position: initial
}

.product-carousel .mgz-carousel-controls .slick-prev {
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1
}

.product-carousel .mgz-carousel-controls .slick-next {
	-ms-flex-order: 3;
	-webkit-order: 3;
	order: 3
}

.product-carousel .mgz-carousel-controls .slick-dots {
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2
}

.product-carousel .slick-dots {
	width: auto
}

.product-carousel.major {
	margin-top: 2.4rem
}

.product-carousel.major .product-item-photo.slider-push-image {
	width: 100%
}

.product-carousel.major .product-item-photo.slider-push-image .product-image-photo {
	top: 0;
	object-fit: cover;
	margin: 0
}

.product-carousel.minor .mgz-block-heading .title {
	text-align: left
}

.product-carousel.minor .mgz-product-items.slick-initialized {
	*width: calc(100% - 3rem);
	width: 100%
}

.product-carousel.minor .mgz-product-items.slick-initialized .slick-list {
	overflow: visible !important
}

.product-carousel.minor .see-all-link {
	color: #000;
	text-transform: uppercase;
	font-weight: 500;
	position: absolute;
	top: 3rem;
	right: 2.4rem
}

.product-carousel .swatch-attribute.color ul {
	margin-bottom: 3px
}

.product-carousel .product-item .price-wrapper {
	margin-bottom: 0
}

.product-carousel .product-item .price-box {
	margin-top: 8px
}

.product-carousel .product-item .product-item-inner .swatch-attribute {
	margin-top: 10px
}

.product-carousel .product-item .stock-wrapper {
	margin-top: 10px
}

.product-carousel .slick-track {
	height: 100%;
	overflow: hidden
}

.product-carousel .slick-slide {
	height: auto
}

.mgz-carousel-editorial-header h2 {
	margin: 0
}

.mgz-carousel-editorial-header p {
	text-align: center;
	margin-top: 1.6rem
}

.editorial-push-heading .mgz-element-heading-text {
	line-height: 1.57;
	margin-top: 3rem
}

.mgz-element-editorial_push .editorial-push-carousel {
	display: none
}

.mgz-element-editorial_push .editorial-push-carousel .mgz-video,
.mgz-element-editorial_push .editorial-push-carousel picture {
	padding-bottom: 124%
}

.mgz-element-editorial_push .editorial-push-carousel picture {
	display: block
}

.mgz-element-editorial_push .editorial-push-carousel .mgz-video-image-overlay {
	z-index: 2
}

.mgz-element-editorial_push .editorial-push-carousel .mgz-carousel-item img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.mgz-element-editorial_push .editorial-push-carousel.slick-initialized {
	display: block
}

.mgz-element-editorial_push .editorial-push-carousel.slick-initialized .slick-slide {
	height: inherit
}

.mgz-element-editorial_push .editorial-push-carousel .slick-list {
	overflow: visible
}

.mgz-element-editorial_push .editorial-push-carousel .slick-track {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.mgz-element-editorial_push .editorial-push-carousel .slick-slide>div,
.mgz-element-editorial_push .editorial-push-carousel .slick-slide .item {
	height: 100%
}

.mgz-element-editorial_push .editorial-push-carousel .slick-slide img {
	border-radius: 0;
	box-shadow: none;
	width: 100%;
	height: 100%;
	object-fit: cover
}

.mgz-element-editorial_push .editorial-push-carousel .slick-slide .mgz-video {
	height: 100%;
	width: initial;
	max-width: initial
}

.mgz-element-editorial_push .editorial-push-carousel .slick-slide .mgz-video-image-overlay {
	height: 100%;
	width: 100%;
	max-width: 100%
}

.mgz-element-editorial_push .editorial-push-carousel .slick-slide video {
	object-fit: cover
}

.mgz-element-editorial_push .editorial-push-carousel .item-content-wrapper {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.mgz-element-editorial_push .editorial-push-carousel .item-content-wrapper:after {
	content: '';
	background-color: transparent;
	background-repeat: repeat-x;
	background-image: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, .8) 100%);
	background-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, .8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='transparent', endColorstr='rgba(0,0,0,0.8)', GradientType=0);
	width: 100%;
	height: 50%;
	display: block;
	position: absolute;
	left: 0;
	bottom: 0
}

.mgz-element-editorial_push .editorial-push-carousel .item-content,
.mgz-element-editorial_push .editorial-push-carousel .item-content button,
.mgz-element-editorial_push .editorial-push-carousel .item-content .cart.table-wrapper .actions-toolbar>.action,
.mgz-element-editorial_push .editorial-push-carousel .item-content .action-gift {
	color: #fff;
	width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	justify-content: flex-end;
	text-align: left
}

.mgz-element-editorial_push .editorial-push-carousel .slide-heading .slide-text {
	font-size: 2.4rem;
	line-height: 1.2;
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 1rem;
	text-align: left
}

.mgz-element-editorial_push .editorial-push-carousel .slide-caption1 .slide-text {
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 1.4rem;
	line-height: 1.8;
	font-weight: 300;
	margin-top: 0;
	margin-bottom: 1rem
}

.mgz-element-editorial_push .editorial-push-carousel .slide-buttons .mgz-button {
	margin: 0
}

.mgz-element-editorial_push .editorial-push-carousel .slide-buttons .mgz-button a,
.mgz-element-editorial_push .editorial-push-carousel .slide-buttons .mgz-button button,
.mgz-element-editorial_push .editorial-push-carousel .slide-buttons .mgz-button .cart.table-wrapper .actions-toolbar>.action,
.mgz-element-editorial_push .editorial-push-carousel .slide-buttons .mgz-button .action-gift {
	color: #fff;
	text-decoration: underline;
	display: block
}

.mgz-element-editorial_push .editorial-push-carousel .slide-buttons .mgz-button a:hover,
.mgz-element-editorial_push .editorial-push-carousel .slide-buttons .mgz-button button:hover,
.mgz-element-editorial_push .editorial-push-carousel .slide-buttons .mgz-button .cart.table-wrapper .actions-toolbar>.action:hover,
.mgz-element-editorial_push .editorial-push-carousel .slide-buttons .mgz-button .action-gift:hover {
	text-decoration: none
}

.mgz-element-editorial_push .editorial-push-carousel .editable-push-btn {
	font-weight: 500;
	text-decoration: underline;
	color: #fff;
	border: none;
	font-size: 1.4rem;
	background: 0 0;
	text-transform: none;
	padding: 0
}

.mgz-element-editorial_push .editorial-push-carousel button.editable-push-btn,
.mgz-element-editorial_push .editorial-push-carousel .cart.table-wrapper .actions-toolbar>.action.editable-push-btn,
.mgz-element-editorial_push .editorial-push-carousel .action-gift.editable-push-btn {
	padding: 0;
	border: none;
	background: 0 0
}

.mgz-element-editorial_push .mgz-carousel-item.link-full-size a:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1
}

.swatch-attribute-options {
	margin: 0;
	padding: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style-type: none
}

.swatch-attribute-options:not(.swatch-attribute-other-colors) {
	padding: 0 .2rem
}

.swatch-attribute-options:not(.swatch-attribute-other-colors) .swatch-option-link-layered:focus-visible {
	box-shadow: none !important
}

.swatch-attribute-options.swatch-attribute-other-colors .swatch-option-link-layered {
	display: block
}

.swatch-attribute-options .swatch-list-item {
	padding: .3rem
}

.swatch-attribute-options .swatch-list-item .swatch-option {
	height: 3.2rem;
	width: 3.2rem;
	margin-right: .8rem
}

.swatch-attribute-options .swatch-list-item .swatch-option.selected:before {
	border: #000 2px solid;
	top: -.5rem;
	left: -.5rem;
	right: -.5rem;
	bottom: -.5rem
}

.swatch-attribute-options .swatch-list-item .swatch-option-link-layered {
	cursor: pointer
}

.swatch-attribute-options .swatch-list-item .label-color,
.swatch-attribute-options .swatch-list-item .label-other {
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	padding-right: 5px;
	width: 88px
}

.swatch-option {
	border: 0;
	border-radius: 50%;
	width: 1.6rem;
	height: 1.6rem;
	min-width: auto;
	padding: 0;
	margin-right: .8rem;
	margin-bottom: 0;
	overflow: visible
}

.swatch-option.selected:before {
	content: '';
	display: block;
	border: #000 1px solid;
	border-radius: 50%;
	position: absolute;
	top: -.2rem;
	left: -.2rem;
	right: -.2rem;
	bottom: -.2rem;
	box-sizing: border-box
}

.swatch-option.swatch-white {
	border: 1px solid #909090
}

.swatch-option.swatch-white.selected:before {
	top: -.3rem;
	left: -.3rem;
	right: -.3rem;
	bottom: -.3rem
}

.swatch-option.hide {
	display: none
}

.swatch-option.show {
	display: block
}

.btn-swatch-plus {
	border-radius: 50%;
	border: #909090 1px solid;
	width: 1.6rem;
	height: 1.6rem;
	cursor: pointer;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	display: flex;
	text-decoration: none
}

.btn-swatch-plus>span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.btn-swatch-plus:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1rem;
	line-height: 1;
	color: #000;
	content: '\e913';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.swatch-attribute.color.isbeauty .swatch-list-item {
	padding: .5rem
}

.mgz-element-stories_slider .stories-slider {
	margin: 0 auto;
	padding-bottom: 4.2rem;
	border-bottom: 1px solid #e5e5e5
}

.mgz-element-stories_slider .stories-slider .slick-control {
	display: none
}

.mgz-element-stories_slider .stories-slider .mgz-carousel {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	margin: 0
}

.mgz-element-stories_slider .stories-slider .mgz-carousel .item-content {
	position: static
}

.mgz-element-stories_slider .stories-slider .mgz-carousel .item-content .slide-text {
	margin: 0;
	font-size: 1.2rem;
	color: #000;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	line-height: 1.4;
	white-space: normal
}

.mgz-element-stories_slider .stories-slider .slide-img {
	width: 8.8rem;
	height: 8.5rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	position: relative;
	margin-left: auto;
	margin-right: auto
}

.mgz-element-stories_slider .stories-slider .slide-img:before {
	content: '';
	background-image: url("../codants/codant-cercle-bas.png");
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1
}

.mgz-element-stories_slider .stories-slider .slide-img img {
	border-radius: 50%;
	width: 6.4rem;
	height: 6.4rem;
	object-fit: cover;
	top: .9rem;
	left: .8rem;
	position: absolute;
	z-index: 2
}

.mgz-element-stories_slider .stories-slider .slick-slide {
	padding: 0 .1rem
}

.mgz-element-stories_slider .stories-slider .slick-slide:nth-child(even) .slide-img:before {
	background-image: url("../codants/codant-cercle-haut.png")
}

.mgz-element-stories_slider .stories-slider .slick-slide:nth-child(even) .slide-img img {
	top: 1.1rem
}

.mgz-element-stories_slider .stories-slider .slick-slide:focus-visible {
	outline: none
}

.mgz-element-stories_slider .stories-slider .mgz-carousel:not(.slick-initialized) .item {
	width: 8.8rem;
	margin-right: .3rem;
	padding-left: .1rem;
	padding-right: .1rem
}

.mgz-element-stories_slider .stories-slider .mgz-carousel:not(.slick-initialized) .item:nth-child(even) .slide-img:before {
	background-image: url("../codants/codant-cercle-haut.png")
}

.mgz-element-stories_slider .stories-slider .mgz-carousel:not(.slick-initialized) .item:nth-child(even) .slide-img img {
	top: 1.1rem
}

.mgz-element-stories_slider .stories-slider .slick-arrow {
	border: 0;
	padding: 0;
	width: 5rem;
	position: absolute;
	top: 0;
	bottom: 0;
	cursor: pointer;
	z-index: 1
}

.mgz-element-stories_slider .stories-slider .slick-arrow.slick-slide-prev:not(.slick-control),
.mgz-element-stories_slider .stories-slider .slick-arrow.slick-slide-next:not(.slick-control) {
	display: none
}

.mgz-element-stories_slider .stories-slider .slick-arrow:before {
	display: none
}

.mgz-element-stories_slider .stories-slider .slick-arrow .icon {
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translateY(-50%);
	width: 1.8rem
}

.mgz-element-stories_slider .stories-slider .slick-arrow.slick-slide-prev {
	left: 0;
	background: linear-gradient(to right, #fafafa 28%, rgba(250, 250, 250, 0) 100%)
}

.mgz-element-stories_slider .stories-slider .slick-arrow.slick-slide-prev .icon {
	display: inline-block;
	text-decoration: none
}

.mgz-element-stories_slider .stories-slider .slick-arrow.slick-slide-prev .icon:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2.5rem;
	line-height: inherit;
	color: #000;
	content: '\e904';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.mgz-element-stories_slider .stories-slider .slick-arrow.slick-slide-prev .icon:hover:before {
	color: #000
}

.mgz-element-stories_slider .stories-slider .slick-arrow.slick-slide-prev .icon:before {
	margin-left: -40px
}

.mgz-element-stories_slider .stories-slider .slick-arrow.slick-slide-next {
	right: 0;
	background: linear-gradient(to right, rgba(250, 250, 250, 0) 0%, #fafafa 72%)
}

.mgz-element-stories_slider .stories-slider .slick-arrow.slick-slide-next .icon {
	display: inline-block;
	text-decoration: none
}

.mgz-element-stories_slider .stories-slider .slick-arrow.slick-slide-next .icon:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2.5rem;
	line-height: inherit;
	color: #000;
	content: '\e904';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.mgz-element-stories_slider .stories-slider .slick-arrow.slick-slide-next .icon:hover:before {
	color: #000
}

.mgz-element-stories_slider .stories-slider .slick-arrow.slick-slide-next .icon:before {
	margin-left: -3px;
	transform: scaleX(-1)
}

.mgz-element-stories_slider .stories-slider .slick-arrow.slick-disabled {
	opacity: 0
}

.mgz-element-stories_slider .stories-slider .slick-slide-prev,
.mgz-element-stories_slider .stories-slider .slick-slide-next {
	display: none
}

.mgz-element-stories_slider .stories-slider .item-content-wrapper {
	margin-top: .5rem
}

.mgz-element-stories_slider .stories-slider .overlay-link {
	display: block
}

.mgz-element-stories_slider .stories-slider-title {
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif;
	font-size: 3rem;
	line-height: 1.27;
	text-align: center;
	margin-bottom: 2.4rem
}

.mgz-element-landing_cover_with_intro {
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	padding: .6rem 0 2.4rem;
	margin: 0 -1rem
}

.mgz-element-landing_cover_with_intro>.mgz-block>.mgz-block-content {
	text-align: center
}

.mgz-element-landing_cover_with_intro .picture-container {
	position: relative;
	text-align: center
}

.mgz-element-landing_cover_with_intro .picture-container>img {
	width: 100%;
	display: block;
	margin-left: auto;
	margin-right: auto;
	object-fit: cover
}

.mgz-element-landing_cover_with_intro .quote-text {
	margin-top: .8rem;
	margin-left: auto;
	margin-right: auto;
	text-align: center
}

.mgz-element-landing_cover_with_intro .quote-text .mgz-element-inner {
	text-align: center
}

.mgz-element-landing_cover_with_intro .mgz-video {
	width: 100%;
	max-width: 100%;
	height: auto
}

.mgz-element-landing_cover_with_intro .mgz-video .mgz-video-image-overlay {
	width: 100%;
	max-width: 100%;
	height: 100%
}

.mgz-element-landing_cover_with_intro picture,
.mgz-element-landing_cover_with_intro .video-container {
	width: 100%;
	display: block;
	aspect-ratio: 1;
	font-size: 0
}

.mgz-element-landing_cover_with_intro picture img,
.mgz-element-landing_cover_with_intro .video-container img {
	max-width: max-content
}

.magezon-builder .mgz-element-landing_cover_with_intro {
	margin-top: calc(24px - 10px + .4rem + 1px);
	padding-top: 0
}

.collection-block {
	margin: 2.4rem 0 1.6rem
}

.collection-block .mgz-element-heading-text {
	margin: 0 0 -1.6rem
}

.collection-block .mgz-button {
	margin: .9rem 0 1.5rem
}

.mgz-element-cover_with_title .image-wrapper {
	position: relative;
	text-align: center;
	font-size: 0
}

.mgz-element-cover_with_title .image-wrapper[data-modal-button] {
	cursor: pointer
}

.mgz-element-cover_with_title .image-wrapper>a>picture,
.mgz-element-cover_with_title .image-wrapper>picture,
.mgz-element-cover_with_title .image-wrapper>.mgz-video {
	display: block;
	height: 0;
	position: relative;
	overflow: hidden
}

.mgz-element-cover_with_title .image-wrapper>a>picture img,
.mgz-element-cover_with_title .image-wrapper>picture img,
.mgz-element-cover_with_title .image-wrapper>.mgz-video img,
.mgz-element-cover_with_title .image-wrapper>a>picture video,
.mgz-element-cover_with_title .image-wrapper>picture video,
.mgz-element-cover_with_title .image-wrapper>.mgz-video video {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	border: 0
}

.mgz-element-cover_with_title .image-wrapper>.mgz-video .mgz-video-embed-play,
.mgz-element-cover_with_title .image-wrapper>.mgz-video .mgz-video-embed-pause {
	z-index: 1
}

.mgz-element-cover_with_title .image-wrapper>a~.main-text,
.mgz-element-cover_with_title .image-wrapper>a~.codant {
	pointer-events: none
}

.mgz-element-cover_with_title .mgz-element-inner .main-text {
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	color: #fff;
	background-image: linear-gradient(to top, rgba(0, 0, 0, .8), rgba(0, 0, 0, 0));
	padding-top: 13.3rem;
	margin-bottom: 0
}

.mgz-element-cover_with_title .mgz-element-inner .mgz-video~.main-text {
	pointer-events: none
}

.mgz-element-cover_with_title .quote-text {
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color: #000;
	text-align: center
}

.mgz-element-cover_with_title .codant.thunder_reverse canvas,
.mgz-element-cover_with_title .codant.thunder_reverse img {
	-webkit-transform: rotate(4deg);
	-ms-transform: rotate(4deg);
	transform: rotate(4deg)
}

.mgz-element-cover_with_title .quote-text.quote-text-major {
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif
}

@media only screen and (min-width:1025px) {
	.mgz-element-cover_with_title {
		max-width: 1200px;
		margin: 0 auto
	}

	.mgz-element-cover_with_title .mgz-element-inner .main-text {
		padding-bottom: 5.7rem
	}

	.mgz-element-cover_with_title .codant.thunder_reverse {
		bottom: -23.3rem;
		left: -25.5rem;
		height: 31.9rem;
		width: 57.8rem
	}

	.quote-text.quote-text-major {
		font-size: 2rem
	}
}

.mgz-iframe-block .iframe-wrapper {
	height: 0;
	padding-bottom: 56.25%;
	position: relative
}

.mgz-iframe-block .iframe-wrapper iframe.mgz-element-iframe {
	border: 0;
	left: 0;
	top: 0;
	position: absolute
}

.mgz-iframe-block .mgz-block-heading.mgz-block-heading-line .title {
	background: #fafafa;
	text-align: inherit
}

.mgz-description-block {
	text-align: center
}

.mgz-description-block.description-block-minor {
	font-size: 1.4rem;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	line-height: 1.57;
	margin: 2.4rem auto;
	width: 79.5%
}

.mgz-description-block.description-block-major {
	font-size: 2.4rem;
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif;
	line-height: 3.2rem;
	margin: 3.2rem 4.4rem
}

.mgz-date-marker {
	text-align: center;
	max-width: 63rem
}

.mgz-date-marker.codant-right:before,
.mgz-date-marker.codant-left:before {
	content: '';
	display: inline-block;
	background: url('../codants/quote.png') no-repeat;
	background-size: 100%;
	width: 6.3rem;
	height: 7.4rem
}

.mgz-date-marker.codant-right:before {
	transform: scale(-1, 1)
}

.mgz-date-marker .date-title {
	font-size: 3rem;
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif;
	line-height: 1.27;
	margin-top: 4rem
}

.mgz-date-marker .date-description {
	font-size: 1.4rem
}

.mgz-date-marker .date-description p {
	margin: 0
}

.mgz-staggered-visuals {
	max-width: 120rem
}

.mgz-staggered-visuals img {
	width: auto;
	height: auto
}

.mgz-staggered-visuals .media-list {
	display: flex;
	flex-wrap: wrap
}

.mgz-staggered-visuals .media-list .media-container {
	position: relative
}

.mgz-staggered-visuals .media-list .media-container.video {
	width: 100%;
	max-width: 100%
}

.mgz-staggered-visuals .media-list .media-container.video .vimeo-container {
	padding: 0
}

.mgz-staggered-visuals .media-list .media-container:only-child {
	margin: auto
}

.mgz-staggered-visuals .media-list .media-container.with-codant:before {
	content: '';
	display: block;
	position: absolute;
	background-size: 100%;
	background-repeat: no-repeat
}

.mgz-staggered-visuals .title {
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif;
	font-size: 1.8rem;
	margin: 2.4rem 0 1.2rem
}

.mgz-staggered-visuals .description {
	margin-top: 1.2rem
}

.mgz-staggered-visuals .mgz-button {
	text-align: center;
	margin-top: 2.4rem
}

.mgz-image-product-header h2 {
	margin: 0
}

.block-image-product .image-wrapper>a {
	display: block
}

.block-image-product.codant-stars .image-wrapper {
	position: relative
}

.block-image-product.codant-stars .image-wrapper:before {
	content: "";
	position: absolute;
	background: url(../codants/star.png) no-repeat;
	background-size: contain
}

.block-image-product .product-wrapper .product-name {
	font-size: 3rem;
	text-align: center
}

.block-image-product .product-wrapper .product-subtitle {
	text-align: center
}

.block-image-product .product-wrapper .product-item-inner ul {
	margin-bottom: 0
}

.mgz-element-image_product .product-item .stock-wrapper {
	display: none
}

.mgz-element-media_text .main-text {
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif
}

.mgz-element-media_text .main-text {
	line-height: 1.33;
	margin-bottom: 1.2rem;
	margin-top: 2rem;
	font-weight: 400
}

.mgz-element-media_text .mgz-video-image-overlay.image-wrapper img {
	width: 100%
}

.mgz-element-media_text .link-full-size a.action:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.mgz-element-numbered_editorial_accordion .accordion-wrapper>.item.title>.switch {
	font-size: 2rem;
	line-height: 1.4;
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif
}

.mgz-element-numbered_editorial_accordion .data.item.content {
	border-bottom: solid 1px #e5e5e5;
	word-break: break-word
}

.mgz-element-numbered_editorial_accordion .data.item.content>*:last-child {
	margin-bottom: 32px
}

.mgz-element-numbered_editorial_accordion .subtitle {
	font-weight: 500;
	margin-top: 12px;
	line-height: 1.57;
	text-transform: uppercase
}

.mgz-element-numbered_editorial_accordion table {
	margin-top: 24px;
	margin-bottom: 24px
}

.mgz-element-numbered_editorial_accordion table td {
	font-size: 1.2rem;
	border: solid 1px #e5e5e5
}

.mgz-element-numbered_editorial_accordion .accordion-wrapper {
	margin-top: 0;
	margin-bottom: 0
}

.mgz-element-numbered_editorial_accordion .accordion-wrapper>.title:first-child .data {
	padding-top: 0
}

.mgz-element-numbered_editorial_accordion .accordion-wrapper>.title:first-child .data:after {
	top: 0
}

.cms-revamp-policy .column.main,
.cms-politique-de-confidentialite .column.main,
.cms-privacy-policy .column.main {
	padding-bottom: 0
}

.cms-revamp-policy .page-bottom .block.newsletter,
.cms-politique-de-confidentialite .page-bottom .block.newsletter,
.cms-privacy-policy .page-bottom .block.newsletter {
	margin-top: 0
}

.cms-cookies .mgz-editorial-accordion .data.item.content,
.cms-revamp-policy .mgz-editorial-accordion .data.item.content,
.cms-privacy-policy .mgz-editorial-accordion .data.item.content,
.cms-politique-de-confidentialite .mgz-editorial-accordion .data.item.content,
.cms-conditions-generales-de-vente .mgz-editorial-accordion .data.item.content {
	overflow-x: auto
}

.mgz-staggered-push .d-desktop-left,
.mgz-staggered-push .d-desktop-right {
	display: flex;
	position: relative
}

.mgz-staggered-push .title {
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif;
	text-align: left;
	margin: 0;
	line-height: 1.42857143
}

.mgz-staggered-push .images {
	position: static
}

.mgz-staggered-push .content {
	margin-top: auto;
	margin-bottom: auto
}

.mgz-staggered-push .mgz-button {
	margin: 17px 0 0
}

.mgz-staggered-push .mgz-button a,
.mgz-staggered-push .mgz-button button,
.mgz-staggered-push .mgz-button .cart.table-wrapper .actions-toolbar>.action,
.mgz-staggered-push .mgz-button .action-gift {
	font-weight: 500;
	text-transform: uppercase;
	color: #707070;
	display: inline-flex;
	align-items: center;
	background-color: transparent;
	border: none;
	padding: 0
}

.mgz-staggered-push .mgz-button a:hover,
.mgz-staggered-push .mgz-button button:hover,
.mgz-staggered-push .mgz-button .cart.table-wrapper .actions-toolbar>.action:hover,
.mgz-staggered-push .mgz-button .action-gift:hover {
	text-decoration: none
}

.mgz-staggered-push .mgz-button a:before,
.mgz-staggered-push .mgz-button button:before,
.mgz-staggered-push .mgz-button .cart.table-wrapper .actions-toolbar>.action:before,
.mgz-staggered-push .mgz-button .action-gift:before {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}

.mgz-staggered-push .mgz-button .icon {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: 2.4rem;
	height: 2.4rem;
	border-radius: 50%;
	border: solid 1px #efefef;
	margin-left: 8px
}

.mgz-staggered-push .mgz-button .icon:after {
	font-family: 'clb-icons';
	content: '\e905';
	font-size: 1.4rem;
	display: block;
	position: absolute;
	color: #000
}

.mgz-editorial-accordion .data.item.content .description {
	margin-bottom: 25px
}

.mgz-editorial-accordion .data.item.content .mgz-button,
.mgz-editorial-accordion .data.item.content .media {
	text-align: center
}

.mgz-editorial-accordion .accordion-wrapper {
	padding: 0
}

.mgz-editorial-accordion .sr-only-focusable:focus,
.mgz-editorial-accordion .sr-only-focusable:active {
	display: block
}

.mgz-element-editorial_accordion .mgz-video {
	max-width: 846px;
	aspect-ratio: 1.5
}

.mgz-blurry-tiles-slider .blurry-bg {
	height: 100%;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	position: absolute;
	background-repeat: no-repeat;
	background-size: 120%, cover;
	filter: blur(15px);
	transform: scale(1.1);
	-webkit-transition: background-image .2s ease-in-out;
	-moz-transition: background-image .2s ease-in-out;
	transition: background-image .2s ease-in-out
}

.mgz-blurry-tiles-slider .slider-title.text {
	text-align: left;
	line-height: 4.8rem
}

.mgz-blurry-tiles-slider .slider-title.text .text {
	line-height: 4.8rem;
	display: block
}

.mgz-blurry-tiles-slider .blurry-wrapper {
	overflow: hidden;
	height: 100%;
	width: 100vw;
	position: absolute;
	margin-left: calc(-50vw + 50%)
}

.mgz-blurry-tiles-slider .blurry-bg-gradiant {
	height: 100%;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) -5%, #000 150%);
	opacity: .7;
	position: absolute
}

.mgz-blurry-tiles-slider .mgz-carousel.tiles .item {
	border-radius: 2px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
	position: absolute;
	transform: translate(-50%, 0px);
	left: 50%
}

.mgz-blurry-tiles-slider .mgz-carousel.tiles .item img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	max-height: 480px
}

.mgz-blurry-tiles-slider .mgz-carousel.tiles .item .mgz-video {
	padding-bottom: 0
}

.mgz-blurry-tiles-slider .mgz-carousel.tiles .tiles-container {
	position: relative;
	height: 480px
}

.mgz-blurry-tiles-slider .mgz-carousel.tiles .nav {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	position: absolute;
	width: 100%;
	transform: translateY(-50%);
	z-index: 4
}

.mgz-blurry-tiles-slider .mgz-carousel.tiles .nav button,
.mgz-blurry-tiles-slider .mgz-carousel.tiles .nav .cart.table-wrapper .actions-toolbar>.action,
.mgz-blurry-tiles-slider .mgz-carousel.tiles .nav .action-gift {
	display: block;
	height: 3.2rem;
	width: 3.2rem;
	background: 0 0;
	padding: 0;
	border: none;
	transition: opacity .4s ease-in-out
}

.mgz-blurry-tiles-slider .mgz-carousel.tiles .nav button .icon,
.mgz-blurry-tiles-slider .mgz-carousel.tiles .nav .cart.table-wrapper .actions-toolbar>.action .icon,
.mgz-blurry-tiles-slider .mgz-carousel.tiles .nav .action-gift .icon {
	display: inline-block;
	text-decoration: none
}

.mgz-blurry-tiles-slider .mgz-carousel.tiles .nav button .icon:before,
.mgz-blurry-tiles-slider .mgz-carousel.tiles .nav .cart.table-wrapper .actions-toolbar>.action .icon:before,
.mgz-blurry-tiles-slider .mgz-carousel.tiles .nav .action-gift .icon:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 3.2rem;
	line-height: 1;
	color: #fff;
	content: '\e904';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.mgz-blurry-tiles-slider .mgz-carousel.tiles .nav button .icon:hover:before,
.mgz-blurry-tiles-slider .mgz-carousel.tiles .nav .cart.table-wrapper .actions-toolbar>.action .icon:hover:before,
.mgz-blurry-tiles-slider .mgz-carousel.tiles .nav .action-gift .icon:hover:before {
	color: #fff
}

.mgz-blurry-tiles-slider .mgz-carousel.tiles .nav button .icon:before,
.mgz-blurry-tiles-slider .mgz-carousel.tiles .nav .cart.table-wrapper .actions-toolbar>.action .icon:before,
.mgz-blurry-tiles-slider .mgz-carousel.tiles .nav .action-gift .icon:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.mgz-blurry-tiles-slider .mgz-carousel.tiles .nav button.previous .icon:before,
.mgz-blurry-tiles-slider .mgz-carousel.tiles .nav .cart.table-wrapper .actions-toolbar>.action.previous .icon:before,
.mgz-blurry-tiles-slider .mgz-carousel.tiles .nav .action-gift.previous .icon:before {
	content: '\e905'
}

.mgz-blurry-tiles-slider .mgz-carousel.tiles .nav button.previous .icon:before,
.mgz-blurry-tiles-slider .mgz-carousel.tiles .nav .cart.table-wrapper .actions-toolbar>.action.previous .icon:before,
.mgz-blurry-tiles-slider .mgz-carousel.tiles .nav .action-gift.previous .icon:before {
	transform: scale(-1)
}

.mgz-blurry-tiles-slider .mgz-carousel.tiles .nav button.next .icon:before,
.mgz-blurry-tiles-slider .mgz-carousel.tiles .nav .cart.table-wrapper .actions-toolbar>.action.next .icon:before,
.mgz-blurry-tiles-slider .mgz-carousel.tiles .nav .action-gift.next .icon:before {
	content: '\e905'
}

.mgz-blurry-tiles-slider .mgz-carousel.tiles .points {
	display: none
}

.mgz-blurry-tiles-slider .mgz-carousel.tiles+.tiles-slick-controls {
	display: none
}

.mgz-blurry-tiles-slider .content {
	position: absolute;
	color: #fff
}

.mgz-blurry-tiles-slider .content:not(.show) {
	pointer-events: none
}

.mgz-blurry-tiles-slider .content a {
	color: #fff;
	display: block
}

.mgz-blurry-tiles-slider .text {
	text-transform: uppercase;
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif
}

.mgz-blurry-tiles-slider .item .mgz-video {
	display: none;
	height: calc(100% + .5em);
	max-height: 480px;
	width: 100%
}

.mgz-blurry-tiles-slider .item .mgz-video video {
	border-radius: 0;
	object-fit: cover
}

.mgz-blurry-tiles-slider .item .before-loading-poster {
	display: block;
	position: absolute
}

.mgz-blurry-tiles-slider .item.loaded .mgz-video {
	display: block
}

.mgz-blurry-tiles-slider .item.loaded picture.loaded {
	display: none
}

.mgz-blurry-tiles-slider picture.before-loading-poster {
	max-width: initial !important;
	display: block
}

.mgz-blurry-tiles-slider picture.loaded {
	display: none
}

.mgz-blurry-tiles-slider a:hover {
	text-decoration: none
}

.mgz-blurry-tiles-slider.before-loading .blurry-wrapper {
	z-index: -1
}

.mgz-blurry-tiles-slider.before-loading .mgz-carousel.tiles .item:not(:first-child) {
	opacity: 0
}

.mgz-blurry-tiles-slider.before-loading .mgz-carousel.tiles .item:first-child {
	z-index: 5;
	opacity: 1;
	position: absolute;
	transform-origin: center bottom;
	transform: translate3d(0px, 0px, 0px) translate(-50%, 0px) translateY(0px) scale(1)
}

.mgz-blurry-tiles-slider.before-loading .slider-wrapper.mgz-carousel.tiles:focus-within>.item {
	opacity: 0
}

.mgz-blurry-tiles-slider.before-loading .slider-wrapper.mgz-carousel.tiles>.item:focus-within {
	opacity: 1
}

.mgz-blurry-tiles-slider.before-loading .content-wrapper:focus-within>.content {
	opacity: 0
}

.mgz-blurry-tiles-slider.before-loading .content-wrapper>.content:focus-within {
	opacity: 1
}

.mgz-blurry-tiles-slider .blurry-wrapper:after {
	content: ' ';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #000;
	opacity: .45
}

.mgz-banner {
	width: 100%;
	color: #fff;
	background: #ce0a2c;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 1.2rem;
	position: relative;
	padding: 0 3.2rem;
	z-index: 80
}

.mgz-banner a {
	color: #fff
}

.mgz-banner .banners-wrapper {
	text-align: center
}

.mgz-banner .banner {
	padding: .8rem 1.2rem;
	margin-bottom: 0;
	display: none
}

.mgz-banner .banner[data-index="0"] {
	display: block
}

.mgz-banner .banner a {
	text-decoration: underline
}

.mgz-banner>button,
.mgz-banner>.cart.table-wrapper .actions-toolbar>.action,
.mgz-banner>.action-gift {
	background: 0 0;
	border: 0;
	padding: 0;
	position: absolute;
	top: 50%;
	right: 6px;
	transform: translateY(-50%);
	z-index: 81;
	line-height: inherit
}

.mgz-banner>button.rotation-control,
.mgz-banner>.cart.table-wrapper .actions-toolbar>.action.rotation-control,
.mgz-banner>.action-gift.rotation-control {
	left: 4px;
	right: auto
}

.mgz-banner .icon {
	position: relative;
	font-style: normal
}

.mgz-banner .icon.close {
	display: block;
	text-decoration: none
}

.mgz-banner .icon.close:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2rem;
	line-height: inherit;
	color: #fff;
	content: '\e907';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.mgz-banner .rotation-control .icon {
	display: block;
	text-decoration: none
}

.mgz-banner .rotation-control .icon:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.8rem;
	line-height: inherit;
	color: #fff;
	content: '\e912';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.mgz-banner .rotation-control .icon:not(.play):before {
	content: "";
	width: 1.8rem;
	height: 2.6rem;
	left: 4px;
	background: url(icon-pause__white.png) no-repeat center;
	background-size: 1.1rem 1.3rem
}

.mgz-info-box {
	border: solid 1px #ce0a2c;
	padding: 24px;
	margin-bottom: 8px
}

.mgz-info-box .error-title {
	font-size: 1.4rem;
	font-weight: 500;
	text-transform: uppercase;
	display: flex;
	align-items: center
}

.mgz-info-box .icon {
	height: 24px;
	width: 24px;
	position: relative;
	border-radius: 50%;
	display: inline-flex;
	background: #ce0a2c;
	justify-content: center;
	align-items: center;
	margin-right: 10px
}

.mgz-info-box .icon:before {
	color: #fff;
	content: '!';
	font-size: 14px
}

.page-main .mgz-exploration-slider .product-carousel.minor {
	margin: 3.2rem 0 8.4rem
}

.page-main .mgz-exploration-slider .product-carousel.minor .mgz-block-heading .title {
	font-size: 2.4rem
}

.page-main .mgz-exploration-slider .product-item-name .product-item-link,
.page-main .mgz-exploration-slider .product-item-name .title {
	text-transform: uppercase
}

.page-main .mgz-exploration-slider .product-carousel .product-image-photo {
	top: 20px;
	margin: auto
}

.cms-index-index .page-main .mgz-element-exploration_slider {
	margin: 0 0 4.8rem
}

.cms-index-index .page-main .mgz-element-exploration_slider .product-carousel.minor {
	margin: 0
}

.cms-index-index .page-main .mgz-element-exploration_slider .product-carousel.minor .mgz-block-heading .title {
	font-size: 2.4rem;
	font-family: 'Loubi'
}

.cms-index-index .page-main .mgz-element-exploration_slider .product-carousel.minor .mgz-product-items.slick-initialized {
	margin-bottom: 5rem
}

.mgz-exploration-slider .product-carousel.minor .mgz-block-heading {
	display: flex;
	justify-content: space-between;
	align-items: baseline
}

.mgz-exploration-slider .product-carousel.minor .see-all-link {
	position: static
}

.codant {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none
}

.codant canvas,
.codant img {
	width: 100%;
	height: 100%
}

.codant.title {
	z-index: 5
}

.codant.title.thunder {
	top: -3.3rem;
	right: -5.5rem;
	height: 18rem;
	width: 18rem
}

.codant.title.thunder .preloaded {
	position: absolute;
	top: 0;
	left: 0;
	object-fit: contain;
	image-rendering: -webkit-optimize-contrast
}

.codant.title.swirl {
	top: -1.3rem;
	right: -.6rem;
	height: 10.5rem;
	width: 10.5rem
}

.page.messages .btn-alert-close {
	padding: 0;
	border: none;
	position: absolute;
	top: 16px;
	right: 16px
}

.page.messages .messages>div:not(.message) {
	display: none
}

.page.messages .message,
.page.messages .message.message-success,
.page.messages .message.message-error {
	background: #fff;
	padding: 16px 16px 16px 40px;
	margin: 0 11px;
	border-radius: 4px;
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .3);
	border: solid 1px #ce0a2c;
	min-height: 78px;
	font-size: 12px;
	line-height: 1.2em;
	color: #000
}

.page.messages .message .alert-title:before,
.page.messages .message.message-success .alert-title:before,
.page.messages .message.message-error .alert-title:before {
	background-image: url('thunder-red-2.png');
	background-repeat: no-repeat;
	width: 16px;
	height: 43px;
	content: '';
	position: absolute;
	top: 16px;
	left: 16px;
	margin: 0
}

.page.messages .message .alert-title,
.page.messages .message.message-success .alert-title,
.page.messages .message.message-error .alert-title {
	font-size: 18px;
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif;
	margin-bottom: 8px;
	padding-top: 5px
}

.page.messages .message .alert-content,
.page.messages .message.message-success .alert-content,
.page.messages .message.message-error .alert-content {
	margin: 0
}

.page.messages .message .alert-content a,
.page.messages .message.message-success .alert-content a,
.page.messages .message.message-error .alert-content a {
	text-decoration: underline
}

.page.messages .message.message-notice .alert-title:before {
	background-image: url('heart-red.png');
	background-size: 100% 100%
}

.payment-icons {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	justify-content: center
}

.payment-icons .mgz-container {
	width: 100% !important
}

.payment-icons .mgz-element-inner {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	margin-bottom: 0 !important;
	padding: 0
}

.payment-icons .mgz-element-inner .mgz-element-single_image {
	margin-right: .8rem
}

.payment-icons .mgz-element-inner .mgz-element-single_image img {
	max-height: 1.6rem;
	width: auto
}

.payment-method .payment-icons .mgz-element-inner .mgz-element-single_image:last-child {
	margin-right: 0
}

.payment-method .payment-icons .mgz-element-inner .mgz-element-single_image img {
	max-height: 2rem;
	width: auto
}

.details-loubi-container .btn-collapse {
	width: 100%;
	text-align: left;
	border: none;
	border-radius: 0;
	position: relative;
	padding: 0 4rem 2.4rem 0;
	background: 0 0;
	text-transform: none;
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif;
	font-size: 1.8rem;
	line-height: 1.33
}

.details-loubi-container .btn-collapse:hover,
.details-loubi-container .btn-collapse:active,
.details-loubi-container .btn-collapse:focus,
.details-loubi-container .btn-collapse:focus-visible {
	border: none
}

.details-loubi-container .btn-collapse .icon:after {
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	width: 2.4rem;
	height: 2.4rem;
	background-image: url(chevron-bottom.png)
}

.details-loubi-container .btn-collapse[aria-expanded=true] .icon {
	transform: rotate(180deg)
}

.details-loubi-container .faq-detail {
	padding-bottom: 2.4rem
}

.details-loubi-container .faq-detail:not(.show) {
	display: none
}

.details-loubi-container .faq-detail a {
	text-decoration: underline
}

.details-loubi-container .faq-question-container {
	border-bottom: solid 1px #e5e5e5
}

.details-loubi-container .faq-question-container:not(:first-child) {
	padding-top: 2.4rem
}

.mgz-element-date_marker_timeline {
	z-index: 2;
	margin: 4rem 0
}

.mgz-element-date_marker_timeline .mgz-element-inner {
	margin: 0 !important
}

.mgz-element-date_marker_timeline>.mgz-element-inner {
	width: 100vw;
	margin-left: calc(-50vw + 50%) !important;
	background-color: inherit
}

.timeline-container {
	background-color: #fff;
	text-align: center;
	white-space: nowrap;
	margin: 0
}

.timeline-container.sticky {
	position: fixed;
	top: 0;
	left: 0;
	right: 0
}

.timeline-container .slick-slide {
	padding: 0
}

.timeline-container .slick-controls {
	bottom: initial;
	height: 100%;
	top: 0;
	pointer-events: none;
	justify-content: space-between
}

.timeline-container .slick-controls li {
	height: 100%
}

.timeline-container .slick-controls .slick-control {
	height: 100%;
	border: none;
	border-radius: 0;
	pointer-events: auto
}

.timeline-container .slick-controls .slick-control:before,
.timeline-container .slick-controls .slick-control.timeline-container .slick-controls .slick-control:after {
	font-size: 2.5rem
}

.timeline-container .slick-controls .slick-arrow {
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 50%)
}

.timeline-container .slick-controls .slick-prev {
	transform: rotate(180deg)
}

.timeline-container .slick-controls .slick-prev .icon:before {
	content: '\e905'
}

.timeline-container .timeline-content {
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif;
	position: relative;
	display: inline-block
}

.timeline-container .timeline-content:hover {
	text-decoration: none
}

.timeline-container .timeline-content.active:before {
	content: '';
	position: absolute;
	display: block;
	top: 1.2rem;
	background-image: url('clic-date.png')
}

.timeline-container .slick-list {
	padding: 0 2rem
}

.mgz-element-date_marker_timeline~.mgz-element-date_edito_marker .timeline-content-item {
	scroll-margin-top: 100px
}

.mgz-element-number_block .mgz-element-inner:before {
	background: inherit;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	z-index: -1
}

.container-number-block .number-block {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: .2rem;
	color: #fff;
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif;
	text-align: center;
	padding: 24px;
	display: flex;
	flex-direction: column;
	justify-content: center
}

.container-number-block .slick-list.draggable {
	overflow: visible;
	max-width: 1280px;
	margin: auto
}

.container-number-block .description {
	flex-basis: 0;
	flex-grow: 1;
	display: flex;
	width: 100%;
	justify-content: center
}

.container-number-block .description.description-top {
	align-items: end
}

.container-number-block .mgz-carousel.tiles:before {
	background: 0 0
}

.container-number-block .mgz-carousel.tiles .item {
	padding: 0
}

.container-number-block .mgz-carousel.tiles.slick-initialized {
	margin: 0
}

.description-capsule {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-bottom: 4.8rem
}

.description-capsule .mgz-element-heading-text {
	line-height: 1.27;
	font-weight: 400
}

.description-capsule p {
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	margin-top: 16px;
	margin-bottom: 0
}

.page-title~.action.towishlist .icon:after {
	width: 2.4rem;
	height: 2.4rem
}

.action.towishlist .icon:after {
	content: '';
	width: 2rem;
	height: 2rem;
	background: center/contain no-repeat url("wishlist.png")
}

.action.towishlist:hover .icon:after,
.action.towishlist.active .icon:after {
	background-image: url("wishlist-fill.png")
}

.mgz-button.as-link {
	display: inline
}

.mgz-button.as-link .mgz-link {
	line-height: 1.42857143;
	margin: 0;
	padding: 0;
	color: #000;
	text-decoration: none;
	background: 0 0;
	border: 0;
	display: inline;
	text-decoration: underline;
	font-weight: 400
}

.mgz-button.as-link .mgz-link:visited {
	color: #000;
	text-decoration: none
}

.mgz-button.as-link .mgz-link:hover {
	color: #000;
	text-decoration: underline
}

.mgz-button.as-link .mgz-link:active {
	color: #000;
	text-decoration: underline
}

.mgz-button.as-link .mgz-link:hover,
.mgz-button.as-link .mgz-link:active,
.mgz-button.as-link .mgz-link:focus {
	background: 0 0;
	border: 0
}

.mgz-button.as-link .mgz-link.disabled,
.mgz-button.as-link .mgz-link[disabled],
fieldset[disabled] .mgz-button.as-link .mgz-link {
	color: #000;
	opacity: .5;
	cursor: default;
	pointer-events: none;
	text-decoration: underline
}

.mgz-button:not(.as-link) {
	margin: 1.2rem 0 3.2rem
}

.mgz-button:not(.as-link):before,
.mgz-button:not(.as-link):after {
	display: block;
	position: absolute;
	top: .5rem;
	left: -8rem;
	height: 8rem;
	width: 8rem;
	background: url(../codants/quote.png) no-repeat;
	background-size: contain
}

.mgz-button:not(.as-link).codant-left,
.mgz-button:not(.as-link).codant-right {
	display: inline-block;
	position: relative
}

.mgz-button:not(.as-link).codant-left:before {
	content: ""
}

.mgz-button:not(.as-link).codant-right:after {
	content: "";
	background: url(../codants/quote_reverse.png) no-repeat;
	right: -9rem;
	left: unset
}

.mgz-video {
	margin-left: auto;
	margin-right: auto
}

.mgz-video video {
	object-fit: cover
}

#cookieLab {
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif !important;
	font-weight: 400;
	-webkit-box-shadow: 0 2px 16px 0 rgba(0, 0, 0, .16);
	box-shadow: 0 2px 16px 0 rgba(0, 0, 0, .16)
}

#cookieLab input[type=submit] {
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif !important
}

#cookieLab #consentAllowAllCookies,
#cookieLab #consentRejectAllCookies,
#cookieLab #chooseSaveSettings,
#cookieLab #cookieChooseCheckRejectAll #chooseCheckAll {
	font-weight: 500
}

#cookieLab #cookieChooseHeader .h3,
#cookieLab #wrapConsentText .h3,
#cookieLab #cookieChooseCookies .cookieChoose .h4 {
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif
}

#cookieLab #cookieConsentClose,
#cookieLab #cookieChooseClose {
	background: transparent url('close-cookie.png') no-repeat center
}

#consentChooseCookies {
	background: 0 0
}

.products-grid .product-items-with-action {
	padding: 0
}

.products-grid .product-items-with-action .product-item,
.products-grid .product-items-with-action .product-item-info {
	width: 100%
}

.products-grid .product-items-with-action .product-item-photo {
	padding: 0;
	margin: 0;
	flex-shrink: 0
}

.products-grid .product-items-with-action li.product-item {
	margin-bottom: 32px;
	padding-bottom: 28px;
	border-bottom: solid 1px #e5e5e5
}

.products-grid .product-items-with-action .item-info {
	display: flex
}

.products-grid .product-items-with-action .product-item-info {
	display: flex;
	justify-content: space-between
}

.products-grid .product-items-with-action .product-item-detail {
	display: flex;
	flex-direction: column;
	margin-top: auto;
	width: 155px
}

.products-grid .product-items-with-action .product-item-inner.product-item-actions {
	display: flex;
	justify-content: space-between
}

.products-grid .product-items-with-action .product-item-inner.product-item-actions .action {
	border: none;
	padding: 0;
	background: 0 0;
	text-transform: none;
	font-weight: 500;
	display: flex
}

.products-grid .product-items-with-action .product-item-inner.product-item-actions .action.delete {
	margin-right: 2rem
}

.products-grid .product-items-with-action .product-item-inner.product-item-actions .action.delete .icon {
	margin-top: -2px;
	display: inline-block;
	text-decoration: none
}

.products-grid .product-items-with-action .product-item-inner.product-item-actions .action.delete .icon:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2.4rem;
	line-height: 1;
	color: #000;
	content: '\e907';
	font-family: 'clb-icons';
	margin: 0 4px 0 0;
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.products-grid .product-items-with-action .product-item-inner.product-item-actions .action span {
	text-decoration: underline;
	text-align: left
}

.products-grid .product-items-with-action .product-item-inner.product-item-actions .action.btn-with-icon .icon:after {
	margin-right: 8px
}

.products-grid .product-items-with-action .btn-with-icon .icon:after {
	margin-top: -2px
}

.products-grid .product-items-with-action .product-item .price-box .price {
	font-size: 1.6rem
}

.products-grid .product-items-with-action .item-options {
	line-height: 24px
}

.order-view-popup .order-timeline {
	font-size: 0;
	padding-left: 0;
	margin-top: 16px;
	border-bottom: solid 1px #e5e5e5;
	padding-bottom: 24px;
	display: flex
}

.order-view-popup .order-timeline li {
	position: relative;
	text-align: center;
	vertical-align: top;
	flex: auto
}

.order-view-popup .order-timeline li:before {
	border-top: 1px solid #e5e5e5;
	top: 22px;
	content: '';
	left: 0;
	position: absolute;
	width: 100%;
	z-index: -1
}

.order-view-popup .order-timeline li:last-child:before {
	width: 50%
}

.order-view-popup .order-timeline li .step-title {
	display: inline-block;
	padding: 45px 5px 0;
	width: 100%;
	word-wrap: break-word;
	color: #000;
	font-size: 1.2rem
}

.order-view-popup .order-timeline li .step-title:after {
	content: ' ';
	position: absolute;
	left: 50%;
	border-radius: 50%;
	width: 16px;
	height: 16px;
	top: 14px;
	line-height: 32px;
	transform: translateX(-50%);
	border: solid 1px #979797;
	background-color: #fff
}

.order-view-popup .order-timeline li.active .step-title {
	font-weight: 500
}

.order-view-popup .order-timeline li.active .step-title:after {
	border: none;
	background: url("steps.png")
}

.order-view-popup>.title {
	font-weight: 400;
	font-size: 2.4rem;
	line-height: 3.2rem;
	margin-bottom: 12px;
	margin-top: 0;
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif
}

.order-view-popup .subtitle {
	margin-bottom: 0
}

.order-view-popup .card-link {
	margin: 32px 0;
	background-color: transparent
}

.order-view-popup .order-date {
	margin: 34px 0;
	padding: 24px 0;
	border-top: solid 1px #e5e5e5;
	border-bottom: solid 1px #e5e5e5
}

.order-view-popup .order-date .order-date-label {
	display: block;
	font-weight: 500;
	font-size: 1.4rem;
	color: #000a12;
	margin-bottom: 0
}

.order-view-popup .order-date .order-date-value {
	font-size: 1.2rem;
	margin-bottom: 0;
	display: inline
}

.order-view-popup .shipment-tracking {
	margin: 0 0 34px;
	padding: 0 0 18px;
	border-bottom: solid 1px #e5e5e5
}

.order-view-popup .shipment-tracking .tracking-btn {
	width: 327px;
	text-align: center;
	display: block;
	margin: 30px auto 24px auto
}

.order-view-popup .shipment-tracking h2 {
	font-weight: 500;
	font-size: 1.5rem;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	margin: 0;
	text-align: left;
	line-height: 2.5rem
}

.order-view-popup .shipment-tracking .order-title {
	margin: 0 0 18px
}

.order-view-popup .shipment-tracking .order-title h2 {
	font-weight: 500;
	font-size: 1.6rem;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	margin: 0;
	text-align: left;
	line-height: 3.8rem
}

.order-view-popup .shipment-tracking .order-title .icon {
	display: inline-block;
	text-decoration: none
}

.order-view-popup .shipment-tracking .order-title .icon:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.6rem;
	line-height: 1;
	color: #000;
	content: '\e901';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.order-view-popup .shipment-tracking .order-title .icon:hover:before {
	color: #000
}

.order-view-popup .shipment-tracking .order-title .icon:before {
	margin-top: -8px;
	margin-right: 8px
}

.order-view-popup .button.action.primary.rma-button {
	display: block;
	text-align: center;
	margin: 24px auto 0 auto
}

.order-view-popup .block-order-details-view {
	margin-top: 48px
}

.order-view-popup .block-order-details-view .block-title {
	font-size: 1.6rem;
	margin-bottom: 24px
}

.order-view-popup .block-order-details-view .block-title h2 {
	font-weight: 500;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	margin: 0;
	font-size: 1.6rem;
	text-align: left;
	line-height: inherit
}

.order-view-popup .block-order-details-view .block-title .icon {
	display: inline-block;
	text-decoration: none
}

.order-view-popup .block-order-details-view .block-title .icon:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.6rem;
	line-height: 1;
	color: #000;
	content: '\e901';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.order-view-popup .block-order-details-view .block-title .icon:hover:before {
	color: #000
}

.order-view-popup .block-order-details-view .block-title .icon:before {
	margin-top: -8px;
	margin-right: 8px
}

.order-view-popup .block-order-details-view .block-content .box {
	margin-bottom: 24px
}

.order-view-popup .block-order-details-view .block-content .box .box-title {
	font-weight: 500;
	line-height: 1.57;
	margin-bottom: 0
}

.order-view-popup .block-order-details-view .block-content .box-order-billing-method .payment-method {
	margin-bottom: 0
}

.order-view-popup .block-order-details-view .block-content .box-order-billing-method .payment-method .title {
	line-height: 1;
	font-size: 1.4rem;
	font-weight: 400;
	margin-bottom: 0
}

.order-view-popup .order-details-items {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0
}

.order-view-popup .order-details-items .order-title h2 {
	font-weight: 500;
	font-size: 1.6rem;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	margin: 0;
	text-align: left;
	line-height: 3.8rem
}

.order-view-popup .order-details-items .order-title .icon {
	display: inline-block;
	text-decoration: none
}

.order-view-popup .order-details-items .order-title .icon:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.6rem;
	line-height: 1;
	color: #000;
	content: '\e901';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.order-view-popup .order-details-items .order-title .icon:hover:before {
	color: #000
}

.order-view-popup .order-details-items .order-title .icon:before {
	margin-top: -8px;
	margin-right: 8px
}

.order-view-popup .block-order-details-gift-message {
	display: none
}

.order-view-popup .totals {
	color: #fff;
	background-color: #ce0a2c;
	padding: 24px 0;
	position: relative;
	font-size: 1.6rem
}

.order-view-popup .totals:before {
	background: inherit;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: calc(100% + 48px);
	transform: translateX(-24px);
	z-index: -1
}

.order-view-popup .totals .total {
	display: flex;
	justify-content: space-between;
	margin-bottom: 24px
}

.order-view-popup .totals .total .label {
	margin-bottom: 0
}

.order-view-popup .totals .price {
	font-weight: 500;
	text-align: right
}

.order-view-popup .totals .total.shipping {
	border-bottom: solid 1px #e5e5e5;
	padding-bottom: 24px
}

.order-view-popup .totals .grandtotal {
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif;
	font-size: 2.4rem
}

.order-view-popup .totals .button.action {
	border: none;
	width: 327px;
	text-align: center;
	display: block;
	margin: auto auto 24px auto
}

.order-view-popup .order-items {
	padding-left: 0;
	margin-bottom: 0
}

.order-view-popup .order-items .delivery-group-title {
	display: block;
	margin-bottom: 2rem
}

.order-view-popup .order-items .delivery-group-title .estimate-date span {
	font-weight: 700
}

.order-view-popup .order-items .product {
	display: flex;
	align-items: flex-end;
	font-size: 1.6rem;
	margin-bottom: 4rem;
	margin-top: 4rem;
	position: relative;
	margin-left: 0;
	flex-wrap: wrap
}

.order-view-popup .order-items .product .qty-action {
	margin-left: 0
}

.order-view-popup .order-items .product .product-item-photo {
	display: flex;
	padding: initial;
	position: relative;
	border-radius: 50rem 50rem 0 0;
	box-shadow: 0 2px 20px 0 rgba(0, 0, 0, .04)
}

.order-view-popup .order-items .product .product-item-photo img {
	margin-top: auto;
	margin-bottom: 0;
	position: initial
}

.order-view-popup .order-items .product .button-more .icon {
	display: inline-block;
	text-decoration: none
}

.order-view-popup .order-items .product .button-more .icon:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: inherit;
	line-height: inherit;
	color: #000;
	content: '\e913';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.order-view-popup .order-items .product .button-more .icon:hover:before {
	color: #000
}

.order-view-popup .order-items .product .button-more .icon:before {
	opacity: .6;
	margin-top: -4px
}

.order-view-popup .order-items .product .mgz-info-box.multi-shipping-msg {
	display: block;
	width: 100%;
	margin-top: 20px;
	padding: 11px 0 13px 12px;
	font-size: 12px;
	line-height: 1.5
}

.order-view-popup .order-items .product .mgz-info-box.shipped {
	border: none;
	color: #555;
	text-transform: uppercase;
	font-weight: 500
}

.order-view-popup .order-items .product .mgz-info-box.shipped .icon {
	background: #767676
}

.order-view-popup .order-items .product .mgz-info-box.shipped .icon:before {
	content: 'i';
	text-transform: lowercase
}

.order-view-popup .order-items.eta_display .multi-shipping-msg.updated-shipped-msg {
	display: flex;
	align-items: center;
	text-transform: uppercase;
	font-size: 14px;
	color: #555;
	margin: 10px 0;
	background: 0 0;
	border: none;
	padding: 0;
	font-weight: 500
}

.order-view-popup .order-items.eta_display .multi-shipping-msg.updated-shipped-msg .icon-info-circle {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #767676;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	margin-right: 8px;
	position: relative
}

.order-view-popup .order-items.eta_display .multi-shipping-msg.updated-shipped-msg .icon-info-circle:before {
	content: 'i';
	text-transform: lowercase;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.order-view-popup .block-retail-order-details-view.block {
	padding-top: .5rem
}

.order-view-popup .block-retail-order-details-view .button.store-info {
	width: 100%;
	text-align: center;
	margin-top: 4rem
}

.order-view-popup .action-toolbar .exchange-btn {
	width: 327px;
	text-align: center;
	display: block;
	margin: 30px auto 24px auto
}

.form-create-return .step:not(.active) .d-step-active {
	display: none
}

.form-create-return .step:not(.complete) .d-step-complete {
	display: none
}

.form-create-return .step:not(.complete) .edit-step {
	display: none
}

.form-create-return .step.complete .item-line:not(.selected) {
	display: none
}

.form-create-return .step .item-line:not(.selected) .return-item-attributes {
	display: none
}

.form-create-return .step .product {
	position: relative
}

.form-create-return .step-content-method .field.choice {
	display: block;
	padding: 24px 0 !important
}

.form-create-return .step-content-method .field.choice label {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: inherit;
	color: inherit
}

.form-create-return .step-content-method p {
	margin-top: 15px
}

.form-create-return .step-content-method p a {
	display: block;
	font-weight: 500;
	text-decoration: underline;
	margin-top: 15px
}

.form-create-return .step-content-method .d-step-active .field.choice .field-container {
	display: none
}

.form-create-return .step-content-method .d-step-active .field.choice input[type=radio]:checked~.field-container {
	display: block
}

.catalog-search-popup .search-content {
	overflow-x: hidden
}

.catalog-search-popup .button.action-search {
	padding: 10px 0 10px 10px;
	border: none;
	background: 0 0
}

.catalog-search-popup .button.action-search .icon.icon-search {
	display: inline-block;
	text-decoration: none
}

.catalog-search-popup .button.action-search .icon.icon-search:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2.4rem;
	line-height: 1;
	color: inherit;
	content: '\e915';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.catalog-search-popup>.block {
	margin-bottom: 0
}

.catalog-search-popup .form.minisearch .clear,
.catalog-search-popup .form.minisearch .actions-separator {
	display: none
}

.catalog-search-popup .form.minisearch.can-search .clear,
.catalog-search-popup .form.minisearch.can-search .actions-separator {
	display: initial
}

.catalog-search-popup .slider-search {
	margin-top: 2.4rem;
	margin-bottom: 3.2rem
}

.catalog-search-popup .slider-search .mgz-element-tags_slider {
	margin: 0 0 1px
}

.catalog-search-popup .slider-search .mgz-element-tags_slider .mgz-tag-slide .mgz-btn.mgz-link {
	padding: 8px 16px
}

.catalog-search-popup .slider-search .mgz-tags-slider {
	padding-left: .1rem
}

.catalog-search-popup #search_autocomplete {
	min-height: calc(100vh - 160px);
	width: auto !important;
	padding: 2.4rem 3.2rem;
	margin: 2.4rem -3.2rem 0;
	background: #fafafa
}

.catalog-search-popup #search_autocomplete ul li {
	border: none;
	margin-bottom: 1.6rem;
	padding: 0;
	background: 0 0
}

.catalog-search-popup #search_autocomplete ul li a {
	display: flex;
	align-items: center
}

.catalog-search-popup #search_autocomplete ul li a:hover {
	text-decoration: underline
}

.catalog-search-popup #search_autocomplete ul li a .qs-option-image {
	position: relative;
	display: block;
	width: 6.5rem;
	height: 7rem;
	flex-shrink: 0;
	background: #fff;
	box-shadow: 0 2px 16px 0 rgba(0, 0, 0, .04);
	border-radius: 50rem 50rem 0 0;
	overflow: hidden
}

.catalog-search-popup #search_autocomplete ul li a .qs-option-image img {
	position: absolute;
	right: 0;
	left: 0;
	top: auto;
	bottom: 0;
	display: block;
	height: auto;
	margin: auto;
	max-width: 100%;
	width: 85%
}

.catalog-search-popup #search_autocomplete ul li a .qs-option-info {
	padding-left: 25px
}

.catalog-search-popup #search_autocomplete ul li a .qs-option-name {
	font-size: 1.6rem;
	line-height: 2.4rem
}

.catalog-search-popup #search_autocomplete ul li a .qs-option-subtitle {
	display: block;
	font-size: 1.4rem;
	line-height: 2.2rem;
	max-height: 4.4rem;
	overflow: hidden
}

.catalog-search-popup #search_autocomplete .amount {
	display: none
}

.catalog-search-popup #search_autocomplete .searched-text {
	font-weight: 500
}

.catalog-search-popup #search_autocomplete .trigger-search {
	margin-top: 1.2rem;
	width: 100%
}

.modal-catalog-search .search-autocomplete {
	z-index: 1;
	position: relative !important
}

.modal-catalog-search .material-theme .field {
	margin-bottom: 0 !important
}

.modal-catalog-search .modal-content {
	padding: 2.4rem 3.2rem 0
}

.modal-catalog-search .modal-inner-wrap,
.modal-catalog-search .modal-content {
	height: 100%
}

.modal-catalog-search .mgz-element-tags_slider .slick-arrow.slick-slide-next {
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 60%)
}

.modal-catalog-search .mgz-element-tags_slider .slick-arrow.slick-slide-prev {
	background: linear-gradient(to right, #fff 28%, rgba(255, 255, 255, 0) 100%)
}

.modal-catalog-search .mgz-element-tags_slider .mgz-tags-slider {
	text-align: left
}

.ui-datepicker {
	border: none;
	background: #fafafa;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .28)
}

.ui-datepicker button.ui-datepicker-close,
.ui-datepicker .cart.table-wrapper .actions-toolbar>.action.ui-datepicker-close,
.ui-datepicker .action-gift.ui-datepicker-close {
	float: none;
	color: #fff;
	margin: auto;
	display: block;
	border-radius: 32px;
	text-transform: uppercase;
	background: #ce0a2c;
	border-color: #ce0a2c
}

.ui-datepicker .ui-datepicker-week-col {
	display: none
}

.ui-datepicker .ui-datepicker-header {
	padding: 0;
	margin: 0 0 32px
}

.ui-datepicker .ui-datepicker-calendar .ui-state-default {
	z-index: 1;
	position: relative
}

.ui-datepicker .ui-datepicker-calendar .ui-state-default.ui-state-hover,
.ui-datepicker .ui-datepicker-calendar .ui-state-default.ui-state-active {
	background: 0 0
}

.ui-datepicker .ui-datepicker-calendar .ui-state-default.ui-state-active {
	color: #fff
}

.ui-datepicker .ui-datepicker-calendar .ui-state-default.ui-state-active:before {
	content: ' ';
	width: 24px;
	height: 24px;
	background: #ce0a2c;
	border-radius: 50%;
	display: block;
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.ui-datepicker-month,
.ui-datepicker-year {
	height: 3.8rem;
	border-radius: 0;
	border-color: #e5e5e5;
	background-size: 25px 16px
}

.ui-datepicker-prev.ui-corner-all,
.ui-datepicker-next.ui-corner-all {
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 50%;
	border: solid 1px #000;
	top: 50%;
	transform: translateY(-50%)
}

.ui-datepicker-prev.ui-corner-all .ui-icon,
.ui-datepicker-next.ui-corner-all .ui-icon {
	border: none
}

.ui-datepicker-prev.ui-corner-all {
	left: -22px;
	display: inline-block;
	text-decoration: none
}

.ui-datepicker-prev.ui-corner-all:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: inherit;
	line-height: 1;
	color: inherit;
	content: '\e904';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.ui-datepicker-prev.ui-corner-all:before {
	margin-top: 1px;
	margin-left: 3px;
	font-size: 1.6rem
}

.ui-datepicker-next.ui-corner-all {
	right: -22px;
	display: inline-block;
	text-decoration: none
}

.ui-datepicker-next.ui-corner-all:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: inherit;
	line-height: 1;
	color: inherit;
	content: '\e904';
	font-family: 'clb-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center
}

.ui-datepicker-next.ui-corner-all:before {
	transform: rotate(180deg);
	margin-top: 1px;
	margin-left: 3px;
	font-size: 1.6rem
}

.ui-datepicker .ui-datepicker-calendar {
	border: none
}

.ui-datepicker .ui-datepicker-calendar td,
.ui-datepicker .ui-datepicker-calendar .ui-state-default {
	text-align: center
}

.ui-datepicker .ui-datepicker-calendar td,
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-week-col {
	border: none;
	font-size: 1.4rem;
	background: #fafafa
}

.ui-datepicker .ui-datepicker-calendar .ui-state-disabled {
	background: #fafafa
}

.ui-datepicker .ui-datepicker-calendar th {
	border: none;
	font-weight: 500;
	font-size: 1.4rem;
	background: #fafafa;
	padding-bottom: 16px
}

.ui-datepicker .ui-datepicker-calendar tr:not(:last-child) td {
	padding-bottom: 14px
}

.ui-datepicker .ui-datepicker-calendar thead tr th {
	padding: 0 6.2px 14px
}

.ui-datepicker .ui-datepicker-calendar thead tr th:nth-child(2) {
	padding-left: 0
}

.ui-datepicker .ui-datepicker-calendar thead tr th:last-child {
	padding-right: 0
}

.ui-datepicker .ui-datepicker-buttonpane {
	border: none
}

.upsell {
	clear: both;
	position: relative;
	padding-top: 4.8rem;
	margin-bottom: 0
}

.upsell:before {
	background: #fafafa;
	content: "";
	display: block;
	height: 100%;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}

.upsell .block-title #block-upsell-heading {
	margin: 0;
	text-align: left;
	line-height: 1.42;
	font-family: 'Loubi', 'Times New Roman', Georgia, Times, serif
}

.upsell .product-item-info {
	width: 100%
}

.upsell .products-grid .product-items:not(.slick-initialized) {
	overflow-x: scroll;
	display: inline-block;
	white-space: nowrap;
	font-size: 0;
	text-align: center;
	width: calc(100% + 1.4rem)
}

.upsell .products-grid .product-items:not(.slick-initialized)::-webkit-scrollbar {
	display: none
}

.upsell .products-grid .product-items:not(.slick-initialized) .product-item {
	display: inline-block;
	white-space: normal;
	width: 25%;
	padding-right: 24px;
	text-align: left
}

.upsell .slick-track,
.upsell .slick-list {
	overflow: visible
}

.upsell .products-grid .product-items .product-item {
	margin-bottom: 0
}

.upsell .products-grid .product-items:not(.slick-has-arrows) .product-item {
	margin-bottom: 24px
}

.upsell .slick-list {
	padding-bottom: 0
}

.upsell .product-carousel .mgz-product-items {
	padding-bottom: 24px
}

.upsell .product-carousel .mgz-product-items .slick-list {
	padding-bottom: 24px
}

.upsell .slick-controls {
	bottom: 0;
	position: relative;
	margin-top: 0;
	margin-bottom: 48px
}

.upsell .slick-slider.slick-initialized {
	margin-bottom: 0
}

.upsell .products {
	margin-bottom: 0
}

.upsell .product-item .price-wrapper:last-child {
	margin-bottom: 0
}

.search-message,
.category-empty-message {
	margin-top: 2.4rem;
	margin-bottom: 2.4rem
}

.search-message .title,
.category-empty-message .title {
	font-size: 1.6rem;
	line-height: 2.4rem;
	text-align: left;
	font-weight: 500;
	text-transform: uppercase;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif
}

.search-message .subtitle,
.category-empty-message .subtitle {
	margin-top: 12px;
	margin-bottom: 2.4rem;
	font-size: 1.6rem;
	line-height: 2.4rem;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500
}

.catalogsearch-result-index .product-carousel.minor,
.category-no-result-content .product-carousel.minor {
	margin-top: 0;
	margin-bottom: 64px
}

.catalogsearch-result-index .page-main .slick-controls,
.category-no-result-content .page-main .slick-controls {
	position: initial
}

.catalogsearch-result-index #search_title_autocomplete,
.category-no-result-content #search_title_autocomplete {
	background: #fff
}

.catalogsearch-result-index #search_title_autocomplete_list li,
.category-no-result-content #search_title_autocomplete_list li {
	border: none;
	padding: 0;
	background: 0 0
}

.catalogsearch-result-index #search_title_autocomplete_list li:hover,
.category-no-result-content #search_title_autocomplete_list li:hover,
.catalogsearch-result-index #search_title_autocomplete_list li a:hover,
.category-no-result-content #search_title_autocomplete_list li a:hover {
	text-decoration: none;
	background: 0 0
}

.catalogsearch-result-index #search_title_autocomplete_list li a,
.category-no-result-content #search_title_autocomplete_list li a {
	display: flex;
	align-items: center
}

.catalogsearch-result-index #search_title_autocomplete_list .qs-option-info,
.category-no-result-content #search_title_autocomplete_list .qs-option-info {
	padding-left: 25px
}

.catalogsearch-result-index #search_title_autocomplete_list .qs-option-image,
.category-no-result-content #search_title_autocomplete_list .qs-option-image {
	position: relative;
	display: block;
	width: 6.5rem;
	height: 7rem;
	flex-shrink: 0;
	background: #fff;
	box-shadow: 0 2px 16px 0 rgba(0, 0, 0, .04);
	border-radius: 50rem 50rem 0 0;
	overflow: hidden
}

.catalogsearch-result-index #search_title_autocomplete_list .qs-option-image img,
.category-no-result-content #search_title_autocomplete_list .qs-option-image img {
	position: absolute;
	right: 0;
	left: 0;
	top: auto;
	bottom: 0;
	display: block;
	height: auto;
	margin: auto;
	max-width: 100%;
	width: 85%
}

.catalogsearch-result-index #search_title_autocomplete_list .qs-option-name,
.category-no-result-content #search_title_autocomplete_list .qs-option-name {
	display: block;
	font-size: 1.6rem;
	line-height: 2.4rem;
	color: #000
}

.catalogsearch-result-index #search_title_autocomplete_list .qs-option-subtitle,
.category-no-result-content #search_title_autocomplete_list .qs-option-subtitle {
	display: block;
	font-size: 1.4rem;
	line-height: 2.2rem
}

.catalogsearch-result-index #search_title_autocomplete_list .searched-text,
.category-no-result-content #search_title_autocomplete_list .searched-text {
	font-weight: 500
}

.product-item .product-item-photo-wraper {
	position: relative
}

.product-item .product-item-photo {
	background: #fff;
	box-shadow: 0 2px 16px 0 rgba(0, 0, 0, .04);
	display: block;
	border-radius: 50rem 50rem 0 0;
	overflow: hidden;
	position: relative
}

.product-item .additional-product-visuals {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: auto
}

.product-item .additional-product-visuals:hover .dots-wrapper {
	display: inline-block
}

.product-item .additional-product-visuals .images {
	margin-bottom: 0;
	height: 100%
}

.product-item .additional-product-visuals .slick-track {
	font-size: 0;
	height: 100%
}

.product-item .additional-product-visuals .slick-list {
	height: 100%
}

.product-item .additional-product-visuals .slick-slide {
	padding: 0;
	height: 100%;
	background: #fff
}

.product-item .additional-product-visuals .slick-slide>div {
	height: 100%;
	display: grid
}

.product-item .additional-product-visuals .slick-slide img {
	box-shadow: none;
	width: 85% !important;
	margin: auto 7.5% 0 7.5%;
	min-height: 10rem
}

.product-item .additional-product-visuals .slick-slide .hover-image {
	width: 110% !important;
	margin: 0;
	height: 100%;
	object-fit: cover
}

.product-item .additional-product-visuals .slick-arrow {
	position: absolute;
	bottom: calc(50% - 16px);
	border: none;
	background: 0 0;
	opacity: 0
}

.product-item .additional-product-visuals .slick-arrow .icon:before {
	font-size: 2.8rem
}

.product-item .additional-product-visuals .slick-next {
	right: 0
}

.product-item .additional-product-visuals .slick-prev {
	z-index: 1
}

.product-item .additional-product-visuals .dots-wrapper {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0
}

.product-item .additional-product-visuals .slick-dots {
	margin: 0
}

.product-item .additional-product-visuals .slick-dot {
	margin: 0;
	flex: 1 1 0;
	background: 0 0;
	transition: background-color .5s
}

.product-item .additional-product-visuals .slick-dot.slick-active {
	background: #ce0a2c
}

.product-item .additional-product-visuals .slick-dot.slick-active button,
.product-item .additional-product-visuals .slick-dot.slick-active .cart.table-wrapper .actions-toolbar>.action,
.product-item .additional-product-visuals .slick-dot.slick-active .action-gift {
	background: 0 0
}

.product-item .additional-product-visuals .slick-dot button,
.product-item .additional-product-visuals .slick-dot .cart.table-wrapper .actions-toolbar>.action,
.product-item .additional-product-visuals .slick-dot .action-gift {
	border: none;
	height: 2px
}

.product-item .product-item-details .text-muted {
	display: block;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif
}

.product-item .product-item-details .product-item-name .product-item-link {
	word-break: normal;
	hyphens: none;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none
}

.product-item .product-label {
	font-size: 1rem;
	color: #707070;
	text-transform: uppercase
}

.product-item .product-label+.product-item-name {
	margin-top: 0
}

.product-item .product-item-name {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	padding-right: .8rem
}

.product-item .product-item-name>h4,
.product-item .product-item-name>h3,
.product-item .product-item-name>h2 {
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	text-align: left
}

.product-item .product-item-name .product-item-link,
.product-item .product-item-name .title {
	font-size: 1.8rem;
	line-height: 2.4rem;
	font-weight: 500;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	hyphens: none
}

.product-item .product-item-name .towishlist {
	border: none;
	padding: 0;
	background: 0 0;
	margin: 1px 0 auto
}

.product-item .product-item-name .towishlist:after {
	width: calc(1.6rem + 1px)
}

.product-item .subtitle {
	font-size: 1.2rem;
	line-height: 1.2;
	font-weight: 300;
	color: #707070;
	margin-top: 1rem
}

.product-item .price-box .price-label {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.product-item .price-box .price {
	color: #000;
	font-weight: 500
}

.product-item .stock-wrapper {
	color: #000;
	font-size: 1.2rem;
	text-transform: uppercase;
	font-weight: 500;
	margin-top: 1.2rem;
	line-height: 1.6rem;
	height: 1.6rem
}

.product-item .action.tocompare {
	display: none
}

.product-item .swatch-attribute .swatch-option.extra-option {
	display: flex;
	justify-content: center;
	align-items: center
}

.product-item .swatch-attribute .swatch-option.extra-option:hover {
	outline: 0
}

.product-item .swatch-attribute .swatch-option.extra-option a {
	display: block;
	color: #909090
}

.product-item .swatch-attribute .swatch-option.extra-option a:hover {
	text-decoration: none;
	color: #909090
}

.product-item .product-image-photo {
	top: auto;
	bottom: 0;
	width: 85%
}

.product-item .product-item-details.right .product-item-name,
.product-item .product-item-details.right .product-item-name a {
	margin-right: 0;
	padding-right: 0;
	font-weight: 500;
	text-align: left;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif
}

.product-item .product-item-details.right .product-item-name>span,
.product-item .product-item-details.right .product-item-name a>span {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical
}

.product-item .product-item-details.right .product-item-subtitle,
.product-item .product-item-details.right .product-subtitle {
	color: #707070;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical
}

.product-item .product-item-details.right .price-wrapper {
	font-weight: 500
}

.product-item .product-item-details.right .price-wrapper {
	margin-top: 0
}

.product-item .product-item-details.right .price-box {
	margin: 0 0 8px
}

.fake-select {
	position: relative;
	display: block;
	cursor: pointer;
	padding: 1.6rem 4rem 1.6rem 1.6rem;
	border: 1px solid #909090;
	background-color: #fff;
	border-radius: .4rem;
	font-weight: 400;
	text-align: left;
	width: 100%;
	height: 5.6rem
}

.fake-select.fake-select-lg {
	height: auto;
	min-height: 5.6rem
}

.fake-select .label {
	position: absolute;
	font-size: 1.4rem;
	padding-left: 4px;
	padding-right: 4px;
	top: 1.7rem;
	left: 1.2rem;
	-webkit-transition: all .28s ease !important;
	transition: all .28s ease !important
}

.fake-select .value {
	display: inline-block
}

.fake-select.selected .label {
	position: absolute;
	left: 1.2rem;
	top: -12px;
	font-size: 1.2rem;
	color: #707070;
	z-index: 1
}

.fake-select.selected .label .border {
	content: ' ';
	height: 1px;
	width: 100%;
	background: #fff;
	position: absolute;
	left: 50%;
	top: 11px;
	transform: translateX(-50%);
	z-index: -1
}

.icon-fake-select:after {
	position: absolute;
	right: 16px;
	top: 16px;
	content: url(chevron-bottom.png);
	width: 2.4rem;
	height: 2.4rem
}

.modal-select .modal-content {
	max-height: calc(100vh - 69px)
}

.modal-select ul {
	padding-left: 0;
	list-style: none
}

.modal-select ul li {
	cursor: pointer;
	margin-bottom: 1.6rem;
	padding-bottom: 1.5rem;
	border-bottom: solid 1px #e5e5e5
}

.modal-select ul li:last-child {
	margin-bottom: 0
}

.modal-select ul li:hover {
	text-decoration: underline
}

.modal-select ul li.current {
	font-weight: 600
}

.read-more-container {
	position: relative;
	max-height: 4.8rem;
	overflow: hidden
}

.read-more-container.is-expanded {
	max-height: initial;
	padding-bottom: 2.5rem
}

.read-more-container .read-more-btn {
	display: none;
	position: absolute;
	z-index: 1;
	padding: 0;
	border: none;
	font-size: 1.2rem;
	font-weight: 500;
	text-decoration: underline
}

.read-more-container .read-more-btn[data-link=false] {
	display: block;
	bottom: 1px;
	right: 0;
	padding-left: 6.4rem;
	background: linear-gradient(to right, rgba(250, 250, 250, 0) 0%, #fafafa 47%)
}

.read-more-container .read-more-btn[data-link=true] {
	display: block;
	bottom: 0;
	right: 50%;
	transform: translateX(50%);
	background: 0 0
}

.read-more-container .read-more-content p:first-child {
	margin-bottom: 0
}

@media only screen and (max-width:767px) {
	.navigation .submenu-wrapper .cms-push-mobile>.magezon-builder>.mgz-element>.mgz-element-inner>.inner-content {
		width: 100%;
		display: block;
		margin: 0
	}

	.navigation .submenu-wrapper .cms-push-mobile>.magezon-builder>.mgz-element>.mgz-element-inner>.inner-content>div {
		width: 100%;
		padding: 0
	}

	.navigation .submenu-wrapper .cms-push-mobile .mgz-single-image-wrapper {
		display: block
	}

	.navigation .submenu-wrapper .cms-push-mobile .mgz-single-image-wrapper img {
		width: 100%
	}
}

.cms-index-index .block-guru {
	margin-bottom: 0
}

.block-guru .mgz-element-column>.mgz-element-inner {
	padding: 0
}

.block-guru .mgz-cta-title {
	font-size: 3.8rem;
	font-weight: 400;
	margin-bottom: 2rem;
	text-align: left
}

.block-guru p {
	font-weight: 300;
	font-size: 2.4rem
}

.block-guru .mgz-cta .mgz-cta-content-inner {
	position: relative;
	width: 100%;
	max-width: 83rem;
	margin: 0 auto
}

.block-guru .mgz-cta-button-wrapper {
	text-align: right;
	max-width: 62rem;
	margin: 6rem auto 0
}

.g-recaptcha-invisible .grecaptcha-badge {
	width: auto !important;
	height: auto !important
}

.g-recaptcha-invisible .grecaptcha-logo {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.sales-order-history .column.main h1 {
	font-size: 2.4rem;
	text-align: center
}

.minicart-notification .item.gwp-banner {
	margin-bottom: 1rem
}

.minicart-notification .item.gwp-banner .gwp-container {
	flex-wrap: nowrap;
	margin-top: 2.32em;
	padding: 1em;
	overflow: hidden
}

.minicart-notification .item.gwp-banner .gwp-container .gwp-img {
	width: 178px;
	padding: 0
}

.minicart-notification .item.gwp-banner .gwp-container .gwp-img .product-image-container img {
	position: relative;
	margin: 0
}

.minicart-notification .item.gwp-banner .gwp-container .gwp-img .product-image-wrapper {
	height: auto;
	overflow: visible
}

.minicart-notification .item.gwp-banner .gwp-container .gwp-text {
	width: 43%;
	margin-left: 2em;
	padding: 0;
	display: block
}

.minicart-notification .item.gwp-banner .gwp-container .gwp-text h3 {
	font-size: 16px;
	margin-bottom: 5px;
	line-height: 1.38em
}

.minicart-notification .item.gwp-banner .gwp-container .gwp-text .text {
	font-size: 1em;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	line-height: 1.6
}

.minicart-notification .item.gwp-banner .gwp-container .gwp-price {
	padding: .6em 0 0;
	font-size: 16px;
	font-weight: 500;
	font-family: 'NB Akademie', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	line-height: 1.38em
}

.animation-toggle {
	display: flex;
	align-items: center
}

*[class^=block-push] .mgz-element-column>.mgz-element-inner {
	padding: 0
}

*[class^=block-push] .mgz-cta-title {
	font-weight: 400;
	margin-bottom: 2rem;
	line-height: 1.33
}

*[class^=block-push] .mgz-cta-button-wrapper {
	margin: 2.6rem auto 3.2rem
}

*[class^=block-push] p {
	font-weight: 300;
	font-size: 1.6rem;
	max-width: 31rem;
	line-height: 2.4rem
}

*[class^=block-push] .mgz-cta {
	width: 100%;
	max-width: 100rem;
	margin: 0 auto
}

*[class^=block-push] .mgz-cta:not(.mgz-cta-image-cover) .mgz-cta-content {
	background: 0 0;
	margin: 0
}

*[class^=block-push].small:before {
	display: none
}

.block-push-insta {
	background: #ce0a2c;
	color: #fff
}

.block-push-insta .mgz-cta {
	overflow: visible;
	max-width: 106rem;
	justify-content: space-between
}

.block-push-insta .mgz-cta-image {
	max-width: 55rem
}

.block-push-insta .mgz-cta-content {
	max-width: 41rem
}

.block-push-arch {
	background: #ce0a2c;
	color: #fff
}

.block-push-arch .mgz-cta-image {
	position: relative;
	overflow: hidden;
	border-radius: 50rem 50rem 0 0
}

.block-push-arch .mgz-cta-image picture {
	display: block;
	height: 100%;
	min-height: 31.2rem
}

.block-push-arch .mgz-cta-image img {
	border-radius: 50rem 50rem 0 0;
	height: 100%;
	object-fit: cover
}

.block-push-arch .mgz-cta-content {
	position: static
}

.block-push-arch .mgz-cta-content a.action:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.block-push-arch .mgz-cta {
	overflow: visible;
	max-width: 100.5rem;
	justify-content: space-between
}

.block-push-arch .mgz-cta-title {
	text-align: left
}

.block-push-arch.small:before {
	display: none
}

.block-push-ml {
	background: #ce0a2c;
	color: #fff
}

.block-push-ml .push-ml-codant {
	background: url(thunder-white.png) 0 0 no-repeat;
	background-size: contain;
	position: absolute;
	z-index: 1
}

.block-push-ml .mgz-cta {
	max-width: 128rem
}

.block-push-ml .mgz-cta-image {
	max-width: 73.7rem;
	width: 100%
}

.block-push-ml .mgz-cta-image img {
	display: block;
	width: 100%;
	height: auto
}

.block-push-ml .mgz-cta-content {
	padding: 0;
	min-height: auto;
	position: static
}

.block-push-ml .mgz-cta-content a.action:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.block-push-ml .mgz-cta {
	overflow: visible
}

.block-push-ml.small:before {
	display: none
}

.block-push-simple {
	background: #fff;
	min-height: auto
}

.block-push-simple .mgz-cta {
	max-width: 120rem;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center
}

.block-push-simple img {
	vertical-align: top
}

.block-push-simple p {
	margin: auto
}

.block-push-simple .mgz-cta-content {
	background: #fff;
	padding: 0;
	position: static
}

.block-push-simple .mgz-cta-content a.action:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.block-push-simple .mgz-cta-content .mgz-cta-button-wrapper {
	margin-bottom: 2.2rem
}

.block-push-simple .mgz-cta {
	overflow: visible
}

.block-push-product-finder .bg-desktop {
	display: none
}

.block-push-product-finder .bg-mobile {
	display: block
}

.mgz-element-push_edito .mgz-cta-image-left .mgz-flex-position-middle-left {
	padding-left: 2rem;
	padding-right: 2rem
}

#gif-image {
	max-width: 120rem;
	text-align: center;
	margin: auto
}

.product-item.background-manage .product-item-info a {
	overflow: visible;
	position: relative
}

.product-item.background-manage .product-item-info a .background-image-arch {
	width: 105%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9999;
	margin-left: -5%;
	background-size: contain;
	background-position: 0 0;
	background-repeat: no-repeat
}

@media only screen and (min-width:1025px) {
	.block-push-ml .push-ml-codant {
		top: -1.8rem;
		left: -7.7rem;
		height: 60rem;
		width: 20rem
	}

	.block-push-ml.small:before {
		display: none
	}

	.block-push-ml.small .push-ml-codant {
		top: -.8rem;
		left: 4.7rem
	}

	.block-push-ml.small .mgz-cta-content {
		padding: 0 10.8rem 0 12rem
	}

	.block-push-arch.small {
		padding: 6.5rem 0
	}

	.block-push-arch.small .mgz-cta {
		max-width: 128rem;
		justify-content: unset
	}

	.block-push-arch.small .mgz-cta-image {
		margin: 0 3.2rem 0 10.8rem
	}

	.block-push-arch.small .mgz-cta-content {
		width: 50%;
		padding: 0 10.8rem 0 12rem
	}
}