.section-collection .s-content {
  position: relative; }

.productdetail-layout .productdetail-wrapper {
  display: flex;
  flex-direction: column;
  gap: 40px; }
  .productdetail-layout .productdetail-wrapper > div {
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

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

.productdetail-layout .productdetail--row {
  display: flex;
  gap: 24px;
  flex-direction: column; }
  .productdetail-layout .productdetail--row .productdetail--left,
  .productdetail-layout .productdetail--row .productdetail--right {
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .productdetail-layout .productdetail--row .productdetail-info {
    position: relative;
    padding: 0; }
    .productdetail-layout .productdetail--row .productdetail-info .detail-wrapper {
      display: flex;
      flex-direction: column;
      gap: 16px; }
    .productdetail-layout .productdetail--row .productdetail-info .pr-infos--heading .pr-title {
      font-size: 24px;
      font-weight: 700;
      margin: 0 0 4px; }
    .productdetail-layout .productdetail--row .productdetail-info .pr-infos--prices {
      display: flex;
      justify-content: flex-start; }
      .productdetail-layout .productdetail--row .productdetail-info .pr-infos--prices .pr-price {
        display: flex;
        flex-direction: row;
        gap: 16px;
        align-items: center; }
      .productdetail-layout .productdetail--row .productdetail-info .pr-infos--prices .price-current {
        display: flex;
        align-items: center;
        gap: 12px; }
      .productdetail-layout .productdetail--row .productdetail-info .pr-infos--prices .price {
        font-size: 20px;
        font-weight: 700;
        color: #000; }
      .productdetail-layout .productdetail--row .productdetail-info .pr-infos--prices .price.reduced {
        color: #FF0A47; }
      .productdetail-layout .productdetail--row .productdetail-info .pr-infos--prices .price-compare {
        font-size: 16px;
        font-weight: 500;
        color: #B7B7B8;
        gap: 10px;
        display: inline-flex;
        align-items: center; }
      .productdetail-layout .productdetail--row .productdetail-info .pr-infos--prices .price-percent {
        color: #FFF;
        font-size: 12px;
        font-weight: 700;
        border-radius: 23.25px;
        background: #FF0A47;
        display: inline-flex;
        padding: 1px 6px;
        align-items: center;
        justify-content: center; }
    .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch {
      display: flex;
      flex-direction: column;
      gap: 24px; }
      .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch {
        display: flex;
        flex-direction: column;
        gap: 16px; }
        .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch input {
          display: none; }
        .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .swatch-element.no-img--loading label {
          background: #f6f6f6 !important;
          border: none !important;
          padding: 0 !important; }
        .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .swatch-header > span.title {
          display: flex;
          gap: 8px;
          align-items: center; }
        .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .swatch-header > span > span:first-child {
          font-weight: 500; }
        .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .swatch-header.size {
          display: flex;
          align-items: center;
          justify-content: space-between; }
          .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .swatch-header.size .btn-sizeguide {
            text-decoration: underline;
            cursor: pointer; }
        .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .select-swap {
          align-content: center;
          display: flex;
          flex-wrap: wrap;
          list-style: none; }
          .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .select-swap .swatch-element label {
            cursor: pointer;
            margin: 0; }
          .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .select-swap .swatch-element label.soldout, .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .select-swap .swatch-element label.hidebarcode {
            pointer-events: none; }
          .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .select-swap.select-swap--color {
            gap: 8px;
            /*
								.swatch-element {
									-ms-flex-align: center;
									align-items: center;
									border-radius: 0;
									display: -ms-flexbox;
									display: flex;
									height: 96px;width: 64px;
									position: relative;
									span {display: none;}
									label {
										width: 64px; height: 96px;
										border-radius: 0px;
										left: 0px; top: 0px;
										position: absolute;
										display: flex;
										overflow: hidden;
										font-size: 0;
										&:after {
											content: '';
											position: absolute;
											bottom: 0;
											left: 0;
											right: 0;
											background: #000102;
											height: 3px;
											width: 100%;
											opacity: 0;
											visibility: hidden;
											transition: all 0.4s;
											transform: translateY(100%);
										}
										&:not(.default) {
											background-size: 100%;
											background-position: center;
										}
										&.default {background-size: contain;}
										img {
											left: 0;
											position: absolute;
											top: 0;
											width: 100%;
											height: 100%;
											border-radius: 2px;
											object-fit: contain;
										}
                    &:not(.bg-hex){background: #F3F4F6;}
                    &.bg-hex {background-image: none!important;}
									}	
									&:hover label:not(.unavai):after {transform: translateY(0%);opacity: 1;visibility: visible;}
									label.sd:after {transform: translateY(0%);opacity: 1;visibility: visible;}
									label.unavai {
										box-shadow:none;
										overflow: hidden;
										&:before {
											content: ' ';
											display: block;
											height: 100%;
											left: 0;
											margin: 0;
											position: absolute;
											top: 0;
											width: 100%;
											background: linear-gradient(to top left, transparent calc(50% - 1px), #e5e7eb, transparent calc(50% + 1px));
										}
										&:after {opacity: 0;visibility: hidden;transform: translateY(100%);}
									}
								}
                */ }
            .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .select-swap.select-swap--color .swatch-element {
              -ms-flex-align: center;
              align-items: center;
              border-radius: 0;
              display: -ms-flexbox;
              display: flex;
              height: 40px;
              width: 40px;
              position: relative; }
              .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .select-swap.select-swap--color .swatch-element span {
                display: none; }
              .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .select-swap.select-swap--color .swatch-element label {
                width: 40px;
                height: 40px;
                border-radius: 0px;
                left: 0px;
                top: 0px;
                position: absolute;
                display: flex;
                overflow: hidden;
                font-size: 0; }
                .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .select-swap.select-swap--color .swatch-element label:after {
                  content: '';
                  position: absolute;
                  bottom: 0;
                  left: 0;
                  right: 0;
                  background: #000102;
                  height: 3px;
                  width: 100%;
                  opacity: 0;
                  visibility: hidden;
                  transition: all 0.4s;
                  transform: translateY(100%); }
                .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .select-swap.select-swap--color .swatch-element label:not(.bg-hex) {
                  background: #F3F4F6; }
                .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .select-swap.select-swap--color .swatch-element label.bg-hex {
                  background-image: none !important; }
              .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .select-swap.select-swap--color .swatch-element:hover label:not(.unavai):after {
                transform: translateY(0%);
                opacity: 1;
                visibility: visible; }
              .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .select-swap.select-swap--color .swatch-element label.sd:after {
                transform: translateY(0%);
                opacity: 1;
                visibility: visible; }
              .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .select-swap.select-swap--color .swatch-element label.unavai {
                box-shadow: none;
                overflow: hidden; }
                .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .select-swap.select-swap--color .swatch-element label.unavai:before {
                  content: ' ';
                  display: block;
                  height: 100%;
                  left: 0;
                  margin: 0;
                  position: absolute;
                  top: 0;
                  width: 100%;
                  background: linear-gradient(to top left, transparent calc(50% - 1px), #e5e7eb, transparent calc(50% + 1px)); }
                .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .select-swap.select-swap--color .swatch-element label.unavai:after {
                  opacity: 0;
                  visibility: hidden;
                  transform: translateY(100%); }
          .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .select-swap.select-swap--size {
            gap: 4px;
            justify-content: flex-start;
            flex-wrap: wrap; }
            .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .select-swap.select-swap--size .swatch-element {
              height: 40px;
              min-width: 40px; }
              .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .select-swap.select-swap--size .swatch-element label {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 100%;
                height: 100%;
                border: 1px solid #000;
                background: #FFF;
                box-shadow: unset;
                position: relative;
                overflow: hidden;
                color: #000;
                padding: 0 10px;
                font-size: 12px; }
                .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .select-swap.select-swap--size .swatch-element label:after {
                  content: '';
                  position: absolute;
                  bottom: 0;
                  left: 0;
                  right: 0;
                  background: #000102;
                  height: 3px;
                  width: 100%;
                  opacity: 0;
                  visibility: hidden;
                  transition: all 0.4s;
                  transform: translateY(100%); }
              .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .select-swap.select-swap--size .swatch-element:hover label:not(.soldout) {
                background-color: #222222;
                border-color: #222222;
                color: #fff; }
                .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .select-swap.select-swap--size .swatch-element:hover label:not(.soldout):after {
                  transform: translateY(0%);
                  opacity: 1;
                  visibility: visible; }
              .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .select-swap.select-swap--size .swatch-element label.sd {
                background-color: #222222;
                border-color: #222222;
                color: #fff; }
                .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .select-swap.select-swap--size .swatch-element label.sd:after {
                  transform: translateY(0%);
                  opacity: 1;
                  visibility: visible; }
              .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .select-swap.select-swap--size .swatch-element label.soldout:before {
                content: ' ';
                display: block;
                height: calc(100% - 2px);
                left: 1px;
                margin: 0;
                position: absolute;
                top: 1px;
                width: calc(100% - 2px);
                background: linear-gradient(to top left, transparent calc(50% - 1px), #e5e7eb, transparent calc(50% + 1px)); }
              .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch .swatch .select-swap.select-swap--size .swatch-element label.soldout:after {
                opacity: 0;
                visibility: hidden;
                transform: translateY(100%); }
    .productdetail-layout .productdetail--row .productdetail-info .pr-infos--tags-promo {
      border-radius: 8px;
      border: 1px solid #D9D9D9;
      padding: 16px 30px;
      display: flex;
      flex-direction: column;
      gap: 14px; }
      .productdetail-layout .productdetail--row .productdetail-info .pr-infos--tags-promo h2 {
        margin-bottom: 0;
        font-size: 16px;
        font-weight: 500;
        display: flex;
        gap: 12px;
        align-items: center; }
      .productdetail-layout .productdetail--row .productdetail-info .pr-infos--tags-promo .list-tag-promo {
        display: flex;
        flex-wrap: wrap;
        gap: 10px; }
    .productdetail-layout .productdetail--row .productdetail-info .pr-infos--actions {
      display: flex;
      gap: 16px;
      flex-direction: column;
      border-top: 1px solid #E1E3E6;
      padding-top: 16px; }
      .productdetail-layout .productdetail--row .productdetail-info .pr-infos--actions .pr-controls {
        display: flex;
        gap: 8px;
        flex-wrap: wrap; }
        .productdetail-layout .productdetail--row .productdetail-info .pr-infos--actions .pr-controls button.add-cart {
          width: 100%; }
        .productdetail-layout .productdetail--row .productdetail-info .pr-infos--actions .pr-controls button.btn-full {
          width: 100%; }
      .productdetail-layout .productdetail--row .productdetail-info .pr-infos--actions .add-cart:not(.disabled):hover {
        background-color: #262626;
        border-color: #262626;
        color: #ffffff; }
      .productdetail-layout .productdetail--row .productdetail-info .pr-infos--actions .add-cart.disabled {
        background: #E7E7E7;
        border-color: #E7E7E7;
        color: #8C8C8C;
        cursor: not-allowed; }
        .productdetail-layout .productdetail--row .productdetail-info .pr-infos--actions .add-cart.disabled svg path {
          stroke: #8C8C8C; }
      .productdetail-layout .productdetail--row .productdetail-info .pr-infos--actions .add-cart.btnred {
        background: #c60a00;
        border-color: #c60a00;
        color: #fff; }
      .productdetail-layout .productdetail--row .productdetail-info .pr-infos--actions .add-cart.loading {
        background-color: #262626;
        position: relative;
        border-color: #262626; }
        .productdetail-layout .productdetail--row .productdetail-info .pr-infos--actions .add-cart.loading:before {
          content: "";
          animation: load .8s linear 0s infinite;
          border: 2px solid transparent;
          border-left: 2px solid #fff;
          border-radius: 50%;
          border-top: 2px solid #fff;
          height: 20px;
          left: 50%;
          margin: 0;
          position: absolute;
          top: 25%;
          width: 20px;
          z-index: 2; }
        .productdetail-layout .productdetail--row .productdetail-info .pr-infos--actions .add-cart.loading:after {
          content: '';
          position: absolute;
          width: 100%;
          height: 100%;
          background: #262626;
          z-index: 1; }
        .productdetail-layout .productdetail--row .productdetail-info .pr-infos--actions .add-cart.loading:hover {
          background-color: #ffcad4;
          border-color: #ffcad4; }
        .productdetail-layout .productdetail--row .productdetail-info .pr-infos--actions .add-cart.loading span {
          display: none; }
      .productdetail-layout .productdetail--row .productdetail-info .pr-infos--actions .pr-quantity {
        display: flex;
        gap: 13px;
        align-items: center; }
        .productdetail-layout .productdetail--row .productdetail-info .pr-infos--actions .pr-quantity .pr-quantity--wrapper {
          display: inline-flex; }
          .productdetail-layout .productdetail--row .productdetail-info .pr-infos--actions .pr-quantity .pr-quantity--wrapper button {
            height: 40px;
            width: 36px;
            border: none;
            background: none;
            outline: none; }
            .productdetail-layout .productdetail--row .productdetail-info .pr-infos--actions .pr-quantity .pr-quantity--wrapper button.disabled {
              opacity: 0.4; }
          .productdetail-layout .productdetail--row .productdetail-info .pr-infos--actions .pr-quantity .pr-quantity--wrapper input {
            outline: none;
            border: none;
            text-align: center;
            font-weight: 700;
            width: 60px;
            border-radius: 4px;
            background: #F3F4F6; }
  .productdetail-layout .productdetail--row .productdetail-gallery {
    display: flex;
    flex-direction: column;
    gap: 26px;
    position: relative;
    width: 100%;
    justify-content: space-between;
    overflow: hidden; }
    .productdetail-layout .productdetail--row .productdetail-gallery .pr-gallery--item > .aspect-ratio {
      padding-bottom: calc(4/3 * 100%);
      position: relative;
      overflow: hidden;
      display: flex; }
      .productdetail-layout .productdetail--row .productdetail-gallery .pr-gallery--item > .aspect-ratio img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        background-color: #f6f6f6;
        z-index: 1; }
    .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--main,
    .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--thumb {
      -webkit-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; }
    .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--main {
      position: relative;
      overflow: hidden; }
      .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--main .swiper-button-prev,
      .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--main .swiper-button-next {
        position: absolute;
        top: 50%;
        z-index: 8;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        color: #000;
        height: 36px;
        width: 36px;
        display: inline-flex;
        align-items: center;
        justify-content: center; }
        .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--main .swiper-button-prev:after,
        .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--main .swiper-button-next:after {
          content: none; }
        .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--main .swiper-button-prev svg,
        .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--main .swiper-button-next svg {
          width: 24px;
          height: 24px; }
      .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--main .swiper-button-prev {
        left: 16px; }
      .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--main .swiper-button-next {
        right: 16px; }
    .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--thumb .slider-gallery {
      padding: 0 44px;
      position: relative; }
      .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--thumb .slider-gallery:not(.swiper-initialized) .swiper-wrapper {
        display: -ms-flex;
        display: -webkit-flex;
        display: flex;
        gap: 8px; }
        .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--thumb .slider-gallery:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
          -webkit-flex: 0 0 calc((100% - (8px*5)) / 6);
          flex: 0 0 calc((100% - (8px*5)) / 6);
          max-width: calc((100% - (8px*5)) / 6); }
    .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--thumb .pr-gallery--item a {
      border: 1px solid #D1D1D1; }
    .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--thumb .pr-gallery--item.swiper-slide-thumb-active {
      border: 1px solid #585858; }
    .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--thumb .swiper-control-disable {
      opacity: 0.6;
      pointer-events: none;
      cursor: default; }
    .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--thumb .swiper-button-prev,
    .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--thumb .swiper-button-next {
      position: absolute;
      margin: auto;
      z-index: 8;
      color: #000;
      height: 22px;
      width: 22px;
      display: inline-flex;
      align-items: center;
      justify-content: center; }
      .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--thumb .swiper-button-prev:after,
      .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--thumb .swiper-button-next:after {
        content: none; }
      .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--thumb .swiper-button-prev svg,
      .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--thumb .swiper-button-next svg {
        width: 16px;
        height: 16px; }
    .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--thumb .swiper-button-prev {
      top: 0;
      bottom: 0;
      left: 16px;
      right: auto; }
    .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--thumb .swiper-button-next {
      top: 0;
      bottom: 0;
      left: auto;
      right: 16px; }
  @media (min-width: 992px) {
    .productdetail-layout .productdetail--row {
      flex-direction: row;
      gap: 16px; }
      .productdetail-layout .productdetail--row .productdetail--left {
        -webkit-flex: 0 0 calc(67% - 16px);
        flex: 0 0 calc(67% - 16px);
        width: calc(67% - 16px); }
      .productdetail-layout .productdetail--row .productdetail--right {
        -webkit-flex: 0 0 33%;
        flex: 0 0 33%;
        max-width: 33%; }
      .productdetail-layout .productdetail--row .productdetail-info {
        padding: 23px 0; }
        .productdetail-layout .productdetail--row .productdetail-info .pr-infos--heading .pr-title {
          font-size: 24px;
          margin: 0 0 16px; }
        .productdetail-layout .productdetail--row .productdetail-info .pr-infos--variants .select-swatch {
          gap: 32px; }
        .productdetail-layout .productdetail--row .productdetail-info .pr-infos--actions {
          gap: 24px;
          padding-top: 24px; }
          .productdetail-layout .productdetail--row .productdetail-info .pr-infos--actions .pr-controls button {
            height: 48px; }
      .productdetail-layout .productdetail--row .productdetail-gallery {
        flex-direction: row-reverse; }
        .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--thumb {
          -webkit-flex: 0 0 12%;
          flex: 0 0 12%;
          max-width: 12%;
          overflow: hidden; }
          .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--thumb svg {
            transform: rotate(90deg);
            width: 22px;
            height: 22px; }
          .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--thumb .slider-gallery {
            padding: 44px 0; }
            .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--thumb .slider-gallery:not(.swiper-initialized) .swiper-wrapper {
              display: -ms-flex;
              display: -webkit-flex;
              display: flex;
              gap: 8px;
              flex-direction: column; }
              .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--thumb .slider-gallery:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
                -webkit-flex: 0 0 100%;
                flex: 0 0 100%;
                max-width: 100%; }
          .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--thumb .swiper-wrapper {
            flex-direction: column; }
          .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--thumb .swiper-button-prev {
            left: 0;
            right: 0;
            top: 16px;
            bottom: auto; }
          .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--thumb .swiper-button-next {
            left: 0;
            right: 0;
            top: auto;
            bottom: 16px; }
        .productdetail-layout .productdetail--row .productdetail-gallery .productdetail-gallery--main {
          -webkit-flex: 0 0 calc(88% - 26px);
          flex: 0 0 calc(88% - 26px);
          max-width: calc(88% - 26px); } }
  @media (min-width: 1170px) {
    .productdetail-layout .productdetail--row {
      padding: 0 90px; }
      .productdetail-layout .productdetail--row .productdetail--left {
        -webkit-flex: 0 0 calc(62% - 16px);
        flex: 0 0 calc(62% - 16px);
        max-width: calc(62% - 16px); }
      .productdetail-layout .productdetail--row .productdetail--right {
        -webkit-flex: 0 0 38%;
        flex: 0 0 38%;
        max-width: 38%; }
      .productdetail-layout .productdetail--row .productdetail-info .detail-wrapper {
        gap: 32px; } }

.productdetail-layout .productdetail-description {
  position: relative;
  overflow: hidden;
  margin-top: 32px; }
  .productdetail-layout .productdetail-description h2 {
    font-size: 24px;
    margin-bottom: 16px;
    overflow-wrap: break-word;
    word-break: normal;
    color: #000;
    font-weight: 700; }
  .productdetail-layout .productdetail-description .description-content .expandable-action {
    position: relative; }
    .productdetail-layout .productdetail-description .description-content .expandable-action .expandable-action--toggle-icon {
      position: relative;
      width: 24px;
      height: 24px;
      display: none; }
      .productdetail-layout .productdetail-description .description-content .expandable-action .expandable-action--toggle-icon svg {
        -webkit-transition: transform 0.2s ease-in-out;
        transition: transform 0.2s ease-in-out;
        width: 24px;
        height: 24px; }
    .productdetail-layout .productdetail-description .description-content .expandable-action .expandable-action--toggle {
      outline: none;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      align-items: center;
      gap: 8px;
      border: 1px solid #000102;
      padding: 8px 24px;
      position: relative;
      margin: 0 auto 32px;
      border-radius: 2px;
      text-align: center;
      font-weight: 600;
      background: #fff;
      text-transform: uppercase; }
      .productdetail-layout .productdetail-description .description-content .expandable-action .expandable-action--toggle.btn-closemore .expandable-action--toggle-icon svg {
        transform: rotate(180deg); }
  .productdetail-layout .productdetail-description .description-content:not(.opened) .expandable-action--toggle {
    margin-top: 30px; }
  .productdetail-layout .productdetail-description .description-content.expandable-toggle.opened .expandable-detail {
    max-height: 440px;
    overflow: hidden; }
  .productdetail-layout .productdetail-description .description-content.expandable-toggle.opened .expandable-action:before {
    content: "";
    position: absolute;
    bottom: -100%;
    left: 0;
    width: 100%;
    height: 400px;
    pointer-events: none;
    background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4) 15%, #f9fafb); }
  @media (min-width: 992px) {
    .productdetail-layout .productdetail-description h2 {
      font-size: 16px; } }

@media (min-width: 992px) {
  .productdetail-layout {
    padding-bottom: 60px; }
    .productdetail-layout .productdetail-wrapper {
      margin-top: 24px;
      gap: 80px; } }

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: #ffffff;
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px; }
  .fancybox__container .fancybox__toolbar {
    --f-button-width: 44px;
    --f-button-height: 44px;
    --f-button-color: #262626;
    --f-button-hover-color: #262626;
    --f-button-bg: #ffffff;
    --f-button-hover-bg: #ffffff;
    --f-button-active-bg: #ffffff;
    animation: none !important; }
    .fancybox__container .fancybox__toolbar .f-button {
      box-shadow: none; }
      .fancybox__container .fancybox__toolbar .f-button svg {
        filter: none; }
    .fancybox__container .fancybox__toolbar .fancybox__toolbar__column.is-left button {
      position: fixed;
      top: 0;
      bottom: 0;
      margin: auto; }
    .fancybox__container .fancybox__toolbar .fancybox__toolbar__column.is-left button[data-fancybox-prev] {
      left: 32px; }
    .fancybox__container .fancybox__toolbar .fancybox__toolbar__column.is-left button[data-fancybox-next] {
      right: 32px; }
    .fancybox__container .fancybox__toolbar .fancybox__toolbar__column.is-middle {
      position: fixed;
      bottom: 24px;
      left: 0;
      right: 0;
      margin: auto;
      justify-content: center;
      gap: 8px; }
      .fancybox__container .fancybox__toolbar .fancybox__toolbar__column.is-middle button[data-panzoom-action="zoomIn"] {
        background-repeat: no-repeat;
        background-position: center;
        background-size: 24px;
        background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.4998 4.16663V15.8333M4.6665 9.99996H16.3332' stroke='%23262626' stroke-width='1.67' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
        .fancybox__container .fancybox__toolbar .fancybox__toolbar__column.is-middle button[data-panzoom-action="zoomIn"] svg {
          display: none; }
      .fancybox__container .fancybox__toolbar .fancybox__toolbar__column.is-middle button[data-panzoom-action="zoomOut"] {
        background-repeat: no-repeat;
        background-position: center;
        background-size: 24px;
        background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.6665 10H16.3332' stroke='%238C8C8C' stroke-width='1.67' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }
        .fancybox__container .fancybox__toolbar .fancybox__toolbar__column.is-middle button[data-panzoom-action="zoomOut"] svg {
          display: none; }
    .fancybox__container .fancybox__toolbar .fancybox__toolbar__column.is-right button:nth-child(1), .fancybox__container .fancybox__toolbar .fancybox__toolbar__column.is-right button:nth-child(2) {
      display: none !important; }
    .fancybox__container .fancybox__toolbar .fancybox__toolbar__column.is-right button[data-fancybox-close] {
      position: absolute;
      right: 32px;
      top: 32px; }
  .fancybox__container .fancybox__nav {
    animation: none !important; }
  .fancybox__container .fancybox__footer {
    display: none !important; }
  .fancybox__container .fancybox__content {
    width: 100%;
    height: 100%; }
