/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.form-discount .g-recaptcha {
  margin-top: 50px !important;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.login-container .g-recaptcha,
.form-login .g-recaptcha,
.form-edit-account .g-recaptcha {
  margin-bottom: 10px !important;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.required-captcha.checkbox {
  position: absolute;
  display: block;
  visibility: visible;
  overflow: hidden;
  opacity: 0;
  width: 1px;
  height: 1px;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.block.newsletter .field-recaptcha .field .control:before {
  content: none;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.review-form .field-recaptcha {
  margin-bottom: 10px;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.form.send.friend .g-recaptcha {
  margin-top: 40px;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.form.wishlist.share .g-recaptcha {
  margin-bottom: 40px;
}
.block-minicart .block-content > .actions .smart-buttons {
  margin-top: 15px;
}
.pay-later-message {
  margin-top: 10px;
}
.smart-buttons > div > div {
  vertical-align: bottom;
}
.apple-pay {
  margin-top: 14px;
}
.cart-summary .apple-pay {
  margin-top: 11px;
}
.google-pay {
  margin-top: 14px;
}
.google-pay button {
  background-origin: content-box;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
}
.cart-summary .google-pay {
  margin-bottom: 14px;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.product-info-stock-sku .configurable-variation-qty {
  display: none;
}
.has-rec-height .swatch-attribute-options {
  display: grid;
  grid-template-columns: auto 1fr;
}
.has-rec-height .swatch-attribute-options .swatch-rec-height {
  flex: 1;
}
.has-rec-height .swatch-attribute-options .swatch-rec-height__content {
  position: relative;
  display: inline-flex;
  align-items: center;
  background: #fe7701;
  height: calc(76%);
  color: #ffffff;
  font-size: 13px;
  margin-left: 6px;
  padding: 0 38.4px;
  border-radius: 3px;
}
.has-rec-height .swatch-attribute-options .swatch-rec-height__content:before {
  content: '';
  position: absolute;
  left: -5px;
  top: calc(44.5%);
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 6px solid #fe7701;
  border-left: 0;
}
/* Multiple Colors */
.colors-block {
  display: flex;
  gap: 24px;
}
.colors-block .selected img {
  outline: 1px solid #fe7701;
  border-radius: 3px;
}
/*
******************** 
ribbons & badges 
********************
*/
/* product page */
.product.media {
  position: relative;
}
.product.media .ribbon {
  z-index: 1;
}
.product-info-price .percentage-badge {
  font-size: 1rem;
  border-radius: 3px;
  padding: 3px 10px;
}
/* product list */
.product-item .product-item-info {
  position: relative;
}
.product-item .product-item-info .ribbon {
  font-size: 24px;
  padding: 8px 0 8px 10px;
  top: 10px;
}
.product-item .product-item-info .ribbon.long-label {
  font-size: 13px;
}
.product-item .product-item-info .percentage-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  height: 40px;
  width: 40px;
  display: grid;
  align-content: center;
  justify-content: center;
  padding: 5px;
  text-align: center;
  border-radius: 100%;
  font-size: 13px;
  font-weight: 600;
  box-sizing: border-box;
  z-index: 2;
}
/* general */
.percentage-badge {
  display: inline-block;
  background: #fe7701;
  color: #ffffff;
}
.ribbon {
  position: absolute;
  top: 0;
  left: 0;
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 600;
  padding: 10px 0 10px 15px;
  display: inline-block;
  line-height: 1;
  font-weight: normal;
  z-index: 2;
}
.ribbon.long-label {
  font-size: 1.5rem;
}
.ribbon:after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: -12px;
  z-index: -10;
  background-color: inherit;
  width: 20px;
  height: 100%;
  -ms-transform: skewX(-20deg);
  -webkit-transform: skewX(-20deg);
  transform: skewX(-20deg);
  background: inherit;
}
.ribbon.color-white,
.ribbon.color-default {
  color: #ffffff;
}
.ribbon.color-black {
  color: #000000;
}
.ribbon.background-default {
  background-color: #fe7701;
}
.ribbon.background-brown {
  background-color: #996633;
}
.ribbon.background-creme {
  background-color: #efe0b9;
}
.ribbon.background-grey {
  background-color: #a9afb2;
}
.ribbon.background-green {
  background-color: #22604a;
}
.ribbon.background-lightgreen {
  background-color: #3fa535;
}
.ribbon.background-yellow {
  background-color: #eecc14;
}
.ribbon.background-darkblue {
  background-color: #034ea2;
}
.ribbon.background-blue {
  background-color: #034ea2;
}
.ribbon.background-lightblue {
  background-color: #3399ff;
}
.ribbon.background-orange {
  background-color: #ff9900;
}
.ribbon.background-pink {
  background-color: #f5bed9;
}
.ribbon.background-red {
  background-color: #c31212;
}
.ribbon.background-darkred {
  background-color: #c94b18;
}
.ribbon.background-black {
  background-color: #000000;
}
.pagebuilder-column {
  --border-color: #d9d9d9;
  --title-background-color: #ffffff;
  --content-background-color: #f6f6f6;
  --content-color: #101010;
  /* Combobox means there are several accordions in different page builder columns that we wish to bind together on mobile */
  /* regular accordion */
}
[data-content-type="accordion-item"] {
  overflow: hidden;
}
.pagebuilder-accordion,
.pagebuilder-accordion *:not(a):not(button) {
  transition: none !important;
  animation: none !important;
}
.pagebuilder-column.combobox:nth-last-child(1 of .combobox) .pagebuilder-accordion [data-content-type="accordion-item"][data-collapsible="true"] {
  border-bottom-right-radius: 0.6rem;
  border-bottom-left-radius: 0.6rem;
}
.pagebuilder-column.combobox:nth-child(1 of .combobox) .pagebuilder-accordion [data-content-type="accordion-item"][data-collapsible="true"] {
  border-top-right-radius: 0.6rem;
  border-top-left-radius: 0.6rem;
}
.pagebuilder-column.combobox .combobox .pagebuilder-accordion [data-content-type="accordion-item"][data-collapsible="true"] {
  margin-top: calc(-1px) !important;
}
.pagebuilder-column:not(.combobox) .pagebuilder-accordion [data-content-type="accordion-item"][data-collapsible="true"]:last-child {
  border-bottom-right-radius: 0.6rem;
  border-bottom-left-radius: 0.6rem;
}
.pagebuilder-column:not(.combobox) .pagebuilder-accordion [data-content-type="accordion-item"][data-collapsible="true"]:first-child {
  border-top-right-radius: 0.6rem;
  border-top-left-radius: 0.6rem;
}
.pagebuilder-column + .combobox .pagebuilder-accordion [data-content-type="accordion-item"][data-collapsible="true"] {
  margin-top: calc(-1px) !important;
}
.pagebuilder-column .pagebuilder-accordion [data-content-type="accordion-item"][data-collapsible="true"] {
  border: 1px solid var(--border-color);
}
.pagebuilder-column .pagebuilder-accordion [data-content-type="accordion-item"][data-collapsible="true"] + [data-content-type="accordion-item"][data-collapsible="true"] {
  margin-top: calc(-1px);
}
.pagebuilder-column .pagebuilder-accordion [data-content-type="accordion-item"][data-collapsible="true"] .image-wrapper {
  aspect-ratio: 1.25;
  position: relative;
}
.pagebuilder-column .pagebuilder-accordion [data-content-type="accordion-item"][data-collapsible="true"] .image-wrapper img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pagebuilder-column .pagebuilder-accordion [data-content-type="accordion-item"][data-collapsible="true"] .title-wrapper {
  position: relative;
  background-color: var(--title-background-color);
}
.pagebuilder-column .pagebuilder-accordion [data-content-type="accordion-item"][data-collapsible="true"] .title-wrapper [data-element="title"] {
  position: relative;
  padding: 24px !important;
  cursor: pointer;
  z-index: 2;
}
.pagebuilder-column .pagebuilder-accordion [data-content-type="accordion-item"][data-collapsible="true"] .title-wrapper [data-element="title"][aria-expanded="true"] + .accordion-title-icon {
  transform: rotate(180deg);
  transform-origin: center;
}
.pagebuilder-column .pagebuilder-accordion [data-content-type="accordion-item"][data-collapsible="true"] .title-wrapper .accordion-title-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 2rem;
  z-index: 1;
}
.pagebuilder-column .pagebuilder-accordion [data-content-type="accordion-item"] {
  border-bottom-right-radius: 0.6rem;
  border-bottom-left-radius: 0.6rem;
}
.pagebuilder-column .pagebuilder-accordion [data-content-type="accordion-item"]:not([data-collapsible="true"]) .title-wrapper {
  padding-bottom: 38.4px;
}
.pagebuilder-column .pagebuilder-accordion [data-content-type="accordion-item"][data-collapsible="true"] [data-role="content"] {
  background-color: var(--content-background-color);
  padding: 20px;
  color: var(--content-color);
  border-top: 1px solid var(--border-color);
}
.pagebuilder-column .pagebuilder-accordion [data-content-type="accordion-item"][data-collapsible="true"] [data-role="content"] ul {
  margin: -20px;
}
.pagebuilder-column .pagebuilder-accordion [data-content-type="accordion-item"][data-collapsible="true"] [data-role="content"] ul li {
  padding-top: 5px;
  margin: 0;
}
.pagebuilder-column .pagebuilder-accordion [data-content-type="accordion-item"][data-collapsible="true"] [data-role="content"] ul li a {
  display: block;
  padding: 20px;
  width: 100%;
}
.pagebuilder-column .pagebuilder-accordion [data-content-type="accordion-item"][data-collapsible="true"] [data-role="content"] ul li:not(:first-child) {
  border-top: 1px solid var(--border-color);
}
.pagebuilder-column .pagebuilder-accordion [data-content-type="accordion-item"][data-collapsible="true"] [data-role="content"] a:hover {
  background-image: linear-gradient(#fe7701, #fe7701);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 0;
  transition-property: background-size;
  transition-duration: 300ms;
  transition-delay: 0ms;
}
.pagebuilder-column .pagebuilder-accordion [data-content-type="accordion-item"] [data-element="title"] {
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
}
.pagebuilder-column .pagebuilder-accordion [data-content-type="accordion-item"] .title-wrapper {
  background: none;
}
.pagebuilder-column .pagebuilder-accordion [data-content-type="accordion-item"] .title-wrapper .accordion-title-icon {
  display: none;
}
.pagebuilder-column .pagebuilder-accordion [data-content-type="accordion-item"] [data-role="content"] ul {
  padding-left: 0px;
}
.pagebuilder-column .pagebuilder-accordion [data-content-type="accordion-item"] [data-role="content"] ul li {
  list-style: none;
  margin-bottom: 0px;
}
.pagebuilder-column .pagebuilder-accordion [data-content-type="accordion-item"] [data-role="content"] ul li:not(:first-of-type) {
  margin-top: 8px;
}
.pagebuilder-column .pagebuilder-accordion [data-content-type="accordion-item"] [data-role="content"] a {
  background-image: linear-gradient(#fe7701, #fe7701);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 0;
  transition-property: background-size;
  transition-duration: 300ms;
  transition-delay: 0ms;
}
.pagebuilder-column .pagebuilder-accordion [data-content-type="accordion-item"] [data-role="content"] a:hover {
  margin-right: 0;
  margin-left: 0;
  padding: 0;
  border: 0;
  background-color: rgba(0, 0, 0, 0);
  background-size: 100% 30%;
  text-decoration: none;
}
.pagebuilder-column .pagebuilder-accordion [data-dark-mode="true"],
.pagebuilder-column .pagebuilder-accordion [data-dark-mode="yes"] {
  --border-color: #3e3e3e;
  --content-background-color: #191919;
  --content-color: #ffffff;
}
.pagebuilder-column .pagebuilder-accordion[data-dark-mode="true"],
.pagebuilder-column .pagebuilder-accordion [data-dark-mode="yes"] {
  --border-color: #3e3e3e;
  --content-background-color: #191919;
  --content-color: #ffffff;
  --title-background-color: #101010;
}
.column.main .pagebuilder-column .pagebuilder-accordion[data-dark-mode="false"] {
  --content-background-color: #ffffff;
}
.column.main .pagebuilder-column .pagebuilder-accordion[data-dark-mode="false"] [data-content-type="accordion-item"] {
  --border-color: #ffffff;
  background-color: #ffffff;
}
.column.main .pagebuilder-column .pagebuilder-accordion[data-dark-mode="false"] [data-content-type="accordion-item"]:hover {
  transition: box-shadow 200ms cubic-bezier(0.5, 0, 0.25, 1) !important;
  box-shadow: rgba(0, 0, 0, 0.1) 0rem 1rem 1rem -1rem;
}
body.stripped-view {
  /* product page */
}
body.stripped-view:not(.catalog-product-view) header {
  margin-bottom: 30px;
}
body.stripped-view header {
  padding: 15px 0;
}
body.stripped-view header .header .nav,
body.stripped-view header .header .nav-sections {
  display: none !important;
}
body.stripped-view .stock.unavailable,
body.stripped-view .action.tocart,
body.stripped-view .breadcrumbs {
  display: none !important;
}
body.stripped-view .product-item-info .product.details {
  position: relative;
  padding-bottom: 40px;
}
body.stripped-view .product-item-info .product.details .product-item-link:after {
  content: 'Läs mer';
  position: absolute;
  bottom: 0;
  font-size: 16px;
  line-height: 19px;
  padding: 1.3rem 24px;
  text-decoration: none !important;
  background: #fe7701;
  border: 1px solid #fe7701;
  color: #ffffff;
  border-radius: 0.6rem;
  font-family: "CiutadellaSemiBold";
  text-transform: uppercase;
  font-weight: normal;
  width: auto;
  left: 0;
  right: 0;
}
body.stripped-view .mst-nav__horizontal-bar .block.filter .filter-content #narrow-by-list .filter-options-item .filter-options-content .items .item._checked a:hover {
  background: #fe7701;
  color: #ffffff;
}
body.stripped-view .mst-nav__horizontal-bar .block.filter .filter-content #narrow-by-list .filter-options-item .filter-options-content .items .item a:hover {
  background: #e9e9e9;
  color: #101010;
}
body.stripped-view .catalog-category-view .category-view .category-image ~ .page-title-wrapper .page-title {
  padding-top: 3rem;
}
body.stripped-view .catalog-category-view .category-view .category-image ~ .category-description {
  padding-bottom: 3rem;
}
body.stripped-view #m-navigation-product-list-wrapper {
  padding-top: 2rem;
}
body.stripped-view .product-info-main .breadcrumbs,
body.stripped-view .product.info.extra,
body.stripped-view #klarna-osm-placement-product {
  display: none !important;
}
/**
 * Common
 */
.klarna-payments-method-cell {
  display: table-cell;
  vertical-align: middle;
}
label.klarna-payments-method-cell > span {
  padding-left: 5px;
}
span.klarna-payments-method-cell > img {
  display: block;
}
/**
 * Desktop
 */
/**
 * Mobile
 */
.mageprince-faq-collection {
  margin-bottom: 20px;
}
.mageprince-faq-collection .ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 10px 0 0 0;
  padding: 0.8em .5em 0.8em 1em;
  font-size: 15px;
  font-weight: bold;
}
.mageprince-faq-collection .ui-accordion .ui-accordion-content {
  border-top: 0;
  overflow: auto;
  padding: 1em 2.2em;
}
.mageprince-faq-collection .ui-slider.ui-state-disabled .ui-slider-handle,
.mageprince-faq-collection .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}
.mageprince-faq-collection .ui-slider-vertical {
  height: 100px;
  width: .8em;
}
.mageprince-faq-collection .ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-bottom: -.6em;
  margin-left: 0;
}
.mageprince-faq-collection .ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.mageprince-faq-collection .ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.mageprince-faq-collection .ui-slider-vertical .ui-slider-range-max {
  top: 0;
}
.mageprince-faq-collection .faq-accordion .ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}
.mageprince-faq-collection .faq-accordion .ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333;
}
.mageprince-faq-collection .faq-accordion .ui-widget-content a {
  color: #333;
}
.mageprince-faq-collection .ui-state-default,
.mageprince-faq-collection .ui-widget-content .ui-state-default,
.mageprince-faq-collection .ui-widget-header .ui-state-default {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}
.mageprince-faq-collection .ui-state-hover a,
.mageprince-faq-collection .ui-state-hover a:hover,
.mageprince-faq-collection .ui-state-hover a:link,
.mageprince-faq-collection .ui-state-hover a:visited,
.mageprince-faq-collection .ui-state-focus a,
.mageprince-faq-collection .ui-state-focus a:hover,
.mageprince-faq-collection .ui-state-focus a:link,
.mageprince-faq-collection .ui-state-focus a:visited {
  color: #2b2b2b;
  text-decoration: none;
}
.mageprince-faq-collection .ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6;
}
.mageprince-faq-collection .ui-state-active,
.mageprince-faq-collection .ui-widget-content .ui-state-active,
.mageprince-faq-collection .ui-widget-header .ui-state-active {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #fff;
}
.mageprince-faq-collection .ui-state-active a,
.mageprince-faq-collection .ui-state-active a:link,
.mageprince-faq-collection .ui-state-active a:visited {
  color: #fff;
  text-decoration: none;
}
.mageprince-faq-collection .group-title {
  margin: 25px 0;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 1.5;
  padding-bottom: 0.25em;
  border-bottom: 1px solid #ddd;
  width: 100%;
  color: #198dd3;
  font-weight: bold;
}
.mageprince-faq-collection .group-title i {
  border-bottom: 1px solid #b55;
  border-bottom-color: #198dd3;
  bottom: -1px;
  float: left;
  position: absolute;
  width: 2.15em;
  z-index: 9999;
}
.mageprince-faq-collection .faq-groups {
  margin-bottom: 30px;
  text-align: center;
  width: 100%;
}
.mageprince-faq-collection .faq-group {
  display: inline-block;
}
.mageprince-faq-collection .faq-group-image {
  border: 1px solid #1979c3;
  margin-right: 25px;
  padding: 20px;
}
.mageprince-faq-collection img.group-image {
  height: 100px;
  width: 100px;
}
.mageprince-faq-collection .faq-groupname {
  font-size: 15px;
  font-weight: 700;
  margin: 10px 25px 0 0;
  text-align: center;
  text-transform: uppercase;
}
.mageprince-faq-collection .faq-group a.group-link:hover {
  color: #ff5501;
  text-decoration: none;
}
.mageprince-faq-collection .faq-group .faq-group-image:hover {
  border-color: #ff5501;
}
.mageprince-faq-collection .faq-content .ui-accordion-header:hover {
  background-color: #1979c3;
  color: #fff;
}
.mageprince-faq-collection .faq-group:hover {
  border-color: #ff5501;
}
.mageprince-faq-collection .faq-collection {
  margin-bottom: 30px;
  float: left;
  width: 100%;
}
.mageprince-faq-collection .ui-accordion .ui-state-default:after {
  content: '\f054';
  font-family: 'FontAwesome';
  float: right;
}
.mageprince-faq-collection .ui-accordion .ui-accordion-header-active:after {
  content: '\f078';
  font-family: 'FontAwesome';
}
.mageprince-faq-collection .collspan-expand-block {
  float: right;
}
.mageprince-faq-loader {
  height: 100%;
  left: 50%;
  position: fixed;
  top: 50%;
  width: 100%;
  z-index: 9999;
}
@media only screen and (max-width: 767px) {
  .mst-nav__horizontal-bar {
    padding-bottom: 2rem;
  }
  .mst-nav__horizontal-bar strong[role=heading] {
    display: none;
  }
  .mst-nav__horizontal-bar .filter-options {
    display: block !important;
    border-bottom: 1px solid #cccccc;
  }
  .mst-nav__horizontal-bar .filter-options .filter-options-item {
    border-bottom: 0;
    float: left;
  }
}
@media only screen and (max-width: 768px) {
  .mst-nav__apply-button-wrapper {
    display: none;
  }
  .filter-active .mst-nav__apply-button-wrapper {
    display: block;
    z-index: 1000;
    left: unset !important;
    right: 10px;
  }
}
.mst-nav__sizeLimiter {
  cursor: pointer;
  color: #757575;
}
@media only screen and (max-width: 768px) {
  .mst-nav__slider .mst-nav__slider-from-to input {
    font-size: 16px;
  }
}
/* Make clicks pass-through */
#nprogress {
  pointer-events: none;
}
.mst-nav__progress-bar {
  background: #ff5501;
  position: fixed;
  z-index: 103100;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
}
.mst-nav__progress-bar .mst-nav__progress-bar-peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #ff5501, 0 0 5px #ff5501;
  opacity: 1.0;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
  -ms-transform: rotate(3deg) translate(0px, -4px);
  transform: rotate(3deg) translate(0px, -4px);
}
@-webkit-keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes nprogress-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.main .mst-scroll__button {
  cursor: pointer;
  display: flex;
  margin: 1rem auto;
  align-items: center;
  justify-content: center;
}
.main .mst-scroll__button:before {
  opacity: 0.6;
  display: block;
  content: "";
  height: 36px;
  width: 36px;
  margin-right: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.7928 10.3055C22.589 11.2646 23.2047 12.2066 24.1681 12.4094L32.3858 14.1402L34.1553 6.39665C34.3738 5.44085 33.7725 4.48961 32.8125 4.27207C31.8524 4.05452 30.8971 4.65321 30.6786 5.60915L30.104 8.12397C30.066 8.06061 30.0251 7.99829 29.9783 7.9388C27.0513 4.20575 22.488 1.79999 17.3614 1.79999C8.51464 1.79999 1.3501 8.9562 1.3501 17.775C1.3501 26.5939 8.51464 33.75 17.3614 33.75C26.2081 33.75 33.3729 26.5939 33.3729 17.775C33.3729 16.7946 32.5743 16 31.5901 16C30.6053 16 29.8072 16.7946 29.8072 17.775C29.8072 24.6411 24.231 30.2 17.3614 30.2C10.4918 30.2 4.91563 24.6411 4.91563 17.775C4.91563 10.909 10.4918 5.34999 17.3614 5.34999C20.9298 5.34999 24.7283 7.04316 27.0001 9.44976L24.9059 8.93618C23.9426 8.73341 22.9966 9.34644 22.7928 10.3055Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}
.main .mst-scroll__button:hover:before {
  opacity: 1;
}
.main .mst-scroll__button._loading {
  opacity: .7;
}
.main .mst-scroll__button._loading:before {
  opacity: 1;
  animation: rotating 3s linear infinite;
}
@-webkit-keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes reveal {
  from {
    transform: scale(0.001);
  }
  to {
    transform: scale(1);
  }
}
@keyframes slide {
  to {
    transform: translateX(1.5em);
  }
}
.mst-scroll__loader {
  font-size: 20px;
  position: relative;
  width: 4em;
  height: 1em;
  margin: 10px auto;
}
.mst-scroll__loader .loader-dot {
  display: block;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background: #555;
  position: absolute;
  animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
}
.mst-scroll__loader .loader-dot:nth-child(1),
.mst-scroll__loader .loader-dot:nth-child(2) {
  left: 0;
}
.mst-scroll__loader .loader-dot:nth-child(3) {
  left: 1.5em;
}
.mst-scroll__loader .loader-dot:nth-child(4) {
  left: 3em;
}
.mst-scroll__loader .loader-dot:nth-child(1) {
  animation-name: reveal;
}
.mst-scroll__loader .loader-dot:nth-child(2),
.mst-scroll__loader .loader-dot:nth-child(3) {
  animation-name: slide;
}
.mst-scroll__loader .loader-dot:nth-child(4) {
  animation-name: reveal;
  animation-direction: reverse;
}
.mst-scroll__progress {
  text-align: center;
  width: 40%;
  min-width: 300px;
  margin: 0 auto 1.4rem;
}
.mst-scroll__progress .mst-scroll__progress-label {
  font-size: 1.4rem;
}
.mst-scroll__progress .mst-scroll__progress-bar {
  width: 100%;
  height: 2px;
  background-color: #9a9a9a;
  margin: 1rem 0;
}
.mst-scroll__progress .mst-scroll__progress-bar div {
  background-color: #ff5501;
  height: 100%;
}
.mst-search-in__wrapper {
  max-width: 100%;
  display: flex;
  overflow: hidden;
  position: relative;
  flex-grow: 1;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.mst-search-in__wrapper .mst-search-in__title {
  border: none;
  padding: 6px 3px 6px 6px;
  margin-right: 3px;
  font-weight: 600;
  white-space: nowrap;
}
.mst-search-in__wrapper .mst-search-in__item {
  white-space: nowrap;
  border: 1px solid #cccccc;
  border-radius: 2px;
  margin: 0 5px 5px 0;
  padding: 6px 12px;
  color: #494949;
  text-decoration: none;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.mst-search-in__wrapper .mst-search-in__item span.name {
  display: flex;
  flex-wrap: nowrap;
  font-size: 13px;
}
.mst-search-in__wrapper .mst-search-in__item span.name i {
  font-style: normal;
  display: flex;
  align-items: center;
}
.mst-search-in__wrapper .mst-search-in__item span.name i:after {
  font-size: 7px;
  content: "\e608";
  font-family: "luma-icons";
  margin: 0 5px;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
  color: #757575;
}
.mst-search-in__wrapper .mst-search-in__item span.name i:last-child:after {
  display: none;
}
.mst-search-in__wrapper .mst-search-in__item span.count {
  color: #757575;
  display: block;
  margin-left: 8px;
  font-size: 80%;
}
.mst-search-in__wrapper .mst-search-in__item span.count:before {
  content: "(";
}
.mst-search-in__wrapper .mst-search-in__item span.count:after {
  content: ")";
}
.mst-search-in__wrapper .mst-search-in__item:hover {
  border-color: #ff5501;
  text-decoration: none;
}
.mst_categorySearchLoader {
  display: none;
  position: absolute;
  top: 6px;
  right: 15px;
  width: 20px;
  height: 20px;
}
.mst_categorySearchLoader .spinner-item {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  margin: 0;
  border: 2px solid #ffffff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #999999 transparent transparent transparent;
}
.mst_categorySearchLoader .spinner-item.spinner-item-1 {
  animation-delay: -0.45s;
}
.mst_categorySearchLoader .spinner-item.spinner-item-2 {
  animation-delay: -0.3s;
}
.mst_categorySearchLoader .spinner-item.spinner-item-3 {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.mst_categorySearch {
  display: block;
  position: relative;
}
.mst_categorySearch .hidden {
  display: none;
}
.mst_categorySearch_searchIcon,
.mst_categorySearch_searchIcon:hover {
  position: absolute;
  font-size: 21px;
  left: 0;
  background-color: transparent;
  border: none;
}
span.mst_categorySearch_totals {
  position: absolute;
  right: 0;
  padding: 6px 15px 6px 15px;
  color: #999999;
  display: none;
}
input#mst_categorySearch {
  padding: 0 0 0 35px;
  margin-bottom: 15px;
  width: 100%;
  max-width: 100%;
}
input#form-category-search_input {
  margin: 0 0 15px 0;
  padding: 0 0 0 48px;
}
.mst_categorySearchLoader .fa-spinner {
  font-size: 30px;
}
#search_autocomplete,
.search-autocomplete,
#searchbox_autocomplete {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
}
.block-search {
  z-index: 10000;
}
@media only screen and (max-width: 768px) {
  .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: #999999;
  }
  .field-tooltip .field-tooltip-content::after {
    border-bottom-color: #f4f4f4;
    top: 1px;
  }
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
*/
@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {
  .product-video {
    height: 100%;
    width: 81%;
  }
}
* {
  box-sizing: border-box;
}
body,
html {
  box-sizing: border-box;
  scroll-margin-top: 70px;
  background: #ffffff;
}
.columns .column.main {
  padding-bottom: 115.2px;
}
.breadcrumbs.transition,
#maincontent {
  transition: all 200ms cubic-bezier(0.5, 0, 0.25, 1);
}
.page-wrapper {
  max-width: 3200px;
  margin: auto;
  background-color: #f6f6f6;
}
body:not([class^="cms-"]):not(.catalog-category-view):not(.catalog-product-view) .page-main {
  margin-top: 76.8px;
  padding-top: 0;
}
ul {
  padding-left: 1.5em;
}
[data-content-type="text"] p:last-of-type:first:of:type {
  margin-bottom: 0;
  padding-bottom: 0;
}
.transform {
  transition: transform .2s;
}
iframe {
  max-width: 100%;
}
.fieldset > .field:not(.choice) > .label {
  float: none;
  width: auto;
  text-align: left;
}
div.mage-error,
input[type="checkbox"] {
  top: 0 !important;
  margin-top: 0px !important;
}
.message.success {
  position: fixed;
  top: 75px;
  left: 0;
  right: 0;
  z-index: 9999;
  background: #fe7701;
  color: #ffffff;
  text-align: center;
  border: 0px solid #ffffff;
  box-shadow: rgba(0, 0, 0, 0.125) 0rem 0.75rem 1rem -1rem;
  animation: hide-message 0s 5s forwards;
  opacity: 1;
  transition: all 1s;
  padding: 12px 6px;
}
.message.success > div {
  text-align: center;
  display: inline-flex;
  width: auto;
  position: relative;
  padding-left: 22px;
}
.message.success > div:before {
  color: #ffffff;
}
.message.success > div a {
  margin-left: 4px;
  display: inline-block;
  color: #ffffff;
  text-decoration: underline;
}
.message.success > div:before {
  font-size: 17px !important;
  top: 7px !important;
  width: 20px !important;
}
.message.error,
.message.notice {
  padding: 12px 6px;
}
.message.error > div,
.message.notice > div {
  display: flex;
  justify-content: center;
  align-items: center;
}
.message.error > div:first-child:before,
.message.notice > div:first-child:before {
  position: relative !important;
  font-size: 18px;
  top: 0;
  margin: 0;
}
@keyframes hide-message {
  to {
    opacity: 0;
    padding: 0;
    margin: 0;
    max-height: 0;
  }
}
.table-wrapper {
  overflow: auto;
}
table {
  max-width: 100%;
}
#CookiebotWidget {
  z-index: 997;
}
#newsletter-validate-detail {
  display: none;
}
.cms-index-index .page-title-wrapper {
  display: none;
}
/* Breadcrumbs */
.breadcrumbs {
  padding-top: 0;
  padding-bottom: 0;
  z-index: 1;
  margin-bottom: 0;
}
.breadcrumbs .items {
  padding: 24px 0;
}
.breadcrumbs .items li {
  font-size: 14px;
}
.breadcrumbs .items li > strong {
  padding: 0;
}
.breadcrumbs .items li a,
.breadcrumbs .items li a:visited {
  color: #3e3e3e;
  transition: 0.2s;
}
.breadcrumbs .items li:not(:last-child):after {
  content: '/' !important;
  font-family: inherit !important;
  margin: 0 1px 0 4px!important;
  font-size: inherit !important;
  margin-top: 1px !important;
}
.breadcrumbs .items li strong {
  color: #101010;
}
.breadcrumbs.floating {
  z-index: 4;
}
.breadcrumbs.floating .item a,
.breadcrumbs.floating .item a:visited {
  color: #ffffff;
}
.breadcrumbs.floating .item:after,
.breadcrumbs.floating .item strong {
  font-weight: bold;
  color: #ffffff;
}
.cms-page-view [data-content-type="text"] ol {
  counter-reset: li-counter;
}
.cms-page-view [data-content-type="text"] ol:not([role="list"]) {
  margin-bottom: 30px;
  padding: 0;
  clear: both;
  border-left: 3px solid #fe7701;
  list-style: none;
}
.cms-page-view [data-content-type="text"] ol:not([role="list"]) li:before {
  padding-top: 7px;
  counter-increment: li-counter;
  content: counter(li-counter);
  font-size: 18px;
  position: absolute;
  left: 12px;
  height: auto;
  width: 31px;
  text-align: center;
  line-height: 1;
  top: 17px;
  color: #fe7701;
  margin: auto;
  padding: 0;
  text-align: left;
}
.cms-page-view [data-content-type="text"] ol ol {
  margin: 0;
  border: none;
  counter-reset: sub-li-counter;
}
.cms-page-view [data-content-type="text"] ol ol li:before {
  counter-increment: sub-li-counter;
  content: counter(li-counter) "." counter(sub-li-counter);
}
.cms-page-view [data-content-type="text"] ul:not([role="list"]) {
  margin-bottom: 30px;
  padding: 0;
  clear: both;
  border-left: 3px solid #fe7701;
  list-style: none;
}
.cms-page-view [data-content-type="text"] ul:not([role="list"]) li:before {
  content: '';
  position: absolute;
  left: 20px;
  height: 11px;
  width: 11px;
  text-align: center;
  line-height: 30px;
  margin: auto;
  top: 0;
  bottom: 0;
  padding: 0;
  background: #fe7701;
  border-radius: 50%;
}
.cms-page-view [data-content-type="text"] ul ul {
  border-left: 0;
  margin: 0;
}
.cms-page-view [data-content-type="text"] ul ul li {
  background-color: #ffffff !important;
}
.cms-page-view [data-content-type="text"] li:not(.reel-item) {
  padding: 15px 30px 15px 55px;
  position: relative;
  margin-left: 1px;
  margin-bottom: 0;
}
.cms-page-view [data-content-type="text"] li:not(.reel-item):nth-child(odd) {
  background-color: #f5f5f5;
}
table {
  width: 100%;
  border: 0.0625rem solid #d9d9d9;
  border-radius: 0.6rem;
  overflow-x: auto;
  border-collapse: separate;
  font-size: 16px;
}
table thead th {
  padding: 12px 24px !important;
  border-bottom: 0.0625rem solid #d9d9d9 !important;
}
table tr + tr th,
table tr + tr td {
  border-top: 0.0625rem solid #d9d9d9 !important;
}
table > tr td {
  transition-property: background-color;
  transition-duration: 300ms;
}
.expandable .animate-open {
  transition: max-height 200ms cubic-bezier(0.5, 0, 0.25, 1);
}
.expandable [aria-hidden="false"] {
  visibility: visible !important;
}
.expandable [aria-hidden="true"] {
  max-height: 0px;
  visibility: hidden;
}
.expandable button[aria-expanded="true"] svg {
  transform: rotate(180deg);
}
.usp-widget-container.alignment-center .usp-list {
  justify-content: space-between;
  align-items: flex-start;
}
.usp-list {
  gap: 24px 30px;
}
.usp-list .usp-item {
  font-size: 16px;
  margin-bottom: 0px;
}
.usp-list .usp-item .usp-icon.check {
  margin-right: 12px;
}
.usp-list .usp-item .usp-icon.check::after {
  border-color: #fe7701;
  background: #fe7701;
  color: #ffffff;
  margin-top: 1px;
}
.usp-list .usp-item .usp-text {
  line-height: 1;
}
.usp-list .usp-item .usp-text .heading {
  margin-bottom: 3px;
  text-transform: none;
}
.usp-list .usp-item .usp-text .subheading {
  line-height: 1.1;
}
.usp-list .usp-item .usp-text .subheading p {
  margin-bottom: 2px;
}
.remove-paragrap-margin p {
  margin-bottom: 0;
}
.column.main .block .title {
  margin-bottom: 38.4px;
}
.column.main .block .title strong {
  font-weight: 600;
  line-height: 1.1;
  font-size: 1.7rem;
  margin-top: 2.4rem;
  margin-bottom: 3.84rem;
}
footer.page-footer {
  font-size: 16px;
  background-color: #101010;
  color: #ffffff;
  position: relative;
  padding: 57.6px;
}
footer.page-footer > div:not(.footer-pattern) {
  z-index: 2;
  position: relative;
  padding: 0 clamp(2rem,3vw,8rem);
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
footer.page-footer .limit-footer-width {
  max-width: 1500px;
  margin: auto;
}
footer.page-footer h1,
footer.page-footer .h1,
footer.page-footer h2,
footer.page-footer .h2,
footer.page-footer h3,
footer.page-footer .h3,
footer.page-footer h4,
footer.page-footer .h4,
footer.page-footer h5,
footer.page-footer .h5,
footer.page-footer h6,
footer.page-footer .h6 {
  color: #ffffff;
  font-weight: 500;
}
footer.page-footer a {
  color: #ffffff;
}
footer.page-footer a + br + a {
  display: inline-block;
  margin-top: 24px;
}
footer.page-footer .pagebuilder-column-line {
  gap: 0 !important;
}
footer.page-footer .newsletter-wrapper .block.newsletter {
  max-width: 100%;
}
footer.page-footer .newsletter-wrapper .block.newsletter .field .control:before {
  content: none;
}
footer.page-footer .newsletter-wrapper .block.newsletter .field .control label input {
  background: #c3c2c2;
  padding: 0 38.4px;
}
footer.page-footer .newsletter-wrapper .block.newsletter .field .control label input::placeholder {
  color: #444040 !important;
}
footer.page-footer .newsletter-wrapper .block.newsletter .actions .subscribe {
  padding: 6px 12px;
  font-size: 16px;
}
footer.page-footer .newsletter-wrapper .block.newsletter .actions .subscribe:active,
footer.page-footer .newsletter-wrapper .block.newsletter .actions .subscribe:hover {
  color: #ff6933;
}
footer.page-footer .footer-brand-badge {
  display: flex;
  justify-content: space-between;
  margin: 57.6px auto;
  max-width: 1440px;
}
footer.page-footer .footer-brand-badge .footer-brand {
  display: flex;
  color: var(--color-white);
}
footer.page-footer .footer-brand-badge .footer-brand svg {
  width: clamp( 8rem,calc(9.6666666667rem + 4.4444444444vw),19rem );
  height: auto;
}
footer.page-footer .footer-brand-badge .footer-badge {
  display: flex;
  color: var(--color-white);
}
footer.page-footer .footer-brand-badge .footer-badge svg {
  width: clamp( 8rem,calc(6.6666666667rem + 4.4444444444vw),12rem );
  height: auto;
}
footer.page-footer .klarna-osm {
  margin-top: 12px;
  margin-bottom: 12px;
}
footer.page-footer .klarna-osm > p {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 10px;
}
footer.page-footer .klarna-osm klarna-placement {
  display: inline-block;
}
footer.page-footer .footer-pattern {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 30%;
  z-index: 1;
  opacity: .04;
  overflow: hidden;
}
footer.page-footer .typo {
  margin: 57.6px auto 0 auto;
  max-width: 1440px;
  font-size: 1.1rem;
  color: #7d7d7d;
  text-align: left;
}
.hidden {
  height: 0;
  visibility: hidden;
}
._has-modal .breadcrumbs,
._has-modal #maincontent {
  padding-top: 0px !important;
}
.page-wrapper:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #fe7701;
  height: 4px;
  z-index: 2;
}
.modals-overlay {
  z-index: 998 !important;
}
.menu-modal.modal-popup {
  display: flex;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 999 !important;
  justify-content: center;
}
.menu-modal.modal-popup .pagebuilder-column-line {
  gap: 0 !important;
}
.menu-modal.modal-popup + .modals-overlay {
  background-color: #00000054;
  z-index: 998 !important;
}
.menu-modal.modal-popup .modal-inner-wrap {
  position: relative;
  background: #ffffff;
  max-width: 1440px;
  padding: 76.8px clamp(1rem, 5vw, 8rem);
  width: 100%;
  min-height: 100%;
  margin: 0;
  box-shadow: none;
  transform: translateY(0%);
}
.menu-modal.modal-popup .modal-inner-wrap .modal-header {
  display: none;
}
.menu-modal.modal-popup .modal-inner-wrap > * {
  padding: 0;
}
.menu-modal.modal-popup .modal-inner-wrap > * #menu > * + * {
  margin-top: 57.6px;
}
.menu-modal.modal-popup .modal-inner-wrap > * #menu .navigation ul {
  padding-left: 0;
  padding-right: 0;
}
.menu-modal.modal-popup .modal-inner-wrap > * #menu .navigation ul li.level0 {
  display: block;
  line-height: 1.1;
}
.menu-modal.modal-popup .modal-inner-wrap > * #menu .navigation ul li.level0.parent a.level-top {
  gap: 24px;
}
.menu-modal.modal-popup .modal-inner-wrap > * #menu .navigation ul li.level0 a.level-top {
  font-size: 48px;
  color: #101010;
  text-transform: none;
  padding-left: 0;
}
.menu-modal.modal-popup .modal-inner-wrap > * #menu .navigation ul li.level0 a.level-top:after {
  content: none !important;
}
.menu-modal.modal-popup .modal-inner-wrap > * #menu .navigation ul li.level0 a.level-top .ui-menu-icon::after {
  font-size: 14px;
}
.menu-modal.modal-popup .modal-inner-wrap > * #menu .navigation ul li.level0 a.level-top span:not(.ui-menu-icon) {
  margin-left: 0 !important;
}
.menu-modal.modal-popup .modal-inner-wrap > * #menu .navigation ul li.level0:not(.category-item) ul.level0.submenu li.all-category {
  left: 0 !important;
  top: 0 !important;
}
.menu-modal.modal-popup .modal-inner-wrap > * #menu .navigation ul li.level0 .submenu {
  position: relative;
  box-shadow: none;
  padding-top: 0;
}
.menu-modal.modal-popup .modal-inner-wrap > * #menu .navigation ul li.level0 .submenu li.all-category a {
  margin-left: 0;
}
.menu-modal.modal-popup .modal-inner-wrap > * #menu .pagebuilder-accordion[data-dark-mode="true"] {
  --border-color: #d9d9d9;
  --content-background-color: #f6f6f6;
  --content-color: #101010;
  --title-background-color: #ffffff;
}
.menu-modal.modal-popup .modal-inner-wrap > * #menu .pagebuilder-accordion ul li a {
  color: #101010;
}
.menu-modal.modal-popup .modal-inner-wrap > * #menu .menu-trigger-wrap {
  position: sticky;
  bottom: 1rem;
  z-index: 9;
  text-align: center;
  z-index: 999;
}
.menu-modal.modal-popup .modal-inner-wrap > * #menu .menu-trigger-wrap .menu-trigger {
  display: flex;
  padding: 1.6rem;
  background-color: rgba(0, 0, 0, 0);
  color: #101010;
  border: none;
  border-radius: 100%;
  margin: auto;
  transition: all 200ms cubic-bezier(0.5, 0, 0.25, 1);
}
.menu-modal.modal-popup .modal-inner-wrap > * #menu .menu-trigger-wrap .menu-trigger .menu-trigger-icon {
  display: flex;
}
.menu-modal.modal-popup .modal-inner-wrap > * #menu .menu-trigger-wrap .menu-trigger .menu-trigger-icon svg {
  width: 2.2rem;
  height: 2.2rem;
}
.menu-modal.modal-popup .modal-inner-wrap > * #menu .menu-trigger-wrap .menu-trigger:hover {
  background-color: #fe7701;
  color: #ffffff;
}
header.page-header {
  margin-top: 4px;
  box-shadow: rgba(0, 0, 0, 0.125) 0rem 0.75rem 1rem -1rem;
  background-color: #ffffff;
  top: 0;
  border-bottom: none;
}
header.page-header li a[href*="customer/account/login"],
header.page-header li.account-link {
  display: none !important;
}
header.page-header .panel.wrapper {
  background-color: #01150d;
  border-bottom-color: #01150d;
}
header.page-header .panel.wrapper .panel.header {
  max-width: 1440px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 57.6px;
  padding: 38.4px;
  color: #ffffff;
  justify-content: flex-end;
}
header.page-header .panel.wrapper .panel.header:before {
  content: none;
}
header.page-header .panel.wrapper .panel.header a:not(.primary):not(.secondary) {
  color: #ffffff;
}
header.page-header .panel.wrapper .panel.header:after {
  content: none !important;
}
header.page-header .panel.wrapper .panel.header div[data-content-type="row"] {
  margin: 0px !important;
  padding: 0px !important;
}
header.page-header .panel.wrapper .panel.header div[data-content-type="row"] ul li:last-of-type:after {
  content: none;
}
header.page-header .panel.wrapper .panel.header .header.text {
  font-size: 16px;
}
header.page-header .panel.wrapper .panel.header .header.links,
header.page-header .panel.wrapper .panel.header .header.links ul {
  display: flex;
  gap: 57.6px;
  flex-wrap: wrap;
  list-style: none;
  float: none;
  margin: 0;
  padding-left: 0px;
  justify-content: flex-end;
}
header.page-header .panel.wrapper .panel.header .header.links li,
header.page-header .panel.wrapper .panel.header .header.links ul li {
  position: relative;
  font-size: 16px;
  color: #fff;
  margin: 0px;
}
header.page-header .panel.wrapper .panel.header .header.links li:after,
header.page-header .panel.wrapper .panel.header .header.links ul li:after {
  content: '';
  width: 1px;
  background: #575252;
  min-height: 100%;
  position: absolute;
  right: calc(-28.8px);
  top: calc(-38.4px);
  bottom: calc(-38.4px);
}
header.page-header .panel.wrapper .panel.header .header.links li > a,
header.page-header .panel.wrapper .panel.header .header.links ul li > a {
  color: #ffffff;
}
header.page-header .header.content {
  max-width: 1440px;
  display: flex;
  justify-content: space-between;
  padding: 0 clamp(2rem,3vw,8rem);
  position: static;
}
header.page-header .header.content:after,
header.page-header .header.content:before {
  content: none;
}
header.page-header .header.content .logo {
  margin: auto;
  max-width: min(500px, 30%);
}
header.page-header .header.content .logo img {
  max-height: 40px;
  width: auto;
}
header.page-header .header.content .nav.nav--toolbar {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
header.page-header .header.content .nav.nav--toolbar > .menu > #menu {
  display: none;
}
header.page-header .header.content .nav.nav--toolbar .minicart-wrapper {
  padding: 0;
  margin: 0;
}
header.page-header .header.content .nav.nav--toolbar .toggle-search .toggle,
header.page-header .header.content .nav.nav--toolbar .action.showcart,
header.page-header .header.content .nav.nav--toolbar .action.nav-toggle {
  display: flex;
  padding: 8px 16px;
  background-color: rgba(0, 0, 0, 0);
  color: #101010;
  border: none;
}
header.page-header .header.content .nav.nav--toolbar .toggle-search .toggle:before,
header.page-header .header.content .nav.nav--toolbar .action.showcart:before,
header.page-header .header.content .nav.nav--toolbar .action.nav-toggle:before {
  min-width: 22px;
}
header.page-header .header.content .nav.nav--toolbar .toggle-search .toggle:focus:before,
header.page-header .header.content .nav.nav--toolbar .action.showcart:focus:before,
header.page-header .header.content .nav.nav--toolbar .action.nav-toggle:focus:before {
  color: #101010;
}
header.page-header .header.content .nav.nav--toolbar .action.nav-toggle {
  position: static;
}
header.page-header .header.content .nav.nav--toolbar .action.nav-toggle:before {
  font-size: 22px;
}
header.page-header .header.content .nav-sections {
  flex: 1;
  display: flex;
  justify-content: flex-end;
}
header.page-header .header.content .nav-sections .section-items .section-item-title {
  display: none;
}
header.page-header .header.content .nav-sections .section-items .section-item-content {
  margin-top: 0px !important;
  padding: 0px;
}
header.page-header .header.content .nav-sections .section-items .section-item-content .header.links + .header.links {
  display: none;
}
header.page-header .header.content .minicart-wrapper,
header.page-header .header.content .action.toggle-search {
  display: flex;
  align-items: center;
}
header.page-header .header.content .minicart-wrapper > *:before,
header.page-header .header.content .action.toggle-search > *:before {
  font-size: 17px !important;
}
header.page-header .header.content .minicart-wrapper {
  padding-right: 38.4px;
}
header.page-header .header.content .minicart-wrapper .action.showcart:before {
  content: "";
  mask: url("data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%204.63601C5%203.76031%205.24219%203.1054%205.64323%202.67357C6.03934%202.24705%206.64582%201.9783%207.5014%201.9783C8.35745%201.9783%208.96306%202.24652%209.35823%202.67208C9.75838%203.10299%2010%203.75708%2010%204.63325V5.99999H5V4.63601ZM4%205.99999V4.63601C4%203.58148%204.29339%202.65754%204.91049%201.99307C5.53252%201.32329%206.42675%200.978302%207.5014%200.978302C8.57583%200.978302%209.46952%201.32233%2010.091%201.99162C10.7076%202.65557%2011%203.57896%2011%204.63325V5.99999H12C12.5523%205.99999%2013%206.44771%2013%206.99999V13C13%2013.5523%2012.5523%2014%2012%2014H3C2.44772%2014%202%2013.5523%202%2013V6.99999C2%206.44771%202.44772%205.99999%203%205.99999H4ZM3%206.99999H12V13H3V6.99999Z%22%20fill%3D%22currentColor%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
  width: 2.1rem;
  height: 2.1rem;
  mask-size: 2.1rem;
  mask-position: center;
  mask-repeat: no-repeat;
  background: #101010;
}
header.page-header .header.content .minicart-wrapper .action.showcart .counter.qty:not(.empty) {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 6px;
  top: 3px;
  background: #202020;
  color: #fff;
  font-size: 11px;
  height: 17px;
  line-height: 17px;
  width: 17px;
  border-radius: 25px;
  padding: 0;
}
header.page-header .header.content .block-search {
  background: #ffffff;
}
header.page-header .header.content .toggle.search {
  display: inline-block;
  /*.lib-button-icon(
			            @_icon-font-content: @icon-search,
			            @_icon-font-text-hide: true,
			            @_icon-font-color: @header-icons-color
		            );*/
  background-image: none;
  background: none;
  -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;
  padding: 24px 0;
  z-index: 1;
}
header.page-header .header.content .toggle.search > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
header.page-header .header.content .toggle.search:before {
  content: "";
  mask: url("data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%206.5C10%208.433%208.433%2010%206.5%2010C4.567%2010%203%208.433%203%206.5C3%204.567%204.567%203%206.5%203C8.433%203%2010%204.567%2010%206.5ZM9.30884%2010.0159C8.53901%2010.6318%207.56251%2011%206.5%2011C4.01472%2011%202%208.98528%202%206.5C2%204.01472%204.01472%202%206.5%202C8.98528%202%2011%204.01472%2011%206.5C11%207.56251%2010.6318%208.53901%2010.0159%209.30884L12.8536%2012.1464C13.0488%2012.3417%2013.0488%2012.6583%2012.8536%2012.8536C12.6583%2013.0488%2012.3417%2013.0488%2012.1464%2012.8536L9.30884%2010.0159Z%22%20fill%3D%22currentColor%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
  width: 2.2rem;
  height: 2.2rem;
  mask-size: 2.2rem;
  mask-position: center;
  mask-repeat: no-repeat;
  background: #101010;
  display: block;
}
header.page-header .header.content .toggle.search:focus,
header.page-header .header.content .toggle.search:active {
  background: none;
  border: none;
}
header.page-header .header.content .toggle.search:hover {
  background: none;
  border: none;
}
header.page-header .header.content .toggle.search.disabled,
header.page-header .header.content .toggle.search[disabled],
fieldset[disabled] header.page-header .header.content .toggle.search {
  pointer-events: none;
  opacity: 0.5;
}
header.page-header .header.content .toggle.search:focus:before {
  color: #ffffff;
}
header.page-header .header.content .toggle.close {
  display: inline-block;
  background-image: none;
  background: none;
  -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;
  padding: 24px 0;
  z-index: 1;
}
header.page-header .header.content .toggle.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
header.page-header .header.content .toggle.close:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: #101010;
  content: '\e616';
  font-family: 'luma-icons';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
header.page-header .header.content .toggle.close:hover:before {
  color: inherit;
}
header.page-header .header.content .toggle.close:active:before {
  color: inherit;
}
header.page-header .header.content .toggle.close:focus,
header.page-header .header.content .toggle.close:active {
  background: none;
  border: none;
}
header.page-header .header.content .toggle.close:hover {
  background: none;
  border: none;
}
header.page-header .header.content .toggle.close.disabled,
header.page-header .header.content .toggle.close[disabled],
fieldset[disabled] header.page-header .header.content .toggle.close {
  pointer-events: none;
  opacity: 0.5;
}
header.page-header .header.content .toggle.close:focus:before {
  color: #ffffff;
}
header.page-header .header.content .block-search {
  position: absolute;
  top: 100%;
  width: auto;
  left: 0;
  right: 0;
  max-width: 100%;
  padding: 0px 38.4px;
}
header.page-header .header.content .block-search .block-content {
  position: relative;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: auto;
}
header.page-header .header.content .block-search .block-content .control {
  padding: 0;
  margin: 0 0 24px 0;
  border-top: none;
}
header.page-header .header.content .block-search .action.search {
  top: 0px;
  bottom: 0px;
  padding: 0;
}
header.page-header .header.content .block-search .action.search:before {
  color: #101010;
  font-size: 18px;
}
/*.nav-sections {
	background: @primary__color;
}*/
@media only screen and (max-width: 1440px) {
  .navigation li.level0:not(.category-item) ul.level0.submenu {
    padding-left: clamp(2rem,3vw,8rem) !important;
    padding-right: clamp(2rem,3vw,8rem) !important;
  }
}
@media (max-width: 1250px) {
  header .navigation li.level0:nth-child(n+4) {
    display: none !important;
  }
}
.navigation {
  position: static !important;
}
.navigation .header.links {
  display: none !important;
}
.navigation > div {
  display: none;
}
.navigation > ul {
  position: static !important;
  padding-right: 38.4px;
}
.navigation li.level0 {
  position: static !important;
  /* category only menu items */
  /* END category only menu items */
  /* cms only menu items */
  /* END cms only menu items */
}
.navigation li.level0 a.level-top,
.navigation li.level0 a {
  color: var(--menu-link-color);
}
.navigation li.level0.category-item ul.level0.submenu {
  grid-template-columns: repeat(auto-fit,minmax(24rem,1fr));
}
.navigation li.level0.category-item ul.level0.submenu li {
  position: relative;
}
.navigation li.level0.category-item ul.level0.submenu li.all-category {
  aspect-ratio: 1.77777778;
  border: 0.0625rem solid #d9d9d9;
  border-radius: 0.375rem;
}
.navigation li.level0.category-item ul.level0.submenu li.all-category:hover {
  background: #fe7701;
  border-color: #fe7701;
}
.navigation li.level0.category-item ul.level0.submenu li.all-category:hover a {
  color: #ffffff;
}
.navigation li.level0.category-item ul.level0.submenu li.all-category a {
  width: 100%;
  height: 100%;
  font-size: 20px;
  font-weight: normal;
  transition: all 200ms ease;
  border: none;
  justify-content: center;
}
.navigation li.level0:not(.category-item) ul.level0.submenu {
  --space-tiny: 12px;
  --grid-column-count: 5;
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--space-tiny));
  --grid-item--max-width: calc((100% - var(--total-gap-width)) / var(--grid-column-count));
  grid-template-columns: repeat(auto-fill,minmax(0,var(--grid-item--max-width)));
  padding-left: calc((100% - 1440px) / 2 + 5.2rem);
  padding-right: calc((100% - 1440px) / 2 + 5.2rem);
}
.navigation li.level0:not(.category-item) ul.level0.submenu li.all-category {
  display: none !important;
  position: absolute;
  left: calc((100% - 1440px) / 2 + 5.2rem);
  top: 20px;
  z-index: 2;
  /*+ li {
							grid-row: 1/1;	
							padding-top: 3.5rem;
						}*/
}
.navigation li.level0:not(.category-item) ul.level0.submenu li.all-category a {
  font-weight: bold;
  font-size: 11px;
  padding: 6px 10px;
  background: #f6f6f6;
  display: inline-flex;
  border-radius: 2rem;
  line-height: 1;
  margin-left: -10px;
}
.navigation li.level0:not(.category-item) ul.level0.submenu li.all-category a:after {
  width: 14px;
  height: 14px;
  background-size: 14px;
  margin-left: 8px;
}
.navigation li.level0:not(.category-item) ul.level0.submenu li.all-category a:hover {
  background: #101010;
  color: #ffffff;
  padding: 6px 10px;
  margin-left: -10px;
}
.navigation li.level0:not(.category-item) ul.level0.submenu li > a {
  padding: 0;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.navigation li.level0:not(.category-item) ul.level0.submenu li a {
  background-image: linear-gradient(#fe7701, #fe7701);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 0;
  transition-property: background-size;
  transition-duration: 300ms;
  transition-delay: 0ms;
}
.navigation li.level0:not(.category-item) ul.level0.submenu li a:hover {
  margin-right: 0;
  margin-left: 0;
  padding: 0;
  border: 0;
  background-color: rgba(0, 0, 0, 0);
  background-size: 100% 30%;
  text-decoration: none;
}
.navigation li.level0:not(.category-item) ul.level0.submenu li > .submenu {
  background: none;
  padding: 6px 0;
}
.navigation li.level0:not(.category-item) ul.level0.submenu li > .submenu li {
  padding-bottom: 3px;
}
.navigation li.level0:not(.category-item) ul.level0.submenu li > .submenu li a {
  padding: 0 !important;
  margin: 0;
  text-transform: none;
}
.navigation li.level0.parent:hover .submenu {
  overflow: hidden !important;
}
.navigation li.level0.parent > a.level-top {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-right: 18px;
}
.navigation li.level0.parent > a.level-top .ui-menu-icon {
  /*&:after {
                		font-size: 9px;
                	}*/
  position: relative;
  right: 0;
  display: inline-block;
  text-decoration: none;
  order: 2;
}
.navigation li.level0.parent > a.level-top .ui-menu-icon > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.navigation li.level0.parent > a.level-top .ui-menu-icon:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 9px;
  line-height: 20px;
  color: inherit;
  content: '\e622';
  font-family: 'luma-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.navigation li.level0.parent > a.level-top.ui-state-active .ui-menu-icon::after {
  content: '\e621';
}
.navigation li.level0 .level-top {
  color: #101010;
  font-weight: normal;
}
.navigation li.level0 .level-top:hover {
  color: #fe7701;
  text-decoration: none;
}
.navigation li.level0.has-active > a.level-top,
.navigation li.level0.active > a.level-top {
  border: none !important;
}
.navigation li.level0 ul.level0.submenu {
  left: 0 !important;
  right: 0 !important;
  top: 100% !important;
  border: none;
  padding: 24px;
  background-color: #ffffff;
  box-shadow: rgb(0 0 0 / 13%) 0rem 0.75rem 1rem -1rem;
  display: grid !important;
  grid-auto-flow: row;
  grid-auto-columns: auto;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  z-index: 999;
  max-height: 0px;
  opacity: 1;
}
.navigation li.level0 ul.level0.submenu:not(.ui-menu) {
  display: none !important;
}
.navigation li.level0 ul.level0.submenu[aria-expanded="false"] {
  visibility: hidden;
  padding-top: 0px;
  padding-bottom: 0px;
  max-height: 0px !important;
  opacity: 0;
  transition: all 200ms cubic-bezier(0.5, 0, 0.25, 1);
}
.navigation li.level0 ul.level0.submenu[aria-expanded="true"] {
  transition: all 200ms cubic-bezier(0.5, 0, 0.25, 1);
}
.navigation li.level0 ul.level0.submenu li.all-category {
  order: 100;
  position: relative;
}
.navigation li.level0 ul.level0.submenu li.all-category a {
  font-weight: normal;
  display: flex;
  align-items: center;
}
.navigation li.level0 ul.level0.submenu li.all-category a:after {
  content: '';
  mask: url("data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.14645%203.14645C8.34171%202.95118%208.65829%202.95118%208.85355%203.14645L12.8536%207.14645C13.0488%207.34171%2013.0488%207.65829%2012.8536%207.85355L8.85355%2011.8536C8.65829%2012.0488%208.34171%2012.0488%208.14645%2011.8536C7.95118%2011.6583%207.95118%2011.3417%208.14645%2011.1464L11.2929%208H2.5C2.22386%208%202%207.77614%202%207.5C2%207.22386%202.22386%207%202.5%207H11.2929L8.14645%203.85355C7.95118%203.65829%207.95118%203.34171%208.14645%203.14645Z%22%20fill%3D%22currentColor%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
  width: 18px;
  height: 18px;
  mask-size: 18px;
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: currentColor;
  margin-left: 6px;
}
.navigation li.level0 ul.level0.submenu li.all-category a:after:hover {
  color: #ffffff;
}
.navigation li.level0 ul.level0.submenu li.level1 {
  color: #101010;
  /*&:not(:last-of-type){
		    		border-right: 1px solid #ececec;
		    	}*/
}
.navigation li.level0 ul.level0.submenu li.level1[data-has-thumbnail="1"] > a {
  aspect-ratio: 1.77777778;
  overflow: hidden;
  border-radius: 0.6rem;
  padding: 0;
}
.navigation li.level0 ul.level0.submenu li.level1[data-has-thumbnail="1"] > a:before {
  content: '';
  display: block;
  position: relative;
  background-image: var(--menu-image);
  border: none !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  height: 100%;
  width: 100%;
  z-index: 1;
  transition: all 200ms cubic-bezier(0.5, 0, 0.25, 1);
}
.navigation li.level0 ul.level0.submenu li.level1[data-has-thumbnail="1"] > a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.375) 30%, rgba(0, 0, 0, 0) 100%);
}
.navigation li.level0 ul.level0.submenu li.level1[data-has-thumbnail="1"] > a span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: flex-end;
  z-index: 3;
  width: 100%;
  padding: clamp(1rem,10%,2.4rem) clamp(1.5rem,10%,3.2rem);
  color: #ffffff;
  border: none !important;
  font-size: 17px;
}
.navigation li.level0 ul.level0.submenu li.level1[data-has-thumbnail="1"] > a:hover:before {
  transform: scale(1.055);
}
.navigation li.level0 ul.level0.submenu li.level1.level1.category-item:hover img {
  transform: scale(1.055);
}
.navigation li.level0 ul.level0.submenu li.level1.level1.category-item.active > a:not(.thumbnail),
.navigation li.level0 ul.level0.submenu li.level1.level1.category-item > a:not(.thumbnail):focus {
  border: none !important;
}
.navigation li.level0 ul.level0.submenu li.level1.level1.category-item.active > a:not(.thumbnail)::after,
.navigation li.level0 ul.level0.submenu li.level1.level1.category-item > a:not(.thumbnail):focus::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  outline: 2px solid currentColor;
  outline-offset: -1rem;
  border-radius: 1.4rem;
}
.navigation li.level0 ul.level0.submenu li.level1 a {
  /*&.thumbnail {
		    			aspect-ratio: 16/9;
		    			position: relative;
		    			overflow: hidden;
						border-radius: 0.675rem;
						border: none!important;

						&:after {
							content: '';
							position: absolute;
							top: 0;
							right: 0;
							bottom: 0;
							left: 0;
							z-index: 1;
							background: linear-gradient(0deg,rgba(0,0,0,0.375) 30%,rgba(0,0,0,0) 100%);
						}

		    			img {
							position: absolute;
							top: 0;
							right: 0;
							bottom: 0;
							left: 0;
							min-width: 101%;
							min-height: 101%;
							object-fit: cover;
							object-position: 50% 50%;
							transition: all 200ms cubic-bezier(0.5,0,0.25,1);
		    			}

		    			+ a {
							position: absolute;
							top: 0;
							bottom: 0;
							left: 0;
							display: flex;
							align-items: flex-end;
							z-index: 2;
							width: 100%;
							padding: ~"clamp(1rem,10%,2.4rem)" ~"clamp(1.5rem,10%,3.2rem)";
							color: @color-white;
							border: none!important;
		    				font-size: @font-size__l;
		    			}
		    		}*/
}
.navigation li.level0 ul.level0.submenu li.level1.parent > a > .ui-menu-icon {
  display: none;
}
.navigation li.level0 ul.level0.submenu li.level1 ul.submenu {
  display: block !important;
  position: relative !important;
  left: 0 !important;
  box-shadow: none;
  border: none;
  width: 100%;
  min-width: 0;
}
.navigation li.level0 ul.level0.submenu li.level1 ul.submenu li.active a {
  border: none;
}
.navigation li.level0 ul.level0.submenu li.level1 ul.submenu li a {
  font-weight: normal;
  padding-top: 24px;
  padding-bottom: 24px;
  color: #101010;
}
@media only screen and (max-width: 1024px) {
  body:not(.cms-index-index) .page-main {
    margin-top: 0px;
  }
  .scrolled .panel.wrapper {
    margin-top: -55px !important;
  }
  .menu-modal.modal-popup.modal-slide {
    left: 0;
  }
  .menu-modal.modal-popup.modal-slide .modal-inner-wrap {
    width: 100%;
    background: #ffffff !important;
    padding: 4.8rem clamp(1rem, 5vw, 8rem) 0 clamp(1rem, 5vw, 8rem);
  }
  .menu-modal.modal-popup.modal-slide .modal-inner-wrap #menu .navigation ul li.level0 a.level-top {
    font-size: 2.8rem;
  }
  .menu-modal.modal-popup.modal-slide .modal-inner-wrap #menu .navigation ul li.level0:not(.category-item) ul.level0.submenu {
    --grid-column-count: 1;
  }
  .menu-modal.modal-popup.modal-slide .modal-inner-wrap #menu .navigation ul li.level0:not(.category-item) ul.level0.submenu li.all-category a {
    margin-left: 0;
  }
  header.page-header {
    display: flex;
    flex-wrap: wrap;
    position: sticky;
    margin-bottom: 0px;
    top: 0;
    z-index: 900;
    left: 0;
    right: 0;
  }
  header.page-header .nav-sections {
    display: none !important;
  }
  header.page-header .logo {
    padding: 1.7rem 0;
  }
  header.page-header .nav.nav--toolbar {
    position: fixed;
    bottom: 6px;
    left: calc((100% - 172px) / 2);
    z-index: 8;
    padding: 6px;
    background-color: #101010;
    border-radius: 0.375rem;
    box-shadow: rgba(0, 0, 0, 0.25) 0rem 1rem 1rem -0.5rem;
  }
  header.page-header .nav.nav--toolbar .toggle.close::focus::before,
  header.page-header .nav.nav--toolbar .toggle.close::before {
    color: #ffffff !important;
  }
  header.page-header .nav.nav--toolbar .action.showcart::before,
  header.page-header .nav.nav--toolbar .toggle.search::before {
    background: #ffffff !important;
  }
  header.page-header .nav.nav--toolbar .minicart-wrapper .block-minicart {
    position: fixed;
    top: auto;
    bottom: 6.3rem;
    left: 6px;
    right: 6px;
    box-shadow: 0 0px 6px rgba(0, 0, 0, 0.1);
    width: auto !important;
    min-width: 0;
    border: none;
  }
  header.page-header .nav.nav--toolbar .minicart-wrapper .block-minicart::before {
    border-color: #fff transparent transparent transparent;
    top: auto;
    bottom: -12px;
    left: calc(44%);
  }
  header.page-header .nav.nav--toolbar .minicart-wrapper .block-minicart:after {
    border-color: #ddd transparent transparent transparent;
    top: auto;
    bottom: -13px;
    left: calc(44%);
    border-width: 6px;
  }
  header.page-header .panel.wrapper {
    width: 100%;
    order: 2;
    z-index: 1;
    margin-top: 0;
    transition: .3s;
  }
  header.page-header .panel.wrapper .panel.header {
    padding: 3px 0;
    gap: 0;
  }
  header.page-header .panel.wrapper .panel.header .header.links {
    display: none !important;
  }
  header.page-header .panel.wrapper .panel.header .header.text {
    width: 100%;
    text-align: center;
    order: 2;
  }
  header.page-header .panel.wrapper .panel.header .header.text p {
    margin-bottom: 0;
  }
  header.page-header .panel.wrapper .panel.header .header.usp {
    width: 100%;
    text-align: center;
  }
  header.page-header .panel.wrapper .panel.header .header.usp .usp-widget-container .usp-list {
    flex-wrap: nowrap;
    gap: 10px;
  }
  header.page-header .panel.wrapper .panel.header .header.usp .usp-widget-container .usp-list .usp-item {
    min-width: 0px;
  }
  header.page-header .header.content {
    display: grid !important;
    width: 100%;
    grid-template-areas: "menu . logo cart search";
    grid-template-columns: 40px 40px 1fr 40px 40px;
    position: relative;
    z-index: 2;
    /*.minicart-wrapper,
	        .toggle-search{
	        	padding: @indent__xs; 
	        }*/
  }
  header.page-header .header.content .minicart-wrapper {
    margin-top: 0px;
    grid-area: cart;
  }
  header.page-header .header.content .toggle-search {
    grid-area: search;
  }
  header.page-header .header.content .nav-toggle {
    top: 5px;
    left: 10px;
    grid-area: menu;
  }
  header.page-header .header.content .nav-toggle:before {
    font-size: 25px;
    color: #ffffff !important;
  }
  header.page-header .header.content .nav-toggle:before:hover,
  header.page-header .header.content .nav-toggle:before:focus {
    color: #ffffff !important;
  }
  header.page-header .header.content .logo {
    grid-area: logo;
    max-width: 150px;
  }
  header.page-header .header.content .nav-sections {
    background: #ffffff;
    color: #ffffff;
  }
  header.page-header .header.content .nav-sections .header.links {
    font-weight: normal;
    text-transform: none;
    font-size: 1.4rem;
    opacity: .7;
  }
  header.page-header .header.content .nav-sections .header.links div[data-content-type="row"] {
    display: none;
  }
  header.page-header .header.content .nav-sections .section-items {
    width: 100%;
  }
  header.page-header .header.content .nav-sections .section-items .nav-sections-item-title {
    height: 52px;
    padding-top: 16px;
  }
  header.page-header .header.content .nav-sections .section-items .nav-sections-item-title.active {
    background: #ffffff;
  }
  header.page-header .header.content .nav-sections .section-items .nav-sections-item-title.active a {
    color: #101010;
  }
  header.page-header .header.content .nav-sections .section-items .nav-sections-item-title a {
    color: #ffffff;
  }
  header.page-header .header.content .nav-sections .section-items .nav-sections-item-content {
    padding: 0;
    display: block !important;
    float: none;
    margin-left: 0;
  }
  header.page-header .header.content .nav-sections .section-items .navigation > div {
    padding: 0px !important;
    /*margin: @indent__m 0;
	        				border-top: 1px solid #ccc;*/
  }
  header.page-header .header.content .nav-sections .section-items .navigation > div .header.links {
    padding: 0px;
    border-bottom: 0px;
  }
  header.page-header .header.content .nav-sections .section-items .navigation > div .header.links li a {
    border: none;
    color: #fff;
    font-weight: normal;
    text-transform: none;
    font-size: 1.4rem;
    opacity: .7;
  }
  header.page-header .header.content .nav-sections .section-items .navigation > div .header.links li.phone {
    display: none;
  }
  header.page-header .header.content .nav-sections .section-items .navigation .level0 {
    border: none;
    border-bottom: 1px solid #fff;
    font-size: 1.4rem;
    font-weight: 400;
  }
  header.page-header .header.content .nav-sections .section-items .navigation .level0 > .level-top {
    font-weight: 400;
    border: none;
    text-transform: none;
    padding: 11px 40px 11px 15px;
  }
  header.page-header .header.content .nav-sections .section-items .navigation .level0 > .level-top span {
    margin-left: 0px !important;
  }
  header.page-header .header.content .nav-sections .section-items .navigation .level0 > .level-top:hover {
    color: #ffffff;
  }
  header.page-header .header.content .nav-sections .section-items .navigation .level0 ul.submenu[aria-expanded="true"] li {
    border-bottom: 1px solid #fff;
  }
  header.page-header .header.content .nav-sections .section-items .navigation .level0 ul.submenu[aria-expanded="true"] li a {
    color: #101010;
  }
  header.page-header .header.content .nav-sections .section-items .navigation .parent.level-top > a.level-top {
    display: block;
    text-decoration: none;
  }
  header.page-header .header.content .nav-sections .section-items .navigation .parent.level-top > a.level-top:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  header.page-header .header.content .nav-sections .section-items .navigation .parent.level-top > a.level-top.ui-state-active:after {
    content: '\e621';
  }
  header.page-header .header.content .nav-sections .section-items .navigation .parent.level-top > a.level-top:after {
    position: absolute;
    right: 7px;
    top: 9px;
  }
  header.page-header .header.content .nav-sections .section-items .navigation .parent.level-top > .submenu[aria-expanded="true"] {
    background: #fff;
  }
  header.page-header .header.content .nav-sections .section-items .navigation .parent.level-top > .submenu[aria-expanded="true"] .all-category .thumbnail,
  header.page-header .header.content .nav-sections .section-items .navigation .parent.level-top > .submenu[aria-expanded="true"] .level1 .thumbnail {
    display: none;
  }
  header.page-header .header.content .nav-sections .section-items .navigation .parent.level-top > .submenu[aria-expanded="true"] .all-category > a,
  header.page-header .header.content .nav-sections .section-items .navigation .parent.level-top > .submenu[aria-expanded="true"] .level1 > a {
    color: #101010;
    font-weight: 700;
  }
  header.page-header .header.content .toggle.close {
    color: #ffffff !important;
  }
  header.page-header .header.content .toggle.close:before,
  header.page-header .header.content .toggle.close:focus:before {
    color: #ffffff !important;
  }
  header.page-header .header.content .block-search {
    margin-top: 0px;
    z-index: 999;
    position: fixed;
    top: auto;
    bottom: 60px;
    padding: 0;
    left: clamp(2rem,3vw,8rem);
    right: clamp(2rem,3vw,8rem);
    border-radius: 0.6rem;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  }
  header.page-header .header.content .block-search:not(.hidden) .control {
    padding: 24px;
    margin: 0px;
  }
  header.page-header .header.content .block-search:not(.hidden) .control input {
    position: static;
    margin: 0;
  }
}
/*@font-face {
  font-family:"Basel Grotesk";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/Basel-Grotesk/basel-grotesk-regular.woff2") format("woff2")
}
@font-face {
  font-family:"Basel Grotesk";
  font-style:normal;
  font-weight:600;
  src:url("../fonts/Basel-Grotesk/basel-grotesk-medium.woff2") format("woff2")
}*/
/* Regular 400 */
@font-face {
  font-family: "Basel Grotesk";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Basel-Grotesk/Basel-Grotesk-Regular.woff2') format('woff2'), url('../fonts/Basel-Grotesk/Basel-Grotesk-Regular.woff') format('woff');
}
/* Medium 500 (double-check the actual weight of this file) */
@font-face {
  font-family: "Basel Grotesk";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/Basel-Grotesk/Basel-Grotesk-Medium.woff2') format('woff2'), url('../fonts/Basel-Grotesk/Basel-Grotesk-Medium.woff') format('woff');
  
  /* If the file is truly 600, keep 600. Many “medium” fonts are 500. */
}
@font-face {
  font-family: 'CiutadellaSemiBold';
  src: url('../fonts/EMT-Ciutadella/Ci1001-SmBd.eot');
  src: url('../fonts/EMT-Ciutadella/Ci1001-SmBd.eot?#iefix') format('embedded-opentype'), url('../fonts/EMT-Ciutadella/Ci1001-SmBd.woff2') format('woff2'), url('../fonts/EMT-Ciutadella/Ci1001-SmBd.woff') format('woff'), url('../fonts/EMT-Ciutadella/Ci1001-SmBd.ttf') format('truetype'), url('../fonts/EMT-Ciutadella/Ci1001-SmBd.svg#font') format('svg');
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
body {
  -webkit-font-smoothing: antialiased;
}
.h1 {
  font-weight: 600;
  line-height: 1.1;
  font-size: 3.9rem;
  margin-top: 0rem;
  margin-bottom: 3.84rem;
}
.h2 {
  font-weight: 600;
  line-height: 1.1;
  font-size: 3.9rem;
  margin-top: 3.84rem;
  margin-bottom: 3.84rem;
}
.h3 {
  font-weight: 600;
  line-height: 1.1;
  font-size: 2.9rem;
  margin-top: 1.8rem;
  margin-bottom: 3.84rem;
}
.h4 {
  font-weight: 600;
  line-height: 1.1;
  font-size: 2.4rem;
  margin-top: 2.4rem;
  margin-bottom: 3.84rem;
}
.h5 {
  font-weight: 600;
  line-height: 1.1;
  font-size: 2.2rem;
  margin-top: 2.4rem;
  margin-bottom: 3.84rem;
}
.h6 {
  font-weight: 600;
  line-height: 1.1;
  font-size: 1.7rem;
  margin-top: 2.4rem;
  margin-bottom: 3.84rem;
}
.pre-heading {
  text-transform: uppercase;
  margin-bottom: 0px;
  font-weight: bold;
  font-size: 1.4rem;
}
.pre-heading + h1,
.pre-heading + h2,
.pre-heading + h3,
.pre-heading + h4,
.pre-heading + h5,
.pre-heading + h6 {
  margin-top: 0 !important;
}
/*@indent__xxl: 11.6rem;
@indent__xl: 9.6rem;
@indent__l: 6.4rem;
@indent__m: 4.8rem; 
@indent__s: 3.2rem; 
@indent__xs: 2rem;
@indent__xxs: 1rem;
@indent__xxxs: 0.5rem;*/
/*@font-size__xxs: 1rem;
@font-size__xs: 1.2rem;
@font-size__xl: 2.2rem;*/
body {
  font-smooth: always;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.5px;
}
.cms-page-view .main [data-content-type="text"] a,
.cms-page-view .main .pagebuilder-card-text a,
.catalog-product-view .product.description a,
.catalog-product-view .main .product-info-main #size-guide .text-link {
  margin: 0;
  margin-top: 0px;
  padding: 0;
  background-color: rgba(0, 0, 0, 0);
  background-image: linear-gradient(#fe7701, #fe7701);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% .299rem;
  color: currentColor;
  border: none;
  text-decoration: none;
  transition-property: background-size;
  transition-duration: 300ms;
  transition-delay: 0ms;
}
.cms-page-view .main [data-content-type="text"] a:hover,
.cms-page-view .main .pagebuilder-card-text a:hover,
.catalog-product-view .product.description a:hover,
.catalog-product-view .main .product-info-main #size-guide .text-link:hover {
  background-size: 100% 30%;
}
.cms-page-view .main [data-content-type="text"] a:active,
.cms-page-view .main .pagebuilder-card-text a:active,
.catalog-product-view .product.description a:active,
.catalog-product-view .main .product-info-main #size-guide .text-link:active {
  box-shadow: none;
}
.cms-page-view .main [data-background-color="#fe7701"] .pagebuilder-card-text a {
  background-image: linear-gradient(#101010, #101010);
}
.cms-page-view .main pre:before,
.cms-page-view .main pre:after {
  content: '"';
}
.cms-page-view .main pre {
  text-transform: uppercase;
  display: block;
  line-height: 1.1;
  margin: 40px 20px;
  font-style: italic;
  font-family: 'UniversLTStd-UltraCn', sans-serif;
  font-size: 3.4em;
  white-space: pre-wrap;
}
.main p {
  color: #000;
}
.main p:last-child {
  margin-bottom: 0px;
}
.main .ves-container strong {
  font-weight: 500;
}
/*.media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {

	.category-view {
		//display: flex;
		gap: @indent__l;
		position: relative;

        .category-description {
            max-width: 100ch;
            margin: 0 auto @indent__l auto;
            font-size: 1.6rem;
        }

		.category-image{
			//min-height: 300px;
			height: 100%;
			//flex: 1;
			position: relative;
            max-width: @layout__max-width;
            margin: 0 auto @indent__m 0;

			&:after {
			  content: '';
			  display: block;
			  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
			  height: 55%;
			  width: 100%;
			  bottom: 0;
			  position: absolute;
			  z-index: 1;
			}

			.image {
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: center center;
			}
		}
	}
}*/
body:not(.filter-active) .column.main > #layered-filter-block {
  top: 90px;
  margin-top: 20px;
  z-index: 9;
  width: calc(99%);
  position: sticky;
  border-top: 0;
  background: rgba(222, 225, 225, 0.74);
  border-radius: 0.6rem;
  box-shadow: 0 4px 18px rgba(204, 204, 204, 0.36);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  border: 1px solid rgba(255, 255, 255, 0.19);
  padding: 24px;
  margin: 2rem auto;
  border: 1px solid #f6f6f654;
}
#layered-filter-block .filter-options-content {
  display: block;
  left: 0;
  right: 0;
  width: auto;
  max-width: 100%;
  border: none !important;
  padding: 24px;
}
#layered-filter-block .filter-options-content [data-mst-nav-filter="category_ids"] [data-value="118"] {
  display: none !important;
}
#layered-filter-block .filter-options-content .items {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
#layered-filter-block .filter-options-content .items .item {
  padding: 0;
}
#layered-filter-block .filter-options-content .items .item a {
  width: auto;
  padding: 6px 12px;
  border-radius: 0.6rem;
  background: #e9e9e9;
  color: #101010;
}
#layered-filter-block .filter-options-content .items .item a .count {
  color: inherit;
  opacity: .5;
}
#layered-filter-block .filter-options-content .items .item a:hover {
  background: #f6f6f6;
}
#layered-filter-block .filter-options-content .items .item:hover {
  background: none;
}
#layered-filter-block .filter-options-content .items .item._checked a {
  background: #fe7701;
  color: #ffffff;
}
/*@media screen and (min-width: @layout__max-width){
    .catalog-category-view .page-main{
        max-width: 1920px;
        padding-left: @indent__l;
        padding-right: @indent__l;
    }
}*/
.slick-slider .product-item-info {
  width: auto;
}
.block.filter .filter-options-title {
  text-transform: none !important;
}
@media (min-width: 767px) and (max-width: 1360px) {
  .column.main > #layered-filter-block .filter-content {
    font-size: 1.4rem !important;
  }
}
@media (max-width: 1250px) {
  .column.main > #layered-filter-block .filter-content #narrow-by-list.filter-options {
    grid-template-columns: repeat(6, 1fr) !important;
  }
}
@media (max-width: 1085px) {
  .column.main > #layered-filter-block .filter-content #narrow-by-list.filter-options {
    grid-template-columns: repeat(5, 1fr) !important;
  }
}
@media (max-width: 1000px) {
  .column.main > #layered-filter-block .filter-content #narrow-by-list.filter-options {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}
@media (max-width: 500px) {
  .products-grid .products.list {
    grid-template-columns: 100% !important;
  }
}
div[data-content-type="products"] .product-item-info .product-item-actions .swatch-attribute-options {
  justify-content: flex-start;
}
div[data-content-type="products"] .product-item-info .product-item-actions .swatch-attribute-options {
  justify-content: flex-start;
}
div[data-content-type="products"] .product-item-info .product-item-actions .more {
  width: 100%;
}
#product-addtocart-button,
.actions-primary .tocart {
  width: 100%;
  font-family: "CiutadellaSemiBold";
  text-transform: uppercase;
  font-weight: normal;
}
:root {
  --sparxpres-main-color: #101010;
  --sparxpres-slider-bg-color: #9b9ca0;
  --sparxpres-slider-pct: 0%;
}
.page-layout-1column .product-info-main {
  width: 100% !important;
}
.page-layout-1column .product.media {
  width: 100% !important;
}
.page-layout-1column.catalog-product-view .page-wrapper {
  max-width: 100%;
}
.page-layout-1column.catalog-product-view .page-wrapper .page-main {
  padding: 0;
}
.page-layout-1column.catalog-product-view .message {
  margin-bottom: 0px !important;
  z-index: 2;
}
.page-layout-1column .product-info-main {
  padding-top: 57.6px;
}
.page-layout-1column .product-info-main .description {
  color: #494949;
}
.page-layout-1column .product-info-main .product-info-main-inner .page-title-wrapper .page-title {
  text-align: left;
  font-size: clamp( 2.75rem,calc(2.2rem + 1.1111111111vw),4.4rem );
  line-height: 4rem;
  margin-bottom: 6px;
  font-family: "CiutadellaSemiBold";
}
.page-layout-1column .product-info-main .product-info-main-inner > * + * {
  margin-top: 24px;
}
.page-layout-1column .product-info-main .product-info-price .lowest-price .lowest-title {
  display: flex;
  align-items: center;
  cursor: pointer;
  gap: 12px;
}
.page-layout-1column .product-info-main .product-info-price .lowest-price .lowest-title svg {
  width: 15px;
  height: 15px;
  z-index: -1;
}
.page-layout-1column .product-info-main .product-info-price .lowest-price .lowest-content {
  background: #ffffff;
  border-radius: 0.6rem;
  padding: 24px;
  margin-top: 12px;
}
.page-layout-1column .product-info-main .product-info-price .lowest-price .lowest-content[aria-expanded="false"] {
  display: none;
}
.page-layout-1column .product-info-main .product-info-price .lowest-price .lowest-content h5 {
  margin-bottom: 12px;
  margin-top: 0;
  font-size: ;
  text-transform: uppercase;
  font-family: "CiutadellaSemiBold";
  letter-spacing: 0;
  font-weight: normal;
}
.page-layout-1column .product-info-main .product.attribute.description .value-long[aria-hidden] {
  visibility: hidden;
  max-height: 0;
}
.page-layout-1column .product-info-main .product.attribute.description .value-long[aria-hidden] p:first-of-type {
  padding-top: 38.4px;
}
.page-layout-1column .product-info-main .product.attribute.description button.action {
  margin-top: 24px;
}
.page-layout-1column .product-info-main .product-addto-wrapper {
  /* configurable */
}
.page-layout-1column .product-info-main .product-addto-wrapper .tocompare {
  display: none !important;
}
.page-layout-1column .product-info-main .product-addto-wrapper #product-addtocart-button {
  line-height: 2rem;
  padding: 1.6rem 38.4px;
  font-size: 1.7rem;
}
.page-layout-1column .product-info-main .product-addto-wrapper #sparxpres_web_sale {
  margin-top: 20px;
}
.page-layout-1column .product-info-main .product-addto-wrapper .svea-campaign .svea-campaign-pricing {
  font-size: 13px;
}
.page-layout-1column .product-info-main .product-addto-wrapper .svea-campaign .svea-logo a {
  display: flex;
  align-items: center;
}
.page-layout-1column .product-info-main .product-addto-wrapper .svea-campaign .svea-logo a img {
  max-width: 45px;
}
.page-layout-1column .product-info-main .product-addto-wrapper .svea-campaign .svea-campaign-description {
  background: #bed9da;
  border-radius: 3px;
  border-bottom: 0;
  font-size: 1.4rem;
}
.page-layout-1column .product-info-main .product-addto-wrapper #klarna-osm-placement-product > *::part(osm-container),
.page-layout-1column .product-info-main .product-addto-wrapper klarna-placement::part(osm-container) {
  background: none;
  border-color: #101010;
  padding: .7rem;
  border-radius: .6rem;
}
.page-layout-1column .product-info-main .product-addto-wrapper #klarna-osm-placement-product {
  margin-bottom: 12px;
}
.page-layout-1column .product-info-main .product-addto-wrapper #product-addtocart-button {
  width: 100%;
}
.page-layout-1column .product-info-main .product-addto-wrapper .box-tocart {
  width: 100%;
  padding-bottom: 0px;
  margin-bottom: 0px;
  margin-top: 0;
}
.page-layout-1column .product-info-main .product-addto-wrapper .box-tocart .fieldset {
  display: flex;
  align-items: flex-end;
  margin-bottom: 0px;
}
.page-layout-1column .product-info-main .product-addto-wrapper .box-tocart .fieldset .qty {
  margin-bottom: 0px;
}
.page-layout-1column .product-info-main .product-addto-wrapper .box-tocart .fieldset .qty .input-text.qty {
  height: 45px;
  width: 70px;
}
.page-layout-1column .product-info-main .product-addto-wrapper .box-tocart .fieldset .actions {
  padding-top: 0px;
  flex: 1;
}
.page-layout-1column .product-info-main .product.alert.stock {
  display: none;
}
.page-layout-1column .product-info-main .product-stock-notification #associate-select ~ .wk-container .wk-oosn-notificationcontainer .primary.tocart {
  background: transparent;
  border-color: #101010;
  color: #101010;
  padding-top: 7px;
  padding-bottom: 7px;
}
.page-layout-1column .product-info-main .product-stock-notification #associate-select ~ .wk-container .wk-oosn-notificationcontainer .primary.tocart:hover {
  background: #101010;
  color: #ffffff;
}
.page-layout-1column .product-info-main .product-stock-notification .wk-container .wk-oosn-notificationcontainer {
  width: 100%;
}
.page-layout-1column .product-info-main .product-stock-notification .wk-container .wk-oosn-notificationcontainer #wk-notification-container {
  display: flex;
}
.page-layout-1column .product-info-main .product-stock-notification .wk-container .wk-oosn-notificationcontainer #wk-notification-container .wk-oosn-emailBox {
  flex: 1;
}
.page-layout-1column .product-info-main .product-stock-notification .wk-container .wk-oosn-notificationcontainer #wk-notification-container .wk-oosn-emailBox #oosn_email {
  height: 100%;
}
.page-layout-1column .product-info-main .product-stock-notification .wk-container .wk-oosn-notificationcontainer #wk-notification-container .primary.tocart {
  float: none;
}
.page-layout-1column .product-info-main .product-stock-notification .wk-container #wk-oosn-warning > *:before {
  font-size: 15px;
  line-height: 15px;
  margin: 0;
  position: static;
}
.page-layout-1column .product-info-main .product-info-stock-sku {
  margin-bottom: 76.8px;
}
.page-layout-1column .product-info-main .product-info-stock-sku .stock.available,
.page-layout-1column .product-info-main .product-info-stock-sku .stock.unavailable,
.page-layout-1column .product-info-main .product-info-stock-sku .sku {
  text-transform: none;
  display: block;
  font-weight: normal;
  color: #6e716e;
}
.page-layout-1column .product-info-main .product-info-stock-sku .stock.available.attribute strong,
.page-layout-1column .product-info-main .product-info-stock-sku .stock.unavailable.attribute strong,
.page-layout-1column .product-info-main .product-info-stock-sku .sku.attribute strong {
  font-weight: normal;
}
.page-layout-1column .product-info-main .product-info-stock-sku .stock.available.attribute strong:after,
.page-layout-1column .product-info-main .product-info-stock-sku .stock.unavailable.attribute strong:after,
.page-layout-1column .product-info-main .product-info-stock-sku .sku.attribute strong:after {
  content: ":";
}
.page-layout-1column .product-info-main #size-guide {
  margin-bottom: 57.6px;
}
.page-layout-1column .product-info-main #size-guide .text-link {
  font-weight: normal;
  border-radius: 0;
  border: none;
  padding: 0;
  line-height: 2.3rem;
  font-size: 16px;
}
.page-layout-1column .product-info-main #size-guide .size-guide-content {
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
}
.page-layout-1column .product-info-main #size-guide .size-guide-content table {
  margin: 24px 0;
}
.page-layout-1column .product-info-main #size-guide .size-guide-content[aria-expanded="true"] {
  transition: all 200ms cubic-bezier(0.5, 0, 0.25, 1);
  visibility: visible;
}
.page-layout-1column .product-info-main klarna-placement-fxwb,
.page-layout-1column .product-info-main klarna-placement {
  display: block;
  margin-bottom: 12px;
}
.page-layout-1column .products .lowest-price {
  display: none;
}
.page-layout-1column .products .swatch-rec-height {
  display: none;
}
#Rating_rating_label,
.review-ratings .rating-label {
  display: none !important;
}
.reviews {
  background: #cee2e3;
}
/* Media */
.product.media .fotorama__wrap .fotorama__nav-wrap {
  text-align: center;
  /*.fotorama__nav__shaft {
                width: 100%;
                padding: 0 @layout-indent__width;
                display: flex;
                max-width: 60rem;
                margin: auto;

                .fotorama__nav__frame {
                    .fotorama__thumb-border {
                        display: none!important;
                    }

                    &--dot {
                        display: block!important;
                        left: 0;
                        flex: 1;

                        &.fotorama__active {
                           .fotorama__dot {
                            background: @primary__color;
                            height: 3px;
                            margin-top: -1px;
                           } 
                        }

                        .fotorama__dot {
                            width: 100%;
                            background: @theme__color__muted-dark;
                            border: none;
                            border-radius: 0;
                            height: 2px;
                            left: 0;
                            transition: all 200ms cubic-bezier(0.5,0,0.25,1);;
                        }
                    }
                }

                .fotorama__thumb-border {
                    border-color: @primary__color;
                }
            }*/
}
/* RAITNGS */
.product-reviews-summary .rating-summary {
  display: block;
  margin-left: 0;
}
.product-reviews-summary .rating-summary .rating-result {
  margin-left: 0;
}
#product-review-container .review-fieldset .review-field-rating label {
  display: none;
}
#product-review-container .review-item {
  background: #ffffff;
  padding: 57.6px 57.6px;
  border-radius: 3px;
  border-bottom: 0px;
}
#product-review-container .rating-result {
  margin-left: 0;
  margin-bottom: 38.4px;
}
#product-review-container .review-ratings {
  float: none;
}
/* TABS */
.product.info.detailed-custom {
  order: 2;
}
.product.info.detailed-custom .product.data.items-custom {
  max-width: 1440px;
  margin-left: auto;
}
.product.info.detailed-custom .product.data.items-custom .item-custom.title .switch {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 24px;
  border-bottom: 1px solid #d9d9d9;
}
.product.info.detailed-custom .product.data.items-custom .item-custom.title .switch svg {
  width: 20px;
  height: 20px;
}
.product.info.detailed-custom .product.data.items-custom .item-custom.title.active .switch svg {
  transform: rotate(180deg);
}
.product.info.detailed-custom .product.data.items-custom > .item-custom.content {
  position: relative;
  width: 100%;
  padding: 38.4px 24px;
}
.product.info.detailed-custom .product.data.items-custom > .item-custom.content #product-attribute-specs-table {
  width: 100%;
  border: 0.0625rem solid #d9d9d9;
  /*tr {
                    border-bottom: 1px solid #b9b9b9;
                    padding: 0 @indent__s;
                    &:hover {
                        background: hsl(30,31%,96%);
                    }
                }
                .label {
                    font-weight: bold;
                    color: @color-gray-darken3;
                    text-transform: uppercase;
                }

                .label,
                .data {
                    padding: @indent__s @indent__xs;
                }*/
}
.product.info.extra {
  order: 3;
}
/* SPARXPRES */
#sparxpres_web_sale .sparxpres-container:last-of-type {
  margin-bottom: 0px !important;
}
.sparxpres-xprespay-content {
  background: #f8f5f2;
}
/* swatches */
.product-options-wrapper {
  margin-top: 38.4px;
}
.product-options-wrapper .swatch-attribute-label {
  display: inline-block;
  margin-bottom: 12px;
}
.product-options-wrapper .swatch-attribute .swatch-attribute-label:after {
  content: ' *';
  color: red;
}
.product-options-wrapper .swatch-attribute .swatch-attribute-options {
  margin: 0 !important;
  gap: 12px;
}
.product-options-wrapper .swatch-attribute .swatch-attribute-options .swatch-option.text {
  padding: 12px 2.1rem;
  background: none;
  margin: 0;
}
.product-options-wrapper .swatch-attribute .swatch-attribute-options .swatch-option.text.selected {
  background: #000;
}
.product-options-wrapper .swatch-attribute .mage-error {
  padding: 7px;
  border-radius: 3px;
  display: inline-block;
  border: 1px solid #ea1c1c;
  background: #e02b27;
  color: #fff;
  min-width: 151px;
  text-align: center;
  box-sizing: border-box;
}
.product-options-wrapper .has-rec-height .swatch-attribute-options {
  display: flex;
}
.product-options-wrapper .has-rec-height .swatch-attribute-options .swatch-rec-height {
  display: none !important;
}
/* Related */
.block.related {
  order: 2;
  margin-bottom: 0px;
  padding-bottom: 38.4px;
  position: relative;
  grid-area: related;
  max-width: 100%;
}
.block.related .block-actions {
  display: none;
}
.block.related .block-title {
  position: relative;
  z-index: 4;
  display: inline-block;
  padding: 12px 24px;
  font-weight: 600;
  letter-spacing: .0625rem;
  text-align: center;
  background-color: #101010;
  color: #ffffff;
  border-radius: 0.6rem;
  border-bottom-left-radius: 0;
  margin-top: 15px;
  margin-bottom: -10px !important;
  margin-left: clamp(2rem,3vw,8rem);
}
.block.related .block-title strong {
  font-size: 16px !important;
}
.block.related .block-title + .block-content .products {
  padding-top: 0px;
}
.block.related .product-items[data-appearance="carousel"] {
  margin-left: 0 !important;
}
.block.related .product-items[data-appearance="carousel"] .products {
  margin: 0;
}
.block.related .product-items[data-appearance="carousel"] .products .slick-list {
  padding: 0 clamp(2rem,3vw,8rem);
}
.block.related .product-items[data-appearance="carousel"] .products .choice.related {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .catalog-product-view .main {
    display: flex !important;
    flex-direction: column;
    gap: 0;
  }
  .catalog-product-view .main > *:not(.media):not(.extra):not(.related) {
    margin: 24px clamp(2rem,3vw,8rem);
    width: auto !important;
  }
  .catalog-product-view .main .product-info-main {
    margin-bottom: 0 !important;
  }
  .catalog-product-view .main .related {
    margin-top: 24px;
  }
  .catalog-product-view .main .product.media {
    margin-bottom: 0;
  }
  .catalog-product-view .main .product.media .gallery-placeholder {
    position: sticky;
    top: 70px;
    min-height: 70vh;
    display: flex;
    background: #fff;
  }
  .catalog-product-view .main .product.media .fotorama__wrap .fotorama__stage {
    min-height: 70vh;
    background: #ffffff;
  }
  .catalog-product-view .main .product.media .fotorama__wrap .fotorama__stage__frame .fotorama__img {
    padding: 0;
  }
  .catalog-product-view .main .product.media .fotorama__dot {
    width: 10px;
    height: 10px;
  }
  .catalog-product-view .main .product-info-main {
    padding-top: 0;
  }
  .catalog-product-view .main .product-info-main .breadcrumbs {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 6px;
  }
  .catalog-product-view .main .product-info-main .breadcrumbs .items {
    padding-top: 0px !important;
  }
  .catalog-product-view .main .product.info.detailed-custom .product.data.items-custom > .item-custom.content {
    padding: 0;
  }
}
.main {
  /*> [data-content-type="row"] {
		> div[data-content-type="banner"]:first-of-type {
			margin-top: -70px;
		}
	}*/
}
.main div:nth-last-child(1 of [data-content-type="row"]) div[data-content-type="banner"]:last-of-type,
.main div:nth-last-child(1 of [data-content-type="row"]) div[data-content-type="cards"]:last-of-type {
  margin-bottom: -115.2px;
}
.main div:first-of-type([data-content-type="row"]) div[data-content-type="banner"]:first-of-type,
.main div:first-of-type([data-content-type="row"]) div[data-content-type="cards"]:first-of-type {
  margin-top: -64px;
}
[data-appearance="contained"] .pagebuilder-column-line,
[data-appearance="full-width"] .pagebuilder-column-line {
  gap: 1.6rem;
}
.pagebuilder-column {
  overflow: hidden;
}
body.catalog-product-view,
body[class^="cms-"] {
  /* cms tree navigation */
}
body.catalog-product-view .column.main,
body[class^="cms-"] .column.main {
  padding-bottom: 0;
}
body.catalog-product-view .page-wrapper .page-main,
body[class^="cms-"] .page-wrapper .page-main {
  padding-left: 0px;
  padding-right: 0px;
}
body.catalog-product-view .page-wrapper [data-content-type="row"] .page-title-wrapper,
body[class^="cms-"] .page-wrapper [data-content-type="row"] .page-title-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  margin-top: 76.8px;
}
body.catalog-product-view .page-wrapper [data-content-type="row"] .full-width-text [data-content-type="heading"],
body[class^="cms-"] .page-wrapper [data-content-type="row"] .full-width-text [data-content-type="heading"],
body.catalog-product-view .page-wrapper [data-content-type="row"] .full-width-text div[data-content-type="buttons"],
body[class^="cms-"] .page-wrapper [data-content-type="row"] .full-width-text div[data-content-type="buttons"],
body.catalog-product-view .page-wrapper [data-content-type="row"] .full-width-text div[data-content-type="text"],
body[class^="cms-"] .page-wrapper [data-content-type="row"] .full-width-text div[data-content-type="text"] {
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.catalog-product-view .page-wrapper div[data-appearance="full-width"],
body[class^="cms-"] .page-wrapper div[data-appearance="full-width"],
body.catalog-product-view .page-wrapper div[data-appearance="contained"],
body[class^="cms-"] .page-wrapper div[data-appearance="contained"],
body.catalog-product-view .page-wrapper [data-content-type="row"] .page-title-wrapper,
body[class^="cms-"] .page-wrapper [data-content-type="row"] .page-title-wrapper {
  padding: 0 clamp(2rem,3vw,8rem);
}
body.catalog-product-view .page-wrapper [data-appearance="full-width"] > .row-full-width-inner,
body[class^="cms-"] .page-wrapper [data-appearance="full-width"] > .row-full-width-inner {
  max-width: 100%;
}
body.catalog-product-view .page-wrapper [data-appearance="full-width"] > .row-full-width-inner .slick-list,
body[class^="cms-"] .page-wrapper [data-appearance="full-width"] > .row-full-width-inner .slick-list {
  padding: 0 clamp(2rem,3vw,8rem);
}
body.catalog-product-view .page-wrapper .column.main > div[data-appearance="full-width"],
body[class^="cms-"] .page-wrapper .column.main > div[data-appearance="full-width"] {
  padding-top: 76.8px;
}
body.catalog-product-view .page-wrapper .column.main > div[data-appearance="contained"],
body[class^="cms-"] .page-wrapper .column.main > div[data-appearance="contained"] {
  padding-top: 76.8px;
  margin-left: auto;
  margin-right: auto;
}
body.catalog-product-view .page-wrapper .column.main > div[data-content-type="row"] ~ div[data-appearance="full-width"],
body[class^="cms-"] .page-wrapper .column.main > div[data-content-type="row"] ~ div[data-appearance="full-width"],
body.catalog-product-view .page-wrapper .column.main > div[data-content-type="row"] ~ div[data-appearance="contained"],
body[class^="cms-"] .page-wrapper .column.main > div[data-content-type="row"] ~ div[data-appearance="contained"] {
  padding-top: 0px;
}
body.catalog-product-view .page-wrapper .column.main [data-content-type="heading"],
body[class^="cms-"] .page-wrapper .column.main [data-content-type="heading"],
body.catalog-product-view .page-wrapper .column.main div[data-content-type="buttons"],
body[class^="cms-"] .page-wrapper .column.main div[data-content-type="buttons"],
body.catalog-product-view .page-wrapper .column.main div[data-content-type="text"],
body[class^="cms-"] .page-wrapper .column.main div[data-content-type="text"] {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
body.catalog-product-view .page-wrapper .column.main div[data-content-type="buttons"],
body[class^="cms-"] .page-wrapper .column.main div[data-content-type="buttons"] {
  margin-top: 38.4px;
  margin-bottom: 38.4px;
}
body.catalog-product-view div[data-content-type="text"] ul.cmstree-widget-menu,
body[class^="cms-"] div[data-content-type="text"] ul.cmstree-widget-menu {
  list-style: none;
  padding: 0;
  border-left: 0;
}
body.catalog-product-view div[data-content-type="text"] ul.cmstree-widget-menu li,
body[class^="cms-"] div[data-content-type="text"] ul.cmstree-widget-menu li {
  padding: 0;
}
body.catalog-product-view div[data-content-type="text"] ul.cmstree-widget-menu li:before,
body[class^="cms-"] div[data-content-type="text"] ul.cmstree-widget-menu li:before {
  content: none;
}
body.catalog-product-view div[data-content-type="text"] ul.cmstree-widget-menu li a,
body[class^="cms-"] div[data-content-type="text"] ul.cmstree-widget-menu li a {
  padding: 12px 24px;
  display: block;
  border-top: 1px solid #d9d9d9;
  background: none;
}
body.catalog-product-view div[data-content-type="text"] ul.cmstree-widget-menu li ul,
body[class^="cms-"] div[data-content-type="text"] ul.cmstree-widget-menu li ul {
  border-left: 0;
}
body.catalog-product-view div[data-content-type="text"] ul.cmstree-widget-menu li ul a:before,
body[class^="cms-"] div[data-content-type="text"] ul.cmstree-widget-menu li ul a:before {
  content: '–  ';
}
body.catalog-product-view div[data-content-type="text"] ul.cmstree-widget-menu li ul a:hover,
body[class^="cms-"] div[data-content-type="text"] ul.cmstree-widget-menu li ul a:hover {
  background: #eee;
}
body.catalog-product-view div[data-content-type="text"] ul.cmstree-widget-menu > li > a,
body[class^="cms-"] div[data-content-type="text"] ul.cmstree-widget-menu > li > a {
  background: #101010;
  color: #ffffff;
}
body.catalog-product-view div[data-content-type="text"] ul.cmstree-widget-menu li.active:before,
body[class^="cms-"] div[data-content-type="text"] ul.cmstree-widget-menu li.active:before {
  content: none;
}
body.catalog-product-view div[data-content-type="text"] ul.cmstree-widget-menu li.active > a,
body[class^="cms-"] div[data-content-type="text"] ul.cmstree-widget-menu li.active > a {
  background: #d9d9d9;
  color: #101010;
}
body.catalog-product-view .pagebuilder-row-title + .pagebuilder-column-group .pagebuilder-column:first-of-type > div[data-content-type="text"],
body[class^="cms-"] .pagebuilder-row-title + .pagebuilder-column-group .pagebuilder-column:first-of-type > div[data-content-type="text"],
body.catalog-product-view .pagebuilder-row-title + .pagebuilder-column-group .pagebuilder-column:first-of-type > div[data-content-type="heading"],
body[class^="cms-"] .pagebuilder-row-title + .pagebuilder-column-group .pagebuilder-column:first-of-type > div[data-content-type="heading"] {
  padding-top: 20px;
}
body.catalog-product-view .pagebuilder-accordion {
  margin-bottom: 24px;
}
body.cms-index-index .page-wrapper .page-main .page-title-wrapper {
  margin-top: 0px;
}
.pagebuilder-banner-wrapper [data-element="content"] {
  min-height: 0px;
  overflow: visible;
}
[data-content-type="banner"] a {
  text-decoration: none !important;
}
[data-content-type="banner"] .pagebuilder-poster-overlay {
  padding: 0;
}
[data-content-type="banner"] .pagebuilder-poster-content {
  position: relative;
  z-index: 3;
  margin-right: auto;
  margin-left: auto;
  padding: 115.2px clamp(2rem,3vw,8rem);
  color: #ffffff;
  width: 100%;
  max-width: 1440px;
}
[data-content-type="banner"] .pagebuilder-poster-content div[data-element="content"] {
  max-width: 96rem;
  font-weight: bold;
}
[data-content-type="banner"] .pagebuilder-poster-content div[data-element="content"] h1,
[data-content-type="banner"] .pagebuilder-poster-content div[data-element="content"] .h1 {
  font-family: "CiutadellaSemiBold";
  overflow: hidden;
  text-transform: uppercase;
}
[data-content-type="banner"] .pagebuilder-poster-content div[data-element="content"] h1:last-child,
[data-content-type="banner"] .pagebuilder-poster-content div[data-element="content"] .h1:last-child {
  margin-bottom: 0px;
}
[data-content-type="banner"] .pagebuilder-poster-content div[data-element="content"] h2:last-child,
[data-content-type="banner"] .pagebuilder-poster-content div[data-element="content"] .h2:last-child,
[data-content-type="banner"] .pagebuilder-poster-content div[data-element="content"] h3:last-child,
[data-content-type="banner"] .pagebuilder-poster-content div[data-element="content"] .h3:last-child {
  margin-bottom: 0px;
}
[data-content-type="banner"] .pagebuilder-poster-content div[data-element="content"] p {
  color: #ffffff;
}
[data-content-type="banner"] .pagebuilder-poster-content .pagebuilder-button-link.pagebuilder-banner-button {
  color: #ffffff;
  text-decoration: underline;
  padding: 0 !important;
}
div[data-appearance="carousel"] > .product-items:not(.slick-initialized) {
  aspect-ratio: 3.38600451;
}
.pagebuilder-slider:not(.slick-initialized) {
  aspect-ratio: 3.84592145;
}
/* Slider overlay */
.pagebuilder-slide-wrapper .pagebuilder-overlay:before {
  top: 0;
  position: absolute;
  content: '';
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.45) 0%, transparent 100%);
  height: 30%;
  display: block;
  width: 100%;
}
.cms-index-index .main {
  padding-bottom: 0;
}
.cms-index-index .main div[data-content-type="products"] .product-item-inner,
.cms-index-index .main div[data-content-type="products"] .swatch-attribute {
  display: none !important;
}
.usp-item .usp-text .subheading {
  line-height: 1.1;
}
/* DESKTOP */
/* MOBILE */
/*div[data-content-type="products"]{
	.slick-list {

		padding: @indent__m 0;

		.slick-slide {
			.product-item{

				padding: 0 @indent__s;

				.product-item-details {
					div[class^='swatch-opt'] {
						display: none;
					}
				}
			}
		}

	}
	
	.slick-dots {
		padding-bottom: @indent__m;
	}
}*/
.pagebuilder-slider:not(.slick-initialized) {
  aspect-ratio: 1.27713921;
}
body[class^="cms-"] .page-wrapper .column.main {
  /*> div[data-appearance="full-bleed"] {
					padding-top: 91px;
				}*/
}
body[class^="cms-"] .page-wrapper .column.main > div[data-appearance="contained"],
body[class^="cms-"] .page-wrapper .column.main > div[data-appearance="full-width"] {
  padding-top: 20px;
}
/*button{text-transform: uppercase;}*/
/* product list */
.top-cart-btn-checkout.primary,
.product-item-actions .tocart.primary {
  width: 100%;
}
/*.top-cart-btn-checkout,
.product-item-actions .tocart {
    &.primary {
        .lib-button-s();

        font-size: 1.6rem;
    }
}*/
button,
.cart.table-wrapper .actions-toolbar > .action,
a.button,
.action-gift {
  transition: opacity 500ms ease;
}
button span,
.cart.table-wrapper .actions-toolbar > .action span,
a.button span,
.action-gift span {
  position: relative;
}
/*button.primary{
    span {
        .lib-icon-font(
            @icon-next,
            @_icon-font-size: 1rem,
            @_icon-font-line-height: 1,
            @_icon-font-color: inherit,
            @_icon-font-color-hover: @color-white,
            @_icon-font-position: after
        );

    }
}*/
button.secondary {
  /*span {
        .lib-icon-font(
            @icon-next,
            @_icon-font-size: 1rem,
            @_icon-font-line-height: 1,
            @_icon-font-color: inherits,
            @_icon-font-color-hover: @color-white,
            @_icon-font-position: after
        );
    }*/
}
button.secondary:hover {
  border: 1px solid 1px solid #101010;
}
button.action:not(.primary):not(.secondary):not(.action-apply):hover,
button.action:not(.primary):not(.secondary):not(.action-apply):active,
button.action:not(.primary):not(.secondary):not(.action-apply):focus {
  color: #101010 !important;
}
.svea_checkout-index-index #svea_checkoutSidebar,
.svea_checkout-index-index .page-main,
.svea_checkout-order-success .page-main {
  font-family: "Basel Grotesk", Helvetica, Arial, sans-serif;
}
.price-including-tax,
.price-excluding-tax,
table.svea-checkout-review td.subtotal .price,
table.svea-checkout-review .svea-checkout-col .product-item-info .product-item-name {
  font-size: 17px;
}
table.svea-checkout-review td.subtotal .price {
  text-transform: none;
}
.svea_checkout-index-index .page-title-wrapper {
  display: none !important;
}
.svea_checkout-index-index .page-main {
  /**:not(.total-incl-buyout):not(.leasing-total):not(.note) {
			& > {
				color:@color-black!important;
			}
		}*/
}
.svea_checkout-index-index .product-item-info {
  text-align: left;
}
.svea_checkout-index-index button.primary {
  background: #fe7701;
  color: #ffffff;
}
.svea_checkout-index-index button.primary:active,
.svea_checkout-index-index button.primary:hover {
  background: transparent;
  color: #101010;
}
.svea_checkout-index-index #svea-checkout_coupon .control {
  width: auto !important;
  float: none !important;
}
.svea_checkout-index-index #svea-checkout_coupon .actions-toolbar {
  margin-left: 0px !important;
}
.checkout-index-index .page-main {
  margin-top: 0px !important;
}
#paypal-fastlane-email-watermark {
  display: none !important;
}
.opc-progress-bar {
  display: flex;
  margin-top: 24px;
}
.opc-progress-bar .opc-progress-bar-item > span::after {
  line-height: 26px !important;
}
.checkout-onepage-success .print {
  display: none !important;
}
.svea_checkout-index-index .page-main *:not(.note):not(.leasing-total span):not(.total-incl-buyout span) {
  color: #101010 !important;
}
.opc-block-shipping-information {
  padding: 0;
}
.opc-block-shipping-information .shipping-information-title .action-edit::before {
  font-size: 1.8rem;
}
.opc-block-shipping-information .shipping-information-content {
  font-size: 16px;
}
.opc-block-shipping-information .shipping-information,
.opc-block-summary {
  padding: 24px;
  background: #ffffff;
  border-radius: 0.6rem;
}
.opc-block-shipping-information .shipping-information .shipping-information-title,
.opc-block-summary .shipping-information-title,
.opc-block-shipping-information .shipping-information > .title,
.opc-block-summary > .title {
  padding-bottom: 12px;
}
.opc-block-shipping-information .shipping-information .shipping-information-title:after,
.opc-block-summary .shipping-information-title:after,
.opc-block-shipping-information .shipping-information > .title:after,
.opc-block-summary > .title:after {
  content: none !important;
}
.opc-block-shipping-information .shipping-information .table-totals tr th,
.opc-block-summary .table-totals tr th,
.opc-block-shipping-information .shipping-information .table-totals tr td,
.opc-block-summary .table-totals tr td {
  padding-top: 12px;
  padding-bottom: 12px;
}
.opc-block-shipping-information .shipping-information .items-in-cart > .title,
.opc-block-summary .items-in-cart > .title {
  padding: 12px 0;
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.opc-block-shipping-information .shipping-information .items-in-cart > .title strong,
.opc-block-summary .items-in-cart > .title strong {
  margin: 0 !important;
}
.opc-block-shipping-information .shipping-information .items-in-cart > .title::after,
.opc-block-summary .items-in-cart > .title::after {
  position: static !important;
  font-size: 1.5rem;
}
.opc-block-shipping-information .shipping-information .items-in-cart .minicart-items-wrapper,
.opc-block-summary .items-in-cart .minicart-items-wrapper {
  margin: 0;
  padding: 0;
}
.opc-block-shipping-information .shipping-information .items-in-cart .minicart-items-wrapper .product-item-details .product-item-inner,
.opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details .product-item-inner {
  margin-bottom: 12px;
}
.opc-block-shipping-information .shipping-information .items-in-cart .minicart-items-wrapper .product-item-details .product-item-inner .product-item-name-block .product-item-name,
.opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details .product-item-inner .product-item-name-block .product-item-name {
  margin: 0 !important;
}
.opc-block-shipping-information .shipping-information .items-in-cart .minicart-items-wrapper .product-item-details .product-item-inner .product-item-name-block > * + *,
.opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details .product-item-inner .product-item-name-block > * + * {
  margin-bottom: 0;
  margin-top: 6px;
}
.opc-block-shipping-information .shipping-information .items-in-cart .minicart-items-wrapper .product-item-details .product .toggle,
.opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details .product .toggle {
  font-weight: bold;
}
.opc-block-shipping-information .shipping-information .items-in-cart .minicart-items-wrapper .product-item-details .product .toggle::after,
.opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details .product .toggle::after {
  font-size: 1.3rem;
  margin-left: 5px;
}
.opc-wrapper .step-title {
  position: relative;
  z-index: 4;
  display: inline-block;
  margin-bottom: -16px;
  margin-top: 16px;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .0625rem;
  text-align: center;
  background-color: #101010;
  color: #ffffff;
  border-radius: 0.6rem;
  border-bottom-left-radius: 0;
}
.opc-wrapper #checkout-step-payment {
  position: relative;
  margin-top: 57.6px;
}
.opc-wrapper #checkout-step-payment .step-title {
  position: absolute;
  top: -29px;
  margin-top: 0;
  left: 0;
}
.opc-wrapper #checkout-step-payment .payment-option-title {
  padding: 0;
}
.opc-wrapper #checkout-step-payment .payment-option-title #block-discount-heading {
  background-image: none;
  background: #fe7701;
  border: 1px solid #fe7701;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "Basel Grotesk", Helvetica, Arial, sans-serif;
  font-weight: 600;
  padding: 1.3rem 24px;
  font-size: 1.6rem;
  box-sizing: border-box;
  vertical-align: middle;
  line-height: 1.4rem;
  padding: 1.1rem 24px;
  font-size: 1.3rem;
  font-size: 1.4rem;
  margin-top: 24px;
  border-radius: 0.6rem;
  transition: all 200ms cubic-bezier(0.5, 0, 0.25, 1) !important;
}
.opc-wrapper #checkout-step-payment .payment-option-title #block-discount-heading:focus,
.opc-wrapper #checkout-step-payment .payment-option-title #block-discount-heading:active {
  background: #101010;
  border: 1px solid #101010;
  color: #ffffff;
}
.opc-wrapper #checkout-step-payment .payment-option-title #block-discount-heading:hover {
  background: #101010;
  border: 1px solid #101010;
  color: #ffffff;
}
.opc-wrapper #checkout-step-payment .payment-option-title #block-discount-heading.disabled,
.opc-wrapper #checkout-step-payment .payment-option-title #block-discount-heading[disabled],
fieldset[disabled] .opc-wrapper #checkout-step-payment .payment-option-title #block-discount-heading {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.opc-wrapper #checkout-step-payment .payment-option-title #block-discount-heading::after {
  color: inherit;
  font-size: .8rem;
  margin-left: 6px;
}
.opc-wrapper #checkout-step-payment .payment-option-content {
  padding: 0;
  margin-top: 24px;
}
.opc-wrapper #checkout-step-payment .payment-option-content #discount-form .actions-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.opc-wrapper #checkout-step-payment .payment-option-content #discount-form .actions-toolbar .primary {
  float: none;
}
.opc-wrapper #checkout-step-payment .payment-option-content #discount-form .actions-toolbar .primary .action.action-apply {
  margin-right: 0;
}
.opc-wrapper #checkout-step-payment [name="before-place-order.paymentMethod.extension_attributes.newsletter_subscribe"] > label {
  display: none;
}
.opc-wrapper #checkout-step-payment [name="before-place-order.paymentMethod.extension_attributes.newsletter_subscribe"] .field label {
  font-size: 16px;
}
.opc-wrapper .step-content {
  padding: 57.6px;
  background: #ffffff;
  margin: auto;
  border-radius: 0.6rem;
  box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
}
.opc-wrapper .step-content .form-login {
  margin-bottom: 0;
  margin-top: 0;
}
.opc-wrapper .step-content .form-login .fieldset {
  margin-bottom: 0px;
}
.opc-wrapper .step-content .form-login .fieldset .note {
  display: none !important;
}
.opc-wrapper .step-content .form-login + .form-shipping-address {
  margin-top: 0;
}
.opc-wrapper .step-content .customer-email-fieldset .hidden-fields {
  display: none !important;
}
.opc-wrapper .step-content .field[name="shippingAddress.country_id"],
.opc-wrapper .step-content .field[name="shippingAddress.region_id"] {
  display: none;
}
.opc-wrapper #checkout-step-shipping_method .table-checkout-shipping-method {
  width: 100%;
  margin-bottom: 24px;
}
.opc-wrapper #checkout-step-shipping_method .table-checkout-shipping-method tbody tr {
  cursor: pointer;
}
.opc-wrapper #checkout-step-shipping_method .table-checkout-shipping-method tbody tr td {
  padding: 12px;
}
.opc-wrapper #checkout-step-shipping_method .table-checkout-shipping-method tbody tr td:first-child {
  padding: 12px !important;
}
.opc-wrapper #checkout-step-shipping_method .table-checkout-shipping-method tbody tr td:first-child input[type="radio"] {
  margin-right: 0;
}
.opc-wrapper #checkout-step-shipping_method .table-checkout-shipping-method tbody tr td.col-carrier {
  display: none !important;
}
.opc-wrapper #checkout-step-shipping_method .table-checkout-shipping-method tbody tr td .title,
.opc-wrapper #checkout-step-shipping_method .table-checkout-shipping-method tbody tr td .address {
  font-size: 16px;
}
.opc-wrapper #checkout-step-shipping_method .table-checkout-shipping-method tbody tr td .title {
  font-weight: bold;
}
/**** SVEA CHECKOUT ****/
table.svea-checkout-review td.subtotal .price {
  font-size: 16px;
  font-weight: normal;
}
table.svea-checkout-review td.subtotal .price-header {
  font-weight: bold;
  font-size: 16px;
}
table.svea-checkout-review td.subtotal .price-header .note-icon {
  display: inline-flex;
  width: 12px;
  height: 12px;
  justify-content: center;
  align-content: center;
  border-radius: 25px;
  margin-right: 5px;
  font-family: serif;
  font-weight: bold;
  border: 2px solid #000;
  cursor: pointer;
}
table.svea-checkout-review td.subtotal .price-header .note-icon:after {
  content: 'i';
  font-family: serif;
  font-weight: bold;
}
table.svea-checkout-review td.subtotal .leasing-price {
  position: relative;
  display: flex;
  justify-content: flex-end;
}
table.svea-checkout-review td.subtotal .leasing-price .note {
  position: absolute;
  display: none;
  top: 7px;
  right: 0px;
  width: 286px;
  font-size: 0.875em;
  color: #5b5b5b;
  line-height: 1.6;
  margin-top: 15px;
  background: #fff;
  padding: 10px;
  z-index: 1;
  font-size: 13px;
  text-align: left;
  border: 1px solid #000;
}
table.svea-checkout-review td.subtotal .leasing-price .note.opened {
  display: block;
}
.checkout-options {
  margin: 60px 0;
}
.checkout-options h2 {
  padding-bottom: 10px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0;
  font-size: 1.2em;
  color: #31393e;
}
.checkout-options .note {
  color: #D51317 !important;
}
.checkout-options .b2b-checkout-option {
  position: relative;
  display: block;
  padding: 10px;
  border: 1px solid #c8c8c8;
  border-width: 1px 0;
  font-weight: bold;
  margin-bottom: 0;
  padding-left: 45px;
}
.checkout-options .b2b-checkout-option.leasing > span {
  margin-right: 10px;
}
.checkout-options .b2b-checkout-option.disabled {
  display: none;
}
.checkout-options .b2b-checkout-option:first-of-type {
  border-bottom: 0;
}
.checkout-options .b2b-checkout-option:before {
  position: absolute;
  top: 17px;
  left: 15px;
}
.checkout-options .b2b-checkout-option:not(.active) {
  cursor: pointer;
}
.checkout-options .b2b-checkout-option:not(.active):before {
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 17px;
  height: 17px;
  cursor: pointer;
  margin-right: 15px;
  border-radius: 25px;
  border: 2px solid #082e4d;
  box-shadow: none;
}
.checkout-options .b2b-checkout-option.active {
  background: #f2f2f2;
}
.checkout-options .b2b-checkout-option.active:before {
  content: url(../Svea_Checkout/images/check.svg);
  padding-top: 1px;
}
.checkout-options .b2b-checkout-option span {
  display: inline-block;
  padding: 6px 0;
}
.checkout-options .b2b-checkout-option button {
  float: right;
}
/**** SVEA CHECKOUT END ****/
/*.payment-method{
    + .payment-method {
        display: none;
    }
}*/
/* cart */
.block-minicart .subtotal {
  margin: 0 6px 6px;
}
.block-minicart .items-total {
  margin-left: 0;
}
.block-minicart .block-content > .actions > .primary {
  margin: 6px 0 0;
}
#minicart-content-wrapper #btn-minicart-close:before {
  font-size: 16px !important;
  line-height: 16px !important;
}
#minicart-content-wrapper .minicart-items-wrapper .action:before,
#minicart-content-wrapper .minicart-items-wrapper .product .toggle::after {
  font-size: 14px !important;
  line-height: 14px !important;
}
#minicart-content-wrapper .minicart-items-wrapper + .actions {
  display: none;
}
#minicart-content-wrapper .minicart-items-wrapper .subtotal {
  display: none !important;
}
#minicart-content-wrapper .minicart-items-wrapper .minicart-items .product-item-name {
  margin: 0 0 6px;
}
#minicart-content-wrapper .minicart-items-wrapper .minicart-items .product-item-details .price-excluding-tax,
#minicart-content-wrapper .minicart-items-wrapper .minicart-items .product-item-details .details-qty {
  margin-top: 6px;
}
.checkout-index-index {
  /*#block-discount-heading {
        display: none;
    }*/
}
.checkout-index-index .minicart-items-wrapper .subtotal {
  display: none !important;
}
.checkout-index-index .authentication-wrapper {
  display: none !important;
}
.checkout-index-index .payment-group .step-title + .payment-method {
  /*.checkout-agreement{
                display: none;
            }*/
}
.checkout-index-index .street .additional {
  display: none !important;
}
.checkout-index-index .leasing-totals.leasing-disabled {
  display: none !important;
}
.checkout-index-index .leasing-totals.leasing-enabled + .table-totals {
  display: none;
}
.checkout-index-index .checkout-payment-method .checkout-billing-address .billing-address-details {
  padding: 20px;
  display: inline-block;
  min-width: 142px;
  background: #f5f5f5;
  line-height: 1.6;
}
.checkout-index-index .checkout-payment-method .checkout-billing-address .billing-address-details .address-custom {
  display: none;
}
.shipping-information-content {
  overflow: hidden;
  max-height: 135px;
  box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
}
.shipping-information-content .address-custom {
  display: none;
}
.checkout-agreements button span {
  text-decoration: underline;
}
.billing-address-same-as-shipping-block {
  display: none !important;
}
.opc-block-summary .leasing-totals .monthly,
.opc-block-summary .leasing-totals .total-inc-buyout,
.opc-block-summary .leasing-totals .buyout {
  display: none;
}
.payment-group .payment-method {
  /*#checkmo{
            display: none;

            + label {
                display: none;
            }
        }*/
}
.payment-group .payment-method.nets .checkout-agreement {
  display: none !important;
}
/* CART */
.cart-summary #block-shipping {
  display: none !important;
}
.product.actions .edit {
  display: none !important;
}
.checkout-onepage-success #registration {
  display: none !important;
}
.kontakt-index-index .page-title-wrapper {
  text-align: center;
}
.kontakt-index-index div[data-content-type="tabs"] .tabs-navigation {
  text-align: center;
  text-transform: uppsercase;
}
.kontakt-index-index div[data-content-type="tabs"] .tabs-navigation li.tab-header {
  border-left: none;
  border-top: none;
  border-right: none;
  background: none;
  text-transform: uppsercase;
  color: #767575;
}
.kontakt-index-index div[data-content-type="tabs"] .tabs-navigation li.tab-header.ui-state-active {
  border-bottom: 2px solid #bed9da;
  color: #101010;
}
.kontakt-index-index div[data-content-type="tabs"] .tabs-content {
  border: none;
}
.kontakt-index-index div[data-content-type="tabs"] .tabs-content #service .title-wrapper {
  text-align: center;
}
.kontakt-index-index div[data-content-type="tabs"] .tabs-content #service p {
  color: #666767;
}
.block.upsell {
  grid-area: upsell;
  margin-top: 38.4px !important;
}
.block.upsell .block-title {
  margin-bottom: 24px;
}
.block.upsell .block-title #block-upsell-heading {
  font-size: 2.2rem;
  font-weight: normal;
  margin: 0;
}
.block.upsell .products {
  margin: 0;
}
.block.upsell .products > button {
  width: 100%;
  margin-top: 24px;
}
.upsell-list.list {
  background: #f8f5f2;
  display: grid;
  grid-template-columns: 1fr !important;
  gap: 15px !important;
  border-radius: 3px;
}
.upsell-list.list .item {
  background: #ffffff;
  width: auto !important;
  margin: 0px;
  margin-bottom: 0px;
  border-radius: 3px;
}
.upsell-list.list .item .product-item-info {
  display: flex;
  text-align: left;
  width: auto;
  flex-direction: row !important;
  gap: 24px;
}
.upsell-list.list .item .product-item-info .product-item-photo,
.upsell-list.list .item .product-item-info .product-image-photo {
  max-width: 120px !important;
}
.upsell-list.list .item .product-item-info .price-box {
  margin-bottom: 24px 38.4px;
}
.upsell-list.list .item .product-item-info .price-box .price-wrapper .price {
  font-size: 1.4rem;
}
.upsell-list.list .item .product-item-info .product.details .product-item-actions {
  margin-bottom: 0;
  margin-top: 24px;
}
.upsell-list.list .item .product-item-info .product.details .product-item-actions button:not(:hover) {
  background-color: transparent;
  color: #101010;
}
.accessories-modal .modal-inner-wrap {
  background: #f6f6f6;
  max-width: 800px;
}
.accessories-modal .modal-inner-wrap header .modal-title {
  border-bottom: 0;
}
.accessories-modal .modal-inner-wrap .products {
  margin-top: 0px !important;
}
/* mobile */
@media only screen and (max-width: 1024px) {
  .upsell-list.list .item .product-item-info {
    padding: 24px 12px;
  }
  .upsell-list.list .item .product-item-info .product.name a {
    font-size: 16px;
  }
}
.page-title-wrapper {
  text-align: center;
}
.login-container {
  text-align: center;
}
.login-container .block-customer-login {
  width: 500px;
  max-width: 100%;
  min-height: 390px;
  padding: 20px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  border: 1px solid #e6e6e6;
}
.login-container .block-customer-login.block:nth-child(2n+1) {
  float: none;
  margin: auto;
}
.login-container .block-customer-login .fieldset .customer-login-info {
  margin: 57.6px;
}
.login-container .block-customer-login .fieldset .field.choice:before {
  content: none;
}
.login-container .block-customer-login .fieldset .field > .label {
  width: 100%;
  float: none;
  text-align: left;
  margin-bottom: 10px;
}
.login-container .block-customer-login .fieldset .field > .control {
  width: 100%;
  float: none;
}
.login-container .block-customer-login .fieldset .actions-toolbar {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0px;
  gap: 38.4px;
}
.login-container .block-customer-login .fieldset .actions-toolbar > div {
  flex: 1;
}
.login-container .block-customer-login .fieldset .actions-toolbar > div button,
.login-container .block-customer-login .fieldset .actions-toolbar > div .button {
  width: 100%;
}
.login-container .block-customer-login .fieldset .actions-toolbar .primary {
  margin-right: 0px;
}
.login-container .block-customer-login .fieldset .actions-toolbar .block-login-sso-custom {
  flex: 100%;
  width: 100%;
  text-align: left;
  padding: 10px;
}
.login-container .block-customer-login .fieldset .actions-toolbar .block-login-sso-custom a {
  font-weight: bold;
  text-decoration: underline;
  color: #101010;
}
.block-dashboard-orders {
  display: none !important;
}
.opc-wrapper select {
  border: 1px solid #c2c2c2;
}
select {
  border: none;
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
  color: #101010;
  /* custom chevron (SVG as background) */
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path d="M5 7l5 6 5-6" stroke="%23555" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: right .75rem center;
  background-size: 1.6rem;
}
.fieldset > .field {
  margin: 0 0 24px;
}
.fieldset > .field:not(.choice) > .control {
  width: 100%;
  max-width: 650px;
}
.fieldset > .field:not(.choice) > .control._with-tooltip input {
  max-width: 100%;
  margin-right: 0;
}
.fieldset > .field:not(.choice) > .control._with-tooltip .field-tooltip {
  right: 12px;
}
.fieldset > .field:not(.choice) > .control._with-tooltip .field-tooltip .action-help::before {
  font-size: 1.4rem;
}
.sorter-action {
  display: inline-block;
  text-decoration: none;
}
.sorter-action:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  line-height: 22px;
  color: #fe7701;
  content: '\e613';
  font-family: 'luma-icons';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.sorter-action:hover:before {
  color: inherit;
}
.sorter-action:active:before {
  color: inherit;
}
.sorter-action:hover:before {
  color: #fe7701;
}
.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
  display: inline-block;
  text-decoration: none;
}
.modal-custom .action-close:before,
.modal-popup .action-close:before,
.modal-slide .action-close:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: #fe7701;
  content: '\e616';
  font-family: 'luma-icons';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
  color: inherit;
}
.modal-custom .action-close:active:before,
.modal-popup .action-close:active:before,
.modal-slide .action-close:active:before {
  color: inherit;
}
.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
  color: #fe7701;
}
.opc-block-summary > .title {
  display: block;
  text-decoration: none;
}
.opc-block-summary > .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 > .title:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  line-height: 18px;
  color: inherit;
  content: '\e622';
  font-family: 'luma-icons';
  margin: 3px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.usp-icon.check:after {
  font-size: 16px;
}
.sorter-action:before {
  font-size: 13px;
}
.product-info-main .action.tocompare {
  display: block;
  text-decoration: none;
}
.product-info-main .action.tocompare:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  line-height: 18px;
  color: inherit;
  content: '\e61e';
  font-family: 'luma-icons';
  margin: 0 4px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.product-options-wrapper .swatch-attribute .mage-error {
  display: block;
  text-decoration: none;
}
.product-options-wrapper .swatch-attribute .mage-error:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  line-height: 18px;
  color: inherit;
  content: '\e602';
  font-family: 'luma-icons';
  margin: 0 11px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.mageprince-faq-collection {
  display: grid;
  grid-template-areas: "menu control" "menu content";
  grid-auto-columns: 29% 1fr;
  gap: 24px;
}
.mageprince-faq-collection .ui-accordion.group-accordion .group-title {
  border-radius: 0.6rem;
}
.mageprince-faq-collection .ui-accordion.group-accordion .group-title.ui-state-active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.mageprince-faq-collection .faq-groups {
  grid-area: menu;
  text-align: left;
}
.mageprince-faq-collection .faq-groups .faq-groups-wrap {
  position: sticky;
  top: 90px;
  border-radius: 0.6rem;
  overflow: hidden;
}
.mageprince-faq-collection .faq-groups .faq-groups-wrap .faq-group {
  display: block;
}
.mageprince-faq-collection .faq-groups .faq-groups-wrap .faq-group + .faq-group {
  border-top: 1px solid #888;
}
.mageprince-faq-collection .faq-groups .faq-groups-wrap .faq-group .faq-groupname {
  text-align: left;
  margin: 0px;
}
.mageprince-faq-collection .faq-groups .faq-groups-wrap .faq-group .faq-groupname a {
  display: block;
  background-color: #101010;
  padding: 20px 30px;
  color: #fff;
  text-transform: uppercase;
}
.mageprince-faq-collection .faq-groups .faq-groups-wrap .faq-group .faq-group-image {
  display: none;
}
.mageprince-faq-collection .collspan-expand-block {
  grid-area: control;
}
.mageprince-faq-collection .faq-content {
  grid-area: content;
}
.mageprince-faq-collection .faq-content .group-title {
  color: #101010;
}
.mageprince-faq-collection .faq-content .faq-accordion {
  border-radius: 0.6rem;
  border: 1px solid #d7d7d7;
  background: #ffffff;
  overflow: hidden;
  /*.ui-accordion-header:hover,
			.ui-state-active {
				border-color: @primary__color;
				background: @primary__color;
			}*/
}
.mageprince-faq-collection .faq-content .faq-accordion .ui-accordion-header {
  padding: 1.8rem 24px;
  font-size: 17px;
}
.mageprince-faq-collection .faq-content .faq-accordion .ui-accordion-header:not(.ui-state-active) {
  color: #101010;
}
.mageprince-faq-collection .faq-content .faq-accordion .ui-state-default {
  margin-top: 0px;
  font-weight: normal;
  transition: all 200ms cubic-bezier(0.5, 0, 0.25, 1);
  border-width: 0;
}
.mageprince-faq-collection .faq-content .faq-accordion .ui-state-default:not(:first-of-type) {
  border-width: 1px 0 0 0;
  border-color: #d7d7d7;
}
.mageprince-faq-collection .faq-content .faq-accordion a {
  text-decoration: underline;
}
[data-appearance="full-width"] [data-content-slider="true"].slick-slider,
[data-appearance="full-width"] [data-appearance="carousel"] {
  margin-right: calc(-1 * clamp(2rem,3vw,8rem));
  margin-left: calc(-1 * clamp(2rem,3vw,8rem));
}
[data-appearance="full-width"] [data-content-slider="true"].slick-slider .slick-list,
[data-appearance="full-width"] [data-appearance="carousel"] .slick-list {
  padding: 0 clamp(2rem,3vw,8rem);
}
[data-content-slider="true"].slick-slider,
[data-appearance="carousel"] .slick-slider {
  padding: 0;
}
[data-content-slider="true"].slick-slider .slick-list .slick-track,
[data-appearance="carousel"] .slick-slider .slick-list .slick-track {
  display: flex;
  margin: 0 -0.8rem;
}
[data-content-slider="true"].slick-slider .slick-list .slick-track .slick-slide,
[data-appearance="carousel"] .slick-slider .slick-list .slick-track .slick-slide {
  float: none !important;
  height: auto !important;
}
[data-content-slider="true"].slick-slider .slick-list .slick-track .slick-slide > div,
[data-appearance="carousel"] .slick-slider .slick-list .slick-track .slick-slide > div {
  padding-right: .8rem;
  padding-left: .8rem;
}
[data-content-slider="true"].slick-slider .slick-list .slick-track .slick-slide > div,
[data-appearance="carousel"] .slick-slider .slick-list .slick-track .slick-slide > div {
  height: 100%;
}
[data-content-slider="true"].slick-slider .slick-list .slick-track .slick-slide .product-item,
[data-appearance="carousel"] .slick-slider .slick-list .slick-track .slick-slide .product-item {
  height: 100%;
  padding: 0;
}
[data-content-slider="true"].slick-slider .slick-list .slick-track .slick-slide .product-item .product-item-info,
[data-appearance="carousel"] .slick-slider .slick-list .slick-track .slick-slide .product-item .product-item-info {
  box-sizing: border-box;
}
[data-content-slider="true"].slick-slider .slick-list .slick-track .slick-slide .product-item .product-item-info a,
[data-appearance="carousel"] .slick-slider .slick-list .slick-track .slick-slide .product-item .product-item-info a {
  max-width: 100%;
}
[data-content-slider="true"].slick-slider .slick-list .slick-track .slick-slide .product-item .product-item-info .product-item-details .product-item-inner .product-item-actions,
[data-appearance="carousel"] .slick-slider .slick-list .slick-track .slick-slide .product-item .product-item-info .product-item-details .product-item-inner .product-item-actions {
  width: 100%;
}
[data-content-slider="true"].slick-slider .slick-list .slick-track:after,
[data-appearance="carousel"] .slick-slider .slick-list .slick-track:after,
[data-content-slider="true"].slick-slider .slick-list .slick-track:before,
[data-appearance="carousel"] .slick-slider .slick-list .slick-track:before {
  content: none !important;
}
[data-content-type="row"] [data-content-slider="true"][data-show-arrows="true"].slick-slider,
[data-content-type="row"] [data-appearance="carousel"][data-show-arrows="true"] .slick-slider {
  padding-top: 0px !important;
  margin-bottom: 0px !important;
  margin-top: 0px !important;
}
[data-content-slider="true"][data-show-arrows="true"].slick-slider,
[data-appearance="carousel"][data-show-arrows="true"] .slick-slider {
  padding-bottom: 76.8px;
  margin-bottom: 57.6px;
}
[data-content-slider="true"][data-show-arrows="true"].slick-slider .slick-arrow,
[data-appearance="carousel"][data-show-arrows="true"] .slick-slider .slick-arrow {
  position: absolute;
  bottom: 0;
  top: auto;
  padding: 16px;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 4rem;
  transition-property: opacity;
  transition-duration: 300ms;
  width: auto;
  height: auto;
  color: #101010;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
[data-content-slider="true"][data-show-arrows="true"].slick-slider .slick-arrow:not(.slick-disabled):hover,
[data-appearance="carousel"][data-show-arrows="true"] .slick-slider .slick-arrow:not(.slick-disabled):hover {
  background-color: #fff;
}
[data-content-slider="true"][data-show-arrows="true"].slick-slider .slick-arrow:before,
[data-appearance="carousel"][data-show-arrows="true"] .slick-slider .slick-arrow:before {
  content: '';
  display: block;
  background-repeat: no-repeat;
  background-size: 20px;
  width: 20px;
  height: 20px;
  padding: 0;
  background-position: center;
}
[data-content-slider="true"][data-show-arrows="true"].slick-slider .slick-arrow.slick-prev,
[data-appearance="carousel"][data-show-arrows="true"] .slick-slider .slick-arrow.slick-prev {
  left: 50px;
}
[data-content-slider="true"][data-show-arrows="true"].slick-slider .slick-arrow.slick-prev:before,
[data-appearance="carousel"][data-show-arrows="true"] .slick-slider .slick-arrow.slick-prev:before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.85355%203.14645C7.04882%203.34171%207.04882%203.65829%206.85355%203.85355L3.70711%207H12.5C12.7761%207%2013%207.22386%2013%207.5C13%207.77614%2012.7761%208%2012.5%208H3.70711L6.85355%2011.1464C7.04882%2011.3417%207.04882%2011.6583%206.85355%2011.8536C6.65829%2012.0488%206.34171%2012.0488%206.14645%2011.8536L2.14645%207.85355C1.95118%207.65829%201.95118%207.34171%202.14645%207.14645L6.14645%203.14645C6.34171%202.95118%206.65829%202.95118%206.85355%203.14645Z%22%20fill%3D%22currentColor%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
}
[data-content-slider="true"][data-show-arrows="true"].slick-slider .slick-arrow.slick-next,
[data-appearance="carousel"][data-show-arrows="true"] .slick-slider .slick-arrow.slick-next {
  left: calc(50px + 7rem);
  right: auto;
}
[data-content-slider="true"][data-show-arrows="true"].slick-slider .slick-arrow.slick-next:before,
[data-appearance="carousel"][data-show-arrows="true"] .slick-slider .slick-arrow.slick-next:before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.14645%203.14645C8.34171%202.95118%208.65829%202.95118%208.85355%203.14645L12.8536%207.14645C13.0488%207.34171%2013.0488%207.65829%2012.8536%207.85355L8.85355%2011.8536C8.65829%2012.0488%208.34171%2012.0488%208.14645%2011.8536C7.95118%2011.6583%207.95118%2011.3417%208.14645%2011.1464L11.2929%208H2.5C2.22386%208%202%207.77614%202%207.5C2%207.22386%202.22386%207%202.5%207H11.2929L8.14645%203.85355C7.95118%203.65829%207.95118%203.34171%208.14645%203.14645Z%22%20fill%3D%22currentColor%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
}
[data-content-slider="true"][data-show-arrows="true"].slick-slider .slick-arrow.slick-disabled,
[data-appearance="carousel"][data-show-arrows="true"] .slick-slider .slick-arrow.slick-disabled {
  opacity: 0.375;
}
body:not(.easycheckout) .pagebuilder-slider .slick-dots {
  bottom: 5px;
}
body:not(.easycheckout) .pagebuilder-slider .slick-dots li.slick-active button {
  background: #101010;
}
body:not(.easycheckout) .pagebuilder-slider .slick-dots li.slick-active .cart.table-wrapper .actions-toolbar > .action {
  background: #101010;
}
body:not(.easycheckout) .pagebuilder-slider .slick-dots li.slick-active a.button {
  background: #101010;
}
body:not(.easycheckout) .pagebuilder-slider .slick-dots li.slick-active .action-gift {
  background: #101010;
}
body:not(.easycheckout) .pagebuilder-slider .slick-dots li button {
  background: #bfaa8d;
}
body:not(.easycheckout) .pagebuilder-slider .slick-dots li .cart.table-wrapper .actions-toolbar > .action {
  background: #bfaa8d;
}
body:not(.easycheckout) .pagebuilder-slider .slick-dots li a.button {
  background: #bfaa8d;
}
body:not(.easycheckout) .pagebuilder-slider .slick-dots li .action-gift {
  background: #bfaa8d;
}
body:not(.easycheckout) .slick-dots li {
  height: 11px;
  width: 11px;
}
body:not(.easycheckout) .slick-dots li button {
  background: #fff;
  height: 11px;
  width: 11px;
}
body:not(.easycheckout) .slick-dots li .cart.table-wrapper .actions-toolbar > .action {
  background: #fff;
  height: 11px;
  width: 11px;
}
body:not(.easycheckout) .slick-dots li a.button {
  background: #fff;
  height: 11px;
  width: 11px;
}
body:not(.easycheckout) .slick-dots li .action-gift {
  background: #fff;
  height: 11px;
  width: 11px;
}
body:not(.easycheckout) .slick-dots li.slick-active button {
  background: #fe7701;
}
body:not(.easycheckout) .slick-dots li.slick-active .cart.table-wrapper .actions-toolbar > .action {
  background: #fe7701;
}
body:not(.easycheckout) .slick-dots li.slick-active a.button {
  background: #fe7701;
}
body:not(.easycheckout) .slick-dots li.slick-active .action-gift {
  background: #fe7701;
}
body:not(.easycheckout) .slick-next {
  box-shadow: none !important;
  background: none;
  display: inline-block;
  text-decoration: none;
}
body:not(.easycheckout) .slick-prev {
  box-shadow: none !important;
  background: none;
  display: inline-block;
  text-decoration: none;
}
.product-items.slick-slider .slick-dots {
  position: relative;
  bottom: 0;
  margin-bottom: 20px;
}
.product-items.slick-slider .special-price .old-price.no-display {
  display: block;
}
.compare-banner {
  position: fixed !important;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 998;
  background: #fff;
  border-top: 1px solid #ccc;
  font-size: 17px !important;
  font-weight: 500;
  padding: 0 !important;
  margin: 0 !important;
}
.compare-banner .inner-compare-wrap {
  display: flex;
  padding: 10px 20px;
  justify-content: space-between;
  align-items: center;
  max-width: 1440px;
  margin: auto;
}
.compare-banner .inner-compare-wrap.no-display {
  display: none;
}
.compare-banner .inner-compare-wrap a:not(.primary) {
  color: #000 !important;
}
.compare-banner .inner-compare-wrap a .primary:hover {
  color: #ffffff !important;
}
.compare-banner .inner-compare-wrap .compare-toolbar {
  display: flex;
  align-items: center;
  gap: 38.4px;
}
#product-comparison thead td {
  border-bottom: 0px;
}
#product-comparison tbody th {
  font-weight: bold;
  background: #f5f5f5;
  border: 1px solid #d6d6d6;
}
.product-info-main .action.tocompare {
  display: inline-flex;
  align-items: flex-end;
  font-size: 13px;
  padding: 0;
  padding-bottom: 0px;
  color: #000;
  text-transform: uppercase;
  font-weight: bold;
  padding-bottom: 3px;
  border-width: 0;
  border-radius: 0;
  margin-top: 12px;
}
.product-info-main .action.tocompare:hover {
  background: none;
  color: #101010;
}
.secondary-addto-links {
  display: none !important;
}
/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}
.flickity-enabled:focus {
  outline: none;
}
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333333;
}
.flickity-button:hover {
  background: white;
  cursor: pointer;
}
.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}
.flickity-button:active {
  opacity: 0.6;
}
.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  pointer-events: none;
}
.flickity-button-icon {
  fill: currentColor;
}
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%);
}
.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}
.flickity-prev-next-button.previous {
  left: 10px;
}
.flickity-prev-next-button.next {
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}
.flickity-rtl .flickity-page-dots {
  direction: rtl;
}
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}
.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
  opacity: 1;
}
.product-item .product-item-info,
.product.media {
  overflow: hidden;
}
.product-item .product-item-info .ribbon,
.product.media .ribbon {
  position: absolute;
  display: block;
  width: 295px;
  padding: 0 87px;
  background-color: #000;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  text-transform: none;
  text-align: center;
  left: -90px;
  top: 28px;
  transform: rotate(-45deg);
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  line-height: 1.2;
}
.product.media .percentage-badge {
  position: absolute;
  top: 12px;
  right: 38.4px;
  height: 6rem;
  width: 6rem;
  display: grid;
  align-content: center;
  justify-content: center;
  padding: 12px;
  text-align: center;
  border-radius: 100%;
  font-size: 20px;
  font-weight: 600;
  box-sizing: border-box;
  z-index: 2;
}
.monthly-price,
.special-price,
.minimal-price {
  color: #fe7701;
  /*display: inline-block!important;*/
  margin-right: 24px;
}
.price-box {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem 12px;
  color: #3e3e3e;
}
.price-box .price-container {
  line-height: 1 !important;
}
.price-box .lowest-price {
  display: block;
  width: 100%;
  font-size: 13px;
}
.product-info-main .special-price,
.product-options-bottom .special-price {
  margin: 0;
}
.product-info-main .price-box .price-wrapper .price,
.product-options-bottom .price-box .price-wrapper .price {
  font-size: 1.8rem;
  font-weight: 700;
}
.product-info-main .product-info-price,
.product-options-bottom .product-info-price {
  /*display: flex;
		gap: @indent__xxs;
		align-items: center;*/
  position: relative;
}
.product-info-main .product-info-price .percentage-badge,
.product-options-bottom .product-info-price .percentage-badge {
  margin-bottom: 3px;
}
.product-info-main .price-box,
.product-options-bottom .price-box {
  margin-top: 0;
}
.product-info-main .price-box .price-container,
.product-options-bottom .price-box .price-container {
  margin-bottom: 0 !important;
}
.product-info-main .price-box .price-wrapper .special-price,
.product-options-bottom .price-box .price-wrapper .special-price {
  margin: 0;
}
.product-info-main .price-box .price-wrapper .price,
.product-options-bottom .price-box .price-wrapper .price {
  font-weight: normal;
  font-size: 22px;
}
@media all and (min-width: 769px), print {
  .abs-product-options-list-desktop dt,
  .block-giftregistry-shared .item-options dt {
    clear: left;
    float: left;
    margin: 0 38.4px 24px 0;
  }
  .block-giftregistry-shared .item-options dt:after {
    content: ': ';
  }
  .abs-product-options-list-desktop dd,
  .block-giftregistry-shared .item-options dd {
    display: inline-block;
    float: left;
    margin: 0 0 24px;
    word-break: break-all;
  }
  .abs-button-desktop {
    width: auto;
  }
  .abs-blocks-2columns,
  .column .block-addbysku .block-content .box,
  .login-container .block,
  .account .column.main .block:not(.widget) .block-content .box,
  .magento-rma-guest-returns .column.main .block:not(.widget) .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 {
    width: 48.8%;
  }
  .column .block-addbysku .block-content .box:nth-child(odd),
  .login-container .block:nth-child(odd),
  .account .column.main .block:not(.widget) .block-content .box:nth-child(odd),
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(odd),
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(odd),
  .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(odd) {
    clear: left;
    float: left;
  }
  .column .block-addbysku .block-content .box:nth-child(even),
  .login-container .block:nth-child(even),
  .account .column.main .block:not(.widget) .block-content .box:nth-child(even),
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(even),
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(even),
  .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(even) {
    float: right;
  }
  .abs-reset-left-margin-desktop,
  .column.main .magento-payments-review .actions-toolbar,
  .bundle-options-container .legend.title,
  .column.main .cart-summary .actions-toolbar,
  .cart.table-wrapper .item-actions .actions-toolbar,
  .gift-summary .actions-toolbar,
  .cart.table-wrapper .gift-summary .actions-toolbar,
  .column.main .block-giftregistry-shared-items .actions-toolbar,
  .form-new-agreement .fieldset .legend,
  .form-new-agreement .actions-toolbar,
  .column.main .paypal-review .actions-toolbar,
  .wishlist-index-index .main .form-wishlist-items .actions-toolbar {
    margin-left: 0;
  }
  .abs-action-remove-desktop,
  .abs-add-fields-desktop .fieldset .additional .action.remove,
  .form-giftregistry-share .fieldset .additional .action.remove,
  .form-giftregistry-edit .fieldset .additional .action.remove,
  .form-add-invitations .fieldset .additional .action.remove,
  .form-create-return .fieldset .additional .action.remove,
  .form.send.friend .fieldset .additional .action.remove {
    margin-left: 75.8%;
    top: 6px;
  }
  .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-create-return .fieldset .field:not(.choice) .control,
  .form.send.friend .fieldset .field:not(.choice) .control {
    width: 50%;
  }
  .abs-margin-for-forms-desktop,
  .fieldset .legend,
  .column:not(.sidebar-main) form .actions-toolbar,
  .column:not(.sidebar-additional) form .actions-toolbar,
  .login-container .fieldset:after {
    margin-left: 25.8%;
  }
  .abs-visually-hidden-desktop,
  .modes-label,
  .block-search .label,
  .dashboard-welcome-toggler,
  .block-collapsible-nav .title {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .abs-add-clearfix-desktop:before,
  .abs-add-clearfix-desktop:after,
  .abs-pager-toolbar:before,
  .abs-pager-toolbar:after,
  .magento-payments-review .block-content:before,
  .magento-payments-review .block-content:after,
  .magento-payments-review-discount:before,
  .magento-payments-review-discount:after,
  .order-review-form:before,
  .order-review-form:after,
  .block-cart-failed .block-content:before,
  .block-cart-failed .block-content:after,
  .column .block-addbysku .block-content:before,
  .column .block-addbysku .block-content:after,
  .cart-container:before,
  .cart-container:after,
  .login-container:before,
  .login-container:after,
  .account .column.main .block:not(.widget) .block-content:before,
  .account .column.main .block:not(.widget) .block-content:after,
  .block-addresses-list .items.addresses:before,
  .block-addresses-list .items.addresses:after,
  .block-giftregistry-shared .item-options:before,
  .block-giftregistry-shared .item-options:after,
  .gift-wrapping .nested:before,
  .gift-wrapping .nested:after,
  .table .gift-wrapping .content:before,
  .table .gift-wrapping .content:after,
  .block-wishlist-management:before,
  .block-wishlist-management:after,
  .paypal-review .block-content:before,
  .paypal-review .block-content:after,
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:before,
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after,
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:before,
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after,
  .sales-guest-view .column.main .block:not(.widget) .block-content:before,
  .sales-guest-view .column.main .block:not(.widget) .block-content:after,
  .header.content:before,
  .header.content:after,
  .page-header .header.panel:before,
  .page-header .header.panel:after,
  .account .toolbar:before,
  .account .toolbar:after,
  .toolbar-giftregistry-results:before,
  .toolbar-giftregistry-results:after,
  .toolbar-wishlist-results:before,
  .toolbar-wishlist-results:after {
    content: '';
    display: table;
  }
  .abs-add-clearfix-desktop:after,
  .abs-pager-toolbar:after,
  .magento-payments-review .block-content:after,
  .magento-payments-review-discount:after,
  .order-review-form:after,
  .block-cart-failed .block-content:after,
  .column .block-addbysku .block-content:after,
  .cart-container:after,
  .login-container:after,
  .account .column.main .block:not(.widget) .block-content:after,
  .block-addresses-list .items.addresses:after,
  .block-giftregistry-shared .item-options:after,
  .gift-wrapping .nested:after,
  .table .gift-wrapping .content:after,
  .block-wishlist-management:after,
  .paypal-review .block-content:after,
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after,
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after,
  .sales-guest-view .column.main .block:not(.widget) .block-content:after,
  .header.content:after,
  .page-header .header.panel:after,
  .account .toolbar:after,
  .toolbar-giftregistry-results:after,
  .toolbar-wishlist-results:after {
    clear: both;
  }
  .abs-add-box-sizing-desktop,
  .column.main,
  .sidebar-main,
  .sidebar-additional {
    box-sizing: border-box;
  }
  .abs-add-box-sizing-desktop-m,
  .opc-wrapper {
    box-sizing: border-box;
  }
  .abs-revert-field-type-desktop .fieldset > .field,
  .abs-revert-field-type-desktop .fieldset .fields > .field,
  .product-add-form .fieldset > .field,
  .product-add-form .fieldset .fields > .field {
    margin: 0 0 24px;
  }
  .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .label,
  .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .label,
  .product-add-form .fieldset > .field:not(.choice) > .label,
  .product-add-form .fieldset .fields > .field:not(.choice) > .label {
    box-sizing: content-box;
    float: none;
    width: auto;
    text-align: left;
    padding: 0;
  }
  .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .control,
  .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .control,
  .product-add-form .fieldset > .field:not(.choice) > .control,
  .product-add-form .fieldset .fields > .field:not(.choice) > .control {
    float: none;
    width: auto;
  }
  .abs-revert-field-type-desktop .fieldset > .field > .label,
  .abs-revert-field-type-desktop .fieldset .fields > .field > .label,
  .product-add-form .fieldset > .field > .label,
  .product-add-form .fieldset .fields > .field > .label {
    margin: 0 0 24px;
    display: inline-block;
  }
  .abs-revert-field-type-desktop .fieldset > .field.choice:before,
  .abs-revert-field-type-desktop .fieldset .fields > .field.choice:before,
  .abs-revert-field-type-desktop .fieldset > .field.no-label:before,
  .abs-revert-field-type-desktop .fieldset .fields > .field.no-label:before,
  .product-add-form .fieldset > .field.choice:before,
  .product-add-form .fieldset .fields > .field.choice:before,
  .product-add-form .fieldset > .field.no-label:before,
  .product-add-form .fieldset .fields > .field.no-label:before {
    display: none;
  }
  .product-add-form .fieldset > .field:not(:first-child):last-of-type,
  .product-add-form .fieldset .fields > .field:not(:first-child):last-of-type {
    margin-bottom: 0;
  }
  .abs-no-display-desktop,
  .opc-estimated-wrapper,
  .sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous) {
    display: none;
  }
  .abs-pager-toolbar,
  .account .toolbar,
  .toolbar-giftregistry-results,
  .toolbar-wishlist-results {
    margin-bottom: 24px;
    position: relative;
  }
  .abs-pager-toolbar .limiter,
  .account .toolbar .limiter,
  .toolbar-giftregistry-results .limiter,
  .toolbar-wishlist-results .limiter {
    float: right;
    position: relative;
    z-index: 1;
  }
  .abs-pager-toolbar .toolbar-amount,
  .account .toolbar .toolbar-amount,
  .toolbar-giftregistry-results .toolbar-amount,
  .toolbar-wishlist-results .toolbar-amount {
    float: left;
    line-height: normal;
    padding: 7px 0 0;
    position: relative;
    z-index: 1;
  }
  .abs-pager-toolbar .pages,
  .account .toolbar .pages,
  .toolbar-giftregistry-results .pages,
  .toolbar-wishlist-results .pages {
    position: absolute;
    width: 100%;
    z-index: 0;
  }
  .abs-shopping-cart-items-desktop,
  .block-cart-failed,
  .cart-container .form-cart,
  .cart-container .cart-gift-item {
    float: left;
    position: relative;
    width: 73%;
  }
  .abs-shopping-cart-items-desktop .actions,
  .block-cart-failed .actions,
  .cart-container .form-cart .actions,
  .cart-container .cart-gift-item .actions {
    text-align: right;
  }
  .block-cart-failed .action.clear,
  .block-cart-failed .action.update,
  .cart-container .form-cart .action.clear,
  .cart-container .form-cart .action.update,
  .cart-container .cart-gift-item .action.clear,
  .cart-container .cart-gift-item .action.update {
    margin-left: 38.4px;
  }
  .block-cart-failed .action.continue,
  .cart-container .form-cart .action.continue,
  .cart-container .cart-gift-item .action.continue {
    float: left;
  }
  h1 {
    font-size: 79px;
    margin-bottom: 76.8px;
  }
  .navigation,
  .breadcrumbs,
  .page-header .header.panel,
  .header.content,
  .footer.content,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container,
  .page-main {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
    padding-left: clamp(2rem,3vw,8rem);
    padding-right: clamp(2rem,3vw,8rem);
    width: auto;
  }
  .page-main {
    width: 100%;
  }
  .columns {
    display: block;
  }
  .column.main {
    min-height: 300px;
  }
  .page-layout-1column .column.main {
    width: 100%;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-layout-3columns .column.main {
    width: 50%;
    display: inline-block;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-layout-2columns-left .column.main {
    width: 75%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-layout-2columns-right .column.main {
    width: 75%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .sidebar-main {
    padding-right: 2%;
  }
  .page-layout-3columns .sidebar-main {
    width: 25%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .page-layout-2columns-left .sidebar-main {
    width: 25%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .page-layout-2columns-right .sidebar-main {
    width: 25%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .page-layout-2columns-right .sidebar-main {
    padding-left: 2%;
    padding-right: 0;
  }
  .sidebar-additional {
    clear: right;
    padding-left: 2%;
  }
  .page-layout-3columns .sidebar-additional {
    width: 25%;
    float: right;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }
  .page-layout-2columns-left .sidebar-additional {
    width: 25%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-layout-2columns-right .sidebar-additional {
    width: 25%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-layout-2columns-left .main {
    padding-left: 2%;
  }
  .page-layout-2columns-left .sidebar-additional {
    clear: left;
    float: left;
    padding-left: 0;
  }
  .panel.header {
    padding: 10px 20px;
  }
  .nav-toggle {
    display: none;
  }
  .nav-sections {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    flex-basis: auto;
    margin-bottom: 57.6px;
  }
  .nav-sections-item-title {
    display: none;
  }
  .nav-sections-item-content > * {
    display: none;
  }
  .nav-sections-item-content > .navigation {
    display: block;
  }
  .navigation {
    background: #ffffff;
    font-size: 15px;
    font-weight: 400;
    height: inherit;
    left: auto;
    overflow: inherit;
    padding: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 3;
  }
  .navigation:empty {
    display: none;
  }
  .navigation ul {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    position: relative;
  }
  .navigation li.level0 {
    border-top: none;
  }
  .navigation li.level1 {
    position: relative;
  }
  .navigation .level0 {
    margin: 0 38.4px 0 0;
    display: inline-block;
    position: relative;
  }
  .navigation .level0:last-child {
    margin-right: 0;
    padding-right: 0;
  }
  .navigation .level0:hover:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 100%;
    width: 10px;
    height: calc(100% + 3px);
    z-index: 1;
  }
  .navigation .level0 > .level-top {
    color: #101010;
    line-height: 75px;
    padding: 0 12px;
    text-decoration: none;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
  }
  .navigation .level0 > .level-top:hover,
  .navigation .level0 > .level-top.ui-state-focus {
    color: #101010;
    text-decoration: none;
  }
  .navigation .level0.active > .level-top,
  .navigation .level0.has-active > .level-top {
    border-color: #bed9da;
    border-style: solid;
    border-width: 0 0 3px;
    color: #101010;
    text-decoration: none;
    display: inline-block;
  }
  .navigation .level0.parent:hover > .submenu {
    overflow: visible !important;
  }
  .navigation .level0.parent > .level-top {
    padding-right: 20px;
  }
  .navigation .level0.parent > .level-top > .ui-menu-icon {
    position: absolute;
    right: 0;
    display: inline-block;
    text-decoration: none;
  }
  .navigation .level0.parent > .level-top > .ui-menu-icon > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .navigation .level0.parent > .level-top > .ui-menu-icon:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: 20px;
    color: inherit;
    content: '\e622';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .navigation .level0 .submenu {
    background: #f6f6f6;
    border: 1px solid #c8c8c8;
    box-shadow: 0 24px 24px rgba(0, 0, 0, 0.19);
    font-weight: 700;
    min-width: 230px;
    padding: 0;
    display: none;
    left: 0;
    margin: 0 !important;
    position: absolute;
    z-index: 1;
    margin-top: 11px;
  }
  .navigation .level0 .submenu > ul {
    margin-top: 11px;
  }
  .navigation .level0 .submenu > ul:before,
  .navigation .level0 .submenu > ul:after {
    content: '';
    display: block;
    overflow: hidden;
    position: absolute;
  }
  .navigation .level0 .submenu > ul:before {
    color: #f6f6f6;
    left: 20px;
    top: -20px;
    border: 10px solid transparent;
    height: 0;
    width: 0;
    border-bottom-color: #f6f6f6;
    z-index: 4;
  }
  .navigation .level0 .submenu > ul:after {
    border: 11px solid transparent;
    height: 0;
    width: 0;
    border-bottom-color: #c8c8c8;
    color: #c8c8c8;
    left: 19px;
    top: -22px;
    z-index: 3;
  }
  .navigation .level0 .submenu:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 4px;
    left: 0;
    top: -4px;
    z-index: 1;
  }
  .navigation .level0 .submenu a {
    display: block;
    line-height: inherit;
    color: #101010;
    padding: 8px 24px;
  }
  .navigation .level0 .submenu a:hover,
  .navigation .level0 .submenu a.ui-state-focus {
    background: "none";
    color: #101010;
    text-decoration: none;
  }
  .navigation .level0 .submenu .active > a {
    border-color: #bed9da;
    border-style: solid;
    border-width: 0 0 0 3px;
  }
  .navigation .level0 .submenu .submenu {
    top: -1px !important;
    left: 100% !important;
  }
  .navigation .level0 .submenu .submenu-reverse {
    left: auto !important;
    right: 100%;
  }
  .navigation .level0 .submenu li {
    margin: 0;
    position: relative;
  }
  .navigation .level0 .submenu li.parent > a > .ui-menu-icon {
    position: absolute;
    right: 3px;
    display: inline-block;
    text-decoration: none;
  }
  .navigation .level0 .submenu li.parent > a > .ui-menu-icon > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .navigation .level0 .submenu li.parent > a > .ui-menu-icon:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: 20px;
    color: inherit;
    content: '\e608';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .navigation .level0.more {
    position: relative;
    display: inline-block;
    text-decoration: none;
  }
  .navigation .level0.more:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 26px;
    line-height: inherit;
    color: inherit;
    content: '\e607';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .navigation .level0.more:before {
    display: none;
  }
  .navigation .level0.more:after {
    cursor: pointer;
    padding: 8px 12px;
    position: relative;
    z-index: 1;
  }
  .navigation .level0.more:hover > .submenu {
    overflow: visible !important;
  }
  .navigation .level0.more li {
    display: block;
  }
  .panel.header .links,
  .panel.header .switcher {
    display: inline-block;
  }
  .fieldset > .field {
    margin: 6px;
    box-sizing: border-box;
    margin: 0 0 29px;
  }
  .fieldset > .field > .label {
    margin: 0;
  }
  .fieldset > .field:before,
  .fieldset > .field:after {
    content: '';
    display: table;
  }
  .fieldset > .field:after {
    clear: both;
  }
  .fieldset > .field.choice:before,
  .fieldset > .field.no-label:before {
    padding: 6px 15px 0 0;
    width: 25.8%;
    box-sizing: border-box;
    content: ' ';
    float: left;
    height: 1px;
  }
  .fieldset > .field .description {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .fieldset > .field:not(.choice) > .label {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .fieldset > .field:not(.choice) > .control {
    width: 74.2%;
    float: left;
  }
  .product.data.items {
    position: relative;
    z-index: 1;
  }
  .product.data.items:before,
  .product.data.items:after {
    content: '';
    display: table;
  }
  .product.data.items:after {
    clear: both;
  }
  .product.data.items > .item.title {
    float: left;
    width: auto;
  }
  .product.data.items > .item.title > .switch {
    height: 24px;
    display: block;
    position: relative;
    z-index: 2;
  }
  .product.data.items > .item.content {
    margin-top: 24px;
    box-sizing: border-box;
    float: right;
    margin-left: -100%;
    width: 100%;
  }
  .product.data.items > .item.content:before,
  .product.data.items > .item.content:after {
    content: '';
    display: table;
  }
  .product.data.items > .item.content:after {
    clear: both;
  }
  .product.data.items > .item.content.active {
    display: block;
  }
  .product.data.items > .item.title {
    margin: 0 24px 0 0;
  }
  .product.data.items > .item.title > .switch {
    font-weight: 600;
    line-height: 24px;
    font-size: 1.7rem;
    color: #101010;
    text-decoration: none;
    background: transparent;
    border: 1px solid #c8c8c8;
    border-bottom: none;
    height: 24px;
    padding: 24px 24px 24px 24px;
  }
  .product.data.items > .item.title > .switch:visited {
    color: #101010;
    text-decoration: none;
  }
  .product.data.items > .item.title > .switch:hover {
    color: #101010;
    text-decoration: none;
  }
  .product.data.items > .item.title > .switch:active {
    color: #101010;
    text-decoration: none;
  }
  .product.data.items > .item.title:not(.disabled) > .switch:focus,
  .product.data.items > .item.title:not(.disabled) > .switch:hover {
    background: rgba(13, 13, 13, 0);
  }
  .product.data.items > .item.title:not(.disabled) > .switch:active,
  .product.data.items > .item.title.active > .switch,
  .product.data.items > .item.title.active > .switch:focus,
  .product.data.items > .item.title.active > .switch:hover {
    background: transparent;
    color: #101010;
    text-decoration: none;
  }
  .product.data.items > .item.title.active > .switch,
  .product.data.items > .item.title.active > .switch:focus,
  .product.data.items > .item.title.active > .switch:hover {
    padding-bottom: 25px;
  }
  .product.data.items > .item.content {
    background: transparent;
    margin-top: 73px;
    padding: 24px 24px 24px 24px;
    border: 0;
    border-top: 1px solid #c8c8c8;
  }
  .actions-toolbar:before,
  .actions-toolbar:after {
    content: '';
    display: table;
  }
  .actions-toolbar:after {
    clear: both;
  }
  .actions-toolbar .primary {
    float: left;
  }
  .actions-toolbar .secondary {
    float: right;
  }
  .actions-toolbar .primary,
  .actions-toolbar .secondary {
    display: inline-block;
  }
  .actions-toolbar .primary a.action,
  .actions-toolbar .secondary a.action {
    display: inline-block;
  }
  .actions-toolbar .primary .action {
    margin: 0 24px 0 0;
  }
  .actions-toolbar .secondary a.action {
    margin-top: 6px;
  }
  .actions-toolbar > .primary,
  .actions-toolbar > .secondary {
    margin-bottom: 0;
  }
  .actions-toolbar > .primary .action,
  .actions-toolbar > .secondary .action {
    margin-bottom: 0;
    width: auto;
  }
  .modal-popup.modal-slide .modal-footer {
    border-top: 1px solid #c1c1c1;
    text-align: right;
  }
  /**
     * @codingStandardsIgnoreStart
     */
  #store-selector .form-continue .actions-toolbar > .primary {
    float: right;
  }
  #store-selector .form-continue .actions-toolbar .action.primary {
    margin: 0;
  }
  .pagebuilder-mobile-only {
    display: none !important;
  }
  .magento-payments-review .magento-payments-review-title {
    border-bottom: 1px solid #c8c8c8;
  }
  .magento-payments-review .block-content .box-order-shipping-address,
  .magento-payments-review .block-content .box-order-shipping-method,
  .magento-payments-review .block-content .box-order-shipping-method + .box-order-billing-address {
    box-sizing: border-box;
    float: left;
    width: 33%;
  }
  .magento-payments-review .block-content .box-order-shipping-address {
    padding: 0 5%;
    width: 34%;
  }
  .magento-payments-review .table-magento-payments-review-items .col.price,
  .magento-payments-review .table-magento-payments-review-items .col.qty {
    text-align: center;
  }
  .magento-payments-review .table-magento-payments-review-items .col.item {
    width: 60%;
  }
  .magento-payments-review .col.subtotal,
  .magento-payments-review .mark,
  .magento-payments-review .amount {
    text-align: right;
  }
  .magento-payments-review-discount {
    border-top: 1px solid #c8c8c8;
  }
  .magento-payments-review-discount .block {
    margin-bottom: 0px;
  }
  .magento-payments-review-discount .block .title:after {
    display: inline;
    margin-left: 38.4px;
    position: static;
  }
  .magento-payments-review-discount .block .content {
    padding-bottom: 0;
  }
  .order-review-form .actions-toolbar > .primary {
    float: right;
  }
  .order-review-form .action.primary {
    margin-right: 0;
  }
  [data-content-type="cards"] {
    display: flex;
    flex: 1;
    flex-direction: column;
  }
  [data-content-type="card-item"] > div {
    height: 100%;
  }
  [data-content-type="card-item"] .card-media {
    height: 100%;
  }
  [data-content-type="card-item"][data-appearance="text-left"] > div {
    display: flex;
    flex-direction: row-reverse;
  }
  [data-content-type="card-item"][data-appearance="text-left"] > div > div {
    flex: 50%;
    box-sizing: border-box;
    max-width: 50%;
  }
  [data-content-type="card-item"][data-appearance="text-right"] > div {
    display: flex;
  }
  [data-content-type="card-item"][data-appearance="text-right"] > div > div {
    flex: 50%;
    box-sizing: border-box;
    max-width: 50%;
  }
  [data-appearance="text-left"] .card-content,
  [data-appearance="text-right"] .card-content {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .pagebuilder-slider[data-content-slider="true"] .pagebuilder-slide-wrapper:after {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    z-index: 0;
    transform: scale(1);
    transform-origin: center;
    transition: transform 0.2s ease-out;
    will-change: transform;
    pointer-events: none;
    z-index: 1;
  }
  .pagebuilder-slider[data-content-slider="true"] .pagebuilder-slide-wrapper:hover::after {
    transform: scale(1.025);
  }
  /* Overwriting Magento's padding for the method title to make
       sure our KP methods have the same height as the core methods */
  .klarna-payments-method > .payment-method-title {
    padding: 11.5px 0;
  }
  .block-cart-failed .actions {
    text-align: left;
  }
  .block-cart-failed .actions.primary {
    float: right;
  }
  .bundle-options-container .bundle-options-wrapper,
  .bundle-options-container .product-options-wrapper {
    float: left;
    width: 57%;
  }
  .bundle-options-container .block-bundle-summary {
    float: right;
    position: relative;
    width: 40%;
  }
  .page-layout-2columns-left .bundle-options-container .bundle-options-wrapper,
  .page-layout-2columns-left .bundle-options-container .block-bundle-summary,
  .page-layout-2columns-right .bundle-options-container .bundle-options-wrapper,
  .page-layout-2columns-right .bundle-options-container .block-bundle-summary,
  .page-layout-3columns .bundle-options-container .bundle-options-wrapper,
  .page-layout-3columns .bundle-options-container .block-bundle-summary {
    width: 48%;
  }
  .page-products .products-grid .product-item {
    margin-left: 2%;
    padding: 0;
    width: calc((100% - 4%) / 3);
  }
  .page-products .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 0;
  }
  .page-products.page-layout-1column .products-grid .product-item {
    width: 25%;
  }
  .page-products.page-layout-3columns .products-grid .product-item {
    width: 50%;
  }
  .page-products .columns {
    padding-top: 0;
    position: relative;
    z-index: 1;
  }
  .products.wrapper ~ .toolbar .pages {
    float: left;
  }
  .toolbar-amount {
    float: left;
  }
  .sorter {
    float: right;
  }
  .modes {
    display: inline-block;
    float: left;
    margin-right: 24px;
  }
  .products.wrapper ~ .toolbar .modes {
    display: none;
  }
  .modes-mode {
    color: #ffc694;
    border: 1px solid #c8c8c8;
    border-right: 0;
    float: left;
    font-weight: 400;
    line-height: 1;
    padding: 7px 10px;
    text-align: center;
    display: inline-block;
    text-decoration: none;
  }
  .modes-mode:not(.active):hover {
    color: #ffc694;
    background: #dedede;
  }
  .modes-mode:last-child {
    border-right: 1px solid #c8c8c8;
  }
  .modes-mode.active {
    color: #fff1e6;
  }
  .modes-mode > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .modes-mode:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: inherit;
    color: #ffc694;
    content: '\e60d';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .modes-mode:hover:before {
    color: #ffc694;
  }
  .mode-list:before {
    content: '\e60b';
  }
  .products.wrapper ~ .toolbar .limiter {
    display: block;
    float: right;
  }
  .product-info-main .box-tocart,
  .product-options-bottom .box-tocart {
    display: table;
  }
  .product-info-main .box-tocart .field.qty,
  .product-options-bottom .box-tocart .field.qty {
    display: table-cell;
  }
  .product-info-main .box-tocart .actions,
  .product-options-bottom .box-tocart .actions {
    display: table-cell;
    padding-top: 57.6px;
    text-align: center;
    vertical-align: bottom;
  }
  .product-info-main .page-title-wrapper .page-title {
    margin-top: -13px;
  }
  .sidebar .product-items .product-item-info .product-item-photo {
    float: left;
    left: auto;
    margin: 0 38.4px 38.4px 0;
    position: relative;
    top: auto;
  }
  .sidebar .product-items .product-item-details {
    margin: 0;
  }
  .sidebar .product-items .product-item-actions {
    clear: left;
  }
  .product-info-main {
    float: right;
  }
  .product.media {
    float: left;
    margin-bottom: 57.6px;
  }
  .page-layout-1column .product-info-main {
    width: 40%;
  }
  .page-layout-1column .product.media {
    width: 57%;
  }
  .page-layout-2columns-left .product-info-main,
  .page-layout-2columns-right .product-info-main,
  .page-layout-3columns .product-info-main {
    width: 48%;
  }
  .page-layout-2columns-left .product.media,
  .page-layout-2columns-right .product.media,
  .page-layout-3columns .product.media {
    width: 50%;
  }
  .block-category-event.block:last-child {
    margin-bottom: 76.8px;
    padding: 38.4px 0 76.8px;
  }
  .block-category-event .block-title {
    margin: 0;
  }
  .block-category-event .block-title strong {
    font-size: 2.4rem;
  }
  .block-category-event .ticker li {
    display: none;
    margin: 0 50px;
  }
  .block-category-event .ticker .value {
    font-size: 6rem;
  }
  .block-category-event .ticker .label {
    font-size: 1.4rem;
    text-transform: none;
  }
  .block-category-event .dates .date {
    font-size: 5rem;
  }
  .block-category-event .dates .start {
    padding-right: 50px;
  }
  .block-category-event .dates .start:after {
    font-size: 5rem;
    right: 10px;
  }
  .block-search {
    float: right;
    padding-left: 15px;
    position: relative;
    width: 250px;
    z-index: 4;
  }
  .block-search .control {
    border-top: 0;
    margin: 0;
    padding: 0 0 25px;
  }
  .block-search .nested {
    display: block;
    padding-top: 5px;
    position: absolute;
  }
  .block-search input {
    margin: 0;
    padding-right: 35px;
    position: static;
  }
  .block-search input::-webkit-input-placeholder {
    color: #c2c2c2;
  }
  .block-search input:-moz-placeholder {
    color: #c2c2c2;
  }
  .block-search input::-moz-placeholder {
    color: #c2c2c2;
  }
  .block-search input:-ms-input-placeholder {
    color: #c2c2c2;
  }
  .block-search .action.search {
    display: inline-block;
    background-image: none;
    background: none;
    -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;
    padding: 24px 0;
    position: absolute;
    right: 10px;
    top: 0;
    z-index: 1;
  }
  .block-search .action.search > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .block-search .action.search:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: #101010;
    content: '\e615';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .block-search .action.search:hover:before {
    color: inherit;
  }
  .block-search .action.search:active:before {
    color: inherit;
  }
  .block-search .action.search:focus,
  .block-search .action.search:active {
    background: none;
    border: none;
  }
  .block-search .action.search:hover {
    background: none;
    border: none;
  }
  .block-search .action.search.disabled,
  .block-search .action.search[disabled],
  fieldset[disabled] .block-search .action.search {
    pointer-events: none;
    opacity: 0.5;
  }
  .block-search .action.search:focus:before {
    color: #333333;
  }
  .search-autocomplete {
    margin-top: 0;
  }
  .cart-container .widget {
    float: left;
  }
  .cart-container .widget.block {
    margin-bottom: 24px;
  }
  .cart-summary {
    float: right;
    position: relative;
    width: 23%;
  }
  .column.main .cart-summary .actions-toolbar > .secondary {
    float: none;
  }
  .cart-summary .block .fieldset .field {
    margin: 0 0 24px;
    margin: 0 0 38.4px;
  }
  .cart-summary .block .fieldset .field:not(.choice) > .label {
    box-sizing: content-box;
    float: none;
    width: auto;
    text-align: left;
    padding: 0;
  }
  .cart-summary .block .fieldset .field:not(.choice) > .control {
    float: none;
    width: auto;
  }
  .cart-summary .block .fieldset .field > .label {
    margin: 0 0 24px;
    display: inline-block;
  }
  .cart-summary .block .fieldset .field.choice:before,
  .cart-summary .block .fieldset .field.no-label:before {
    display: none;
  }
  .cart.table-wrapper .items {
    min-width: 100%;
    width: auto;
  }
  .cart.table-wrapper .item .col.item {
    padding: 27px 8px 38.4px;
  }
  .cart.table-wrapper .item-actions td {
    text-align: right;
  }
  .cart.table-wrapper .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding-right: 24px;
    position: static;
    vertical-align: top;
    width: 1%;
  }
  .cart.table-wrapper .product-item-details {
    display: table-cell;
    vertical-align: top;
    white-space: normal;
    width: 99%;
  }
  .cart.table-wrapper .item-actions .actions-toolbar {
    text-align: left;
  }
  .cart .action {
    margin-bottom: 38.4px;
  }
  .cart-products-toolbar .toolbar-amount {
    line-height: 30px;
    margin: 0;
  }
  .cart-products-toolbar .pages {
    float: right;
    margin: 0 0 1px;
  }
  .cart-products-toolbar .pages .item:last-child {
    margin-right: 0;
  }
  .cart.table-wrapper .cart-products-toolbar + .cart thead tr th.col {
    padding-bottom: 7px;
    padding-top: 8px;
  }
  .cart.table-wrapper .cart + .cart-products-toolbar {
    margin-top: 57.6px;
  }
  .minicart-wrapper {
    margin-left: 13px;
  }
  .minicart-wrapper .block-minicart {
    right: -15px;
    width: 390px;
  }
  .opc-wrapper {
    width: 66.66666667%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    padding-right: 76.8px;
  }
  .checkout-onepage-success .print {
    display: block;
    float: right;
    margin: 22px 0 0;
  }
  .opc-progress-bar-item {
    width: 185px;
  }
  .checkout-index-index .modal-popup .form-shipping-address {
    max-width: 600px;
  }
  .checkout-index-index .modal-popup .modal-footer .action-save-address {
    float: right;
    margin: 0 0 0 38.4px;
  }
  .checkout-shipping-method .actions-toolbar > .primary {
    float: right;
  }
  .checkout-shipping-method .actions-toolbar .action.primary {
    margin: 0;
  }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address {
    max-width: 600px;
  }
  .table-checkout-shipping-method {
    width: auto;
  }
  .opc-sidebar {
    margin: 46px 0 24px;
    width: 33.33333333%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .opc-summary-wrapper .modal-header .action-close {
    display: none;
  }
  .authentication-dropdown {
    background-color: #ffffff;
    border: 1px solid #aeaeae;
    -webkit-transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
    -webkit-transition: -webkit-transform linear 0.1s, visibility 0s linear 0.1s;
    position: absolute;
    text-align: left;
    top: 100%;
    transform: scale(1, 0);
    transform-origin: 0 0;
    transition: transform linear .1s, visibility 0s linear .1s;
    visibility: hidden;
    width: 100%;
  }
  .authentication-dropdown._show {
    z-index: 100;
    -webkit-transform: scale(1, 1);
    -webkit-transition: -webkit-transform linear 0.1s, visibility 0s linear 0s;
    transform: scale(1, 1);
    transition: transform linear .1s, visibility 0s linear 0s;
    visibility: visible;
  }
  .authentication-wrapper {
    width: 33.33333333%;
    text-align: right;
  }
  .block-authentication .block-title {
    font-size: 3.9rem;
    border-bottom: 0;
    margin-bottom: 57.6px;
  }
  .block-authentication .actions-toolbar > .primary {
    display: inline;
    float: right;
    margin-right: 0;
  }
  .block-authentication .actions-toolbar > .primary .action {
    margin-right: 0;
  }
  .block-authentication .actions-toolbar > .secondary {
    float: left;
    margin-right: 2rem;
    padding-top: 1rem;
  }
  .popup-authentication .modal-inner-wrap {
    min-width: 768px;
    width: 60%;
  }
  .popup-authentication .block-authentication {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    border-top: 1px solid #c1c1c1;
  }
  .popup-authentication .block[class],
  .popup-authentication .form-login,
  .popup-authentication .fieldset,
  .popup-authentication .block-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
  .popup-authentication .block[class] {
    box-sizing: border-box;
    float: left;
    padding: 38.4px 76.8px 0 0;
    width: 50%;
  }
  .popup-authentication .block[class] + .block {
    border-left: 1px solid #c1c1c1;
    border-top: 0;
    margin: 0;
    padding: 38.4px 0 0 115.2px;
  }
  .popup-authentication .block[class] + .block:before {
    left: 0;
    top: 50%;
  }
  .popup-authentication .actions-toolbar {
    margin-bottom: 0;
    margin-top: auto;
  }
  .checkout-payment-method .actions-toolbar .primary {
    float: right;
    margin: 0;
  }
  .checkout-payment-method .fieldset > .field-select-billing > .control {
    float: none;
    width: 100%;
  }
  .checkout-payment-method .payment-method-content .fieldset > .field {
    margin: 0 0 24px;
  }
  .checkout-payment-method .payment-method-content .fieldset > .field.choice:before {
    padding: 0;
    width: 0;
  }
  .checkout-payment-method .payment-method-content .fieldset > .field.type .control {
    margin-left: 25.8%;
  }
  .checkout-payment-method .payment-method-content .fieldset > .field.type.no-detection .control {
    margin-left: 0;
  }
  .checkout-billing-address .action-update {
    float: right;
  }
  .checkout-billing-address .actions-toolbar .action-cancel {
    margin: 6px 24px 0 0;
  }
  .checkout-payment-method .payment-option-title {
    padding-left: 22px;
  }
  .checkout-payment-method .payment-option-content .payment-option-inner + .actions-toolbar {
    margin-left: 0;
  }
  .contact-index-index .column:not(.sidebar-additional) .form.contact {
    min-width: 600px;
  }
  .login-container .block .login .actions-toolbar > .primary {
    margin-bottom: 0;
    margin-right: 76.8px;
  }
  .login-container .block .login .actions-toolbar > .secondary {
    float: left;
  }
  .fieldset .fullname .field .label {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .fieldset .fullname .field .control {
    width: 74.2%;
    float: left;
  }
  .form.password.reset,
  .form.send.confirmation,
  .form.password.forget,
  .form.create.account,
  .form.search.advanced,
  .form.form-orders-search {
    min-width: 600px;
    width: 50%;
  }
  .account.page-layout-2columns-left .sidebar-main,
  .account.page-layout-2columns-left .sidebar-additional {
    width: 22.3%;
  }
  .account.page-layout-2columns-left .column.main {
    width: 77.7%;
  }
  .block-addresses-list .items.addresses {
    font-size: 0;
  }
  .block-addresses-list .items.addresses > .item {
    display: inline-block;
    font-size: 17px;
    margin-bottom: 24px;
    vertical-align: top;
    width: 48.8%;
  }
  .block-addresses-list .items.addresses > .item:nth-last-child(1),
  .block-addresses-list .items.addresses > .item:nth-last-child(2) {
    margin-bottom: 0;
  }
  .block-addresses-list .items.addresses > .item:nth-child(even) {
    margin-left: 2.4%;
  }
  .control.captcha-image .captcha-img {
    margin: 0 38.4px 38.4px 0;
  }
  .page-product-downloadable .product-options-wrapper {
    float: left;
    width: 55%;
  }
  .page-product-downloadable .product-options-bottom {
    float: right;
    width: 40%;
  }
  .page-product-downloadable .product-options-bottom .field.qty + .actions {
    padding-top: 0;
  }
  .gift-message .field {
    margin-bottom: 24px;
  }
  .gift-options {
    position: relative;
    z-index: 1;
  }
  .gift-options .actions-toolbar {
    clear: both;
    float: right;
    position: static;
  }
  .gift-options .actions-toolbar .secondary {
    float: right;
  }
  .gift-options .actions-toolbar .secondary .action {
    float: right;
    margin-left: 24px;
  }
  .gift-options .actions-toolbar .secondary .action-cancel {
    display: block;
    float: left;
    margin-top: 6px;
  }
  .gift-options .actions-toolbar:nth-child(3):before {
    border-left: 1px solid #c1c1c1;
    bottom: 5rem;
    content: '';
    display: block;
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 0;
  }
  .gift-options-title {
    font-weight: 300;
    font-size: 1.8rem;
  }
  .cart.table-wrapper .action-gift {
    float: left;
  }
  .order-options .gift-wrapping,
  .table-order-review .gift-wrapping {
    max-width: 50%;
  }
  .form-giftregistry-search .fieldset {
    margin-bottom: 29px;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field {
    margin: 6px;
    box-sizing: border-box;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field > .label {
    margin: 0;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:before,
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:after {
    content: '';
    display: table;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:after {
    clear: both;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field.choice:before,
  .form-giftregistry-search .fieldset > .fields-specific-options > .field.no-label:before {
    padding: 6px 15px 0 0;
    width: 25.8%;
    box-sizing: border-box;
    content: ' ';
    float: left;
    height: 1px;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field .description {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .label {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .control {
    width: 74.2%;
    float: left;
  }
  .block-giftregistry-shared-items .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding: 0 24px 0 0;
    vertical-align: top;
    width: 1%;
  }
  .block-giftregistry-shared-items .product-item-details {
    display: table-cell;
    vertical-align: top;
    width: 99%;
    word-break: normal;
  }
  .block-giftregistry-shared-items .col.product {
    width: 48%;
  }
  .block-giftregistry-shared-items .col:not(.product) {
    text-align: center;
  }
  .block-giftregistry-shared-items .col.price {
    padding-top: 17px;
  }
  .block-giftregistry-shared-items .input-text.qty {
    margin-top: -4px;
  }
  .gift-options-cart-item .gift-wrapping,
  .cart-gift-item .gift-wrapping {
    box-sizing: border-box;
    float: left;
    padding-right: 24px;
    width: 50%;
  }
  .gift-options-cart-item .gift-wrapping + .gift-message,
  .cart-gift-item .gift-wrapping + .gift-message {
    border-left: 1px solid #c1c1c1;
    box-sizing: border-box;
    float: left;
    padding-left: 4.5rem;
    width: 50%;
  }
  .form-add-invitations .additional,
  .form-add-invitations .field.text {
    margin-top: 29px;
  }
  .table-invitations .col {
    width: 50%;
  }
  .wishlist.window.popup {
    bottom: auto;
    top: 20%;
    left: 50%;
    margin-left: -212px;
    width: 380px;
    right: auto;
  }
  .wishlist.window.popup .field {
    margin: 0 0 24px;
  }
  .wishlist.window.popup .field:not(.choice) > .label {
    box-sizing: content-box;
    float: none;
    width: auto;
    text-align: left;
    padding: 0;
  }
  .wishlist.window.popup .field:not(.choice) > .control {
    float: none;
    width: auto;
  }
  .wishlist.window.popup .field > .label {
    margin: 0 0 24px;
    display: inline-block;
  }
  .wishlist.window.popup .field.choice:before,
  .wishlist.window.popup .field.no-label:before {
    display: none;
  }
  .block-wishlist-management {
    margin-bottom: 24px;
  }
  .block-wishlist-management .wishlist-select {
    border-bottom: 1px solid #bed9da;
    display: table;
    margin-bottom: 15px;
    width: 100%;
  }
  .block-wishlist-management .wishlist-select .wishlist-name {
    display: table-cell;
    margin-right: 38.4px;
    padding: 24px 38.4px 38.4px;
    vertical-align: top;
    white-space: nowrap;
    width: 5%;
  }
  .block-wishlist-management .wishlist-select-items {
    display: table-cell;
    padding-right: 160px;
    vertical-align: top;
  }
  .block-wishlist-management .wishlist-select-items .item {
    display: inline-block;
    margin-right: 38.4px;
    padding: 24px 38.4px 38.4px;
  }
  .block-wishlist-management .wishlist-select-items .item:last-child {
    margin-right: 0;
  }
  .block-wishlist-management .wishlist-select-items .current {
    border-bottom: 3px solid #bed9da;
    font-weight: 600;
  }
  .block-wishlist-management .wishlist-select .wishlist-name-current {
    display: none;
  }
  .block-wishlist-management .wishlist-add.item {
    position: absolute;
    right: 0;
    top: 0;
  }
  .block-wishlist-management .wishlist-title strong {
    font-size: 4rem;
  }
  .block-wishlist-management .wishlist-info {
    float: left;
  }
  .block-wishlist-management .wishlist-toolbar {
    float: right;
  }
  .block-wishlist-info-items .product-item-photo {
    margin-left: 0;
  }
  .products-grid.wishlist .product-item-checkbox {
    float: left;
  }
  .products-grid.wishlist .product-item-checkbox + .product-item-name {
    margin-left: 57.6px;
  }
  .block.newsletter {
    max-width: 44%;
    width: max-content;
  }
  .block.newsletter .field {
    margin-right: 5px;
  }
  .block.newsletter .field.newsletter {
    max-width: 220px;
  }
  .block.newsletter .field .control {
    width: 100%;
  }
  .block.newsletter .action.subscribe {
    border-radius: 3px;
  }
  .paypal-review .paypal-review-title {
    border-bottom: 1px solid #c8c8c8;
  }
  .paypal-review .block-content .box-order-shipping-address,
  .paypal-review .block-content .box-order-shipping-method,
  .paypal-review .block-content .box-order-shipping-method + .box-order-billing-address {
    box-sizing: border-box;
    float: left;
    width: 33%;
  }
  .paypal-review .block-content .box-order-shipping-address {
    padding: 0 5%;
    width: 34%;
  }
  .paypal-review .col.subtotal,
  .paypal-review .mark,
  .paypal-review .amount {
    text-align: right;
  }
  .products.wrapper.list .product-reviews-summary {
    margin: 0;
  }
  .reward-settings + .actions-toolbar {
    margin-top: -32px;
  }
  .form-create-return .additional .field:last-child {
    margin-top: 29px;
  }
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 24px;
  }
  .block-returns-tracking .block-title .action {
    margin: 0 0 0 30px;
  }
  .block-returns-tracking .block-title .actions-track {
    float: right;
    margin-top: 12px;
  }
  .table-order-items .subtotal,
  .table-order-items .amount {
    text-align: right;
  }
  .table-order-items.creditmemo .col.qty,
  .table-order-items.creditmemo .col.discount,
  .table-order-items.creditmemo .col.subtotal {
    text-align: center;
  }
  .table-order-items.creditmemo .col.total {
    text-align: right;
  }
  .order-pager-wrapper .order-pager-wrapper-top {
    padding-left: 0;
    padding-right: 0;
  }
  .order-pager-wrapper .pages {
    float: right;
  }
  .order-actions-toolbar .action.print {
    display: block;
    float: right;
  }
  .page-title-wrapper .order-date {
    margin-top: -39px;
  }
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,
  .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 24px;
  }
  .page-wrapper > .breadcrumbs,
  .page-wrapper > .top-container,
  .page-wrapper > .widget {
    box-sizing: border-box;
    width: 100%;
  }
  .navigation ul {
    padding: 0 8px;
  }
  .header.panel > .header.links {
    float: right;
    font-size: 0;
    margin: 0;
    padding: 0;
    list-style: none none;
    margin-left: auto;
  }
  .header.panel > .header.links > li {
    display: inline-block;
    vertical-align: top;
  }
  .header.panel > .header.links > li {
    font-size: 17px;
    margin: 0 0 0 15px;
  }
  .header.panel > .header.links > li.welcome,
  .header.panel > .header.links > li a {
    line-height: 1.4;
  }
  .header.panel > .header.links > li.welcome a {
    padding-left: 24px;
  }
  .header.content {
    padding: 76.8px 24px 0;
  }
  .page-header {
    border: 0;
    margin-bottom: 0;
  }
  .page-header .panel.wrapper {
    border-bottom: 1px solid #bed9da;
  }
  .page-header .header.panel {
    padding-bottom: 38.4px;
    padding-top: 38.4px;
  }
  .page-header .switcher {
    display: inline-block;
  }
  .page-main > .page-title-wrapper .page-title {
    display: inline-block;
  }
  .page-main > .page-title-wrapper .page-title + .action {
    float: right;
    margin-top: 24px;
  }
  .logo {
    margin: 0 auto 25px 0;
  }
  .logo img {
    max-height: inherit;
  }
  .footer.content .block {
    float: right;
  }
  .footer.content .links {
    display: inline-block;
    margin-bottom: 20px;
    padding: 0 50px 0 0;
    vertical-align: top;
  }
  .footer.content .switcher.store {
    display: inline-block;
    padding-right: 50px;
    vertical-align: top;
  }
  .my-credit-cards .card-type img {
    display: block;
  }
  .products-grid.wishlist .product-item-tooltip {
    display: inline-block;
  }
  .products-grid.wishlist .product-item-actions {
    margin: 38.4px 0 0;
  }
  .products-grid.wishlist .product-item .fieldset .field.qty {
    margin-bottom: 38.4px;
    padding-right: 38.4px;
  }
  .products-grid.wishlist .product-item .fieldset .field.qty .label {
    width: auto;
  }
  .products-grid.wishlist .product-item .box-tocart .actions-primary {
    margin: 0;
  }
  .products-grid.wishlist .product-item .box-tocart .stock {
    margin: 24px 0 0;
  }
  .wishlist-index-index .product-item-info {
    width: 240px;
  }
  .filter.block {
    margin-bottom: 115.2px;
  }
  .filter-title {
    display: none;
  }
  .filter-content .item {
    margin: 38.4px 0;
  }
  .filter-actions {
    margin-bottom: 76.8px;
  }
  .filter.active .filter-options,
  .filter-options {
    background: transparent;
    clear: both;
    display: block;
    overflow: initial;
    position: static;
  }
  .filter-subtitle {
    display: block;
    position: static;
  }
  .page-layout-1column .toolbar-products {
    position: absolute;
    top: 0;
    width: 100%;
  }
  .page-layout-1column .products ~ .toolbar-products {
    position: static;
  }
  .page-layout-1column.page-with-filter .column.main {
    padding-top: 45px;
    position: relative;
    z-index: 1;
  }
  .page-layout-1column .filter.block {
    border-top: 1px solid #c8c8c8;
  }
  .page-layout-1column .filter-content {
    margin-top: 38.4px;
  }
  .page-layout-1column .filter-subtitle {
    display: none;
  }
  .page-layout-1column .filter-options-item {
    border: 0;
    display: inline-block;
    margin-right: 57.6px;
    position: relative;
  }
  .page-layout-1column .filter-options-item.active {
    z-index: 2;
  }
  .page-layout-1column .filter-options-item.active .filter-options-content {
    visibility: visible;
  }
  .page-layout-1column .filter-options-item.active:hover {
    z-index: 3;
  }
  .page-layout-1column .filter-options-item.active:after,
  .page-layout-1column .filter-options-item.active:before {
    border: 8px solid transparent;
    height: 0;
    width: 0;
    border-bottom-color: #101010;
    bottom: -1px;
    content: '';
    display: block;
    left: 24px;
    position: absolute;
    z-index: 3;
  }
  .page-layout-1column .filter-options-item.active:after {
    border-bottom-color: #ffffff;
    margin-top: 2px;
    z-index: 4;
  }
  .page-layout-1column .filter-options-title {
    padding: 0 24px 0 0;
  }
  .page-layout-1column .filter-options-title:after {
    right: 2px;
    top: 3px;
    z-index: 3;
  }
  .page-layout-1column .filter-options-content {
    background: #ffffff;
    -webkit-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, 0.75);
    -ms-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, 0.75);
    box-shadow: 0 3px 5px 0 rgba(50, 50, 50, 0.75);
    border: 1px solid #c8c8c8;
    padding: 24px 0;
    position: absolute;
    top: 100%;
    visibility: hidden;
    width: 180px;
    z-index: 2;
  }
  .page-layout-1column .filter-options-content .item {
    margin: 0;
    padding: 24px;
  }
  .page-layout-1column .filter-options-content .item a {
    margin-left: 0;
  }
  .page-layout-1column .filter-options-content .item:hover {
    background-color: #e8e8e8;
  }
  .page-layout-1column .filter-current {
    display: inline;
    line-height: 35px;
  }
  .page-layout-1column .filter-current-subtitle {
    color: #ffc694;
    display: inline;
    font-size: 17px;
    font-weight: normal;
    padding: 0;
  }
  .page-layout-1column .filter-current-subtitle:after {
    content: ':';
  }
  .page-layout-1column .filter-current .item,
  .page-layout-1column .filter-current .items {
    display: inline;
  }
  .page-layout-1column .filter-current .item {
    margin-right: 57.6px;
    white-space: nowrap;
  }
  .page-layout-1column .filter-current .action.remove {
    line-height: normal;
  }
  .page-layout-1column .filter-actions {
    display: inline;
    white-space: nowrap;
  }
  .page-layout-1column .filter-actions ~ .filter-options {
    margin-top: 57.6px;
  }
  .block.widget .products-grid .product-item {
    width: 33.33333333%;
  }
  .sidebar .block.widget .products-grid .product-item {
    margin-left: 0;
    width: 100%;
  }
  .sidebar .block.widget .products-grid .product-item .actions-secondary {
    display: block;
    padding: 10px 0;
  }
  .page-layout-1column .block.widget .products-grid .product-item {
    margin-left: 2%;
    width: calc((100% - 6%) / 4);
  }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 2%;
  }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0;
  }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 50%;
  }
  .sidebar .block.widget .pager .pages-item-next {
    padding: 0;
  }
  .sidebar .block.widget .pager .pages-item-next .action {
    margin: 0;
  }
  .h1 {
    font-size: 79px;
    margin-bottom: 76.8px;
  }
  .column.main > #layered-filter-block .filter.block {
    border-top: 0 !important;
  }
  .column.main > #layered-filter-block .filter-content {
    border-top: 0px;
    margin-top: 0 !important;
    font-size: 16px;
    display: flex;
    flex-wrap: wrap;
  }
  .column.main > #layered-filter-block .filter-content .block-actions {
    order: 1;
    margin: 0;
    padding: 0;
  }
  .column.main > #layered-filter-block .filter-content .block-actions .clear {
    display: inline-block;
    text-decoration: none;
    line-height: 1.4rem;
    padding: 1.1rem 24px;
    font-size: 1.3rem;
    padding: 12px 12px;
    background: #101010;
    border-radius: 0.6rem;
    color: #ffffff;
  }
  .column.main > #layered-filter-block .filter-content .block-actions .clear:hover,
  .column.main > #layered-filter-block .filter-content .block-actions .clear:active,
  .column.main > #layered-filter-block .filter-content .block-actions .clear:focus {
    text-decoration: none;
  }
  .column.main > #layered-filter-block .filter-content .block-actions .clear:hover {
    background: #fe7701;
  }
  .column.main > #layered-filter-block .filter-content .filter-current {
    order: 2;
    margin-bottom: 12px;
    max-width: calc(100% - 100px);
  }
  .column.main > #layered-filter-block .filter-content .filter-current .block-subtitle {
    display: none;
  }
  .column.main > #layered-filter-block .filter-content .filter-current .items {
    max-width: 100%;
    padding: 0 0 0 24px;
  }
  .column.main > #layered-filter-block .filter-content .filter-current .items .mst-nav__state-filter {
    margin: 0;
    position: relative;
    margin-right: 24px;
  }
  .column.main > #layered-filter-block .filter-content .filter-current .items .mst-nav__state-filter:hover {
    color: #fe7701 !important;
    cursor: pointer;
  }
  .column.main > #layered-filter-block .filter-content .filter-current .items .mst-nav__state-filter:hover a.remove,
  .column.main > #layered-filter-block .filter-content .filter-current .items .mst-nav__state-filter:hover .filter-value {
    color: #fe7701 !important;
    cursor: pointer;
  }
  .column.main > #layered-filter-block .filter-content .filter-current .items .mst-nav__state-filter .filter-value {
    cursor: pointer;
    font-size: 1.5rem;
  }
  .column.main > #layered-filter-block .filter-content .filter-current .items .mst-nav__state-filter a.remove {
    left: 0;
  }
  .column.main > #layered-filter-block .filter-content .filter-current .items .mst-nav__state-filter a.remove::before {
    font-size: 1rem;
  }
  .column.main > #layered-filter-block .filter-content #narrow-by-list.filter-options {
    order: 3;
    display: grid !important;
    grid-template-columns: repeat(7, 1fr);
    gap: 12px;
    border-bottom: 0px;
    width: 100%;
    margin-top: 12px;
  }
  .column.main > #layered-filter-block .filter-content #narrow-by-list.filter-options * {
    transition: none !important;
  }
  .column.main > #layered-filter-block .filter-content #narrow-by-list.filter-options .flickity-viewport {
    mask: linear-gradient(to left, transparent 0%, #000000 20px, #000000 calc(95%), transparent 100%);
  }
  .column.main > #layered-filter-block .filter-content #narrow-by-list.filter-options .filter-options-item {
    margin: 0;
    padding-bottom: 0;
    position: static;
  }
  .column.main > #layered-filter-block .filter-content #narrow-by-list.filter-options .filter-options-item.active::before,
  .column.main > #layered-filter-block .filter-content #narrow-by-list.filter-options .filter-options-item.active::after {
    content: none !important;
  }
  .column.main > #layered-filter-block .filter-content #narrow-by-list.filter-options .filter-options-item .filter-options-title {
    padding: 6px 12px;
    background: #ffffff;
    border-radius: 0.6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
  }
  .column.main > #layered-filter-block .filter-content #narrow-by-list.filter-options .filter-options-item .filter-options-title:after {
    font-size: 10px;
    position: static;
  }
  .column.main > #layered-filter-block .filter-content #narrow-by-list.filter-options .filter-options-item .filter-options-title[aria-expanded="true"]::after {
    content: '\e621' !important;
  }
  .column.main > #layered-filter-block .filter-content #narrow-by-list.filter-options .filter-options-item .filter-options-title[aria-expanded="false"]::after {
    content: '\e622' !important;
  }
  .column.main > #layered-filter-block .filter-content #narrow-by-list.filter-options .filter-options-item .filter-options-content {
    border: none !important;
    background: #ffffff;
    border-radius: 0.6rem;
    box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
    padding: 24px;
    /*.swatch-attribute {
                                .swatch-option {
                                    &::after {
                                        content: attr(data-option-label);
                                    }
                                }
                            }*/
  }
  .column.main > #layered-filter-block .filter-content #narrow-by-list.filter-options .filter-options-item .filter-options-content[aria-hidden="true"] {
    display: none;
  }
  .mst-nav__horizontal-bar .block.filter .filter-content #narrow-by-list .filter-options-item .filter-options-content {
    display: block !important;
    position: relative !important;
    visibility: visible !important;
    background: none;
    box-shadow: none;
    padding: 0;
  }
  .product.info.detailed .product.data.items {
    /*display: flex;
            flex-wrap: wrap;
            justify-content: center;*/
    display: block;
  }
  .about-dbs {
    margin: 150px 0 150px 150px;
    padding: 75px;
  }
  .opc-sidebar {
    margin-top: 3.6rem;
  }
  .opc-wrapper {
    padding-right: clamp(2rem,3vw,8rem);
  }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address {
    max-width: 100%;
  }
  .opc-wrapper .form-login .fieldset > .field > *,
  .opc-wrapper .form-shipping-address .fieldset > .field > * {
    display: block;
    float: none;
  }
  .opc-wrapper .form-login .fieldset > .field > .label,
  .opc-wrapper .form-shipping-address .fieldset > .field > .label {
    padding: 0 0 6px 0;
    text-align: left;
    font-weight: bold;
  }
}
@media all and (min-width: 1024px), print {
  .products-grid .product-item {
    width: 20%;
  }
  .page-layout-1column .products-grid .product-item {
    width: 16.66666667%;
  }
  .page-layout-3columns .products-grid .product-item {
    width: 25%;
  }
  .page-products .products-grid .product-items {
    margin: 0;
  }
  .page-products .products-grid .product-item {
    margin-left: 2%;
    padding: 0;
    width: calc((100% - 6%) / 4);
  }
  .page-products .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 2%;
  }
  .page-products .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0;
  }
  .page-products.page-layout-1column .products-grid .product-item {
    margin-left: 0;
    width: 20%;
  }
  .page-products.page-layout-3columns .products-grid .product-item {
    margin-left: 1%;
    width: 32.667%;
  }
  .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n) {
    margin-left: 1%;
  }
  .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 0;
  }
  .checkout-index-index .modal-popup .modal-inner-wrap {
    margin-left: -400px;
    width: 800px;
    left: 50%;
  }
  .opc-wrapper .shipping-address-item {
    width: 33.33333333%;
  }
  .opc-wrapper .shipping-address-item:before {
    background: #cccccc;
    height: calc(100% - 20px);
    content: '';
    left: 0;
    position: absolute;
    top: 0;
    width: 1px;
  }
  .opc-wrapper .shipping-address-item:nth-child(3n + 1):before {
    display: none;
  }
  .opc-wrapper .shipping-address-item.selected-item:before {
    display: none;
  }
  .opc-wrapper .shipping-address-item.selected-item + .shipping-address-item:before {
    display: none;
  }
  .table-checkout-shipping-method {
    min-width: 500px;
  }
  .wishlist-index-index .products-grid .product-items {
    margin: 0;
  }
  .wishlist-index-index .products-grid .product-item {
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0;
    width: 24.439%;
  }
  .wishlist-index-index .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0;
  }
  .block.widget .products-grid .product-item {
    width: 20%;
  }
  .page-layout-1column .block.widget .products-grid .product-item {
    margin-left: 2%;
    width: calc((100% - 8%) / 5);
  }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 2%;
  }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(5n + 1) {
    margin-left: 0;
  }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 25%;
  }
  .block.widget .products-grid .product-items {
    margin: 0;
  }
  .block.widget .products-grid .product-item {
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0;
    width: 24.439%;
  }
  .block.widget .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0;
  }
  .scrolled header.page-header .panel.wrapper {
    margin-top: -47px;
  }
  header.page-header {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 991;
    /*+ #maincontent{
			margin-top: 117px;
		}*/
  }
  header.page-header .panel.wrapper {
    margin-top: 0;
    transition: .3s;
  }
  header.page-header .panel.wrapper .panel.header {
    display: grid;
    grid-template-areas: "left right";
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
  header.page-header .panel.wrapper .panel.header p {
    margin-bottom: 0px;
  }
  header.page-header .panel.wrapper .panel.header > .header.text {
    grid-area: left;
  }
  header.page-header .panel.wrapper .panel.header > .header.links {
    grid-area: right;
    text-align: right;
  }
  header.page-header .panel.wrapper .panel.header > .header.links > .panel.header {
    justify-content: flex-end;
  }
  header.page-header .panel.wrapper .panel.header .header.usp {
    grid-area: left;
    text-align: left;
  }
  .nav-sections {
    margin-bottom: 0px;
  }
  .category-elcykelvaljare.catalog-category-view .toolbar-products {
    position: static !important;
  }
  .page-products .products-grid .product-items {
    margin: 0;
  }
  .page-products .products-grid .product-item {
    margin-left: 2%;
    padding: 0;
    width: calc((100% - 6%) / 3);
  }
  .page-products .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 2%;
  }
  .page-products .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0;
  }
  .page-layout-1column.catalog-product-view {
    --gap-grid: clamp(1rem, 10vw, 6rem);
  }
  .page-layout-1column.catalog-product-view #maincontent {
    max-width: 100%;
  }
  .page-layout-1column.catalog-product-view #maincontent .column.main {
    display: grid;
    grid-template-areas: "image content" "tabs usp" "extra extra" "related related";
    grid-template-columns: 60% 1fr;
    gap: var(--gap-grid);
  }
  .page-layout-1column.catalog-product-view #maincontent .column.main .product.media {
    background: #ffffff;
    grid-area: image;
    overflow: visible;
    margin-bottom: 0;
  }
  .page-layout-1column.catalog-product-view #maincontent .column.main .product.media .gallery-placeholder {
    position: sticky;
    top: 70px;
  }
  .page-layout-1column.catalog-product-view #maincontent .column.main .product.info.detailed-custom {
    grid-area: tabs;
    position: relative;
    margin-left: clamp(2rem,3vw,8rem);
  }
  .page-layout-1column.catalog-product-view #maincontent .column.main .product.info.detailed-custom .product.description {
    max-width: 80ch;
    margin: auto;
  }
  .page-layout-1column.catalog-product-view #maincontent .column.main .product.info.usp {
    grid-area: usp;
    max-width: 60rem;
    padding-right: var(--gap-grid);
  }
  .page-layout-1column.catalog-product-view #maincontent .column.main .product.info.usp .usp-list .usp-item {
    width: 100%;
  }
  .page-layout-1column.catalog-product-view #maincontent .column.main .product.info.extra {
    grid-area: extra;
  }
  .page-layout-1column.catalog-product-view #maincontent .column.main .product-info-main {
    grid-area: content;
  }
  .page-layout-1column.catalog-product-view #maincontent .column.main .product-info-main .breadcrumbs {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .page-layout-1column.catalog-product-view #maincontent .column.main .product-info-main .breadcrumbs .items {
    padding-top: 0 !important;
  }
  .page-layout-1column.catalog-product-view #maincontent .column.main .product-info-main .product-info-main-inner {
    position: sticky;
    max-width: 60rem;
    top: 38.4px;
    padding-right: var(--gap-grid);
  }
  .page-layout-1column.catalog-product-view #maincontent .column.main .product-info-main .product-info-main-inner .page-title-wrapper {
    grid-area: title;
    position: relative;
  }
  .product.media .fotorama__wrap {
    height: calc(100vh - 75px) !important;
  }
  .product.media .fotorama__wrap .fotorama__stage {
    height: calc(100vh - 75px) !important;
  }
  #geometry {
    padding-left: 0;
    padding-right: 0;
  }
  #geometry .geometry-wrapper {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
  }
  #geometry .geometry-wrapper .image {
    max-width: 60%;
    min-width: 36rem;
  }
  #geometry .geometry-wrapper .table {
    flex: 1;
  }
  /* media */
  .fotorama__wrap .fotorama__stage__frame .fotorama__img {
    padding: 57.6px;
    box-sizing: border-box;
  }
  .fotorama__wrap .fotorama__nav-wrap {
    position: absolute;
    bottom: 57.6px;
  }
  .fotorama__wrap .fotorama__stage .fotorama__arr {
    background: none;
  }
  .fotorama__wrap .fotorama__stage .fotorama__arr.fotorama__arr .fotorama__arr__arr {
    background: none;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background-color: rgba(247,247,247,.5);
    border: none;
    border-radius: 50%;
    z-index: 2;
    width: 52px;
    height: 52px;
    transition: all 0.3s ease-out allow-discrete;
  }
  .fotorama__wrap .fotorama__stage .fotorama__arr.fotorama__arr--next:not(:focus) {
    right: 0;
    opacity: 1;
    transform: translate3d(0, 0, 0) !important;
  }
  .fotorama__wrap .fotorama__stage .fotorama__arr.fotorama__arr--next:not(:focus) .fotorama__arr__arr {
    display: block;
    text-decoration: none;
  }
  .fotorama__wrap .fotorama__stage .fotorama__arr.fotorama__arr--next:not(:focus) .fotorama__arr__arr:hover {
    background-color: rgba(247,247,247);
  }
  .fotorama__wrap .fotorama__stage .fotorama__arr.fotorama__arr--next:not(:focus) .fotorama__arr__arr:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: inherit;
    color: inherit;
    content: '\e608';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .fotorama__wrap .fotorama__stage .fotorama__arr.fotorama__arr--prev:not(:focus) {
    left: 0;
    opacity: 1;
    transform: translate3d(0, 0, 0) !important;
  }
  .fotorama__wrap .fotorama__stage .fotorama__arr.fotorama__arr--prev:not(:focus) .fotorama__arr__arr {
    display: block;
    text-decoration: none;
  }
  .fotorama__wrap .fotorama__stage .fotorama__arr.fotorama__arr--prev:not(:focus) .fotorama__arr__arr:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: inherit;
    color: inherit;
    content: '\e617';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  body[class*='cms'] .page-wrapper .page-main {
    max-width: 100%;
  }
}
@media all and (min-width: 1440px), print {
  .sidebar .product-items .product-item-info .product-item-photo {
    float: none;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
  }
  .sidebar .product-items .product-item-details {
    margin-left: 85px;
  }
  .products-grid .products.list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
