/* Mixin for adaptive font size:

Example: @include fluid-type($min_width, $max_width, $min_font, $max_font);

*/
/* Mixin for custom scroll bar:

Example: @include custom_scrollbar(5px, 5px, #e4e4e4, #b2b2b2, #fff, 20px);

*/
.catalog-product-view {
  --gallery-img-border-radius: 20px;
  --gallery-img-thumb-size: 120px;
  --gallery-img-thumb-space: 20px;
  --gallery-img-ratio: 239 / 298;
}
@media screen and (min-width: 1700px) {
  .catalog-product-view {
    --gallery-img-border-radius: 25px;
  }
}
.catalog-product-view .product-video {
  aspect-ratio: 16/9;
  bottom: auto;
  height: auto;
}
.catalog-product-view .gallery-placeholder__image {
  aspect-ratio: var(--gallery-img-ratio);
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: calc(var(--gallery-img-border-radius) + 10px);
  margin: 0;
}
@media screen and (min-width: 992px) {
  .catalog-product-view .gallery-placeholder__image {
    max-width: calc(100% - (var(--gallery-img-thumb-size) + var(--gallery-img-thumb-space)));
  }
}
.catalog-product-view .fotorama__video-close {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.catalog-product-view .fotorama__stage {
  border: 0;
  left: 0 !important;
}
@media screen and (min-width: 992px) {
  .catalog-product-view .fotorama__stage {
    max-width: calc(100% - (var(--gallery-img-thumb-size) + var(--gallery-img-thumb-space)));
  }
}
@media screen and (max-width: 991px) {
  .catalog-product-view .fotorama__stage {
    max-height: 680px;
  }
}
.catalog-product-view .fotorama__nav-wrap--vertical.fotorama__nav-wrap {
  left: auto;
  right: 0;
}
.catalog-product-view .fotorama__nav-wrap--vertical .fotorama__nav__shaft {
  background: none;
}
@media screen and (max-width: 991px) {
  .catalog-product-view .fotorama__nav-wrap {
    min-height: 160px;
  }
}
.catalog-product-view .fotorama__thumb-border {
  border-radius: var(--gallery-img-border-radius);
}
.catalog-product-view .fotorama__thumb {
  border-radius: var(--gallery-img-border-radius);
  background-color: var(--pa-color-secondary);
  cursor: pointer;
}
.catalog-product-view .fotorama__arr .fotorama__arr__arr:before {
  color: var(--pa-color-primary);
  font-size: 32px;
}
.catalog-product-view .fotorama__nav__frame--thumb .fotorama__img {
  max-height: 70%;
  max-width: 80%;
  -o-object-fit: contain;
  object-fit: contain;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
}
.catalog-product-view .fotorama__nav__frame--thumb.video-thumb-icon .fotorama__img {
  max-height: none;
  max-width: none;
  min-width: calc(100% + 20px);
  left: -10px;
  top: 0;
  -webkit-transform: none;
  transform: none;
}
.catalog-product-view .fotorama__stage__frame .fotorama__img {
  border-radius: calc(var(--gallery-img-border-radius) + 10px);
  top: 0;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.catalog-product-view .fotorama__nav .fotorama__thumb-border {
  border-color: var(--pa-color-primary);
  background: rgba(0, 0, 0, 0.05);
}
.catalog-product-view .fotorama-video-container .zoomImg {
  display: none !important;
}
.catalog-product-view .fotorama-video-container:after {
  background-image: url("../images/video-play-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.3s -webkit-transform ease;
  transition: 0.3s transform ease;
  transition: 0.3s transform ease, 0.3s -webkit-transform ease;
}
@media screen and (max-width: 991px) {
  .catalog-product-view .fotorama-video-container:after {
    width: 80px;
    height: 80px;
  }
}
.catalog-product-view .fotorama-video-container .fotorama__img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: var(--gallery-img-ratio);
}
.catalog-product-view .fotorama-video-container.fotorama__product-video--loaded {
  border-radius: 0;
}
.catalog-product-view .fotorama-video-container.fotorama__product-video--loaded:after {
  display: none;
}
.catalog-product-view .video-thumb-icon:after {
  background-image: url("../images/video-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 100%;
}
@media screen and (max-width: 991px) {
  .catalog-product-view .video-thumb-icon:after {
    top: 0;
  }
}
.catalog-product-view .fotorama-item .fotorama__stage .zoomImg {
  display: none !important;
}

/* Mixin for adaptive font size:

Example: @include fluid-type($min_width, $max_width, $min_font, $max_font);

*/
/* Mixin for custom scroll bar:

Example: @include custom_scrollbar(5px, 5px, #e4e4e4, #b2b2b2, #fff, 20px);

*/
.product-item {
  display: flex;
}
.product-item .product-hash {
  font-family: var(--pa-font-base--500);
  font-size: 1.4rem;
}
.product-item .product-hash a {
  color: var(--pa-color-text);
}
.product-item .product-hash a:hover {
  color: var(--pa-color-primary);
}
.product-item .box-tocart .action.tocart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1;
  padding: 5px 2rem;
  min-height: 54px;
  min-width: 150px;
  text-decoration: none !important;
  border: 2px solid transparent;
  outline: none;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  border-radius: 30px;
  font-family: var(--pa-font-base--500);
  font-size: 1.6rem;
  color: var(--pa-color-text);
  background-color: var(--pa-color-grey-1);
  text-transform: none;
}
@media screen and (min-width: 1200px) {
  .product-item .box-tocart .action.tocart {
    transition-duration: 0.3s;
    transition-property: border-color, color, background-color;
    transition-timing-function: ease;
  }
}
.product-item .box-tocart .action.tocart {
  background-color: var(--pa-color-secondary);
}
@media screen and (min-width: 1200px) {
  .product-item .box-tocart .action.tocart:hover {
    background-color: transparent;
    border-color: currentColor;
    color: var(--pa-color-text);
  }
}
.product-item .box-tocart .action.tocart {
  font-size: 1.4rem;
  min-height: 45px;
}
@media screen and (min-width: 992px) {
  .product-item .box-tocart .action.tocart {
    min-width: 188px;
  }
}
.product-item .box-tocart .action.tocart:before {
  display: none;
}
.product-item .box-tocart .action.tocart .shape-cart {
  margin-left: 1.2rem;
}

.product-item-photo {
  margin-bottom: 2rem;
}

.product-item-info {
  display: flex;
  flex-direction: column;
}
.product-item-info:hover .product-item-photo {
  box-shadow: none;
}
.product-item-info .product-item-details .price-box {
  margin-bottom: 2rem;
}
.product-item-info .product-item-details .product-item-actions .tocart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1;
  padding: 5px 2rem;
  min-height: 54px;
  min-width: 150px;
  text-decoration: none !important;
  border: 2px solid transparent;
  outline: none;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  border-radius: 30px;
  font-family: var(--pa-font-base--500);
  font-size: 1.6rem;
  color: var(--pa-color-text);
  background-color: var(--pa-color-grey-1);
  text-transform: none;
}
@media screen and (min-width: 1200px) {
  .product-item-info .product-item-details .product-item-actions .tocart {
    transition-duration: 0.3s;
    transition-property: border-color, color, background-color;
    transition-timing-function: ease;
  }
}
.product-item-info .product-item-details .product-item-actions .tocart {
  background-color: var(--pa-color-secondary);
}
@media screen and (min-width: 1200px) {
  .product-item-info .product-item-details .product-item-actions .tocart:hover {
    background-color: transparent;
    border-color: currentColor;
    color: var(--pa-color-text);
  }
}
.product-item-info .product-item-details .product-item-actions .tocart {
  font-size: 1.4rem;
  min-height: 45px;
}
@media screen and (min-width: 992px) {
  .product-item-info .product-item-details .product-item-actions .tocart {
    min-width: 188px;
  }
}
.product-item-info .product-item-details .product-item-actions .tocart:before {
  display: none;
}
.product-item-info .product-item-details .product-item-actions .tocart .shape-cart {
  margin-left: 1.2rem;
}

.product-item-photo:hover {
  box-shadow: none;
}

.price-container .price-including-tax + .price-excluding-tax {
  font-size: 1.4rem;
}
.price-container .price-including-tax + .price-excluding-tax:before {
  font-size: inherit;
}
.price-container .price-including-tax + .price-excluding-tax .price {
  font-size: inherit;
  font-family: var(--pa-font-base);
}

.product-labels {
  font-family: var(--pa-font-base--500);
  font-size: 1.4rem;
}
.product-labels .product-label {
  border-radius: 3px;
}
.product-labels .product-label.sale-label {
  background-color: var(--pa-color-bright);
}

.porto-products.title-border-bottom .slider-title,
.porto-products.title-border-bottom > .section-title,
.porto-products.title-border-bottom .section-title,
.related.products .slider-title,
.related.products > .section-title,
.related.products .section-title,
.porto-products.title-border-middle .slider-title,
.porto-products.title-border-middle > .section-title,
.porto-products.title-border-middle .section-title,
.block.crosssell .slider-title,
.block.crosssell > .section-title,
.block.crosssell .section-title {
  color: var(--pa-color-text);
  font-size: 3rem;
  font-family: var(--pa-font-title);
  text-transform: none;
  border-bottom: 1px solid var(--pa-color-grey-1);
  padding-bottom: 2.7rem;
  margin-bottom: 5rem;
  letter-spacing: normal;
  line-height: 1.4;
}
.porto-products.title-border-bottom .slider-title strong,
.porto-products.title-border-bottom > .section-title strong,
.porto-products.title-border-bottom .section-title strong,
.related.products .slider-title strong,
.related.products > .section-title strong,
.related.products .section-title strong,
.porto-products.title-border-middle .slider-title strong,
.porto-products.title-border-middle > .section-title strong,
.porto-products.title-border-middle .section-title strong,
.block.crosssell .slider-title strong,
.block.crosssell > .section-title strong,
.block.crosssell .section-title strong {
  font: inherit;
}
.porto-products.title-border-bottom .products-slider.show-dots-title-right .owl-dots,
.related.products .products-slider.show-dots-title-right .owl-dots,
.porto-products.title-border-middle .products-slider.show-dots-title-right .owl-dots,
.block.crosssell .products-slider.show-dots-title-right .owl-dots {
  top: -25px;
}
.porto-products.title-border-bottom .products-slider.show-dots-title-right .owl-dots .owl-dot:only-child,
.related.products .products-slider.show-dots-title-right .owl-dots .owl-dot:only-child,
.porto-products.title-border-middle .products-slider.show-dots-title-right .owl-dots .owl-dot:only-child,
.block.crosssell .products-slider.show-dots-title-right .owl-dots .owl-dot:only-child {
  display: none !important;
}
.porto-products.title-border-bottom .products-slider.show-dots-title-right .owl-dots .owl-dot span,
.related.products .products-slider.show-dots-title-right .owl-dots .owl-dot span,
.porto-products.title-border-middle .products-slider.show-dots-title-right .owl-dots .owl-dot span,
.block.crosssell .products-slider.show-dots-title-right .owl-dots .owl-dot span {
  border-color: var(--pa-color-primary);
  width: 16px;
  height: 16px;
  margin: 5px;
}
.porto-products.title-border-bottom .products-slider.show-dots-title-right .owl-dots .owl-dot span:after,
.related.products .products-slider.show-dots-title-right .owl-dots .owl-dot span:after,
.porto-products.title-border-middle .products-slider.show-dots-title-right .owl-dots .owl-dot span:after,
.block.crosssell .products-slider.show-dots-title-right .owl-dots .owl-dot span:after {
  display: none;
}
.porto-products.title-border-bottom .products-slider.show-dots-title-right .owl-dots .owl-dot.active span,
.related.products .products-slider.show-dots-title-right .owl-dots .owl-dot.active span,
.porto-products.title-border-middle .products-slider.show-dots-title-right .owl-dots .owl-dot.active span,
.block.crosssell .products-slider.show-dots-title-right .owl-dots .owl-dot.active span {
  background-color: var(--pa-color-primary) !important;
}
.porto-products.title-border-bottom .product-item-info,
.related.products .product-item-info,
.porto-products.title-border-middle .product-item-info,
.block.crosssell .product-item-info {
  text-align: left;
  display: flex;
  flex-direction: column;
}
.porto-products.title-border-bottom .product-item-info:hover .product-item-details .product-item-actions .tocart,
.related.products .product-item-info:hover .product-item-details .product-item-actions .tocart,
.porto-products.title-border-middle .product-item-info:hover .product-item-details .product-item-actions .tocart,
.block.crosssell .product-item-info:hover .product-item-details .product-item-actions .tocart {
  background-color: transparent;
  border-color: currentColor;
  color: var(--pa-color-secondary);
}
.porto-products.title-border-bottom .product-item-details,
.related.products .product-item-details,
.porto-products.title-border-middle .product-item-details,
.block.crosssell .product-item-details {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.porto-products.title-border-bottom .product-item-actions,
.related.products .product-item-actions,
.porto-products.title-border-middle .product-item-actions,
.block.crosssell .product-item-actions {
  margin-top: auto;
  margin-bottom: 0;
}
.porto-products.title-border-bottom .product-item-name a,
.related.products .product-item-name a,
.porto-products.title-border-middle .product-item-name a,
.block.crosssell .product-item-name a {
  color: var(--pa-color-text);
  font-size: 1.6rem;
  letter-spacing: normal;
  margin-bottom: 0;
  line-height: 1.2;
}
.porto-products.title-border-bottom .product-hash,
.related.products .product-hash,
.porto-products.title-border-middle .product-hash,
.block.crosssell .product-hash {
  font-size: 1.4rem;
  font-family: var(--pa-font-base);
}
.porto-products.title-border-bottom .price-box,
.related.products .price-box,
.porto-products.title-border-middle .price-box,
.block.crosssell .price-box {
  padding-top: 2rem;
}
.porto-products.title-border-bottom .price-box .price,
.related.products .price-box .price,
.porto-products.title-border-middle .price-box .price,
.block.crosssell .price-box .price {
  color: var(--pa-color-primary);
  font-family: var(--pa-font-base--500);
}
.porto-products.title-border-bottom .price-box .price-including-tax .price,
.related.products .price-box .price-including-tax .price,
.porto-products.title-border-middle .price-box .price-including-tax .price,
.block.crosssell .price-box .price-including-tax .price {
  font-size: 1.6rem;
}
.porto-products.title-border-bottom .price-box .price-excluding-tax:before,
.related.products .price-box .price-excluding-tax:before,
.porto-products.title-border-middle .price-box .price-excluding-tax:before,
.block.crosssell .price-box .price-excluding-tax:before {
  color: var(--pa-color-text);
}
.porto-products.title-border-bottom .price-box .price-excluding-tax .price,
.related.products .price-box .price-excluding-tax .price,
.porto-products.title-border-middle .price-box .price-excluding-tax .price,
.block.crosssell .price-box .price-excluding-tax .price {
  font-family: var(--pa-font-base);
  color: var(--pa-color-text);
}
.porto-products.title-border-bottom .price-box .old-price,
.related.products .price-box .old-price,
.porto-products.title-border-middle .price-box .old-price,
.block.crosssell .price-box .old-price {
  display: block;
  padding-bottom: 5px;
}
.porto-products.title-border-bottom .price-box .old-price .price,
.related.products .price-box .old-price .price,
.porto-products.title-border-middle .price-box .old-price .price,
.block.crosssell .price-box .old-price .price {
  font-size: 1.4rem;
  color: #d0d0d0;
}
.porto-products.title-border-bottom .towishlist,
.porto-products.title-border-bottom .tocompare,
.related.products .towishlist,
.related.products .tocompare,
.porto-products.title-border-middle .towishlist,
.porto-products.title-border-middle .tocompare,
.block.crosssell .towishlist,
.block.crosssell .tocompare {
  display: none !important;
}
.porto-products.title-border-bottom .owl-stage,
.related.products .owl-stage,
.porto-products.title-border-middle .owl-stage,
.block.crosssell .owl-stage {
  display: flex;
}
.porto-products.title-border-bottom .owl-item,
.related.products .owl-item,
.porto-products.title-border-middle .owl-item,
.block.crosssell .owl-item {
  display: flex;
  flex-direction: column;
}
.porto-products.title-border-bottom .product-item,
.related.products .product-item,
.porto-products.title-border-middle .product-item,
.block.crosssell .product-item {
  display: flex;
  flex-grow: 1;
}
@media screen and (max-width: 575px) {
  .porto-products.title-border-bottom .product-item,
  .related.products .product-item,
  .porto-products.title-border-middle .product-item,
  .block.crosssell .product-item {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.qty.field,
.col.qty {
  --qty-wrap-width: 225px;
  --qty-text-width: 55.555%;
  --qty-changer-width: 22.2225%;
}
.qty.field .control,
.col.qty .control {
  width: var(--qty-wrap-width);
  flex-wrap: wrap;
}
.qty.field .control .mage-error,
.col.qty .control .mage-error {
  font-size: 1.2rem;
}
.qty.field .input-text.qty,
.col.qty .input-text.qty {
  height: 50px;
  width: var(--qty-text-width);
  background: none;
  font-size: 24px;
  border-color: var(--pa-color-text);
  font-family: var(--pa-font-base--500);
  box-shadow: none !important;
}
.qty.field .input-text.qty:focus,
.col.qty .input-text.qty:focus {
  box-shadow: none !important;
}
.qty.field .qty-changer > a,
.col.qty .qty-changer > a {
  height: 50px;
  width: var(--qty-changer-width);
  border-color: var(--pa-color-text);
}
.qty.field .qty-changer > a[disabled],
.col.qty .qty-changer > a[disabled] {
  pointer-events: none;
}
.qty.field .qty-changer > a[disabled]:before,
.col.qty .qty-changer > a[disabled]:before {
  opacity: 0.5;
  border-color: #707070;
}
.qty.field .qty-changer > a:before,
.col.qty .qty-changer > a:before {
  width: 16px;
  border-top-width: 3px;
  margin-top: -1.5px;
  margin-left: -8px;
}
.qty.field .qty-changer > a.qty-inc,
.col.qty .qty-changer > a.qty-inc {
  border-left: 0;
}
.qty.field .qty-changer > a.qty-inc:after,
.col.qty .qty-changer > a.qty-inc:after {
  height: 16px;
  border-left-width: 3px;
  margin-top: -8px;
  margin-left: -1.5px;
}
.qty.field .qty-changer > a.qty-dec,
.col.qty .qty-changer > a.qty-dec {
  border-right: 0;
}

.share-links a {
  text-indent: 0;
  font-size: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.share-links a:before {
  display: none;
}
.share-links a .svg-icon {
  font-size: 2rem;
}

.product-social-links .share-links a {
  font-size: 0;
  width: 42px;
  height: 42px;
  border-radius: 50%;
}
.product-social-links .product-addto-links .action {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.product-social-links .product-addto-links .action:before {
  font-size: 20px;
}

.ln_overlay .loader {
  border-top-color: var(--pa-color-primary);
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

.loading-mask {
  background: rgba(255, 255, 255, 0.5);
}
.loading-mask .loader {
  border: 2px solid transparent;
  border-top-color: var(--pa-color-primary);
  width: 40px;
  height: 40px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  display: inline-block;
  -o-border-image: none;
  border-image: none;
  border-radius: 50%;
  vertical-align: middle;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.loading-mask .loader:before {
  content: "";
  position: absolute;
  left: -2px;
  top: -2px;
  width: inherit;
  height: inherit;
  border: inherit;
  border-radius: inherit;
  border-top-color: inherit;
  -webkit-animation: spin 1.5s infinite;
  animation: spin 1.5s infinite;
  margin: 0;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
body.catalog-product-view {
  background-color: var(--pa-color-secondary--light);
}
body.catalog-product-view main.page-main,
body.catalog-product-view .product-full-width-section,
body.catalog-product-view .page-main.page-main-details .columns {
  max-width: calc(var(--pa-container-size-small) + var(--pa-container-space-x) * 2);
  padding-left: var(--pa-container-space-x);
  padding-right: var(--pa-container-space-x);
  margin-left: auto;
  margin-right: auto;
}
body.catalog-product-view .page-main.page-main-details {
  max-width: none;
  background-color: #fff;
}
body.catalog-product-view .page-main.page-main-details .column.main {
  min-height: auto;
  padding: 0;
}
body.catalog-product-view .page-main.page-main-details .upsell,
body.catalog-product-view .page-main.page-main-details .porto-products,
body.catalog-product-view .page-main.page-main-details .related.products,
body.catalog-product-view .page-main.page-main-details .block.crosssell {
  padding: 7rem 0;
}
@media screen and (min-width: 1700px) {
  body.catalog-product-view .page-main.page-main-details .upsell,
  body.catalog-product-view .page-main.page-main-details .porto-products,
  body.catalog-product-view .page-main.page-main-details .related.products,
  body.catalog-product-view .page-main.page-main-details .block.crosssell {
    padding: 12rem 0;
  }
}
body.catalog-product-view .page-wrapper > .breadcrumbs {
  min-height: 9rem;
}
body.catalog-product-view.page-layout-1column .product.media {
  position: relative;
}
@media screen and (min-width: 992px) {
  body.catalog-product-view.page-layout-1column .product.media {
    width: 57%;
  }
}
@media screen and (max-width: 991px) {
  body.catalog-product-view.page-layout-1column .product.media {
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  body.catalog-product-view.page-layout-1column .product-info-main {
    width: 37%;
  }
}
@media screen and (max-width: 991px) {
  body.catalog-product-view.page-layout-1column .product-info-main {
    width: 100%;
  }
}

.product-full-width-section {
  padding-bottom: 7rem;
}
.product-full-width-section .description {
  font-size: 1.6rem;
  line-height: 2.4rem;
  word-wrap: normal;
}
.product-full-width-section .description a {
  text-decoration: none !important;
  --bg-h: 1px;
  background: linear-gradient(0deg, currentColor, currentColor) no-repeat right bottom/0 var(--bg-h);
  padding-bottom: 1px;
  background-size: 100% var(--bg-h);
}
@media screen and (min-width: 1200px) {
  .product-full-width-section .description a {
    transition: background-size 350ms;
  }
  .product-full-width-section .description a:where(:hover, :focus-visible) {
    background-size: 0 var(--bg-h);
    background-position-x: right;
    color: currentColor;
  }
}
.product-full-width-section .description a {
  font-family: var(--pa-font-base--500);
}
.product-full-width-section .description ul {
  margin: 0 0 2rem;
  padding: 0;
  list-style: none;
  color: var(--pa-color-primary);
  font-family: var(--pa-font-base--700);
}
.product-full-width-section .description ul li {
  margin-bottom: 1rem;
  position: relative;
  line-height: 2.4rem;
  padding: 0 0 0 2.2rem;
}
.product-full-width-section .description ul li:before {
  content: "";
  position: absolute;
  left: 3px;
  top: 5px;
  display: inline-block;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  height: 12px;
  width: 7px;
  border-bottom: 2px solid currentColor;
  border-right: 2px solid currentColor;
}

.product-info-main {
  display: flex;
  flex-wrap: wrap;
}
.product-info-main > div {
  width: 100%;
}
.product-info-main .page-title-wrapper h1 {
  font-size: 3rem;
  color: var(--pa-color-text);
  font-family: var(--pa-font-base--700);
  margin-bottom: 2rem;
}
.product-info-main .product-info-stock-sku {
  text-transform: none;
  font-size: 1.6rem;
}
.product-info-main .product-info-stock-sku .stock.available span:not(.label) {
  color: var(--pa-color-green);
}
.product-info-main .product-info-stock-sku .stock span:not(.label) {
  font-family: var(--pa-font-base--500);
}
.product-info-main .product.overview {
  font-size: 1.6rem;
  line-height: 2.4rem;
  word-wrap: normal;
}
.product-info-main .product.overview a {
  text-decoration: none !important;
  --bg-h: 1px;
  background: linear-gradient(0deg, currentColor, currentColor) no-repeat right bottom/0 var(--bg-h);
  padding-bottom: 1px;
  background-size: 100% var(--bg-h);
}
@media screen and (min-width: 1200px) {
  .product-info-main .product.overview a {
    transition: background-size 350ms;
  }
  .product-info-main .product.overview a:where(:hover, :focus-visible) {
    background-size: 0 var(--bg-h);
    background-position-x: right;
    color: currentColor;
  }
}
.product-info-main .product.overview a {
  font-family: var(--pa-font-base--500);
}
.product-info-main .product.overview ul {
  margin: 0 0 2rem;
  padding: 0;
  list-style: none;
  color: var(--pa-color-primary);
  font-family: var(--pa-font-base--700);
}
.product-info-main .product.overview ul li {
  margin-bottom: 1rem;
  position: relative;
  line-height: 2.4rem;
  padding: 0 0 0 2.2rem;
}
.product-info-main .product.overview ul li:before {
  content: "";
  position: absolute;
  left: 3px;
  top: 5px;
  display: inline-block;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  height: 12px;
  width: 7px;
  border-bottom: 2px solid currentColor;
  border-right: 2px solid currentColor;
}
.product-info-main .product.overview {
  max-width: 36rem;
}
.product-info-main .product.overview a {
  font-family: var(--pa-font-base--700);
}
.product-info-main .product-fit-link {
  margin-bottom: 3rem;
  padding-top: 1rem;
  font-family: var(--pa-font-base--500);
}
.product-info-main .product-fit-link span {
  text-decoration: none !important;
  --bg-h: 1px;
  background: linear-gradient(0deg, currentColor, currentColor) no-repeat right bottom/0 var(--bg-h);
  padding-bottom: 1px;
  background-size: 100% var(--bg-h);
}
@media screen and (min-width: 1200px) {
  .product-info-main .product-fit-link span {
    transition: background-size 350ms;
  }
  .product-info-main .product-fit-link span:where(:hover, :focus-visible) {
    background-size: 0 var(--bg-h);
    background-position-x: right;
    color: currentColor;
  }
}
.product-info-main .product-ar-link {
  order: 5;
  padding-top: 0.5rem;
  margin-bottom: 3rem;
}
@media screen and (min-width: 1200px) {
  .product-info-main .product-ar-link {
    width: 50%;
    padding-top: 1rem;
    margin-bottom: 0;
  }
}
.product-info-main .product-ar-link a {
  font-family: var(--pa-font-base--500);
}
.product-info-main .product-ar-link a span {
  text-decoration: none !important;
  --bg-h: 1px;
  background: linear-gradient(0deg, currentColor, currentColor) no-repeat right bottom/0 var(--bg-h);
  padding-bottom: 1px;
  background-size: 100% var(--bg-h);
}
@media screen and (min-width: 1200px) {
  .product-info-main .product-ar-link a span {
    transition: background-size 350ms;
  }
  .product-info-main .product-ar-link a span:where(:hover, :focus-visible) {
    background-size: 0 var(--bg-h);
    background-position-x: right;
    color: currentColor;
  }
}
.product-info-main .product-ar-link a .svg-icon {
  vertical-align: middle;
  margin-right: 1.5rem;
}
.product-info-main .product-info-price {
  font-size: 2.4rem;
  order: 5;
  margin-bottom: 2rem;
}
@media screen and (min-width: 1200px) {
  .product-info-main .product-info-price {
    margin-bottom: 5rem;
    width: 50%;
  }
}
@media screen and (min-width: 1700px) {
  .product-info-main .product-info-price {
    margin-bottom: 8rem;
  }
}
.product-info-main .product-info-price + .product-ar-link {
  padding-left: 1.5rem;
}
.product-info-main .product-info-price .price {
  font-size: 2.4rem;
  font-family: var(--pa-font-base--700);
  color: var(--pa-color-text);
}
.product-info-main .product-info-price .price-box .old-price {
  display: block;
  padding-bottom: 3px;
}
.product-info-main .product-info-price .price-box .old-price .price {
  font-size: 1.8rem;
  font-family: var(--pa-font-base--500);
  color: #d0d0d0;
}
@media screen and (max-width: 991px) {
  .product-info-main .product-info-price .price-box .old-price .price {
    font-size: 1.6rem;
  }
}
.product-info-main .product-info-price .price-box.price-final_price .price:after {
  content: "\ainkl. moms";
  font-size: 15px;
  white-space: pre;
}
.product-info-main .product-info-price .price-including-tax + .price-excluding-tax {
  font-size: 1.4rem;
}
.product-info-main .product-info-price .price-including-tax + .price-excluding-tax:before {
  color: var(--pa-color-text);
  font-size: inherit;
}
.product-info-main .product-info-price .price-including-tax + .price-excluding-tax .price {
  font-size: inherit;
  font-family: var(--pa-font-base);
}
.product-info-main .product-add-form {
  order: 6;
}
.product-info-main .product-add-form .box-tocart {
  border: 0;
}
.product-info-main .product-add-form .box-tocart .field.qty {
  display: flex;
  align-items: center;
  margin-bottom: 4rem;
}
.product-info-main .product-add-form .box-tocart .field.qty .label {
  display: block;
  font-size: 2rem;
  color: var(--pa-color-text);
  margin-right: min(5.5vw, 9rem);
  margin-bottom: 0;
}
.product-info-main .product-add-form .box-tocart .action.tocart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1;
  padding: 5px 2rem;
  min-height: 54px;
  min-width: 150px;
  text-decoration: none !important;
  border: 2px solid transparent;
  outline: none;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  border-radius: 30px;
  font-family: var(--pa-font-base--500);
  font-size: 1.6rem;
  color: var(--pa-color-text);
  background-color: var(--pa-color-grey-1);
  text-transform: none;
}
@media screen and (min-width: 1200px) {
  .product-info-main .product-add-form .box-tocart .action.tocart {
    transition-duration: 0.3s;
    transition-property: border-color, color, background-color;
    transition-timing-function: ease;
  }
}
.product-info-main .product-add-form .box-tocart .action.tocart {
  border-color: var(--pa-color-primary);
  background-color: var(--pa-color-primary);
  color: #fff;
}
.product-info-main .product-add-form .box-tocart .action.tocart:visited {
  color: #fff;
}
@media screen and (min-width: 1200px) {
  .product-info-main .product-add-form .box-tocart .action.tocart:hover {
    background-color: transparent;
    border-color: currentColor;
    color: var(--pa-color-primary);
  }
}
.product-info-main .product-add-form .box-tocart .action.tocart {
  min-height: 70px;
  font-size: 2.4rem;
  text-transform: none;
  border-radius: 40px;
  padding: 5px 4rem;
}
@media screen and (min-width: 576px) {
  .product-info-main .product-add-form .box-tocart .action.tocart {
    min-width: 355px;
  }
}
.product-info-main .product-add-form .box-tocart .action.tocart:before {
  display: none;
}
.product-info-main .product-add-form .box-tocart .action.tocart > span {
  padding-right: 1.5rem;
}
.product-info-main .product-add-form .box-tocart .action.tocart .shape-cart {
  margin-left: auto;
}
.product-info-main .product-social-links {
  order: 7;
}
/*# sourceMappingURL=product-detail.css.map */
