* {
  outline: none;
}
:where(:focus-visible) {
  outline: 2px solid rgba(var(--ring-color), var(--ring-alpha, 1));
  outline-offset: 1px;
}
select:not([multiple]) {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
}
[type=checkbox]:checked,
[type=radio]:checked {
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}
[type=radio]:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}
[type=checkbox]:checked:focus-visible,
[type=checkbox]:checked:hover,
[type=radio]:checked:focus-visible,
[type=radio]:checked:hover {
  border-color: transparent;
  background-color: currentColor;
}
[type=checkbox]:indeterminate {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
[type=checkbox]:indeterminate:focus-visible,
[type=checkbox]:indeterminate:hover {
  border-color: transparent;
  background-color: currentColor;
}
[type=file]:focus {
  outline: 1px auto -webkit-focus-ring-color;
}
[type=range]:focus,
[type=range]:focus-visible {
  outline: 0;
}
[type=range]:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px rgba(var(--z-layer-bg), var(--z-layer-bg-alpha, 1)), 0 0 0 0.25rem rgba(var(--brand-color), 0.2);
}
[type=range]:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px rgba(var(--z-layer-bg), var(--z-layer-bg-alpha, 1)), 0 0 0 0.25rem rgba(var(--brand-color), 0.2);
}
[type=range]:focus::-webkit-slider-thumb {
  transition: background-color var(--transition-duration), border-color var(--transition-duration), box-shadow var(--transition-duration), color var(--transition-duration), text-decoration-color var(--transition-duration), opacity var(--transition-duration), transform var(--transition-duration), display var(--transition-duration), visibility var(--transition-duration) 0s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-behavior: allow-discrete;
}
.breeze-inactive [type=range]:focus::-webkit-slider-thumb {
  transition: none !important;
}
[type=range]:focus::-moz-range-thumb {
  transition: background-color var(--transition-duration), border-color var(--transition-duration), box-shadow var(--transition-duration), color var(--transition-duration), text-decoration-color var(--transition-duration), opacity var(--transition-duration), transform var(--transition-duration), display var(--transition-duration), visibility var(--transition-duration) 0s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-behavior: allow-discrete;
}
.breeze-inactive [type=range]:focus::-moz-range-thumb {
  transition: none !important;
}
.sticky-add-to-cart {
  display: none;
  position: fixed;
  left: 0;
  width: 100%;
  height: 100px;
  bottom: 0;
  background: #fff;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  padding: 15px;
  z-index: 100;
  transform: translateY(100%);
  transition: transform 0.3s ease-in-out;
  max-width: 100%;
}
.sticky-add-to-cart.visible {
  transform: translateY(0);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sticky-add-to-cart .product-info-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 50px;
  width: 100%;
}
.sticky-add-to-cart .product-info {
  display: flex;
  align-items: center;
  min-width: 0;
  font-size: 1.8rem;
}
.sticky-add-to-cart .product-info .product-image {
  width: 80px;
  height: 80px;
  margin-right: 15px;
  flex-shrink: 0;
}
.sticky-add-to-cart .product-info .product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.sticky-add-to-cart .product-info .product-details {
  flex: 1;
  min-width: 0;
}
.sticky-add-to-cart .product-info .product-details .product-name {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sticky-add-to-cart .price-box {
  flex-direction: column;
  margin: 0 20px;
  flex-shrink: 0;
  align-self: center;
}
.sticky-add-to-cart .price-box .price-container {
  display: flex;
  flex-direction: column;
}
.sticky-add-to-cart .price-box .price-container .price {
  font-size: large;
  font-weight: bold;
}
.sticky-add-to-cart .price-box .price-container .price-label {
  font-size: 12px;
  line-height: 0;
  font-size: 1.2rem;
}
.sticky-add-to-cart .price-box .price-container .old-price {
  display: none;
}
.sticky-add-to-cart .price-box .special-price {
  color: #333333;
}
.sticky-add-to-cart .price-box .old-price {
  display: none;
}
.sticky-add-to-cart .product-options-bottom {
  display: flex;
  margin-right: 90px;
  flex-direction: row;
}
.sticky-add-to-cart .product-options-bottom .actions--right-to-cart {
  margin-bottom: 15px;
}
.sticky-add-to-cart .product-options-bottom .product-addto-links,
.sticky-add-to-cart .product-options-bottom .product__social-share {
  display: none;
}
.sticky-add-to-cart .product-options-bottom .product-options-wrapper {
  display: none !important;
}
.sticky-add-to-cart .product-options-bottom .fieldset {
  display: flex;
}
.sticky-add-to-cart .actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.sticky-add-to-cart .actions .tocart {
  min-width: 120px;
}
@media screen and (max-width: 767px) {
  .sticky-add-to-cart {
    padding: 2px;
    flex-wrap: wrap;
    gap: 10px;
  }
  .sticky-add-to-cart .product-info {
    display: none;
  }
  .sticky-add-to-cart .price-box {
    margin: 0;
    width: 100%;
  }
  .sticky-add-to-cart .actions {
    width: 100%;
    justify-content: space-between;
    gap: 5px;
    flex-shrink: unset;
  }
  .sticky-add-to-cart .actions .box-tocart .field.qty {
    max-width: 30%;
  }
  .sticky-add-to-cart .product-options-bottom {
    margin-right: 0 !important;
  }
}
.category-compare-products {
  position: relative;
  margin: 40px auto 0px auto;
  max-width: 80%;
}
.category-compare-products .container {
  overflow-x: scroll;
}
.category-compare-products .container .product-info {
  position: relative;
}
.category-compare-products .title {
  text-align: center;
  margin: 20px 0px;
}
.category-compare-products .attribute {
  text-align: left;
  font-weight: 600;
  position: relative;
  min-width: 200px;
  padding-left: 50px;
}
.category-compare-products .attribute-row {
  border-bottom: 1px solid #bababa;
}
.category-compare-products .attribute-row .attribute {
  background: #e3e3e3;
}
.category-compare-products .attribute-row1 {
  background-color: #fdece6;
}
.category-compare-products .attribute-row1 .attribute {
  background: #f24507;
  color: #fff;
}
.category-compare-products .attribute-row2 {
  background-color: #ebebeb;
}
.category-compare-products .attribute-row2 .attribute {
  background: #3c3a3a;
  color: #fff;
}
.category-compare-products .attribute-row3 {
  background-color: #e6e6e6;
}
.category-compare-products .attribute-row3 .attribute {
  background: #000000;
  color: #fff;
}
.category-compare-products .attribute-row4 {
  background-color: #f6f6f6;
}
.category-compare-products .attribute-row4 .attribute {
  background: #f0f0f0;
  color: #000;
}
.category-compare-products .colors .attribute-value {
  display: flex;
}
.category-compare-products .colors .color {
  width: 32px;
  height: 32px;
  margin: 0px 10px 0px 0px;
}
.rating-distribution {
  float: left;
  width: 40%;
  margin: 10px 0px;
}
.rating-distribution .distribution-row {
  display: flex;
  align-items: center;
}
.rating-distribution .distribution-row .rating-index {
  display: flex;
}
.rating-distribution .distribution-row .rating-index .rating-star {
  width: 16px;
}
.rating-distribution .bar {
  width: 100%;
  height: 16px;
  background-color: #DEE0E6;
  border-radius: 4px;
  margin: 0px 12px;
}
.rating-distribution .bar .bar-filled {
  height: 100%;
  background: #DB6B22;
  border-radius: 4px;
}
.rating-distribution .percent {
  min-width: 32px;
}
.toolbar.review-toolbar {
  margin-top: 20px;
}
@media (max-width: 640px) {
  #reviews {
    display: flex;
    flex-direction: column;
  }
  #reviews #product-review-container {
    order: 3;
  }
  #reviews .rating-distribution {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
  .category-compare-products {
    max-width: unset;
  }
  .category-compare-products .container {
    overflow-x: scroll;
  }
  .category-compare-products .container td {
    border-top: none;
  }
  .category-compare-products .container::-webkit-scrollbar {
    display: block;
  }
  .category-compare-products .container::-webkit-scrollbar-track {
    background: #f1f1f1;
  }
  .category-compare-products .container::-webkit-scrollbar-thumb {
    background: #777;
  }
  .category-compare-products .product-info {
    width: 200px;
  }
  .category-compare-products .attribute {
    min-width: 160px;
    padding-left: 50px;
    padding-right: 0px;
    border-radius: 20px 20px 0px 0px;
  }
  .category-compare-products .attribute-row td:first-child,
  .category-compare-products .attribute-label td:first-child {
    padding-left: 20px;
  }
  .category-compare-products .attribute-label {
    border-bottom: none;
  }
  .category-compare-products .attribute-label .attribute {
    padding-bottom: 0px;
  }
  .category-compare-products .attribute::before {
    display: none;
  }
}
#product-related-cart .product-related-msg {
  display: flex;
  align-items: normal;
  gap: 20px;
  padding-left: 30px;
  font-size: 14px;
  background: #0D0D0D;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-right: 60px;
  color: #fff;
  font-weight: 500;
}
#product-related-cart .desc {
  flex-direction: column;
  display: flex;
}
#product-related-cart .desc span.text a {
  border-color: #fff;
  color: #fff;
  border-width: 1px;
  border: 1px solid;
  background: #f24507;
  padding: 10px;
  font-weight: 600;
}
#product-related-cart .desc .text:nth-child(1) {
  font-size: 1.2rem;
  font-weight: 500;
}
#product-related-cart .message-success {
  width: 52px;
  height: 45px;
  border-radius: 50%;
  background-color: #fff;
  color: #0D0D0D;
}
#product-related-cart .ox-overlay-close-btn {
  display: none;
  border-radius: 50%;
  border: 1px solid #fff;
  padding: 4px;
}
#product-related-cart .ox-overlay-close-btn span:before {
  background: #fff;
}
#product-related-cart .ox-overlay-close-btn span:after {
  background: #fff;
}
#product-related-cart .message-success:before {
  width: 45px;
  height: 45px;
  min-height: 45px;
  border-radius: 50%;
  background: #fff;
  margin-left: 40px;
  margin-top: 40px;
}
#product-related-cart .message-success .text::before {
  top: 58px;
  left: 54px;
  background: #0D0D0D;
}
#product-related-cart .message-success .text::after {
  left: 60px;
  top: 65px;
  background: #0D0D0D;
}
#product-related-cart .cart-info {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  flex-direction: column;
}
#product-related-cart .cart-info span.text {
  font-weight: 500;
  font-size: 22px;
  position: absolute;
  right: 30px;
  text-align: right;
}
#product-related-cart .container ul {
  padding: 0px;
}
#product-related-cart .container {
  padding-left: 40px;
  height: 60vh;
  overflow-y: scroll;
}
#product-related-cart .product-item .product-info {
  min-width: 300px;
}
#product-related-cart .product-item .attributes {
  font-weight: 300;
}
.block-crossell-dropdown {
  display: flex;
  position: absolute;
  z-index: 200;
  top: 0;
}
.block-crossell-dropdown,
.block-crossell-dropdown .crossell-dropdown,
.block-crossell-dropdown .mage-dropdown-dialog {
  max-width: 570px;
  width: 100%;
}
.block-crossell-dropdown .crossell-dropdown {
  background-color: #fff;
  height: 100vh;
}
#product-related-cart .actions .secondary {
  padding: 0 70px;
}
#product-related-cart .minicart-icon-1 {
  fill: #fff;
}
#product-related-cart .action.viewcart {
  width: 100%;
  display: block;
  padding: 18px;
  letter-spacing: 1px;
  color: #fff;
  font-weight: 600;
  font-family: 'Oswald', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  line-height: 1;
  text-decoration: none;
}
#product-related-cart .action.viewcart:hover {
  background: #1a1a1a !important;
}
@media (max-width: 640px) {
  #product-related-cart .product-item .product-info {
    min-width: 200px;
    width: 200px;
  }
  #product-related-cart .container {
    padding-left: 10px;
  }
  #product-related-cart .container .product-image {
    width: 70px !important;
    height: 70px !important;
  }
  #product-related-cart .desc .text:nth-child(1) {
    font-size: 1rem;
    font-weight: 500;
  }
  #product-related-cart .product-related-msg {
    padding-left: 24px;
  }
  #product-related-cart .desc span.text a {
    padding: 5px;
    display: block;
    text-align: center;
  }
}
@media (max-width: 480px) {
  #product-related-cart .message-success {
    padding-left: 100px;
  }
  #product-related-cart .product-item .product-info {
    min-width: 150px;
    width: 150px;
  }
  .block-crossell-dropdown {
    max-width: 350px;
  }
}
html[lang='de'] body #product-review-container .review-item {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 15px 20px;
}
html[lang='de'] body #product-review-container .review-item .review-content-left {
  display: flex;
  flex-direction: column;
}
html[lang='de'] body #product-review-container .review-item .review-content-left .review-details {
  align-items: center;
}
html[lang='de'] body #product-review-container .review-item .review-content-left .review-details,
html[lang='de'] body #product-review-container .review-item .review-content-left .review-author,
html[lang='de'] body #product-review-container .review-item .review-content-left .review-date {
  margin-bottom: 0px;
}
html[lang='de'] body #product-review-container .review-item .review-content-left .rating-result::before,
html[lang='de'] body #product-review-container .review-item .review-content-left .rating-result > span::before {
  background-color: #db6b22;
}
html[lang='de'] body #product-review-container .review-item .review-content-left .review-marketplace-img {
  width: 30px;
}
.breeze-gallery.caption [data-caption]:not([data-caption=""])::after {
  content: attr(data-caption);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 1px 5px;
  background: rgb(var(--base-bg, 255, 255, 255));
}
.breeze-gallery.opened {
  top: 0;
  left: 0;
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100vh;
  padding: 10px;
  box-sizing: border-box;
  background: rgb(var(--base-bg, 255, 255, 255));
}
.breeze-gallery.opened .close {
  background: rgba(var(--base-bg, 255, 255, 255), .6);
  display: block;
  right: 3px;
  top: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
}
.breeze-gallery.opened .controls {
  visibility: visible;
}
.breeze-gallery.opened .stage {
  flex-grow: 1;
  overflow: hidden !important;
}
.breeze-gallery.opened .stage:not(.video) .main-image-wrapper {
  cursor: default;
}
.breeze-gallery.opened .stage > div:first-child,
.breeze-gallery.opened .stage > div:first-child picture {
  margin: 0 auto;
  max-height: 100%;
}
.breeze-gallery.opened .stage > div:first-child,
.breeze-gallery.opened .stage > div:first-child picture,
.breeze-gallery.opened .stage > div:first-child .main-image-wrapper {
  align-items: normal;
}
.breeze-gallery.opened .stage > div:first-child img {
  object-fit: contain;
}
.breeze-gallery.opened .thumbnails.hidden {
  display: flex;
}
@media (orientation: landscape) {
  .breeze-gallery.opened {
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-end;
  }
  .breeze-gallery.opened .thumbnails {
    flex-direction: column;
    flex-wrap: nowrap;
    order: -1;
    max-height: 550px;
    margin: 0 5px 0 0;
    padding-right: 5px;
    padding-bottom: 0;
    overflow-y: overlay;
  }
  .breeze-gallery.opened .stage {
    height: 100%;
    flex-shrink: 1;
  }
  .breeze-gallery.opened .thumbnails {
    max-height: none !important;
    height: 100%;
    justify-content: flex-start;
  }
}
:root {
  --magnifier-gap: var(--gallery-columns-gap, 10px);
}
.image-magnifier-lens,
.image-magnifier-stage {
  direction: ltr;
  pointer-events: none;
  overflow: hidden;
  opacity: 0;
  visibility: visible !important;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.1), 0 1px 6px rgba(0, 0, 0, 0.06);
}
.image-magnifier-lens.magnifier-active,
.image-magnifier-stage.magnifier-active {
  opacity: 1;
}
.image-magnifier-lens div,
.image-magnifier-stage div {
  transform: translate3d(0, 0, 0);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.image-magnifier-lens img[src=''],
.image-magnifier-stage img[src=''] {
  opacity: 0;
}
.image-magnifier-lens {
  border: 1px solid rgba(0, 0, 0, 0.4);
}
.image-magnifier-lens.circle {
  border-radius: 9999px;
}
.image-magnifier-lens div {
  background: rgba(255, 255, 255, 0.4);
}
.image-magnifier-stage {
  z-index: 999;
  background: #fff;
}
.image-magnifier-stage div {
  transition: 100ms transform ease-out;
}
@media (prefers-reduced-motion) {
  .image-magnifier-stage div {
    transition: none;
  }
}
.magnifier .breeze-gallery:not(.opened) .stage,
.magnifier .breeze-gallery .images {
  -webkit-touch-callout: none;
}
.magnifier .main-image,
.magnifier .images .item > img {
  backface-visibility: hidden;
  transition: filter 100ms linear;
}
.magnifier-stage-inner .image-magnifier-lens {
  opacity: 0;
}
.magnifier-stage-inner .image-magnifier-stage {
  box-shadow: none;
}
.magnifier-stage-inner:has(.stage .loading-mask) .image-magnifier-stage {
  opacity: 0;
}
.magnifier-stage-inner .breeze-gallery .next,
.magnifier-stage-inner .breeze-gallery .prev {
  z-index: 1000;
}
.magnifier-stage-inner.magnifier-active .product.media .main-image-wrapper {
  z-index: 100;
}
:not(.magnifier-stage-inner).magnifier-active .product.media .stage,
:not(.magnifier-stage-inner).magnifier-active .product.media .images .item {
  z-index: 100;
}
.magnifier-active .product.media .main-image,
.magnifier-active .product.media .images .magnifier-active > img {
  filter: grayscale(100%) opacity(60%);
}
.stripe-payments-express-minicart {
  margin: 0;
}
.navpro > .navpro-menu .panel {
  padding: 10px 5px;
  background-color: #fafafa;
}
.navpro > .navpro-menu .links li {
  padding: 0 5px;
}
.navpro > .navpro-menu .links li a {
  padding: 0;
}
.navpro > .navpro-menu .transparent {
  background-color: transparent;
}
.navpro > .navpro-menu li.text-small > a {
  font-size: .8em;
}
.navpro > .navpro-menu li.text-big > a {
  font-size: 1.1em;
}
.navpro > .navpro-menu a .text-small,
.navpro > .navpro-menu span .text-small,
.navpro > .navpro-menu p .text-small,
.navpro > .navpro-menu div .text-small {
  font-size: .8em;
}
.navpro > .navpro-menu a .text-big,
.navpro > .navpro-menu span .text-big,
.navpro > .navpro-menu p .text-big,
.navpro > .navpro-menu div .text-big {
  font-size: 1.1em;
}
.navpro > .navpro-menu img.row {
  display: block;
  margin: 0 auto;
}
@media (max-width: 639.98px) {
  .navpro > .navpro-menu .xs-hide-dropdown > a > .navpro-icon-caret::before {
    display: none !important;
  }
  .navpro > .navpro-menu .xs-hide-dropdown > .navpro-dropdown {
    display: none !important;
  }
  .navpro > .navpro-menu .xs-hide-dropdown a.level-top::before,
  .navpro > .navpro-menu .xs-hide-dropdown a.level-top::after {
    display: none !important;
  }
}
@media (min-width: 640.98px) and (max-width: 639.98px) {
  .navpro > .navpro-menu .sm-hide-dropdown > a > .navpro-icon-caret::before {
    display: none !important;
  }
  .navpro > .navpro-menu .sm-hide-dropdown > .navpro-dropdown {
    display: none !important;
  }
  .navpro > .navpro-menu .sm-hide-dropdown a.level-top::before,
  .navpro > .navpro-menu .sm-hide-dropdown a.level-top::after {
    display: none !important;
  }
}
@media (min-width: 640.98px) and (max-width: 1023px) {
  .navpro > .navpro-menu .md-hide-dropdown > a > .navpro-icon-caret::before {
    display: none !important;
  }
  .navpro > .navpro-menu .md-hide-dropdown > .navpro-dropdown {
    display: none !important;
  }
  .navpro > .navpro-menu .md-hide-dropdown a.level-top::before,
  .navpro > .navpro-menu .md-hide-dropdown a.level-top::after {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .navpro > .navpro-menu .lg-hide-dropdown > a > .navpro-icon-caret::before {
    display: none !important;
  }
  .navpro > .navpro-menu .lg-hide-dropdown > .navpro-dropdown {
    display: none !important;
  }
  .navpro > .navpro-menu .lg-hide-dropdown a.level-top::before,
  .navpro > .navpro-menu .lg-hide-dropdown a.level-top::after {
    display: none !important;
  }
}
.navpro-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (max-width: 639.98px) {
  .navpro-row {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
.navpro-row.gutters,
.navpro-row.gutters > .navpro-row {
  margin-left: -12px;
}
@media (max-width: 639.98px) {
  .navpro-row.gutters,
  .navpro-row.gutters > .navpro-row {
    margin-left: 0;
  }
}
.navpro-row.gutters > .navpro-col,
.navpro-row.gutters > .navpro-row > .navpro-col {
  margin-left: 12px;
}
@media (max-width: 639.98px) {
  .navpro-row.gutters > .navpro-col,
  .navpro-row.gutters > .navpro-row > .navpro-col {
    margin-left: 0;
  }
}
.navpro-row.around {
  justify-content: space-around;
}
.navpro-row.between {
  justify-content: space-between;
}
.navpro-row.auto .navpro-col {
  flex-grow: 1;
}
.navpro-col-12 {
  width: 100%;
}
.navpro-offset-12 {
  margin-left: 100%;
}
.navpro-col-11 {
  width: 91.66666667%;
}
.navpro-offset-11 {
  margin-left: 91.66666667%;
}
.navpro-col-10 {
  width: 83.33333333%;
}
.navpro-offset-10 {
  margin-left: 83.33333333%;
}
.navpro-col-9 {
  width: 75%;
}
.navpro-offset-9 {
  margin-left: 75%;
}
.navpro-col-8 {
  width: 66.66666667%;
}
.navpro-offset-8 {
  margin-left: 66.66666667%;
}
.navpro-col-7 {
  width: 58.33333333%;
}
.navpro-offset-7 {
  margin-left: 58.33333333%;
}
.navpro-col-6 {
  width: 50%;
}
.navpro-offset-6 {
  margin-left: 50%;
}
.navpro-col-5 {
  width: 41.66666667%;
}
.navpro-offset-5 {
  margin-left: 41.66666667%;
}
.navpro-col-4 {
  width: 33.33333333%;
}
.navpro-offset-4 {
  margin-left: 33.33333333%;
}
.navpro-col-3 {
  width: 25%;
}
.navpro-offset-3 {
  margin-left: 25%;
}
.navpro-col-2 {
  width: 16.66666667%;
}
.navpro-offset-2 {
  margin-left: 16.66666667%;
}
.navpro-col-1 {
  width: 8.33333333%;
}
.navpro-offset-1 {
  margin-left: 8.33333333%;
}
.navpro-col-0 {
  width: 0%;
}
.navpro-offset-0 {
  margin-left: 0%;
}
.navpro .gutters > .navpro-col-12 {
  width: calc(100% - 12px);
}
.navpro .gutters > .navpro-offset-12 {
  margin-left: calc(100% + 12px) !important;
}
.navpro .gutters > .navpro-col-11 {
  width: calc(91.66666667% - 12px);
}
.navpro .gutters > .navpro-offset-11 {
  margin-left: calc(91.66666667% + 12px) !important;
}
.navpro .gutters > .navpro-col-10 {
  width: calc(83.33333333% - 12px);
}
.navpro .gutters > .navpro-offset-10 {
  margin-left: calc(83.33333333% + 12px) !important;
}
.navpro .gutters > .navpro-col-9 {
  width: calc(75% - 12px);
}
.navpro .gutters > .navpro-offset-9 {
  margin-left: calc(75% + 12px) !important;
}
.navpro .gutters > .navpro-col-8 {
  width: calc(66.66666667% - 12px);
}
.navpro .gutters > .navpro-offset-8 {
  margin-left: calc(66.66666667% + 12px) !important;
}
.navpro .gutters > .navpro-col-7 {
  width: calc(58.33333333% - 12px);
}
.navpro .gutters > .navpro-offset-7 {
  margin-left: calc(58.33333333% + 12px) !important;
}
.navpro .gutters > .navpro-col-6 {
  width: calc(50% - 12px);
}
.navpro .gutters > .navpro-offset-6 {
  margin-left: calc(50% + 12px) !important;
}
.navpro .gutters > .navpro-col-5 {
  width: calc(41.66666667% - 12px);
}
.navpro .gutters > .navpro-offset-5 {
  margin-left: calc(41.66666667% + 12px) !important;
}
.navpro .gutters > .navpro-col-4 {
  width: calc(33.33333333% - 12px);
}
.navpro .gutters > .navpro-offset-4 {
  margin-left: calc(33.33333333% + 12px) !important;
}
.navpro .gutters > .navpro-col-3 {
  width: calc(25% - 12px);
}
.navpro .gutters > .navpro-offset-3 {
  margin-left: calc(25% + 12px) !important;
}
.navpro .gutters > .navpro-col-2 {
  width: calc(16.66666667% - 12px);
}
.navpro .gutters > .navpro-offset-2 {
  margin-left: calc(16.66666667% + 12px) !important;
}
.navpro .gutters > .navpro-col-1 {
  width: calc(8.33333333% - 12px);
}
.navpro .gutters > .navpro-offset-1 {
  margin-left: calc(8.33333333% + 12px) !important;
}
.navpro .gutters > .navpro-col-0 {
  width: calc(0% - 12px);
}
.navpro .gutters > .navpro-offset-0 {
  margin-left: calc(0% + 12px) !important;
}
@media (max-width: 639.98px) {
  [class^='offset-'],
  [class*=' offset-'] {
    margin-left: 0;
  }
}
.navpro .pull-first {
  order: -1;
}
.navpro .push-last {
  order: 1;
}
@media (max-width: 639.98px) {
  .navpro-row .navpro-col {
    margin-left: 0;
    width: 100%;
  }
  .navpro-row.gutters .navpro-col {
    margin-left: 0;
    width: 100%;
  }
  .navpro-row.gutters .navpro-col + .navpro-col {
    margin-top: 16px;
  }
  .navpro .pull-first-sm {
    order: -1;
  }
  .navpro .push-last-sm {
    order: 1;
  }
}
.navpro .gutters .navpro-col.push-left,
.navpro .push-left {
  margin-right: auto;
}
.navpro .gutters .navpro-col.push-right,
.navpro .push-right {
  margin-left: auto;
}
.navpro .gutters .navpro-col.push-center,
.navpro .push-center {
  margin-left: auto;
  margin-right: auto;
}
.navpro .gutters .navpro-col.push-middle,
.navpro .push-middle {
  margin-top: auto;
  margin-bottom: auto;
}
.navpro .push-bottom {
  margin-top: auto;
}
@media (max-width: 639.98px) {
  .navpro .gutters .navpro-col.push-left-sm,
  .navpro .push-left-sm {
    margin-left: 0;
  }
  .navpro .gutters .navpro-col.push-center-sm,
  .navpro .push-center-sm {
    margin-left: auto;
    margin-right: auto;
  }
  .navpro .push-top-sm {
    margin-top: 0;
  }
}
.navpro .align-middle {
  align-items: center;
}
.navpro .align-right {
  justify-content: flex-end;
}
.navpro .align-center {
  justify-content: center;
}
@media (max-width: 639.98px) {
  .navpro .align-left-sm {
    justify-content: flex-start;
  }
}
.navpro .block:first-child {
  margin-top: 0;
}
.navpro .block:last-child {
  margin-bottom: 0;
}
.navpro .block .subtitle {
  display: none;
}
.navpro .block .product-items .product-item {
  position: relative;
}
@media (min-width: 1280px) {
  .cms-index-index:not('.theme-editor-sticky') .navpro li.home-expanded > .navpro-dropdown {
    opacity: 1;
    transform: none;
    visibility: visible;
    pointer-events: all;
    left: 0;
    top: 100%;
  }
  .cms-index-index:not('.theme-editor-sticky') .navpro li.home-expanded > .navpro-dropdown:not(.shown) > .navpro-shevron {
    opacity: 0;
  }
}
@media (min-width: 640.98px) {
  .navpro.orientation-horizontal .navpro-dropdown-level1 > .navpro-shevron {
    display: block;
    pointer-events: none;
    content: '';
    height: 12px;
    width: 12px;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-color: #eaeaea transparent transparent #eaeaea;
    position: absolute;
    top: -6px !important;
    transform: rotate(45deg);
  }
  .navpro.orientation-horizontal .navpro-dropdown-level1.size-boxed > .navpro-shevron {
    top: -5px !important;
  }
  .dropdown-top.navpro.orientation-horizontal .navpro-dropdown-level1 > .navpro-shevron {
    top: auto !important;
    bottom: -6px !important;
    transform: rotate(-135deg);
  }
  .dropdown-top.navpro.orientation-horizontal .navpro-dropdown-level1.size-boxed > .navpro-shevron {
    bottom: -5px !important;
  }
}
.navpro-dropdown {
  box-sizing: border-box;
  background: #ffffff;
  border: 1px solid #eaeaea;
  box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.1);
  min-width: 230px;
  font-weight: normal;
  z-index: 90;
}
.navpro-dropdown.shown {
  right: auto;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  z-index: 91;
}
.navpro-dropdown > .navpro-close {
  cursor: pointer;
  width: 20px;
  height: 20px;
  position: relative;
  z-index: 10;
  position: absolute;
  right: 12px;
  top: 12px;
}
.navpro-dropdown > .navpro-close::before,
.navpro-dropdown > .navpro-close::after {
  content: '';
  position: absolute;
  left: auto;
  right: 10px;
  top: 0;
  height: 20px;
  width: 2px;
  background-color: #333333;
}
.navpro-dropdown > .navpro-close::before {
  transform: rotate(45deg);
}
.navpro-dropdown > .navpro-close::after {
  transform: rotate(-45deg);
}
.navpro.orientation-horizontal li.size-boxed,
.navpro.orientation-horizontal li.size-fullwidth,
.navpro.orientation-horizontal li.size-fullscreen {
  position: static;
}
@media (min-width: 1025px) {
  .navpro-dropdown {
    transform: rotateX(20deg);
    transform-origin: 0 0;
    transition-property: transform, opacity, visibility;
    transition-duration: .5s, .5s, 0.5s;
    transition-timing-function: cubic-bezier(0.2, 1, 0.2, 1), cubic-bezier(0.2, 1, 0.2, 1), cubic-bezier(0.2, 1, 0.2, 1);
  }
  .navpro-dropdown.shown {
    transform: none !important;
  }
  .navpro.navpro-effect-none .navpro-dropdown {
    transition: none;
    transform: none;
    transition-duration: 0s;
  }
  .navpro.navpro-effect-fade .navpro-dropdown {
    transform: none;
  }
  .orientation-vertical .navpro-dropdown {
    transform: rotateY(20deg);
  }
  .navpro.navpro-effect-slidein.orientation-vertical .navpro-dropdown,
  .navpro.navpro-effect-slideout.orientation-vertical.dropdown-left .navpro-dropdown {
    transform: translateX(20px);
  }
  .navpro.navpro-effect-slideout.orientation-vertical .navpro-dropdown,
  .navpro.navpro-effect-slidein.orientation-vertical.dropdown-left .navpro-dropdown {
    transform: translateX(-20px);
  }
  .navpro.navpro-effect-slidein .navpro-dropdown,
  .navpro.navpro-effect-slidein.navpro-accordion.orientation-vertical .navpro-dropdown,
  .navpro.navpro-effect-slideout.dropdown-left .navpro-dropdown {
    transform: translateY(20px);
  }
  .navpro.navpro-effect-slideout .navpro-dropdown,
  .navpro-accordion.orientation-vertical .navpro-dropdown,
  .navpro.navpro-effect-slideout.navpro-accordion.orientation-vertical .navpro-dropdown,
  .navpro.navpro-effect-slidein.dropdown-left .navpro-dropdown {
    transform: translateY(-20px);
  }
}
@media (min-width: 640.98px) {
  .navpro-dropdown.size-small {
    width: 230px;
  }
  .navpro-dropdown.size-medium {
    width: 400px;
  }
  .navpro-dropdown.size-large {
    width: 650px;
  }
  .navpro-dropdown.size-boxed > .navpro-dropdown-inner,
  .navpro-dropdown.size-fullwidth > .navpro-dropdown-inner,
  .navpro-dropdown.size-fullscreen,
  .navpro-dropdown.size-xlarge {
    width: 850px;
  }
}
@media (min-width: 640.98px) {
  .navpro.orientation-horizontal .navpro-dropdown-level1.size-boxed {
    background: transparent;
    border: 0;
    box-shadow: none;
    min-width: 0;
  }
  .navpro.orientation-horizontal .navpro-dropdown-level1.size-boxed > .navpro-dropdown-inner {
    max-width: false;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #eaeaea;
    box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.1);
    min-width: 230px;
  }
  .navpro.orientation-horizontal .navpro-dropdown-level1.size-boxed,
  .navpro.orientation-horizontal .navpro-dropdown-level1.size-fullwidth,
  .navpro.orientation-horizontal .navpro-dropdown-level1.size-fullscreen {
    max-width: none;
    width: 100%;
    left: 0 !important;
  }
  .navpro.orientation-horizontal .navpro-dropdown-level1.size-fullwidth > .navpro-dropdown-inner {
    max-width: false;
    width: 100%;
    margin: 0 auto;
  }
}
@media (min-width: 640.98px) {
  .navpro-dropdown .multicolumn-8 > li {
    width: 12.5%;
  }
  .navpro-dropdown .multicolumn-7 > li {
    width: 14.28571429%;
  }
  .navpro-dropdown .multicolumn-6 > li {
    width: 16.66666667%;
  }
  .navpro-dropdown .multicolumn-5 > li {
    width: 20%;
  }
  .navpro-dropdown .multicolumn-4 > li {
    width: 25%;
  }
  .navpro-dropdown .multicolumn-3 > li {
    width: 33.33333333%;
  }
  .navpro-dropdown .multicolumn-2 > li {
    width: 50%;
  }
  .navpro-dropdown .multicolumn-1 > li {
    width: 100%;
  }
}
.navpro.dropdown-left .children .navpro-icon-caret::before,
.navpro.dropdown-left .children .parent > a::before {
  right: auto;
  left: 1px;
  transform: rotate(90deg);
}
.rtl .navpro.dropdown-left .children .navpro-icon-caret::before,
.rtl .navpro.dropdown-left .children .parent > a::before {
  right: 1px;
  left: auto;
  transform: rotate(-90deg);
}
.navpro.dropdown-left .navpro-dropdown .children .parent > a {
  padding-right: 12px;
  padding-left: 20px;
}
.rtl .navpro.dropdown-left .navpro-dropdown .children .parent > a {
  padding-right: 20px;
  padding-left: 12px;
}
.navpro.dropdown-left.orientation-vertical .navpro-icon-caret::before,
.navpro.dropdown-left.orientation-vertical .parent > a::before {
  right: auto;
  left: 1px;
  transform: rotate(90deg);
}
.rtl .navpro.dropdown-left.orientation-vertical .navpro-icon-caret::before,
.rtl .navpro.dropdown-left.orientation-vertical .parent > a::before {
  right: 1px;
  left: auto;
  transform: rotate(-90deg);
}
.navpro.dropdown-left.orientation-vertical .level0.parent > .level-top {
  padding: 8px 12px;
  padding-left: false;
}
.rtl .navpro.dropdown-left.orientation-vertical .level0.parent > .level-top {
  padding: 8px 12px;
  padding-right: false;
}
@media (min-width: 640.98px) {
  .navpro.dropdown-top.orientation-horizontal a.level-top .navpro-icon-caret::before,
  .navpro.dropdown-top.orientation-horizontal .parent > a.level-top::before {
    transform: rotate(180deg);
  }
}
.navpro-overlay-element {
  transition: visibility 0ms linear 200ms,
            opacity 200ms linear;
  background-color: rgba(0, 0, 0, 0.4);
}
@media (min-width: 1024px) {
  .navpro-overlay-element {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 85;
  }
  .nav-open .navpro-with-slideout .navpro-overlay-element,
  .navpro-overlay-element.shown {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
    transition: visibility 0ms linear,
                    opacity 200ms linear;
  }
}
@media (min-width: 640.98px) {
  .navpro-sticky {
    top: 0;
    position: sticky !important;
    z-index: 99;
  }
  .navpro-sticky.nav-sections {
    z-index: 3;
  }
  .navpro-sticky.sticky-active {
    z-index: 500;
  }
  .navpro-top100 {
    top: 100px;
  }
  .navpro-top90 {
    top: 90px;
  }
  .navpro-top80 {
    top: 80px;
  }
  .navpro-top70 {
    top: 70px;
  }
  .navpro-top60 {
    top: 60px;
  }
  .navpro-top50 {
    top: 50px;
  }
  .navpro-top40 {
    top: 40px;
  }
  .navpro-top30 {
    top: 30px;
  }
  .navpro-top20 {
    top: 20px;
  }
  .navpro-top10 {
    top: 10px;
  }
}
@media (max-width: 639.98px) {
  .navpro-transformable.navpro .level0 > .level-top {
    display: block;
  }
  .navpro-transformable.navpro .level0.active > .level-top,
  .navpro-transformable.navpro .level0.has-active > .level-top {
    display: block;
  }
  .navpro-transformable .navpro-icon-caret::before {
    transition: transform 200ms ease-in-out;
  }
  .navpro-transformable .navpro-icon-caret::before {
    transform: rotate(-90deg);
  }
  .navpro-transformable li.opened > a > .navpro-icon-caret::before {
    transform: rotate(0deg);
  }
  .navpro-transformable .navpro-dropdown {
    background: transparent;
    border: 0;
    box-shadow: none;
    min-width: 0;
    position: static;
    box-shadow: none !important;
    width: auto !important;
    max-height: 0;
    max-width: 100%;
    overflow: hidden;
  }
  .navpro-transformable .navpro-dropdown .multicolumn.vertical {
    height: auto !important;
  }
  .navpro-transformable .navpro-dropdown.shown {
    max-height: 1000em;
  }
  .navpro-transformable .navpro-dropdown-inner {
    padding-top: 3px;
    padding-bottom: 5px;
  }
  .navpro-transformable .navpro-dropdown-expanded > .navpro-dropdown-inner > .navpro-row > .navpro-col > .children > li .navpro-dropdown > .navpro-dropdown-inner {
    padding-left: 10px;
  }
  .navpro-transformable .navpro-dropdown .children {
    display: block;
    /* reset ribbon style */
  }
  .navpro-transformable .navpro-dropdown .children.multicolumn > li {
    width: 100%;
  }
}
@media (min-width: 640.98px) {
  .navpro.navpro.navpro-slideout {
    background: #ffffff;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
    z-index: 10000;
    max-width: none;
    padding: 0;
    top: 0;
    will-change: transform, opacity;
    transition-property: transform, opacity, visibility;
    transition-duration: 0s;
    transform-origin: 0 0;
  }
  .navpro-with-slideout .navpro.navpro.navpro-slideout {
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(0.2, 1, 0.2, 1);
  }
  .nav-open .navpro.navpro.navpro-slideout {
    opacity: 1;
  }
  .navpro.navpro.navpro-slideout .navpro-menu {
    background: #ffffff;
    padding: 0;
    gap: 0;
  }
  .navpro.navpro.navpro-slideout .navpro-header {
    min-width: 200px;
    padding: 0 12px;
    color: #777;
    text-transform: uppercase;
  }
  .navpro.navpro.navpro-slideout .navpro-header .navpro-close {
    cursor: pointer;
    width: 20px;
    height: 20px;
    position: relative;
    float: right;
    margin-left: auto;
    display: block;
  }
  .navpro.navpro.navpro-slideout .navpro-header .navpro-close::before,
  .navpro.navpro.navpro-slideout .navpro-header .navpro-close::after {
    content: '';
    position: absolute;
    left: auto;
    right: 10px;
    top: 0;
    height: 20px;
    width: 2px;
    background-color: #333333;
  }
  .navpro.navpro.navpro-slideout .navpro-header .navpro-close::before {
    transform: rotate(45deg);
  }
  .navpro.navpro.navpro-slideout .navpro-header .navpro-close::after {
    transform: rotate(-45deg);
  }
  .navpro.navpro.navpro-slideout li.li-item.level0 {
    margin: 0;
  }
  .navpro.navpro.navpro-slideout li.li-item.level0 > a.level-top {
    border: 1px solid #eaeaea;
    border-radius: 0;
    display: block;
  }
  .navpro.navpro.navpro-slideout.navpro-theme-dark {
    background: #0f172a;
  }
  .navpro.navpro.navpro-slideout.navpro-theme-dark .navpro-menu {
    background: #0f172a;
  }
  .navpro.navpro.navpro-slideout.navpro-theme-dark li.li-item.level0 > a.level-top {
    border-color: #131d35;
  }
  .navpro.navpro.navpro-slideout.navpro-theme-dark .navpro-header {
    color: #eaeaea;
  }
  .navpro.navpro.navpro-slideout.navpro-theme-dark .navpro-header .navpro-close::before,
  .navpro.navpro.navpro-slideout.navpro-theme-dark .navpro-header .navpro-close::after {
    background-color: #eaeaea;
  }
  .navpro.navpro.navpro-slideout.navpro-theme-dark.orientation-vertical.navpro-accordion {
    -webkit-overflow-scrolling: touch;
  }
  .navpro.navpro.navpro-slideout.navpro-theme-dark.orientation-vertical.navpro-accordion::-webkit-scrollbar {
    width: 5px;
    height: 5px;
  }
  .navpro.navpro.navpro-slideout.navpro-theme-dark.orientation-vertical.navpro-accordion::-webkit-scrollbar-track {
    background-color: #080d17;
    border-radius: 0;
  }
  .navpro.navpro.navpro-slideout.navpro-theme-dark.orientation-vertical.navpro-accordion::-webkit-scrollbar-thumb {
    background-color: #1c2c50;
    border-radius: 0;
  }
  .navpro.navpro.navpro-slideout.orientation-horizontal {
    left: 0;
    right: 0;
    top: 0;
    transform: translateY(-100%);
  }
  .nav-open .navpro.navpro.navpro-slideout.orientation-horizontal {
    transform: translateY(0);
  }
  .navpro.navpro.navpro-slideout.orientation-horizontal .navpro-menu {
    flex-wrap: nowrap;
    align-items: center;
  }
  .navpro.navpro.navpro-slideout.orientation-horizontal li.li-item.level0 > a.level-top {
    border-width: 0 1px;
    margin-left: -1px;
  }
  .navpro.navpro.navpro-slideout.orientation-vertical {
    width: 300px;
    top: 0;
    bottom: 0;
    transform: translateX(-100%);
    left: 0;
  }
  .navpro.navpro.navpro-slideout.orientation-vertical.navpro-accordion {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .navpro.navpro.navpro-slideout.orientation-vertical.navpro-accordion::-webkit-scrollbar {
    width: 5px;
    height: 5px;
  }
  .navpro.navpro.navpro-slideout.orientation-vertical.navpro-accordion::-webkit-scrollbar-track {
    background-color: #ededed;
    border-radius: 0;
  }
  .navpro.navpro.navpro-slideout.orientation-vertical.navpro-accordion::-webkit-scrollbar-thumb {
    background-color: #cfcfcf;
    border-radius: 0;
  }
  .navpro.navpro.navpro-slideout.orientation-vertical.dropdown-left {
    transform: translateX(100%);
    right: 0;
    left: auto;
  }
  .nav-open .navpro.navpro.navpro-slideout.orientation-vertical {
    transform: translateX(0);
  }
  .navpro.navpro.navpro-slideout.orientation-vertical li.li-item.level0 > a.level-top {
    border-width: 1px 0;
    margin-top: -1px;
  }
  .navpro.navpro.navpro-slideout.orientation-vertical .navpro-header {
    padding: 16px 12px;
  }
}
.navpro-amazon li.level1 {
  position: static;
}
.navpro-amazon .navpro-departments .navpro-dropdown-level2 {
  top: -1px !important;
  left: 100% !important;
}
.rtl .navpro-amazon .navpro-departments .navpro-dropdown-level2 {
  left: auto !important;
  right: 100% !important;
}
@media (min-width: 1025px) {
  .navpro-amazon .navpro-dropdown {
    transition-delay: .3s;
  }
}
.navpro-amazon .navpro-dropdown.shown {
  transition-delay: 0s;
}
.navpro-ribbon .navpro-dropdown {
  border-radius: 0 !important;
}
.orientation-horizontal .navpro-ribbon .navpro-dropdown {
  max-width: none;
  border-width: 1px 0 !important;
  left: 0 !important;
  width: 100% !important;
}
.orientation-horizontal .navpro-ribbon .navpro-dropdown:not(.size-fullscreen) > .navpro-dropdown-inner {
  max-width: false;
  width: 100%;
  margin: 0 auto;
}
.orientation-horizontal .navpro-ribbon .navpro-dropdown .navpro-dropdown {
  top: 100% !important;
}
.orientation-horizontal .navpro-ribbon .navpro-dropdown .navpro-icon-caret::before {
  transform: rotate(0);
}
.orientation-horizontal .navpro-ribbon .children {
  display: flex;
  flex-wrap: wrap;
}
.navpro-slideout.orientation-vertical .navpro-ribbon .navpro-dropdown {
  left: 100% !important;
  top: -1px !important;
  bottom: -1px;
}
.rtl .orientation-vertical .navpro-ribbon .navpro-dropdown,
.dropdown-left.orientation-vertical .navpro-ribbon .navpro-dropdown {
  left: auto !important;
  right: 100% !important;
}
.rtl .dropdown-left.orientation-vertical .navpro-ribbon .navpro-dropdown {
  right: auto !important;
  left: 100% !important;
}
.navpro-stacked ul li.li-item {
  position: static;
}
.navpro-stacked ul li.li-item > .navpro-dropdown {
  top: -1px !important;
  left: 100% !important;
}
.rtl .navpro-stacked ul li.li-item > .navpro-dropdown {
  left: auto !important;
  right: 100% !important;
}
.navpro-stacked ul .navpro-dropdown {
  transition-delay: .3s;
}
.navpro-stacked ul .navpro-dropdown.shown {
  transition-delay: 0s;
}
.dropdown-left .navpro-stacked ul li.li-item > .navpro-dropdown {
  left: auto !important;
  right: 100% !important;
}
.navpro-slideout.orientation-vertical .navpro-stacked {
  height: 100%;
  width: 300px;
  overflow: hidden;
  position: fixed;
  justify-content: flex-start;
}
.navpro-slideout.orientation-vertical .navpro-stacked .navpro-dropdown {
  width: 300px !important;
  transition-delay: 0s !important;
  box-shadow: none !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  border: 0 !important;
}
.rtl .navpro-slideout.orientation-vertical .navpro-stacked .navpro-dropdown {
  left: auto !important;
  right: 0 !important;
}
.navpro-slideout.orientation-vertical .navpro-stacked .navpro-dropdown > .navpro-close {
  top: 18px;
  right: auto;
  left: 26px;
  width: 10px;
  height: 10px;
  color: #333;
  border: 2px solid currentColor;
  border-top-width: 0;
  border-right-width: 0;
  transform: rotate(45deg);
}
.navpro-slideout.orientation-vertical .navpro-stacked .navpro-dropdown > .navpro-close:before {
  display: none;
}
.navpro-slideout.orientation-vertical .navpro-stacked .navpro-dropdown > .navpro-close:after {
  content: '';
  position: absolute;
  height: 19px;
  width: 2px;
  right: auto;
  left: -1px;
  bottom: 0;
  top: auto;
  background: currentColor;
  transform: rotate(45deg);
  transform-origin: 50% 100%;
}
.navpro-slideout.orientation-vertical .navpro-stacked .navpro-dropdown > .navpro-close + .navpro-dropdown-inner {
  margin-top: 32px;
}
.navpro-slideout.dropdown-left.orientation-vertical .navpro-stacked .li-item > a {
  text-align: right;
}
.navpro-slideout.dropdown-left.orientation-vertical .navpro-stacked .navpro-dropdown {
  left: auto !important;
  right: 0 !important;
}
.rtl .navpro-slideout.dropdown-left.orientation-vertical .navpro-stacked .navpro-dropdown {
  right: auto !important;
  left: 0 !important;
}
.navpro.navpro-theme-dark .navpro-dropdown,
.navpro.navpro-theme-dark-dropdown .navpro-dropdown {
  background: #0f172a;
  border-color: #0f172a;
  color: #eaeaea;
}
.navpro.navpro-theme-dark .navpro-dropdown h3,
.navpro.navpro-theme-dark-dropdown .navpro-dropdown h3,
.navpro.navpro-theme-dark .navpro-dropdown .children a,
.navpro.navpro-theme-dark-dropdown .navpro-dropdown .children a,
.navpro.navpro-theme-dark .navpro-dropdown .children .parent > a,
.navpro.navpro-theme-dark-dropdown .navpro-dropdown .children .parent > a {
  color: #eaeaea;
}
.navpro.navpro-theme-dark .navpro-dropdown.size-boxed > .navpro-dropdown-inner,
.navpro.navpro-theme-dark-dropdown .navpro-dropdown.size-boxed > .navpro-dropdown-inner {
  background: #0f172a;
  border-color: #0f172a;
  color: #eaeaea;
}
.navpro.navpro-theme-dark .navpro-dropdown.size-boxed > .navpro-dropdown-inner h3,
.navpro.navpro-theme-dark-dropdown .navpro-dropdown.size-boxed > .navpro-dropdown-inner h3,
.navpro.navpro-theme-dark .navpro-dropdown.size-boxed > .navpro-dropdown-inner .children a,
.navpro.navpro-theme-dark-dropdown .navpro-dropdown.size-boxed > .navpro-dropdown-inner .children a,
.navpro.navpro-theme-dark .navpro-dropdown.size-boxed > .navpro-dropdown-inner .children .parent > a,
.navpro.navpro-theme-dark-dropdown .navpro-dropdown.size-boxed > .navpro-dropdown-inner .children .parent > a {
  color: #eaeaea;
}
@media (min-width: 640.98px) {
  .navpro.navpro-theme-dark .navpro-dropdown,
  .navpro.navpro-theme-dark-dropdown .navpro-dropdown {
    box-shadow: 0 0 50px -10px rgba(0, 0, 0, 0.5);
  }
}
.navpro.navpro-theme-dark .navpro-dropdown .panel,
.navpro.navpro-theme-dark-dropdown .navpro-dropdown .panel {
  background-color: #131d35;
}
.navpro.navpro-theme-dark .navpro-dropdown > .navpro-dropdown-inner > .navpro-row > .navpro-col > .children > .parent-expanded > a,
.navpro.navpro-theme-dark-dropdown .navpro-dropdown > .navpro-dropdown-inner > .navpro-row > .navpro-col > .children > .parent-expanded > a {
  color: #eaeaea;
}
.navpro.navpro-theme-dark.orientation-horizontal li.level-top.parent a.level-top::before,
.navpro.navpro-theme-dark-dropdown.orientation-horizontal li.level-top.parent a.level-top::before,
.navpro.navpro-theme-dark.orientation-horizontal li.level-top.parent a.level-top::after,
.navpro.navpro-theme-dark-dropdown.orientation-horizontal li.level-top.parent a.level-top::after {
  border-bottom-color: #0f172a;
}
.navpro.navpro-theme-dark.orientation-horizontal li.level-top > .navpro-dropdown > .navpro-shevron,
.navpro.navpro-theme-dark-dropdown.orientation-horizontal li.level-top > .navpro-dropdown > .navpro-shevron {
  background: #0f172a;
  border: 1px solid #0f172a;
  border-color: #0f172a transparent transparent #0f172a;
}
.navpro.navpro-theme-dark.orientation-horizontal.dropdown-top li.level-top.parent a.level-top::before,
.navpro.navpro-theme-dark-dropdown.orientation-horizontal.dropdown-top li.level-top.parent a.level-top::before,
.navpro.navpro-theme-dark.orientation-horizontal.dropdown-top li.level-top.parent a.level-top::after,
.navpro.navpro-theme-dark-dropdown.orientation-horizontal.dropdown-top li.level-top.parent a.level-top::after {
  border-top-color: #0f172a;
  border-bottom-color: transparent;
}
.navpro.navpro-theme-dark.orientation-horizontal.dropdown-top li.level-top.parent a.level-top::after,
.navpro.navpro-theme-dark-dropdown.orientation-horizontal.dropdown-top li.level-top.parent a.level-top::after {
  border-top-color: #0f172a;
}
.navpro.navpro-theme-compact .navpro-dropdown .children > li > a,
.navpro.navpro-theme-compact .navpro-dropdown .children .parent > a {
  padding: 4px 5px;
}
.navpro.navpro-theme-compact .navpro-dropdown-inner {
  padding: 5px;
}
.navpro.navpro-theme-compact .navpro-item-more > .nav-a-icon-more svg {
  width: 15px;
  height: 15px;
}
@media (min-width: 640.98px) {
  .navpro.navpro-theme-compact.orientation-horizontal li.level-top > .navpro-dropdown-level1 > .navpro-shevron {
    height: 8px;
    width: 8px;
    top: -4px !important;
  }
  .navpro.navpro-theme-compact.orientation-horizontal li.level-top > .navpro-dropdown-level1.size-boxed > .navpro-shevron {
    top: -3px !important;
  }
  .dropdown-top.navpro.navpro-theme-compact.orientation-horizontal li.level-top > .navpro-dropdown-level1 > .navpro-shevron {
    bottom: -4px !important;
  }
  .dropdown-top.navpro.navpro-theme-compact.orientation-horizontal li.level-top > .navpro-dropdown-level1.size-boxed > .navpro-shevron {
    bottom: -3px !important;
  }
}
@media (min-width: 640.98px) {
  .navpro.navpro-theme-compact .navpro-dropdown.size-small {
    min-width: 180px;
    width: 180px;
  }
  .navpro.navpro-theme-compact .navpro-dropdown.size-medium {
    width: 260px;
  }
  .navpro.navpro-theme-compact .navpro-dropdown.size-large {
    width: 450px;
  }
  .navpro.navpro-theme-compact .navpro-dropdown.size-xlarge {
    width: 600px;
  }
}
.navpro-compare .block-compare .block-title {
  display: none;
}
.navpro-dropdown-inner {
  max-width: 100%;
}
#search_autocomplete,
.search-autocomplete,
#searchbox_autocomplete {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
}
.block-search {
  z-index: 10;
}
.mst-searchautocomplete__autocomplete {
  display: none !important;
  border-top: 2px solid #1ba1fc;
  position: absolute;
  top: 3.1rem;
  left: 0;
  box-sizing: border-box;
  background: #ffffff;
  border-radius: 3px;
  min-height: 3.5rem;
  z-index: 1000;
  text-align: left;
  overflow: hidden;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
  margin-top: 7px;
}
.mst-searchautocomplete__autocomplete._active {
  display: block !important;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__wrapper {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  max-height: 70vh;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__results {
  height: 100%;
  overflow-y: auto;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__results.__all {
  margin-bottom: 40px;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__spinner {
  display: none;
  position: absolute;
  top: 5px;
  right: 10px;
}
.mst-searchautocomplete__autocomplete._loading .mst-searchautocomplete__spinner {
  display: block;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__empty-result {
  background: #efefef;
  text-align: center;
  padding: 8px 10px;
  color: #777777;
  font-size: 1.2rem;
  display: block;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all {
  border-top: 1px solid #efefef;
  text-align: center;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 40px;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all a {
  font-weight: 600;
  padding: 10px 0;
  color: #777777;
  font-size: 1.2rem;
  display: block;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index-title {
  border-bottom: 1px solid #efefef;
  padding: 10px 0 9px 0px;
  margin: 0 10px;
  text-align: left;
  font-size: 1.2rem;
  line-height: 1.2rem;
  color: #777777;
  text-transform: uppercase;
  font-weight: 700;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__close {
  display: none;
}
.mst-searchautocomplete__autocomplete ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mst-searchautocomplete__autocomplete ul li {
  margin: 0;
  padding: 7px 10px;
  cursor: pointer;
}
.mst-searchautocomplete__autocomplete ul li:before,
.mst-searchautocomplete__autocomplete ul li:after {
  content: '';
  display: table;
}
.mst-searchautocomplete__autocomplete ul li:after {
  clear: both;
}
.mst-searchautocomplete__autocomplete ul li a.title {
  font-weight: 500;
  margin-bottom: 0;
  color: #333333;
  text-decoration: none;
}
.mst-searchautocomplete__autocomplete ul li._active {
  background: #f8f8f8;
}
.mst-searchautocomplete__autocomplete ul li._active a.title {
  text-decoration: underline;
}
.mst-searchautocomplete__index.popular .index-title {
  background: none;
  text-align: left;
  color: #999999;
}
.mst-searchautocomplete__index.popular ul li {
  float: left;
  padding: 10px 10px 10px 10px;
  margin: 0;
}
.mst-searchautocomplete__index.popular ul li a {
  font-size: 1.3rem;
  color: #575757;
  font-weight: 600;
}
.mst-searchautocomplete__index.popular ul li:hover {
  background: none;
  cursor: pointer;
}
.mst-searchautocomplete__index.popular ul li:hover a {
  text-decoration: underline;
}
.mst-searchautocomplete__index.magento_catalog_product {
  border-left: 1px solid transparent;
}
.mst-searchautocomplete__item.magento_catalog_product {
  display: flex;
  border-bottom: 1px solid #f6f6f6;
  align-items: center;
  padding: 10px;
}
.mst-searchautocomplete__item.magento_catalog_product:last-child {
  border-bottom: none;
}
.mst-searchautocomplete__item.magento_catalog_product .mst-product-image-wrapper {
  height: 8rem;
  width: 8rem;
  margin-right: 1rem;
}
.mst-searchautocomplete__item.magento_catalog_product .mst-product-image-wrapper img {
  height: 8rem;
  max-width: 8rem;
  display: block;
  margin: auto;
  object-fit: contain;
}
.mst-searchautocomplete__item.magento_catalog_product .title {
  display: block;
  margin-bottom: 0.5rem;
}
.mst-searchautocomplete__item.magento_catalog_product .title a {
  color: #333333;
}
.mst-searchautocomplete__item.magento_catalog_product .title .sku {
  color: #777777;
}
.mst-searchautocomplete__item.magento_catalog_product .title .additional {
  font-size: 1.2rem;
}
.mst-searchautocomplete__item.magento_catalog_product .title .additional .attr-value {
  color: #777777;
}
.mst-searchautocomplete__item.magento_catalog_product .meta {
  flex-grow: 1;
  overflow: hidden;
}
.mst-searchautocomplete__item.magento_catalog_product .description {
  font-size: 1.2rem;
  color: #777777;
  height: 3rem;
  line-height: 1.5rem;
  overflow: hidden;
  margin-bottom: 0.5rem;
}
.mst-searchautocomplete__item.magento_catalog_product .store > .price {
  display: block;
  font-weight: 600;
  margin-left: 1rem;
  white-space: nowrap;
  font-size: 1.3rem;
}
.mst-searchautocomplete__item.magento_catalog_product .store > .price .price-label {
  margin-right: 1rem;
}
.mst-searchautocomplete__item.magento_catalog_product .product-reviews-summary {
  margin: 0;
}
.mst-searchautocomplete__item.magento_catalog_product .product-reviews-summary .reviews-actions {
  display: none;
}
.mst-searchautocomplete__item.magento_catalog_product .to_cart_message {
  padding: 5px 10px;
  font-size: 1.2rem;
}
.mst-searchautocomplete__item.magento_catalog_product .to_cart_message.error {
  color: #e02b27;
  background: #fae5e5;
}
.mst-searchautocomplete__item.magento_catalog_product .to_cart_message.success {
  color: #006400;
  background: #e5efe5;
}
.mst-searchautocomplete__item.magento_catalog_product .to-cart {
  float: right;
  margin-top: .5rem;
  margin-bottom: .5rem;
}
.mst-searchautocomplete__item.magento_catalog_product .inStock {
  color: #76bd76;
}
.mst-searchautocomplete__item.magento_catalog_product .outOfStock {
  color: #a96565;
}
.mst-searchautocomplete__item.magento_catalog_product._active {
  background: #f8f8f8 !important;
}
.mst-searchautocomplete__item.magento_catalog_product._active .title a {
  text-decoration: underline;
}
.mst-searchautocomplete__item.magento_search_query a {
  float: left;
}
.mst-searchautocomplete__item.magento_search_query .num_results {
  float: right;
  color: #777777;
}
.mst-searchautocomplete__item a.title {
  word-break: break-word;
}
.mst-searchautocomplete__item a.title i {
  color: #777777;
  display: inline-block;
  margin: 0 .5rem;
  font-style: normal;
}
.mst-searchautocomplete__highlight {
  font-weight: 500;
  color: #1ba1fc;
}
.mst-searchautocomplete__spinner {
  position: relative;
  width: 20px;
  height: 20px;
  margin: auto;
}
.mst-searchautocomplete__spinner .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-searchautocomplete__spinner .spinner-item.spinner-item-1 {
  animation-delay: -0.45s;
}
.mst-searchautocomplete__spinner .spinner-item.spinner-item-2 {
  animation-delay: -0.3s;
}
.mst-searchautocomplete__spinner .spinner-item.spinner-item-3 {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (min-width: 768px) {
  .mst-searchautocomplete__autocomplete {
    width: 100%;
    min-width: 480px;
  }
  .mst-searchautocomplete__autocomplete._active {
    display: block !important;
  }
  .mst-searchautocomplete__autocomplete._active.mst-2-cols {
    width: 720px !important;
    position: absolute;
  }
  .mst-searchautocomplete__autocomplete._active.mst-2-cols .mst-searchautocomplete__index {
    clear: left;
    float: left;
    display: block;
    position: relative;
    max-width: 223px;
    width: 223px;
    padding-bottom: 2rem;
    box-sizing: border-box;
  }
  .mst-searchautocomplete__autocomplete._active.mst-2-cols .mst-searchautocomplete__index .mst-searchautocomplete__index-title {
    margin-right: 0;
  }
  .mst-searchautocomplete__autocomplete._active.mst-2-cols div.magento_catalog_product {
    width: 480px;
    max-width: 480px;
    clear: right;
    float: right;
    border-left: 1px solid #f6f6f6;
    border-right: unset;
    padding-bottom: 0;
  }
  .mst-searchautocomplete__autocomplete._active.mst-2-cols .mst-searchautocomplete__show-all {
    clear: both;
  }
}
@media (max-width: 768px) {
  .mst-searchautocomplete__autocomplete .mst-searchautocomplete__close {
    display: block;
    position: absolute;
    right: 6px;
    top: 0;
    font-weight: bold;
    color: #999999;
    font-size: 1.6rem;
    padding: 10px;
    line-height: 1rem;
    cursor: pointer;
  }
}
.mst-search-autocomplete__typeahead-overlay {
  color: #aaa;
  top: 0;
  position: absolute !important;
  z-index: -1;
  left: 15px;
  border: 0 !important;
}
html.mstInPage,
html.mstInPage body {
  position: absolute;
  overflow-y: hidden;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.mstInPage__container {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  display: none;
  overflow-y: scroll;
}
.mstInPage__container._visible {
  display: block;
}
.mstInPage__container .hidden {
  display: none;
}
.mstInPage__backdrop {
  position: fixed;
  left: 0;
  top: 0;
  background: rgba(240, 243, 246, 0.5);
  width: 100%;
  height: 100%;
  z-index: 1000000;
}
.mstInPage__wrapper {
  position: relative;
  z-index: 1000001;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.mstInPage__close {
  height: 32px;
  width: 32px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='cross'%3E%3Cline class='cls-1' x1='7' x2='25' y1='7' y2='25' stroke='%23ccc' stroke-linecap='round' stroke-linejoin='round' stroke-width='2px'/%3E%3Cline class='cls-1' x1='7' x2='25' y1='25' y2='7' stroke='%23ccc' stroke-linecap='round' stroke-linejoin='round' stroke-width='2px'/%3E%3C/g%3E%3C/svg%3E");
  cursor: pointer;
  flex-shrink: 0;
  background-color: transparent;
  border: none;
}
.mstInPage__close:hover {
  height: 32px;
  width: 32px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='cross'%3E%3Cline class='cls-1' x1='7' x2='25' y1='7' y2='25' stroke='%23ccc' stroke-linecap='round' stroke-linejoin='round' stroke-width='2px'/%3E%3Cline class='cls-1' x1='7' x2='25' y1='25' y2='7' stroke='%23ccc' stroke-linecap='round' stroke-linejoin='round' stroke-width='2px'/%3E%3C/g%3E%3C/svg%3E");
  cursor: pointer;
  flex-shrink: 0;
  background-color: transparent;
  border: none;
}
.mstInPage__header {
  display: flex;
  align-items: center;
  padding: 20px 30px;
  box-sizing: border-box;
  background: #ffffff;
}
.mstInPage__header form {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.mstInPage__header form:before {
  display: block;
  content: "";
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg enable-background='new 0 0 32 32' height='32px' version='1.1' viewBox='0 0 32 32' width='32px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='play'/%3E%3Cg id='stop'/%3E%3Cg id='pause'/%3E%3Cg id='replay'/%3E%3Cg id='next'/%3E%3Cg id='Layer_8'/%3E%3Cg id='search'%3E%3Cg%3E%3Ccircle cx='14.5' cy='14.5' fill='none' r='11.5' stroke='%23CCCCCC' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline fill='none' stroke='%23CCCCCC' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' x1='29' x2='23' y1='29' y2='23'/%3E%3C/g%3E%3C/g%3E%3Cg id='list'/%3E%3Cg id='love'/%3E%3Cg id='menu'/%3E%3Cg id='add'/%3E%3Cg id='headset'/%3E%3Cg id='random'/%3E%3Cg id='music'/%3E%3Cg id='setting'/%3E%3Cg id='Layer_17'/%3E%3Cg id='Layer_18'/%3E%3Cg id='Layer_19'/%3E%3Cg id='Layer_20'/%3E%3Cg id='Layer_21'/%3E%3Cg id='Layer_22'/%3E%3Cg id='Layer_23'/%3E%3Cg id='Layer_24'/%3E%3Cg id='Layer_25'/%3E%3Cg id='Layer_26'/%3E%3C/svg%3E");
}
.mstInPage__header form button[type="submit"] {
  border: none;
  background: transparent;
  width: 30%;
  color: #1ba1fc;
}
.mstInPage__header form button[type="submit"]:hover {
  text-decoration: underline;
}
.mstInPage__header .mstInPage__close {
  height: 32px;
  width: 32px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='cross'%3E%3Cline class='cls-1' x1='7' x2='25' y1='7' y2='25' stroke='%23ccc' stroke-linecap='round' stroke-linejoin='round' stroke-width='2px'/%3E%3Cline class='cls-1' x1='7' x2='25' y1='25' y2='7' stroke='%23ccc' stroke-linecap='round' stroke-linejoin='round' stroke-width='2px'/%3E%3C/g%3E%3C/svg%3E");
  cursor: pointer;
  flex-shrink: 0;
}
.mstInPage__header._loading form:before {
  width: 26px;
  height: 26px;
  margin-left: 2px;
  margin-right: 2px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 44 44' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.542 1.487A21.507 21.507 0 00.5 22c0 11.874 9.626 21.5 21.5 21.5 9.847 0 18.364-6.675 20.809-16.072a1.5 1.5 0 00-2.904-.756C37.803 34.755 30.473 40.5 22 40.5 11.783 40.5 3.5 32.217 3.5 22c0-8.137 5.3-15.247 12.942-17.65a1.5 1.5 0 10-.9-2.863z' fill='%23CCCCCC' %3E%3C/path%3E%3C/svg%3E");
  animation: mstInPage--loading 0.5s linear infinite;
}
.mstInPage__header input[type=search] {
  border: none;
  font-size: 2.3rem;
  color: #575757;
  height: 60px;
  background: #ffffff;
  margin-right: 30px;
  padding-left: 30px;
  width: 100%;
}
.mstInPage__header input[type=search]::placeholder {
  color: #cccccc;
}
.mstInPage__header input[type=search]:focus {
  outline: none;
  border: none;
  box-shadow: none;
}
.mstInPage__viewAll {
  white-space: nowrap;
  margin-right: 50px;
  color: #1ba1fc;
  text-decoration: none;
}
.mstInPage__viewAll:hover {
  color: #1ba1fc;
  text-decoration: underline;
}
.mstInPage__indexList {
  display: flex;
  align-items: center;
}
.mstInPage__indexList .mstInPage__indexListList {
  display: flex;
}
.mstInPage__indexList .mstInPage__index {
  padding: 7px 10px;
  cursor: pointer;
  border-radius: 2px;
  white-space: nowrap;
  display: flex;
  align-items: center;
  border: 1px solid transparent;
  margin-right: 10px;
}
.mstInPage__indexList .mstInPage__index span,
.mstInPage__indexList .mstInPage__index i {
  display: block;
}
.mstInPage__indexList .mstInPage__index span {
  font-weight: 600;
  line-height: 2rem;
  font-size: 1.4rem;
}
.mstInPage__indexList .mstInPage__index i {
  font-style: normal;
  font-size: 1.2rem;
  color: #999999;
  margin-left: 1rem;
  line-height: 2rem;
}
.mstInPage__indexList .mstInPage__index:hover {
  border-color: #1ba1fc;
}
.mstInPage__indexList .mstInPage__index._active {
  background: #1ba1fc;
  border-color: #1ba1fc;
  color: #ffffff;
}
.mstInPage__indexList .mstInPage__index._active i {
  color: #ffffff;
}
.mstInPage__indexList .mstInPage__index._empty {
  display: none;
  opacity: 0.3;
  border-color: transparent !important;
}
.mstInPage__itemList {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-row-gap: 30px;
  grid-column-gap: 30px;
}
.mstInPage__itemList._empty {
  background: #fdf0d5;
  color: #6f4400;
  padding: 15px;
  font-size: 90%;
}
.mstInPage__highlight {
  color: #1ba1fc;
  font-weight: 600;
}
.mstInPage__item.magento_catalog_product {
  display: flex;
}
.mstInPage__item.magento_catalog_product .mst__product-image {
  width: 130px;
  flex-shrink: 0;
  margin-right: 20px;
  background: #ffffff;
}
.mstInPage__item.magento_catalog_product .mst__product-image img {
  border: 1px solid #ececec;
  padding: 5px;
  max-width: 120px;
}
.mstInPage__item.magento_catalog_product .mst__product-meta .mst__title {
  color: #333333;
  margin-bottom: 5px;
  display: block;
}
.mstInPage__item.magento_catalog_product .mst__product-meta .mst__sku {
  color: #999999;
  margin-bottom: 5px;
}
.mstInPage__item.magento_catalog_product .mst__product-meta .mst__additional {
  font-size: 1.2rem;
}
.mstInPage__item.magento_catalog_product .mst__product-meta .mst__additional .attr-value {
  color: #999999;
}
.mstInPage__item.magento_catalog_product .mst__product-meta .mst__description {
  font-size: 1.2rem;
  color: #999999;
  height: 4.5rem;
  line-height: 1.5rem;
  overflow: hidden;
  margin-bottom: 8px;
}
.mstInPage__item.magento_catalog_product .mst__product-meta .reviews-actions {
  font-size: 12px;
}
.mstInPage__item.magento_catalog_product .mst__product-meta .to_cart_message {
  padding: 5px 10px;
  font-size: 1.2rem;
}
.mstInPage__item.magento_catalog_product .mst__product-meta .to_cart_message.error {
  color: #e02b27;
  background: #fae5e5;
}
.mstInPage__item.magento_catalog_product .mst__product-meta .to_cart_message.success {
  color: #006400;
  background: #e5efe5;
}
.mstInPage__item.magento_catalog_product .mst__product-cart {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  flex-shrink: 0;
}
.mstInPage__item.magento_catalog_product .mst__product-cart .to-cart {
  margin-right: 10px;
}
.mstInPage__item.magento_catalog_product .mst__product-cart .price-container {
  display: flex;
  align-items: center;
}
.mstInPage__item.magento_catalog_product .mst__product-cart .price-label {
  font-size: 1.2rem;
  color: #999999;
  font-weight: 500;
  display: block;
  margin-right: 10px;
}
.mstInPage__item.magento_catalog_product .mst__product-cart .price {
  font-weight: 600;
}
.mstInPage__item.magento_catalog_product .inStock {
  color: #76bd76;
}
.mstInPage__item.magento_catalog_product .outOfStock {
  color: #a96565;
}
.mstInPage__item.mst__item-border {
  padding: 10px;
  border: 1px solid #ececec;
}
.mstInPage__item.mst__item-border .title i {
  font-style: normal;
  color: #999999;
  margin: 0 10px;
}
.mstInPage__content {
  display: flex;
  background: #ffffff;
  border-top: 1px solid #ececec;
  overflow: hidden;
  flex-wrap: nowrap;
}
.mstInPage__content.disable {
  flex-direction: column;
}
.mstInPage__content.disable .mstInPage__sidebar {
  display: none;
}
.mstInPage__content .mstInPage__sidebar {
  width: 350px;
  flex-shrink: 0;
  overflow: scroll;
}
.mstInPage__content .mstInPage__main {
  padding: 30px;
  flex-grow: 1;
  overflow: auto;
}
.mstInPage__content .mstInPage__main .mstInPage__navigation {
  display: flex;
}
.mstInPage__content .mstInPage__main .mstInPage__navigation .page-products .mstInPage__sorter .sorter {
  position: relative;
}
.mstInPage__content .mstInPage__main .mstInPage__navigation .mstInPage__sorter {
  width: 100%;
}
.mstInPage__content .mstInPage__main .mstInPage__navigation .mstInPage__sorter .sorter {
  position: relative;
  z-index: 1;
}
.mstInPage__content._empty {
  display: none;
}
.mstInPage__bucketList.disable {
  dispalay: none;
}
.mstInPage__bucketList.listApplied {
  padding: 0 0 20px 0;
}
.mstInPage__bucketList.filters_top {
  overflow-x: scroll;
}
.mstInPage__bucketList .mstInPage__bucket {
  border-bottom: 1px solid #ececec;
  user-select: none;
}
.mstInPage__bucketList .mstInPage__bucket:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.mstInPage__bucketList .mstInPage__bucket .mstInPage__bucketLabel {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 11px;
  padding: 20px 30px;
  letter-spacing: .5px;
  cursor: pointer;
}
.mstInPage__bucketList .mstInPage__bucket strong {
  padding: 20px 0 20px 30px;
  display: none;
}
.mstInPage__bucketList .mstInPage__bucket.listApplied strong {
  padding: 0px 0 0px 30px;
}
.mstInPage__bucketList .mstInPage__bucket .mstInPage__bucketItemList {
  padding: 0 28px 10px 28px;
  flex-wrap: wrap;
  display: none;
}
.mstInPage__bucketList .mstInPage__bucket .mstInPage__bucketItemList .mstInPage__bucketItem {
  margin: 11px 3px;
  display: flex;
  align-items: center;
  cursor: pointer;
  white-space: nowrap;
  user-select: none;
  font-size: 14px;
}
.mstInPage__bucketList .mstInPage__bucket .mstInPage__bucketItemList .mstInPage__bucketItem:first-child {
  margin-top: 0;
}
.mstInPage__bucketList .mstInPage__bucket .mstInPage__bucketItemList .mstInPage__bucketItem span {
  max-width: 176px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mstInPage__bucketList .mstInPage__bucket .mstInPage__bucketItemList .mstInPage__bucketItem i {
  display: block;
  font-style: normal;
  margin-left: 16px;
  background: rgba(65, 66, 71, 0.08);
  color: #999999;
  font-weight: 600;
  font-size: 10px;
  border-radius: 1px;
  padding: 0 4px;
}
.mstInPage__bucketList .mstInPage__bucket .mstInPage__bucketItemList .mstInPage__bucketItem input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(65, 66, 71, 0.08);
  border: none;
  border-radius: 2px;
  height: 16px;
  margin: -4px 16px 0 0;
  position: relative;
  width: 16px;
  cursor: pointer;
  flex-shrink: 0;
}
.mstInPage__bucketList .mstInPage__bucket .mstInPage__bucketItemList .mstInPage__bucketItem input[type=checkbox]:after {
  background-color: #ffffff;
  border-radius: 4px;
  content: "";
  height: 4px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-2px) translateY(-2px);
  width: 4px;
  opacity: .1;
}
.mstInPage__bucketList .mstInPage__bucket .mstInPage__bucketItemList .mstInPage__bucketItem._active input[type=checkbox] {
  background-color: #1ba1fc;
}
.mstInPage__bucketList .mstInPage__bucket .mstInPage__bucketItemList .mstInPage__bucketItem._active input[type=checkbox]:after {
  opacity: 1;
}
.mstInPage__bucketList .mstInPage__bucket .mstInPage__bucketItemList .mstInPage__bucketItem._active span {
  font-weight: 600;
}
.mstInPage__bucketList .mstInPage__bucket._expanded .mstInPage__bucketItemList {
  display: block;
}
.mstInPage__bucketList .mstInPage__bucket .mstInPage__bucketExpand {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg height='48' viewBox='0 0 48 48' width='48' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M33.17 17.17l-9.17 9.17-9.17-9.17-2.83 2.83 12 12 12-12z'/%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3C/svg%3E");
  background-size: cover;
}
.mstInPage__bucketList .mstInPage__bucket._expanded .mstInPage__bucketExpand {
  transform: rotate(180deg);
}
.mstInPage__bucketState {
  display: none;
  flex-wrap: wrap;
  padding: 10px 28px;
}
.mstInPage__bucketState .mstInPage__bucketItemList strong {
  display: none;
}
.mstInPage__bucketState .mstInPage__bucketItemList .mstInPage__bucketItem {
  cursor: pointer;
  border: 1px solid #ececec;
  border-radius: 2px;
  display: flex;
  align-items: center;
  padding: 3px 10px;
  margin: 3px;
}
.mstInPage__bucketState .mstInPage__bucketItemList .mstInPage__bucketItem .mstInPage__close {
  width: 14px;
  height: 14px;
  margin-left: 10px;
}
.mstInPage__bucketState .mstInPage__bucketItemList .mstInPage__bucketItem:hover {
  border-color: #1ba1fc;
}
.mstInPage__content.filters_top {
  flex-direction: column;
}
.mstInPage__content.filters_top .mstInPage__sidebar {
  width: 100%;
  overflow: auto;
  margin-bottom: 30px;
}
.mstInPage__content.filters_top .mstInPage__bucketList > div:first-of-type {
  display: flex;
}
.mstInPage__content.filters_top .mstInPage__main {
  padding-top: 0;
}
.mstInPage__content.filters_top .mstInPage__bucketList {
  border-bottom: 1px solid #ececec;
  padding: 0px 20px;
}
.mstInPage__content.filters_top .mstInPage__bucketList .mstInPage__bucket .mstInPage__bucketLabel {
  padding: 10px;
}
.mstInPage__content.filters_top .mstInPage__bucketList .mstInPage__bucket .mstInPage__bucketItemList {
  border: 1px solid #cccccc;
  background-color: #ffffff;
  position: absolute !important;
  z-index: 10000;
  max-height: 36vh;
  overflow-y: auto;
  min-width: 12rem;
  max-width: 28rem;
  padding: 10px 10px 0 10px;
  margin-top: -1rem;
}
.mstInPage__content.filters_top .mstInPage__bucketList .mstInPage__bucket .mstInPage__bucketItemList .mstInPage__slider {
  width: 20rem;
}
.mstInPage__stat {
  height: 20px;
  text-align: right;
  font-size: 12px;
  color: #6d6d6d;
  margin-bottom: 10px;
  margin-top: 10px;
  transition: all 100ms;
}
.mstInPage__stat._loading {
  opacity: 0.3;
}
.mstInPage__pagination {
  display: flex;
}
.mstInPage__pagination .mstInPage__page {
  padding: 5px 11px;
  border-radius: 2px;
  border: 1px solid transparent;
  cursor: pointer;
  margin-right: 5px;
}
.mstInPage__pagination .mstInPage__page.current {
  background: #1ba1fc;
  color: #ffffff;
}
.mstInPage__pagination .mstInPage__page:hover {
  border-color: #1ba1fc;
}
.mstInPage__pagination .mstInPage__pagination_prev {
  content: "<";
}
.mstInPage__pagination .mstInPage__pagination_next {
  content: ">";
}
.mstInPage__slider {
  margin: 10px 42px 20px 35px;
  height: 5px;
  background: #d9d9d9;
}
.mstInPage__slider .ui-slider-range {
  height: 5px;
  position: absolute;
  background: #1ba1fc;
}
.mstInPage__slider .ui-slider-handle {
  height: 24px;
  border-radius: 2px;
  width: 16px;
  background: #ffffff;
  border: 1px solid #d9d9d9;
  margin-top: -10px;
  box-shadow: inset 0 0 1px #ffffff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbbbbb;
  cursor: pointer;
}
.mstInPage__sliderFromTo {
  display: flex;
  margin: 0 30px 20px 30px;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
}
@keyframes mstInPage--loading {
  to {
    transform: rotate(1turn);
  }
}
@media (min-width: 768px) {
  .mstInPage__wrapper {
    margin: 15px auto;
    max-width: 1420px;
    max-height: calc(100vh - 30px);
  }
}
@media (max-width: 768px) {
  .mstInPage__wrapper {
    margin: 0;
    max-width: 100%;
  }
  .mstInPage__wrapper .mstInPage__header {
    padding: 10px;
  }
  .mstInPage__wrapper .mstInPage__header .mstInPage__indexList {
    display: none;
  }
  .mstInPage__wrapper .mstInPage__main {
    padding: 10px;
  }
  .mstInPage__wrapper .mstInPage__main .mstInPage__itemList {
    grid-template-columns: 1fr;
  }
  .mstInPage__wrapper .mstInPage__main .mstInPage__stat {
    display: none;
  }
  .mstInPage__wrapper .mstInPage__sidebar {
    display: none;
  }
}
@media (max-width: 768px) {
  .mstInPage__wrapper {
    margin: 0;
    max-width: 100%;
  }
  .mstInPage__wrapper .mstInPage__header {
    padding: 10px;
  }
  .mstInPage__wrapper .mstInPage__header .mstInPage__indexList {
    display: none;
  }
  .mstInPage__wrapper .mstInPage__main {
    padding: 10px;
  }
  .mstInPage__wrapper .mstInPage__main .mstInPage__itemList {
    grid-template-columns: 1fr;
  }
  .mstInPage__wrapper .mstInPage__main .mstInPage__stat {
    display: none;
  }
  .mstInPage__wrapper .mstInPage__sidebar {
    display: none;
  }
}
@media (max-width: 540px) {
  .mstInPage__wrapper .mstInPage__main .mstInPage__navigation {
    display: flow-root;
  }
}
header.page-header #search_mini_form.active {
  width: 100vw !important;
  left: 0px;
  position: fixed;
  top: 0px;
  display: flex;
  align-items: flex-start;
  background: #fff;
  justify-content: flex-start;
  padding: 45px 50px;
}
header.page-header #search_mini_form.active .actions {
  height: max-content;
}
header.page-header #search_mini_form.active .action.search {
  margin-left: 0px;
  max-width: 100%;
}
header.page-header #search_mini_form.active .mst-searchautocomplete__autocomplete {
  border: none;
}
header.page-header #search_mini_form.active .mst-searchautocomplete__autocomplete .mst-searchautocomplete__index-title {
  margin-bottom: 24px;
  border: none;
}
header.page-header #search_mini_form.active .mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_catalog_product .mst-searchautocomplete__index-title {
  font-size: 14px;
  color: #000;
  font-weight: 500;
  margin-top: 18px;
}
header.page-header #search_mini_form.active .mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_catalog_product .mst-searchautocomplete__index-title span > span {
  font-weight: 600;
}
header.page-header #search_mini_form.active .mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_catalog_product ul {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(5, minmax(200px, 1fr));
}
header.page-header #search_mini_form.active .mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_catalog_product ul .magento_catalog_product {
  flex-direction: column;
  border-width: 1px;
  border-style: solid;
  border-color: #cbcccd;
  border-radius: 4px;
  color: #323334;
  background-color: #fff;
  font-size: 14px;
  text-align: left;
  padding: 24px;
}
header.page-header #search_mini_form.active .mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_catalog_product ul .magento_catalog_product .description,
header.page-header #search_mini_form.active .mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_catalog_product ul .magento_catalog_product .rating-summary {
  display: none;
}
header.page-header #search_mini_form.active .mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_catalog_product ul .magento_catalog_product .store {
  text-align: left;
  width: 100%;
}
header.page-header #search_mini_form.active .mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_catalog_product ul .magento_catalog_product .store .price {
  margin: 0px;
  font-size: inherit;
}
@media (max-width: 600px) {
  header.page-header #search_mini_form.active {
    align-items: flex-start !important;
    padding: 0px;
  }
  header.page-header #search_mini_form.active .mst-searchautocomplete__index.magento_catalog_product ul {
    grid-template-columns: repeat(2, minmax(150px, 1fr)) !important;
  }
}
[data-mage-init*='"collapsible":'] > [data-role=content],
.modal-inner-wrap,
.block.filter .filter-content,
.block.filter .filter-title strong::after,
.actions-secondary .action,
.toolbar .sorter-action,
.toolbar .modes a,
.pages a.page,
.pages .action.next,
.pages .action.previous,
.minicart-items .actions a,
.navigation-wrapper,
.nav-toggle span::after,
.navigation .parent > a .ui-icon,
.navigation .parent > a::after,
.slick-active button span,
.product-social-links a.action,
.product-social-links button.action,
.cart.table-wrapper .action-edit,
.cart.table-wrapper .action-delete,
.cart.table-wrapper .action-towishlist,
.cart.table-wrapper .action-gift::after,
.cart-tax-total::after,
.totals-tax-summary .amount .price::before {
  transition: background-color var(--transition-duration), border-color var(--transition-duration), box-shadow var(--transition-duration), color var(--transition-duration), text-decoration-color var(--transition-duration), opacity var(--transition-duration), transform var(--transition-duration), display var(--transition-duration), visibility var(--transition-duration) 0s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-behavior: allow-discrete;
}
.breeze-inactive [data-mage-init*='"collapsible":'] > [data-role=content],
.breeze-inactive .modal-inner-wrap,
.breeze-inactive .block.filter .filter-content,
.breeze-inactive .block.filter .filter-title strong::after,
.breeze-inactive .actions-secondary .action,
.breeze-inactive .toolbar .sorter-action,
.breeze-inactive .toolbar .modes a,
.breeze-inactive .pages a.page,
.breeze-inactive .pages .action.next,
.breeze-inactive .pages .action.previous,
.breeze-inactive .minicart-items .actions a,
.breeze-inactive .navigation-wrapper,
.breeze-inactive .nav-toggle span::after,
.breeze-inactive .navigation .parent > a .ui-icon,
.breeze-inactive .navigation .parent > a::after,
.breeze-inactive .slick-active button span,
.breeze-inactive .product-social-links a.action,
.breeze-inactive .product-social-links button.action,
.breeze-inactive .cart.table-wrapper .action-edit,
.breeze-inactive .cart.table-wrapper .action-delete,
.breeze-inactive .cart.table-wrapper .action-towishlist,
.breeze-inactive .cart.table-wrapper .action-gift::after,
.breeze-inactive .cart-tax-total::after,
.breeze-inactive .totals-tax-summary .amount .price::before {
  transition: none !important;
}
.block > .title,
.block .block-title {
  color: rgba(var(--block-title-color), var(--block-title-alpha, 1));
  background: rgba(var(--block-title-bg), var(--block-bg-alpha, 1));
}
.block .block-content {
  background: rgb(var(--block-content-bg), var(--block-content-bg-alpha, 1));
}
.breadcrumbs li::after {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 0.75rem 0.75rem;
}
.swatch-option-tooltip {
  opacity: 0;
  transform: scale(0.95);
  color: rgba(var(--base-color), var(--base-alpha, 1));
  --base-color: 17, 24, 39;
  --base-alpha: 1;
  --headings-color: var(--base-color);
  --headings-alpha: 1;
  --block-title-color: var(--base-color);
  --link-color: var(--blue);
  --link-alpha: 0.85;
  --muted-bg: 243, 244, 246;
  --muted-bg-alpha: 1;
  --ring-color: var(--brand-color);
  --ring-alpha: 1;
  --button-bg: var(--brand-color);
  --button-border-color: var(--button-bg);
  --button-color: 255, 255, 255;
  --button-primary-color: 255, 255, 255;
  --button-primary-bg: var(--brand-color);
  --button-primary-border-color: var(--button-bg);
  --button-secondary-color: var(--gray-600);
  --button-secondary-bg: var(--gray-200);
  --button-secondary-border-color: var(--button-secondary-bg);
  --input-color: 17, 24, 39;
  --input-alpha: 1;
  --input-bg: var(--base-bg);
  --input-bg-alpha: 1;
  --input-border-color: 156, 163, 175;
  --input-border-alpha: 1;
  transition: background-color var(--transition-duration), border-color var(--transition-duration), box-shadow var(--transition-duration), color var(--transition-duration), text-decoration-color var(--transition-duration), opacity var(--transition-duration), transform var(--transition-duration), display var(--transition-duration), visibility var(--transition-duration) 0s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-behavior: allow-discrete;
  padding: var(--dropdown-padding);
  width: var(--dropdown-width);
  transform-origin: top;
  z-index: 850;
  visibility: hidden;
  margin-top: 0.125rem;
  color: rgba(var(--z-layer-color), var(--z-layer-color-alpha, 1));
  background: rgba(var(--z-layer-bg), var(--z-layer-bg-alpha, 1));
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
  text-align: left;
}
.breeze-inactive .swatch-option-tooltip {
  transition: none !important;
}
.swatch-option-tooltip:not([style*="none"]) {
  z-index: 851;
  opacity: 1;
  pointer-events: all;
  display: block;
  visibility: visible;
  transform: scale(1);
}
.field-tooltip-content,
.dropdown.options .dropdown,
.tooltip.wrapper .tooltip.content,
.minicart-wrapper .mage-dropdown-dialog,
.minisearch .search-autocomplete,
.map-popup,
.navigation .submenu {
  opacity: 0;
  transform: scale(0.95);
  color: rgba(var(--base-color), var(--base-alpha, 1));
  --base-color: 17, 24, 39;
  --base-alpha: 1;
  --headings-color: var(--base-color);
  --headings-alpha: 1;
  --block-title-color: var(--base-color);
  --link-color: var(--blue);
  --link-alpha: 0.85;
  --muted-bg: 243, 244, 246;
  --muted-bg-alpha: 1;
  --ring-color: var(--brand-color);
  --ring-alpha: 1;
  --button-bg: var(--brand-color);
  --button-border-color: var(--button-bg);
  --button-color: 255, 255, 255;
  --button-primary-color: 255, 255, 255;
  --button-primary-bg: var(--brand-color);
  --button-primary-border-color: var(--button-bg);
  --button-secondary-color: var(--gray-600);
  --button-secondary-bg: var(--gray-200);
  --button-secondary-border-color: var(--button-secondary-bg);
  --input-color: 17, 24, 39;
  --input-alpha: 1;
  --input-bg: var(--base-bg);
  --input-bg-alpha: 1;
  --input-border-color: 156, 163, 175;
  --input-border-alpha: 1;
  transition: background-color var(--transition-duration), border-color var(--transition-duration), box-shadow var(--transition-duration), color var(--transition-duration), text-decoration-color var(--transition-duration), opacity var(--transition-duration), transform var(--transition-duration), display var(--transition-duration), visibility var(--transition-duration) 0s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-behavior: allow-discrete;
  padding: var(--dropdown-padding);
  width: var(--dropdown-width);
  transform-origin: top;
  z-index: 850;
  visibility: hidden;
  margin-top: 0.125rem;
  color: rgba(var(--z-layer-color), var(--z-layer-color-alpha, 1));
  background: rgba(var(--z-layer-bg), var(--z-layer-bg-alpha, 1));
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
  text-align: left;
}
.breeze-inactive .field-tooltip-content,
.breeze-inactive .dropdown.options .dropdown,
.breeze-inactive .tooltip.wrapper .tooltip.content,
.breeze-inactive .minicart-wrapper .mage-dropdown-dialog,
.breeze-inactive .minisearch .search-autocomplete,
.breeze-inactive .map-popup,
.breeze-inactive .navigation .submenu {
  transition: none !important;
}
.field-tooltip-content[aria-hidden="false"],
.dropdown.options .dropdown[aria-hidden="false"],
.tooltip.wrapper:hover .tooltip.content,
.tooltip.wrapper:focus .tooltip.content,
.minicart-wrapper .mage-dropdown-dialog[style=""],
.minicart-wrapper .mage-dropdown-dialog[style*="block"],
.minisearch .search-autocomplete:not(:empty):not([style*="display:none"]):not([style*="display: none"]),
.map-popup.active,
.navigation .submenu.shown,
.navigation .submenu[aria-expanded="true"]:not([aria-hidden]),
body:not(.breeze) .navigation .submenu[aria-expanded="true"]:not([aria-hidden]) .submenu {
  z-index: 851;
  opacity: 1;
  pointer-events: all;
  display: block;
  visibility: visible;
  transform: scale(1);
}
.dropdown.options .dropdown > li > a,
.dropdown.options .dropdown > ul > li > a,
.minisearch .search-autocomplete [role="listbox"] li,
.navigation :where(li[class*=level]) > a {
  --divider-alpha: 0.05;
  cursor: pointer;
}
.dropdown.options .dropdown > li > a:hover,
.dropdown.options .dropdown > ul > li > a:hover,
.minisearch .search-autocomplete [role="listbox"] li:hover,
.navigation :where(li[class*=level]) > a:hover {
  background: rgba(var(--base-color), var(--divider-alpha, .1));
}
[data-collapsible] > [data-role="title"],
[data-role="collapsible"] > [data-role="title"],
[data-mage-init*='"collapsible":'] > [data-role="title"],
.block-collapsible-nav > .title,
.dropdown.options .toggle,
.minicart-wrapper .action.showcart {
  cursor: pointer;
}
[data-collapsible] > [data-role="title"]::after,
[data-role="collapsible"] > [data-role="title"]::after,
[data-mage-init*='"collapsible":'] > [data-role="title"]::after,
.block-collapsible-nav > .title::after,
.dropdown.options:not(.no-chevron) .toggle::after {
  transition: background-color var(--transition-duration), border-color var(--transition-duration), box-shadow var(--transition-duration), color var(--transition-duration), text-decoration-color var(--transition-duration), opacity var(--transition-duration), transform var(--transition-duration), display var(--transition-duration), visibility var(--transition-duration) 0s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-behavior: allow-discrete;
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 0.75rem 0.75rem;
}
:where(input:not([type=range])):focus,
:where(input:not([type=range])):focus-visible,
textarea:focus,
textarea:focus-visible,
select:focus,
select:focus-visible {
  --input-border-color: var(--brand-color);
  --input-outline-color: var(--input-border-color);
  --input-shadow-spread: 1px;
  outline: 2px solid rgba(var(--input-outline-color), var(--input-outline-alpha));
  outline-offset: 2px;
}
:where(input:not([type=range])):-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 var(--input-shadow-spread, 0) rgba(var(--input-border-color), var(--input-border-alpha)), 0 0 0 30px rgba(var(--muted-bg), var(--muted-bg-alpha, 1)) inset;
  -webkit-text-fill-color: rgba(var(--input-color), var(--input-alpha));
}
button,
.action.primary,
input[type='submit'],
input[type='reset'],
input[type='button'],
.pagebuilder-button-primary,
.pagebuilder-button-secondary,
.pagebuilder-button-link {
  transition: background-color var(--transition-duration), border-color var(--transition-duration), box-shadow var(--transition-duration), color var(--transition-duration), text-decoration-color var(--transition-duration), opacity var(--transition-duration), transform var(--transition-duration), display var(--transition-duration), visibility var(--transition-duration) 0s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-behavior: allow-discrete;
}
.breeze-inactive button,
.breeze-inactive .action.primary,
.breeze-inactive input[type='submit'],
.breeze-inactive input[type='reset'],
.breeze-inactive input[type='button'],
.breeze-inactive .pagebuilder-button-primary,
.breeze-inactive .pagebuilder-button-secondary,
.breeze-inactive .pagebuilder-button-link {
  transition: none !important;
}
button.selected,
.action.primary.selected,
input[type='submit'].selected,
input[type='reset'].selected,
input[type='button'].selected,
.pagebuilder-button-primary.selected,
.pagebuilder-button-secondary.selected,
.pagebuilder-button-link.selected {
  --button-color: 255, 255, 255;
  --button-bg: var(--brand-color);
  --button-border-color: var(--button-bg);
}
@media (hover: hover) {
  button:hover,
  .action.primary:hover,
  input[type='submit']:hover,
  input[type='reset']:hover,
  input[type='button']:hover,
  .pagebuilder-button-primary:hover,
  .pagebuilder-button-secondary:hover,
  .pagebuilder-button-link:hover {
    --button-bg-alpha: var(--button-hover-bg-alpha);
    text-decoration: none !important;
  }
}
button:focus-visible,
.action.primary:focus-visible,
input[type='submit']:focus-visible,
input[type='reset']:focus-visible,
input[type='button']:focus-visible,
.pagebuilder-button-primary:focus-visible,
.pagebuilder-button-secondary:focus-visible,
.pagebuilder-button-link:focus-visible {
  --button-border-alpha: 1;
  z-index: 10;
  outline: 2px solid rgba(var(--ring-color), var(--ring-alpha, 1));
  outline-offset: 2px;
}
@media (hover: hover) {
  .pagebuilder-button-link:hover {
    text-decoration: underline !important;
    --button-bg: transparent;
    --button-border-color: transparent;
    --button-color: var(--link-color);
  }
}
@media (hover: hover) {
  .button-ghost button:hover,
  .button-ghost .pagebuilder-button-primary:hover,
  .button-ghost .pagebuilder-button-secondary:hover {
    --button-bg-alpha: .1;
    --button-color: var(--base-color);
  }
}
.product-options-wrapper .action.back {
  --button-bg: var(--base-bg);
  --button-border-color: var(--base-bg);
  padding: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  font-size: inherit !important;
  text-transform: inherit !important;
  border: 0 !important;
  border-radius: 0 !important;
  text-align: left;
}
.product-options-wrapper .action.back:focus-visible {
  outline: 2px solid rgba(var(--ring-color), var(--ring-alpha, 1));
  outline-offset: 1px;
}
.button-close,
.ui-dialog.popup .action.close,
.modal-header .action-close,
.block-minicart .action.close {
  float: right;
  --button-bg: var(--base-bg);
  --button-border-color: var(--base-bg);
  padding: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  font-size: inherit !important;
  text-transform: inherit !important;
  border: 0 !important;
  border-radius: 0 !important;
  text-align: left;
  margin-left: auto;
  opacity: .7;
  cursor: pointer;
}
.button-close:focus-visible,
.ui-dialog.popup .action.close:focus-visible,
.modal-header .action-close:focus-visible,
.block-minicart .action.close:focus-visible {
  outline: 2px solid rgba(var(--ring-color), var(--ring-alpha, 1));
  outline-offset: 1px;
}
.button-close::before,
.ui-dialog.popup .action.close::before,
.modal-header .action-close::before,
.block-minicart .action.close::before {
  display: block;
  content: '';
  width: 1.5rem;
  height: 1.5rem;
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.button-close span,
.ui-dialog.popup .action.close span,
.modal-header .action-close span,
.block-minicart .action.close span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.minicart-items .details-qty .update-cart-item {
  font-size: 0.75rem;
  line-height: 1rem;
  padding: 0.25rem 0.5rem;
}
.minicart-items .details-qty .item-qty {
  font-size: 0.75rem;
  line-height: 1rem;
  padding: 0.25rem;
  width: auto;
  flex-grow: 0;
}
.minicart-items-wrapper::after {
  pointer-events: none;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 1rem;
  background: linear-gradient(rgba(var(--z-layer-bg), 0), rgba(var(--z-layer-bg), .8));
}
.modal-content,
.minicart-items-wrapper > .minicart-items {
  scrollbar-gutter: stable;
}
.modal-content::-webkit-scrollbar,
.minicart-items-wrapper > .minicart-items::-webkit-scrollbar {
  width: 0.375rem;
  height: 0.375rem;
}
.modal-content::-webkit-scrollbar-track,
.minicart-items-wrapper > .minicart-items::-webkit-scrollbar-track {
  background-color: rgb(var(--scrollbar-bg));
  border-radius: 24rem;
}
.modal-content::-webkit-scrollbar-thumb,
.minicart-items-wrapper > .minicart-items::-webkit-scrollbar-thumb {
  background-color: rgb(var(--scrollbar-color));
  border-radius: 24rem;
}
.load.indicator::before,
.product-item-info-image-loading .product-item-photo::before {
  animation: rotate var(--spinner-duration) linear infinite;
  width: var(--spinner-size);
  height: var(--spinner-size);
  border: var(--spinner-border-width) solid rgb(var(--spinner-border-color));
  border-top-color: transparent;
  border-radius: 50%;
}
[data-mage-init*='"tabs":'] > [data-role="collapsible"] {
  cursor: pointer;
}
[data-mage-init*='"tabs":'] > [data-role="collapsible"]:hover {
  --muted-alpha: .9;
  --muted-bg-alpha: .5;
  background: rgba(var(--muted-bg), var(--muted-bg-alpha, 1));
}
[data-mage-init*='"tabs":'] > [data-role="collapsible"]:focus-visible {
  z-index: 10;
}
@media (max-width: 767.98px) {
  [data-mage-init*='"tabs":'] > [data-role="collapsible"]::after {
    transition: background-color var(--transition-duration), border-color var(--transition-duration), box-shadow var(--transition-duration), color var(--transition-duration), text-decoration-color var(--transition-duration), opacity var(--transition-duration), transform var(--transition-duration), display var(--transition-duration), visibility var(--transition-duration) 0s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-behavior: allow-discrete;
    background-color: currentColor;
    -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" /></svg>') no-repeat 50% 50%;
    -webkit-mask-size: 0.75rem 0.75rem;
  }
  .breeze-inactive [data-mage-init*='"tabs":'] > [data-role="collapsible"]::after {
    transition: none !important;
  }
}
[data-mage-init*='"tabs":'] > [data-role="collapsible"][aria-expanded="true"],
[data-mage-init*='"tabs":'] > [data-role="collapsible"]:nth-child(1):not([aria-expanded]) {
  --muted-alpha: .9;
  background: rgba(var(--muted-bg), var(--muted-bg-alpha, 1));
}
[data-mage-init*='"tabs":'] > [data-role="collapsible"][aria-expanded="true"]:hover,
[data-mage-init*='"tabs":'] > [data-role="collapsible"]:nth-child(1):not([aria-expanded]):hover {
  --muted-bg-alpha: 1;
}
[data-content-type="tabs"] .tab-header {
  cursor: pointer;
}
[data-content-type="tabs"] .tab-header:hover {
  --muted-alpha: .9;
  --muted-bg-alpha: .5;
  background: rgba(var(--muted-bg), var(--muted-bg-alpha, 1));
}
[data-content-type="tabs"] .tab-header:focus-visible {
  z-index: 10;
}
[data-content-type="tabs"] .tab-header.active {
  --muted-alpha: .9;
  background: rgba(var(--muted-bg), var(--muted-bg-alpha, 1));
}
[data-content-type="tabs"] .tab-header.active:hover {
  --muted-bg-alpha: 1;
}
.minicart-items .details-qty .update-cart-item span,
.minicart-items .action.edit span,
.minicart-items .action.delete span,
.review-control-vote label span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.mobile-header-panel .switcher .label {
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
.minicart-items .details-qty .label,
.minicart-items .details-qty .value {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.block-minicart .items-total {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.block-minicart .block-content > .actions a.action {
  color: rgba(var(--link-color), var(--link-alpha));
  text-decoration: none;
}
.block-minicart .block-content > .actions a.action:hover {
  --link-alpha: 1;
  text-decoration: underline;
}
.popup-authentication .block-new-customer p {
  margin-bottom: 0.75rem;
}
.popup-authentication .block-new-customer ul {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.popup-authentication .block-new-customer ul {
  padding-left: 1.25rem;
}
.popup-authentication .block-new-customer ul {
  list-style: disc;
}
.navpro-dropdown {
  color: rgba(var(--base-color), var(--base-alpha, 1));
  --base-color: 17, 24, 39;
  --base-alpha: 1;
  --headings-color: var(--base-color);
  --headings-alpha: 1;
  --block-title-color: var(--base-color);
  --link-color: var(--blue);
  --link-alpha: 0.85;
  --muted-bg: 243, 244, 246;
  --muted-bg-alpha: 1;
  --ring-color: var(--brand-color);
  --ring-alpha: 1;
  --button-bg: var(--brand-color);
  --button-border-color: var(--button-bg);
  --button-color: 255, 255, 255;
  --button-primary-color: 255, 255, 255;
  --button-primary-bg: var(--brand-color);
  --button-primary-border-color: var(--button-bg);
  --button-secondary-color: var(--gray-600);
  --button-secondary-bg: var(--gray-200);
  --button-secondary-border-color: var(--button-secondary-bg);
  --input-color: 17, 24, 39;
  --input-alpha: 1;
  --input-bg: var(--base-bg);
  --input-bg-alpha: 1;
  --input-border-color: 156, 163, 175;
  --input-border-alpha: 1;
}
div.mage-error,
div.field-error {
  margin-top: 0.125rem;
  font-size: .9rem;
  color: rgba(var(--danger-color), var(--danger-alpha, 1));
}
.field-tooltip {
  --dropdown-width: 18rem;
  --dropdown-padding: 0.5rem 0.75rem;
}
.field-tooltip-action::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8.228 9c.549-1.165 2.03-2 3.772-2 2.21 0 4 1.343 4 3 0 1.4-1.278 2.575-3.006 2.907-.542.104-.994.54-.994 1.093m0 3h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.25rem 1.25rem;
}
.ui-datepicker .ui-datepicker-calendar td {
  padding: 0;
}
.ui-datepicker-trigger::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.shadow-sm {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.shadow {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
.shadow-md {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.shadow-lg {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.shadow-xl {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.shadow-2xl {
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
.shadow-sm-around {
  box-shadow: 0 1px 9px 0 rgba(0, 0, 0, 0.05);
}
.shadow-around {
  box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.1), 0 1px 5px 0 rgba(0, 0, 0, 0.06);
}
.shadow-md-around {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.1), 0 1px 6px rgba(0, 0, 0, 0.06);
}
.shadow-lg-around {
  box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.1), 0 1px 6px rgba(0, 0, 0, 0.05);
}
.shadow-xl-around {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1), 0 5px 10px rgba(0, 0, 0, 0.04);
}
.shadow-2xl-around {
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);
}
[data-mage-init*='"collapsible":'] > [data-role=content] {
  transition-behavior: normal;
}
.block-collapsible-nav .title {
  cursor: pointer;
}
.block-collapsible-nav .content a:hover {
  text-decoration: none;
  --base-bg-alpha: .8;
  background: rgba(var(--base-bg), var(--base-bg-alpha, 1));
}
@media (min-width: 768px) {
  .block-collapsible-nav .content {
    position: sticky;
    top: 0.5rem;
    left: 0;
  }
}
@media (min-width: 640px) {
  .ui-dialog.popup {
    width: 24rem;
  }
}
.ui-dialog.popup .action.close {
  position: absolute;
  z-index: 101;
  right: 0.5rem;
  top: 0.5rem;
}
.dropdown.options .block-title {
  padding: 0;
  border: 0;
  margin-bottom: 0.5rem;
}
.dropdown.options .subtitle {
  display: block;
  margin-bottom: 0.75rem;
  color: rgba(var(--base-color), var(--muted-alpha, 0.6));
}
.dropdown.options .product-item + .product-item {
  margin-top: 1rem;
}
.dropdown.options .actions-toolbar {
  justify-content: center;
  margin-top: 1rem;
}
.dropdown.options .empty {
  font-weight: 500;
}
@starting-style {
  .dropdown.options .dropdown[aria-hidden="false"] {
    opacity: 0;
    transform: scale(0.95);
  }
}
:root {
  --dropdown-padding: 0.5rem;
  --dropdown-width: 11rem;
}
.dropdown-lg {
  --dropdown-padding: 0.75rem 1rem;
  --dropdown-width: 18rem;
}
.dropdown-xl,
.map-popup {
  --dropdown-padding: 0.75rem 1rem;
  --dropdown-width: 20rem;
}
.modals-overlay,
.modal-custom-overlay {
  transition: background-color var(--transition-duration), border-color var(--transition-duration), box-shadow var(--transition-duration), color var(--transition-duration), text-decoration-color var(--transition-duration), opacity var(--transition-duration), transform var(--transition-duration), display var(--transition-duration), visibility var(--transition-duration) 0s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-behavior: allow-discrete;
  inset: 0;
  margin: 0 !important;
  padding: 0 !important;
  position: fixed;
  visibility: hidden;
  content: '';
  z-index: 810;
  opacity: 0;
  pointer-events: none;
  background: rgba(var(--z-overlay-bg), var(--z-overlay-bg-alpha, .8));
}
.breeze-inactive .modals-overlay,
.breeze-inactive .modal-custom-overlay {
  transition: none !important;
}
._show ~ .modals-overlay,
._show ~ .modal-custom-overlay {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}
body.breeze._has-modal,
body.breeze._has-modal-custom {
  overflow: hidden;
}
.modal-slide,
.modal-popup,
.modal-custom {
  --modal-max-width: 500px;
  --modal-max-height: 85vh;
  --modal-padding-x: 1rem;
  --modal-padding-y: var(--modal-padding-x);
  inset: 0;
  position: fixed;
  z-index: 900;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding: 1.75rem;
}
@media (min-width: 768px) {
  .modal-slide,
  .modal-popup,
  .modal-custom {
    --modal-padding-x: 2rem;
  }
}
.modal-slide._show,
.modal-popup._show,
.modal-custom._show {
  visibility: visible;
}
@media (min-width: 640px) {
  .modal-slide,
  .modal-popup,
  .modal-custom {
    justify-content: center;
  }
}
.modal-slide[data-type="slide"] {
  width: 100%;
  padding: 0;
  align-items: flex-end;
  padding-left: 1.75rem;
  left: auto !important;
}
.modal-inner-wrap {
  display: flex;
  flex-direction: column;
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
  max-width: var(--modal-max-width);
  max-height: var(--modal-max-height);
  max-height: -webkit-fill-available;
  background: rgba(var(--z-layer-bg), var(--z-layer-bg-alpha, 1));
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1), 0 5px 10px rgba(0, 0, 0, 0.04);
  opacity: 0;
}
.modal-xl .modal-inner-wrap {
  --modal-max-width: 850px;
}
@media (max-width: 767.98px) {
  .modal-inner-wrap {
    transform: translateY(10px);
  }
}
@media (min-width: 768px) {
  .modal-inner-wrap {
    transform: scale(0.97);
  }
}
[data-type="slide"] .modal-inner-wrap {
  width: 100%;
  height: 100%;
  max-width: 420px;
  max-height: none;
  border-radius: 0;
  transform: translateX(100%);
}
._show .modal-inner-wrap {
  pointer-events: auto;
  transform: none;
  opacity: 1;
}
.modal-header,
.modal-content,
.modal-footer {
  padding: 0 var(--modal-padding-x);
}
.modal-header,
.modal-footer {
  flex-shrink: 0;
  padding-top: var(--modal-padding-y);
  position: relative;
  z-index: 10;
}
.modal-header h1 {
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 1rem;
}
.modal-header .action-close {
  background: rgba(var(--base-bg), var(--base-bg-alpha, 1));
  position: absolute;
  top: calc(var(--modal-padding-y) / 3);
  right: calc(var(--modal-padding-x) / 3);
}
.modal-content {
  overflow: auto;
  overscroll-behavior: contain;
  padding-bottom: 3px;
  padding-top: 3px;
}
.modal-content:last-child {
  padding-bottom: var(--modal-padding-y);
}
.modal-content .message .button-close {
  display: none;
}
.modal-footer {
  padding-bottom: var(--modal-padding-y);
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}
.page-header .action.skip {
  --base-color: 17, 24, 39;
  --base-alpha: 1;
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
  z-index: 40;
  text-align: center;
  background: rgba(var(--base-bg), var(--base-bg-alpha, 1));
  color: rgba(var(--base-color), var(--base-alpha, 1));
}
.page-header .action.skip:hover {
  text-decoration: underline;
}
.page-header .action.skip:focus-within {
  outline-offset: 0;
  padding: 0.375rem 0.5rem;
}
@media (max-width: 767.98px) {
  .sidebar .action.skip {
    display: none !important;
  }
}
.loading-mask + .loading-mask {
  opacity: 0;
}
.load.indicator[style*="display: inline"] {
  display: flex !important;
}
.load.indicator::before {
  content: '';
  display: block;
}
.load.indicator span {
  display: none;
}
.tooltip.wrapper {
  --dropdown-width: 16rem;
  --dropdown-padding: 0.5rem 0.75rem;
}
.tooltip.wrapper .tooltip.toggle {
  cursor: help;
}
.tooltip.wrapper .subtitle {
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 400;
  display: block;
  margin-bottom: 0.5rem;
}
@media (max-width: 767.98px) {
  .tooltip.wrapper {
    --dropdown-width: 12rem;
  }
}
.towishlist::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.tocompare::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 6l3 1m0 0l-3 9a5.002 5.002 0 006.001 0M6 7l3 9M6 7l6-2m6 2l3-1m-3 1l-3 9a5.002 5.002 0 006.001 0M18 7l3 9m-3-9l-6-2m0-2v2m0 16V5m0 16H9m3 0h3" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.action.print::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 17h2a2 2 0 002-2v-4a2 2 0 00-2-2H5a2 2 0 00-2 2v4a2 2 0 002 2h2m2 4h6a2 2 0 002-2v-4a2 2 0 00-2-2H9a2 2 0 00-2 2v4a2 2 0 002 2zm8-12V5a2 2 0 00-2-2H9a2 2 0 00-2 2v4h10z" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.action.mailto::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .hover-zoom {
    overflow: hidden;
  }
  .hover-zoom > a {
    outline-offset: -4px;
  }
  .hover-zoom > img,
  .hover-zoom [data-background-images^="{\\"],
  .hover-zoom [data-background-images^="{\\"] > * {
    transition: transform 600ms cubic-bezier(0.35, 0, 0.05, 1);
  }
  .hover-zoom:hover [data-background-images^="{\\"] {
    transform: scale(1.05);
  }
  .hover-zoom:hover [data-background-images^="{\\"] > * {
    transform: scale(0.95);
  }
  .hover-zoom:hover > img {
    transform: scale(1.05);
  }
}
.popup-authentication .modal-inner-wrap {
  --modal-max-width: 850px;
}
.popup-authentication .block-authentication {
  padding: 0 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .popup-authentication .block-authentication {
    flex-direction: row;
    gap: 2rem;
  }
  .popup-authentication .block-authentication > .block {
    flex-grow: 1;
    flex-basis: 0;
  }
}
.block .block-title .counter {
  color: rgba(var(--base-color), var(--muted-alpha, 0.6));
}
.block-compare .action.delete,
.filter .action.remove,
.sidebar .action.delete,
.sidebar .action.remove {
  color: rgba(var(--base-color), var(--muted-alpha, 0.6));
}
.block-compare .action.delete::before,
.filter .action.remove::before,
.sidebar .action.delete::before,
.sidebar .action.remove::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1rem 1rem;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.dropdown .header.links {
  flex-direction: column;
  gap: 0;
}
.mobile-header-panel {
  margin: auto 0 0 0;
  padding: 1rem;
  border: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
  border-width: 1px 0 0 0;
}
.mobile-header-panel .slideout\:hide {
  display: none !important;
}
.mobile-header-panel .slideout\:block {
  display: block !important;
}
.mobile-header-panel .slideout\:inline {
  display: inline !important;
}
.mobile-header-panel .slideout\:flex {
  display: flex !important;
}
.mobile-header-panel .slideout\:inline-flex {
  display: inline-flex !important;
}
.mobile-header-panel hr {
  width: 100%;
}
.mobile-header-panel .heading,
.mobile-header-panel .switcher-label {
  display: block;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 600;
  color: rgba(var(--base-color), var(--muted-alpha, 0.6));
}
.mobile-header-panel .switcher,
.mobile-header-panel .header-panel-info {
  margin-top: 1rem;
  display: flex;
  gap: 0.75rem;
}
.mobile-header-panel .switcher a:not(.toggle),
.mobile-header-panel .header-panel-info a:not(.toggle) {
  opacity: 0.7;
}
.mobile-header-panel .switcher + .switcher {
  margin-top: 0.5rem;
}
.mobile-header-panel .switcher .switcher-dropdown {
  width: 100%;
  max-height: 70dvh;
  min-width: 200px;
  overflow: auto;
  transform-origin: bottom;
  margin: 0 0 0.5rem;
}
.mobile-header-panel .header-panel-info {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0;
}
.mobile-header-panel :where(.header-panel-info > div) {
  width: 100%;
}
@media (max-width: 767.98px) {
  .block.filter .filter-content {
    left: 0;
    top: 0;
    bottom: 0;
    width: 24rem;
    z-index: 850;
    max-width: calc(100vw - 4rem);
    background: rgba(var(--z-layer-bg), var(--z-layer-bg-alpha, 1));
    color: rgba(var(--z-layer-color), var(--z-layer-color-alpha, 1));
    transform: translateX(-100%);
    overscroll-behavior: contain;
    overflow: auto;
    padding: 1rem;
  }
  .active.block.filter .filter-content,
  .filter-active .block.filter .filter-content {
    opacity: 1;
    transform: translate(0, 0);
    visibility: visible;
  }
  .block.filter:not(.active) .filter-content [data-mage-init*='"collapsible":'] > [data-role=content][aria-hidden=false] {
    visibility: hidden;
  }
  .block.filter .filter-title strong::before {
    transition: background-color var(--transition-duration), border-color var(--transition-duration), box-shadow var(--transition-duration), color var(--transition-duration), text-decoration-color var(--transition-duration), opacity var(--transition-duration), transform var(--transition-duration), display var(--transition-duration), visibility var(--transition-duration) 0s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-behavior: allow-discrete;
    inset: 0;
    margin: 0 !important;
    padding: 0 !important;
    position: fixed;
    visibility: hidden;
    content: '';
    z-index: 810;
    opacity: 0;
    pointer-events: none;
    background: rgba(var(--z-overlay-bg), var(--z-overlay-bg-alpha, .8));
  }
  .breeze-inactive .block.filter .filter-title strong::before {
    transition: none !important;
  }
  .active.block.filter .filter-title strong::before,
  .filter-active .block.filter .filter-title strong::before {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
  }
  .block.filter .filter-title strong::after {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: fixed;
    z-index: 811;
    color: rgba(var(--base-bg), var(--base-bg-alpha, 1));
    content: '';
    width: 1.5rem;
    height: 1.5rem;
    top: 1.25rem;
    left: min(calc(24rem + 1.125rem), calc(100vw - 2.75rem));
    background-color: currentColor;
    -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /></svg>') no-repeat 50% 50%;
    -webkit-mask-size: 1.5rem 1.5rem;
    transform: translateX(-20px);
  }
  .active.block.filter .filter-title strong::after,
  .filter-active .block.filter .filter-title strong::after {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translateX(0);
  }
}
@media (min-width: 768px) {
  .column.main .block.filter .filter-options-content {
    opacity: 0;
    transform: scale(0.95);
    color: rgba(var(--base-color), var(--base-alpha, 1));
    --base-color: 17, 24, 39;
    --base-alpha: 1;
    --headings-color: var(--base-color);
    --headings-alpha: 1;
    --block-title-color: var(--base-color);
    --link-color: var(--blue);
    --link-alpha: 0.85;
    --muted-bg: 243, 244, 246;
    --muted-bg-alpha: 1;
    --ring-color: var(--brand-color);
    --ring-alpha: 1;
    --button-bg: var(--brand-color);
    --button-border-color: var(--button-bg);
    --button-color: 255, 255, 255;
    --button-primary-color: 255, 255, 255;
    --button-primary-bg: var(--brand-color);
    --button-primary-border-color: var(--button-bg);
    --button-secondary-color: var(--gray-600);
    --button-secondary-bg: var(--gray-200);
    --button-secondary-border-color: var(--button-secondary-bg);
    --input-color: 17, 24, 39;
    --input-alpha: 1;
    --input-bg: var(--base-bg);
    --input-bg-alpha: 1;
    --input-border-color: 156, 163, 175;
    --input-border-alpha: 1;
    transition: background-color var(--transition-duration), border-color var(--transition-duration), box-shadow var(--transition-duration), color var(--transition-duration), text-decoration-color var(--transition-duration), opacity var(--transition-duration), transform var(--transition-duration), display var(--transition-duration), visibility var(--transition-duration) 0s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-behavior: allow-discrete;
    padding: var(--dropdown-padding);
    width: var(--dropdown-width);
    transform-origin: top;
    z-index: 850;
    visibility: hidden;
    margin-top: 0.125rem;
    color: rgba(var(--z-layer-color), var(--z-layer-color-alpha, 1));
    background: rgba(var(--z-layer-bg), var(--z-layer-bg-alpha, 1));
    border: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
    text-align: left;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  }
  .breeze-inactive .column.main .block.filter .filter-options-content {
    transition: none !important;
  }
  .column.main .block.filter .filter-options-content[aria-hidden=false] {
    z-index: 851;
    opacity: 1;
    pointer-events: all;
    display: block;
    visibility: visible;
    transform: scale(1);
  }
  .column.main .block.filter .filter-options-content .item {
    --divider-alpha: 0.05;
    cursor: pointer;
    display: flex;
  }
  .column.main .block.filter .filter-options-content .item:hover {
    background: rgba(var(--base-color), var(--divider-alpha, .1));
  }
}
.block.filter a:hover {
  text-decoration: underline;
}
.block.filter .filter-title {
  cursor: initial;
}
.block.filter .filter-title::after {
  -webkit-mask: none;
}
@media (min-width: 768px) {
  .block.filter .filter-content,
  .block.filter .filter-title strong::after {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .block.filter [data-role="title"] {
    cursor: pointer;
  }
  .active.block.filter [data-role="title"] {
    -webkit-tap-highlight-color: transparent;
  }
  .block.filter .filter-title::before {
    background-color: currentColor;
    -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor"><path fill-rule="evenodd" d="M3 3a1 1 0 011-1h12a1 1 0 011 1v3a1 1 0 01-.293.707L12 11.414V15a1 1 0 01-.293.707l-2 2A1 1 0 018 17v-5.586L3.293 6.707A1 1 0 013 6V3z" clip-rule="evenodd" /></svg>') no-repeat 50% 50%;
    -webkit-mask-size: 1.25rem 1.25rem;
  }
  .block.filter .filter-content {
    padding: 1rem 1.5rem;
  }
}
.product-item-name a:hover {
  text-decoration: underline;
}
.actions-secondary .action:hover {
  --muted-alpha: .9;
}
.actions-secondary .action::before {
  -webkit-mask-size: 1.5rem;
}
.pages .action.previous::before,
.pages .action.next::before,
.sorter-action::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 10l7-7m0 0l7 7m-7-7v18" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.toolbar .sort-desc::before {
  transform: rotate(180deg);
}
.toolbar .sorter-action:hover {
  --muted-alpha: .9;
}
.toolbar .modes a:hover {
  --muted-alpha: .9;
}
.toolbar .mode-grid::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2V6zM14 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2V6zM4 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2v-2zM14 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2v-2z" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.toolbar .mode-list::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 10h16M4 14h16M4 18h16" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.pages a.page:hover {
  background: rgba(var(--muted-bg), var(--muted-bg-alpha, 1));
}
.pages .action.next::before {
  transform: rotate(90deg);
}
.pages .action.previous::before {
  transform: rotate(-90deg);
}
.pages .action.next:hover,
.pages .action.previous:hover {
  --muted-alpha: .9;
}
.lac-notification-sticky {
  background: rgba(var(--base-bg), var(--base-bg-alpha, 1));
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  position: sticky;
  z-index: 810;
  top: 0;
}
.lac-notification .top-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.minicart-wrapper .mage-dropdown-dialog {
  width: 20rem;
  max-width: 90vw;
  display: block !important;
  padding: 0.75rem 1rem;
  transform-origin: top right;
}
.minicart-wrapper .showcart {
  --spinner-size: 1rem;
}
.block-minicart .block-title {
  float: left;
  padding: 0;
  border: 0;
}
.block-minicart .block-title .qty {
  display: none;
}
.block-minicart .block-content {
  clear: both;
  display: flex;
  flex-direction: column;
}
.block-minicart .action.close {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
}
.block-minicart .items-total {
  font-weight: 500;
  display: none;
}
.block-minicart .subtitle {
  display: none;
}
.block-minicart .subtitle.empty {
  padding: 0.5rem 0 0;
  display: flex;
}
.block-minicart .subtotal {
  display: flex;
  justify-content: space-between;
  margin: 0.5rem 0;
  font-weight: 500;
  text-align: right;
}
.block-minicart .block-content > .actions {
  margin: 0.25rem 0;
  text-align: center;
}
.block-minicart .block-content > .actions .action.checkout {
  width: 100%;
  padding: 0.625rem;
}
.block-minicart .block-content > .actions .action.checkout ~ div:not(:empty) {
  margin-top: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.minicart-items-wrapper {
  position: relative;
  height: auto !important;
  max-height: none !important;
  margin: 1rem 0;
}
.minicart-items-wrapper > .minicart-items {
  max-height: 35vh;
  height: 100%;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 0 0.25rem 0.375rem;
  margin: 0 0 0 -0.25rem;
}
.modal-slide[data-type="slide"] .minicart-items-wrapper > .minicart-items {
  max-height: none;
}
.minicart-items-wrapper .message {
  margin-top: 0.25rem;
}
.minicart-items li.product-item + li {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
}
.minicart-items li.product-item > div.product {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.75rem;
}
.minicart-items li.product-item > div.product > :nth-child(1) {
  max-width: 30%;
}
.minicart-items li.product-item > div.product > :nth-child(2) {
  max-width: calc(70% - 0.75rem);
  flex-grow: 1;
}
.minicart-items li.product-item > div.product .message {
  width: 100%;
}
.minicart-items li.product-item > div.product .message:last-child {
  margin: 0;
}
.minicart-items .product.options .toggle {
  justify-content: flex-start;
}
.minicart-items .product-item-photo,
.minicart-items .product-image-container {
  flex-shrink: 0;
}
.minicart-items .product-image-container {
  border: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
}
.minicart-items .subtotal,
.minicart-items .price-container {
  margin: 0.25rem 0;
}
.minicart-items .details-qty {
  color: rgba(var(--base-color), var(--muted-alpha, 0.6));
  margin: 0.25rem 0;
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.minicart-items .details-qty .item-qty {
  color: rgba(var(--base-color), var(--muted-alpha, 0.6));
  width: 2.5rem;
  border-color: transparent;
  margin-left: -0.25rem;
}
.minicart-items .details-qty .update-cart-item::before {
  content: '';
  display: block;
  width: 1rem;
  height: 1rem;
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1rem 1rem;
}
.minicart-items .actions {
  display: flex;
  gap: 0.125rem;
  position: absolute;
  bottom: 0.5rem;
  right: 0;
}
.minicart-items .actions a {
  display: flex;
  color: rgba(var(--base-color), var(--muted-alpha, 0.6));
}
.minicart-items .action.edit::before,
.minicart-items .action.delete::before {
  content: '';
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}
.minicart-items .action.edit::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15.232 5.232l3.536 3.536m-2.036-5.036a2.5 2.5 0 113.536 3.536L6.5 21.036H3v-3.572L16.732 3.732z" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.25rem 1.25rem;
}
.minicart-items .action.delete::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.25rem 1.25rem;
}
.minicart-items .actions a:hover {
  --muted-alpha: .9;
}
.minisearch .label::before {
  position: relative;
  cursor: pointer;
}
.minisearch .label.active + .control {
  display: block;
  z-index: 40;
  left: 0;
  right: 0;
}
.minisearch.active .actions {
  display: flex;
  z-index: 41;
}
.minisearch .search-autocomplete {
  width: auto;
  right: auto;
}
.minisearch .search-autocomplete [role="listbox"] li {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.minisearch .search-autocomplete [role="listbox"] li.selected {
  background: rgba(var(--muted-bg), var(--muted-bg-alpha, 1));
}
.minisearch .search-autocomplete [role="listbox"] .amount {
  opacity: .5;
}
@starting-style {
  .minisearch .search-autocomplete:not(:empty):not([style*="display:none"]):not([style*="display: none"]) {
    opacity: 0;
    transform: scale(0.95);
  }
}
.messages:empty {
  display: none;
}
.message:where(.warning, .success, .notice, .error, .info) {
  background: rgb(var(--message-bg));
  color: rgb(var(--message-color));
  border-color: rgb(var(--message-border-color, var(--message-color)), var(--message-border-alpha, .1));
}
.message a {
  color: rgb(var(--message-color)) !important;
}
.message a:hover {
  text-decoration: none !important;
}
.message > .button-close::before {
  -webkit-mask-size: 1rem 1rem;
}
.message.success {
  --message-bg: var(--green-muted);
  --message-color: var(--green);
}
.message.success::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.25rem 1.25rem;
}
.message.info,
.message.warning,
.message.notice {
  --message-bg: var(--blue-muted);
  --message-color: var(--blue);
}
.message.info::before,
.message.warning::before,
.message.notice::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor"><path fill-rule="evenodd" d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z" clip-rule="evenodd" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.25rem 1.25rem;
}
.message.error {
  --message-bg: var(--red-muted);
  --message-color: var(--red);
}
.message.error::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor"><path fill-rule="evenodd" d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z" clip-rule="evenodd" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.25rem 1.25rem;
}
.map-popup {
  transition: opacity var(--transition-duration), visibility var(--transition-duration) 0s;
  width: 100%;
  right: auto;
  left: 0;
}
.map-popup.active {
  z-index: 950;
  /* Move above modal since map can be triggered within the modal */
}
.map-popup .action.tocart {
  width: 100%;
}
.map-popup-wrapper.ui-dialog .action.close {
  z-index: 951;
}
.map-form-addtocart {
  margin: 0.5rem 0;
}
.actual-price {
  font-weight: 500;
}
.additional-addtocart-box {
  margin: 0.5rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.additional-addtocart-box:empty {
  display: none;
}
.additional-addtocart-box > div {
  max-width: calc(50% - 0.25rem);
}
@media (max-width: 639.98px) {
  .navigation-wrapper {
    left: 0;
    top: 0;
    bottom: 0;
    width: 24rem;
    z-index: 850;
    max-width: calc(100vw - 4rem);
    background: rgba(var(--z-layer-bg), var(--z-layer-bg-alpha, 1));
    color: rgba(var(--z-layer-color), var(--z-layer-color-alpha, 1));
    transform: translateX(-100%);
    overscroll-behavior: contain;
    overflow: auto;
    padding: 1rem;
  }
  .nav-open .navigation-wrapper {
    opacity: 1;
    transform: translate(0, 0);
    visibility: visible;
  }
  .nav-open .navigation-wrapper,
  .nav-before-open .navigation-wrapper {
    display: block;
  }
  .nav-toggle::before {
    transition: background-color var(--transition-duration), border-color var(--transition-duration), box-shadow var(--transition-duration), color var(--transition-duration), text-decoration-color var(--transition-duration), opacity var(--transition-duration), transform var(--transition-duration), display var(--transition-duration), visibility var(--transition-duration) 0s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-behavior: allow-discrete;
    inset: 0;
    margin: 0 !important;
    padding: 0 !important;
    position: fixed;
    visibility: hidden;
    content: '';
    z-index: 810;
    opacity: 0;
    pointer-events: none;
    background: rgba(var(--z-overlay-bg), var(--z-overlay-bg-alpha, .8));
  }
  .breeze-inactive .nav-toggle::before {
    transition: none !important;
  }
  .nav-open .nav-toggle::before {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
  }
  .nav-toggle span::after {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: fixed;
    z-index: 811;
    color: rgba(var(--base-bg), var(--base-bg-alpha, 1));
    content: '';
    width: 1.5rem;
    height: 1.5rem;
    top: 1.25rem;
    left: min(calc(24rem + 1.125rem), calc(100vw - 2.75rem));
    background-color: currentColor;
    -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /></svg>') no-repeat 50% 50%;
    -webkit-mask-size: 1.5rem 1.5rem;
    transform: translateX(-20px);
  }
  .nav-open .nav-toggle span::after {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translateX(0);
  }
}
@media (min-width: 640px) {
  .navigation-wrapper {
    transition: none;
  }
}
.nav-toggle {
  cursor: pointer;
}
.nav-open .nav-toggle {
  -webkit-tap-highlight-color: transparent;
}
@media (max-width: 639.98px) {
  .nav-before-open .nav-toggle span {
    clip: unset;
  }
}
.navigation li > a {
  position: relative;
}
.navigation .parent > a .ui-icon,
.navigation .parent > a::after {
  content: '';
  position: absolute;
  right: 0.125rem;
  top: 50%;
  margin-top: -0.75rem;
  width: 1.5rem;
  height: 1.5rem;
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 0.75rem 0.75rem;
}
.navigation .parent > a .ui-icon {
  -webkit-mask-size: 1rem 1rem;
}
@media (max-width: 639.98px) {
  .navigation-wrapper {
    overflow: visible;
    padding: 0;
  }
  .navigation-wrapper .navigation-section {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .navigation-wrapper .navigation {
    height: 100%;
    overflow: auto;
    padding: 1rem;
  }
  .navigation-wrapper .navigation ul {
    margin: 0;
  }
  .navigation-wrapper li > a {
    padding: 0.5rem;
  }
  .navigation-wrapper .submenu {
    padding: 0 0 0 1rem;
    width: auto;
    border: 0;
    box-shadow: none;
    background: none;
    transform: scale(1);
    transition-behavior: normal;
  }
  body:not(.breeze) .navigation-wrapper .submenu,
  .navigation-wrapper .submenu.shown,
  .navigation-wrapper .submenu[aria-expanded="true"]:not([aria-hidden]) {
    position: static !important;
    transform: scale(1);
  }
  body:not(.breeze) .navigation-wrapper .submenu .ui-icon {
    display: none;
  }
  body:not(.breeze) .navigation-wrapper .submenu[aria-expanded="true"]:not([aria-hidden]) .submenu {
    display: block !important;
  }
  .navigation-wrapper .parent > a::after {
    display: none;
  }
  .navigation-wrapper .opened > a .ui-icon {
    transform: rotate(90deg);
  }
}
@media (min-width: 640px) {
  .navigation-wrapper li > a:hover,
  .navigation-wrapper .opened > a {
    background: rgba(var(--base-color), var(--divider-alpha, .1));
  }
  .navigation-wrapper li > a.level-top:hover,
  .navigation-wrapper .opened > a.level-top {
    background: rgba(var(--base-color), var(--divider-alpha, .1));
  }
  .navigation-wrapper li.active > a.level-top,
  .navigation-wrapper li.has-active > a.level-top,
  .navigation-wrapper li.active > a.level-top:hover,
  .navigation-wrapper li.has-active > a.level-top:hover {
    background: rgba(var(--base-color), var(--divider-alpha, .1));
  }
  .navigation-wrapper .parent > a .ui-icon {
    display: none;
  }
  .navigation-wrapper .parent > a::after {
    transition: none;
  }
  .navigation-wrapper .parent.level-top > a::after {
    transform: rotate(90deg);
  }
  .navigation-wrapper li:hover > .submenu {
    z-index: 852;
  }
  .navigation-wrapper .submenu {
    width: 13rem;
    left: 0;
    right: auto;
    border-color: rgba(var(--base-color), var(--divider-alpha, .1));
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  }
  .navigation-wrapper .submenu .submenu {
    top: -0.125rem !important;
    left: calc(100% - 1rem) !important;
  }
  @starting-style {
    .navigation-wrapper .submenu.shown {
      opacity: 0;
      transform: scale(0.95);
    }
  }
}
.slick-next::before,
.slick-prev::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.slick-prev::before {
  transform: scaleX(-1);
}
#html-body [data-show-button="hover"]:hover button {
  opacity: 1;
  visibility: visible;
}
.product-social-links a.action:hover,
.product-social-links button.action:hover {
  --muted-alpha: .8;
}
.bundle-wrapper {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
@media (min-width: 768px) {
  .bundle-wrapper {
    align-items: flex-start;
    flex-direction: row;
  }
  .bundle-wrapper > div {
    width: 50%;
  }
  .bundle-wrapper .block-bundle-summary {
    position: sticky;
    top: 0;
    right: 0;
  }
}
.bundle-wrapper .product-addto-links {
  display: none;
}
.fieldset-bundle-options .title,
.block-bundle-summary .title,
.block-bundle-summary .subtitle {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 500;
  margin-bottom: 1rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(var(--base-color), var(--divider-alpha, .1));
}
.product-options-wrapper .action.back {
  color: rgba(var(--base-color), var(--base-alpha, 1)) !important;
}
.product-options-wrapper .action.back:hover {
  text-decoration: underline !important;
}
.product-options-wrapper .field.option > .label {
  font-weight: 500;
}
.product-options-wrapper .field.option + .field {
  margin-top: 1.5rem;
}
.product-options-wrapper .field.qty {
  margin-top: 0.5rem;
}
.block-bundle-summary .content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.block-bundle-summary .product.name,
.block-bundle-summary .stock {
  display: none;
}
.block-bundle-summary .product-image-container {
  margin-bottom: 0.75rem;
}
.block-bundle-summary .product-details {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.block-bundle-summary .price-box {
  font-size: 1.5rem;
  line-height: 2rem;
}
.block-bundle-summary .bundle-summary {
  order: -1;
}
.block-bundle-summary .subtitle {
  display: none;
}
.block-bundle-summary .bundle.items li {
  margin-top: 0.375rem;
}
@media (min-width: 768px) {
  .block-bundle-summary .content {
    gap: 0.5rem;
  }
  .block-bundle-summary .bundle-summary {
    order: initial;
  }
  .block-bundle-summary .subtitle {
    display: block;
    border: 0;
    padding: 0;
  }
}
.rating-result::before,
.rating-result > span::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.25rem 1.25rem;
  -webkit-mask-repeat: repeat-x;
  -webkit-mask-position: 0 50%;
}
.rating-result > span {
  color: rgb(var(--yellow));
}
.review-control-vote::before,
.review-control-vote label::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
  -webkit-mask-repeat: repeat-x;
  -webkit-mask-position: 0 50%;
}
@media (hover: hover) {
  .review-control-vote label:hover {
    opacity: 1;
  }
}
.review-control-vote input:checked + label,
.review-control-vote input:focus-visible + label {
  opacity: 1;
}
.review-control-vote input:focus-visible + label {
  outline: 2px solid rgba(var(--ring-color), var(--ring-alpha, 1));
  outline-offset: 1px;
}
.review-control-vote label {
  cursor: pointer;
  color: rgb(var(--yellow));
  height: 1.5rem;
  left: 0;
}
.review-control-vote label::before {
  content: '';
  position: absolute;
  inset: 0;
}
.review-control-vote .rating-1 {
  z-index: 5;
  width: 1.5rem;
}
.review-control-vote .rating-2 {
  z-index: 4;
  width: 3rem;
}
.review-control-vote .rating-3 {
  z-index: 3;
  width: 4.5rem;
}
.review-control-vote .rating-4 {
  z-index: 2;
  width: 6rem;
}
.review-control-vote .rating-5 {
  z-index: 1;
  width: 7.5rem;
}
.review-field-ratings .mage-error + .mage-error {
  display: none;
}
.search-terms a:hover {
  text-decoration: underline;
}
.search.summary + .message .button-close {
  display: none;
}
.swatch-option-tooltip {
  font-size: 0.875rem;
  line-height: 1.25rem;
  right: auto;
  transform-origin: bottom;
  width: auto;
  text-align: center;
  padding: 0.25rem;
  min-width: 2rem;
}
@starting-style {
  .swatch-option-tooltip:not([style*="none"]) {
    opacity: 0;
    transform: scale(0.95);
  }
}
.swatch-option.selected::before {
  box-shadow: 0 0 0 2px inset rgba(var(--brand-color), var(--brand-alpha, 1)), 0 0 0 3px inset #ffffff;
}
.swatch-option.disabled::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #ffffff 43%, #ffffff 46%, #ff5216 47%, #ff5216 53%, #ffffff 54%, #ffffff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
}
.product-item-info-image-loading .product-item-photo::before {
  content: '';
  border-color: rgba(var(--base-color), var(--base-alpha, 1));
  border-top-color: transparent;
  opacity: .3;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -0.75rem;
  margin-left: -0.625rem;
}
.product-item-info-image-loading .product-item-photo img,
.product-item-info-image-loading .product-item-photo picture {
  opacity: .5;
}
.cart.table-wrapper .action-edit:hover,
.cart.table-wrapper .action-delete:hover,
.cart.table-wrapper .action-towishlist:hover {
  --muted-alpha: .6;
}
.cart.table-wrapper .action::before {
  -webkit-mask-size: 1.25rem 1.25rem;
}
.cart.table-wrapper .action-edit::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15.232 5.232l3.536 3.536m-2.036-5.036a2.5 2.5 0 113.536 3.536L6.5 21.036H3v-3.572L16.732 3.732z" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.25rem 1.25rem;
}
.cart.table-wrapper .action-delete::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.25rem 1.25rem;
}
.cart.table-wrapper .action-gift::after {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 0.75rem 0.75rem;
  transform: rotate(90deg);
}
.cart.table-wrapper .action-gift._active::after {
  transform: rotate(-90deg);
}
.cart-tax-total {
  cursor: pointer;
}
.cart-tax-total::after {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 0.75rem 0.75rem;
}
.cart-tax-total-expanded::after {
  transform: rotate(-90deg);
}
.totals-tax-summary {
  cursor: pointer;
}
.totals-tax-summary .amount .price::before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 0.75rem 0.75rem;
  transform: rotate(90deg);
}
.totals-tax-summary.expanded .amount .price::before {
  transform: rotate(-90deg);
}
@media all and (min-width: 1024px), print {
  .breeze-gallery.opened {
    padding: 30px;
  }
}
#mr-4col-container img,
#mr-4col-container .mr-card-item,
#mr-4col-container .mr-card-bg {
  border: none !important;
  box-shadow: none !important;
}
#mr-4col-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 20px;
  font-family: inherit;
  box-sizing: border-box;
}
#mr-4col-container * {
  box-sizing: border-box;
}
.mr-grid-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (min-width: 1024px) {
  .mr-grid-row {
    grid-template-columns: repeat(4, 1fr);
  }
}
.mr-card-item {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1;
  background: #000;
  overflow: hidden;
  border-radius: 0;
  text-decoration: none !important;
}
@media (min-width: 1024px) {
  .mr-card-item {
    aspect-ratio: auto;
    height: 220px;
  }
}
.mr-card-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  background: #eee;
  z-index: 1;
}
.mr-card-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.2);
  transition: opacity .25s ease;
}
.mr-card-item:hover .mr-card-overlay {
  opacity: .85;
}
.mr-title-box {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  pointer-events: none;
}
.mr-card-title {
  margin: 0;
  padding: 6px 10px;
  text-transform: uppercase;
  font-weight: 900;
  color: #fff;
  letter-spacing: .5px;
  text-align: center;
  line-height: 1.2;
  overflow-wrap: anywhere;
  font-size: 12px;
}
@media (min-width: 480px) {
  .mr-card-title {
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .mr-card-title {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  .mr-card-title {
    font-size: 18px;
  }
}
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/material-icons.woff2) format('woff2');
}
/* hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 100 900;
  src: url(../fonts/NGS6v5_NC0k9P9H0TbFzsQ.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 100 900;
  src: url(../fonts/NGS6v5_NC0k9P9GKTbFzsQ.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 100 900;
  src: url(../fonts/NGS6v5_NC0k9P9GYTbFzsQ.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 100 900;
  src: url(../fonts/NGS6v5_NC0k9P9H4TbFzsQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 100 900;
  src: url(../fonts/NGS6v5_NC0k9P9H2TbE.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}
@keyframes scalein {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes scaleout {
  0% {
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(0);
  }
}
@keyframes move-vertical-hover {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-35px);
  }
  50.1% {
    transform: translateY(35px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes move-vertical-out {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(35px);
  }
  50.1% {
    transform: translateY(-35px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes ox-modal-active-slideout {
  to {
    -webkit-transform: none;
    transform: none;
  }
}
html[lang="pl"] header.page-header .header.content a.logo img,
html[lang="hu"] header.page-header .header.content a.logo img {
  height: 85px;
  width: auto;
}
.container,
.breadcrumbs ul,
.page-main {
  margin: 0 auto;
  padding: 0px;
  max-width: 100vw;
}
div[data-appearance="full-bleed"] {
  max-width: 100vw;
}
div[data-appearance="contained"] {
  max-width: 1460px;
  margin: 0 auto;
}
html body {
  font-family: 'Heebo';
  font-size: 0.875rem;
  color: #333;
  line-height: 1.42857143;
  letter-spacing: 1.2px;
}
html body b,
html body strong {
  font-weight: 600;
}
html body .collapsible-container a:link,
html body .collapsible-container a:visited {
  color: #f24507;
}
html body .collapsible-container a:hover {
  text-decoration: underline;
}
h1,
h2 {
  font-family: 'Heebo';
  letter-spacing: 1.2px;
  line-height: 1.1;
  font-size: 2.25rem;
  margin-top: 0;
  margin-bottom: 2rem;
  font-weight: 500;
  color: #000000;
}
p {
  line-height: 1.6;
  margin-bottom: 20px;
}
a:visited,
a:link {
  color: #000000;
}
.page-wrapper {
  overflow-x: hidden;
}
#maincontent.page-main {
  padding: 40px 20px 80px;
  max-width: 1460px;
  margin: 0 auto;
}
#maincontent.page-main::after,
#maincontent.page-main::before {
  display: none;
}
#maincontent.page-main .cart-empty .empty-cart-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 80px;
}
#maincontent.page-main .cart-empty .empty-cart-wrapper svg {
  width: 80px;
}
#maincontent.page-main .cart-empty .empty-cart-wrapper p {
  font-family: 'Heebo';
  font-weight: 500;
  letter-spacing: 1.2px;
  font-size: 2.8rem;
  max-width: 820px;
  text-align: center;
  padding: 40px 20px;
}
header.page-header {
  border: none;
  /*  @media(max-width: 768px) {
        .header.content a.logo {
            padding: 0 12px;
        }

        .header.content {
            height: 60px;
        }

        .minicart-wrapper a.action.showcart::before {
            -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="20" height="20" stroke="@black"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M16 11V7a4 4 0 00-8 0v4M5 9h14l1 12H4L5 9z" /></svg>') no-repeat 50% 50%;
        }

        .block.block-search #search_mini_form label::before {
            -webkit-mask: url('data:image/svg+xml,<svg data-name="search-icon-small 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 15"><rect x="11.73223" y="10.52513" width="2" height="4.41421" transform="translate(-5.27386 12.73223) rotate(-45)"></rect><path  d="M7,0a7,7,0,1,0,7,7A7,7,0,0,0,7,0ZM7,12a5,5,0,1,1,5-5A5,5,0,0,1,7,12Z"></path></svg>') no-repeat 50% 50%;
        }

        span.action.nav-toggle {
            &::after {
                -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 24 24" width="30px" height="30px"><path d="M 2 5 L 2 7 L 22 7 L 22 5 L 2 5 z M 2 11 L 2 13 L 22 13 L 22 11 L 2 11 z M 2 17 L 2 19 L 22 19 L 22 17 L 2 17 z"/></svg>') no-repeat 50% 50%;
            }
        }
        .navigation-wrapper{
            padding: 0;
            width: 90%;
            .data.item.title{
                cursor: pointer;
                width: 50%;
                position: relative;
                height: 50px;
                align-items: center;
                justify-content: center;
                &::after{
                    display: none;
                }
                &::before{
                    content: '';
                    display: block;
                    position: absolute;
                    width: 100%;
                    height: 3px;
                    bottom: 0;
                    left: 0;
                    z-index: 0;
                    transition: all .25s ease;
                    background: @black;
                }
                a{
                    font-family: 'Heebo';
                    font-size: 14px;
                    font-weight: 500;
                    letter-spacing: 1px;
                    text-transform: uppercase;
                    color: #000;
                }
                &.active{
                    background: @black;
                    line-height: 0;
                    border: none;
                    padding: 0;
                    a{
                        color: rgb(177, 190, 196);
                    }
                }
            }
            .data.item.content{
                padding: 0;
            }
            .block-customer-login{
                padding: 55px;
                position: relative;
                background: #fff;
                .block-title{
                    letter-spacing: 1.2px;
                    color: #333;
                    font-family: 'Oswald', 'Heebo';
                    font-weight: 800;
                    line-height: 1.1;
                    font-size: 2.25rem;
                    margin-bottom: 32px;
                    margin-top: 0;
                }
                .login-container{
                    background: none;
                    border: none;
                    box-shadow: none;
                    padding: 0 55px;
                    margin-bottom: 24px;
                    .block-title{
                        font-size: 1.125rem;
                        margin-bottom: 15px;
                        padding-bottom: 12px;
                    }

                }
                .field{
                    margin: 0 0 29px;
                    &.note{
                        color: #333;
                    }
                    label{
                        position: relative;
                        height: auto;
                        width: auto;
                        font-weight: 800;
                        text-transform: uppercase;
                        font-size: 13px;
                        margin: 0;
                        margin-bottom: -5px;
                        letter-spacing: 0.5px;
                    }
                    .control{
                        margin: 0;
                    }
                    input{
                        border: none;
                        border-bottom: 2px solid rgb(84, 84, 84);
                        background-color: transparent;
                        padding: 0;
                        transition: all .4s;
                        border-radius: 0;
                        outline: none;
                        box-shadow: none;
                    }
                }
                .actions-toolbar{
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    flex-flow: wrap;
                    margin: 0;
                }
                .secondary>a.action{
                    background: 0 0;
                    color: #000;
                    padding: 5px 7px;
                    font-size: 12px;
                    margin-bottom: 10px;
                    margin-top: 10px;
                    &:hover{
                        color: #fff;
                    }
                }
            }
            .block-new-customer{
                padding: 55px;
                background: rgb(33, 33, 33);
                text-align: center;
                .block-title{
                    font-size: 1.5rem;
                }
            }
        }
    } */
}
header.page-header .sticky-header.active .navigation li.level0 a.level-top {
  font-size: clamp(14px,1vw, 24px);
}
header.page-header .header.content {
  margin: 0 auto;
  max-width: initial;
  padding: 0;
  height: 105px;
  gap: 0;
  border-bottom: 2px solid #000000;
}
header.page-header .header.content a.logo {
  height: auto;
  padding: 0px;
  margin-left: 105px;
  display: flex;
  align-items: center;
  order: -1;
  max-width: max-content;
}
header.page-header .header.content a.logo img {
  width: auto;
  max-height: 45px;
}
header.page-header .header.content .block.block-search #search {
  display: none;
}
header.page-header .header.content .block-search,
header.page-header .header.content .block-content,
header.page-header .header.content .actions {
  height: 100%;
}
header.page-header .sticky-header.hidden #search_mini_form {
  display: flex;
  justify-content: space-around;
  align-items: baseline;
  width: 60%;
}
header.page-header .sticky-header.hidden .block-search {
  width: 100%;
}
header.page-header .sticky-header.hidden .block-content {
  display: flex;
  justify-content: center;
}
header.page-header .sticky-header.hidden .switcher-dropdown .block-content {
  display: flow-root;
}
header.page-header .sticky-header.hidden .block.block-search {
  margin: 0;
  height: 100%;
  padding: 0;
}
header.page-header .sticky-header.hidden .block.block-search label::after {
  background-color: unset !important;
}
header.page-header .sticky-header.hidden .block.block-search label:hover {
  transition: none !important;
}
header.page-header .sticky-header.hidden .block.block-search label:hover::after {
  transition: none !important;
  transform: none !important;
}
header.page-header .sticky-header.hidden .block.block-search label:hover::before {
  color: #000000 !important;
}
header.page-header .sticky-header.hidden .block.block-search #search {
  display: inline-block;
  width: 105%;
  border-bottom: 2px solid #545454 !important;
}
header.page-header .sticky-header.hidden .block.block-search #search:focus-visible {
  outline: none !important;
}
header.page-header .sticky-header.hidden .block.block-search button.action.search {
  display: none;
}
header.page-header #search_mini_form {
  height: 100%;
}
header.page-header #search_mini_form .field.search {
  height: 100%;
  width: 100%;
}
header.page-header #search_mini_form .action.search {
  background-color: unset;
}
header.page-header #search_mini_form label {
  height: 100%;
  margin: 0;
  width: 40px;
  padding: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  opacity: 1;
}
header.page-header #search_mini_form label::before {
  content: none;
}
header.page-header #search_mini_form label:hover {
  transition: all 0.256s cubic-bezier(0.33, 0.975, 0.245, 0.91);
}
header.page-header #search_mini_form label:hover::after {
  transition: all 0.256s cubic-bezier(0.33, 0.975, 0.245, 0.91);
  transform: scaleX(1);
}
header.page-header #search_mini_form label:hover::before {
  color: #ffffff;
}
header.page-header #search_mini_form .material-icons {
  color: #000000;
  font-size: 28px;
  font-weight: 600;
  width: 35px;
  height: 25px;
  position: relative;
}
header.page-header #search_mini_form .material-icons:before {
  content: '\e8b6';
}
header.page-header .minicart-wrapper {
  height: 100%;
  display: flex;
  justify-content: center;
  margin-right: 40px;
}
header.page-header .minicart-wrapper a.action.showcart {
  padding: 0 18px;
  width: 60px;
  position: relative;
}
header.page-header .minicart-wrapper a.action.showcart::before {
  content: none;
}
header.page-header .minicart-wrapper a.action.showcart .material-icons {
  color: #000000;
  font-size: 45px;
}
header.page-header .minicart-wrapper a.action.showcart .material-icons:before {
  content: '\e8cc';
}
header.page-header .minicart-wrapper a.action.showcart::after {
  content: '';
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 62%;
  top: 18px;
  left: 9px;
  border: 3px solid #000;
}
header.page-header .minicart-wrapper a.action.showcart .counter.qty {
  display: inline-block;
  border: none;
  padding: 0 3px;
  margin: 0;
  position: absolute;
  top: 39px;
  height: 12px;
  min-width: 14px;
  text-align: center;
  vertical-align: middle;
  right: 13px;
  background: #000000;
  color: #eaeaea;
  font-size: 10px;
  font-weight: 400;
  font-family: Arial, sans-serif;
  letter-spacing: 0;
  line-height: 1.2;
  border-radius: initial;
  opacity: 1;
}
header.page-header .minicart-wrapper a.action.showcart .counter-number {
  display: inline-block;
}
header.page-header .minicart-wrapper .block-content > .subtotal .price-container {
  display: flex;
  flex-direction: column-reverse;
}
header.page-header .minicart-wrapper .block-content > .subtotal .price-container .price-excluding-tax .price {
  font-size: 48px !important;
}
header.page-header .minicart-wrapper .block-content > .subtotal .price-container .price-excluding-tax::before {
  display: none;
}
header.page-header .minicart-wrapper .block-content > .subtotal .price-container .price-including-tax::after {
  content: attr(data-label);
  margin-left: 10px;
  font-weight: 600;
}
header.page-header .minicart-wrapper .block-content > .subtotal .price-container .price-including-tax .price {
  font-size: 13px !important;
  letter-spacing: normal;
}
header.page-header .minicart-wrapper .product-item .product-item-pricing .price-wrapper {
  display: flex;
  flex-direction: column-reverse;
}
header.page-header .minicart-wrapper .product-item .product-item-pricing .price-wrapper .price-including-tax {
  width: max-content;
  position: relative;
}
header.page-header .minicart-wrapper .product-item .product-item-pricing .price-wrapper .price-including-tax::after {
  margin-left: 14px;
}
header.page-header .minicart-wrapper .product-item .product-item-pricing .price-wrapper .price-including-tax .price {
  font-size: 0.8rem !important;
}
header.page-header .minicart-wrapper .product-item .product-item-pricing .price-wrapper .price-excluding-tax .price {
  font-size: 0.85rem !important;
}
header.page-header .minicart-wrapper .empty-cart-wrapper {
  align-self: center;
  margin-top: 50%;
  height: 100vh;
}
header.page-header .header__toplinks.header.links {
  width: 100%;
  font-family: 'Heebo';
  letter-spacing: 1px;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
  white-space: nowrap;
  word-wrap: break-word;
  text-decoration: none;
  padding: 30px;
  display: flex;
  flex-direction: column;
}
header.page-header .header.links li {
  margin-bottom: 2px;
  padding: 7px;
}
header.page-header .header.links li:first-child {
  display: none;
}
header.page-header .header.links.greet.welcome {
  display: block !important;
}
header.page-header .header.links li .logged-in,
header.page-header .header.links li a:not(.button),
header.page-header .header.links a,
header.page-header .header.links a:visited {
  color: #000;
}
header.page-header .header.links .block-new-customer a:not(.button),
header.page-header .header.links .block-new-customer a,
header.page-header .header.links .block-new-customer a:visited {
  color: #fff !important;
}
header.page-header .header.links a:not(.button):hover,
header.page-header .header.links a:not(.button):focus {
  background: #000;
  color: #fff;
}
header.page-header .header.links .delimiter,
header.page-header .block-account .header.links .delimiter,
header.page-header .delimiter,
header.page-header .block-account .delimiter {
  border-top: 1px solid rgba(107, 107, 107, 0.18);
  display: block;
  margin: 20px 0;
  padding: 0;
}
header.page-header .switcher.switcher-account {
  height: 100%;
  margin-right: 10px;
}
header.page-header .switcher.switcher-account .account-dropdown {
  height: 100%;
  display: flex;
  justify-content: center;
}
header.page-header .switcher.switcher-account .account-dropdown .action:before {
  content: none;
}
header.page-header .switcher.switcher-account .switcher-trigger {
  padding: 0 10px;
  margin-top: 5px;
  width: 60px;
  height: 100%;
  background-color: initial;
  transition: all 0.512s cubic-bezier(0.33, 0.975, 0.245, 0.91);
}
header.page-header .switcher.switcher-account .switcher-trigger::before {
  -webkit-mask: unset;
  filter: none;
  height: 45px;
  width: 45px;
}
header.page-header .switcher.switcher-account .switcher-trigger .material-icons {
  color: #000000;
  font-size: 45px;
}
header.page-header .switcher.switcher-account .switcher-trigger .material-icons:before {
  content: '\e7ff';
}
header.page-header .dropdown.switcher-dropdown {
  position: fixed;
  margin: 0px;
  height: 100%;
  min-width: 280px;
  max-width: 570px;
  padding: 0;
  z-index: 890;
  width: 100%;
  top: 0 !important;
  background: #F8F8F8;
  overflow-y: auto;
}
header.page-header .dropdown.switcher-dropdown[aria-hidden="false"] {
  animation: ox-modal-active-slideout 0.35s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.76, 0.51, 0.12, 1);
}
header.page-header .dropdown.switcher-dropdown::-webkit-scrollbar {
  width: 12px;
  /* Largura da scrollbar */
}
header.page-header .dropdown.switcher-dropdown::-webkit-scrollbar-track {
  background: #f1f1f1;
  /* Cor da pista */
}
header.page-header .dropdown.switcher-dropdown::-webkit-scrollbar-thumb {
  background: #888;
  /* Cor do polegar */
  border-radius: 6px;
  /* Bordas arredondadas */
}
header.page-header .dropdown.switcher-dropdown::-webkit-scrollbar-thumb:active {
  background: #555;
  /* Cor do polegar quando ativo */
}
header.page-header .block-customer-login {
  padding: 55px;
  position: relative;
  background: #fff;
}
header.page-header .block-customer-login .block-title {
  letter-spacing: 1.2px;
  color: #333;
  font-family: 'Oswald', 'Heebo';
  font-weight: 800;
  line-height: 1.1;
  font-size: 2.25rem;
  margin-bottom: 32px;
  margin-top: 0;
}
header.page-header .block-customer-login .login-container {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0 55px;
  margin-bottom: 24px;
}
header.page-header .block-customer-login .login-container .block-title {
  font-size: 1.125rem;
  margin-bottom: 15px;
  padding-bottom: 12px;
}
header.page-header .block-customer-login .field {
  margin: 0 0 29px;
}
header.page-header .block-customer-login .field.note {
  color: #333;
}
header.page-header .block-customer-login .field label {
  position: relative;
  height: auto;
  width: auto;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 13px;
  margin: 0;
  margin-bottom: -5px;
  letter-spacing: 0.5px;
}
header.page-header .block-customer-login .field .control {
  margin: 0;
}
header.page-header .block-customer-login .field input {
  border: none;
  border-bottom: 2px solid #545454;
  background-color: transparent;
  padding: 0;
  transition: all .4s;
  border-radius: 0;
  outline: none;
  box-shadow: none;
}
header.page-header .block-customer-login .actions-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: wrap;
  margin: 0;
}
header.page-header .block-customer-login .secondary > a.action {
  background: 0 0;
  color: #000;
  padding: 5px 7px;
  font-size: 12px;
  margin-bottom: 10px;
  margin-top: 10px;
}
header.page-header .block-customer-login .secondary > a.action:hover {
  color: #fff;
}
header.page-header .sociallogin-box {
  margin: 0 0 7px;
  cursor: pointer;
}
header.page-header .sociallogin-button {
  width: 100%;
  transition: all .2s ease;
  display: block;
  text-decoration: none;
  box-shadow: 0 0 5px #999;
}
header.page-header .sociallogin-button:hover {
  transform: scale(1.03);
}
header.page-header .sociallogin-icon {
  background-color: #fff;
  height: 34px;
  cursor: pointer;
  display: block;
  position: relative;
  z-index: 1;
  outline: 0;
  margin: 0 auto;
  padding: 0 5px;
  transition: all .2s ease;
  -webkit-font-smoothing: antialiased;
  border-radius: 2px;
  font-size: inherit;
  text-align: left;
  line-height: 34px;
  color: #fff;
  vertical-align: middle;
  font-family: inherit;
}
header.page-header .sociallogin-icon::before {
  background-image: url("../WeltPixel_SocialLogin/images/icons/google.svg");
  border-right: 1px solid #e7e7e7;
  display: inline-block;
  height: 100%;
  width: 40px;
  border-radius: 2px;
  font-size: 100%;
  position: absolute;
  left: 0;
  text-align: center;
  font-family: font-icons-sl;
  content: "";
}
header.page-header #btn-myaccount-close {
  right: 15px;
  top: 15px;
  position: absolute;
  padding: 10px;
  z-index: 90;
  transition: transform .3s ease .3s;
  transition-property: transform, -webkit-transform, opacity;
  cursor: pointer;
  background: 0 0;
}
header.page-header #btn-myaccount-close span {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
}
header.page-header #btn-myaccount-close span::before,
header.page-header #btn-myaccount-close span::after {
  content: '';
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background-color: #000;
  transform-origin: 50% 50%;
  opacity: 1;
  -moz-transition: -moz-transform ease 0.3s;
  -webkit-transition: -webkit-transform ease 0.3s;
  -o-transition: -o-transform ease 0.3s;
  -ms-transition: -ms-transform ease 0.3s;
  transition: transform ease .3s;
}
header.page-header #btn-myaccount-close span::before {
  transform: rotate(45deg);
}
header.page-header #btn-myaccount-close span::after {
  transform: rotate(-45deg);
}
header.page-header #btn-myaccount-close:hover span::after,
header.page-header #btn-myaccount-close:hover span::before {
  transform: rotate(0);
}
header.page-header .block-new-customer {
  padding: 55px;
  text-align: center;
}
header.page-header .block-new-customer .block-title {
  font-size: 1.5rem;
}
header.page-header .block-new-customer .block-content p {
  text-align: center;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  font-family: 'Heebo';
  color: #333;
  text-transform: capitalize;
  white-space: normal;
}
header.page-header .navigation-wrapper {
  margin: 0 auto;
  height: 100%;
}
@media all and (min-width: 640px) {
  header.page-header .navigation {
    margin-right: auto;
  }
  header.page-header .navigation > ul {
    display: flex;
    height: 100%;
    gap: 10px;
    justify-content: center;
    flex-wrap: nowrap;
  }
  header.page-header .navigation li:hover {
    background-color: unset;
    letter-spacing: .8px;
  }
  header.page-header .navigation li.level0 {
    height: 100%;
  }
  header.page-header .navigation li.level0:has(.level1:hover) a.level-top {
    border-bottom: 2px solid #f24507;
  }
  header.page-header .navigation li.level0 a.level-top {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 6px 10px;
    height: 100%;
    display: flex;
    align-items: center;
    color: #0D0D0D;
    position: relative;
    background: none;
    text-decoration: none;
  }
  header.page-header .navigation li.level0 a.level-top::after {
    content: "";
    top: 0;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 0;
    display: block;
    transition: transform 0.2s cubic-bezier(0.85, 0, 0.12, 1);
    transform: scaleY(0);
    transform-origin: top;
    -webkit-mask: none;
    height: 0px;
    margin-top: 0;
  }
  header.page-header .navigation li.level0 a.level-top:hover {
    font-weight: 700;
    border-bottom: 2px solid #f24507;
  }
  header.page-header .navigation li.level0 a.level-top span {
    z-index: 1;
  }
  header.page-header .navigation li.level0.opened ul.submenu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  header.page-header .navigation li.level1 strong a {
    color: #3c3a3a;
    font-weight: 700;
    letter-spacing: .8px;
  }
  header.page-header .navigation li a {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 0.875rem;
    padding: 7px 12px 5px;
    color: #666;
    letter-spacing: .8px;
    line-height: 1.3;
    text-decoration: underline;
  }
  header.page-header .navigation li a:hover {
    background-color: none;
  }
  header.page-header .navigation li a::after,
  header.page-header .navigation li a .ui-menu-icon {
    display: none;
  }
  header.page-header .navigation ul.submenu {
    top: 100%;
    left: 0px;
    padding: 12px;
    margin-top: -12px;
    width: 400px;
    opacity: 0;
    visibility: hidden;
    min-width: 260px;
    border: 1px solid #eaeaea;
    box-shadow: 0 2px 2px -2px rgba(0, 0, 0, .1);
    transition: opacity .1s;
  }
  header.page-header .navigation ul.submenu::before {
    display: block;
    pointer-events: none;
    content: '';
    height: 12px;
    width: 12px;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #eaeaea;
    border-color: #eaeaea transparent transparent #eaeaea;
    position: absolute;
    top: -6px !important;
    transform: rotate(45deg);
  }
  header.page-header .navpro.orientation-horizontal .navpro-dropdown-level1 > .navpro-shevron {
    top: 2px !important;
  }
  header.page-header .swissup-navigationpro {
    justify-content: center;
    display: flex;
    background: #f0f0f0;
    height: 75px;
  }
  header.page-header .panel.wrapper {
    height: 68px;
    padding-right: 10px;
    background-color: #000000;
  }
  header.page-header .panel.header {
    max-width: initial;
    justify-content: center;
    font-size: 12px;
    color: #000000;
    font-family: Heebo, sans-serif;
    align-items: center;
    height: 100%;
  }
  header.page-header .top-bar {
    padding-right: 0 !important;
    width: 100%;
    color: #fff;
    font-size: 15px;
  }
  header.page-header .top-bar .flex-center {
    justify-content: center;
    width: 100%;
  }
  header.page-header .top-bar .topline-block {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  header.page-header .top-bar .topline-block .widget.block {
    width: 100%;
  }
  header.page-header .top-bar .topline-block a {
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.8px;
    font-family: 'Heebo';
  }
  header.page-header .top-bar .topline-block a.mail {
    color: #f24507;
  }
  header.page-header .panel p {
    margin: 0;
    padding: 0 10px;
  }
  header.page-header .nav-toggle {
    display: block;
  }
}
@media (min-width: 1024px) {
  header.page-header .nav-toggle {
    display: none;
  }
}
@media (max-width: 1024px) {
  header.page-header .header.content a.logo {
    flex: auto;
    order: 0;
    margin-right: 0;
    margin-left: 20px;
  }
  header.page-header .sticky-header.active .header.content a.logo {
    margin-left: 20px;
    max-width: 100px;
  }
  header.page-header .sticky-header.active .header.content a.logo img {
    max-width: 100px;
  }
}
@media (min-width: 1224px) {
  header.page-header .navigation li.level0 a.level-top {
    padding: 6px 10px !important;
  }
}
@media (max-width: 1224px) {
  header.page-header .navigation > ul {
    justify-content: center;
  }
  header.page-header .navigation li.category-item.level0 {
    height: auto;
  }
}
@media (max-width: 1023px) {
  header.page-header .navigation-wrapper {
    display: none;
  }
  header.page-header .navigation {
    display: none;
  }
}
.sticky-header.active {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: white;
  z-index: 999;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.sticky-header.active .header.content {
  height: 75px;
}
.sticky-header.active .header.content a.logo {
  margin-left: 40px;
}
.sticky-header.active .header.content a.logo img {
  width: 150px;
  max-height: 40px;
}
.sticky-header.active .header.content .swissup-navigationpro {
  background: unset;
  height: 75px;
}
.sticky-header.active .header.content .navigation > ul {
  gap: 0;
}
.sticky-header.active .header.content .minicart-wrapper a.action.showcart:after {
  height: 70%;
  top: 11px;
}
.sticky-header.active .header.content .minicart-wrapper a.action.showcart .counter.qty {
  top: 24px;
}
.sticky-header.active .header.content .switcher.switcher-account .switcher-trigger:before {
  height: 40px;
  width: 40px;
  margin-bottom: -5px;
}
.cms-page-view h1,
.cms-page-view h2 {
  font-size: 2.75rem;
  font-weight: 500;
  text-transform: initial;
  letter-spacing: 1.2px;
}
.cms-page-view h4 {
  margin-bottom: 1.4rem;
  font-size: 1.5rem;
}
.cms-page-view [data-content-type="text"] {
  font-size: 0.875rem;
}
.minisearch .action.search::before {
  display: none !important;
}
footer.page-footer {
  /*    @media(max-width: 768px) {
        .block.newsletter {
            flex-direction: column;
            padding: 40px 20px;
            gap: 10px;
            .block_newsletter_info .title{
                font-size: 1.125rem;
            }
        }

        .footer-middle {
            padding: 20px 0;

            .footer.content {
                flex-direction: column-reverse;
                gap: 15px;
            }
        }
        .content form.form.subscribe {
            flex-direction: column;
            button.action.subscribe{
                width: 100%;
                margin-top: 10px;
            }
        }
    } */
}
footer.page-footer .block_newsletter_wrapper {
  background-color: #000000;
}
footer.page-footer .block.newsletter {
  display: flex;
  max-width: 1460px;
  margin: 0 auto;
  justify-content: space-between;
  gap: 20px;
  padding: 40px 20px;
  min-height: 166px;
}
footer.page-footer .block.newsletter .block_newsletter_info {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
footer.page-footer .block.newsletter .block_newsletter_info .title {
  line-height: 1.1;
  font-size: 1.5rem;
  margin-top: 0;
  font-weight: 500;
  margin-bottom: 20px;
  text-align: left;
  padding: 0;
  font-family: 'Heebo';
  position: relative;
  width: auto;
  height: auto;
}
footer.page-footer .block.newsletter .block_newsletter_info .title::before {
  display: none;
}
footer.page-footer .block.newsletter .block_newsletter_info label {
  font-family: 'Heebo';
  font-size: 0.875rem;
  line-height: 1.2;
}
footer.page-footer .content {
  flex: 1;
  display: flex;
  align-items: center;
}
footer.page-footer .content form.form.subscribe {
  margin: 0;
  max-width: initial;
  width: 100%;
  flex-wrap: nowrap;
  gap: 0;
}
footer.page-footer .content form.form.subscribe label[for="newsletter"]::before {
  color: #ffffff;
  left: 0;
  top: 10px;
  height: 16px;
  width: 20px;
}
footer.page-footer .content form.form.subscribe input#newsletter {
  background: none;
  border: none;
  padding: 0 0 0 32px;
  font-family: 'Heebo';
  font-size: 14px;
  height: 38px;
  line-height: 38px;
  color: #ffffff;
  width: 100%;
}
footer.page-footer .content form.form.subscribe input#newsletter::placeholder {
  color: #ffffff;
}
footer.page-footer .content form.form.subscribe label.privacity {
  font-family: 'Heebo';
  line-height: 1.2;
}
footer.page-footer .content form.form.subscribe label.privacity::before {
  display: none;
}
footer.page-footer .content form.form.subscribe input#newsletter-privacity {
  padding: 0;
  min-width: initial;
  height: 13px;
  width: 13px;
  border-radius: 2px;
  background: #ffffff;
  color: #000;
  background-image: none;
  appearance: auto;
  margin-right: 4px;
  vertical-align: text-top;
}
footer.page-footer .content form.form.subscribe button.action.subscribe {
  background: #fff;
  color: #000000;
  padding-block: 0;
  height: 38px;
  font-family: 'Heebo';
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 600;
  padding: 0 16px;
  border-radius: 0;
  letter-spacing: 1px;
}
footer.page-footer .footer-middle {
  background: #f24507;
  font-family: 'Heebo';
  padding: 30px 0;
}
footer.page-footer .footer-middle .footer.content {
  padding: 0;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  max-width: 1460px;
  padding-right: 20px;
  padding-left: 20px;
  margin-left: auto;
  margin-right: auto;
}
footer.page-footer .footer-middle .copyright {
  color: #fff;
  font-size: 12px;
  line-height: 1.4;
}
footer.page-footer .footer-middle .footer.links a {
  color: #fff;
  font-weight: 400;
  font-size: 12px;
}
footer.page-footer .footer-middle .block.newsletter {
  display: none;
}
footer.page-footer .footer-middle .copyright-footer {
  width: 100%;
}
footer.page-footer .footer-middle .copyright-footer .container {
  padding-right: 20px;
  padding-left: 20px;
}
footer.page-footer .copyright-footer {
  padding: 0;
  background: #fff;
  color: #000000;
}
footer.page-footer .copyright-footer .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
footer.page-footer .copyright-footer .row.center {
  justify-content: center;
}
footer.page-footer .copyright-footer .copyright span {
  font-size: 12px;
  line-height: 1.4;
  color: #fff;
}
footer.page-footer .copyright-footer .copyright-right {
  text-align: right;
}
.footer-block-content {
  background-color: #f24507;
}
.footer-block-content > div > div {
  max-width: 1460px;
  margin: 0 auto;
  padding: 65px 20px 40px;
  display: flex;
  justify-content: space-between;
}
.footer-block-content > div > div > div:first-child {
  flex: 2;
  color: #fff;
  line-height: 1.4;
  font-size: 1rem;
  font-family: 'Heebo';
}
.footer-block-content > div > div > div:first-child a {
  font-size: 1rem;
  color: #fff;
  text-decoration: none;
}
.footer-block-content > div > div > div:first-child a:hover {
  text-decoration: underline;
}
.footer-block-content > div > div > div:last-child {
  flex: 5;
}
.footer-block-content > div > div > div:last-child .row {
  display: flex;
}
.footer-block-content > div > div > div:last-child .col-12 {
  flex: 2;
  padding: 0 15px;
}
.footer-block-content > div > div > div:last-child .col-12:first-child {
  display: none;
}
.footer-block-content > div > div > div:last-child .col-12:last-child {
  flex: 3;
}
.footer-block-content .block-static-block {
  margin-bottom: 20px;
}
.footer-block-content .block-static-block a {
  font-size: 1rem;
  line-height: 1.2;
  display: inline-block;
  padding: 2px 5px 3px;
  color: #fff;
  font-family: 'Heebo';
}
.footer-block-content .block-static-block a:hover {
  text-decoration: underline;
}
.footer-block-content .block-static-block ul {
  margin-bottom: 35px;
}
.footer-block-content .block-static-block li {
  margin-bottom: 4px;
  line-height: 1.1;
}
.footer-block-content .block-static-block li:first-child {
  line-height: 1;
  padding: 2px 5px 3px;
}
.footer-block-content .block-static-block b,
.footer-block-content .block-static-block strong {
  font-weight: 700;
  font-family: 'Heebo';
  font-size: 1rem;
  color: #000000;
}
.footer-block-content .athlete2-social-icons {
  display: flex;
  margin-top: 25px;
  gap: 6px;
}
.footer-block-content .athlete2-social-icons > a.athlete2-social-icon:not(:hover) {
  background: transparent;
}
.footer-block-content .athlete2-social-icons .athlete2-social-icon {
  display: flex;
  width: 36px;
  align-items: center;
  justify-content: center;
  height: 34px;
  font-size: 0px;
}
.footer-block-content .athlete2-social-icons .athlete2-social-icon::before {
  content: "";
  display: block;
  height: 20px;
  width: 20px;
  color: #000000;
  background: #000000;
}
.footer-block-content .athlete2-social-icons .athlete2-social-icon:hover {
  transition: all 10ms ease-in-out;
}
.footer-block-content .athlete2-social-icons .athlete2-social-icon:hover::before {
  animation: move-vertical-hover 0.25s;
  color: #ffffff;
  background: #ffffff;
}
.footer-block-content .athlete2-social-icons .athlete2-icon-facebook {
  background-color: #3b5998;
}
.footer-block-content .athlete2-social-icons .athlete2-icon-facebook::before {
  -webkit-mask: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M80 299.3V512H196V299.3h86.5l18-97.8H196V166.9c0-51.7 20.3-71.5 72.7-71.5c16.3 0 29.4 .4 37 1.2V7.9C291.4 4 256.4 0 236.2 0C129.3 0 80 50.5 80 159.4v42.1H14v97.8H80z"/></svg>') no-repeat;
  width: 14px;
}
.footer-block-content .athlete2-social-icons .athlete2-icon-instagram {
  background-color: #d80085;
}
.footer-block-content .athlete2-social-icons .athlete2-icon-instagram::before {
  -webkit-mask: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"/></svg>') no-repeat;
  width: 19px;
}
.footer-block-content .athlete2-social-icons .athlete2-icon-pinterest {
  background-color: #cb2027;
}
.footer-block-content .athlete2-social-icons .athlete2-icon-pinterest::before {
  -webkit-mask: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z"/></svg>') no-repeat;
  width: 16px;
}
.footer-block-content .athlete2-social-icons .athlete2-icon-youtube {
  background-color: #b72d28;
}
.footer-block-content .athlete2-social-icons .athlete2-icon-youtube::before {
  -webkit-mask: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 26 26" width="26px" height="26px"><path d="M 6.3125 0.03125 L 8.09375 5.875 L 8.09375 9.6875 L 9.59375 9.6875 L 9.59375 5.6875 L 11.3125 0.03125 L 9.8125 0.03125 L 8.875 3.875 L 8.78125 3.875 L 7.8125 0.03125 Z M 13.21875 2.375 C 12.617188 2.375 12.136719 2.546875 11.78125 2.875 C 11.425781 3.199219 11.25 3.636719 11.25 4.1875 L 11.25 7.875 C 11.25 8.480469 11.433594 8.988281 11.78125 9.34375 C 12.132813 9.703125 12.574219 9.875 13.15625 9.875 C 13.757813 9.875 14.25 9.691406 14.59375 9.34375 C 14.9375 8.996094 15.09375 8.515625 15.09375 7.90625 L 15.09375 4.21875 C 15.09375 3.675781 14.914063 3.25 14.5625 2.90625 C 14.214844 2.558594 13.769531 2.375 13.21875 2.375 Z M 16.21875 2.5625 L 16.21875 8.53125 C 16.21875 8.957031 16.3125 9.257813 16.46875 9.46875 C 16.625 9.679688 16.851563 9.78125 17.15625 9.78125 C 17.402344 9.78125 17.644531 9.710938 17.90625 9.5625 C 18.171875 9.410156 18.445313 9.195313 18.6875 8.90625 L 18.6875 9.6875 L 20 9.6875 L 20 2.5625 L 18.6875 2.5625 L 18.6875 7.96875 C 18.5625 8.121094 18.429688 8.246094 18.28125 8.34375 C 18.132813 8.445313 18.003906 8.5 17.90625 8.5 C 17.785156 8.5 17.679688 8.480469 17.625 8.40625 C 17.566406 8.332031 17.5625 8.195313 17.5625 8.03125 L 17.5625 2.5625 Z M 13.15625 3.625 C 13.332031 3.625 13.488281 3.65625 13.59375 3.75 C 13.703125 3.847656 13.75 3.972656 13.75 4.125 L 13.75 8.03125 C 13.75 8.222656 13.699219 8.363281 13.59375 8.46875 C 13.488281 8.578125 13.335938 8.625 13.15625 8.625 C 12.980469 8.625 12.84375 8.574219 12.75 8.46875 C 12.652344 8.363281 12.625 8.226563 12.625 8.03125 L 12.625 4.125 C 12.625 3.972656 12.679688 3.847656 12.78125 3.75 C 12.882813 3.65625 12.996094 3.625 13.15625 3.625 Z M 13 11.15625 C 10.40625 11.152344 7.863281 11.175781 5.375 11.28125 C 3.636719 11.28125 2.21875 12.683594 2.21875 14.40625 C 2.113281 15.769531 2.058594 17.136719 2.0625 18.5 C 2.058594 19.863281 2.113281 21.230469 2.21875 22.59375 C 2.21875 24.316406 3.636719 25.71875 5.375 25.71875 C 7.863281 25.820313 10.40625 25.847656 13 25.84375 C 15.597656 25.851563 18.140625 25.820313 20.625 25.71875 C 22.363281 25.71875 23.78125 24.316406 23.78125 22.59375 C 23.886719 21.230469 23.941406 19.863281 23.9375 18.5 C 23.945313 17.136719 23.886719 15.769531 23.78125 14.40625 C 23.78125 12.683594 22.363281 11.28125 20.625 11.28125 C 18.140625 11.175781 15.597656 11.152344 13 11.15625 Z M 3.75 13.375 L 8.34375 13.375 C 8.425781 13.375 8.5 13.449219 8.5 13.53125 L 8.5 14.9375 C 8.5 15.019531 8.425781 15.09375 8.34375 15.09375 L 6.9375 15.09375 L 6.9375 23.1875 C 6.9375 23.269531 6.894531 23.34375 6.8125 23.34375 L 5.3125 23.34375 C 5.230469 23.34375 5.15625 23.269531 5.15625 23.1875 L 5.15625 15.09375 L 3.75 15.09375 C 3.667969 15.09375 3.625 15.019531 3.625 14.9375 L 3.625 13.53125 C 3.625 13.449219 3.667969 13.375 3.75 13.375 Z M 13.40625 13.375 L 14.75 13.375 C 14.832031 13.375 14.90625 13.449219 14.90625 13.53125 L 14.90625 16.25 C 15.015625 16.148438 15.132813 16.066406 15.25 16 C 15.476563 15.875 15.707031 15.8125 15.9375 15.8125 C 16.40625 15.8125 16.75 16 17 16.34375 C 17.238281 16.675781 17.375 17.140625 17.375 17.75 L 17.375 21.71875 C 17.375 22.257813 17.261719 22.675781 17.03125 22.96875 C 16.792969 23.273438 16.4375 23.4375 16 23.4375 C 15.722656 23.4375 15.476563 23.363281 15.25 23.25 C 15.128906 23.1875 15.015625 23.128906 14.90625 23.03125 L 14.90625 23.1875 C 14.90625 23.269531 14.832031 23.34375 14.75 23.34375 L 13.40625 23.34375 C 13.324219 23.34375 13.25 23.269531 13.25 23.1875 L 13.25 13.53125 C 13.25 13.449219 13.324219 13.375 13.40625 13.375 Z M 20.21875 15.71875 C 20.867188 15.71875 21.398438 15.921875 21.75 16.3125 C 22.101563 16.703125 22.28125 17.257813 22.28125 17.96875 L 22.28125 19.8125 C 22.28125 19.894531 22.207031 19.9375 22.125 19.9375 L 19.75 19.9375 L 19.75 21.15625 C 19.75 21.59375 19.796875 21.765625 19.84375 21.84375 C 19.882813 21.90625 19.949219 22 20.15625 22 C 20.324219 22 20.441406 21.953125 20.5 21.875 C 20.527344 21.832031 20.59375 21.675781 20.59375 21.15625 L 20.59375 20.65625 C 20.59375 20.574219 20.667969 20.5 20.75 20.5 L 22.125 20.5 C 22.207031 20.5 22.28125 20.574219 22.28125 20.65625 L 22.28125 21.1875 C 22.28125 21.957031 22.074219 22.542969 21.71875 22.9375 C 21.363281 23.335938 20.828125 23.53125 20.125 23.53125 C 19.488281 23.53125 18.992188 23.332031 18.625 22.90625 C 18.261719 22.488281 18.0625 21.910156 18.0625 21.1875 L 18.0625 17.96875 C 18.0625 17.3125 18.253906 16.792969 18.65625 16.375 C 19.058594 15.957031 19.585938 15.71875 20.21875 15.71875 Z M 8.34375 15.90625 L 9.65625 15.90625 C 9.738281 15.90625 9.8125 15.980469 9.8125 16.0625 L 9.8125 21.53125 C 9.8125 21.710938 9.824219 21.785156 9.84375 21.8125 C 9.851563 21.824219 9.886719 21.875 10 21.875 C 10.039063 21.875 10.125 21.859375 10.28125 21.75 C 10.410156 21.664063 10.523438 21.558594 10.625 21.4375 L 10.625 16.0625 C 10.625 15.980469 10.699219 15.90625 10.78125 15.90625 L 12.125 15.90625 C 12.207031 15.90625 12.25 15.980469 12.25 16.0625 L 12.25 23.1875 C 12.25 23.269531 12.207031 23.34375 12.125 23.34375 L 10.78125 23.34375 C 10.699219 23.34375 10.625 23.269531 10.625 23.1875 L 10.625 22.78125 C 10.449219 22.953125 10.277344 23.082031 10.09375 23.1875 C 9.804688 23.351563 9.53125 23.4375 9.25 23.4375 C 8.894531 23.4375 8.621094 23.316406 8.4375 23.0625 C 8.261719 22.824219 8.1875 22.484375 8.1875 22.03125 L 8.1875 16.0625 C 8.1875 15.980469 8.261719 15.90625 8.34375 15.90625 Z M 15.25 17.25 C 15.199219 17.257813 15.148438 17.285156 15.09375 17.3125 C 15.03125 17.34375 14.96875 17.402344 14.90625 17.46875 L 14.90625 21.78125 C 14.984375 21.863281 15.050781 21.933594 15.125 21.96875 C 15.207031 22.007813 15.285156 22.03125 15.375 22.03125 C 15.542969 22.03125 15.609375 21.960938 15.625 21.9375 C 15.664063 21.886719 15.6875 21.769531 15.6875 21.53125 L 15.6875 17.84375 C 15.6875 17.640625 15.667969 17.472656 15.59375 17.375 C 15.519531 17.277344 15.402344 17.222656 15.25 17.25 Z M 20.1875 17.28125 C 20.027344 17.28125 19.910156 17.316406 19.84375 17.40625 C 19.796875 17.472656 19.75 17.636719 19.75 17.96875 L 19.75 18.53125 L 20.59375 18.53125 L 20.59375 17.96875 C 20.59375 17.640625 20.550781 17.480469 20.5 17.40625 C 20.4375 17.320313 20.339844 17.28125 20.1875 17.28125 Z"/></svg>') no-repeat;
  width: 26px;
  height: 26px;
}
.footer-block-content .athlete2-social-icons .athlete2-icon-vimeo {
  background-color: #1ab7ea;
}
.footer-block-content .athlete2-social-icons .athlete2-icon-vimeo::before {
  -webkit-mask: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M447.8 153.6c-2 43.6-32.4 103.3-91.4 179.1-60.9 79.2-112.4 118.8-154.6 118.8-26.1 0-48.2-24.1-66.3-72.3C100.3 250 85.3 174.3 56.2 174.3c-3.4 0-15.1 7.1-35.2 21.1L0 168.2c51.6-45.3 100.9-95.7 131.8-98.5 34.9-3.4 56.3 20.5 64.4 71.5 28.7 181.5 41.4 208.9 93.6 126.7 18.7-29.6 28.8-52.1 30.2-67.6 4.8-45.9-35.8-42.8-63.3-31 22-72.1 64.1-107.1 126.2-105.1 45.8 1.2 67.5 31.1 64.9 89.4z"/></svg>') no-repeat;
}
.footer-block-content .athlete2-social-icons .athlete2-icon-linkedin {
  background-color: #4b8df7;
}
.footer-block-content .athlete2-social-icons .athlete2-icon-linkedin::before {
  -webkit-mask: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M100.3 448H7.4V148.9h92.9zM53.8 108.1C24.1 108.1 0 83.5 0 53.8a53.8 53.8 0 0 1 107.6 0c0 29.7-24.1 54.3-53.8 54.3zM447.9 448h-92.7V302.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V448h-92.8V148.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V448z"/></svg>') no-repeat;
}
@media (max-width: 991px) {
  .footer-block-content > div > div {
    flex-direction: column;
    gap: 10px;
    padding: 40px 20px;
  }
  .footer-block-content > div > div > div:last-child .row {
    flex-wrap: wrap;
  }
  .footer-block-content > div > div > div:last-child .col-12 {
    flex-basis: 50% !important;
    flex: 1;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .footer-block-content .athlete2-social-icons {
    margin-top: 20px;
    margin-bottom: 15px;
  }
}
@media (max-width: 600px) {
  .footer-block-content > div > div > div:last-child .col-12 {
    flex-basis: 100% !important;
  }
}
/*
    GLOBAL PAGES
*/
.reviews .review {
  min-height: 170px;
}
.product-reviews-summary,
.product-reviews-empty {
  height: 40px;
}
.footer-seo-menu {
  padding: 0px 20px 40px;
  max-width: 1460px;
  margin: 0 auto;
}
.footer-seo-menu .rel-cats {
  justify-content: left;
  padding: 10px 30px;
  flex-basis: 25%;
  flex-grow: 1;
  align-items: flex-start;
}
.above_footer_block .above-footer-content {
  display: none;
}
.prefooter-container {
  z-index: 20;
}
.prefooter-container > div {
  margin-bottom: 20px;
}
.prefooter-container > div:last-child .container {
  padding: 0;
}
.prefooter-container .footer-seo-links {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.prefooter-container .footer-seo-links .rel-cats {
  padding: 10px 30px;
  flex-basis: 25%;
  flex-grow: 1;
}
.prefooter-container .footer-seo-links ul {
  margin-top: 0;
  margin-bottom: 25px;
  padding-left: 40px;
}
.prefooter-container .footer-seo-links ul strong {
  font-weight: 700;
}
.prefooter-container .footer-seo-links ul li {
  list-style: none;
  margin: 0 !important;
  line-height: 1.4;
}
.prefooter-container .landing_icons {
  background: #edededff;
}
.prefooter-container .landing_icons_content {
  display: flex;
  padding: 50px 50px 50px;
  max-width: 1920px;
  margin: auto;
}
.prefooter-container .landing_icons_content .landing_icons_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 2;
}
.prefooter-container .landing_icons_content .landing_icons_image img {
  height: 60px;
  width: auto;
  opacity: 1;
  transition: opacity .2s;
}
.prefooter-container .landing_icons_content .landing_icons_text {
  padding-top: 10px;
}
.prefooter-container .landing_icons_content .landing_icons_text_title {
  font-family: Roboto;
  font-weight: 500;
  text-align: center;
}
.prefooter-container .landing_icons_content .landing_icons_text_subtitle {
  font-family: Roboto;
  text-align: center;
  color: #1c1c1bff;
  font-size: 0.75rem;
}
.products-grid ol.products.list.items {
  gap: 0;
  letter-spacing: 1.2px;
  line-height: 1.4;
}
.products-grid .product-item {
  width: 20%;
  min-width: 250px;
}
@media (max-width: 768px) {
  .product-item .prod-info {
    margin-bottom: 0px;
  }
}
.product-item .swatch-attribute {
  display: flex;
  align-items: center;
  font-size: 0.8rem;
  min-height: 1.1rem;
  /*.label{
            min-width: 3.5rem;
            color:@black;
            margin: 0px 0px 8px 4px;
        }
        .swatch-attribute-options{
            margin-bottom:10px;
        }*/
}
.product-item .swatch-attribute .swatch-option {
  padding: 0px;
}
.product-item .swatch-attribute .swatch-option.text:last-child:after {
  content: '';
}
.product-item .swatch-attribute .swatch-option.text:after {
  content: '/';
  margin-left: 5px;
}
.product-item .swatch-attribute .label {
  margin-bottom: 5px !important;
}
.product-item .swatch-attribute .swatch-attribute-options {
  margin-bottom: 5px !important;
  flex-wrap: nowrap;
}
.product-item .swatch-attribute .swatch-option::before {
  box-shadow: none;
}
.product-item .swatch-attribute .swatch-option {
  min-width: 1.2rem;
  height: 1.2rem !important;
}
@media (max-width: 768px) {
  .product-item .swatch-attribute .label {
    min-width: max-content;
    margin-bottom: 0 !important;
  }
  .product-item .swatch-attribute .swatch-attribute-options {
    margin-bottom: 0px !important;
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
  }
}
.product-item .swatch-attribute .swatch-option {
  pointer-events: none;
}
.product-item .product-item-info {
  cursor: default;
  padding: 9px !important;
  position: relative;
  gap: 0;
}
.product-item .product-item-info .product-item-details {
  flex-direction: column;
  flex: initial;
  max-width: initial;
  margin-top: 15px;
  padding-right: 0px;
}
.product-item .product-item-info .product-item-details .product-item-name {
  max-width: 100%;
  margin: 0;
  min-height: 50px;
}
.product-item .product-item-info .product-item-link {
  padding: 3px 6px 4px 5px;
  font-size: 0.9rem;
  line-height: 1.4;
  letter-spacing: 1.2px;
  color: #000000;
  text-decoration: none;
  font-weight: normal;
  font-family: 'Heebo';
  display: inline-block;
  transition: none;
  position: relative;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-item .product-item-info .price-box-container {
  display: flex;
  flex-direction: column;
}
.product-item .product-item-info .price-box {
  text-align: left;
  display: flex;
  flex-direction: row;
  max-width: initial;
  margin: 0;
}
.product-item .product-item-info .price-box .price-final_price {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 5px;
}
.product-item .product-item-info .price-label {
  color: #333;
  font-size: 0.9rem;
  font-weight: 400;
}
.product-item .product-item-info .price-wrapper,
.product-item .product-item-info .normal-price.special-price .price-container.price-final_price {
  display: flex;
  flex-direction: column;
  margin-left: 4px;
}
.product-item .product-item-info .old-price .price-label {
  display: none;
}
.product-item .product-item-info .old-price .price {
  font-size: 1rem;
  font-weight: 500;
  text-decoration: line-through;
  color: #000000;
}
.product-item .product-item-info .price-container {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.1;
  margin: 0;
  padding: 2px 6px 4px 2px;
  top: -2px;
  vertical-align: top;
  display: inline-block;
  position: relative;
  z-index: 1;
  color: #f24507;
}
.product-item .product-item-info .product-reviews-summary.short {
  top: 0;
  justify-content: right;
}
.product-item .product-item-info .product-reviews-summary.short .rating-result > span:before {
  background-color: #f24507;
}
.product-item .review-bottom {
  background-color: #f24507;
  height: 10px;
  width: 100%;
}
.product-item .product-item-photo .product-image-container {
  --image-container-aspect-ratio: none !important;
}
etrusted-widget {
  display: block;
  padding: 20px;
  max-width: 1460px;
  margin: 0 auto;
}
.checkout-cart-index .trustedshops-widget-container {
  padding-right: 0;
}
.checkout-cart-index .trustedshops-widget-container etrusted-widget {
  max-width: 430px;
  padding: 0;
}
.collapsible-container {
  padding: 10px 20px 80px;
  max-width: 1460px;
  margin: 0 auto;
}
.collapsible-container .collapsible-item {
  padding: 0;
  display: flex;
  align-items: baseline;
  flex-direction: column;
}
.collapsible-container .collapsible-item h1.h2,
.collapsible-container .collapsible-item h2.h2,
.collapsible-container .collapsible-item span.h2,
.collapsible-container .collapsible-item span.h4 {
  min-height: 60px;
  font-size: 24px;
  justify-content: space-between;
  flex-direction: row-reverse;
  width: 100%;
  color: #333;
  border-bottom: 2px solid #000000;
  margin: 0;
  font-family: 'Heebo';
  font-weight: normal;
  letter-spacing: 0.8px;
  line-height: .9;
  hyphens: auto;
}
.collapsible-container .collapsible-item h1.h2::before,
.collapsible-container .collapsible-item h2.h2::before,
.collapsible-container .collapsible-item span.h2::before,
.collapsible-container .collapsible-item span.h4::before {
  content: "\f078";
  font-family: "Font Awesome 6 free";
  font-weight: bold;
  color: #000000;
  margin-right: 22px;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.6s ease-in-out;
  font-size: 18px;
  line-height: 1;
}
.collapsible-container .collapsible-item h1.h2::after,
.collapsible-container .collapsible-item h2.h2::after,
.collapsible-container .collapsible-item span.h2::after,
.collapsible-container .collapsible-item span.h4::after {
  display: none;
}
.collapsible-container .collapsible-item h2 {
  font-size: 24px;
}
.collapsible-container .collapsible-item h3 {
  font-size: 20px;
}
.collapsible-container .collapsible-item h4 {
  font-size: 18px;
}
.collapsible-container .collapsible-item div[data-role="content"] {
  padding: 0 50px;
  margin: 40px 0 30px;
  font-size: 16px;
}
.collapsible-container .collapsible-item div[data-role="content"] ul {
  list-style-type: disc;
  padding-inline-start: 40px;
}
.collapsible-container .collapsible-item div[data-role="content"] ul ul {
  list-style-type: circle;
  padding-inline-start: 40px;
}
.collapsible-container .collapsible-item.active span.h4::before {
  content: "\f077";
}
.collapsible-container .collapsible-item:hover span.h4::before {
  color: #f24507;
}
input[type=text],
input[type=password],
input[type=url],
input[type=tel],
input[type=search],
input[type=number],
input[type*=date],
input[type=email] {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 0;
  font-family: 'Heebo';
  font-size: 14px;
  height: 38px;
  line-height: 38px;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
  -webkit-appearance: none;
}
.primary > .action,
a.action.primary,
.action.primary,
.action.secondary,
.secondary > a.action,
.button.secondary,
.button.primary,
a.button.secondary,
a.button.primary,
a.button,
.button,
button {
  -webkit-transition: all 0.512s cubic-bezier(0.33, 0.975, 0.245, 0.91);
  -moz-transition: all 0.512s cubic-bezier(0.33, 0.975, 0.245, 0.91);
  -o-transition: all 0.512s cubic-bezier(0.33, 0.975, 0.245, 0.91);
  transition: all 0.512s cubic-bezier(0.33, 0.975, 0.245, 0.91);
  position: relative;
  outline: none;
  display: inline-block;
  padding: 12px 16px;
  font-weight: 800;
  letter-spacing: -.03em;
  text-transform: uppercase;
  line-height: 1;
  transform: translateY(0);
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  vertical-align: top;
  border: none;
  border-radius: 0;
  font-family: 'Heebo';
  -moz-appearance: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.products-grid.wishlist .product-item-actions > a,
.account .box-actions .action,
.block-reorder .actions-toolbar .action.view,
.cart-container .checkout-methods-items .action.multicheckout,
.cart-summary .actions-toolbar > .primary button,
.product.data.items > .item.title > .switch,
.order-links .item strong,
.order-links .item a,
.ox-banner-medium .ox-banner__text-container .link,
.ox-banner .link,
.ox-banner-animated-text .ox-banner-animated-container .link,
.ox-banner .link,
.block-cart-failed .action.continue,
.cart-container .form-cart .action.continue,
a.action.primary,
.action.primary,
.action.secondary,
.secondary > a.action,
.button.secondary,
.button.primary,
a.button.secondary,
a.button.primary,
a.button,
.primary > .action,
.button,
button,
.cart.table-wrapper .actions-toolbar > .action,
.action-gift {
  font-weight: 600;
}
.account .box-actions .action,
.block-reorder .actions-toolbar .action.view,
.product.data.items > .item.title > .switch,
.order-links .item strong,
.order-links .item a,
.ox-banner-medium .ox-banner__text-container .link,
.ox-banner-animated-text .ox-banner-animated-container .link,
.ox-banner .link,
.cart-container .checkout-methods-items .action.multicheckout,
.cart-summary .actions-toolbar > .primary button,
.minicart-items .update-cart-item,
.ox-banner .link,
.block-cart-failed .action.continue,
.cart-container .form-cart .action.continue,
a.action.primary,
.action.primary,
.action.secondary,
.secondary > a.action,
.button.secondary,
.button.primary,
a.button.secondary,
a.button.primary,
a.button,
.primary > .action,
.button,
button,
.cart.table-wrapper .actions-toolbar > .action,
.action-gift {
  letter-spacing: 1px;
}
.product.data.items > .item.title > .switch,
.order-links .item strong,
.order-links .item a,
.ox-banner-medium .ox-banner__text-container .link,
.ox-banner-animated-text .ox-banner-animated-container .link,
.ox-banner .link,
.cart-summary .actions-toolbar > .primary button,
.block-cart-failed .action.continue,
.cart-container .form-cart .action.continue,
a.action.primary,
.action.primary,
.action.secondary,
.secondary > a.action,
.button.secondary,
.button.primary,
a.button.secondary,
a.button.primary,
a.button,
.primary > .action,
.button,
button,
.cart.table-wrapper .actions-toolbar > .action,
.action-gift {
  color: #ffffff;
}
.amshopby-button,
.amshopby-button:hover,
.amshopby-button:active,
.amshopby-button:focus,
.ox-toggle.medium-left .ox-toggle-title:hover .toggle-minus,
.cart-summary .actions-toolbar > .primary button,
.footer.content a.athlete2-social-icon,
.footer.content a:not(.button).athlete2-social-icon,
.content a.athlete2-social-icon,
.std a.athlete2-social-icon,
.athlete2-social-icons > a.athlete2-social-icon,
a.athlete2-social-icon,
.primary > .action,
.primary > .action:hover,
a.action.primary:hover,
.action.primary:hover,
.button.primary:hover,
a.button.primary:hover,
a.button:hover,
.button:hover,
button:hover,
button:active,
.ox-banner-animated-text .ox-banner-animated-container .link,
.ox-banner .link,
a.action.primary,
.action.primary,
.button.primary,
a.button.primary,
a.button,
.button,
button,
.action-gift {
  background: #000000;
}
.action.action-edit-address:hover,
.modal-custom .action-close:focus:before,
.modal-popup .action-close:focus:before,
.modal-slide .action-close:focus:before,
.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before,
.ui-dialog.popup .action.close:hover:before,
.abs-remove-button-for-blocks:hover:before,
.sidebar .action.delete:hover:before,
.block-compare .action.delete:hover:before,
.filter-current .action.remove:hover:before,
.account .box-actions .action:hover,
.abs-shopping-cart-items .action.clear:hover,
.block-cart-failed .action.clear:hover,
.cart-container .form-cart .action.clear:hover,
.abs-shopping-cart-items .action.update:hover,
.block-cart-failed .action.update:hover,
.cart-container .form-cart .action.update:hover,
.abs-shopping-cart-items .action.continue:hover,
.block-cart-failed .action.continue:hover,
.cart-container .form-cart .action.continue:hover,
.button.secondary:hover,
a.button.secondary:hover,
.action.secondary:hover,
.action-secondary:hover,
button.action-secondary:hover,
button.action.secondary:hover,
.secondary > a.action:hover,
.login-container .block .secondary > a.action:hover,
.cart.table-wrapper .actions-toolbar > .action.action-secondary:hover,
.cart.table-wrapper .actions-toolbar > .action.action.secondary:hover,
.table-comparison .action.towishlist:hover:before,
.table-comparison .action.tocart:hover:before,
.table-comparison .action.towishlist:hover,
.table-comparison .action.tocart:hover,
.table-comparison .cell.remove .action.delete:hover:before,
.opc-block-shipping-information .shipping-information-title .action-edit:hover,
.action-gift.action-secondary:hover,
.action-gift.action.secondary:hover {
  color: #ffffff;
}
.primary > .action:hover,
a.action.primary:hover,
.action.primary:hover,
.action.secondary:hover,
.secondary > a.action:hover,
.button.secondary:hover,
.button.primary:hover,
a.button.secondary:hover,
a.button.primary:hover,
a.button:hover,
.button:hover,
button:hover {
  text-decoration: none;
  -webkit-transition: all 0.256s cubic-bezier(0.33, 0.975, 0.245, 0.91);
  -moz-transition: all 0.256s cubic-bezier(0.33, 0.975, 0.245, 0.91);
  -o-transition: all 0.256s cubic-bezier(0.33, 0.975, 0.245, 0.91);
  transition: all 0.256s cubic-bezier(0.33, 0.975, 0.245, 0.91);
}
.primary > .action:after,
a.action.primary:after,
.action.primary:after,
.action.secondary:after,
.button.secondary:after,
.button.primary:after,
a.button.secondary:after,
a.button.primary:after,
a.button:after,
.button:after {
  -webkit-transition: all 0.512s cubic-bezier(0.33, 0.975, 0.245, 0.91);
  -moz-transition: all 0.512s cubic-bezier(0.33, 0.975, 0.245, 0.91);
  -o-transition: all 0.512s cubic-bezier(0.33, 0.975, 0.245, 0.91);
  transition: all 0.512s cubic-bezier(0.33, 0.975, 0.245, 0.91);
  content: '';
  position: absolute;
  z-index: -1;
  width: 100%;
  transform: scaleX(0);
  transform-origin: left;
  height: 100%;
  top: 0;
  left: 0;
}
.action.action-edit-address:after,
.opc-block-shipping-information .shipping-information-title .action-edit:after,
.ui-dialog.popup .action.close:hover,
#ox_quickview_wrapper .ox-overlay-close-btn:hover,
.modal-custom .action-close:focus,
.modal-popup .action-close:focus,
.modal-slide .action-close:focus,
.modal-custom .action-close:hover,
.modal-popup .action-close:hover,
.modal-slide .action-close:hover,
.sidebar .action.delete:hover:before,
.block-compare .action.delete:hover:before,
.filter-current .action.remove:hover:before,
.account .box-actions .action:hover,
.abs-shopping-cart-items .action.clear:after,
.block-cart-failed .action.clear:after,
.cart-container .form-cart .action.clear:after,
.abs-shopping-cart-items .action.update:after,
.block-cart-failed .action.update:after,
.cart-container .form-cart .action.update:after,
.abs-shopping-cart-items .action.continue:after,
.block-cart-failed .action.continue:after,
.cart-container .form-cart .action.continue:after,
.button.secondary:after,
a.button.secondary:after,
.action.secondary:after,
.action-secondary:after,
button.action-secondary:after,
button.action.secondary:after,
.cart.table-wrapper .actions-toolbar > .action.action-secondary:after,
.cart.table-wrapper .actions-toolbar > .action.action.secondary:after,
.table-comparison .action.towishlist:hover,
.table-comparison .action.tocart:hover,
.table-comparison .cell.remove .action.delete:hover,
.action-gift.action-secondary:after,
.action-gift.action.secondary:after {
  background-color: #000000;
}
.button.secondary:hover:after,
a.button.secondary:hover:after,
.action.secondary:hover:after,
.action-secondary:hover:after,
button.action-secondary:hover:after,
button.action.secondary:hover:after,
.secondary > a.action:hover:after {
  transform: scaleX(1);
}
.action.secondary:hover:after,
.secondary > a.action:hover:after,
.button.secondary:hover:after,
a.button.secondary:hover:after,
.primary > .action:hover:after,
a.action.primary:hover:after,
.action.primary:hover:after,
.button.primary:hover:after,
a.button.primary:hover:after,
a.button:hover:after,
.button:hover:after,
button:hover:after {
  opacity: 1;
}
.primary > .action:hover:after,
a.action.primary:hover:after,
.action.primary:hover:after,
.action.secondary:hover:after,
.secondary > a.action:hover:after,
.button.secondary:hover:after,
.button.primary:hover:after,
a.button.secondary:hover:after,
a.button.primary:hover:after,
a.button:hover:after,
.button:hover:after,
button:hover:after {
  transition: all 0.256s cubic-bezier(0.33, 0.975, 0.245, 0.91);
}
.action.secondary:after,
.button.secondary:after,
a.button.secondary:after,
.primary > .action:after,
a.action.primary:after,
.action.primary:after,
.button.primary:after,
a.button.primary:after {
  transform: scaleX(1);
  opacity: 0;
}
.ox-toggle.medium-left .ox-toggle-title .toggle-minus,
.cart-summary .actions-toolbar > .primary button:after,
.primary > .action:after,
a.action.primary:after,
.action.primary:after,
.button.primary:after,
a.button.primary:after,
.cart.table-wrapper .actions-toolbar > .action:after,
.action-gift:after {
  background-color: #1a1a1a;
}
.amshopby-button,
.amshopby-button:hover,
.amshopby-button:active,
.amshopby-button:focus,
.ox-toggle.medium-left .ox-toggle-title:hover .toggle-minus,
.cart-summary .actions-toolbar > .primary button,
.footer.content a.athlete2-social-icon,
.footer.content a:not(.button).athlete2-social-icon,
.content a.athlete2-social-icon,
.std a.athlete2-social-icon,
.athlete2-social-icons > a.athlete2-social-icon,
a.athlete2-social-icon,
.primary > .action,
.primary > .action:hover,
a.action.primary:hover,
.action.primary:hover,
.button.primary:hover,
a.button.primary:hover,
a.button:hover,
.button:hover,
button:hover,
button:active,
.ox-banner-animated-text .ox-banner-animated-container .link,
.ox-banner .link,
a.action.primary,
.action.primary,
.button.primary,
a.button.primary,
a.button,
.button,
button,
.action-gift {
  background: #000000;
}
.amshopby-button:hover,
.amshopby-button:active,
.amshopby-button:focus,
#am-shopby-container ~ .filter-actions .filter-clear:hover,
.cart-summary .actions-toolbar > .primary button:hover,
a.action.primary:hover,
.action.primary:hover,
.button.primary:hover,
.primary > .action:hover,
a.button.primary:hover,
a.button:hover,
.button:hover,
button:hover,
button:active,
.cart.table-wrapper .actions-toolbar > .action:hover,
.action-gift:hover {
  color: #ffffff;
}
.ox-overlay .header__search-wrapper form input,
.ox-overlay .header__search-wrapper form .label,
.ox-slideout .header__search-wrapper form input,
.ox-slideout .header__search-wrapper form .label,
.extended-review-summary .ratings-value,
.ox-carousel .ox-slide-item .title.huge,
.ox-carousel .ox-slide-item .title.big,
.ox-carousel .ox-slide-item .title.huge-6vw,
.ox-carousel .ox-slide-item .title.huge-7vw,
.h1,
h1 {
  font-family: 'Heebo';
}
.ox-overlay .header__search-wrapper form input,
.ox-overlay .header__search-wrapper form .label,
.ox-slideout .header__search-wrapper form input,
.ox-slideout .header__search-wrapper form .label,
.ox-carousel .ox-slide-item .title.huge,
.ox-carousel .ox-slide-item .title.big,
.ox-carousel .ox-slide-item .title.huge-6vw,
.ox-carousel .ox-slide-item .title.huge-7vw,
.h1,
h1,
h1.big,
.h1.big {
  letter-spacing: 1.2px;
}
.ox-overlay .header__search-wrapper form input,
.ox-overlay .header__search-wrapper form .label,
.ox-slideout .header__search-wrapper form input,
.ox-slideout .header__search-wrapper form .label,
.ox-carousel .ox-slide-item .title.huge,
.ox-carousel .ox-slide-item .title.big,
.ox-carousel .ox-slide-item .title.huge-6vw,
.ox-carousel .ox-slide-item .title.huge-7vw,
.h1,
h1,
h1.big,
.h1.big {
  font-weight: 500;
  text-transform: initial;
}
.block.newsletter .title,
.opc-progress-bar-item > span,
.column.main .block .title strong,
.block .title strong,
.block-title strong,
.product-info-main .action.tocompare span,
.product-options-bottom .action.tocompare span,
.product-info-main .action.towishlist span,
.product-options-bottom .action.towishlist span,
.multicheckout .box-title > span,
.paypal-review .block .box-title > span,
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title > span,
[class^='sales-guest-'] .column.main .block:not(.widget) .box-title > span,
.sales-guest-view .column.main .block:not(.widget) .box-title > span,
.account .column.main .block:not(.widget) .box-title > span,
.ox-banner span.text,
.ox-banner-animated-text .ox-banner-animated-container span.text,
.filter-options-title,
.filter .block-subtitle,
.login-container .block-new-customer .block-title strong,
.filter-options-title strong,
.fieldset > .legend,
.filter.block .content dl.options dt,
.sidebar-additional .block .block-title > strong,
.review-title,
.post-list.blog-style-modern article .post-image-wrapper .post-posed-date,
.post-list.blog-style-modern article .post-categories a,
.post-list.blog-style-modern article .post-links > .item,
.post-list.blog-style-classic .post-date .day,
.post-list.blog-style-classic .post-date .hover,
.post-list.blog-style-modern article .post-title,
.post-view .post-categories a,
.post-view .block.comments .c-comment .p-name,
.column.main .cart-summary .block > .title strong,
.column.main .opc-block-summary .items-in-cart > .title strong,
.column.main .checkout-payment-method .payment-option._collapsible > .title strong,
.column.main .paypal-review-discount .block > .title strong,
.h4,
.h5,
.h6,
h4,
h5,
h6 {
  font-weight: 500;
  text-transform: initial;
}
h1.block-title {
  font-size: clamp(14px, 2vw, 30px);
  font-weight: bold;
}
.block.newsletter .title,
.multicheckout .box-title > span,
.paypal-review .block .box-title > span,
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title > span,
[class^='sales-guest-'] .column.main .block:not(.widget) .box-title > span,
.sales-guest-view .column.main .block:not(.widget) .box-title > span,
.account .column.main .block:not(.widget) .box-title > span,
.ox-banner span.text,
.ox-banner-animated-text .ox-banner-animated-container span.text,
.filter-options-title,
.filter .block-subtitle,
.login-container .block-new-customer .block-title strong,
.ox-overlay .header__search-wrapper form .input-focused .label,
.fieldset > .legend,
.opc-progress-bar-item > span,
.filter.block .content dl.options dt,
.sidebar-additional .block .block-title > strong,
.review-title,
.post-list.blog-style-modern article .post-image-wrapper .post-posed-date,
.post-list.blog-style-modern article .post-categories a,
.post-list.blog-style-modern article .post-links > .item,
.post-list.blog-style-classic .post-date .day,
.post-list.blog-style-classic .post-date .hover,
.post-list.blog-style-modern article .post-title,
.post-view .post-categories a,
.post-view .block.comments .c-comment .p-name,
.column.main .cart-summary .block > .title strong,
.column.main .opc-block-summary .items-in-cart > .title strong,
.column.main .checkout-payment-method .payment-option._collapsible > .title strong,
.column.main .paypal-review-discount .block > .title strong,
.h4,
.h5,
.h6,
h4,
h5,
h6 {
  letter-spacing: 1.2px;
}
.block.newsletter .title,
.multicheckout .box-title > span,
.paypal-review .block .box-title > span,
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title > span,
[class^='sales-guest-'] .column.main .block:not(.widget) .box-title > span,
.sales-guest-view .column.main .block:not(.widget) .box-title > span,
.account .column.main .block:not(.widget) .box-title > span,
.minicart-wrapper .action.showcart,
.ox-banner span.text,
.ox-banner-animated-text .ox-banner-animated-container span.text,
.ox-banner__text-container .text,
.filter-options-title,
.filter .block-subtitle,
.small-subtitle,
.fieldset > .legend,
.opc-progress-bar-item > span,
.filter.block .content dl.options dt,
.sidebar-additional .block .block-title > strong,
.review-title,
.post-list.blog-style-modern article .post-title,
.post-list.blog-style-modern article .post-image-wrapper .post-posed-date,
.post-list.blog-style-modern article .post-categories a,
.post-list.blog-style-modern article .post-links > .item,
.post-list.blog-style-classic .post-date .day,
.post-list.blog-style-classic .post-date .hover,
.post-view .post-categories a,
.post-view .block.comments .c-comment .p-name,
.h4,
.h5,
.h6,
h4,
h5,
h6 {
  font-family: 'Heebo';
}
.multicheckout .box-title > span,
.paypal-review .block .box-title > span,
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title > span,
[class^='sales-guest-'] .column.main .block:not(.widget) .box-title > span,
.sales-guest-view .column.main .block:not(.widget) .box-title > span,
.account .column.main .block:not(.widget) .box-title > span,
.abs-account-blocks .block-title > strong,
.block-giftregistry-results .block-title > strong,
.block-giftregistry-shared-items .block-title > strong,
.block-wishlist-search-results .block-title > strong,
.order-details-items .order-title > strong,
.widget .block-title > strong,
.multicheckout .block-title > strong,
.paypal-review .block .block-title > strong,
.magento-rma-guest-returns .column.main .block:not(.widget) [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > strong,
.sales-guest-view .column.main .block:not(.widget) .block-title > strong,
.account .column.main .block:not(.widget) .block-title > strong,
.cart-empty-big-text,
.fieldset > .legend,
.cart-summary > .title,
.fieldset .review-legend.legend,
.review-list .block-title strong,
.filter.block .content dl.options dt,
.sidebar-additional .block .block-title > strong,
.bundle-options-container .block-bundle-summary > .title > strong,
.bundle-options-container .block-bundle-summary .bundle-summary > .subtitle,
.bundle-options-container .legend.title,
.opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary > .title,
.checkout-agreements-items .checkout-agreements-item-title,
.review-title,
.post-list.blog-style-classic article .post-title a,
.post-list.blog-style-modern article .post-title a,
.post-list.blog-style-modern article .post-title,
.post-view .block.comments .c-count,
.post-view .block.comments .c-comment .p-name,
.modal-popup .modal-title,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000000;
}
.fieldset > .field > .label,
.fieldset > .fields > .field > .label {
  margin: 0 0 5px;
  display: inline-block;
}
.form.password.reset .fieldset > .field:not(.choice) > .label,
.form.send.confirmation .fieldset > .field:not(.choice) > .label,
.form.password.forget .fieldset > .field:not(.choice) > .label,
.form.create.account .fieldset > .field:not(.choice) > .label {
  font-weight: 800;
  text-transform: uppercase;
  font-size: 13px;
  float: none;
  width: auto;
  text-align: left;
}
.inputs-style--underlined .fieldset > .field .label,
.inputs-style--underlined .fieldset > .fields > .field .label {
  margin-bottom: -5px;
}
.fieldset > .field:not(.choice) .label,
.fieldset > .fields > .field:not(.choice) .label {
  position: relative;
}
.fieldset > .field.required > .label:after,
.fieldset > .fields > .field.required > .label:after,
.fieldset > .field._required > .label:after,
.fieldset > .fields > .field._required > .label:after {
  content: '*';
  color: #e02b27;
  font-size: 1.2rem;
  margin: 0 0 0 5px;
}
.form.password.reset input,
.form.send.confirmation input,
.form.password.forget input,
.form.create.account input {
  margin-bottom: 5px;
}
.ox-section-item-content :is(input, input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"], select, textarea),
.inputs-style--underlined :is(input, input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"], select, textarea) {
  border-color: #545454;
}
textarea,
input[type=text],
input[type=password],
input[type=url],
input[type=tel],
input[type=search],
input[type=number],
input[type=datetime],
input[type=email] {
  -webkit-appearance: none;
}
input[type=text],
input[type=password],
input[type=url],
input[type=tel],
input[type=search],
input[type=number],
input[type*=date],
input[type=email] {
  border: none;
  border-bottom: 2px solid #545454;
  background-color: transparent;
  padding: 0;
  transition: all .4s;
  border-radius: 0;
  outline: none;
  box-shadow: none;
}
input[type=checkbox] {
  margin: 2px 5px 0 0;
  position: relative;
  top: 2px;
}
.form.password.reset input,
.form.send.confirmation input,
.form.password.forget input,
.form.create.account input {
  margin-bottom: 5px;
}
h6 {
  color: #333;
  font-family: 'Heebo';
  font-weight: 700;
  line-height: 1.1;
  font-size: 1rem;
  margin-top: 0;
  margin-bottom: 20px;
}
.block.newsletter .title,
.multicheckout .box-title > span,
.paypal-review .block .box-title > span,
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title > span,
[class^='sales-guest-'] .column.main .block:not(.widget) .box-title > span,
.sales-guest-view .column.main .block:not(.widget) .box-title > span,
.account .column.main .block:not(.widget) .box-title > span,
.minicart-wrapper .action.showcart,
.ox-banner span.text,
.ox-banner-animated-text .ox-banner-animated-container span.text,
.ox-banner__text-container .text,
.filter-options-title,
.filter .block-subtitle,
.small-subtitle,
.fieldset > .legend,
.opc-progress-bar-item > span,
.filter.block .content dl.options dt,
.sidebar-additional .block .block-title > strong,
.review-title,
.post-list.blog-style-modern article .post-title,
.post-list.blog-style-modern article .post-image-wrapper .post-posed-date,
.post-list.blog-style-modern article .post-categories a,
.post-list.blog-style-modern article .post-links > .item,
.post-list.blog-style-classic .post-date .day,
.post-list.blog-style-classic .post-date .hover,
.post-view .post-categories a,
.post-view .block.comments .c-comment .p-name,
.h4,
.h5,
.h6,
h4,
h5,
h6 {
  font-family: 'Heebo';
}
@media (max-width: 1024px) {
  .prefooter-container .landing_icons_content {
    flex-direction: column;
    gap: 50px;
  }
}
@media (max-width: 768px) {
  .footer-seo-links {
    flex-wrap: wrap;
  }
  .prefooter-container .footer-seo-links .rel-cats {
    flex-basis: 100%;
    width: 100%;
  }
  .container,
  .breadcrumbs ul,
  div[data-appearance="contained"] {
    padding: 0 0;
  }
  header.page-header .header.links {
    padding: 0px;
    line-height: 0;
  }
  header.page-header .header.links .delimiter,
  header.page-header .block-account .header.links .delimiter,
  header.page-header .delimiter,
  header.page-header .block-account .delimiter {
    margin: 0px 0;
  }
}
/*
    PAGE HOME
*/
.cms-index-index {
  /*  @media (max-width: 768px){
        .home-product-session{
            .pagebuilder-column-line{
                flex-direction: row;
                gap: 0;
            }
            .home-product-image{
                padding-right: 15px;
                padding-left: 15px;
            }
            .home-col-product-carousel{
                padding-right: 15px;
                padding-left: 15px;
            }
        }
        .section-text-content {
            padding: 0 15px;
            p{
                font-size: 14px;
            }
            strong span{
                font-size: 1.25rem !important;
                line-height: 1;
            }
        }
        .section-banners-home{
            .pagebuilder-column-line{
                gap: 0;
            }
            .pagebuilder-column {
                width: 50% !important;
                flex-basis: 50%;
            }
            .pagebuilder-overlay{
                min-height: auto !important;
                padding: 0;
                aspect-ratio: 6/5;
            }
            p{
                min-height: auto;
                padding: 0;
                margin: 0;
                line-height: 1 !important;
            }
            strong span{
                padding: 5px 5px;
                line-height: 12px;
                display: inline-block;
                font-size: 14px !important;
                font-weight: 500;
            }
        }
         span{
            line-height: 2;
        }
        .home-product-carousel .product-item-details{
            padding-right: 0px;
        }
    } */
}
.cms-index-index #maincontent.page-main {
  max-width: initial;
  padding: 0px 0px 80px;
}
.cms-index-index .section-text-content {
  margin: 60px 0 !important;
}
.cms-index-index .section-text-content div[data-content-type="divider"] {
  display: none;
}
.cms-index-index .section-text-content div[data-content-type="text"] {
  line-height: 1;
}
.cms-index-index .section-text-content strong span {
  letter-spacing: 1.2px;
  font-weight: 700;
  margin-bottom: 40px;
  display: block;
  font-family: 'Heebo';
}
.cms-index-index .section-text-content p {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 20px;
}
.cms-index-index .pagebuilder-slider .pagebuilder-slide-wrapper {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
.cms-index-index .pagebuilder-slider .slick-arrow {
  display: flex !important;
  background-color: #1a1a1a;
  align-items: center;
  width: 60px;
  justify-content: center;
}
.cms-index-index .pagebuilder-slider .slick-arrow::before {
  -webkit-mask-size: 3rem 3rem;
  height: 3rem;
  width: 3rem;
}
.cms-index-index .pagebuilder-slider .slick-arrow.slick-next::before {
  background-color: #555;
}
.cms-index-index .pagebuilder-slider .slick-arrow.slick-prev::before {
  background-color: #555;
}
.cms-index-index .home-product-session .home-col-product-carousel p {
  margin-bottom: 0;
}
.cms-index-index .home-product-session .home-col-product-carousel div[data-content-type="text"] a {
  margin-bottom: 0;
  font-family: 'Heebo';
  font-weight: 700;
  line-height: 40px;
  letter-spacing: 1.2px;
  color: #333333;
  text-decoration: none;
}
.cms-index-index .home-product-session .home-col-product-carousel div[data-content-type="text"] a::after {
  content: "";
  width: 150px;
  height: 2px;
  border-top: 2px solid #000000;
  display: block;
}
.cms-index-index .home-product-session .home-col-product-carousel strong {
  font-weight: 700;
}
.cms-index-index .home-product-carousel {
  margin-top: 20px;
  /*         .product-item-details{
            margin-top: 15px;
            padding-right: 30px;
        } */
}
.cms-index-index .home-product-carousel .product-item-info {
  width: 100%;
  gap: 0;
  padding: 9px;
}
.cms-index-index .home-product-carousel .product-items {
  gap: 0;
}
.cms-index-index .home-product-carousel .product-grid__image-wrapper {
  width: 100%;
  position: relative;
}
.cms-index-index .home-product-carousel .product-image-container {
  width: 100% !important;
}
.cms-index-index .home-product-carousel .product-item-photo {
  position: relative;
  display: block;
}
.cms-index-index .home-product-carousel .ox-product-labels-wrapper {
  position: absolute;
  bottom: 0;
  display: flex;
  flex-direction: column;
}
.cms-index-index .home-product-carousel .ox-product-labels-wrapper span {
  margin-top: 3px;
  padding: 5px 7px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
  clear: left;
  float: left;
  width: fit-content;
}
.cms-index-index .home-product-carousel .product-item-name {
  line-height: 1.1;
  margin: 0;
  font-size: 0.875rem;
}
.cms-index-index .home-product-carousel .product-item-link {
  padding: 3px 6px 4px 5px;
  font-weight: 800;
  display: block;
  text-decoration: none;
}
.cms-index-index .home-product-carousel .price-box span.price {
  font-size: 0.9125rem;
  font-weight: 700;
  line-height: 1.1;
  margin: 0;
  padding: 2px 6px 4px 5px;
  top: 0;
  vertical-align: top;
  display: inline-block;
  position: relative;
  z-index: 1;
  color: #000000;
}
.cms-index-index .home-product-carousel .price-label {
  color: #333;
}
.cms-index-index .home-col-product-carousel {
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
  padding-right: 15px;
  padding-left: 15px;
}
.cms-index-index .home-product-image {
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
  padding-right: 15px;
  padding-left: 15px;
  height: 100%;
}
.cms-index-index .home-product-image figure {
  height: 100%;
  margin: 0;
  max-height: 450px;
  width: 100%;
}
.cms-index-index .home-product-image figure img {
  height: 100% !important;
  width: 100%;
  object-fit: cover;
}
.cms-index-index div[data-content-type="products"] .swatch-options,
.cms-index-index .block-products-tabs .swatch-options {
  display: none;
}
.cms-index-index .section-banners-home strong {
  display: block;
}
.cms-index-index .section-banners-home strong br {
  display: none;
}
.cms-index-index .section-banners-home strong span {
  font-size: 34px !important;
  color: #ffffff;
  font-weight: 500;
  padding: 10px 12px;
  line-height: 1;
}
@media (max-width: 1024px) {
  .cms-index-index .home-product-session .pagebuilder-column-line {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .cms-index-index .home-product-session .home-col-product-carousel {
    flex: 100%;
    max-width: 100%;
    padding: 0;
    width: 100% !important;
  }
  .cms-index-index .home-product-session .home-product-image {
    flex: 100%;
    max-width: 100%;
    padding: 0;
    width: 100% !important;
    order: -1;
  }
  .cms-index-index .home-product-session .home-product-image figure {
    height: 165px;
  }
  .cms-index-index .home-product-session .home-product-image figure img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
  }
  .cms-index-index .section-text-content strong span {
    margin-bottom: 20px;
  }
  .cms-index-index .section-banners-home .pagebuilder-column-line {
    flex-wrap: wrap;
  }
  .cms-index-index .section-banners-home .pagebuilder-column {
    width: 50% !important;
  }
}
/*
    PAGE PRODUCT THEMA BREEZE
*/
.breadcrumbs ul {
  padding: 20px;
}
.breadcrumbs ul li {
  font-size: 12px;
}
.breadcrumbs ul li::after {
  content: '';
  display: inline-block;
  overflow: hidden;
  speak: none;
  width: 1px;
  height: 10px;
  margin: 0 7px 0 4px;
  background: #b3b3b3;
  transform: rotate(25deg);
  -webkit-mask: none;
}
.breadcrumbs ul li.home::before {
  -webkit-mask-size: 14px 14px;
  width: 14px;
  height: 14px;
}
.breadcrumbs ul li a,
.breadcrumbs ul li strong {
  padding: 0;
  color: #b3b3b3;
}
.breadcrumbs ul li a:hover {
  background-color: #000;
  color: #fff;
}
.breadcrumbs ul li.product:hover {
  background-color: #000;
}
.breadcrumbs ul li.product:hover a {
  color: #fff;
}
.ox-product-link-previous {
  display: none;
}
.product-info-wrapper {
  display: flex;
  flex-direction: row;
  gap: 40px;
}
.product-info-wrapper .product-info-main {
  position: initial;
  width: 40%;
  margin-bottom: 80px;
  margin-top: 40px;
  gap: 0;
}
.product-info-wrapper .product-info-main .product-info-price > .price-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.product-info-wrapper .product-info-main .product-info-price > .price-box .old-price {
  margin-left: 16px;
}
.product-info-wrapper .product-info-main .product-info-price > .price-box .old-price .price-excluding-tax .price {
  font-size: 1.25rem !important;
  font-weight: 500;
}
.product-info-wrapper .product-info-main .product-info-price > .price-box .old-price .price-including-tax {
  display: none;
}
.product-info-wrapper .product-info-main .price-box-container {
  display: flex;
  flex-direction: column;
}
.product-info-wrapper .product-info-main .price-box-container .price-excluding-tax:before {
  display: none;
}
.product-info-wrapper .product-info-main .price-box-container .price-excluding-tax .price {
  font-size: 2.25rem !important;
  font-weight: 600;
}
.product-info-wrapper .product-info-main .price-box-container .price-including-tax .price {
  font-size: 1.0rem !important;
  color: #b3b3b3;
}
.product-info-wrapper .product-info-main .price-box-container .price-including-tax + .price-excluding-tax::before {
  display: none;
}
.product-info-wrapper .product-info-main .price-box-container .price-including-tax::after {
  content: attr(data-label);
  font-size: 1rem !important;
  margin-left: 6px;
  color: #b3b3b3;
}
.product-info-wrapper .product-info-main .price-box-container .price-tax-label {
  display: none;
}
.product-info-wrapper .product-info-main .outofstocknotifier-block {
  order: 2;
}
.product-info-wrapper .product-info-main .outofstocknotifier-block .actions-toolbar.outofstocknotifier_action {
  display: flex;
}
.product-info-wrapper .product-info-main .widget {
  order: 10;
}
.product-info-wrapper .product-info-main h1.page-title {
  font-size: 1.5rem;
  font-family: 'Heebo';
  line-height: 1;
  font-weight: 300;
  color: #333333;
  margin-bottom: 10px;
}
.product-info-wrapper .product-info-main .page-title-wrapper {
  margin-bottom: 0;
  order: 1;
}
.product-info-wrapper .product-info-main .product-info-price {
  order: 2;
  margin-bottom: 28px;
}
.product-info-wrapper .product-info-main .product-info-price .normal-price .price-label {
  color: #333;
}
.product-info-wrapper .product-info-main .product-info-price .old-price .price-label {
  display: none;
}
.product-info-wrapper .product-info-main .product-info-price .old-price .price {
  text-decoration: line-through;
  color: #000000;
  font-size: 1.2em;
}
.product-info-wrapper .product-info-main .product.attribute.overview {
  order: 3;
  margin: -5px 0 33px;
  font-family: 'Heebo';
  font-size: 0.875rem;
  line-height: 1.3;
}
.product-info-wrapper .product-info-main .product-add-form {
  order: 4;
  margin: 0;
  margin-bottom: 20px;
}
.product-info-wrapper .product-info-main .product-options-bottom {
  margin-top: 38px;
}
.product-info-wrapper .product-info-main .product-options-bottom .box-tocart {
  border: none;
  padding: 0;
}
.product-info-wrapper .product-info-main .product-options-bottom .fieldset {
  gap: 0;
}
.product-info-wrapper .product-info-main .product-options-bottom .field.qty {
  gap: 0;
}
.product-info-wrapper .product-info-main .product-options-bottom .field.qty .label {
  display: none;
}
.product-info-wrapper .product-info-main .product-options-bottom .control {
  width: 125px;
  margin-right: 5px;
  max-width: 130px;
  height: 54px;
  display: flex;
  background: #f4f4f4;
  justify-content: center;
  align-items: center;
}
.product-info-wrapper .product-info-main .product-options-bottom input#qty {
  max-width: initial;
  width: 100%;
  background: none;
  border: none;
  text-align: center;
  padding: 0 30px;
  font-size: 21px;
  font-weight: 600;
  height: 100%;
}
.product-info-wrapper .product-info-main .product-options-bottom .actions {
  gap: 0;
  flex-grow: inherit;
}
.product-info-wrapper .product-info-main .product-options-bottom .actions button {
  height: 54px;
  border-radius: 0px;
  line-height: 1;
  font-size: 15px;
  font-weight: 900;
  min-width: 200px;
  font-family: 'Heebo';
  letter-spacing: 1px;
  text-transform: uppercase;
  background: #000000;
  display: flex;
  align-items: center;
}
.product-info-wrapper .product-info-main .product-social-links {
  order: 5;
}
.product-info-wrapper .product-info-main .product-social-links .action.tocompare {
  height: 54px;
  border-radius: 0px;
  line-height: 1;
  font-size: 15px;
  font-weight: 900;
  padding: 0 40px;
  min-width: 200px;
  font-family: 'Heebo';
  letter-spacing: 1px;
  text-transform: uppercase;
  background: #000000;
  border: none;
  color: #fff;
  box-shadow: none;
  text-decoration: none;
  display: flex;
}
.product-info-wrapper .swatch-option.selected::before {
  box-shadow: 0 0 0 2px #000;
}
.product-info-wrapper .product-options-wrapper {
  margin: 35px 0 40px;
  padding: 0;
  border: none;
}
.product-info-wrapper .product-options-wrapper .swatch-attribute-label {
  font-weight: 700;
  position: relative;
  font-size: 14px;
  letter-spacing: -.03em;
}
.product-info-wrapper .product-options-wrapper .swatch-attribute-selected-option {
  color: #000;
  padding-left: 10px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: -.03em;
  text-transform: uppercase;
}
.product-info-wrapper .product-options-wrapper .swatch-attribute-options.clearfix {
  margin-top: 5px;
  gap: 5px;
}
.product-info-wrapper .product-options-wrapper .swatch-attribute-options.clearfix .swatch-option.color {
  cursor: pointer;
  float: left;
  height: 36px;
  width: 38px;
  max-width: 90px;
  min-width: 30px;
  overflow: hidden;
  position: relative;
  text-align: center;
  text-overflow: ellipsis;
  padding: 1px 2px;
  transition: all 0.6s ease-in-out;
  box-shadow: inset 0 0 0 1px #000;
  border-radius: 0px;
}
.product-info-wrapper .product-options-wrapper .swatch-attribute-options.clearfix .swatch-option.color.selected {
  box-shadow: inset 0 0 0 2px #000;
}
.product-info-wrapper .product-options-wrapper .swatch-option.disabled {
  background: #e2e2e2;
}
.product-info-wrapper .product-options-wrapper .swatch-option.disabled::after {
  content: '';
  position: absolute;
  inset: 0;
  background: none;
}
.product-info-wrapper .product-info-price {
  gap: 0;
}
.product-info-wrapper .product-info-price .product-reviews-summary {
  order: 2;
  margin-bottom: 10px;
  gap: 0;
}
.product-info-wrapper .product-info-price .rating-result > span {
  color: #f24507;
}
.product-info-wrapper .product-info-price .reviews-actions {
  margin-left: 15px;
}
.product-info-wrapper .product-info-price .reviews-actions a {
  line-height: 22px;
  font-size: 0.75rem;
  font-family: Arial, sans-serif;
  padding: 0px 5px;
  color: #000000;
}
.product-info-wrapper .product-info-price .reviews-actions a:hover {
  background-color: #000;
  color: #fff;
  text-decoration: none;
}
.product-info-wrapper .product-info-price .product-info-stock-sku {
  order: 1;
  font-size: 13px;
  color: #b3b3b3;
}
.product-info-wrapper .product-info-price .product-info-stock-sku strong {
  font-weight: 400;
}
.product-info-wrapper .product-info-price .product-info-stock-sku .type {
  display: none;
}
.product-info-wrapper .product-info-price .product-info-stock-sku .stock.available {
  background: none;
  color: #92bb35;
  font-weight: 600;
  margin-right: 10px;
  text-transform: capitalize;
  vertical-align: top;
  letter-spacing: -.02em;
  padding: 0;
  font-size: 0.875rem;
}
.product-info-wrapper .product-info-price .price-box {
  order: 3;
  line-height: 1;
}
.product-info-wrapper .product-info-price .price-box span.price {
  font-size: 2.25rem;
  font-weight: 600;
  font-family: 'Heebo';
  line-height: 1;
  letter-spacing: -.02em;
  color: #f24507;
}
.product-info-wrapper .product.media {
  margin-bottom: 80px;
  position: initial;
  width: 55%;
}
.product-info-wrapper .product.media .breeze-gallery .main-image-wrapper {
  aspect-ratio: 1;
  align-items: center;
}
.product-info-wrapper .product.media .breeze-gallery a.prev,
.product-info-wrapper .product.media .breeze-gallery a.next {
  height: 70px;
  width: 50px;
  background: #000;
}
.product-info-wrapper .product.media .breeze-gallery a.prev svg,
.product-info-wrapper .product.media .breeze-gallery a.next svg {
  width: 35px;
  height: 40px;
  color: #fff;
}
.product-info-wrapper .product.media .breeze-gallery .thumbnails {
  gap: 2px;
}
.product-info-wrapper .product.media .breeze-gallery .thumbnails a.item {
  border-radius: 0;
  border: none;
  background: none;
}
.product-info-wrapper .product.media .breeze-gallery .thumbnails a.item.active {
  border-bottom: 3px solid #000;
}
.product-info-wrapper .product.media .breeze-gallery .thumbnails a.item.active::after {
  box-shadow: none;
}
.prod-info {
  display: flex;
  flex-direction: column;
  color: #000000;
  margin-bottom: 10px;
}
.prod-info span {
  display: block;
  padding-left: 10px;
}
.breeze-gallery.opened {
  padding: 0;
}
.breeze-gallery.opened .controls {
  gap: 0;
  top: 0;
  left: 0;
}
.breeze-gallery.opened .controls .zoom {
  height: 50px;
  overflow: hidden;
  width: 50px;
  background: #000;
  color: #fff;
}
.breeze-gallery.opened a.close {
  height: 50px;
  width: 50px;
  background: #000;
  color: #fff;
  top: 0;
  right: 0;
}
.amrelated-pack-wrapper .amrelated-content-wrapper {
  margin-top: 15px;
  display: flex;
  align-items: center;
}
.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-plus {
  padding: 10px;
  height: 100%;
}
.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-item {
  position: relative;
  max-width: 210px !important;
  padding-bottom: 30px !important;
}
.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-item .amrelated-discount.-product {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 12px;
  padding: 5px;
  border-radius: 2px;
  background: #f24507;
  color: #fff;
  line-height: 1.4;
}
.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-item .amrelated-qty {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  bottom: 0;
  box-sizing: border-box;
  padding: 0 4px;
  min-width: 30px;
  height: 30px;
  border: 1px solid #3978bd;
  border-radius: 50%;
  background: #e9f6ff;
  box-shadow: 0 2px 4px rgba(16, 31, 48, 0.2);
  color: #000;
  font-weight: 600;
  font-size: 0.875rem;
}
.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-item input.amrelated-checkbox {
  position: absolute;
  top: 0;
  right: 0;
  color: #3978BD;
  border-radius: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #3978bd;
}
.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-item .amrelated-name a {
  font-family: 'Heebo';
  font-weight: 300;
  text-align: left;
}
.amrelated-pack-wrapper .amrelated-pack-item .price-box.price-final_price {
  flex-direction: row;
  justify-content: flex-start;
  padding-left: 10px;
}
.amrelated-pack-wrapper .amrelated-pack-item .price-box.price-final_price .price-final_price {
  display: flex;
  flex-direction: column;
}
.amrelated-pack-wrapper .amrelated-pack-item .price-final_price .normal-price .price-final_price {
  flex-direction: column;
  display: flex;
}
.amrelated-pack-wrapper .amrelated-pack-item .old-price .price {
  text-decoration: line-through;
  color: #000000;
}
.amrelated-pack-wrapper .amrelated-pack-item .price-container .price-final_price {
  display: flex;
  flex-direction: column;
}
.amrelated-pack-wrapper .amrelated-pack-item .price-container .price {
  font-family: 'Heebo';
}
.amrelated-pack-wrapper .amrelated-summary-content {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: end;
}
.amrelated-pack-wrapper .amrelated-summary-content .amrelated-discount {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 2;
  box-sizing: border-box;
  border-radius: 2px;
  background: #f24506;
  color: #fff;
  padding: 5px;
  max-width: 100%;
  font-size: 16px;
  transform: translateY(-50%);
  top: 0;
  right: 0;
}
.amrelated-pack-wrapper .amrelated-summary-content .amrelated-discount > span {
  margin-left: 5px;
  font-weight: 600;
}
.amrelated-pack-wrapper .amrelated-summary-content .main.price {
  font-size: 30px;
  line-height: 1;
  font-family: 'Heebo';
}
.amrelated-pack-wrapper .amrelated-summary-content button.action.primary {
  font-family: 'Heebo';
  letter-spacing: 1px;
  padding: 7px 15px;
  height: auto;
  line-height: normal;
  border-radius: 0;
  text-transform: uppercase;
  transition: all 0.512s cubic-bezier(0.33, 0.975, 0.245, 0.91);
}
.amrelated-pack-wrapper .amrelated-details .price-box.price-final_price {
  margin-top: 3px;
  height: 20px;
  flex-wrap: wrap;
  align-items: baseline;
}
.product.info.detailed {
  margin-top: 30px;
  margin-bottom: 65px;
}
.product.info.detailed .product.data.items {
  justify-content: flex-start;
}
.product.info.detailed .data.item.title {
  border-width: 0 0 2px !important;
  white-space: nowrap;
  letter-spacing: 1px;
  font-family: 'Heebo';
  text-transform: uppercase;
  line-height: 30px;
  font-size: 0.9125rem;
  text-decoration: none;
  background: 0 0;
  border: none;
  border-bottom: none;
  padding: 8px 30px;
  margin: 0;
  font-weight: 600;
  display: block;
  position: relative;
}
.product.info.detailed .data.item.title a {
  color: #000;
}
.product.info.detailed .data.item.title:hover {
  /* &::after{
            } */
}
.product.info.detailed .data.item.title:hover a {
  color: #fff;
}
.product.info.detailed .data.item.title:hover:before {
  transform: translateY(0);
}
.product.info.detailed .data.item.title.active a {
  color: #fff;
}
.product.info.detailed .data.item.title.active:before {
  transform: translateY(0);
}
.product.info.detailed .data.item.title:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  z-index: -1;
  transform: translateY(46px);
  transition: all .25s ease;
  background: #000;
  will-change: transform;
}
.product.info.detailed .data.item.title::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 4px;
  left: 0;
  z-index: -1;
  transform: translateY(98%);
  transition: all .4s ease;
  background: #000;
  will-change: transform;
}
.product.info.detailed .data.item.content {
  background: #f8f8f8;
  padding: 40px;
  border: none;
  z-index: 2;
}
.product.info.detailed .data.item.content p {
  line-height: 1.6;
  margin-bottom: 20px;
  font-size: 0.875rem;
  font-family: 'Heebo';
}
.block.upsell .block-title.title {
  text-align: center;
  padding: 0;
  margin-bottom: 30px;
  line-height: 1.2;
  overflow: hidden;
  margin-bottom: 40px;
}
.block.upsell .block-title.title strong {
  letter-spacing: 1.2px;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  font-weight: 500;
  font-size: 36px;
  color: #333;
  font-family: 'Heebo';
}
.block.upsell .block-title.title::before,
.block.upsell .block-title.title::after {
  background-color: rgba(107, 107, 107, .18);
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50%;
}
.block.upsell .block-title.title::before {
  right: 30px;
  margin-left: -100%;
}
.block.upsell .block-title.title::after {
  left: 30px;
  margin-right: -100%;
}
.block.upsell div[data-content-type='slider'] {
  overflow-x: hidden;
}
.products-grid.products-upsell .product-items {
  column-gap: 0;
}
.products-grid.products-upsell .product-item {
  width: 20%;
  min-width: 250px;
}
.products-grid.products-upsell .product-item-photo .product-image-container {
  margin-bottom: 10px;
}
.products-grid.products-upsell .product-item-info {
  padding: 9px;
  position: relative;
}
.products-grid.products-upsell .product-item-info .product-item-details {
  flex-direction: column;
}
.products-grid.products-upsell .product-item-info .product-item-details .product-item-name {
  max-width: initial;
  margin: 0;
}
.products-grid.products-upsell .product-item-info .product-item-link {
  padding: 3px 6px 4px 5px;
  font-size: 0.875rem;
  line-height: 1.2;
  color: #000000;
  text-decoration: none;
  font-weight: 800;
  font-family: 'Heebo';
  display: inline-block;
  transition: none;
  position: relative;
}
.products-grid.products-upsell .product-item-info .price-box {
  text-align: left;
  display: flex;
  flex-direction: column;
  max-width: initial;
  margin: 0;
}
.products-grid.products-upsell .product-item-info .price-container {
  font-size: 0.9125rem;
  font-weight: 700;
  line-height: 1.1;
  margin: 0;
  padding: 2px 6px 4px 5px;
  top: -2px;
  vertical-align: top;
  display: inline-block;
  position: relative;
  z-index: 1;
  color: #000;
}
.filter-options-item-filter_stock .items > :first-child {
  display: none !important;
}
.panel .questions {
  display: grid;
  grid-template-columns: auto auto;
  gap: 20px;
}
@media (max-width: 768px) {
  .panel .questions {
    grid-template-columns: inherit;
  }
}
.panel .questions div[itemprop="text"] {
  margin-top: 20px;
  padding: 0 10px;
  text-align: justify;
}
@media (max-width: 1024px) {
  .product-info-wrapper {
    flex-direction: column-reverse;
    margin-bottom: 110px;
    gap: 0;
  }
  .product-info-wrapper .product.media {
    margin-bottom: 0px;
    width: 100%;
  }
  .product-info-wrapper .product.media .breeze-gallery .thumbnails {
    padding: 0;
    margin-bottom: 40px;
  }
  .product-info-wrapper .product-info-main {
    width: 100%;
    margin: 0;
  }
  .product-info-wrapper .product-info-main h1.page-title {
    margin-bottom: 5px;
  }
  .amrelated-pack-wrapper .amrelated-content-wrapper {
    flex-direction: column;
    padding: 20px 60px;
    margin-top: 25px;
  }
  .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-item {
    width: 100%;
    max-width: initial !important;
  }
  .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item {
    padding-bottom: 0 !important;
  }
  .amrelated-pack-wrapper .amrelated-summary-content {
    padding: 15px 0;
    width: 100%;
  }
  .amrelated-pack-wrapper .amrelated-summary-content button.action.primary {
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 1px;
  }
  .product.info.detailed .product.data.items {
    flex-direction: column;
  }
  .product.info.detailed .data.item.title {
    display: block;
    position: relative;
    order: initial;
    width: 100%;
    background-color: #202020;
    height: 50px;
    padding: 6px 20px 6px 55px;
    font-weight: 800;
    line-height: 38px;
    font-size: 1rem;
    margin-bottom: 15px;
  }
  .product.info.detailed .data.item.title::after {
    display: none;
  }
  .product.info.detailed .data.item.title a {
    color: #ffffff;
  }
  .product.info.detailed .data.item.title.active::before {
    -webkit-mask: url('data:image/svg+xml,<svg width="100" height="100" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="4" y="11" width="16" height="2" fill="currentColor"/></svg>') no-repeat 50% 50%;
    height: 3px;
    width: 15px;
    top: 24px;
    left: 20px;
  }
  .product.info.detailed .data.item.title::before {
    -webkit-mask: url('data:image/svg+xml,<svg width="40px" height="40px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="11" y="4" width="2" height="16" fill="currentColor"/><rect x="4" y="11" width="16" height="2" fill="currentColor"/></svg>') no-repeat 50% 50%;
    position: absolute;
    height: 15px;
    width: 15px;
    transform: none;
    color: #fff;
    background: #fff;
    z-index: initial;
    top: 18px;
    left: 20px;
    transition: all 0.3s;
  }
  .product.info.detailed .data.item.content {
    margin-top: -15px;
    margin-bottom: 15px;
  }
  .block.upsell .block-title.title {
    margin-bottom: 30px;
  }
  .products-grid.products-upsell .product-item {
    width: 50%;
    min-width: 200px;
  }
  .breadcrumbs {
    padding: 15px;
  }
  .breadcrumbs ul {
    display: inline;
    padding: 0;
    list-style: none none;
  }
  .breadcrumbs ul li {
    display: inline;
  }
  .breadcrumbs ul li.home::before {
    display: none;
  }
  .breadcrumbs ul a {
    background-color: none;
    text-decoration: none;
  }
}
@media (max-width: 768px) {
  .page-main {
    padding: 20px 20px 50px;
  }
  .product-info-wrapper {
    flex-direction: column;
  }
  .product-info-wrapper .product-info-main h1.page-title {
    margin-bottom: 0px;
  }
  .product-info-wrapper .product-info-main .product-options-bottom .field.qty {
    width: 100%;
  }
  .product-info-wrapper .product-info-main .product-options-bottom .control {
    width: 100%;
    max-width: initial;
  }
  .product-info-wrapper .product-info-main .product-options-bottom .actions {
    width: 100%;
  }
  .product-info-wrapper .product-info-main .product-options-bottom .actions button {
    width: 100%;
  }
  .product-info-wrapper .product-info-main .product-options-bottom .fieldset {
    flex-direction: column;
  }
  .product-info-wrapper .product-add-form .product-options-wrapper {
    border: none;
    margin: 20px 0;
  }
  .product-info-wrapper .product.media .breeze-gallery .thumbnails {
    justify-content: center;
  }
  .product-info-wrapper .product.media .breeze-gallery .thumbnails a.item {
    height: 30px;
    width: 24px;
  }
  .product-info-wrapper .product.media .breeze-gallery .thumbnails a.item.active {
    border: none;
  }
  .product-info-wrapper .product.media .breeze-gallery .thumbnails a.item.active:before {
    background: #000000;
  }
  .product-info-wrapper .product.media .breeze-gallery .thumbnails a.item:before {
    content: "";
    display: block;
    position: relative;
    left: 0;
    top: 4px;
    width: 18px;
    height: 2px;
    background: #000;
    margin: 10px 3px;
    transition: all .2s;
  }
  .product-info-wrapper .product.media .breeze-gallery .thumbnails a.item img {
    display: none;
  }
  .product-info-wrapper .product.media .breeze-gallery .thumbnails a.item.video::before {
    content: "";
    display: block;
    position: relative;
    left: 0;
    top: 4px;
    width: 18px;
    height: 2px;
    background: #000;
    margin: 10px 3px;
    transition: all .2s;
    border: none;
    border-left: none;
  }
  .catalog-category-view .toolbar-products,
  .catalogsearch-result-index .toolbar-products {
    display: block;
  }
  .catalog-category-view .toolbar-products .toolbar-action-control,
  .catalogsearch-result-index .toolbar-products .toolbar-action-control {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .catalog-category-view .toolbar-products .toolbar-action-control .swissup-aln-slideout,
  .catalogsearch-result-index .toolbar-products .toolbar-action-control .swissup-aln-slideout {
    display: flex !important;
    align-items: center;
  }
  .catalog-category-view .toolbar-products .toolbar-action-control .action.nav-toggle::after,
  .catalogsearch-result-index .toolbar-products .toolbar-action-control .action.nav-toggle::after {
    filter: brightness(0);
  }
  .catalog-category-view .toolbar-products .toolbar-action-control .filters-action,
  .catalogsearch-result-index .toolbar-products .toolbar-action-control .filters-action {
    display: block;
    flex-direction: column;
  }
  .catalog-category-view .toolbar-products .toolbar-action-control .label,
  .catalogsearch-result-index .toolbar-products .toolbar-action-control .label {
    color: #000;
  }
  .catalog-category-view .toolbar-products .toolbar-action-control .toolbar-amount,
  .catalogsearch-result-index .toolbar-products .toolbar-action-control .toolbar-amount {
    display: none;
  }
  .catalog-category-view .toolbar-products .toolbar-action-control .toolbar-sorter.sorter,
  .catalogsearch-result-index .toolbar-products .toolbar-action-control .toolbar-sorter.sorter {
    position: relative;
    right: 0;
  }
  .catalog-category-view .toolbar-products .toolbar-action-control .toolbar-sorter.sorter .js-toolbar-switch,
  .catalogsearch-result-index .toolbar-products .toolbar-action-control .toolbar-sorter.sorter .js-toolbar-switch {
    width: 120px;
  }
  .catalog-category-view .toolbar-products .toolbar-action-control .toolbar-sorter.sorter .js-toolbar-switch .js-toolbar-dropdown,
  .catalogsearch-result-index .toolbar-products .toolbar-action-control .toolbar-sorter.sorter .js-toolbar-switch .js-toolbar-dropdown {
    min-width: 120px;
  }
  div.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-info {
    display: flex;
  }
  div.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-item input.amrelated-checkbox {
    top: 50% !important;
    transform: translateY(-50%);
    right: initial;
    left: 0;
  }
  div.amrelated-pack-wrapper .amrelated-pack-item .amrelated-name a {
    font-size: 0.875rem;
  }
  .amrelated-content-wrapper .amrelated-summary-content {
    padding: 15px;
  }
  .amrelated-content-wrapper .amrelated-summary-content:before {
    display: none;
  }
  .amrelated-content-wrapper .amrelated-summary-content .amrelated-discount {
    top: 0;
    right: 10px;
    padding: 5px 15px;
    max-width: 100%;
    font-size: 16px;
    transform: translateY(-50%);
  }
  .amrelated-content-wrapper .amrelated-summary-content .amrelated-price-wrapper {
    width: 100%;
    text-align: center;
  }
  .amrelated-content-wrapper .amrelated-summary-content .amrelated-tocart-wrapper {
    width: 100%;
    margin: 0;
  }
  .amrelated-content-wrapper .amrelated-summary-content button.action.primary {
    width: 100%;
  }
  .product.info.detailed {
    margin-bottom: 45px;
  }
  .product.info.detailed .block-title.title strong {
    font-size: 30px;
    max-width: calc(100% - 60px);
  }
  .products-grid.products-upsell .product-item {
    width: 100%;
  }
  .block.upsell .block-title.title #block-crosssell-heading {
    max-width: calc(100% - 60px);
  }
  .block.upsell .block-title.title::after,
  .block.upsell .block-title.title::before {
    display: none;
  }
}
/*
    PAGE CATEGORY THEMA BREEZE
*/
.catalog-category-view h2,
.catalogsearch-result-index h2 {
  margin: 0;
  padding: 0;
}
.catalog-category-view .page-main,
.catalogsearch-result-index .page-main {
  padding: 40px 30px 80px;
  max-width: 100% !important;
}
.catalog-category-view .page-main > .columns,
.catalogsearch-result-index .page-main > .columns {
  grid-template-rows: auto auto;
  grid-template-columns: 300px auto;
  grid-template-areas: "sidebar main" "additional main";
  gap: 0;
}
.catalog-category-view .page-main > .columns div.page-title,
.catalogsearch-result-index .page-main > .columns div.page-title {
  margin-bottom: 2rem;
  font-weight: normal;
  font-size: 18px;
}
.catalog-category-view .page-main > .columns .page-title-wrapper,
.catalogsearch-result-index .page-main > .columns .page-title-wrapper {
  margin-top: 0;
}
.catalog-category-view .page-main > .columns .page-title-wrapper .action.link.rss,
.catalogsearch-result-index .page-main > .columns .page-title-wrapper .action.link.rss {
  display: none;
}
.catalog-category-view .page-main .swissup-aln-do-slideout .sidebar.sidebar-main,
.catalogsearch-result-index .page-main .swissup-aln-do-slideout .sidebar.sidebar-main,
.catalog-category-view .page-main .swissup-aln-do-slideout .block.filter .filter-options,
.catalogsearch-result-index .page-main .swissup-aln-do-slideout .block.filter .filter-options {
  display: block !important;
}
.catalog-category-view .breadcrumbs,
.catalogsearch-result-index .breadcrumbs {
  height: 40px;
  min-height: initial;
  margin-top: 0;
  padding: 0;
}
.catalog-category-view .breadcrumbs ul,
.catalogsearch-result-index .breadcrumbs ul {
  padding: 0;
  padding-bottom: 4px;
  margin-left: -3px;
}
.catalog-category-view .category-description,
.catalogsearch-result-index .category-description {
  margin-bottom: 60px;
}
.catalog-category-view .category-description .puzzle-block,
.catalogsearch-result-index .category-description .puzzle-block {
  margin-bottom: 20px;
}
.catalog-category-view .category-description p:last-child,
.catalogsearch-result-index .category-description p:last-child {
  font-family: 'Heebo';
  line-height: 1.6;
  margin-bottom: 20px;
  color: #333;
  font-size: 0.875rem;
  display: block;
}
.catalog-category-view .category-description div[data-appearance=contained],
.catalogsearch-result-index .category-description div[data-appearance=contained] {
  max-width: 100%;
}
.catalog-category-view .category-description div[data-content-type="divider"],
.catalogsearch-result-index .category-description div[data-content-type="divider"] {
  display: none;
}
.catalog-category-view .category-description .category-slider-content img,
.catalogsearch-result-index .category-description .category-slider-content img {
  max-width: 250px;
}
.catalog-category-view .category-description .slick-list > div,
.catalogsearch-result-index .category-description .slick-list > div {
  margin: 20px 20px;
}
.catalog-category-view .category-description .slick-list a,
.catalogsearch-result-index .category-description .slick-list a {
  text-align: center;
  margin-top: 10px;
}
.catalog-category-view .sidebar.sidebar-main,
.catalogsearch-result-index .sidebar.sidebar-main {
  padding-left: 10px;
  padding-right: 60px;
  width: 320px;
}
.catalog-category-view .sidebar.sidebar-main .filter-title,
.catalogsearch-result-index .sidebar.sidebar-main .filter-title {
  display: none;
}
.catalog-category-view .sidebar.sidebar-main .filter-options-title,
.catalogsearch-result-index .sidebar.sidebar-main .filter-options-title {
  letter-spacing: 1.2px;
  font-family: 'Heebo';
  text-transform: capitalize;
  color: #202020;
  padding: 0;
  font-size: 1.25rem;
  line-height: .9;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 24px;
}
.catalog-category-view .sidebar.sidebar-main .filter-options-content,
.catalogsearch-result-index .sidebar.sidebar-main .filter-options-content {
  margin: 18px 0 40px 0;
}
.catalog-category-view .sidebar.sidebar-main .filter-options-content ol.items,
.catalogsearch-result-index .sidebar.sidebar-main .filter-options-content ol.items {
  margin: 0;
}
.catalog-category-view .sidebar.sidebar-main .filter-options-content .item,
.catalogsearch-result-index .sidebar.sidebar-main .filter-options-content .item {
  display: flex;
  line-height: 1;
  align-items: center;
  position: relative;
}
.catalog-category-view .sidebar.sidebar-main .filter-options-content label,
.catalogsearch-result-index .sidebar.sidebar-main .filter-options-content label {
  margin-left: -5px;
  margin-right: -5px;
  padding: 5px 8px 4px;
  display: inline-block;
  line-height: 1.3;
  font-size: 13px;
}
.catalog-category-view .sidebar.sidebar-main .filter-options-content input,
.catalogsearch-result-index .sidebar.sidebar-main .filter-options-content input {
  margin: 5px 7px 5px 0;
  width: 16px;
  height: 16px;
  position: relative;
  line-height: 0;
  display: inline-block;
  border: 2px solid #000;
  cursor: pointer;
  border-radius: 0px;
  outline: none;
  box-shadow: none;
}
.catalog-category-view .sidebar.sidebar-main .filter-options-content input:checked,
.catalogsearch-result-index .sidebar.sidebar-main .filter-options-content input:checked {
  background: #fff;
  position: relative;
}
.catalog-category-view .sidebar.sidebar-main .filter-options-content input:checked::before,
.catalogsearch-result-index .sidebar.sidebar-main .filter-options-content input:checked::before {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
  filter: invert(1);
  display: block;
  height: 100%;
  width: 100%;
}
.catalog-category-view .sidebar.sidebar-main .filter-options-content span.count,
.catalogsearch-result-index .sidebar.sidebar-main .filter-options-content span.count {
  padding: 5px 8px 4px;
  float: right;
  line-height: 16px;
  margin-left: auto;
  color: #adadad;
  opacity: 1;
  font-weight: 400;
  font-size: 13px;
}
.catalog-category-view .sidebar.sidebar-main .filter-options-content span.count::after,
.catalogsearch-result-index .sidebar.sidebar-main .filter-options-content span.count::after,
.catalog-category-view .sidebar.sidebar-main .filter-options-content span.count::before,
.catalogsearch-result-index .sidebar.sidebar-main .filter-options-content span.count::before {
  display: none;
}
.catalog-category-view .sidebar.sidebar-main .swatch-option.text,
.catalogsearch-result-index .sidebar.sidebar-main .swatch-option.text {
  font-family: 'Heebo';
  background: #ffff;
  color: #333;
  font-size: 13px;
  font-weight: 800;
  line-height: 17px;
  min-height: 28px;
  padding: 5px 8px;
  box-sizing: border-box;
  margin: 0 5px 5px 0;
  transition: all 0.6s ease-in-out;
  border: none;
  cursor: pointer;
  float: left;
  height: 20px;
  max-width: 90px;
  min-width: 30px;
  overflow: hidden;
  position: relative;
  text-align: center;
  text-overflow: ellipsis;
  box-shadow: inset 0 0 0 1px #d2d2d2;
  border-radius: 0;
}
.catalog-category-view .sidebar.sidebar-main .swatch-option.text:hover,
.catalogsearch-result-index .sidebar.sidebar-main .swatch-option.text:hover {
  box-shadow: inset 0 0 0 1px #000;
}
.catalog-category-view .sidebar.sidebar-main .block.filter,
.catalogsearch-result-index .sidebar.sidebar-main .block.filter {
  margin: 0;
}
.catalog-category-view .sidebar.sidebar-additional,
.catalogsearch-result-index .sidebar.sidebar-additional {
  padding: 0px 10px;
}
.catalog-category-view .sidebar.sidebar-additional .block-title,
.catalogsearch-result-index .sidebar.sidebar-additional .block-title {
  font-family: 'Heebo';
  color: #202020;
  font-weight: 500;
  letter-spacing: 1.2px;
  font-size: 1.25rem;
  padding: 0;
  border: none;
  margin-bottom: 15px;
}
.catalog-category-view .sidebar.sidebar-additional .block-title strong,
.catalogsearch-result-index .sidebar.sidebar-additional .block-title strong {
  font-weight: 500;
  letter-spacing: 1.2px;
}
.catalog-category-view .ox-layerednavigation-product-list-wrapper,
.catalogsearch-result-index .ox-layerednavigation-product-list-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.catalog-category-view .products-grid,
.catalogsearch-result-index .products-grid {
  order: 2;
  width: 100%;
}
.catalog-category-view .products-grid .product-items .product-item,
.catalogsearch-result-index .products-grid .product-items .product-item {
  max-width: 33.33333333333333%;
  min-width: initial;
  flex-basis: 33.33333333333333%;
  width: 100%;
}
.catalog-category-view .products-grid .product-items .price-box .price-final_price,
.catalogsearch-result-index .products-grid .product-items .price-box .price-final_price {
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 2px;
  align-items: baseline;
}
.catalog-category-view .products-grid .product-items .price-box .price-label,
.catalogsearch-result-index .products-grid .product-items .price-box .price-label {
  width: max-content;
}
.catalog-category-view .products-grid .product-items .price-box .price-tax-label,
.catalogsearch-result-index .products-grid .product-items .price-box .price-tax-label {
  display: flex;
  align-items: center;
  margin-left: 6px;
  margin-top: 2px;
}
.catalog-category-view .products-grid .product-items .price-box .price-box-container,
.catalogsearch-result-index .products-grid .product-items .price-box .price-box-container {
  flex-direction: column;
}
.catalog-category-view .products-grid .product-items .swatch-options,
.catalogsearch-result-index .products-grid .product-items .swatch-options {
  margin-bottom: 10px;
}
.catalog-category-view .products-grid .product-items .reviews-actions,
.catalogsearch-result-index .products-grid .product-items .reviews-actions {
  display: none;
}
.catalog-category-view .products-grid .product-items .product-item-inner,
.catalogsearch-result-index .products-grid .product-items .product-item-inner {
  display: none;
}
.catalog-category-view .products-grid .rating-summary,
.catalogsearch-result-index .products-grid .rating-summary {
  margin-top: 10px;
}
.catalog-category-view .products-grid .rating-summary .rating-result span::before,
.catalogsearch-result-index .products-grid .rating-summary .rating-result span::before {
  color: #f24507;
}
.catalog-category-view .toolbar-products,
.catalogsearch-result-index .toolbar-products {
  font-family: Arial, sans-serif;
  font-size: 12px;
  margin-bottom: 30px;
  padding: 10px;
  min-height: 52px;
  text-align: center;
  background: #f8f8f8;
  color: #acacac;
  order: 1;
  width: 100%;
  justify-content: space-between !important;
  gap: 0;
  /*
            label.sorter-label{
                color: rgb(15, 15, 15);
                padding-left: 15px;
            } */
}
.catalog-category-view .toolbar-products .toolbar-action-control .swissup-aln-slideout,
.catalogsearch-result-index .toolbar-products .toolbar-action-control .swissup-aln-slideout {
  display: none;
}
.catalog-category-view .toolbar-products .toolbar-amount,
.catalogsearch-result-index .toolbar-products .toolbar-amount {
  flex-direction: column;
  align-content: center;
  margin-right: 10px;
}
.catalog-category-view .toolbar-products .toolbar-amount .amount-count-line,
.catalogsearch-result-index .toolbar-products .toolbar-amount .amount-count-line {
  display: block;
  height: 2px;
  width: 100%;
  background-color: #e4e4e4;
  transform-origin: 0;
  animation: progress-line 0.4s ease forwards;
  overflow: hidden;
}
.catalog-category-view .toolbar-products .toolbar-amount .amount-count-line span,
.catalogsearch-result-index .toolbar-products .toolbar-amount .amount-count-line span {
  display: block;
  height: 2px;
  background: #000000;
  animation: progress-line 0.6s ease forwards 0.4s;
}
.catalog-category-view .toolbar-products .toolbar-sorter,
.catalogsearch-result-index .toolbar-products .toolbar-sorter {
  margin: 0;
  height: 100%;
  gap: 4px;
  margin-right: 18px;
}
.catalog-category-view .toolbar-products .js-toolbar-switch,
.catalogsearch-result-index .toolbar-products .js-toolbar-switch {
  height: 36px;
  line-height: 36px;
  color: #0f0f0f;
  display: inline-block;
  padding: 0 6px 0 14px;
  transition: 0.6s ease-in-out;
  position: relative;
}
.catalog-category-view .toolbar-products .js-toolbar-switch label,
.catalogsearch-result-index .toolbar-products .js-toolbar-switch label {
  cursor: pointer;
}
.catalog-category-view .toolbar-products .js-toolbar-switch:hover,
.catalogsearch-result-index .toolbar-products .js-toolbar-switch:hover {
  background-color: #000000;
  color: #fff;
}
.catalog-category-view .toolbar-products .js-toolbar-switch:hover .js-toolbar-dropdown,
.catalogsearch-result-index .toolbar-products .js-toolbar-switch:hover .js-toolbar-dropdown {
  display: block;
  opacity: 1;
}
.catalog-category-view .toolbar-products .js-toolbar-switch .js-toolbar-dropdown,
.catalogsearch-result-index .toolbar-products .js-toolbar-switch .js-toolbar-dropdown {
  min-width: 135px;
  background-color: #f9f9f9;
  padding: 10px;
  position: absolute;
  left: 0;
  text-align: left;
  z-index: 150;
  color: #000000;
  box-shadow: 2px 2px 9px #adadad91;
  display: none;
}
.catalog-category-view .toolbar-products .js-toolbar-switch .js-toolbar-dropdown#limiter,
.catalogsearch-result-index .toolbar-products .js-toolbar-switch .js-toolbar-dropdown#limiter {
  left: initial;
  right: 0;
}
.catalog-category-view .toolbar-products .js-toolbar-switch .js-toolbar-dropdown > div,
.catalogsearch-result-index .toolbar-products .js-toolbar-switch .js-toolbar-dropdown > div {
  display: inline-block;
  padding: 5px 29px;
  text-decoration: none;
  line-height: 20px;
  clear: both;
  float: left;
  margin-bottom: 3px;
  transition: 0.6s ease-in-out;
  transition-property: color, background;
  width: 100%;
}
.catalog-category-view .toolbar-products .js-toolbar-switch .js-toolbar-dropdown > div:hover,
.catalogsearch-result-index .toolbar-products .js-toolbar-switch .js-toolbar-dropdown > div:hover {
  cursor: pointer;
  background: #f24507;
}
.catalog-category-view .toolbar-products select#sorter,
.catalogsearch-result-index .toolbar-products select#sorter {
  padding: 0;
  border: none;
  padding-right: 10px;
  background: none;
  margin-right: 2px;
}
.catalog-category-view .toolbar-products a.sorter-action,
.catalogsearch-result-index .toolbar-products a.sorter-action {
  width: 36px;
  height: 36px;
  padding: 0px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.catalog-category-view .toolbar-products a.sorter-action svg,
.catalogsearch-result-index .toolbar-products a.sorter-action svg {
  fill: #0f0f0f;
  transition: 0.6s ease-in-out;
  transition-property: all;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  transform: rotate(180deg);
}
.catalog-category-view .toolbar-products a.sorter-action::before,
.catalogsearch-result-index .toolbar-products a.sorter-action::before {
  display: none;
}
.catalog-category-view .toolbar-products a.sorter-action:hover,
.catalogsearch-result-index .toolbar-products a.sorter-action:hover {
  background: #000000;
}
.catalog-category-view .toolbar-products a.sorter-action:hover svg,
.catalogsearch-result-index .toolbar-products a.sorter-action:hover svg {
  fill: #fff;
}
.catalog-category-view .toolbar-products .modes,
.catalogsearch-result-index .toolbar-products .modes {
  border: none;
}
.catalog-category-view .toolbar-products .modes-mode,
.catalogsearch-result-index .toolbar-products .modes-mode {
  width: 36px;
  height: 36px;
  padding: 0px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.catalog-category-view .toolbar-products .modes-mode.mode-list svg,
.catalogsearch-result-index .toolbar-products .modes-mode.mode-list svg {
  width: 15px;
}
.catalog-category-view .toolbar-products .modes-mode::before,
.catalogsearch-result-index .toolbar-products .modes-mode::before {
  display: none;
}
.catalog-category-view .toolbar-products .modes-mode svg,
.catalogsearch-result-index .toolbar-products .modes-mode svg {
  width: 12px;
  fill: #000;
}
.catalog-category-view .toolbar-products .modes-mode:hover,
.catalogsearch-result-index .toolbar-products .modes-mode:hover {
  background: #f24507;
}
.catalog-category-view .toolbar-products .modes-mode:hover svg,
.catalogsearch-result-index .toolbar-products .modes-mode:hover svg {
  fill: #fff;
}
.catalog-category-view .toolbar-products .modes-mode.active,
.catalogsearch-result-index .toolbar-products .modes-mode.active {
  background: #000000;
}
.catalog-category-view .toolbar-products .modes-mode.active svg,
.catalogsearch-result-index .toolbar-products .modes-mode.active svg {
  fill: #fff;
}
.catalog-category-view .toolbar-products .field.limiter label,
.catalogsearch-result-index .toolbar-products .field.limiter label,
.catalog-category-view .toolbar-products .field.limiter span,
.catalogsearch-result-index .toolbar-products .field.limiter span {
  color: #0f0f0f;
}
.catalog-category-view .toolbar-products .field.limiter .control,
.catalogsearch-result-index .toolbar-products .field.limiter .control {
  margin: 0;
}
.catalog-category-view .toolbar-products .field.limiter select#limiter,
.catalogsearch-result-index .toolbar-products .field.limiter select#limiter {
  padding: 0;
  border: 0;
  background: none;
  text-align: center;
}
.catalog-category-view .toolbar-products .filters-action,
.catalogsearch-result-index .toolbar-products .filters-action {
  display: none;
}
.catalog-category-view .toolbar-products > div:nth-child(2),
.catalogsearch-result-index .toolbar-products > div:nth-child(2) {
  display: flex;
}
@media (max-width: 1024px) {
  .catalog-category-view .page-main > .columns,
  .catalogsearch-result-index .page-main > .columns {
    display: flex;
  }
  .catalog-category-view .sidebar.sidebar-main,
  .catalogsearch-result-index .sidebar.sidebar-main {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 890;
    background-color: #fff;
    overflow: hidden;
    box-shadow: none;
    width: 80%;
    min-width: 1px;
    max-width: 570px;
    animation: ox-modal-active-slideout 0.35s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(0.76, 0.51, 0.12, 1);
    padding: 0;
  }
  .catalog-category-view .sidebar.sidebar-main .block.filter,
  .catalogsearch-result-index .sidebar.sidebar-main .block.filter {
    padding: 35px;
    overflow-y: auto;
    height: 100%;
  }
  .catalog-category-view .sidebar.sidebar-additional,
  .catalogsearch-result-index .sidebar.sidebar-additional {
    display: none;
  }
  .catalog-category-view .products-grid .product-items .product-item,
  .catalogsearch-result-index .products-grid .product-items .product-item {
    max-width: 33.33333333%;
    flex-basis: 33.33333333%;
  }
}
@media (max-width: 768px) {
  .catalog-category-view .page-main,
  .catalogsearch-result-index .page-main {
    padding: 30px 20px 40px;
  }
  .catalog-category-view .sidebar.sidebar-main,
  .catalogsearch-result-index .sidebar.sidebar-main {
    width: 90%;
    display: none;
  }
  .catalog-category-view .sidebar.sidebar-main .block.filter,
  .catalogsearch-result-index .sidebar.sidebar-main .block.filter {
    padding: 50px 25px 25px;
  }
  .catalog-category-view .sidebar.sidebar-main .block-content.filter-content,
  .catalogsearch-result-index .sidebar.sidebar-main .block-content.filter-content {
    position: initial;
    width: 100%;
    max-width: initial;
    padding: 0;
    visibility: visible;
    transform: none;
  }
  .catalog-category-view .toolbar-products:first-child,
  .catalogsearch-result-index .toolbar-products:first-child {
    width: calc(100% - 30px);
  }
  .catalog-category-view .toolbar-products:last-child,
  .catalogsearch-result-index .toolbar-products:last-child {
    width: 100%;
    padding-left: 0;
  }
  .catalog-category-view .toolbar-products .modes,
  .catalogsearch-result-index .toolbar-products .modes {
    display: none;
  }
  .catalog-category-view .toolbar-products .field.limiter label,
  .catalogsearch-result-index .toolbar-products .field.limiter label,
  .catalog-category-view .toolbar-products .field.limiter span,
  .catalogsearch-result-index .toolbar-products .field.limiter span {
    display: none;
  }
  .catalog-category-view .toolbar-products select#sorter,
  .catalogsearch-result-index .toolbar-products select#sorter {
    padding: 0;
    margin: 0;
  }
  .catalog-category-view .toolbar-products label.sorter-label,
  .catalogsearch-result-index .toolbar-products label.sorter-label {
    display: none;
  }
  .catalog-category-view .toolbar-products .toolbar-sorter,
  .catalogsearch-result-index .toolbar-products .toolbar-sorter {
    margin-right: 0;
    margin-left: auto;
  }
}
@media (max-width: 600px) {
  .catalog-category-view .products-grid .product-items .product-item,
  .catalogsearch-result-index .products-grid .product-items .product-item {
    max-width: 100%;
    flex-basis: 100%;
  }
  .catalog-category-view .products-grid ol.products.list.items,
  .catalogsearch-result-index .products-grid ol.products.list.items {
    gap: 1rem;
  }
}
/**
    Chekout Page
 **/
.cart-container {
  gap: 0px;
}
.cart-container .cart-summary {
  order: 2;
  width: 30%;
  padding: 25px;
  margin-bottom: 25px;
  background: #f8f8f8;
  gap: 0;
  position: initial;
}
.cart-container .cart-summary #block-shipping {
  display: none;
}
.cart-container .cart-summary .checkout-methods-items {
  gap: 0;
}
.cart-container .cart-summary .checkout-methods-items button.checkout {
  line-height: 1.2;
  padding: 16px 40px;
  margin-bottom: 5px;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 1.4px;
  background: #f24507;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25), 0 2px 3px rgba(0, 0, 0, 0.15);
  transform: translateY(-6px);
  text-transform: uppercase;
  font-family: 'Heebo';
}
.cart-container .cart-summary .checkout-methods-items button.checkout:after {
  background-color: unset;
}
.cart-container .cart-summary .checkout-methods-items button.checkout:hover {
  background: #f24506;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.35), 0 3px 6px rgba(0, 0, 0, 0.2);
  color: #f5f5f5;
  border-color: rgba(255, 255, 255, 0.2);
}
.cart-container .block-static-block {
  order: 3;
}
.cart-container .cart .item-info .control.qty.qty-controls-wrap {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.cart-container .cart .item-info .icon-minus,
.cart-container .cart .item-info .icon-plus {
  width: 24px;
  height: 46px;
  position: relative;
  color: #000;
  font-size: medium;
  font-variant: normal;
  text-transform: none;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -25px;
  margin-right: -25px;
  cursor: pointer;
}
.cart-container .cart .item-info .icon-minus {
  font-size: 22px;
}
.cart-container #cart-totals {
  border-top: 1px solid #d1d1d1;
  font-weight: 700;
  padding: 20px 0;
}
.cart-container #cart-totals th,
.cart-container #cart-totals td {
  font-weight: 600;
  color: #333;
}
.cart-container #cart-totals tr {
  display: flex;
  justify-content: space-between;
}
.cart-container #cart-totals tr.totals.sub.excl {
  order: 1;
}
.cart-container #cart-totals tr.totals.sub.incl {
  display: none;
}
.cart-container #cart-totals tr.custom_sub_without_vat {
  order: 9;
}
.cart-container #cart-totals tr.totals.shipping {
  order: 2;
}
.cart-container #cart-totals tr.grand.totals {
  order: 12;
}
.cart-container #cart-totals tr.grand.totals.excl {
  display: none;
}
.cart-container #cart-totals .grand.totals.incl {
  display: flex;
  flex-direction: column;
  width: 100%;
  border: none;
  margin-top: 15px;
}
.cart-container #cart-totals .grand.totals.incl th {
  display: flex;
  padding: 0;
}
.cart-container #cart-totals .grand.totals.incl th strong {
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1;
}
.cart-container #cart-totals .grand.totals.incl td {
  display: flex;
  padding: 0;
  margin: 15px 0 20px 0;
}
.cart-container #cart-totals .grand.totals.incl td strong {
  font-size: 48px;
  font-weight: 800;
  letter-spacing: -2px;
  line-height: 1;
}
.cart-container .form-cart {
  order: 1;
  width: 70%;
  padding-right: 50px;
  margin-bottom: 30px;
}
.cart-container .block.crosssell {
  order: 3;
  width: 100%;
}
.cart-container .cart.main.actions {
  border: none;
  margin-top: 40px;
  padding: 0;
  justify-content: space-between;
}
.cart-container .cart.main.actions button.action {
  padding: 12px 16px;
  font-weight: 600;
  margin-left: 5px;
  letter-spacing: 1px;
  font-family: 'Heebo';
  transition: all 0.512s cubic-bezier(0.33, 0.975, 0.245, 0.91);
  cursor: pointer;
  vertical-align: top;
  border: none;
  border-radius: 0;
  text-transform: uppercase;
  line-height: 1;
  transform: translateY(0);
  text-align: center;
  position: relative;
  margin: 0;
  background-color: #000;
}
.cart-container .cart.main.actions button.action.update {
  padding-left: 30px;
}
.cart-container .cart.main.actions button.action.update::before {
  content: "";
  background-color: #fff;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M142.9 142.9c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H463.5c0 0 0 0 0 0H472c13.3 0 24-10.7 24-24V72c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5c7.7-21.8 20.2-42.3 37.8-59.8zM16 312v7.6 .7V440c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l41.6-41.6c87.6 86.5 228.7 86.2 315.8-1c24.4-24.4 42.1-53.1 52.9-83.7c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.2 62.2-162.7 62.5-225.3 1L185 329c6.9-6.9 8.9-17.2 5.2-26.2s-12.5-14.8-22.2-14.8H48.4h-.7H40c-13.3 0-24 10.7-24 24z"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1rem 1rem;
  display: block;
  width: 1rem;
  height: 1rem;
  position: absolute;
  left: 10px;
}
.cart-container .cart.main.actions .action.continue {
  display: block;
  padding: 12px 16px;
  font-weight: 600;
  margin-left: 5px;
  letter-spacing: 1px;
  font-family: 'Heebo';
  transition: all 0.512s cubic-bezier(0.33, 0.975, 0.245, 0.91);
  cursor: pointer;
  vertical-align: top;
  border: none;
  border-radius: 0;
  text-transform: uppercase;
  line-height: 1;
  transform: translateY(0);
  text-align: center;
  position: relative;
  background: #000;
  color: #fff;
  margin: 0;
}
.cart-container .cart.main.actions .action.continue:hover,
.cart-container .cart.main.actions button.action:hover {
  color: #ffffff;
  transition: all 0.256s cubic-bezier(0.33, 0.975, 0.245, 0.91);
}
.cart-container .cart.main.actions .action.continue:hover::after,
.cart-container .cart.main.actions button.action:hover::after {
  transition: all 0.256s cubic-bezier(0.33, 0.975, 0.245, 0.91);
  transform: scaleX(1);
}
.cart-container .cart.main.actions .action.continue::after,
.cart-container .cart.main.actions button.action::after {
  background-color: #000000;
  transition: all 0.512s cubic-bezier(0.33, 0.975, 0.245, 0.91);
  content: '';
  position: absolute;
  z-index: -1;
  width: 100%;
  transform: scaleX(0);
  transform-origin: left;
  height: 100%;
  top: 0;
  left: 0;
}
.cart-container .block.crosssell .block-title.title {
  text-align: center;
  margin-bottom: 30px;
  padding: 0;
  line-height: 1.6;
  overflow: hidden;
}
.cart-container .block.crosssell .block-title.title::before {
  background-color: rgba(107, 107, 107, 0.18);
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50%;
  right: 30px;
  margin-left: -100%;
}
.cart-container .block.crosssell .block-title.title::after {
  background-color: rgba(107, 107, 107, 0.18);
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50%;
  left: 30px;
  margin-right: -100%;
}
.cart-container .block.crosssell #block-crosssell-heading {
  font-weight: 500;
  letter-spacing: 1.2px;
  font-family: 'Heebo';
  font-size: 36px;
  color: #333;
  line-height: 1;
}
.cart-container .products-crosssell .product-items {
  gap: 0;
}
.cart-container .products-crosssell .product-items .product-item-info {
  padding: 9px;
  gap: 0;
}
.cart-container .products-crosssell .product-item-details {
  flex-direction: column !important;
}
.cart-container .products-crosssell .price-box.price-final_price {
  max-width: initial !important;
  text-align: left !important;
  margin: 0;
  line-height: 1;
}
.cart-container .products-crosssell .price-box.price-final_price .price {
  font-size: 0.9125rem;
  font-weight: 700;
  line-height: 1.1;
  margin: 0;
  padding: 2px 6px 4px 5px;
  top: -2px;
  vertical-align: top;
  display: inline-block;
  position: relative;
  z-index: 1;
}
.cart-container .products-crosssell .product-item-photo {
  display: block;
  text-align: center;
  margin-bottom: 9px;
}
.cart-container .products-crosssell .product-item-name {
  font-size: 14px;
  line-height: 1.1;
  max-width: initial !important;
  margin: 0;
}
.cart-container .products-crosssell .product-item-name a {
  padding: 3px 6px 4px 5px;
  font-weight: 800;
  color: #000000;
}
.cart-container .products-crosssell .product-item {
  width: 100% !important;
  max-width: 20% !important;
}
.cart-container .products-crosssell .product-item:hover {
  background: #f8f8f8;
}
.cart-container .products-crosssell .product-item-actions {
  display: none;
}
#free_shipping_message {
  color: #fff !important;
  padding-left: 10px;
  padding-right: 10px;
  line-height: 30px;
  background-color: #000;
}
.sticky-add-to-cart .box-tocart .field.qty,
.product-add-form .box-tocart .field.qty {
  width: 8rem;
}
.sticky-add-to-cart .box-tocart .control.qty.qty-controls-wrap,
.product-add-form .box-tocart .control.qty.qty-controls-wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  position: relative;
}
.sticky-add-to-cart .box-tocart .control.qty.qty-controls-wrap input,
.product-add-form .box-tocart .control.qty.qty-controls-wrap input {
  width: 3rem;
  height: 54px;
  text-align: center;
  background: #f4f4f4;
  border: none;
  font-size: 21px;
  font-weight: 700;
  position: relative;
  padding: 0 !important;
}
.sticky-add-to-cart .box-tocart .icon-minus,
.product-add-form .box-tocart .icon-minus,
.sticky-add-to-cart .box-tocart .icon-plus,
.product-add-form .box-tocart .icon-plus {
  width: 24px;
  height: 54px;
  position: relative;
  color: #000;
  font-size: medium;
  font-variant: normal;
  text-transform: none;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: #f4f4f4;
  padding: 0 24px;
}
.sticky-add-to-cart .box-tocart .icon-minus,
.product-add-form .box-tocart .icon-minus {
  font-size: 22px;
}
.sticky-add-to-cart .box-tocart .actions,
.product-add-form .box-tocart .actions {
  margin-left: 15px;
}
.sticky-add-to-cart .box-tocart .actions .action.primary.tocart,
.product-add-form .box-tocart .actions .action.primary.tocart {
  height: 54px;
}
.sticky-add-to-cart .box-tocart .actions .action.primary.tocart svg,
.product-add-form .box-tocart .actions .action.primary.tocart svg {
  fill: #fff;
}
.sticky-add-to-cart .box-tocart .actions .action.primary.tocart .svg-fill-none,
.product-add-form .box-tocart .actions .action.primary.tocart .svg-fill-none {
  opacity: 0;
}
.product-social-links {
  display: none;
}
#shopping-cart-table thead {
  background: #f8f8f8;
}
#shopping-cart-table thead tr {
  border: none;
}
#shopping-cart-table th {
  padding: 26px 10px;
  font-weight: bold;
  text-align: center;
}
#shopping-cart-table th:first-child {
  text-align: left;
  padding-left: 32px;
}
#shopping-cart-table th:last-child {
  padding-right: 70px;
}
#shopping-cart-table tbody {
  position: relative;
}
#shopping-cart-table tr.item-info .col {
  padding: 26px 14px;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 8px;
}
#shopping-cart-table tr.item-info .col:last-child {
  padding-right: 70px;
}
#shopping-cart-table tr.item-info .col.item {
  display: flex;
  align-items: center;
  min-height: 75px;
  padding-left: 0;
  position: relative;
  text-align: left;
}
#shopping-cart-table tr.item-info .price-excluding-tax .price {
  font-size: 1.25rem !important;
}
#shopping-cart-table tr.item-info .price-including-tax {
  width: max-content;
}
#shopping-cart-table tr.item-info .price-including-tax .price {
  font-size: 0.8rem !important;
}
#shopping-cart-table tr.item-info .price-including-tax::after {
  content: attr(data-label);
  font-size: 0.8rem !important;
}
#shopping-cart-table tr.item-actions {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: 0 14px;
}
#shopping-cart-table tr.item-actions td {
  padding: 0;
}
#shopping-cart-table tr.item-actions .actions-toolbar {
  margin: 0;
  gap: 0;
}
#shopping-cart-table tr.item-actions .action.action-edit {
  display: none;
}
#shopping-cart-table tr.item-actions .action-delete {
  width: 27px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transition: all 0.6s ease-in-out;
}
#shopping-cart-table tr.item-actions .action-delete::before {
  background-color: #000;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.25rem 1.25rem;
}
#shopping-cart-table tr.item-actions .action-delete:hover {
  background-color: #000;
  transition: all 10ms ease-in-out;
}
#shopping-cart-table tr.item-actions .action-delete:hover::before {
  background-color: #fff;
}
#shopping-cart-table .price-including-tax {
  line-height: 1;
}
#shopping-cart-table .price-including-tax .cart-price {
  font-size: 1.25rem;
  font-weight: 600;
}
#shopping-cart-table .price-excluding-tax {
  line-height: 1.1rem;
}
#shopping-cart-table .price-excluding-tax::before {
  font-size: 9px;
}
#shopping-cart-table .price-excluding-tax .cart-price {
  font-size: 11px;
  font-weight: 700;
}
#shopping-cart-table .product-item-photo {
  max-width: initial;
  padding-right: 20px;
  width: 120px;
  height: 100px;
  float: initial;
  display: block;
}
#shopping-cart-table .product-item-details {
  margin: 0;
  max-width: initial;
  float: initial;
  display: flex;
  flex-direction: column;
}
#shopping-cart-table .product-item-details .item-options {
  margin: 0;
  display: table;
  text-transform: uppercase;
  line-height: 1;
  font-weight: 700;
  flex-wrap: wrap;
}
#shopping-cart-table .product-item-details .item-options dt::after {
  content: ":";
}
#shopping-cart-table .product-item-details dd {
  font-weight: 700;
  display: flex;
  align-items: center;
  line-height: 1;
  float: left;
}
#shopping-cart-table .product-item-details dd::after {
  content: "";
  display: inline-block;
  height: 1px;
  width: 110px;
}
#shopping-cart-table .product-item-details dt {
  font-weight: 700;
  clear: left;
  float: left;
  margin: 0 0 5px;
}
#shopping-cart-table .product-item-name {
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.25px;
}
#shopping-cart-table .product-item-name a {
  color: #333;
}
#shopping-cart-table .control.qty {
  max-width: initial;
}
#shopping-cart-table .control.qty input {
  height: 46px;
  text-align: center;
  width: 100%;
  min-width: 80px;
  padding: 0 22px;
  padding-bottom: 1px;
  background: #f4f4f4;
  border: none;
  font-size: 18px;
  font-weight: 700;
}
/*
.action.primary {
    -webkit-transition: all .512s cubic-bezier(.33, .975, .245, .91);
    -moz-transition: all .512s cubic-bezier(.33, .975, .245, .91);
    -o-transition: all .512s cubic-bezier(.33, .975, .245, .91);
    transition: all .512s cubic-bezier(.33, .975, .245, .91);
    position: relative;
    outline: none;
    display: inline-block;
    padding: 12px 16px;
    font-weight: 800;
    letter-spacing: -.03em;
    text-transform: uppercase;
    line-height: 1;
    transform: translateY(0);
    text-align: center;
    white-space: nowrap;
    text-decoration: none;
    cursor: pointer;
    vertical-align: top;
    border: none;
    border-radius: 0;
    font-family: 'Heebo';
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
} */
@media (max-width: 1024px) {
  .cart-container {
    gap: 0;
  }
  .cart-container .form-cart {
    width: 100%;
    padding: 0;
  }
  .cart-container .cart-summary {
    margin-bottom: 25px;
    padding: 35px;
    width: 100%;
  }
  .cart-container .products-crosssell .product-item {
    max-width: 33.33333% !important;
  }
}
@media (max-width: 768px) {
  .cart-container .cart.main.actions {
    flex-direction: column;
  }
  .cart-container .cart.main.actions .action.continue,
  .cart-container .cart.main.actions button.action.update {
    width: 100%;
  }
  .cart-container .products-crosssell .product-item {
    max-width: 187px !important;
  }
  .cart-container .block.crosssell #block-crosssell-heading {
    font-size: 30px;
  }
  #shopping-cart-table thead {
    display: none;
  }
  #shopping-cart-table tr.item-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #shopping-cart-table tr.item-info .col {
    padding: 16px 10px;
    margin: 0;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  #shopping-cart-table tr.item-info .col.item {
    width: 100%;
    min-width: 100%;
    display: flex;
    position: relative;
    padding: 26px 40px 0 0;
    align-items: flex-start;
  }
  #shopping-cart-table tr.item-info .col.price {
    text-align: left;
  }
  #shopping-cart-table tr.item-info .col.subtotal {
    text-align: right;
    padding-right: 10px;
  }
  #shopping-cart-table tr.item-actions {
    top: 30px;
    right: 5px;
    transform: none;
    padding: 0;
  }
  #shopping-cart-table .product-item-details .item-options {
    display: none;
  }
}
/**
    Shipping Page
**/
.checkout-index-index p {
  line-height: 1.6;
  margin-bottom: 20px;
}
.checkout-index-index .opc-progress-bar {
  display: none;
}
.checkout-index-index .page-main {
  padding: 70px 70px 40px;
  max-width: initial;
}
.checkout-index-index input[type=checkbox] {
  height: 16px;
  width: 16px;
  border: 2px solid #b9b1b1 !important;
}
#checkout .amcheckout-additional-options.additional-options .amcheckout-checkboxes-container .checkout-agreements .checkout-agreement.field {
  flex-wrap: wrap;
}
#checkout .amcheckout-additional-options.additional-options .amcheckout-checkboxes-container .checkout-agreements .label {
  width: 80%;
}
#checkout .amcheckout-additional-options.additional-options .amcheckout-checkboxes-container .checkout-agreements .mage-error {
  position: relative;
}
#checkout .fieldset.address .field {
  align-items: baseline !important;
}
#checkout div.opc-wrapper {
  margin: 0;
  width: 100%;
  padding-right: 40px;
}
@media (min-width: 1300px) {
  #checkout div.opc-wrapper {
    padding-right: 80px;
  }
}
#checkout .opc-summary-wrapper {
  width: 40%;
  background: initial;
  margin-bottom: 0;
  margin-top: 60px;
  inset: initial;
  border: none;
  height: fit-content;
}
#checkout .opc-summary-wrapper .modal-inner-wrap {
  background: none;
  max-width: 850px;
  border: none;
  box-shadow: none;
  border-radius: 0;
}
#checkout .opc-summary-wrapper .modal-content {
  background: 0 0;
  padding: 0;
  border: none;
}
#checkout .opc-summary-wrapper .opc-block-summary {
  gap: 0;
}
#checkout .opc-summary-wrapper .opc-block-summary .amcheckout-title {
  margin-bottom: 15px;
  width: 60%;
  background-color: #f0f0f0;
  padding: 10px 20px;
  text-transform: uppercase;
  margin: 0;
}
#checkout .opc-summary-wrapper .opc-block-summary .table-totals span.title {
  font-size: 0.875rem;
  font-family: 'Heebo';
}
#checkout .opc-summary-wrapper span.title {
  font-weight: 500;
  color: #333333;
  font-size: 2.25rem;
  margin-bottom: 40px;
  margin-top: 5px;
  line-height: 1.1;
  font-family: 'Heebo';
}
#checkout .block.items-in-cart {
  position: relative;
}
#checkout .block.items-in-cart div.title {
  border-top: 4px solid #f0f0f0;
  cursor: pointer;
  font-weight: 700;
  display: block;
  text-decoration: none;
  margin-bottom: 0;
  overflow: hidden;
  padding: 15px 30px 15px 0;
  position: relative;
  border-bottom: none;
}
#checkout .block.items-in-cart div.title strong {
  font-weight: 500;
  font-size: 1.125rem;
  font-family: 'Heebo';
  line-height: 1;
  text-transform: initial;
}
#checkout .block.items-in-cart div.title::before {
  content: "";
  background-color: #333;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32V224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H192V432c0 17.7 14.3 32 32 32s32-14.3 32-32V288H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1rem 1rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  right: 0;
}
#checkout .block.items-in-cart.active div.title::before {
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z"/></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 0.875rem 0.875rem;
}
#checkout table.table-totals {
  order: -6;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 15px 0;
  font-weight: 700;
  display: flex;
  border-width: 4px 0;
  border-style: solid;
  border-color: #f0f0f0;
}
#checkout table.table-totals tbody {
  width: 100%;
}
#checkout table.table-totals tr {
  display: flex;
  color: #333;
}
#checkout table.table-totals tr.sub.excl {
  order: 1;
}
#checkout table.table-totals tr.sub.incl {
  order: 11;
}
#checkout table.table-totals tr.custom_sub_without_vat {
  order: 9;
}
#checkout table.table-totals tr.shipping {
  order: 2;
}
#checkout table.table-totals tr.shipping th span.value {
  color: #999;
  display: block;
}
#checkout table.table-totals tr.totals-tax {
  order: 10;
}
#checkout table.table-totals tr.grand.totals.incl {
  order: 12;
  flex-direction: column;
  border: none;
  border-top: 4px solid #f0f0f0;
  margin-top: 10px;
}
#checkout table.table-totals tr.grand.totals.incl th {
  padding: 0;
  padding-top: 15px !important;
  line-height: 1;
  font-size: 0.875rem;
}
#checkout table.table-totals tr.grand.totals.incl th strong {
  font-weight: 700;
}
#checkout table.table-totals tr.grand.totals.incl td {
  padding: 0;
  margin: 15px 0;
  text-align: left;
}
#checkout table.table-totals tr.grand.totals.incl td strong {
  font-weight: 700;
}
#checkout table.table-totals tr.grand.totals.incl td .price {
  font-size: 48px;
  font-weight: 800;
  letter-spacing: 1.2px;
  line-height: 1;
}
#checkout table.table-totals tr.grand.totals.excl {
  display: none;
}
#checkout table.table-totals th {
  padding: 4px 0;
  padding-right: 10px;
  font-weight: 600;
}
#checkout table.table-totals td {
  padding: 4px 0;
  margin-left: auto;
  display: inline-block;
  font-weight: 600;
}
#checkout .shipping-information {
  padding: 35px 0 0;
  border-top: 1px solid #d1d1d1;
}
#checkout .shipping-information .ship-to,
#checkout .shipping-information .ship-via {
  width: 100%;
  margin: 0 0 35px;
}
#checkout .shipping-information .shipping-information-title {
  font-family: 'Heebo';
  color: #333333;
  margin-bottom: 10px;
  margin-top: 0;
  position: relative;
  line-height: 1.1;
  font-size: 1.9125rem;
}
#checkout .shipping-information .action-edit {
  color: #ffffff !important;
  background: #1a1a1a !important;
  font-size: 0.875rem !important;
  padding: 8px 12px !important;
  top: 0;
  margin: 0;
  position: absolute;
  right: 0;
  letter-spacing: 1px;
  text-transform: uppercase !important;
  line-height: 1;
}
#checkout .shipping-information .shipping-information-content {
  line-height: 27px;
  color: #333;
}
#checkout .shipping-information .shipping-information-content a {
  color: #000000;
}
#checkout .minicart-items-wrapper {
  margin: 0;
  padding-bottom: 6px;
}
#checkout .minicart-items-wrapper.overflowed .minicart-items {
  max-height: 28vh;
  height: 100%;
  overflow: auto;
  padding: 0;
  margin: 0;
}
#checkout .minicart-items-wrapper.overflowed .minicart-items .product-item .product {
  gap: 0;
  flex-wrap: nowrap;
}
#checkout .minicart-items-wrapper.overflowed .minicart-items .product.options {
  margin-top: 10px;
}
#checkout .minicart-items-wrapper.overflowed .minicart-items .product.options span[data-role="title"] {
  gap: 0;
  align-items: center;
}
#checkout .minicart-items-wrapper.overflowed .minicart-items .product.options span[data-role="title"] > span {
  font-size: 13px;
  padding: 0 20px 0 5px;
  line-height: 20px;
  margin-left: -5px;
  font-weight: 700;
}
#checkout .minicart-items-wrapper.overflowed .minicart-items .item-options {
  display: flex;
  justify-content: space-between;
}
#checkout .minicart-items-wrapper.overflowed .minicart-items .item-options .values,
#checkout .minicart-items-wrapper.overflowed .minicart-items .item-options .label {
  color: #333;
  font-weight: 500;
}
#checkout .minicart-items-wrapper.overflowed .minicart-items .product-item-inner {
  display: flex;
  justify-content: space-between;
  flex-direction: column-reverse;
}
#checkout .minicart-items-wrapper.overflowed .minicart-items .product-image-container {
  height: 120px !important;
  width: 100px !important;
}
#checkout .minicart-items-wrapper.overflowed .minicart-items .product-item-name-block {
  line-height: 1.1;
  max-width: 100%;
  margin-top: 10px;
}
#checkout .minicart-items-wrapper.overflowed .minicart-items .product-item-name {
  max-width: 100%;
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 400;
  color: #333;
}
#checkout .minicart-items-wrapper.overflowed .minicart-items .details-qty {
  font-weight: 400;
  margin: 5px 0 0;
  gap: 0;
  color: #333;
}
#checkout .minicart-items-wrapper.overflowed .minicart-items .product-item-details {
  max-width: initial;
  width: 100%;
  flex-grow: initial;
  margin-left: 24px;
}
#checkout .minicart-items-wrapper.overflowed .minicart-items .subtotal {
  margin: 0;
  width: auto;
  text-align: left;
  display: flex;
  flex-direction: column-reverse;
}
#checkout .minicart-items-wrapper.overflowed .minicart-items .subtotal .price {
  font-weight: 700;
  color: #000000;
}
#checkout .minicart-items-wrapper.overflowed .minicart-items .subtotal .price-including-tax,
#checkout .minicart-items-wrapper.overflowed .minicart-items .subtotal .price-excluding-tax {
  font-size: 1.125rem;
  line-height: 1;
  position: relative;
  width: max-content;
}
#checkout .minicart-items-wrapper.overflowed .minicart-items .subtotal .price-excluding-tax {
  display: flex;
  flex-direction: column;
  margin-top: 5px;
}
#checkout .minicart-items-wrapper.overflowed .minicart-items .subtotal .price-excluding-tax::before {
  font-size: 9px;
}
#checkout .minicart-items-wrapper.overflowed .minicart-items .subtotal .price-excluding-tax .price {
  font-size: 0.85rem;
}
#checkout .minicart-items-wrapper.overflowed .minicart-items .subtotal .price-including-tax {
  width: max-content;
}
#checkout .minicart-items-wrapper.overflowed .minicart-items .subtotal .price-including-tax::after {
  left: 100%;
  font-size: 0.75rem !important;
  line-height: 1.5;
}
#checkout .minicart-items-wrapper.overflowed .minicart-items .subtotal .price-including-tax .price {
  font-size: 0.75rem;
}
#checkout #shipping {
  padding: 0;
}
#checkout #opc-shipping_method {
  padding: 0;
}
#checkout input#billing-address-same-as-shipping-shared:checked + label::before {
  background-color: #f24507;
  border-color: #f24507;
  content: '✔';
  text-align: center;
  line-height: 17px;
  color: #fff;
}
#checkout input#billing-address-same-as-shipping-shared + label::before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  border: 2px solid #f24507;
  border-radius: 0.25em;
  margin-right: 0.5em;
  vertical-align: middle;
  width: 20px;
  height: 20px;
}
#checkout input#billing-address-same-as-shipping-shared {
  display: none;
}
#checkout .checkout-billing-address {
  margin-top: 30px;
}
#checkout .checkout-billing-address .billing-address-same-as-shipping-block label > span {
  font-size: 1.2rem;
  font-weight: 700;
}
#checkout .checkout-billing-address .actions-toolbar .action-update {
  order: 1;
  background: #f24507;
}
#checkout .checkout-billing-address .actions-toolbar .action-cancel {
  background: #f24507;
  opacity: .5;
}
#checkoutSteps {
  padding: 70px;
  padding-top: 50px;
  border: none;
  box-shadow: 0px 15px 70px -8px rgba(0, 0, 0, 0.11);
  background: #fff;
}
#checkoutSteps .step-title {
  font-weight: 500;
  font-family: 'Heebo';
  line-height: 1.1;
  color: #333333;
  font-size: 36px;
  margin-bottom: 30px;
  margin-top: 50px;
  letter-spacing: 1.2px;
}
#checkoutSteps fieldset .field {
  margin: 0 !important;
}
#checkoutSteps .choice.field {
  margin: 0 !important;
}
#checkoutSteps .field {
  margin: 0 0 30px !important;
  width: 100%;
  gap: 0;
}
#checkoutSteps .field .label {
  font-weight: 800;
  text-transform: uppercase;
  font-size: 13px;
  padding-top: 4px;
  position: relative;
  letter-spacing: normal;
}
#checkoutSteps .field .label::after {
  font-size: 1.2rem;
  margin: 0 0 0 5px;
}
#checkoutSteps .field input[type="text"] {
  margin: 0 !important;
  padding: 0;
  border: 1px solid #b9b1b1 !important;
  padding-left: 8px !important;
  border-radius: 0;
  font-family: 'Heebo';
  font-size: 14px;
  height: 38px;
  line-height: 38px;
  vertical-align: baseline;
}
#checkoutSteps .fieldset.address {
  gap: 0;
}
#checkoutSteps #customer-email-fieldset input[type="text"] {
  margin: 0 !important;
  border-radius: 0;
  width: calc(100% - 29px);
}
#checkoutSteps #customer-email-fieldset .control {
  margin: 0 0 20px;
}
#checkoutSteps div[name="shippingAddress.custom_attributes.customer_type"] {
  width: 100% !important;
}
#checkoutSteps div[name="shippingAddress.custom_attributes.customer_type"] .field {
  margin-bottom: 4px;
}
#checkoutSteps .payment-option-inner,
#checkoutSteps .payment-option-inner .control {
  width: 100%;
}
#checkoutSteps .field-tooltip {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 6px;
}
#checkoutSteps .field-tooltip span.label {
  display: none;
}
#checkoutSteps .field-tooltip-action::before {
  -webkit-mask-size: 1.5rem 1.5rem;
  background: #f24507;
}
#checkoutSteps .note {
  color: #333;
}
#checkoutSteps .form-login,
#checkoutSteps .form-shipping-address {
  margin-top: 28px;
  margin-bottom: 20px;
}
#checkoutSteps .purchase_company .field input.checkbox {
  width: 13px;
  height: 13px;
}
#checkoutSteps .purchase_company .field label {
  font-weight: 400;
}
#checkoutSteps .purchase_company .field-tooltip {
  display: none;
}
#checkoutSteps #shipping-new-address-form .field {
  display: flex;
  align-items: center;
}
#checkoutSteps #shipping-new-address-form .field.street > .control {
  margin-top: 0;
}
#checkoutSteps #payment {
  padding: 0;
}
#checkoutSteps #payment .step-title {
  margin-bottom: 0;
}
#checkoutSteps #payment .payment-group > .payment-method {
  border-top: 1px solid #ccc;
}
#checkoutSteps #payment .payment-group > .payment-method:nth-child(2) {
  border: none;
}
#checkoutSteps #payment .payment-method .prgdpr-consent-checkboxes {
  clear: both;
  padding: 10px;
}
#checkoutSteps #payment .payment-method .actions-toolbar {
  margin: 0;
}
#checkoutSteps #payment .payment-method .action.primary.checkout {
  width: 100%;
  margin-bottom: 20px;
  line-height: 1.375rem;
  padding: 18px 27px;
  font-size: 1.8rem;
  background: #000000;
  text-decoration: none;
  transition: all 0.256s cubic-bezier(0.33, 0.975, 0.245, 0.91);
  font-weight: 600;
  letter-spacing: 1px;
  font-family: 'Heebo';
  position: relative;
  outline: none;
  display: inline-block;
  text-transform: uppercase;
  cursor: pointer;
  vertical-align: top;
  border: none;
  border-radius: 0;
}
#checkoutSteps #payment .payment-method div.mage-error {
  display: none !important;
}
#checkoutSteps #payment .payment-method-title {
  padding: 20px 0;
  font-weight: 800;
  text-transform: initial;
  font-size: 16px;
  align-items: center;
}
#checkoutSteps #payment .payment-method-title label {
  line-height: 1;
  text-transform: initial;
}
#checkoutSteps #payment .payment-method-content {
  padding: 0;
}
#checkoutSteps #payment .payment-method-billing-address {
  display: none;
}
#checkoutSteps #payment .payment-icon {
  margin-right: 5px;
}
#checkoutSteps #payment .checkout-agreements-block .payment-option-title {
  font-size: 1.125rem;
  letter-spacing: -1px;
}
#checkoutSteps #payment .form-discount.order-comment-form label {
  display: none;
}
#checkoutSteps #payment .form-discount.order-comment-form .payment-option-inner {
  width: 100%;
}
#checkoutSteps #payment .form-discount.order-comment-form textarea {
  border-color: #545454;
  border: none;
  border-bottom: 2px solid #c6c6c6;
  background-color: transparent;
  padding: 0;
  transition: all .4s;
  border-radius: 0;
  font-family: 'Heebo';
  font-size: 14px;
  height: auto;
  line-height: 1.6;
  margin: 0;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
  resize: vertical;
}
#checkoutSteps #payment input[type="radio"] {
  padding-left: 8px !important;
  margin: 2px 10px 0px 0px;
}
#checkoutSteps #payment a.action-help {
  margin-left: 5px;
  color: #000000;
}
#checkoutSteps #payment .opc-payment-additional {
  margin: 0;
}
#checkoutSteps #payment .opc-payment-additional .payment-option-title {
  cursor: pointer;
  font-weight: 700;
  display: block;
  text-decoration: none;
  margin-bottom: 0;
  overflow: hidden;
  padding: 30px 30px 30px 0;
  position: relative;
  line-height: 1;
}
#checkoutSteps #payment .payment-option-content {
  padding: 0;
  margin: 0;
}
#checkoutSteps #discount-form .payment-option-inner {
  width: 100%;
  padding-right: 20px;
}
#checkoutSteps #discount-form label {
  display: none;
}
#checkoutSteps #discount-form .actions-toolbar button {
  font-weight: 600;
  letter-spacing: 1px;
  font-family: 'Heebo';
  background: #000000;
  padding: 12px 16px;
  text-transform: uppercase;
  border-radius: 0;
  height: auto;
  border: none;
  line-height: 1;
}
.payment-group .amcheckout-wrapper {
  padding-left: 10px;
}
#checkout-step-shipping_method tbody tr:first-child {
  margin-top: 0;
}
#checkout-step-shipping_method tbody tr td {
  padding-bottom: 20px;
  padding-top: 20px;
  font-weight: 700;
  background: #fff;
  margin-top: 3px;
  flex-grow: 1;
  flex-basis: 0;
}
#checkout-step-shipping_method tbody tr td:first-child {
  padding-left: 10px;
  width: 20px;
  max-width: 68px;
}
#checkout-step-shipping_method .actions-toolbar {
  margin: 0;
}
#checkout-step-shipping_method .actions-toolbar .primary {
  width: 100%;
  display: block;
}
#checkout-step-shipping_method .actions-toolbar button {
  line-height: 1.2;
  padding: 18px 27px;
  font-size: 1.125rem;
  margin: 35px 0 0;
  height: 58px;
  font-weight: 600;
  letter-spacing: 1px;
  font-family: 'Heebo';
  background: #000000;
  transition: all 0.512s cubic-bezier(0.33, 0.975, 0.245, 0.91);
  display: block;
  width: 100%;
}
#checkout-step-payment .payment-method-content .actions-toolbar .primary {
  display: none;
}
@media (max-width: 1024px) {
  .checkout-index-index .page-main {
    padding: 50px 50px 20px;
  }
  .checkout-index-index .modal-custom-overlay {
    background-color: rgba(0, 0, 0, 0.2);
  }
  #checkout div.opc-wrapper {
    width: 100%;
    padding: 0px;
  }
  #checkout .minicart-wrapper button.action.showcart {
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 1px;
    float: right;
    padding: 0 22px !important;
    height: 47px;
    color: #ffffff !important;
    background: #000000 !important;
    line-height: 35px;
  }
  #checkout .minicart-wrapper button.action.showcart::before {
    width: 16px;
    height: 16px;
    -webkit-mask-size: 1rem 1rem;
  }
  #checkout .minicart-wrapper .counter.qty {
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    padding: 0 3px;
    margin: 0;
    position: absolute;
    top: 0;
    height: 12px;
    min-width: 12px;
    text-align: center;
    vertical-align: middle;
    right: 0;
    background: #202020;
    color: #eaeaea;
    font-size: 10px;
    font-weight: 400;
    font-family: Arial, sans-serif;
    letter-spacing: 0;
    line-height: 1.2;
    border-radius: 0;
  }
  #checkout .minicart-wrapper .counter-number {
    min-width: 7px;
    display: inline;
    color: #ffffff;
    line-height: 12px;
  }
  #checkout .opc-summary-wrapper {
    position: fixed;
    display: none;
    margin: 0;
    left: 0;
    right: 0 !important;
    width: 100%;
    padding: 0 44px;
  }
  #checkout .opc-summary-wrapper._show {
    display: block;
  }
  #checkout .opc-summary-wrapper .opc-block-summary {
    margin: 0;
    padding: 50px;
    background: #fff;
    transition: transform 0.3s ease-in-out;
    width: auto;
    box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
  }
  #checkout .opc-summary-wrapper .modal-inner-wrap {
    max-width: initial;
  }
  #checkout .opc-summary-wrapper span.title {
    font-size: 1.75rem;
    margin-bottom: 25px;
    margin-top: 0;
    letter-spacing: 1.2px;
  }
  #checkout .opc-summary-wrapper .product-item {
    padding-bottom: 30px;
  }
  #checkout .minicart-items .product-item-inner {
    flex-direction: column;
    align-items: start;
  }
  #checkout .minicart-items .subtotal {
    margin: 6px 0 0;
    width: auto;
    text-align: left;
  }
  #checkout #checkout-payment-method .payment-option-content {
    padding-top: 0;
    margin-top: 5px;
  }
  #checkout #checkout-payment-method .payment-methods .actions-toolbar {
    margin-top: 1.5rem;
  }
  #checkout .amcheckout-additional-options.additional-options {
    margin-top: 10px;
  }
  #checkoutSteps .field {
    margin: 0 0 20px !important;
  }
  .opc-estimated-wrapper {
    display: flex !important;
    border: none;
    margin: 0px 0 40px;
    background: none;
    justify-content: space-between;
  }
  .opc-estimated-wrapper .estimated-block {
    font-size: 1.25rem;
    font-weight: 700;
    float: left;
    text-transform: uppercase;
    font-family: 'Heebo';
    line-height: 1;
    display: flex;
    flex-direction: column;
  }
  .opc-estimated-wrapper .estimated-block .estimated-price {
    font-size: 2.25rem;
  }
}
@media (max-width: 768px) {
  .menu .active:before {
    transform: none !important;
  }
  .customer-account-login .login-container {
    padding: 10px !important;
    margin-top: 10px !important;
  }
  .customer-account-login .login-container .block-customer-login {
    max-width: 100% !important;
    padding: 10px !important;
  }
  .customer-account-login .login-container .block-title {
    font-size: 1.5rem !important;
    letter-spacing: 1.2px !important;
  }
  .checkout-index-index .page-main {
    padding: 30px 30px 0;
  }
  .opc-estimated-wrapper {
    padding: 0;
    margin: 0px 0 30px;
  }
  .opc-estimated-wrapper .estimated-block {
    font-size: 1rem;
  }
  .opc-estimated-wrapper .estimated-price {
    font-size: 1.9125rem;
  }
  #checkout .minicart-wrapper button.action.showcart {
    padding: 0 11px !important;
    height: 40px;
  }
  #checkoutSteps {
    padding: 30px;
    padding-top: 20px;
  }
  #checkoutSteps .step-title {
    font-size: 1.25rem;
  }
  #checkoutSteps #shipping-new-address-form .field {
    align-items: baseline;
  }
  #checkoutSteps .field .label {
    margin-bottom: -5px;
  }
  #checkoutSteps .choice.field {
    width: auto;
  }
}
/**
    CART HEADER
**/
header.page-header .minicart-wrapper #btn-minicart-close {
  right: 15px;
  top: 15px;
  position: absolute;
  padding: 10px;
  z-index: 90;
  transition: transform .3s ease .3s;
  transition-property: transform, -webkit-transform, opacity;
  cursor: pointer;
  background: 0 0;
}
header.page-header .minicart-wrapper #btn-minicart-close::before {
  display: none;
}
header.page-header .minicart-wrapper #btn-minicart-close span {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  font-size: 0;
}
header.page-header .minicart-wrapper #btn-minicart-close span::before,
header.page-header .minicart-wrapper #btn-minicart-close span::after {
  content: '';
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background-color: #000;
  transform-origin: 50% 50%;
  opacity: 1;
  -moz-transition: -moz-transform ease 0.3s;
  -webkit-transition: -webkit-transform ease 0.3s;
  -o-transition: -o-transform ease 0.3s;
  -ms-transition: -ms-transform ease 0.3s;
  transition: transform ease .3s;
}
header.page-header .minicart-wrapper #btn-minicart-close span::before {
  transform: rotate(45deg);
}
header.page-header .minicart-wrapper #btn-minicart-close span::after {
  transform: rotate(-45deg);
}
header.page-header .minicart-wrapper #btn-minicart-close:hover span::after,
header.page-header .minicart-wrapper #btn-minicart-close:hover span::before {
  transform: rotate(0);
}
header.page-header .minicart-wrapper #product-related-cart #free_shipping_message {
  background: #f24507 !important;
}
header.page-header .minicart-wrapper #product-related-cart #btn-minicart-close span::before,
header.page-header .minicart-wrapper #product-related-cart #btn-minicart-close span::after {
  background-color: #fff;
}
header.page-header .minicart-wrapper .block-content {
  align-items: baseline;
  justify-content: center;
}
header.page-header .minicart-wrapper .block-content svg {
  font-size: 106px;
  width: 110px;
  fill: #ececec;
}
header.page-header .minicart-wrapper .block-content .subtitle.empty {
  max-width: 60%;
  padding: 0;
  margin: 30px auto 15px;
}
header.page-header .minicart-wrapper .mage-dropdown-dialog {
  position: fixed;
  margin: 0px;
  height: 100%;
  left: auto;
  right: 0px;
  min-width: 300px;
  border-radius: 0;
  width: 100%;
  max-width: 570px;
  padding: 0px !important;
  background-color: #f9f9f9;
  top: 0;
  z-index: 900;
}
header.page-header .minicart-wrapper .mage-dropdown-dialog .block-minicart {
  background-color: #f9f9f9;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #000;
}
header.page-header .minicart-wrapper .mage-dropdown-dialog .block-minicart #free_shipping_message {
  color: #fff !important;
  width: 100%;
  padding: 0px 70px;
  font-weight: 500;
  text-align: left;
  background-color: #f9f9f9;
}
header.page-header .minicart-wrapper .mage-dropdown-dialog .block-minicart #free_shipping_message span {
  background: #000;
  padding: 5px 8px;
  width: 100%;
  display: inline-block;
}
header.page-header .minicart-wrapper .mage-dropdown-dialog .block-minicart-related .product-related-msg {
  display: block !important;
  height: 160px;
}
header.page-header .minicart-wrapper .mage-dropdown-dialog .block-minicart-related .product-related-msg .msg-container {
  display: flex;
  height: auto;
}
header.page-header .minicart-wrapper .mage-dropdown-dialog .block-minicart-related .product-related-msg .message-success {
  width: 52px;
}
header.page-header .minicart-wrapper .mage-dropdown-dialog .block-minicart-related .product-related-msg .desc {
  margin-left: 20px;
  width: 100%;
}
header.page-header .minicart-wrapper .mage-dropdown-dialog .block-minicart-related .product-related-msg .cart-info {
  gap: 20px;
  justify-content: space-around;
  flex-direction: column;
}
header.page-header .minicart-wrapper .mage-dropdown-dialog .block-minicart-related .product-related-msg .cart-info span.text {
  position: unset !important;
  right: unset !important;
}
header.page-header .minicart-wrapper .mage-dropdown-dialog .block-minicart-related .product-related-msg .cart-info span.text a {
  border-color: #fff;
  color: #fff;
  border-width: 1px;
  border-bottom: 1px solid;
  font-size: 0.875rem;
  font-weight: 400;
  display: block;
  text-align: center;
}
header.page-header .minicart-wrapper .mage-dropdown-dialog #minicart-content-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  background-color: f9f9f9;
}
header.page-header .minicart-wrapper .mage-dropdown-dialog #minicart-content-wrapper .block-content {
  padding: 20px 0;
  background-color: #fff;
}
header.page-header .minicart-wrapper .block-title {
  float: none;
  background-color: #fff;
  padding: 35px 70px;
  display: none;
}
header.page-header .minicart-wrapper .items-total {
  background-color: #fff;
  padding: 35px 70px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  order: -2;
  display: block;
  text-align: left;
}
header.page-header .minicart-wrapper .block-content #top-cart-btn-checkout {
  display: none;
}
header.page-header .minicart-wrapper .block-content > .actions {
  margin: 0;
  padding-top: 20px;
  width: 100%;
  background-color: #f9f9f9;
}
header.page-header .minicart-wrapper .block-content > .actions .secondary {
  padding: 0 70px;
}
header.page-header .minicart-wrapper .block-content > .subtotal {
  padding: 50px 70px 25px;
  flex-direction: column;
  align-items: baseline;
  text-align: left;
  margin: 0;
  width: 100%;
  background-color: #f9f9f9;
}
header.page-header .minicart-wrapper .block-content > .subtotal .label {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0;
}
header.page-header .minicart-wrapper .block-content > .subtotal .price {
  font-size: 48px;
  font-weight: 800;
  letter-spacing: -2px;
  line-height: 1;
}
header.page-header .minicart-wrapper .block-content > .subtotal .price-excluding-tax {
  letter-spacing: 0;
}
header.page-header .minicart-wrapper .block-content > .subtotal .price-excluding-tax .price {
  font-weight: 700;
  color: #333333;
  font-size: 13px;
  line-height: 1;
}
header.page-header .minicart-wrapper .block-content > .subtotal .price-excluding-tax::before {
  font-size: 9px;
  font-weight: 400;
}
header.page-header .minicart-wrapper .minicart-items-wrapper {
  order: -1;
  width: 100%;
  padding: 0 70px 25px;
  background-color: #fff;
  margin: 0;
}
header.page-header .minicart-wrapper .minicart-items-wrapper .minicart-items {
  padding: 0;
  margin: 0;
}
header.page-header .minicart-wrapper .product-item-name {
  max-width: 70%;
  margin-left: -5px;
  font-size: 14px;
  line-height: 1.1;
  font-weight: 800;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  text-align: left;
}
header.page-header .minicart-wrapper .product-item-name a {
  display: inline-block;
  padding: 3px 6px 4px 5px;
  color: #000000;
  font-size: 14px;
  margin-left: -5px;
  font-weight: 800;
}
header.page-header .minicart-wrapper .product-item-name a:hover {
  color: #ffffff;
}
header.page-header .minicart-wrapper .product-item-name a::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 100%;
  z-index: -1;
  background: #000000;
  transition-property: width;
  -moz-transition-property: width;
  -webkit-transition-property: width;
  -o-transition-property: width;
  -webkit-transition: all 0.256s cubic-bezier(0.33, 0.975, 0.245, 0.91);
  -moz-transition: all 0.256s cubic-bezier(0.33, 0.975, 0.245, 0.91);
  -o-transition: all 0.256s cubic-bezier(0.33, 0.975, 0.245, 0.91);
  transition: all 0.256s cubic-bezier(0.33, 0.975, 0.245, 0.91);
  transition-delay: 0ms;
}
header.page-header .minicart-wrapper .product-item {
  color: #333;
  padding-bottom: 20px;
  padding-top: 0px;
}
header.page-header .minicart-wrapper .product-item > .product {
  gap: 0;
  flex-wrap: nowrap;
}
header.page-header .minicart-wrapper .product-item .product-item-details {
  margin-left: 24px;
  width: 100%;
  position: relative;
}
header.page-header .minicart-wrapper .product-item .price-container {
  text-align: left;
}
header.page-header .minicart-wrapper .product-item .price-container .price {
  font-size: 0.875rem;
  font-weight: 700;
}
header.page-header .minicart-wrapper .product-item .price-including-tax {
  margin: 5px 0 0;
  line-height: 1;
}
header.page-header .minicart-wrapper .product-item .price-excluding-tax {
  margin-top: 5px;
  line-height: 1;
  display: flex;
  flex-direction: column;
}
header.page-header .minicart-wrapper .product-item .price-excluding-tax::before {
  font-size: 9px;
  font-weight: 400;
}
header.page-header .minicart-wrapper .product-item .price-excluding-tax .price {
  font-size: 11px;
}
header.page-header .minicart-wrapper li.product-item + li {
  border-top: none !important;
}
header.page-header .minicart-wrapper .product-item-details {
  max-width: initial !important;
}
header.page-header .minicart-wrapper .product-item-details > .product.options {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  flex-direction: column;
}
header.page-header .minicart-wrapper .product-item-details > .product.options span.toggle {
  font-size: 13px;
  padding: 0 20px 0 5px;
  line-height: 20px;
  font-weight: 700;
  margin-left: -5px;
}
header.page-header .minicart-wrapper .product-item-details > .product.options span.toggle::after {
  display: none;
}
header.page-header .minicart-wrapper .product-item-details > .product.options span.content {
  width: 100%;
}
header.page-header .minicart-wrapper .product-item-details > .product.options .product.options.list {
  margin-top: 7px;
  margin-bottom: 7px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
header.page-header .minicart-wrapper .product-item-details > .product.options .product.options.list dt {
  width: 50%;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 0;
  text-align: left;
}
header.page-header .minicart-wrapper .product-item-details > .product.options .product.options.list dd {
  text-align: left;
  font-weight: 600;
  line-height: 1;
  width: 50%;
  margin-bottom: 0;
  margin-top: 0;
  margin-left: 0;
}
header.page-header .minicart-wrapper .product.actions {
  position: absolute;
  right: 0;
  top: 0;
}
header.page-header .minicart-wrapper .product.actions .primary {
  display: none;
}
header.page-header .minicart-wrapper .product.actions .action.delete {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transition: all 0.6s ease-in-out;
}
header.page-header .minicart-wrapper .product.actions .action.delete::before {
  content: "\40";
  -webkit-mask-size: 18px 18px;
  background-color: #000;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"/></svg>') no-repeat 50% 50%;
}
header.page-header .minicart-wrapper .product.actions .action.delete::after {
  content: "\40";
}
header.page-header .minicart-wrapper .details-qty.qty .label {
  display: none;
}
header.page-header .minicart-wrapper .details-qty.qty input {
  color: #333;
  font-weight: 600;
}
header.page-header .minicart-wrapper .action.viewcart {
  background: #f24507;
  width: 100%;
  display: block;
  padding: 18px;
  letter-spacing: 1px;
  color: #fff;
  font-weight: 600;
  font-family: 'Heebo';
  text-transform: uppercase;
  line-height: 1;
  text-decoration: none;
}
@media (max-width: 600px) {
  header.page-header .minicart-wrapper .items-total {
    padding: 35px 30px;
  }
  header.page-header .minicart-wrapper #btn-minicart-close {
    right: 40px;
  }
  header.page-header .minicart-wrapper .mage-dropdown-dialog {
    width: 90%;
  }
  header.page-header .minicart-wrapper .minicart-items-wrapper {
    padding: 0 25px 25px;
  }
  header.page-header .minicart-wrapper .block-content > .subtotal {
    padding: 30px 35px 25px;
  }
  header.page-header .minicart-wrapper .block-content > .subtotal .price {
    font-size: 34px;
  }
  header.page-header .minicart-wrapper .block-content > .actions .secondary {
    padding: 0 35px;
  }
}
.products-grid .product-items .product-item,
[data-appearance="carousel"] .product-items .product-item {
  width: 50%;
}
.product-image-wrapper {
  height: auto !important;
}
.product-main-image {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease;
}
.product-hover-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease;
  opacity: 0;
  max-width: 325px;
  max-height: 325px;
}
.product-image-wrapper.has-hover:hover .product-main-image {
  opacity: 0;
}
.product-image-wrapper.has-hover:hover .product-hover-image {
  opacity: 1;
  display: inline-block;
}
/**
    PAGE CREATE ACCOUNT
**/
.customer-account-create #maincontent.page-main {
  background-image: url(https://www.majster-regal.sk/media/athlete2/default/DE_Was-ist-ein-Schwerlastregal-und-welches-brauche-ich_big_1.jpg);
  max-width: 100%;
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
}
.customer-account-create #maincontent.page-main .page-title-wrapper {
  margin: 0;
}
.customer-account-create #maincontent.page-main .columns {
  max-width: initial;
}
.customer-account-create h1.page-title {
  color: #ffffff;
  font-size: 3rem;
  margin-bottom: 40px;
  text-align: center;
}
.customer-account-create .form-create-account {
  max-width: 920px;
  margin: 0 auto;
  width: 100%;
  padding: 55px;
  box-shadow: 0px 15px 70px -8px rgba(0, 0, 0, .11);
  border: none;
}
.customer-account-create .social_or_register {
  padding: 10px 0;
  width: 100%;
  text-align: center;
  font-size: 15px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin: 0 0 15px;
}
.customer-account-create .social_or_register::after,
.customer-account-create .social_or_register::before {
  background-color: #c6c6c6 !important;
  position: absolute;
  top: 51%;
  overflow: hidden;
  width: 48%;
  margin-left: 6px;
  height: 1px;
  content: '\a0';
}
.customer-account-create .social_or_register::before {
  margin-left: -50%;
  text-align: right;
}
.customer-account-create .prgdpr-consent-checkboxes-block,
.customer-account-create .recaptcha-wrap {
  display: none;
}
.customer-account-create .field-recaptcha {
  order: 30;
}
.customer-account-create .actions-toolbar {
  margin: 0;
  gap: 50px;
  flex-wrap: nowrap;
  flex-direction: row-reverse;
}
.customer-account-create .actions-toolbar .action.submit.primary {
  width: 100%;
  letter-spacing: 1px;
  line-height: 1;
  padding: 18px 27px;
  font-size: 0.875rem;
}
.customer-account-create .actions-toolbar .action.back {
  display: block;
  color: #fff;
  background-color: #000;
  width: 100%;
  letter-spacing: 1px;
  line-height: 1;
  padding: 18px 27px;
  font-size: 0.875rem;
}
.customer-account-create .actions-toolbar .action.back:hover {
  background: #000000;
}
.customer-account-create .fieldset.create.info div.wrapper {
  display: flex;
  margin-top: 50px;
}
.customer-account-create .fieldset.create.info .wrapper-icon {
  width: 100px;
  padding-right: 35px;
}
.customer-account-create .fieldset.create.info .wrapper-content {
  width: 100% !important;
}
.customer-account-create .fieldset.create.info h6 {
  font-family: 'Roboto';
}
.customer-account-create .fieldset.create.info h6 b {
  font-weight: 700;
}
.customer-account-create .fieldset {
  width: 50% !important;
}
.customer-account-create .fieldset.create.account .legend {
  margin: 0 0 32px;
  padding: 0;
  box-sizing: border-box;
  float: left;
  font-family: 'Heebo';
  border: none;
  font-size: 1.5rem;
}
.customer-account-create .sociallogin-wrapper .sociallogin-block-title {
  display: block;
  margin-bottom: 15px;
  padding: 0 0 12px;
  color: #333;
  font-weight: 500;
  font-size: 24px;
  font-family: 'Roboto';
  letter-spacing: 1.2px;
}
@media (max-width: 1024px) {
  .customer-account-create #maincontent.page-main {
    padding: 40px 20px 30px;
  }
  .customer-account-create h1.page-title {
    color: #ffffff;
    font-size: 2.25rem;
    margin-bottom: 40px;
    line-height: 1;
  }
  .customer-account-create .form-create-account {
    max-width: 500px;
  }
  .customer-account-create .fieldset-group {
    flex-direction: column;
  }
  .customer-account-create .fieldset {
    width: 100% !important;
    padding: 0 !important;
    border: none !important;
  }
  .customer-account-create .actions-toolbar {
    display: block;
    margin: 0 -55px 0;
  }
  .customer-account-create .actions-toolbar > .primary {
    display: block;
    margin: 0 55px;
  }
  .customer-account-create .actions-toolbar .secondary {
    text-align: center;
    background: #000;
    padding: 30px;
    margin: 56px 0px -55px;
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .customer-account-create .actions-toolbar .action.back {
    background: #1a1a1a;
    width: fit-content;
    padding: 12px 16px;
  }
}
/**
    PAGE LOGIN ACCOUNT
**/
.customer-account-login #maincontent.page-main {
  background-image: url(https://www.majster-regal.sk/media/athlete2/default/Banner_6.png);
  max-width: 100%;
  margin: 0;
}
.customer-account-login .columns {
  margin: 0 !important;
}
.customer-account-login .login-container {
  padding: 10px;
  margin: 100px auto;
}
.customer-account-login .login-container .block-title {
  color: #333;
  font-family: 'Oswald', 'Heebo';
  font-weight: 800;
  line-height: 1.1;
  font-size: 2.3rem;
  margin-bottom: 32px;
  margin-top: 0;
  text-transform: uppercase;
  letter-spacing: -.03em;
}
.customer-account-login .login-container .block-customer-login {
  max-width: 50%;
  padding: 55px;
}
.customer-account-login .login-container .block-customer-login .sociallogin-wrapper,
.customer-account-login .login-container .block-customer-login .sociallogin-block {
  max-width: 100%;
  padding: 0;
  margin: 15px 0;
}
.customer-account-login .login-container .block-new-customer {
  background: #f8f8f8;
  display: flex;
  align-items: center;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  padding: 55px;
  max-width: 100%;
}
.customer-account-login .login-container .block-new-customer .actions-toolbar {
  margin-top: 25px;
  justify-content: center;
}
.customer-account-login .login-container .block-new-customer .block-title strong {
  font-size: 1.6rem;
}
.fieldset {
  border: 0;
  margin: 0 0 40px;
  padding: 0;
}
.fieldset:last-child {
  margin-bottom: 0;
}
.fieldset .create.account legend {
  margin-bottom: 15px;
  padding-bottom: 12px;
  font-size: 1.5rem;
  line-height: 1.1;
  color: #333;
  font-family: 'Roboto';
  font-weight: 500;
  letter-spacing: 1.2px;
  border: none;
}
.fieldset .field {
  margin-top: 0;
  margin-bottom: 20px;
}
.fieldset .field.choice .label {
  margin-bottom: 0;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 13px;
}
.fieldset .field .label {
  line-height: 1;
  margin: 0 !important;
}
.sociallogin-wrapper {
  width: 100%;
  max-width: 100%;
  gap: 0;
  padding: 0;
  box-shadow: none;
  border: none;
}
.sociallogin-wrapper .sociallogin-block-title {
  display: none;
}
.sociallogin-wrapper .sociallogin-padding {
  width: 100%;
  max-width: 100%;
}
.sociallogin-wrapper .sociallogin-box {
  margin: 0 0 7px;
  cursor: pointer;
}
.sociallogin-wrapper .sociallogin-button {
  width: 100%;
  transition: all .2s ease;
  display: block;
  text-decoration: none;
  box-shadow: 0 0 5px #999;
}
.sociallogin-wrapper .sociallogin-icon {
  height: 34px;
  cursor: pointer;
  display: block;
  color: #333333;
  position: relative;
  z-index: 1;
  outline: 0;
  margin: 0 auto;
  padding: 0 5px;
  transition: all .2s ease;
  -webkit-font-smoothing: antialiased;
  border-radius: 2px;
  font-size: inherit;
  text-align: left;
  line-height: 34px;
  color: #fff;
  vertical-align: middle;
  font-family: inherit;
  background-color: #fff;
}
.sociallogin-wrapper .sociallogin-icon:before {
  display: inline-block;
  height: 100%;
  width: 40px;
  border-radius: 2px;
  font-size: 100%;
  position: absolute;
  left: 0;
  text-align: center;
  content: "";
  background-image: url("../WeltPixel_SocialLogin/images/icons/google.svg");
  border-right: 1px solid #e7e7e7;
}
.sociallogin-wrapper span.text {
  white-space: nowrap;
  margin-left: auto !important;
  width: calc(100% - 41px);
  display: block;
  overflow: hidden;
  color: #000;
}
.swissup-range-slider-container .extra-controls {
  display: none;
}
/* Ajustes nas novas home pages */
.cms-index-index [data-content-type=row] figure {
  margin-bottom: 0;
}
.cms-index-index [data-content-type='products'][data-appearance='carousel'] .product-item-info {
  width: auto;
  height: 480px;
  margin-top: 20px;
}
.cms-index-index [data-content-type='products'][data-appearance='carousel'] .product-item-actions {
  display: none !important;
}
.cms-index-index [data-content-type='products'][data-appearance='carousel'] .swatch-option.image {
  height: 28px !important;
  width: 30px !important;
}
.cms-index-index [data-content-type='products'][data-appearance='carousel'] .price-box-row {
  display: flex;
  flex-direction: row;
}
.cms-index-index [data-content-type='products'][data-appearance='carousel'] .price-box-container {
  flex-direction: column;
}
.cms-index-index button.pagebuilder-button-link {
  background-color: #000000 !important;
  color: #ffffff !important;
}
.cms-index-index .product-tabs .tabs-navigation {
  border-bottom: 2px solid #000000 !important;
}
.cms-index-index .product-tabs .tabs-content {
  border: none !important;
  font-family: "Heebo";
}
.cms-index-index .product-tabs .tab-header {
  border: none !important;
  background: none;
  margin: 0;
  height: 90px;
  font-size: clamp(17px, 2vw, 18px);
}
.cms-index-index .product-tabs .tab-header.active {
  background-color: #000 !important;
}
.cms-index-index .product-tabs .tab-header:hover {
  background-color: #f24507 !important;
}
.cms-index-index .product-tabs .tab-header:hover .tab-title {
  color: #fff !important;
}
.cms-index-index .product-tabs .tab-title {
  color: #000;
  font-weight: 600;
}
.cms-index-index .product-tabs .tab-header.active .tab-title {
  color: #fff;
}
.cms-index-index .product-carousel-title {
  border-bottom: 2px solid #000000;
  cursor: pointer;
}
.cms-index-index .product-carousel-title span {
  display: inline-block;
  align-content: center;
  padding: 0.675rem 1rem;
  height: 90px;
  vertical-align: middle;
  color: #fff;
  background-color: #000000;
  text-transform: uppercase;
}
.cms-index-index .product-carousel-title span:hover {
  background-color: #f24507;
}
.cms-index-index .product-carousel-title span strong {
  font-size: clamp(16px, 2vw, 18px);
  font-weight: 600;
}
.cms-index-index .block-about-home figure,
.cms-index-index .block-about-home img {
  height: 100% !important;
}
.cms-index-index .pagebuilder-slider.slick-initialized {
  position: relative;
}
.cms-index-index .pagebuilder-slider .slick-prev {
  left: 0;
  height: 60px;
  width: 60px;
}
.cms-index-index .pagebuilder-slider .slick-prev::before {
  font-size: 38px;
  left: 0;
}
.cms-index-index .pagebuilder-slider .slick-next {
  right: 0;
  height: 60px;
  width: 60px;
}
.cms-index-index .pagebuilder-slider .slick-next::before {
  font-size: 38px;
  left: 0;
}
.cms-index-index .pagebuilder-slider .slick-prev:after,
.cms-index-index .pagebuilder-slider .slick-next:after {
  background: rgba(252, 252, 252, .4);
  color: #555;
  font-size: 38px;
  opacity: 1;
}
.cms-index-index .pagebuilder-slider .slick-prev:hover,
.cms-index-index .pagebuilder-slider .slick-next:hover {
  background: rgba(252, 252, 252, .8);
}
.cms-index-index [data-content-type=row] figure {
  margin-bottom: 0;
}
.cms-index-index [data-content-type='products'][data-appearance='carousel'] .product-item-info {
  width: auto;
  height: 480px;
  margin-top: 20px;
}
.cms-index-index [data-content-type='products'][data-appearance='carousel'] .product-item-actions {
  display: none !important;
}
.cms-index-index [data-content-type='products'][data-appearance='carousel'] .swatch-option.image {
  height: 28px !important;
  width: 30px !important;
}
.cms-index-index .pagebuilder-slider.slick-initialized {
  position: relative;
}
.cms-index-index .pagebuilder-slider .slick-prev {
  left: 0;
  height: 60px;
  width: 60px;
}
.cms-index-index .pagebuilder-slider .slick-prev::before {
  font-size: 38px;
  left: 0;
}
.cms-index-index .pagebuilder-slider .slick-next {
  right: 0;
  height: 60px;
  width: 60px;
}
.cms-index-index .pagebuilder-slider .slick-next::before {
  font-size: 38px;
  left: 0;
}
.cms-index-index .pagebuilder-slider .slick-prev:after,
.cms-index-index .pagebuilder-slider .slick-next:after {
  background: rgba(252, 252, 252, .4);
  color: #555;
  font-size: 38px;
  opacity: 1;
}
.cms-index-index .pagebuilder-slider .slick-prev:hover,
.cms-index-index .pagebuilder-slider .slick-next:hover {
  background: rgba(252, 252, 252, .8);
}
.cms-index-index button.pagebuilder-button-link {
  background-color: #000000 !important;
  color: #ffffff !important;
}
.cms-index-index .pagebuilder-slider.slick-initialized {
  position: relative;
}
.cms-index-index .pagebuilder-slider .slick-prev {
  left: 0;
  height: 60px;
  width: 60px;
}
.cms-index-index .pagebuilder-slider .slick-prev::before {
  font-size: 38px;
  left: 0;
}
.cms-index-index .pagebuilder-slider .slick-next {
  right: 0;
  height: 60px;
  width: 60px;
}
.cms-index-index .pagebuilder-slider .slick-next::before {
  font-size: 38px;
  left: 0;
}
.cms-index-index .pagebuilder-slider .slick-prev:after,
.cms-index-index .pagebuilder-slider .slick-next:after {
  background: rgba(252, 252, 252, .4);
  color: #555;
  font-size: 38px;
  opacity: 1;
}
.cms-index-index .pagebuilder-slider .slick-prev:hover,
.cms-index-index .pagebuilder-slider .slick-next:hover {
  background: rgba(252, 252, 252, .8);
}
.cms-index-index [data-content-type="tabs"] .tab-header.active {
  z-index: 10;
  border-bottom-color: #fff;
  background-color: #fff;
}
.cms-index-index [data-content-type="tabs"] .tab-header {
  padding: 0.625rem 1rem;
  border: 1px solid #ccc;
  margin-left: -1px;
  margin-right: 0;
  z-index: 1;
  position: relative;
  font-weight: 600;
  color: #000;
}
.cms-index-index [data-content-type="tabs"] .tab-header:last-child .tab-title {
  color: #f24507;
}
.cms-index-index .product-tabs .tabs-content {
  margin: -1px 0;
  border: 1px solid #ccc;
  overflow: hidden;
  position: relative;
  z-index: 9;
  margin-top: -1px;
}
.cms-index-index [data-content-type="tabs"] .tab-header:first-of-type {
  margin-left: 0;
}
.cms-index-index .block-about-home figure,
.cms-index-index .block-about-home img {
  height: 100% !important;
}
.cms-index-index .block-about-home .pagebuilder-column {
  display: block !important;
}
.irs--flat .irs-bar,
.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-handle > i:first-child {
  background-color: #f24507;
}
.irs--flat .irs-to:before,
.irs--flat .irs-from:before {
  border-top-color: #f24507;
}
.sidebar .filter-content .filter-options-item-manufacturer .swatch-option {
  background: unset !important;
}
.sidebar .filter-content .filter-options-item-manufacturer .swatch-option:before {
  content: attr(option-label);
  width: max-content;
  height: max-content;
  position: relative;
  font-size: 0.875rem;
  font-weight: 500;
  color: #000;
  padding: 5px;
}
.sidebar .filter-content .filter-options-item-rating {
  display: none;
}
.sidebar .filter-content .filter-options-content {
  padding: 0;
}
.sidebar .filter-content .filter-options-content .search {
  display: none !important;
}
.sidebar .filter-content .filter-options-content li.current {
  display: none;
}
.sidebar .filter-content .filter-options-content .swissup-aln-item {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  width: 100%;
}
.sidebar .filter-content .layered-filter-apply-wrapper {
  display: none;
}
.toolbar .mode-grid:before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2V6zM14 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2V6zM4 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2v-2zM14 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2v-2z" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.toolbar .mode-list:before {
  background-color: currentColor;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 10h16M4 14h16M4 18h16" /></svg>') no-repeat 50% 50%;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.price-tax-label {
  font-size: 10px;
  font-weight: 400;
  color: #333;
}
/*NEW STYLE*/
/*PAGE PRODUCT*/
.product.detailed .item.title .counter {
  background: none;
}
.catalog-product-view .block.upsell .slick-list {
  gap: 0 !important;
}
.catalog-product-view .block.upsell .slick-list > div {
  flex-shrink: inherit;
}
.catalog-product-view .block.upsell .slick-list .product-item {
  width: 100%;
  max-width: initial;
  min-width: initial;
}
.catalog-product-view .upsell .products.items {
  max-width: initial;
}
.breeze-gallery .thumbnails img {
  height: 90px;
  width: 90px;
}
.catalog-product-view .breeze-gallery.opened {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
}
.catalog-product-view .breeze-gallery.opened .thumbnails {
  display: flex;
  flex-direction: row;
  height: auto;
  order: 1;
}
.catalog-product-view .breeze-gallery.opened .stage {
  position: initial;
  height: calc(100% - 93px);
}
.product-info-wrapper .product.media .breeze-gallery a.prev:hover,
.product-info-wrapper .product.media .breeze-gallery a.next:hover,
.breeze-gallery.opened a.close:hover {
  background-color: #000000;
}
.breeze-gallery.opened a:hover,
.breeze-gallery.opened .controls .zoom:hover {
  background-color: #000000;
}
.product.info.detailed div.data.item.title::after {
  bottom: 1px;
}
.catalog-product-view #maincontent.page-main {
  max-width: 1460px;
}
.amrelated-details .old-price {
  text-decoration: line-through;
}
div.amrelated-pack-wrapper {
  margin-top: 30px;
}
@media (min-width: 991px) {
  .amrelated-pack-list.-wide .amrelated-pack-items {
    display: flex;
    align-items: center;
  }
  .amrelated-pack-list .amrelated-pack-item {
    min-height: 360px;
  }
  .product-info-wrapper div.product.media,
  .product-info-wrapper div.product-info-main {
    margin-bottom: 50px;
  }
  .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-photo-container {
    padding: 15px 15px 0 15px;
  }
}
@media (max-width: 1024px) {
  .catalog-product-view .upsell .products.items {
    max-width: 100%;
  }
  .catalog-product-view .block.upsell .slick-list > div {
    width: 33%;
  }
  .catalog-product-view .block.upsell .slick-list {
    flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  .catalog-product-view .block.upsell .slick-list > div {
    width: 50%;
    max-width: initial;
  }
  .catalog-product-view .box-tocart .fieldset {
    gap: 0;
    flex-direction: column;
  }
  .catalog-product-view .sticky-add-to-cart .box-tocart .fieldset {
    flex-direction: row;
  }
  .catalog-product-view .product-add-form .box-tocart .field.qty {
    width: 100%;
  }
  .catalog-product-view .product-add-form .box-tocart .actions {
    margin-left: 0;
    width: 100%;
  }
  .catalog-product-view .product-add-form .box-tocart div.control.qty {
    width: 100%;
    max-width: initial;
    justify-content: space-between;
    background: #f4f4f4;
  }
  .catalog-product-view .product-add-form .box-tocart .icon-minus,
  .catalog-product-view .product-add-form .box-tocart .icon-plus {
    padding: 0 17px;
    font-weight: 900;
  }
  .product-add-form .box-tocart .actions .action.primary.tocart {
    width: 100%;
  }
  .catalog-product-view .block.upsell .block-title.title strong {
    font-size: 30px;
  }
  .catalog-product-view .block.upsell .block-title.title {
    margin-top: 50px;
  }
  .catalog-product-view .block.upsell .slick-list .product-item {
    width: 100% !important;
  }
  .catalog-product-view .product.media .breeze-gallery.opened .thumbnails {
    justify-content: center;
    margin: 0;
    height: 30px;
  }
  .catalog-product-view .breeze-gallery.opened .stage {
    height: calc(100% - 40px);
  }
  .catalog-product-view .breeze-gallery.opened {
    justify-content: center;
  }
  .product-info-wrapper .product.media .breeze-gallery a.prev,
  .product-info-wrapper .product.media .breeze-gallery a.next {
    display: none;
  }
}
/*FOOTER*/
footer.page-footer div.block.newsletter {
  max-width: initial;
  background-color: #3c3a3a;
}
footer.page-footer .block.newsletter .block_newsletter_info {
  width: calc(50% - 10px);
}
footer.page-footer .content {
  width: calc(50% - 10px);
}
@media (max-width: 768px) {
  footer.page-footer .block.newsletter .block_newsletter_info {
    width: 100%;
  }
  footer.page-footer .content {
    width: 100%;
  }
  footer.page-footer div.content form.form.subscribe {
    flex-direction: column;
    gap: 15px;
  }
  footer.page-footer .block.newsletter .block_newsletter_info div.title {
    font-size: 1.8rem;
    white-space: break-spaces;
  }
  footer.page-footer .block_newsletter_wrapper div.block.newsletter {
    gap: 0;
    flex-direction: column;
  }
}
/*HEADER*/
.top-bar .switcher-options {
  display: none;
}
header.page-header .minicart-wrapper .product.actions .action.delete::before {
  color: transparent;
}
@media (max-width: 768px) {
  header.page-header {
    position: fixed;
    width: 100%;
    z-index: 100;
  }
  header.page-header .header.content {
    background-color: #fff;
  }
  header.page-header .minicart-wrapper .mage-dropdown-dialog {
    width: 100%;
    left: initial;
    right: 0;
    transform-origin: initial;
  }
  header.page-header div.minicart-wrapper .mage-dropdown-dialog #btn-minicart-close {
    display: block;
    right: 30px;
    top: 34px;
  }
  header.page-header div.minicart-wrapper #product-related-cart #btn-minicart-close {
    top: 4px;
    right: 2px;
  }
  header.page-header div.minicart-wrapper #product-related-cart #btn-minicart-close span:before,
  header.page-header div.minicart-wrapper #product-related-cart #btn-minicart-close span:after {
    background: #fff;
  }
  header.page-header div.minicart-wrapper .mage-dropdown-dialog #minicart-content-wrapper .block-content {
    justify-content: flex-start;
  }
  header.page-header div.minicart-wrapper .items-total {
    padding: 16px 30px 34px;
    width: 100%;
    letter-spacing: -0.5px;
  }
  header.page-header div.minicart-wrapper .product-item {
    width: 100% !important;
  }
  header.page-header div.minicart-wrapper .minicart-items-wrapper {
    padding: 0 25px 0;
  }
  .minicart-wrapper .action.delete::after {
    display: none;
  }
  header.page-header div.minicart-wrapper .product.actions .action.delete {
    padding: 10px;
  }
  header.page-header .minicart-wrapper .product-item .product-item-details {
    margin-left: 10px;
  }
  header.page-header .minicart-wrapper .product-item .product-item-name a {
    color: #000000;
    font-weight: 900;
  }
  header.page-header .minicart-wrapper .product-item .product-item-name {
    max-width: calc(100% - 25px);
  }
  header.page-header .minicart-wrapper .product-item .product-item-name {
    max-width: calc(100% - 25px);
  }
  header.page-header .minicart-wrapper .product-item .product-item-name a {
    color: #000000;
    font-weight: 900;
  }
  .breadcrumbs {
    margin-top: 20px !important;
  }
  .block-minicart-related .product-related-msg {
    display: block !important;
    padding-right: 25px !important;
    padding-top: 20px !important;
  }
  .block-minicart-related .product-related-msg .msg-container {
    display: flex;
    height: 24px;
  }
  .block-minicart-related .product-related-msg .msg-container .message-success {
    padding: 0 !important;
  }
  .block-minicart-related .product-related-msg .msg-container .message-success svg {
    height: 45px !important;
    width: 45px !important;
  }
  .block-minicart-related .product-related-msg .desc {
    margin-left: 10px;
  }
  .block-minicart-related .product-related-msg .cart-info {
    margin-top: 0px;
  }
  .block-minicart-related .product-related-msg .cart-info span.text {
    position: unset !important;
    right: unset !important;
    text-align: right;
  }
  .block-minicart-related .product-related-msg .cart-info span.text a {
    border-color: #fff;
    color: #fff;
    border-width: 1px;
    border-bottom: 1px solid;
    font-size: 0.875rem;
    font-weight: 400;
    display: block;
    text-align: center;
  }
  .block-minicart-related .product-add-cart svg {
    height: 16px !important;
    width: 14px !important;
  }
  .block-minicart-related .product-add-cart .action.tocart.primary {
    width: 44px;
    height: 45px;
    padding: 0;
  }
  .block-minicart-related .product-add-cart .action.tocart.primary::after {
    background: #000000;
  }
  .block-about-home figure,
  .block-about-home img {
    max-height: 230px;
    width: 100%;
  }
}
/*HOME*/
.cms-index-index .product-tabs .tabs-content {
  min-height: auto !important;
  margin: -1 0;
}
.cms-index-index .tabs-content div[data-content-type="tab-item"] {
  padding: 0 !important;
}
.cms-index-index .tabs-content div[data-content-type="products"] {
  margin: 0 10px !important;
}
.cms-index-index .tabs-content .product-items {
  gap: 0;
  margin-top: 15px;
}
.cms-index-index .tabs-content .product-items .product-item {
  max-width: 280px;
}
.cms-index-index .tabs-content .slick-next::before,
.cms-index-index .tabs-content .slick-prev::before {
  -webkit-mask-size: 2.5rem 2.5rem;
  left: initial;
}
.cms-index-index .product-tabs .tabs-navigation {
  flex-wrap: wrap;
}
.cms-index-index .product-items.widget-product-carousel {
  gap: 0;
}
.blog-post-view .product-items .widget-product-carousel .product-item,
.cms-index-index .product-items.widget-product-carousel .product-item {
  max-width: 320px;
}
.blog-post-view .product-items .widget-product-carousel .product-item .swatch-option,
.cms-index-index .product-items.widget-product-carousel .product-item .swatch-option {
  min-width: 30px;
  height: 28px;
  background-size: cover !important;
}
.blog-post-view .product-items .widget-product-carousel .product-item .reviews-actions,
.cms-index-index .product-items.widget-product-carousel .product-item .reviews-actions {
  display: none;
}
.cms-index-index .swatch-option,
.cms-page-view .swatch-option,
.blog-post-view .swatch-option,
.catalog-category-view .swatch-option,
.catalogsearch-result-index .swatch-option,
.catalog-product-view .swatch-option {
  min-width: 2rem;
  height: 2rem !important;
  background-size: cover !important;
  background: #fff;
}
.cms-index-index .price-including-tax + .price-excluding-tax,
.cms-page-view .price-including-tax + .price-excluding-tax,
.blog-post-view .price-including-tax + .price-excluding-tax,
.catalog-category-view .price-including-tax + .price-excluding-tax,
.catalogsearch-result-index .price-including-tax + .price-excluding-tax,
.catalog-product-view .price-including-tax + .price-excluding-tax {
  order: -1;
}
.product-item .old-price .price-including-tax {
  display: none;
}
.product-item .old-price .price {
  font-size: 0.9rem !important;
}
.product-item .price-including-tax + .price-excluding-tax::before {
  display: none;
}
.product-item .price-excluding-tax {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.1;
}
.product-item .price-including-tax .price {
  font-size: 0.85rem !important;
  font-weight: bold;
  color: #b8b8b8 !important;
}
.product-item .price-including-tax::after {
  content: attr(data-label);
  margin-left: 6px;
  color: #b8b8b8;
  font-size: 0.85rem !important;
  position: absolute;
  left: 80%;
  width: max-content;
}
.product-item .price-tax-label {
  display: none !important;
}
.cms-index-index .product-items.widget-product-carousel div.product-item-info {
  height: auto;
}
@media (max-width: 768px) {
  .cms-index-index .pagebuilder-slider button.slick-next:hover {
    background-color: rgba(var(--base-bg), var(--base-bg-alpha, 1));
  }
  .cms-index-index .pagebuilder-slider .slick-next:hover::before,
  .cms-index-index .pagebuilder-slider .slick-prev:hover::before {
    background-color: #000;
  }
  .cms-index-index div[data-content-type="divider"] {
    height: 45px;
  }
}
/*CART*/
.checkout-cart-index .breeze div[data-content-type='slider'] {
  width: 100%;
}
.checkout-cart-index #shopping-cart-table tr.item-info .col:last-child {
  padding: 10px;
}
.checkout-cart-index #shopping-cart-table .product-item-name a {
  color: #000000;
}
.checkout-cart-index .cart.table-wrapper .action-delete::before {
  background-color: #000;
}
.checkout-cart-index #shopping-cart-table th:last-child {
  padding: 25px;
}
.checkout-cart-index .amrelated-grid-wrapper .product-item .product-item-info .price-box .price-container.price-final_price {
  flex-direction: row;
}
.checkout-cart-index .amrelated-grid-wrapper .product-item .product-item-info .price-box .price-container.price-final_price .price-box-container {
  flex-direction: column;
}
.cart-container .cart-summary .summary.title {
  display: block;
  color: #333;
  font-family: 'Oswald', 'Heebo';
  font-weight: 800;
  line-height: 1.1;
  font-size: 1.875rem;
  letter-spacing: -.03em;
  text-align: center;
  margin-bottom: 30px;
  margin-top: 10px;
}
.breadcrumbs {
  min-height: initial;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  padding: 20px;
  padding-bottom: 0;
  height: 50px;
  max-width: 100%;
  margin: 0 auto;
  width: 100%;
}
.breadcrumbs ul.items {
  padding: 0;
}
.breadcrumbs ul li a,
.breadcrumbs ul li strong {
  font-weight: 400;
}
@media (max-width: 768px) {
  .checkout-cart-index #shopping-cart-table tr.item-info .col:last-child {
    padding: 10px;
    position: absolute;
    top: 20px;
    right: 0;
  }
  .checkout-cart-index .cart-container .products-crosssell .product-item {
    min-width: initial;
  }
  .checkout-cart-index .cart-container .col.actions .action-delete {
    float: right;
  }
  .checkout-index-index .opc-estimated-wrapper {
    border: none;
    padding: 0;
    margin-bottom: 30px;
  }
}
/*LIST PAGE*/
.catalog-category-view div.toolbar-products,
.catalogsearch-result-index div.toolbar-products {
  justify-content: center;
  margin-bottom: 0;
  background: none;
}
.catalog-category-view div.toolbar-products .field.js-toolbar-switch,
.catalogsearch-result-index div.toolbar-products .field.js-toolbar-switch {
  display: none;
}
.catalog-category-view .pages,
.catalogsearch-result-index .pages {
  justify-content: center;
}
.catalog-category-view .pages .items,
.catalogsearch-result-index .pages .items {
  font-size: 0;
  letter-spacing: -1px;
  line-height: 0;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  list-style: none none;
  font-weight: 700;
  display: inline-block;
}
.catalog-category-view .pages .item,
.catalogsearch-result-index .pages .item {
  width: 38px;
  height: 38px;
  font-weight: 700;
  font-family: 'Heebo';
  position: relative;
  text-align: center;
  vertical-align: middle;
  font-size: 0.875rem;
  line-height: 3.8rem;
  letter-spacing: normal;
  margin: 0 4px 0 0;
  display: inline-block;
}
.catalog-category-view .pages .item .page,
.catalogsearch-result-index .pages .item .page {
  height: 100%;
  color: #000;
  padding: 0 4px;
  width: 100%;
  display: flex;
}
.catalog-category-view .pages .item .page:hover,
.catalogsearch-result-index .pages .item .page:hover {
  color: #ffffff;
  background-color: none;
}
.catalog-category-view .pages .item strong.page,
.catalogsearch-result-index .pages .item strong.page {
  color: #ffffff;
}
.catalog-category-view .pages .item:after,
.catalogsearch-result-index .pages .item:after {
  content: '';
  width: 100%;
  height: 2px;
  display: block;
  position: absolute;
  bottom: 0;
  z-index: -1;
  transition: all .2s;
  background: #242424;
}
.catalog-category-view .pages .item .label,
.catalogsearch-result-index .pages .item .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.catalog-category-view .pages strong.page,
.catalogsearch-result-index .pages strong.page {
  background: #000000 !important;
  color: #ffffff;
}
.catalog-category-view .pages .item:hover::after,
.catalogsearch-result-index .pages .item:hover::after {
  height: 100%;
}
.cms-index-index #maincontent.page-main {
  max-width: initial;
}
/* Old Collapse Olegnax Theme */
.footer-seo .container {
  max-width: 80%;
}
.seo-content,
#category-desc {
  padding-left: 0;
  padding-right: 0;
}
.seo-content .mr-collapse,
#category-desc .mr-collapse,
.seo-content h1,
#category-desc h1,
.seo-content h2,
#category-desc h2 {
  cursor: pointer;
  width: 100%;
  outline: none;
  transition: 0.4s;
  position: relative;
  border-bottom: 1px solid #ccc;
}
.seo-content .mr-collapse:hover,
#category-desc .mr-collapse:hover,
.seo-content h1:hover,
#category-desc h1:hover,
.seo-content h2:hover,
#category-desc h2:hover {
  background: none;
  color: #ccc;
}
.seo-content .mr-collapse .toggle-minus,
#category-desc .mr-collapse .toggle-minus,
.seo-content h1 .toggle-minus,
#category-desc h1 .toggle-minus,
.seo-content h2 .toggle-minus,
#category-desc h2 .toggle-minus {
  display: block;
  float: left;
  width: 24px;
  height: 24px;
  cursor: pointer;
  top: -3px;
  right: 0;
  position: relative;
  background-color: #1a1a1a;
  overflow: hidden;
  transition: all 0.6s ease-in-out;
  margin-left: 10px;
  margin-right: 7px;
}
.seo-content .mr-collapse .toggle-minus span,
#category-desc .mr-collapse .toggle-minus span,
.seo-content h1 .toggle-minus span,
#category-desc h1 .toggle-minus span,
.seo-content h2 .toggle-minus span,
#category-desc h2 .toggle-minus span {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  animation: move-horizontal-hover 0.6s ease-in-out;
}
.seo-content .mr-collapse .toggle-minus span:before,
#category-desc .mr-collapse .toggle-minus span:before,
.seo-content h1 .toggle-minus span:before,
#category-desc h1 .toggle-minus span:before,
.seo-content h2 .toggle-minus span:before,
#category-desc h2 .toggle-minus span:before,
.seo-content .mr-collapse .toggle-minus span:after,
#category-desc .mr-collapse .toggle-minus span:after,
.seo-content h1 .toggle-minus span:after,
#category-desc h1 .toggle-minus span:after,
.seo-content h2 .toggle-minus span:after,
#category-desc h2 .toggle-minus span:after {
  content: '';
  position: absolute;
  background: #fff !important;
  transition: background 0.1s ease 0.4s;
}
.seo-content .mr-collapse .toggle-minus span:before,
#category-desc .mr-collapse .toggle-minus span:before,
.seo-content h1 .toggle-minus span:before,
#category-desc h1 .toggle-minus span:before,
.seo-content h2 .toggle-minus span:before,
#category-desc h2 .toggle-minus span:before {
  right: 6px;
  top: 11px;
  width: 12px;
  height: 2px;
}
.seo-content .mr-collapse .toggle-minus span:after,
#category-desc .mr-collapse .toggle-minus span:after,
.seo-content h1 .toggle-minus span:after,
#category-desc h1 .toggle-minus span:after,
.seo-content h2 .toggle-minus span:after,
#category-desc h2 .toggle-minus span:after {
  right: 11px;
  top: 6px;
  width: 2px;
  height: 12px;
}
.seo-content .mr-collapse.active .toggle-minus span:after,
#category-desc .mr-collapse.active .toggle-minus span:after,
.seo-content h1.active .toggle-minus span:after,
#category-desc h1.active .toggle-minus span:after,
.seo-content h2.active .toggle-minus span:after,
#category-desc h2.active .toggle-minus span:after {
  display: none;
}
h1,
h2 {
  font-size: 18px;
  font-weight: 700;
  text-transform: initial;
  margin: 20px 0 0;
  text-align: left;
  padding: 7px 0;
}
h1 strong span,
h2 strong span {
  font-size: 18px !important;
  margin-left: 0;
}
.panel {
  max-height: 100%;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.panel img.pagebuilder-mobile-hidden {
  display: inline-block;
}
.panel p {
  margin: 20px 0;
  padding: 0 10px;
  font-size: 15px !important;
}
/* .active:before {
    transform: rotate(90deg);
} */
.questions {
  margin-top: 25px;
}
.faqs-questions .questions {
  display: flex;
  flex-wrap: wrap;
}
.faqs-questions .questions details {
  flex-basis: 50%;
  max-width: 50%;
}
.faqs-questions .questions h2 {
  flex-basis: 100%;
  margin-bottom: 30px;
  display: block;
}
details {
  padding-right: 20px;
  padding-left: 5px;
}
details summary {
  font-weight: 700;
  margin-bottom: 20px;
  padding-left: 20px;
  position: relative;
  font-size: 15px;
  cursor: pointer;
}
details summary::marker {
  display: none;
  content: '';
}
details summary:after {
  content: '';
  position: absolute;
  left: 11px;
  top: 6px;
  background: #000;
  width: 2px;
  height: 12px;
  transition: background 0.1s ease 0.4s;
}
details summary:before {
  content: '';
  position: absolute;
  left: 6px;
  top: 11px;
  background: #000;
  width: 12px;
  height: 2px;
  transition: background 0.1s ease 0.4s;
}
details p {
  margin-left: 20px;
  padding-left: 20px;
}
details[open=""] summary:after {
  display: none;
}
/* END Old Collapse Olegnax Theme */
.block.review-add .block-title {
  display: none;
}
.block.review-add .review-field-rating {
  flex-direction: column;
}
.fieldset .review-legend {
  display: block;
}
.fieldset .review-legend strong {
  display: none;
}
/* BLOG */
.page-layout-1column.blog-page .sidebar-additional,
.page-layout-1column-fullwidth.blog-page .sidebar-additional {
  display: none;
}
.blog-page .breadcrumbs,
.blog-page .page-title {
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.page-layout-1column-fullwidth.blog-page .page-main {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 40px;
  padding-top: 30px;
}
.page-layout-1column-fullwidth.blog-post-view .page-main {
  padding: 40px 0 80px;
}
.page-layout-1column-fullwidth.blog-post-view .post-header,
.page-layout-1column-fullwidth.blog-post-view .post-bottom,
.page-layout-1column-fullwidth.blog-post-view .post-description .post-tags,
.page-layout-1column-fullwidth.blog-post-view .breadcrumbs {
  padding-left: 20px;
  padding-right: 20px;
}
.blog-page .column.main .post-view.narrow-post .breadcrumbs {
  max-width: 830px;
  margin-left: auto;
  margin-right: auto;
}
.mfblog-autoloader {
  text-align: center;
}
.mfblog-autoloader .action.primary {
  padding: 16px 30px;
  min-width: 200px;
  z-index: 1;
}
.mfblog-autoloader .posts-loader {
  display: none;
}
.post-view .post-gallery {
  margin-bottom: 80px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.post-view .post-gallery .gallery-image-hld {
  margin: 0 14px 14px 0;
}
.post-view .related .post-list {
  justify-content: center;
}
.post-view .related .post-list article {
  margin-bottom: 40px;
}
.post-view .related .post-list article .post-image-wrapper {
  margin-bottom: 22px;
}
.post-view .related .post-list article .post-title {
  font-size: 24px;
}
.post-view .post-bottom {
  padding: 0;
}
.post-view .post-bottom .related .products {
  margin-bottom: 60px;
}
.post-view .blog-post-sticky-info {
  background: #fff;
  display: none;
  position: absolute;
  z-index: 5;
  width: 50px;
  top: 0;
}
.post-view .blog-post-sticky-info_static {
  position: absolute;
  bottom: 0;
  top: auto;
}
.post-view .blog-post-sticky-info_fixed {
  position: fixed;
}
.post-view .blog-post-sticky-info .social-share__content {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.post-view .blog-post-sticky-info .social-share__content a {
  margin: 0 auto;
}
.post-view .blog-post-sticky-info .progress-container {
  width: 3px;
  height: 70px;
  display: block;
  background: #edebeb;
  margin: 20px auto;
}
.post-view .blog-post-sticky-info .progress-container .progress-bar {
  font-size: 14px;
  background-color: #000;
  width: 100%;
  display: block;
  height: 0;
}
.post-view .blog-post-sticky-info .progress-counter {
  letter-spacing: 0;
  text-align: center;
  margin: 0;
  margin-bottom: 14px;
}
.post-view .post-meta .social-share__content {
  display: flex;
  margin-top: 10px;
  margin-left: -7px;
}
.post-view .post-meta .social-share__content a {
  margin: 0;
  display: flex;
  width: 36px;
  align-items: center;
  justify-content: center;
  height: 34px;
  font-size: 16px;
  background: 0 0;
  color: #000;
  overflow: hidden;
}
.post-view .post-meta .social-share__content a i {
  animation: move-vertical-out 0.25s;
  transition: color 0.3s;
  color: #000;
  font-size: 16px;
  line-height: 1;
}
.post-view .post-meta .social-share__content a:hover i {
  animation: move-vertical-hover 0.25s;
  color: #ffe51e;
}
.post-view .image-caption {
  max-width: 65%;
  margin-left: auto;
  margin-right: auto;
  font-size: 14px;
  line-height: 1.4;
  opacity: 0.7;
  margin-top: 20px;
}
.post-view .breadcrumbs {
  padding: 0;
  margin-bottom: 60px;
}
.post-view .post-tags {
  text-align: center;
  font-family: Arial, sans-serif;
  margin-top: 36px;
  display: block;
}
.post-view .post-tags a {
  line-height: 14px;
  padding: 7px 9px;
  font-size: 14px;
  display: inline-block;
  margin: 1px 5px 2px 0;
  background: #000;
  color: #fff;
  text-transform: capitalize;
}
.post-view .post-tags a:hover {
  background-color: #ffe51e;
  color: #000;
}
.blog-page .swatch-option.image {
  min-width: 2rem;
  height: 2rem !important;
  background-size: cover !important;
}
.blog-page .sidebar .widget.block:not(:last-child),
.blog-page .sidebar .sidebar-additional .widget.block:not(:last-child) {
  margin-bottom: 15px;
}
.blog-page .sidebar-additional .block.block-categories {
  color: #adadad;
}
.blog-page .sidebar-additional .block.block-categories ul {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-bottom: 20px;
}
.blog-page .sidebar-additional .block.block-categories ul ul {
  padding: 0;
  padding-left: 10px;
}
.blog-page .sidebar-additional .block.block-categories ul li a {
  margin-left: -5px;
  margin-right: -5px;
  padding: 5px 8px;
  display: inline-block;
  line-height: 16px;
  margin-right: 1px;
  text-transform: capitalize;
}
.blog-page .sidebar-additional .block.block-categories ul li a:hover {
  background-color: #000;
  color: #fff;
  text-decoration: none;
}
.blog-page .sidebar-additional .block.blog-custom {
  padding: 22px 20px;
}
.blog-page .sidebar-additional .block.block-rss .block-title {
  padding: 26px 0 23px;
}
.blog-page .sidebar-additional .block.block-tagclaud a {
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
  padding: 6px 9px 5px;
  margin: 1px 0 2px;
  display: inline-block;
  background-color: #000;
  color: #fff;
}
.blog-page .sidebar-additional .block.block-tagclaud a:hover {
  background-color: #ffe51e;
  color: #000;
}
.blog-page .sidebar-additional .block.block-tagclaud .tagclaud-hld {
  padding-bottom: 20px;
}
.blog-page .sidebar-additional .block.block-recent-posts .item a {
  margin-left: -5px;
  margin-right: -5px;
  padding: 5px 8px;
  display: inline-block;
  line-height: 16px;
  margin-bottom: 4px;
}
.blog-page .sidebar-additional .block.block-recent-posts .item a:hover {
  background-color: #000;
  color: #fff;
  text-decoration: none;
}
.blog-page .sidebar-additional .block.block-recent-posts .item a.with-image {
  margin-top: 10px;
}
.blog-page .sidebar-additional .block.block-recent-posts .item.with-image {
  margin-bottom: 20px;
}
.blog-page .sidebar-additional .block.block-recent-posts .item.with-image:last-child {
  margin-bottom: 0;
}
.blog-page .sidebar-additional .block.block-recent-posts .item .post-image a {
  line-height: 0;
  display: block;
  margin-bottom: 5px;
}
.blog-page .sidebar-additional .block.block-recent-posts .post-item-date {
  font-size: 13px;
  opacity: 0.7;
  margin-left: 4px;
}
.blog-page .sidebar-additional .block.block-archive .item a {
  margin-left: -5px;
  margin-right: -5px;
  padding: 5px 8px;
  display: inline-block;
  line-height: 16px;
}
.blog-page .sidebar-additional .block.block-archive .item a:hover {
  background-color: #000;
  color: #fff;
  text-decoration: none;
}
.blog-page .sidebar-additional .block.blog-search .block-content {
  padding-top: 20px;
  padding-bottom: 24px;
}
.blog-page .sidebar-additional .block.blog-search .block-content form {
  position: relative;
}
.blog-page .sidebar-additional .block.blog-search .block-content form .actions {
  position: absolute;
  top: 0;
  right: 0;
}
.blog-page .sidebar-additional .block.blog-search .block-content form .actions button {
  width: 38px;
  height: 38px;
  background: none;
  padding: 0;
}
.blog-page .sidebar-additional .block.blog-search .block-content form .actions button:after {
  background: none;
}
.blog-page .sidebar-additional .block.blog-search .block-content form .actions button:before {
  /*                                     content: '';
                                    display: block !important;
                                    -webkit-mask: url('data:image/svg+xml,<svg data-name="search-icon-small 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 15"><rect x="11.73223" y="10.52513" width="2" height="4.41421" transform="translate(-5.27386 12.73223) rotate(-45)"></rect><path  d="M7,0a7,7,0,1,0,7,7A7,7,0,0,0,7,0ZM7,12a5,5,0,1,1,5-5A5,5,0,0,1,7,12Z"></path></svg>') no-repeat 50% 50%;
                                    height: 14px;
                                    width: 15px;
                                    color: @black;
                                    z-index: 10000;
                                    filter: none;
                                    position: relative; */
}
.blog-page .sidebar-additional .block.blog-search .block-content form .actions button span {
  display: none;
}
.blog-page .sidebar-additional .block.blog-search .block-content .field.search .label {
  display: none;
}
.post-list {
  display: flex;
  flex-wrap: wrap;
  margin: 30px -15px 0;
}
.post-list article {
  margin-bottom: 40px;
  position: relative;
  width: 100%;
  padding: 0 15px;
}
.blog-widget-recent .post-list {
  margin-top: 0;
}
.blog-widget-recent .post-list article {
  margin-bottom: 40px;
}
.blog-widget-recent .post-list article.ox-blog-widget__titles-only {
  margin-bottom: 25px;
}
.blog-widget-recent .post-list article.ox-blog-widget__titles-only .post-categories {
  margin-bottom: 5px;
}
.blog-widget-recent .post-list article.ox-blog-widget__titles-only .post-title {
  display: inline;
  font-size: 28px;
  line-height: 1;
  padding: 4px 8px;
  margin-left: -8px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  transition: all 0.6s ease-in-out;
}
.blog-widget-recent .post-list article.ox-blog-widget__titles-only .post-title:hover {
  color: #fff;
  background-color: #000;
  transition: all 10ms ease-in-out;
}
.blog-widget-recent .post-list article.ox-blog-widget__titles-only .post-title a,
.blog-widget-recent .post-list article.ox-blog-widget__titles-only .post-title span {
  position: relative;
}
.blog-widget-recent .post-list article.ox-blog-widget__titles-only .post-title a:hover,
.blog-widget-recent .post-list article.ox-blog-widget__titles-only .post-title span:hover {
  color: #fff;
  transition: all 10ms ease-in-out;
}
.blog-widget-recent .post-list.blog-style-classic article:not(.no-image) .post-content {
  margin-left: 10px;
}
.blog-widget-recent .post-list.blog-style-classic article .post-image-wrapper {
  position: relative;
}
.blog-widget-recent .post-list.blog-style-classic article .post-image-wrapper .post-date {
  position: absolute;
  left: 0;
  bottom: 0;
  margin-right: 0;
  display: block;
}
.blog-widget-recent .post-list.blog-list--overlay article {
  min-height: 400px;
  margin-bottom: 30px;
}
.blog-widget-recent .post-list.blog-list--above-image article {
  min-height: 540px;
  margin-bottom: 30px;
}
.post-list.blog-style-modern article .post-image-wrapper .post-posed-date {
  opacity: 0;
  transform: translateY(10px);
  transition: all .3s ease;
  font-size: 16px;
  height: 52px;
  padding: 0 19px;
  line-height: 52px;
  will-change: transform;
}
.post-list.blog-style-modern article:hover .post-image-wrapper .post-posed-date {
  opacity: 1;
  transform: translateY(0);
}
.post-list.blog-style-modern article .post-image-wrapper {
  position: relative;
  overflow: hidden;
}
.post-list.blog-style-modern article .post-image-wrapper .post-posed-date {
  font-size: 14px;
  background: #000000;
  color: #fff;
  font-weight: 600;
  height: 36px;
  padding: 0 12px;
  position: absolute;
  bottom: 0;
  line-height: 36px;
  left: 0;
  letter-spacing: 0;
  text-transform: uppercase;
  z-index: 3;
}
.post-list article .post-image-wrapper {
  line-height: 0;
  display: block;
  margin-bottom: 34px;
}
.post-view .post-categories,
.post-list.blog-style-modern article .post-categories {
  display: block;
  margin-bottom: 13px;
}
.post-view .post-categories a,
.post-list.blog-style-modern article .post-categories a {
  padding: 5px 7px;
  font-size: 14px;
  font-weight: 500;
  font-family: 'Heebo';
  line-height: 1;
  letter-spacing: 1.2px;
  display: inline-block;
  margin-right: 4px;
  margin-bottom: 4px;
  text-transform: uppercase;
  background: #000000;
  color: #fff;
  text-transform: initial;
}
.post-view .post-categories a:hover,
.post-list.blog-style-modern article .post-categories a:hover {
  background: #000;
}
.post-list.blog-style-modern article .post-title {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 16px;
}
.post-list.blog-style-modern article .post-title a {
  color: #000;
}
.post-list article .post-links .post-read-more {
  font-size: 0.9rem;
}
.blog-post-view .slick-list,
.blog-post-view .widget-product-carousel {
  width: 100%;
  position: relative;
}
.blog-post-view .slick-list .product-item .product-item-name,
.blog-post-view .widget-product-carousel .product-item .product-item-name {
  min-height: 50px;
}
.blog-post-view .slick-list .product-item .swatch-options,
.blog-post-view .widget-product-carousel .product-item .swatch-options {
  margin-top: 10px;
}
.blog-post-view .slick-list .product-item .price-box-row,
.blog-post-view .widget-product-carousel .product-item .price-box-row {
  display: flex;
  order: 2;
  margin-top: 10px;
}
.blog-post-view .slick-list .product-item .price-box-row .price-box-container,
.blog-post-view .widget-product-carousel .product-item .price-box-row .price-box-container {
  flex-direction: column;
}
.blog-post-view .slick-list .product-item .reviews-actions,
.blog-post-view .widget-product-carousel .product-item .reviews-actions {
  display: none;
}
.blog-post-view .slick-track {
  margin: 0px;
  display: flex;
  gap: 1rem;
  padding-bottom: 50px;
}
.blog-post-view .slick-dots {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%);
}
.blog-post-view .slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.blog-post-view .sidebar.sidebar-additional {
  display: none;
}
.blog-post-view .post-view h2 {
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 2.25rem;
  margin-bottom: 1rem;
}
.post-view h1.page-title {
  font-size: 2.6em;
}
.post-view .post-meta {
  font-family: Arial, sans-serif;
  margin-bottom: 35px;
  margin-top: 20px;
  color: #a9a9a9;
}
.post-content .products-grid .product-item {
  min-width: 200px;
  max-width: 25%;
}
.post-content .products-grid .product-item .product-item-photo {
  width: 100%;
}
.post-content .products-grid .product-item .reviews-actions,
.post-content .products-grid .product-item .price-label,
.post-content .products-grid .product-item .actions-primary,
.post-content .products-grid .product-item .actions-secondary {
  display: none;
}
.blog-post-view .slick-list,
.blog-post-view .widget-product-carousel {
  width: 100%;
}
.blog-post-view .slick-track {
  margin: 0px;
}
.blog-post-view .products-grid .product-item .actions-primary {
  display: block;
}
.post-bottom .products-grid .product-items .product-item,
.post-bottom [data-appearance="carousel"] .product-items .product-item {
  width: 50%;
  min-width: 325px;
  max-width: 325px;
}
.post-bottom #block-related-heading {
  font-size: 2em;
  font-weight: 600;
}
.post-view .block.comments {
  margin-bottom: 0;
}
.post-view .block.comments .fb-comments,
.post-view .block.comments .c-replyform form {
  padding: 40px;
  background: #f8f8f8;
}
.post-view .block.comments .fb-comments .c-btn-hld .input-box,
.post-view .block.comments .c-replyform form .c-btn-hld .input-box {
  margin-top: 24px;
}
.post-view .block.comments .fb-comments textarea + div.mage-error,
.post-view .block.comments .c-replyform form textarea + div.mage-error,
.post-view .block.comments .fb-comments input + div.mage-error,
.post-view .block.comments .c-replyform form input + div.mage-error {
  position: relative;
  top: -15px;
}
.post-view .block.comments .c-comment {
  border-top: 1px solid #e3e3e3;
  padding: 40px 0;
}
.post-view .block.comments .c-comment:last-child {
  padding-bottom: 0;
}
.post-view .block.comments .c-comment:first-child {
  border-top: none;
}
.post-view .block.comments .c-comment .c-replyform {
  margin-top: 30px;
}
.post-view .block.comments .c-comment .c-replyform button[type=submit] {
  float: right;
}
.post-view .block.comments .c-comment .c-post {
  padding: 0 0 0 30px;
  border-left: 4px solid #ffe51e;
}
.post-view .block.comments .c-comment .p-name {
  color: #333;
  font-family: 'Heebo';
  font-weight: 800;
  line-height: 1;
  font-size: 20px;
  margin: 0 0 20px;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}
.post-view .block.comments .c-comment .p-text {
  margin-bottom: 20px;
}
.post-view .block.comments .c-comment .p-actions {
  font-size: 13px;
  color: #a2a2a2;
}
.post-view .block.comments .c-comment .p-actions a {
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 4px;
  margin: 0 4px;
}
.post-view .block.comments .c-comment .p-actions a:hover {
  background: #000;
  color: #fff;
}
.post-view .block.comments .c-count {
  color: #333;
  font-family: 'Heebo';
  font-weight: 500;
  line-height: 1;
  font-size: 2.2em;
  margin: 60px 20px 20px 20px;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}
.post-view .block.comments input,
.post-view .block.comments textarea {
  margin-bottom: 20px;
}
.post-view .block.comments textarea {
  height: 120px;
}
.post-view .block.comments button {
  margin-top: 10px;
}
.post-view .block.comments button[type=submit] {
  padding: 18px 27px;
  min-width: 200px;
}
.post-view .block.comments .lr-hld {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.post-view .block.comments .lr-hld .right-hld,
.post-view .block.comments .lr-hld .left-hld {
  position: relative;
  width: 100%;
  padding: 0 15px;
  flex: 0 0 50%;
  max-width: 50%;
}
@media all and (min-width: 640px) {
  .post-list article {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .post-view .post-nextprev-hld {
    margin-bottom: 80px;
    display: flex;
    flex-wrap: wrap;
  }
  .post-view .post-nextprev-hld .nextprev-link {
    max-width: 50%;
    display: block;
  }
  .post-view .post-nextprev-hld .nextprev-link .h6 {
    font-size: 14px;
    display: block;
    margin-bottom: 6px;
  }
  .post-view .post-nextprev-hld .nextprev-link .h3 {
    display: inline;
    font-size: 28px;
    line-height: 1;
    padding: 1px 8px;
    margin-left: -8px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    transition: all 0.6s ease-in-out;
  }
  .post-view .post-nextprev-hld .nextprev-link .h3 span {
    position: relative;
  }
  .post-view .post-nextprev-hld .nextprev-link .h3:hover {
    color: #fff;
    background-color: #000000;
    transition: all 10ms ease-in-out;
  }
  .post-view .post-nextprev-hld .prev-link {
    padding-right: 15px;
  }
  .post-view .post-nextprev-hld .prev-link + .next-link {
    padding-left: 15px;
    text-align: right;
    margin-right: 0;
    margin-top: 20px;
  }
  .post-view .post-nextprev-hld .next-link {
    text-align: left;
  }
  .post-view .post-nextprev-hld .nextprev-link {
    max-width: 80%;
    flex-basis: 0;
    flex-grow: 1;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  header.page-header .header.content {
    justify-content: space-between;
  }
  header.page-header .sticky-header.hidden .block-search {
    width: 40% !important;
  }
  header.page-header .sticky-header.hidden .block.block-search #search {
    min-width: 350px;
    width: 100%;
  }
  header.page-header .header.content a.logo {
    margin-left: 20px;
    max-width: 200px;
    margin-right: 0;
  }
  header.page-header .header.content a.logo img {
    max-width: 200px;
  }
  header.page-header .sticky-header.hidden #search_mini_form {
    width: 60%;
    min-width: 200px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  header.page-header .sticky-header.hidden .block-search {
    width: 60% !important;
  }
}
.layered-filter-apply-wrapper {
  display: none;
}
@media only screen and (max-width: 920px) {
  .page-wrapper .page-header .panel.wrapper {
    display: none;
  }
}
@media all and (max-width: 478px) {
  .layered-filter-apply-wrapper {
    display: block;
  }
  .post-list.blog-style-modern article .post-image-wrapper .post-posed-date {
    opacity: 1;
    transform: translateY(0px);
  }
  .post-content .products-grid .product-items {
    flex-flow: row wrap;
    gap: unset;
    row-gap: unset;
  }
  .post-content .products-grid .product-items .product-item {
    min-width: 150px;
    max-width: 50%;
  }
  .post-bottom .products-grid .product-items .product-item,
  .post-bottom [data-appearance="carousel"] .product-items .product-item {
    width: 50%;
    min-width: 150px;
    max-width: 50%;
  }
}
/* END BLOG PAGE */
/* CONTACT PAGE */
.contact-index-index .page-main .columns {
  margin: 0 !important;
}
.contact-index-index .page-main .column.main .form.contact {
  margin: 0;
}
.contact-index-index .page-title-wrapper {
  display: none;
}
.contact-index-index .contacts-wrapper {
  padding-left: 20px;
  padding-right: 20px;
}
.contact-index-index.contacts-fullwidth .page-main {
  max-width: 100%;
  padding: 0;
}
.contact-index-index.contacts-fullwidth .contacts-wrapper {
  padding: 0;
}
.contact-index-index.contacts-fullwidth #contact-page-gmap {
  min-height: 600px;
}
.contact-index-index.contacts-fullwidth .contacts-layout-default {
  margin-bottom: 50px;
}
.contact-index-index.contacts-fullwidth .contacts-layout-split .row {
  margin: 0;
}
.contact-index-index.contacts-fullwidth .contacts-layout-split .contacts-third-block {
  margin-bottom: 50px;
}
.contact-index-index .contacts-layout-default > .container {
  padding: 0 40px;
}
.contact-index-index .contacts-layout-default .contacts-first-block {
  margin-bottom: 50px;
}
.contact-index-index .contacts-layout-default .form.contact {
  padding: 50px;
  background: #f8f8f8;
}
.contact-index-index .contacts-layout-split .container {
  max-width: 100%;
  padding: 0;
}
.contact-index-index .contacts-layout-split .contacts-first-block {
  padding: 0;
  background-color: #f8f8f8;
  background-repeat: no-repeat;
  background-size: cover;
}
.contact-index-index .contacts-layout-split .contacts-first-block-inner,
.contact-index-index .contacts-layout-split .contacts-first-block .contacts-form-block {
  padding: 7%;
}
.contact-index-index .contacts-layout-split .contacts-second-block {
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
.contact-index-index .column:not(.sidebar-main) .form.contact,
.contact-index-index .column:not(.sidebar-additional) .form.contact {
  width: 100%;
  float: none;
  position: relative;
  left: 0;
}
.contact-index-index .form.contact {
  max-width: 550px;
}
.contact-index-index .form.contact .action.submit.primary {
  padding: 18px 27px;
  min-width: 200px;
}
.contact-index-index .form.contact .fieldset .legend {
  margin-bottom: 10px;
  font-size: 36px;
}
.contact-index-index .contacts-third-block {
  margin-top: 50px;
}
.sociallogin-block-title.block-title {
  margin-bottom: 20px;
}
.sociallogin-block-title.block-title strong {
  font-weight: 500;
  font-size: 1.875rem;
  font-family: 'Oswald', 'Heebo';
}
.dropdown .block-swissup-social-login .buttons {
  margin-bottom: 15px;
}
.block-swissup-social-login {
  min-width: 100% !important;
  margin-bottom: 0 !important;
}
.block-swissup-social-login .buttons li.google {
  display: block !important;
  width: 100%;
}
.block-swissup-social-login .buttons li.google a {
  background-color: #ffffff;
  color: #000;
  box-shadow: 0 0 5px #999;
  font-size: 14px;
  font-weight: 300;
}
.block-swissup-social-login .buttons li.google a .icon {
  border-right: 1px solid #e7e7e7;
}
.block-swissup-social-login .buttons li.google a:hover {
  transform: scale(1.03);
  background-color: initial;
}
.breeze div[data-content-type=slider] {
  overflow-x: hidden;
}
.customer-account-forgotpassword .page-main {
  background-image: url(../images/Banner_6.png);
}
.customer-account-forgotpassword .page-main .form.password.reset .actions-toolbar > .secondary,
.customer-account-forgotpassword .page-main .form.password.send.confirmation .actions-toolbar > .secondary,
.customer-account-forgotpassword .page-main .form.password.forget .actions-toolbar > .secondary {
  text-align: center;
  background: #000;
  padding: 30px;
  margin: 55px -56px -1px;
  display: block;
  width: 140%;
  color: #fff;
}
.customer-account-forgotpassword .page-main .form.password .note {
  color: #000;
  font-style: normal;
  font-weight: 500 !important;
  font-family: 'Heebo';
}
.customer-account-forgotpassword .page-main .form.password .actions-toolbar {
  margin: 0 !important;
}
.customer-account-forgotpassword .page-main .form.password .actions-toolbar .action.back {
  display: contents;
}
.customer-account-forgotpassword .page-main .form.password.reset,
.customer-account-forgotpassword .page-main .form.password.send.confirmation,
.customer-account-forgotpassword .page-main .form.password.forget,
.customer-account-forgotpassword .page-main .form.password.create.account {
  background: #fff;
  max-width: 500px;
  margin: 60px 60px 0;
  width: 100%;
  padding: 55px 55px 0;
  box-shadow: 0px 15px 70px -8px rgba(0, 0, 0, .11);
}
.customer-account-forgotpassword .page-main .form.password.reset .field.note,
.customer-account-forgotpassword .page-main .form.password.send.confirmation .field.note,
.customer-account-forgotpassword .page-main .form.password.forget .field.note,
.customer-account-forgotpassword .page-main .form.password.create.account .field.note {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 40px;
}
.customer-account-forgotpassword .page-main .form.password.reset .fieldset > .field > .control,
.customer-account-forgotpassword .page-main .form.password.send.confirmation .fieldset > .field > .control,
.customer-account-forgotpassword .page-main .form.password.forget .fieldset > .field > .control,
.customer-account-forgotpassword .page-main .form.password.create.account .fieldset > .field > .control {
  width: 100%;
}
.customer-account-forgotpassword .page-main .form.password.reset .fieldset > .field:not(.choice) > .label,
.customer-account-forgotpassword .page-main .form.password.send.confirmation .fieldset > .field:not(.choice) > .label,
.customer-account-forgotpassword .page-main .form.password.forget .fieldset > .field:not(.choice) > .label,
.customer-account-forgotpassword .page-main .form.password.create.account .fieldset > .field:not(.choice) > .label {
  font-weight: 800;
  text-transform: uppercase;
  font-size: 13px;
  float: none;
  width: auto;
  text-align: left;
}
.customer-account-forgotpassword .page-main .form.password.reset input,
.customer-account-forgotpassword .page-main .form.password.send.confirmation input,
.customer-account-forgotpassword .page-main .form.password.forget input,
.customer-account-forgotpassword .page-main .form.password.create.account input {
  margin-bottom: 5px;
}
.customer-account-forgotpassword .page-main .form.password.reset .actions-toolbar .action.primary,
.customer-account-forgotpassword .page-main .form.password.send.confirmation .actions-toolbar .action.primary,
.customer-account-forgotpassword .page-main .form.password.forget .actions-toolbar .action.primary,
.customer-account-forgotpassword .page-main .form.password.create.account .actions-toolbar .action.primary {
  font-size: 0.875rem;
  padding: 12px 32px;
  width: 100%;
}
@media only screen and (max-width: 479px) {
  .customer-account-forgotpassword .page-main .form.password.reset,
  .customer-account-forgotpassword .page-main .form.password.send.confirmation,
  .customer-account-forgotpassword .page-main .form.password.forget,
  .customer-account-forgotpassword .page-main .form.password.create.account,
  .customer-account-forgotpassword .page-main .form.password .login-container .block {
    padding: 35px 25px;
  }
  .customer-account-forgotpassword .page-main .form.password.reset,
  .customer-account-forgotpassword .page-main .form.password.send.confirmation,
  .customer-account-forgotpassword .page-main .form.password.forget,
  .customer-account-forgotpassword .page-main .form.password.create.account {
    margin: 60px auto;
    padding: 45px;
  }
  .customer-account-forgotpassword .page-main .form.password.reset .actions-toolbar > .secondary,
  .customer-account-forgotpassword .page-main .form.password.send.confirmation .actions-toolbar > .secondary,
  .customer-account-forgotpassword .page-main .form.password.forget .actions-toolbar > .secondary,
  .customer-account-forgotpassword .page-main .form.password.create.account .actions-toolbar > .secondary {
    margin: 25px -46px -46px;
  }
}
.bg-light-cream {
  background-color: #f4eeec;
}
.block-links strong {
  color: #F24507;
  font-size: 16px;
  font-family: 'Heebo';
  font-weight: bold;
}
.block-links a {
  color: #fff !important;
  font-size: 16px;
}
.cms-index-index .breeze-slider .category-slider-content {
  position: relative;
  display: inline-block;
  width: 614px;
  height: 400px;
}
.cms-index-index .breeze-slider .category-slider-content:hover img {
  opacity: 0.8;
}
.cms-index-index .breeze-slider .category-slider-content:hover span {
  border-color: #000000;
  color: #000000;
}
.cms-index-index .breeze-slider .category-slider-content:hover span.orange {
  border-color: #fff;
  color: #fff;
}
.cms-index-index .breeze-slider .category-slider-content img {
  width: 100%;
  height: 100%;
  display: block;
}
.cms-index-index .breeze-slider .category-slider-content span {
  position: absolute;
  top: 80%;
  left: 50%;
  color: #fff;
  transform: translate(-50%, -50%);
  padding: 10px 20px;
  border: 5px solid #fff;
  font-size: clamp(26px, 2vw, 50px);
  font-weight: 900;
  text-align: center;
  text-shadow: 1px 2px 4px #333030;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.cms-index-index .breeze-slider .category-slider-content span.orange {
  border-color: #f24507;
  color: #f24507;
}
.slick-prev {
  left: 30px;
}
.slick-next {
  right: 30px;
}
.slick-arrow {
  width: 81px;
  height: 81px;
  border-radius: 50%;
}
.slick-arrow:before {
  width: 81px;
  -webkit-mask-size: 3.5rem 3.5rem;
}
.slick-arrow:hover {
  background: #f24507;
}
.breeze-mini-slider {
  max-width: 80%;
  place-self: center;
  margin: 0 auto;
  transform: scale(1.1);
  display: flex;
}
.breeze-mini-slider .slick-prev {
  left: 18px;
}
.breeze-mini-slider .slick-next {
  right: 18px;
}
.breeze-mini-slider .slick-arrow {
  position: sticky;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  color: #fff;
  background: #f24507;
}
.breeze-mini-slider .slick-arrow:before {
  width: 35px;
  height: 35px;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.breeze-mini-slider .slick-arrow:hover {
  color: #000000;
  background: rgba(var(--base-bg), var(--base-bg-alpha, 1));
}
.breeze-mini-slider .category-slider-content img {
  max-height: 632px;
}
.breeze-category-slider .slick-prev {
  left: 10px;
}
.breeze-category-slider .slick-next {
  right: 10px;
}
.breeze-category-slider .slick-arrow {
  width: 60px;
  height: 60px;
}
.breeze-category-slider .slick-arrow:before {
  width: 60px;
  height: 60px;
  -webkit-mask-size: 1.5rem 1.5rem;
}
.breeze-category-slider .category-slider-content {
  position: relative;
  display: inline-block;
  width: 280px;
  height: 200px;
}
.breeze-category-slider .category-slider-content:hover img {
  opacity: 0.8;
}
.breeze-category-slider .category-slider-content:hover span {
  border-color: #000000;
  color: #000000;
}
.breeze-category-slider .category-slider-content:hover span.orange {
  border-color: #fff;
  color: #fff;
}
.breeze-category-slider .category-slider-content img {
  width: 100%;
  height: 100%;
  display: block;
}
.breeze-category-slider .category-slider-content span {
  position: absolute;
  top: 80%;
  left: 50%;
  color: #fff;
  transform: translate(-50%, -50%);
  padding: 10px 20px;
  border: 5px solid #fff;
  font-size: clamp(12px, 2vw, 16px);
  font-weight: 900;
  text-align: center;
  text-shadow: 1px 2px 4px #333030;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.breeze-category-slider .category-slider-content span.orange {
  border-color: #f24507;
  color: #f24507;
}
.fs-18-medium {
  font-size: clamp(16px, 2vw, 18px);
  font-weight: 600;
}
.fs-18-bold {
  font-size: clamp(17px, 2vw, 18px);
  font-weight: 700;
}
.fs-24 {
  font-size: clamp(17px, 2vw, 24px);
}
.fs-24-medium {
  font-size: clamp(17px, 2vw, 24px);
  font-weight: 600;
}
.fs-26-medium {
  font-size: clamp(17px, 2vw, 26px);
  font-weight: 600;
}
.fs-26-bold {
  font-size: clamp(17px, 2vw, 26px);
  font-weight: 700;
}
.fs-26-bold h1 {
  font-size: clamp(17px, 2vw, 26px);
}
.fs-30 {
  font-size: clamp(26px, 2vw, 30px);
}
.fs-30-medium {
  font-size: clamp(26px, 2vw, 30px);
  font-weight: 600;
}
.fs-38-bold {
  font-size: clamp(18px, 4vw, 38px);
  font-weight: 700;
}
.fs-38-bold h1 {
  font-size: clamp(18px, 4vw, 38px);
}
.fs-48-bold {
  font-size: clamp(26px, 4vw, 48px);
  font-weight: 700;
}
.fs-48-bold h1 {
  font-size: clamp(26px, 4vw, 48px);
}
.fs-60-bold {
  font-size: clamp(25px, 4vw, 60px);
  font-weight: 700;
}
.pagebuilder-row-content {
  display: flex;
  align-items: center;
}
.pagebuilder-row-content a.text {
  max-width: 240px;
  margin: 0 20px;
  text-wrap-style: balance;
}
.block-image-outlines,
.block-about-home,
.block-want-discovery {
  line-height: 1.4;
}
.block-image-outlines p,
.block-about-home p,
.block-want-discovery p {
  line-height: 1.4;
}
.block-image-outlines .scale img,
.block-about-home .scale img,
.block-want-discovery .scale img {
  transform: scale(1.11);
}
.block-image-outlines .title,
.block-about-home .title,
.block-want-discovery .title {
  font-size: clamp(20px, 2vw, 24px);
  text-transform: uppercase;
  font-weight: bold;
}
.block-image-outlines .sub-title,
.block-about-home .sub-title,
.block-want-discovery .sub-title {
  font-size: clamp(40px, 5vw, 60px);
  font-weight: bold;
}
.block-image-outlines .desc,
.block-about-home .desc,
.block-want-discovery .desc {
  font-size: clamp(22px, 2vw, 30px);
  font-weight: bold;
}
.block-image-outlines .block-image-outlines .pagebuilder-button-link,
.block-about-home .block-image-outlines .pagebuilder-button-link,
.block-want-discovery .block-image-outlines .pagebuilder-button-link {
  cursor: pointer;
  top: 50%;
  left: 50%;
  color: #fff;
  transform: translate(-50%, -50%);
  padding: 40px 20px;
  border: 5px solid #fff;
  font-weight: 900;
  text-align: center;
  border-color: #f24507;
  color: #f24507;
}
.block-image-outlines .button-orange-bg .pagebuilder-button-link,
.block-about-home .button-orange-bg .pagebuilder-button-link,
.block-want-discovery .button-orange-bg .pagebuilder-button-link {
  background-color: #f24507;
  color: #3C3A3A;
}
.block-image-outlines .pagebuilder-button-link,
.block-about-home .pagebuilder-button-link,
.block-want-discovery .pagebuilder-button-link {
  top: 50%;
  left: 50%;
  color: #fff;
  transform: translate(-50%, -50%);
  padding: 40px 20px;
  border: 5px solid #fff;
  font-size: clamp(14px, 2vw, 24px);
  font-weight: 900;
  text-align: center;
  border-color: #f24507;
  color: #f24507;
  cursor: pointer;
  text-transform: uppercase;
}
.block-image-outlines .pagebuilder-button-link:hover,
.block-about-home .pagebuilder-button-link:hover,
.block-want-discovery .pagebuilder-button-link:hover {
  border-color: #fff !important;
  color: #fff;
  background-color: #f24507;
}
.resposive-image {
  width: auto !important;
  height: auto !important;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper.layout-2columns {
  display: flex;
  flex-direction: row;
}
.checkout-index-index .opc-wrapper li {
  list-style: none;
}
.checkout-index-index .checkout-column.opc {
  min-height: 900px;
}
.checkout-index-index .checkout-column.opc:nth-child(1) {
  width: 50%;
  padding: 0;
  padding-top: 40px;
  box-shadow: none;
  border: none;
}
.checkout-index-index .checkout-column.opc:nth-child(2) {
  width: 40%;
  border: none !important;
  margin-left: 80px;
}
.checkout-index-index .checkout-column.opc:nth-child(2) .step-title {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  background-color: #f0f0f0;
  width: 60%;
  padding: 4px 15px;
  text-transform: uppercase;
}
.checkout-index-index div#shipping-new-address-form .field {
  display: flex;
}
.checkout-index-index .form .field {
  align-items: center;
  justify-content: flex-start;
}
.checkout-index-index .form #customer-email-fieldset .field {
  display: inline-block;
  width: 100%;
}
.checkout-index-index .form .field-tooltip .label {
  display: none;
}
.checkout-index-index .field-tooltip .field-tooltip-action {
  color: #f24507;
}
.checkout-index-index .field-tooltip .field-tooltip-action:hover:before {
  background-color: #000000;
}
.checkout-index-index .checkout-block {
  margin-bottom: 30px;
}
.checkout-index-index .checkout-block .amcheckout-title-container {
  border-bottom: 4px solid #f24507;
  position: relative;
  margin-bottom: 15px;
  cursor: pointer;
}
.checkout-index-index .checkout-block .amcheckout-title-container .step-title {
  background-color: #f24507;
  max-width: 40%;
  color: #fff !important;
  padding-top: 6px;
  padding-left: 10px;
  text-transform: uppercase;
  margin: 0;
  font-size: 1rem;
  font-weight: bold;
}
.checkout-index-index .checkout-block .amcheckout-title-container .step-title:before {
  content: "\f078";
  font-family: "Font Awesome 6 free";
  font-weight: 700;
  color: #f24507;
  margin-right: 22px;
  width: 45px;
  height: 45px;
  position: absolute;
  right: -50px;
  transition: all 0.6s ease-in-out;
  font-size: 18px;
  line-height: 1;
}
.checkout-index-index .checkout-block .amcheckout-title-container .step-title.hidden:before {
  content: "\f077";
}
.checkout-index-index .checkout-block .amcheckout-title.hidden .step-title:before {
  content: "\f077";
}
.checkout-index-index .checkout-block .amcheckout-checkboxes .admin__field {
  display: flex;
  align-items: baseline;
  gap: 5px;
  margin-bottom: 5px;
}
.checkout-index-index .checkout-block .step-content.hidden {
  display: none;
}
.checkout-index-index .checkout-block .field-tooltip-action:before {
  width: 1.45rem;
  height: 1.45rem;
  -webkit-mask-size: 1.45rem 1.45rem !important;
}
.checkout-index-index .checkout-block #customer-email-fieldset .field-tooltip {
  top: -25px !important;
}
.checkout-index-index .checkout-block #customer-email {
  width: 100% !important;
}
.checkout-index-index .checkout-block .checkout-agreement.field {
  margin-bottom: 5px;
}
.checkout-index-index .checkout-block .checkout-agreement span {
  font-weight: 400;
  line-height: 1.42857143;
  letter-spacing: 1.2px;
  color: #333;
}
.checkout-index-index .checkout-block .checkout-agreement span a {
  text-decoration: underline;
  color: #333;
}
.checkout-index-index .checkout-block .checkout-agreement .label:after {
  position: absolute;
  right: 0px;
  top: 20px;
}
.checkout-index-index .payment-option-inner,
.checkout-index-index .payment-option-content,
.checkout-index-index .payment-option-content .control {
  width: 100%;
}
.checkout-index-index div[name="shippingAddress.custom_attributes.customer_type"] {
  width: 100% !important;
}
.checkout-index-index div[name="shippingAddress.custom_attributes.customer_type"] .control section {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
.checkout-index-index div[name="shippingAddress.custom_attributes.customer_type"] .control section .choice.field {
  margin-bottom: 4px !important;
}
.checkout-index-index .checkout-block.-summary {
  transition: top 0.4s ease;
}
.checkout-index-index .checkout-block.-summary.stick {
  position: fixed;
  bottom: 10vh;
  max-width: 512px;
  background: #fff;
}
.checkout-index-index .checkout-block.-summary.stick.middle {
  top: calc(100vh - 120vh);
}
.checkout-index-index .checkout-block.-summary.stick.bottom {
  top: auto;
  bottom: 0;
}
.checkout-index-index .action.checkout.amasty {
  width: 100%;
}
.checkout-index-index .billing-address-container {
  margin-top: 20px;
}
.customer-account-create input[type="radio"],
.checkout-index-index .checkout-block input[type="radio"],
.customer-account-create input[type="radio"]:checked,
.checkout-index-index .checkout-block input[type="radio"]:checked {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  border: 2px solid #f24507 !important;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
  position: relative;
}
.customer-account-create input[type="radio"]:checked::before,
.checkout-index-index .checkout-block input[type="radio"]:checked::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 6px;
  width: 9px;
  height: 9px;
  background-color: #f24507;
  border-radius: 50%;
}
.customer-account-create .amasty-customer-attr .admin__legend.step-title,
.customer-account-edit .amasty-customer-attr .admin__legend.step-title {
  display: none;
}
.customer-account-create .amasty-customer-attr .admin__field-control.control,
.customer-account-edit .amasty-customer-attr .admin__field-control.control {
  display: flex;
  gap: 15px;
}
.customer-account-create .amasty-customer-attr #group-fields-customer-attributes,
.customer-account-edit .amasty-customer-attr #group-fields-customer-attributes {
  width: 100% !important;
  display: block !important;
}
.customer-account-create .amasty-customer-attr .admin__field.admin__field-option,
.customer-account-edit .amasty-customer-attr .admin__field.admin__field-option {
  align-items: center;
}
.billing-address-form .field.street {
  display: flex;
}
.billing-address-form .field.street .control {
  margin-left: 8px !important;
}
.billing-address-form .field.street .control .field .control {
  margin-left: 0px !important;
}
.billing-address-form .field.street .control label {
  display: none !important;
}
@media (max-width: 1280px) {
  header.page-header .navigation li.level0 a.level-top {
    padding: 6px 6px !important;
  }
  header.page-header .sticky-header.active .navigation li.level0 a.level-top {
    font-size: clamp(6px, 1vw, 12px);
  }
}
@media (min-width: 1280px) and (max-width: 1880px) {
  header.page-header .navigation li.level0 a.level-top {
    padding: 6px 6px !important;
  }
  header.page-header .sticky-header.active .navigation li.level0 a.level-top {
    font-size: clamp(6px, 1vw, 18px);
  }
  header.page-header .sticky-header.active .navigation > ul {
    width: calc(100% - 50px);
  }
  header.page-header .navigation li.level0 a.level-top span {
    width: max-content;
  }
}
@media (min-width: 1024px) and (max-width: 1280px) {
  header.page-header .sticky-header.active .navigation > ul {
    width: calc(100% - 50px);
  }
}
@media (min-width: 1280px) and (max-width: 1440px) {
  header.page-header .navigation li.level0 a.level-top span {
    font-size: clamp(6px, 1vw, 12px);
    width: max-content;
  }
}
.customproject-index-index #maincontent {
  max-width: max-content;
}
.customproject-index-index #maincontent .columns {
  display: block;
}
.customproject-index-index #maincontent .columns #landing .bgheader {
  height: max-content;
}
@media (max-width: 768px) {
  .div-slick img {
    width: 100vw;
    min-height: 538px !important;
    height: 538px !important;
  }
  .collapsible-container {
    padding: 0;
  }
  .collapsible-container .collapsible-item {
    padding: 0;
  }
  .collapsible-container .collapsible-item h1.h2,
  .collapsible-container .collapsible-item h2.h2,
  .collapsible-container .collapsible-item span.h2,
  .collapsible-container .collapsible-item span.h4 {
    font-size: 15px;
    line-height: 21px;
  }
  .collapsible-container {
    padding: 0;
  }
}
.grecaptcha-badge {
  display: none !important;
}
