@charset 'UTF-8';
:root {
  --nw-product-text: #1b2830;
  --nw-product-muted: #9aabb4;
  --nw-product-border: #e7eef2;
  --nw-product-border-accent: #bfe3ec;
  --nw-product-cyan: #2ba8c4;
  --nw-product-cyan-dark: #22869d;
  --nw-product-blue: #2ba8c4;
  --nw-product-blue-hover: #22869d;
  --nw-product-soft: #f7fcfd;
  --nw-product-danger: #e95e5e;
  --nw-product-green: #249f4d;
  --nw-product-green-hover: #1f8b44;
  --nw-product-green-light: #70e096;
}

body.single-product .site-content .ast-container {
  max-width: 1600px !important;
  width: min(100% - 80px, 1600px) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.single-product #primary {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product div.product {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0 auto !important;
}

body.single-product .site-content .woocommerce-breadcrumb.nw-product-breadcrumb,
body.single-product .site-content nav.woocommerce-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  max-width: none;
  min-height: 22px;
  margin: 0 0 32px !important;
  padding: 0;
  background: transparent;
  color: var(--nw-product-muted);
  font: 400 16px/22px Manrope, sans-serif;
}

body.single-product .site-content .woocommerce-breadcrumb.nw-product-breadcrumb a,
body.single-product .site-content nav.woocommerce-breadcrumb a {
  flex: 0 0 auto;
  width: auto;
  color: var(--nw-product-muted);
  font: 400 16px/22px Manrope, sans-serif;
  text-decoration: none;
}

body.single-product .site-content .nw-breadcrumb-sep {
  flex: 0 0 auto;
  width: auto;
  color: var(--nw-product-muted);
  font: 400 13px/16px "Golos Text", Manrope, sans-serif;
}

body.single-product .site-content .woocommerce-breadcrumb.nw-product-breadcrumb a:hover,
body.single-product .site-content nav.woocommerce-breadcrumb a:hover {
  color: var(--nw-product-cyan-dark);
}

body.single-product .site-content .nw-product-breadcrumb__current {
  flex: 0 1 auto;
  width: auto;
  color: var(--nw-product-cyan-dark);
  font: 600 16px/19px "Golos Text", Manrope, sans-serif;
}

@media (max-width: 1320px) {
  body.single-product .site-content .ast-container {
    width: min(100% - 40px, 1600px) !important;
  }
}

body.single-product .nw-product-hero {
  display: grid;
  grid-template-columns: 560px 704px;
  gap: 16px;
  align-items: start;
  justify-content: start;
  width: 100%;
  max-width: 1280px;
  min-height: 468px;
  margin: 0 auto 56px;
}

body.single-product .nw-product-hero > .product-gallery,
body.single-product .nw-product-hero > .product-summary,
body.single-product .nw-product-hero > .images,
body.single-product .nw-product-hero > .woocommerce-product-gallery,
body.single-product .nw-product-hero > .woo-product-gallery-slider,
body.single-product .nw-product-hero > .summary {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  clear: none !important;
}

body.single-product .nw-product-hero > .product-gallery {
  position: relative;
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  width: 560px !important;
  max-width: 560px !important;
  flex: 0 0 560px !important;
  height: 468px;
}

body.single-product .nw-product-hero > .images,
body.single-product .nw-product-hero > .woocommerce-product-gallery,
body.single-product .nw-product-hero > .woo-product-gallery-slider {
  grid-column: 1;
  grid-row: 1;
}

body.single-product .nw-product-hero > .product-summary,
body.single-product .nw-product-hero > .summary {
  grid-column: 2;
  grid-row: 1;
  width: 704px !important;
  max-width: 704px !important;
  min-width: 704px;
}

body.single-product .woocommerce-product-gallery,
body.single-product .woo-product-gallery-slider.woocommerce-product-gallery {
  position: relative;
  display: grid !important;
  grid-template-columns: 84px 460px;
  grid-template-rows: 468px;
  gap: 16px;
  align-items: start;
  width: 560px !important;
  max-width: 560px !important;
  flex: 0 0 560px !important;
  min-height: 468px;
  height: 468px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs,
body.single-product .woo-product-gallery-slider .wpgs-nav {
  position: relative;
  top: auto !important;
  grid-column: 1;
  grid-row: 1;
  display: flex !important;
  flex-direction: column;
  gap: 8px;
  width: 84px !important;
  max-width: 84px !important;
  height: 468px;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  overflow: visible;
  scrollbar-width: none;
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar,
body.single-product .woo-product-gallery-slider .wpgs-nav::-webkit-scrollbar {
  display: none;
}

body.single-product .woo-product-gallery-slider .wpgs-nav .slick-list,
body.single-product .woo-product-gallery-slider .wpgs-nav .slick-track {
  height: auto !important;
  min-height: 0 !important;
}

body.single-product .woo-product-gallery-slider .wpgs-nav .slick-list {
  width: 84px !important;
  min-width: 84px !important;
  max-width: 84px !important;
  max-height: 452px;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
  overflow: visible;
}

body.single-product .woo-product-gallery-slider .wpgs-nav .slick-track {
  display: flex !important;
  flex-direction: column;
  gap: 8px;
  width: 84px !important;
  min-width: 84px !important;
  max-width: 84px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs li,
body.single-product .woo-product-gallery-slider .wpgs-nav .slick-slide {
  flex: 0 0 84px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 84px !important;
  min-width: 84px !important;
  max-width: 84px !important;
  height: 84px !important;
  margin: 0 !important;
  padding: 10px !important;
  box-sizing: border-box;
  border: 2px solid var(--nw-product-border) !important;
  border-radius: 14px;
  background: #fff;
  opacity: 1 !important;
  overflow: hidden;
}

body.single-product .woo-product-gallery-slider .wpgs-nav .slick-slide > div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
  overflow: hidden;
}

body.single-product .woo-product-gallery-slider .wpgs-nav .slick-slide .woocommerce-product-gallery__image,
body.single-product .woo-product-gallery-slider .wpgs-nav .slick-slide .thumbnail_image,
body.single-product .woo-product-gallery-slider .wpgs-nav .slick-slide .gallery_thumbnail_first {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-sizing: border-box;
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs li img,
body.single-product .woo-product-gallery-slider .wpgs-nav img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
  object-fit: contain;
  object-position: center;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  opacity: 1 !important;
  cursor: pointer;
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active),
body.single-product .woocommerce-product-gallery .flex-control-thumbs li:has(img.active),
body.single-product .woo-product-gallery-slider .wpgs-nav .slick-current,
body.single-product .woo-product-gallery-slider .wpgs-nav .slick-active.slick-current {
  border-color: var(--nw-product-cyan) !important;
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
body.single-product .woocommerce-product-gallery .flex-control-thumbs li img.active,
body.single-product .woo-product-gallery-slider .wpgs-nav .slick-current img,
body.single-product .woo-product-gallery-slider .wpgs-nav img.flex-active {
  border-color: transparent !important;
}

body.single-product .woocommerce-product-gallery .flex-direction-nav,
body.single-product .woo-product-gallery-slider .wpgs-for .slick-arrow {
  display: none !important;
}

body.single-product .woo-product-gallery-slider .wpgs-nav .slick-arrow {
  position: absolute !important;
  right: 26px;
  bottom: 0;
  z-index: 5;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--nw-product-border-accent) !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: var(--nw-product-cyan) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

body.single-product .woo-product-gallery-slider .wpgs-nav .slick-arrow.slick-disabled {
  display: none !important;
}

body.single-product .woo-product-gallery-slider.nw-gallery-thumbs-fit .wpgs-nav .slick-arrow {
  display: none !important;
}

body.single-product .woo-product-gallery-slider .wpgs-nav .slick-arrow::before {
  color: var(--nw-product-cyan) !important;
  font-size: 16px !important;
  line-height: 1 !important;
  opacity: 1 !important;
}

body.single-product .woocommerce-product-gallery .flex-viewport,
body.single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper,
body.single-product .woo-product-gallery-slider .wpgs-for {
  position: relative;
  top: auto !important;
  grid-column: 2;
  grid-row: 1;
  width: 460px !important;
  max-width: 460px !important;
  flex: 0 0 460px !important;
  min-height: 468px;
  height: 468px !important;
  max-height: 468px;
  padding: 17px;
  box-sizing: border-box;
  border: 1px solid var(--nw-product-border);
  border-radius: 22px;
  background: #fff;
  transform: none !important;
  overflow: hidden;
}

body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image a,
body.single-product .woo-product-gallery-slider .wpgs-for .slick-list,
body.single-product .woo-product-gallery-slider .wpgs-for .slick-track,
body.single-product .woo-product-gallery-slider .wpgs-for .slick-slide,
body.single-product .woo-product-gallery-slider .wpgs-for .slick-slide > div,
body.single-product .woo-product-gallery-slider .wpgs-for .woocommerce-product-gallery__image {
  height: 100% !important;
}

body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
body.single-product .woo-product-gallery-slider .wpgs-for .woocommerce-product-gallery__image {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg),
body.single-product .woo-product-gallery-slider .wpgs-for .woocommerce-product-gallery__image img:not(.zoomImg) {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: calc(100% - 52px) !important;
  max-height: calc(100% - 52px) !important;
  margin: auto !important;
  padding: 0 !important;
  object-fit: contain;
  object-position: center;
}

body.single-product .woocommerce-product-gallery .zoomImg,
body.single-product .woo-product-gallery-slider .zoomImg {
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  padding: 0 !important;
  object-fit: initial !important;
}

body.single-product .product-gallery > .onsale,
body.single-product .product-gallery > span.onsale,
body.single-product .woocommerce-product-gallery > .onsale,
body.single-product .woocommerce-product-gallery > span.onsale,
body.single-product .woo-product-gallery-slider > .onsale,
body.single-product .woo-product-gallery-slider > span.onsale,
body.single-product .wpgs-for > .onsale,
body.single-product .wpgs-for > span.onsale {
  position: absolute !important;
  z-index: 6 !important;
  top: 17px !important;
  right: auto !important;
  left: 17px !important;
  bottom: auto !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 89px !important;
  min-width: 0 !important;
  max-width: 89px !important;
  height: 29px !important;
  min-height: 0 !important;
  max-height: 29px !important;
  padding: 6px 12px !important;
  border: 0 !important;
  border-radius: 9px !important;
  margin: 0 !important;
  background: var(--nw-product-danger) !important;
  color: #fff !important;
  font: 800 12px/17px Manrope, sans-serif !important;
  white-space: nowrap;
}

body.single-product .product-gallery > .onsale,
body.single-product .product-gallery > span.onsale,
body.single-product .woocommerce-product-gallery > .onsale,
body.single-product .woocommerce-product-gallery > span.onsale,
body.single-product .woo-product-gallery-slider > .onsale,
body.single-product .woo-product-gallery-slider > span.onsale {
  left: 117px !important;
}

body.single-product .wpgs-for > .onsale,
body.single-product .wpgs-for > span.onsale {
  left: 17px !important;
}

/* SINGLE PRODUCT -- RIGHT SUMMARY */
body.single-product .summary.entry-summary.nw-summary-ui,
body.single-product .summary.entry-summary {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;
  width: 704px !important;
  max-width: 704px !important;
  min-width: 704px;
  height: 468px;
  min-height: 468px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.single-product .nw-product-summary {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 28px;
  width: 100%;
  max-width: 704px;
  min-width: 0;
  height: 468px;
  min-height: 468px;
  padding: 0;
  box-sizing: border-box;
}

body.single-product .nw-product-summary > * {
  flex: 0 0 auto;
}

body.single-product div.product:not(.product-type-simple) .summary.entry-summary,
body.single-product div.product:not(.product-type-simple) .nw-product-summary {
  height: auto;
  min-height: 468px;
}

body.single-product .nw-product-fallback-price .price {
  margin: 0;
  color: var(--nw-product-text);
  font: 800 32px/1.2 Manrope, sans-serif;
}

body.single-product .nw-product-title-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 56px;
  align-items: flex-start;
  column-gap: 8px;
  width: 100%;
  min-height: 76px;
  height: 76px;
}

body.single-product .summary .product_title {
  grid-column: 1;
  width: 100%;
  max-width: 557px;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--nw-product-text);
  font: 800 34px/38px Manrope, sans-serif;
  letter-spacing: -0.5px;
}

body.single-product .nw-product-fav-btn {
  position: static !important;
  grid-column: 2;
  flex: 0 0 56px;
  width: 56px !important;
  height: 56px !important;
  min-width: 56px;
  min-height: 56px;
  margin: 0;
  padding: 9px;
  border: 1px solid var(--nw-product-border-accent);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 3px 10px rgba(20, 40, 58, 0.08);
}

body.single-product .nw-product-fav-btn::before {
  display: block;
  content: "";
  width: 30px;
  height: 30px;
  background: var(--nw-product-border-accent);
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='660 20 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M667.982 22.0881C668.961 22.0881 670.73 22.5752 673.599 25.516L675.022 26.9737L676.423 25.4926C678.416 23.3864 680.536 22.0782 681.956 22.0782C683.871 22.0782 685.381 22.7601 686.853 24.2884C688.24 25.7284 689.005 27.6431 689.005 29.6798C689.006 31.7175 688.242 33.6337 686.84 35.0893C686.726 35.2098 680.696 41.9799 675.644 47.6533C675.406 47.8885 675.134 47.9233 674.989 47.9233C674.846 47.9233 674.578 47.8901 674.34 47.6605C673.109 46.2355 664.186 35.9114 663.149 34.8328C661.76 33.3912 660.996 31.475 660.996 29.4378C660.997 27.4011 661.761 25.4869 663.149 24.0453C664.5 22.6412 666.081 22.0881 667.982 22.0881ZM667.982 20.0109C665.595 20.0109 663.491 20.754 661.739 22.5752C658.087 26.3651 658.087 32.511 661.739 36.3029C662.781 37.3882 672.9 49.1016 672.9 49.1016C673.477 49.7019 674.234 50 674.989 50C675.744 50 676.498 49.7019 677.076 49.1016C677.076 49.1016 688.144 36.6701 688.262 36.5459C691.913 32.7524 691.913 26.6065 688.262 22.8167C686.45 20.9342 684.425 20 681.955 20C679.596 20 676.965 21.9578 675 24.035C672.973 21.9582 670.423 20.0109 667.982 20.0109H667.982Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='660 20 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M667.982 22.0881C668.961 22.0881 670.73 22.5752 673.599 25.516L675.022 26.9737L676.423 25.4926C678.416 23.3864 680.536 22.0782 681.956 22.0782C683.871 22.0782 685.381 22.7601 686.853 24.2884C688.24 25.7284 689.005 27.6431 689.005 29.6798C689.006 31.7175 688.242 33.6337 686.84 35.0893C686.726 35.2098 680.696 41.9799 675.644 47.6533C675.406 47.8885 675.134 47.9233 674.989 47.9233C674.846 47.9233 674.578 47.8901 674.34 47.6605C673.109 46.2355 664.186 35.9114 663.149 34.8328C661.76 33.3912 660.996 31.475 660.996 29.4378C660.997 27.4011 661.761 25.4869 663.149 24.0453C664.5 22.6412 666.081 22.0881 667.982 22.0881ZM667.982 20.0109C665.595 20.0109 663.491 20.754 661.739 22.5752C658.087 26.3651 658.087 32.511 661.739 36.3029C662.781 37.3882 672.9 49.1016 672.9 49.1016C673.477 49.7019 674.234 50 674.989 50C675.744 50 676.498 49.7019 677.076 49.1016C677.076 49.1016 688.144 36.6701 688.262 36.5459C691.913 32.7524 691.913 26.6065 688.262 22.8167C686.45 20.9342 684.425 20 681.955 20C679.596 20 676.965 21.9578 675 24.035C672.973 21.9582 670.423 20.0109 667.982 20.0109H667.982Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.single-product .nw-product-fav-btn[aria-pressed="true"]::before {
  background: #f04e4e;
}

body.single-product .nw-product-key-info {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  align-self: stretch;
  height: 131px;
  min-height: 131px;
  margin: 0 !important;
  padding: 22px;
  box-sizing: border-box;
  border: 1px solid var(--nw-product-border-accent);
  border-radius: 16px;
  background: var(--nw-product-soft);
  list-style: none;
}

body.single-product .nw-product-key-info li {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 21px;
  padding: 0;
  color: #3b434d;
  font: 400 15px/21px Manrope, sans-serif;
}

body.single-product .nw-product-key-info li::before {
  position: static;
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  margin-left: 4px;
  border-radius: 2px;
  background: var(--nw-product-cyan-dark);
  content: "";
  transform: rotate(45deg);
}

body.single-product .summary form.cart {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.single-product .summary form.cart.nw-product-purchase {
  display: flex !important;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 64px;
  width: 100%;
  max-width: none;
  height: 205px;
  min-height: 205px;
  padding: 0 0 12px;
  box-sizing: border-box;
}

body.single-product .summary form.cart.nw-product-purchase::before,
body.single-product .summary form.cart.nw-product-purchase::after {
  display: none !important;
  content: none !important;
}

body.single-product .nw-product-purchase__left,
body.single-product .nw-product-purchase__right {
  min-width: 0;
}

body.single-product .nw-product-purchase__left {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 9px;
  flex: 0 0 189px;
  width: 189px;
}

body.single-product .nw-product-purchase__right {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  flex: 0 0 324px;
  width: 324px;
}

body.single-product .nw-product-quantity,
body.single-product .nw-product-one-click,
body.single-product .nw-product-cheaper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 189px;
  margin: 0;
}

body.single-product .nw-product-quantity {
  height: 58px;
}

body.single-product .nw-product-one-click {
  height: 56px;
}

body.single-product .nw-product-cheaper {
  min-height: 21px;
}

body.single-product .summary .quantity.nw-summary-qty,
body.single-product .summary .quantity {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 22px;
  width: 189px !important;
  max-width: 189px !important;
  height: 58px;
  min-height: 58px;
  margin: 0 !important;
  padding: 1px !important;
  box-sizing: border-box;
  border: 1px solid var(--nw-product-border);
  border-radius: 13px;
  background: #fff;
  overflow: hidden;
}

body.single-product .summary .quantity > .minus:not(.nw-qty-btn),
body.single-product .summary .quantity > .plus:not(.nw-qty-btn) {
  display: none !important;
}

body.single-product .summary .quantity input.qty::-webkit-outer-spin-button,
body.single-product .summary .quantity input.qty::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}

body.single-product .summary .quantity input.qty {
  flex: 0 0 auto;
  width: 25px !important;
  min-width: 25px !important;
  max-width: 48px !important;
  height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--nw-product-text);
  text-align: center;
  font: 700 17px/23px Manrope, sans-serif;
  appearance: textfield;
}

body.single-product .nw-qty-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 56px;
  min-height: 56px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: var(--nw-product-cyan-dark);
  font: 400 22px/25px Arial, sans-serif;
  box-shadow: none;
  cursor: pointer;
  appearance: none;
}

body.single-product .summary .nw-one-click-button,
body.single-product .summary .clickBuyButton,
body.single-product .summary .button21 {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 189px !important;
  max-width: 189px !important;
  height: 56px;
  min-height: 56px;
  margin: 0 !important;
  padding: 18px 26px !important;
  border: 1px solid var(--nw-product-green-light) !important;
  border-radius: 13px !important;
  background: #fff !important;
  color: var(--nw-product-green) !important;
  font: 700 15px/21px Manrope, sans-serif !important;
  white-space: nowrap;
  box-shadow: none !important;
}

body.single-product .summary .nw-one-click-button::before,
body.single-product .summary .clickBuyButton::before,
body.single-product .summary .button21::before {
  content: "";
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='26 393.5 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='21.8' y1='387.1' x2='41' y2='411.9' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2370E096'/%3E%3Cstop offset='1' stop-color='%23249F4D'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M39.2113 409.363L36.4764 406.628L35.1507 407.954C35.0363 408.068 34.8701 408.115 34.7117 408.079C34.6339 408.061 34.5621 408.023 34.5031 407.969C34.4442 407.915 34.4 407.847 34.3748 407.771L31.723 399.816C31.6954 399.733 31.6914 399.645 31.7114 399.56C31.7313 399.475 31.7745 399.398 31.836 399.336C31.961 399.211 32.1473 399.165 32.3158 399.223L40.2708 401.875C40.3466 401.9 40.4148 401.944 40.4687 402.003C40.5226 402.062 40.5606 402.134 40.5789 402.212C40.5971 402.289 40.5952 402.371 40.5733 402.447C40.5515 402.524 40.5104 402.594 40.4539 402.651L39.1282 403.976L41.8627 406.711C42.0458 406.894 42.0458 407.191 41.8627 407.374L39.8742 409.363C39.691 409.546 39.3944 409.546 39.2113 409.363ZM32.0938 397.25C31.8347 397.25 31.625 397.04 31.625 396.781V393.969C31.625 393.71 31.8347 393.5 32.0938 393.5C32.3528 393.5 32.5625 393.71 32.5625 393.969V396.781C32.5625 397.04 32.3528 397.25 32.0938 397.25ZM29.7738 397.937L27.7848 395.948C27.6017 395.765 27.6017 395.468 27.7848 395.285C27.9679 395.102 28.2646 395.102 28.4477 395.285L30.4366 397.274C30.6197 397.457 30.6197 397.754 30.4366 397.937C30.2535 398.12 29.9569 398.12 29.7738 397.937ZM27.7848 403.903C27.6017 403.72 27.6017 403.423 27.7848 403.24L29.7738 401.251C29.9569 401.068 30.2535 401.068 30.4366 401.251C30.6197 401.434 30.6197 401.731 30.4366 401.914L28.4477 403.903C28.2646 404.086 27.9679 404.086 27.7848 403.903ZM33.7508 397.937C33.5677 397.754 33.5677 397.457 33.7508 397.274L35.7398 395.285C35.9229 395.102 36.2196 395.102 36.4027 395.285C36.5858 395.468 36.5858 395.765 36.4027 395.948L34.4137 397.937C34.2306 398.12 33.934 398.12 33.7508 397.937ZM29.2812 400.062H26.4688C26.2097 400.062 26 399.853 26 399.594C26 399.335 26.2097 399.125 26.4688 399.125H29.2812C29.5403 399.125 29.75 399.335 29.75 399.594C29.75 399.853 29.5403 400.062 29.2812 400.062Z' fill='url(%23g)'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.single-product .nw-product-price-match-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 189px;
  min-height: 21px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--nw-product-cyan);
  text-align: center;
  text-decoration: underline;
  text-transform: uppercase;
  text-underline-offset: 3px;
  font: 500 14px/21px "Golos Text", Manrope, sans-serif;
  cursor: pointer;
}

body.single-product .nw-product-price-row {
  width: 324px;
}

body.single-product .nw-product-price-row .price {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: nowrap;
  width: 324px;
  min-height: 49px;
  margin: 0 !important;
  color: var(--nw-product-text);
  white-space: nowrap;
}

body.single-product .nw-product-price-row .price > ins {
  order: 1;
}

body.single-product .nw-product-price-row .price > .nw-sale-meta,
body.single-product .nw-product-price-row .price > del {
  order: 2;
}

body.single-product .nw-product-price-row .price ins,
body.single-product .nw-product-price-row .price ins .amount,
body.single-product .nw-product-price-row .price ins bdi,
body.single-product .nw-product-price-row .price > .amount,
body.single-product .nw-product-price-row .price > bdi {
  color: var(--nw-product-text);
  font: 800 40px/49px Manrope, sans-serif;
  text-decoration: none;
}

body.single-product .nw-product-price-row .price del,
body.single-product .nw-product-price-row .price del .amount,
body.single-product .nw-product-price-row .price del bdi {
  color: var(--nw-product-muted);
  font: 400 24px/27px Manrope, sans-serif;
  text-decoration: line-through;
}

body.single-product .nw-product-price-row .price .nw-sale-meta {
  display: inline-flex;
  align-items: center;
  gap: 16px;
}

body.single-product .nw-product-price-row .price .nw-discount-pct {
  display: none !important;
}

body.single-product .nw-product-cart {
  display: flex;
  width: 324px;
  height: 56px;
}

body.single-product .nw-product-cart > .single_add_to_cart_button:not(.clickBuyButton):not(.button21):not(.nw-one-click-button) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 324px !important;
  max-width: 324px !important;
  height: 56px;
  min-height: 56px;
  margin: 0 !important;
  padding: 17px 28px !important;
  border: 0 !important;
  border-radius: 13px !important;
  background: linear-gradient(88.84deg, #309cba -14.36%, #5cc6d9 109%) !important;
  color: #fff !important;
  font: 700 18px/22px Manrope, sans-serif !important;
  box-shadow: none !important;
}

body.single-product .nw-product-cart > .single_add_to_cart_button:not(.clickBuyButton):not(.button21):not(.nw-one-click-button)::before {
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='358 392 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M358.667 392.667C358.49 392.667 358.32 392.737 358.195 392.862C358.07 392.987 358 393.156 358 393.333C358 393.51 358.07 393.68 358.195 393.805C358.32 393.93 358.49 394 358.667 394H359.853C359.95 394 360.045 394.03 360.124 394.087C360.202 394.144 360.261 394.224 360.291 394.316L362.489 400.911C362.587 401.205 362.599 401.519 362.525 401.819L362.344 402.544C362.078 403.607 362.905 404.667 364 404.667H372C372.177 404.667 372.346 404.596 372.471 404.471C372.596 404.346 372.667 404.177 372.667 404C372.667 403.823 372.596 403.654 372.471 403.529C372.346 403.404 372.177 403.333 372 403.333H364C363.74 403.333 363.573 403.12 363.637 402.869L363.773 402.323C363.796 402.231 363.85 402.149 363.924 402.091C363.999 402.032 364.092 402 364.187 402H371.333C371.473 402 371.61 401.956 371.724 401.874C371.837 401.792 371.922 401.677 371.967 401.544L373.743 396.211C373.777 396.11 373.786 396.004 373.77 395.899C373.754 395.795 373.713 395.696 373.652 395.61C373.59 395.524 373.509 395.455 373.414 395.406C373.32 395.358 373.216 395.333 373.111 395.333H362.37C362.273 395.334 362.178 395.303 362.099 395.247C362.021 395.19 361.962 395.11 361.931 395.017L361.299 393.123C361.255 392.99 361.17 392.874 361.057 392.792C360.943 392.711 360.807 392.667 360.667 392.667H358.667ZM363.333 405.333C362.98 405.333 362.641 405.474 362.391 405.724C362.14 405.974 362 406.313 362 406.667C362 407.02 362.14 407.359 362.391 407.609C362.641 407.859 362.98 408 363.333 408C363.687 408 364.026 407.859 364.276 407.609C364.526 407.359 364.667 407.02 364.667 406.667C364.667 406.313 364.526 405.974 364.276 405.724C364.026 405.474 363.687 405.333 363.333 405.333ZM371.333 405.333C370.98 405.333 370.641 405.474 370.391 405.724C370.14 405.974 370 406.313 370 406.667C370 407.02 370.14 407.359 370.391 407.609C370.641 407.859 370.98 408 371.333 408C371.687 408 372.026 407.859 372.276 407.609C372.526 407.359 372.667 407.02 372.667 406.667C372.667 406.313 372.526 405.974 372.276 405.724C372.026 405.474 371.687 405.333 371.333 405.333Z' fill='white'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.single-product .nw-product-live {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 324px;
  height: 27px;
  min-height: 27px;
  margin: 0;
  color: var(--nw-product-muted);
  text-align: right;
  font: 400 16px/27px Manrope, sans-serif;
  visibility: visible;
}

body.single-product .nw-product-sections {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

@media (min-width: 1200px) and (max-width: 1320px) {
  body.single-product .nw-product-hero {
    grid-template-columns: minmax(0, 560fr) minmax(0, 704fr);
  }

  body.single-product .nw-product-hero > .product-gallery,
  body.single-product .nw-product-hero > .product-summary,
  body.single-product .nw-product-hero > .summary,
  body.single-product .woocommerce-product-gallery,
  body.single-product .woo-product-gallery-slider.woocommerce-product-gallery,
  body.single-product .summary.entry-summary,
  body.single-product .nw-product-summary {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
  }

  body.single-product .woocommerce-product-gallery,
  body.single-product .woo-product-gallery-slider.woocommerce-product-gallery {
    grid-template-columns: 84px minmax(0, 1fr);
  }

  body.single-product .woocommerce-product-gallery .flex-viewport,
  body.single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper,
  body.single-product .woo-product-gallery-slider .wpgs-for {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 1199px) {
  body.single-product .nw-product-hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 22px;
    min-height: 0;
    margin-bottom: 42px;
  }

  body.single-product .nw-product-hero > .product-gallery {
    width: 100% !important;
    max-width: 560px !important;
    flex: 0 1 auto !important;
    height: auto;
  }

  body.single-product .woocommerce-product-gallery,
  body.single-product .woo-product-gallery-slider.woocommerce-product-gallery {
    width: 100% !important;
    max-width: 560px !important;
    flex: 0 1 auto !important;
    height: 468px;
  }

  body.single-product .nw-product-hero > .product-summary,
  body.single-product .nw-product-hero > .summary,
  body.single-product .summary.entry-summary.nw-summary-ui,
  body.single-product .summary.entry-summary {
    width: 100% !important;
    max-width: 704px !important;
    min-width: 0;
  }
}

@media (max-width: 639px) {
  body.single-product .site-content .ast-container {
    width: calc(100% - 32px) !important;
  }

  body.single-product .site-content .woocommerce-breadcrumb.nw-product-breadcrumb,
  body.single-product .site-content nav.woocommerce-breadcrumb {
    justify-content: flex-start;
    margin-bottom: 22px !important;
    text-align: left;
    font-size: 13px;
    line-height: 18px;
  }

  body.single-product .nw-product-hero {
    align-items: stretch;
    gap: 28px;
  }

  body.single-product .nw-product-hero > * {
    min-width: 0;
  }

  body.single-product .nw-product-hero > .product-gallery,
  body.single-product .woocommerce-product-gallery,
  body.single-product .woo-product-gallery-slider.woocommerce-product-gallery {
    max-width: 100% !important;
    height: auto;
    min-height: 0;
  }

  body.single-product .woocommerce-product-gallery,
  body.single-product .woo-product-gallery-slider.woocommerce-product-gallery {
    display: flex !important;
    flex-direction: column;
    gap: 12px;
  }

  body.single-product .woocommerce-product-gallery .flex-viewport,
  body.single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper,
  body.single-product .woo-product-gallery-slider .wpgs-for {
    order: 1;
    flex: 0 1 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0;
    aspect-ratio: 1 / 1;
  }

  body.single-product .woocommerce-product-gallery .flex-control-thumbs,
  body.single-product .woo-product-gallery-slider .wpgs-nav {
    order: 2;
    flex-direction: row;
    width: 100% !important;
    max-width: 100% !important;
    height: 72px;
    overflow: hidden;
  }

  body.single-product .woo-product-gallery-slider .wpgs-nav .slick-list,
  body.single-product .woo-product-gallery-slider .wpgs-nav .slick-track {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 72px !important;
  }

  body.single-product .woo-product-gallery-slider .wpgs-nav .slick-track {
    flex-direction: row;
  }

  body.single-product .woocommerce-product-gallery .flex-control-thumbs li,
  body.single-product .woo-product-gallery-slider .wpgs-nav .slick-slide {
    flex-basis: 72px !important;
    width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
    height: 72px !important;
    padding: 8px !important;
  }

  body.single-product .product-gallery > .onsale,
  body.single-product .product-gallery > span.onsale {
    top: 14px !important;
    left: 14px !important;
  }

  body.single-product .summary.entry-summary,
  body.single-product .nw-product-summary {
    height: auto;
    min-height: 0;
  }

  body.single-product .nw-product-summary {
    justify-content: flex-start;
    gap: 24px;
  }

  body.single-product .summary .product_title {
    font-size: 25px;
    line-height: 30px;
    letter-spacing: 0;
    overflow-wrap: anywhere;
  }

  body.single-product .nw-product-title-row {
    grid-template-columns: minmax(0, 1fr) 48px;
    column-gap: 12px;
    height: auto;
    min-height: 0;
  }

  body.single-product .nw-product-fav-btn {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px;
    min-height: 48px;
  }

  body.single-product .nw-product-key-info {
    height: auto;
    min-height: 0;
    padding: 18px;
  }

  body.single-product .nw-product-key-info li {
    align-items: flex-start;
    min-width: 0;
    font-size: 14px;
    line-height: 20px;
    overflow-wrap: anywhere;
  }

  body.single-product .summary form.cart.nw-product-purchase {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 12px;
    width: 100%;
    max-width: none;
    height: auto;
    min-height: 0;
    padding: 0;
  }

  body.single-product .nw-product-purchase__left,
  body.single-product .nw-product-purchase__right {
    display: flex;
    flex: 0 1 auto;
    align-items: stretch;
    width: 100%;
  }

  body.single-product .nw-product-quantity,
  body.single-product .nw-product-one-click,
  body.single-product .nw-product-cheaper,
  body.single-product .nw-product-price-row,
  body.single-product .nw-product-cart {
    width: 100%;
  }

  body.single-product .nw-product-price-row .price {
    justify-content: flex-start;
    width: 100%;
  }

  body.single-product .summary .quantity.nw-summary-qty,
  body.single-product .summary .quantity,
  body.single-product .summary .nw-one-click-button,
  body.single-product .summary .clickBuyButton,
  body.single-product .summary .button21,
  body.single-product .nw-product-cart > .single_add_to_cart_button:not(.clickBuyButton):not(.button21):not(.nw-one-click-button),
  body.single-product .nw-product-price-match-toggle,
  body.single-product .nw-product-live {
    width: 100% !important;
    max-width: none !important;
  }

  body.single-product .nw-product-live {
    justify-content: flex-start;
    height: auto;
    min-height: 27px;
    text-align: left;
  }
}


/* Preserved quick-view and price-match modal styles. */
body.single-product .nw-card-media .nw-card-quick {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 8px;
  z-index: 5;
  min-height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.58);
  color: #0f2037;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

body.single-product .nw-card-media:hover .nw-card-quick {
  opacity: 1;
  transform: translateY(0);
}

body.single-product .nw-quickview-overlay {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(15, 23, 42, 0.45);
  padding: 20px;
}

body.single-product .nw-quickview-overlay.is-open {
  display: flex;
}

body.single-product .nw-quickview-box {
  position: relative;
  width: min(860px, 100%);
  max-height: 88vh;
  border-radius: 14px;
  overflow: auto;
  background: #fff;
  border: 1px solid #d7e0ea;
  padding: 18px;
}

body.single-product .nw-quickview-close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  border: 1px solid #d1dbe8;
  background: #f8fafc;
  color: #0f2037;
  font-size: 24px;
  line-height: 1;
}

body.single-product .nw-quickview-body {
  padding-top: 10px;
}

body.single-product .nw-qv-loading,
body.single-product .nw-qv-error {
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #475569;
  font-size: 15px;
}

body.single-product .nw-qv-content {
  display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

body.single-product .nw-qv-media {
  min-height: 260px;
  border: 1px solid #e5edf5;
  border-radius: 12px;
  background: #f8fafc;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.single-product .nw-qv-media img {
  width: 100%;
  max-height: 320px;
  object-fit: contain;
}

body.single-product .nw-qv-summary {
  display: grid;
  gap: 10px;
}

body.single-product .nw-qv-title {
  margin: 0;
  color: #0f2037;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
}

body.single-product .nw-qv-price .price {
  margin: 0;
}

body.single-product .nw-qv-attrs {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
}

body.single-product .nw-qv-attr-name {
  color: #0f2037;
  font-weight: 700;
}

body.single-product .nw-qv-attr-val,
body.single-product .nw-qv-desc {
  color: #475569;
}

body.single-product .nw-qv-desc {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

body.single-product .nw-qv-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 8px;
  background: var(--nw-product-green);
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}

body.single-product .nw-qv-link:hover {
  background: var(--nw-product-green-hover);
  color: #fff;
}

body.single-product .nw-price-match-popup {
  position: fixed;
  inset: 0;
  z-index: 2147483200;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(15, 23, 42, 0.45);
  padding: 18px;
}

body.single-product .nw-price-match-popup.is-open {
  display: flex;
}

body.single-product .nw-price-match-popup__dialog {
  position: relative;
  width: min(520px, 100%);
  border-radius: 14px;
  border: 1px solid var(--nw-product-border);
  background: #fff;
  padding: 18px;
  box-shadow: 0 20px 42px rgba(15, 23, 42, 0.25);
}

body.single-product .nw-price-match-popup__close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  border: 1px solid #dbe4ee;
  background: #f8fafc;
  color: #0f2037;
  font-size: 24px;
  line-height: 1;
}

body.single-product .nw-price-match-popup__title {
  margin: 0 36px 8px 0;
  color: #0f2037;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
}

body.single-product .nw-price-match-popup__text {
  margin: 0 0 12px;
  color: #475569;
  font-size: 14px;
  line-height: 1.5;
}

body.single-product .nw-product-price-match-form.is-popup {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: 0;
}


/* Product tabs and description: Figma desktop geometry, natural content height. */
body.single-product .nw-product-tabs-ui {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  width: 100%;
  max-width: 1280px;
  height: auto;
  margin: 0 auto;
  padding: 0;
  overflow: visible;
  background: #fff;
}

body.single-product .nw-product-tabs-ui > .nw-product-tabs-list {
  display: flex !important;
  align-items: center;
  width: 100%;
  height: 53px;
  min-height: 53px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #d7e0e5 !important;
  overflow: visible;
  list-style: none !important;
}

body.single-product .nw-product-tabs-ui > .nw-product-tabs-list::before,
body.single-product .nw-product-tabs-ui > .nw-product-tabs-list::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
}

body.single-product .nw-product-tabs-list > .nw-product-tab-item {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  height: 53px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.single-product .nw-product-tabs-list > .description_tab {
  width: 124px;
}

body.single-product .nw-product-tabs-list > .additional_information_tab {
  width: 177px;
}

body.single-product .nw-product-tabs-list > .nw-product-tab-item::before,
body.single-product .nw-product-tabs-list > .nw-product-tab-item::after {
  display: none !important;
  content: none !important;
}

body.single-product .nw-product-tabs-list .nw-product-tab-link {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  color: #9aabb4 !important;
  font: 700 16px/22px Manrope, sans-serif !important;
  text-decoration: none !important;
  outline-offset: -3px;
}

body.single-product .nw-product-tabs-list > .active .nw-product-tab-link {
  color: #1b2830 !important;
}

body.single-product .nw-product-tabs-list > .active {
  box-shadow: inset 0 -3px 0 #168bc8;
}

body.single-product .nw-product-tabs-ui > .woocommerce-Tabs-panel {
  width: 100%;
  max-width: none;
  height: auto;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0;
  overflow: visible;
  background: #fff;
  box-shadow: none;
}

body.single-product .nw-product-tabs-ui > .woocommerce-Tabs-panel > h2:first-child {
  display: none;
}

body.single-product .nw-product-description-layout {
  display: grid;
  grid-template-columns: 896px 340px;
  align-items: start;
  column-gap: 44px;
  width: 100%;
  max-width: 1280px;
  height: auto;
  margin: 0;
  padding: 0;
  overflow: visible;
}

body.single-product .nw-product-description-layout--text-only {
  grid-template-columns: minmax(0, 896px);
}

body.single-product .nw-product-description-main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 17px;
  width: 100%;
  max-width: 896px;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: #3b434d;
  text-align: left;
  font: 400 16px/24px Manrope, sans-serif;
}

body.single-product .nw-product-description-main > * {
  max-width: 100%;
  margin: 0;
}

body.single-product .nw-product-description-main h3 {
  margin: 0;
  color: #1b2830;
  text-align: left !important;
  font: 800 24px/30px Manrope, sans-serif;
  letter-spacing: 0;
}

body.single-product .nw-product-description-main h4 {
  margin: 8px 0 0;
  color: #1b2830;
  text-align: left !important;
  font: 700 20px/26px Manrope, sans-serif;
  letter-spacing: 0;
}

body.single-product .nw-product-description-main p,
body.single-product .nw-product-description-main li {
  color: #3b434d;
  text-align: left !important;
  font: 400 16px/24px Manrope, sans-serif;
  letter-spacing: 0;
}

body.single-product .nw-product-description-main p {
  width: 100%;
  margin: 0;
}

body.single-product .nw-product-description-main ul,
body.single-product .nw-product-description-main ol {
  margin: 0;
  padding-left: 24px;
}

body.single-product .nw-product-description-main a {
  color: #168bae;
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.single-product .nw-product-description-main > .su-custom-gallery {
  display: none !important;
}

body.single-product .nw-product-description-media {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  width: 340px;
  min-width: 0;
  margin: 0;
  padding: 0;
}

body.single-product .nw-product-description-media__item {
  position: relative;
  display: block;
  width: 340px;
  height: 366px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #e7eef2;
  border-radius: 16px;
  background: #fff;
  box-sizing: border-box;
}

body.single-product .nw-product-description-media__image {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  object-fit: cover;
  box-shadow: none;
}

body.single-product .nw-product-description-media__label {
  position: absolute;
  left: 11px;
  bottom: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: calc(100% - 22px);
  min-height: 17px;
  margin: 0;
  padding: 4px 8px;
  border-radius: 6px;
  background: rgba(255, 255, 255, .8);
  color: #3b434d;
  font: 400 10px/11px "Courier New", monospace;
  box-sizing: border-box;
}

body.single-product .nw-product-tabs-ui > .woocommerce-Tabs-panel table.shop_attributes {
  width: 100%;
  max-width: 1280px;
  margin: 0;
}

@media (max-width: 1319px) {
  body.single-product .nw-product-description-layout {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
    column-gap: clamp(24px, 3.33vw, 44px);
  }

  body.single-product .nw-product-description-media,
  body.single-product .nw-product-description-media__item {
    width: 100%;
  }
}

@media (max-width: 900px) {
  body.single-product .nw-product-description-layout {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 32px;
  }

  body.single-product .nw-product-description-main {
    max-width: none;
  }

  body.single-product .nw-product-description-media {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.single-product .nw-product-description-media__item {
    height: auto;
    aspect-ratio: 340 / 366;
  }
}

@media (max-width: 600px) {
  body.single-product .nw-product-tabs-ui {
    gap: 24px;
  }

  body.single-product .nw-product-tabs-ui > .nw-product-tabs-list {
    height: 49px;
    min-height: 49px;
    overflow-x: auto;
  }

  body.single-product .nw-product-tabs-list > .nw-product-tab-item {
    height: 49px;
  }

  body.single-product .nw-product-tabs-list > .description_tab {
    width: 112px;
  }

  body.single-product .nw-product-tabs-list > .additional_information_tab {
    width: 160px;
  }

  body.single-product .nw-product-tabs-list .nw-product-tab-link,
  body.single-product .nw-product-description-main p,
  body.single-product .nw-product-description-main li {
    font-size: 15px !important;
    line-height: 23px !important;
  }

  body.single-product .nw-product-description-main h3 {
    font-size: 22px;
    line-height: 28px;
  }

  body.single-product .nw-product-description-main h4 {
    font-size: 19px;
    line-height: 25px;
  }

  body.single-product .nw-product-description-media {
    grid-template-columns: minmax(0, 1fr);
  }
}

body.single-product section.related,
body.single-product section.upsells {
  --nw-related-gap: 14px;
  --nw-related-card-pad: 14px;
  --nw-related-card-radius: 12px;
  --nw-related-media-radius: 10px;
  --nw-related-action-col: 132px;
  --nw-related-button-height: 38px;
  margin-top: 36px;
}

body.single-product section.related > h2,
body.single-product section.upsells > h2 {
  margin: 0 0 14px;
  color: var(--nw-product-text);
  font-family: inherit;
  font-size: clamp(24px, 1.7vw, 32px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
}

body.single-product section.related ul.products,
body.single-product section.upsells ul.products {
  gap: var(--nw-related-gap) !important;
  align-items: stretch;
}

body.single-product section.related ul.products li.product,
body.single-product section.upsells ul.products li.product {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: var(--nw-related-card-pad);
  border-color: #dbe4ee !important;
  border-radius: var(--nw-related-card-radius);
  background: #fff;
  box-shadow: 0 6px 18px rgba(15, 32, 55, .04) !important;
}

body.single-product section.related ul.products li.product:hover,
body.single-product section.upsells ul.products li.product:hover {
  border-color: #cbd8e6 !important;
  box-shadow: 0 10px 24px rgba(15, 32, 55, .07) !important;
}

body.single-product section.related ul.products li.product .nw-card-media,
body.single-product section.upsells ul.products li.product .nw-card-media,
body.single-product section.related ul.products li.product .woocommerce-loop-product__link > img,
body.single-product section.upsells ul.products li.product .woocommerce-loop-product__link > img {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 3;
  margin: 0 0 12px;
  border-radius: var(--nw-related-media-radius);
  background: #fff;
}

body.single-product section.related ul.products li.product .nw-card-image,
body.single-product section.upsells ul.products li.product .nw-card-image,
body.single-product section.related ul.products li.product .woocommerce-loop-product__link > img,
body.single-product section.upsells ul.products li.product .woocommerce-loop-product__link > img {
  padding: 8px;
  object-fit: contain;
  object-position: center;
}

body.single-product section.related ul.products li.product .woocommerce-loop-product__title,
body.single-product section.upsells ul.products li.product .woocommerce-loop-product__title {
  min-height: 44px;
  margin: 0 0 12px;
  color: var(--nw-product-text);
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;
  text-align: left;
  -webkit-line-clamp: 2;
}

body.single-product section.related ul.products li.product .nw-card-purchase,
body.single-product section.upsells ul.products li.product .nw-card-purchase {
  grid-template-columns: minmax(0, 1fr) var(--nw-related-action-col);
  gap: 12px;
  align-items: center;
  margin-top: auto;
}

body.single-product section.related ul.products li.product .nw-card-pricecol,
body.single-product section.upsells ul.products li.product .nw-card-pricecol {
  min-height: 76px;
  justify-content: flex-start;
}

body.single-product section.related ul.products li.product .price,
body.single-product section.upsells ul.products li.product .price {
  justify-content: flex-start !important;
  min-height: 0;
  gap: 4px 6px;
  text-align: left;
}

body.single-product section.related ul.products li.product .price del,
body.single-product section.upsells ul.products li.product .price del {
  font-size: 12px;
}

body.single-product section.related ul.products li.product .price .nw-discount-pct,
body.single-product section.upsells ul.products li.product .price .nw-discount-pct {
  height: 18px;
  padding: 0 6px;
  font-size: 10px;
  line-height: 18px;
}

body.single-product section.related ul.products li.product .price ins .amount,
body.single-product section.related ul.products li.product .price ins bdi,
body.single-product section.related ul.products li.product .price > .amount,
body.single-product section.related ul.products li.product .price > bdi,
body.single-product section.upsells ul.products li.product .price ins .amount,
body.single-product section.upsells ul.products li.product .price ins bdi,
body.single-product section.upsells ul.products li.product .price > .amount,
body.single-product section.upsells ul.products li.product .price > bdi {
  font-size: clamp(24px, 1.45vw, 30px);
  font-weight: 800;
  line-height: 1;
  text-align: left;
}

body.single-product section.related ul.products li.product .nw-card-buttons,
body.single-product section.upsells ul.products li.product .nw-card-buttons {
  gap: 8px;
}

body.single-product section.related ul.products li.product.nw-card-no-price .nw-card-purchase,
body.single-product section.upsells ul.products li.product.nw-card-no-price .nw-card-purchase {
  grid-template-columns: 1fr;
}

body.single-product section.related ul.products li.product.nw-card-no-price .nw-card-pricecol,
body.single-product section.upsells ul.products li.product.nw-card-no-price .nw-card-pricecol {
  display: none;
}

body.single-product section.related ul.products li.product .button,
body.single-product section.related ul.products li.product .add_to_cart_button,
body.single-product section.upsells ul.products li.product .button,
body.single-product section.upsells ul.products li.product .add_to_cart_button,
body.single-product section.related ul.products li.product .clickBuyButton,
body.single-product section.related ul.products li.product .button21,
body.single-product section.upsells ul.products li.product .clickBuyButton,
body.single-product section.upsells ul.products li.product .button21 {
  min-height: var(--nw-related-button-height) !important;
  padding: 0 10px !important;
  border-radius: 8px !important;
  font-family: inherit;
  font-size: 13px !important;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0;
  text-align: center;
}

body.single-product section.related ul.products li.product .add_to_cart_button,
body.single-product section.related ul.products li.product .button.product_type_simple,
body.single-product section.related ul.products li.product .button.product_type_variable,
body.single-product section.upsells ul.products li.product .add_to_cart_button,
body.single-product section.upsells ul.products li.product .button.product_type_simple,
body.single-product section.upsells ul.products li.product .button.product_type_variable {
  order: 1;
}

body.single-product section.related ul.products li.product .clickBuyButton,
body.single-product section.related ul.products li.product .button21,
body.single-product section.upsells ul.products li.product .clickBuyButton,
body.single-product section.upsells ul.products li.product .button21 {
  order: 2;
}

body.single-product section.related ul.products li.product .nw-service-request-btn,
body.single-product section.upsells ul.products li.product .nw-service-request-btn {
  background: var(--nw-product-blue) !important;
  border-color: var(--nw-product-blue) !important;
  color: #fff !important;
}

@media (max-width: 1180px) {
  body.single-product section.related ul.products,
  body.single-product section.upsells ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  body.single-product section.related ul.products,
  body.single-product section.upsells ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.single-product section.related,
  body.single-product section.upsells {
    --nw-related-card-pad: 12px;
    --nw-related-action-col: 128px;
    margin-top: 28px;
  }

  body.single-product section.related ul.products,
  body.single-product section.upsells ul.products {
    grid-template-columns: 1fr;
  }

  body.single-product section.related ul.products li.product,
  body.single-product section.upsells ul.products li.product {
    padding: var(--nw-related-card-pad);
  }

  body.single-product section.related ul.products li.product .nw-card-purchase,
  body.single-product section.upsells ul.products li.product .nw-card-purchase {
    grid-template-columns: minmax(0, 1fr) var(--nw-related-action-col);
    gap: 10px;
  }
}

/* Isolated Figma cards for related products on a single-product page. */
body.single-product .nw-product-sections section.nw-single-related-ui {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  max-width: 1280px;
  height: auto;
  margin: 36px auto 0;
  padding: 0;
  clear: both;
  overflow: visible;
}

body.single-product .nw-single-related-ui .nw-related-heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  width: auto;
  min-height: 68px;
  margin: 0;
  padding: 0;
}

body.single-product .nw-single-related-ui .nw-related-heading__eyebrow {
  display: block;
  margin: 0;
  color: #22869d;
  font: 700 13px/18px Manrope, sans-serif;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

body.single-product .nw-single-related-ui .nw-related-heading > h2 {
  margin: 0 !important;
  padding: 0;
  color: #1b2830;
  font: 800 34px/38px Manrope, sans-serif;
  letter-spacing: -.5px;
}

body.single-product .nw-single-related-ui ul.products.nw-related-products {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: flex-start !important;
  align-content: flex-start !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 1280px;
  height: auto !important;
  min-height: 452px;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  list-style: none !important;
}

body.single-product .nw-single-related-ui ul.products.nw-related-products::before,
body.single-product .nw-single-related-ui ul.products.nw-related-products::after {
  display: none !important;
  content: none !important;
}

body.single-product .nw-single-related-ui ul.products.nw-related-products > li.product.nw-related-card {
  position: relative !important;
  display: flex !important;
  flex: 0 0 304px !important;
  flex-direction: column !important;
  float: none !important;
  clear: none !important;
  width: 304px !important;
  max-width: 304px !important;
  height: 452px !important;
  min-height: 452px !important;
  max-height: 452px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid #e7eef2 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body.single-product .nw-single-related-ui ul.products.nw-related-products > li.product.nw-related-card:hover {
  border-color: #e7eef2 !important;
  box-shadow: 0 8px 24px rgba(20, 40, 58, .08) !important;
  transform: none !important;
}

body.single-product .nw-product-sections section.nw-single-related-ui ul.products.nw-related-products > li.product.nw-related-card .nw-related-card__media.nw-card-media {
  position: relative !important;
  isolation: isolate;
  display: block !important;
  flex: 0 0 264px !important;
  width: 100% !important;
  height: 264px !important;
  min-height: 264px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-bottom: 1px solid #e7eef2 !important;
  border-radius: 17px 17px 0 0 !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

body.single-product .nw-product-sections section.nw-single-related-ui ul.products.nw-related-products > li.product.nw-related-card .nw-related-card__image-link {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 12px !important;
  background: #fff;
  box-sizing: border-box;
}

body.single-product .nw-product-sections section.nw-single-related-ui ul.products.nw-related-products > li.product.nw-related-card .nw-related-card__image {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  box-shadow: none !important;
  transform: none !important;
}

body.single-product .nw-single-related-ui .nw-related-card__badges {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 4px;
  max-width: calc(100% - 62px);
}

body.single-product .nw-single-related-ui .nw-related-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 25px;
  padding: 5px 9px;
  border-radius: 8px;
  background: #9747ff;
  color: #fff;
  font: 800 11px/15px Manrope, sans-serif;
  white-space: nowrap;
  box-sizing: border-box;
}

body.single-product .nw-single-related-ui .nw-related-card__favorite {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 3;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 34px !important;
  min-width: 34px !important;
  height: 33px !important;
  min-height: 33px !important;
  margin: 0 !important;
  padding: 8px !important;
  border: 1px solid #bfe3ec !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 3px 10px rgba(20, 40, 58, .08) !important;
  cursor: pointer;
  appearance: none;
}

body.single-product .nw-single-related-ui .nw-related-card__favorite::before {
  display: block;
  width: 16px;
  height: 15px;
  content: "";
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.7a5.5 5.5 0 0 0-7.8 0L12 5.8l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8l1.1 1.1L12 21.4l7.8-7.8 1.1-1.1a5.5 5.5 0 0 0-.1-7.8Z' fill='none' stroke='%23BFE3EC' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.single-product .nw-single-related-ui .nw-related-card__favorite.is-active {
  border-color: #fda4af !important;
  background: #fff1f2 !important;
}

body.single-product .nw-single-related-ui .nw-related-card__favorite.is-active::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7-4.35-9.2-8.13C.8 9.44 2.12 5.5 5.8 4.73A5.56 5.56 0 0 1 12 7a5.56 5.56 0 0 1 6.2-2.27c3.68.77 5 4.7 3 8.14C19 16.65 12 21 12 21Z' fill='%23ef4444' stroke='%23ef4444' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.single-product .nw-product-sections section.nw-single-related-ui ul.products.nw-related-products > li.product.nw-related-card .nw-related-card__quick-view.nw-card-quick {
  position: absolute !important;
  right: 12px !important;
  bottom: 15px !important;
  left: 12px !important;
  z-index: 3;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  height: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border: 1px solid #bfe3ec !important;
  border-radius: 12px !important;
  background: rgba(247, 252, 253, .75) !important;
  color: #2ba8c4 !important;
  font: 500 14px/18px Manrope, sans-serif !important;
  opacity: 1 !important;
  box-shadow: none !important;
  transform: none !important;
  backdrop-filter: blur(3.8px);
  cursor: pointer;
  appearance: none;
}

body.single-product .nw-single-related-ui .nw-related-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: stretch;
  gap: 20px;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 16px;
  overflow: hidden;
  box-sizing: border-box;
}

body.single-product .nw-product-sections section.nw-single-related-ui ul.products.nw-related-products > li.product.nw-related-card .nw-related-card__title,
body.single-product .nw-product-sections section.nw-single-related-ui ul.products.nw-related-products > li.product.nw-related-card .nw-related-card__title a {
  display: -webkit-box !important;
  width: 100%;
  min-height: 40px;
  max-height: 40px;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  color: #3b434d !important;
  text-align: center !important;
  text-decoration: none !important;
  font: 800 16px/20px Manrope, sans-serif !important;
  letter-spacing: 0 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.single-product .nw-product-sections section.nw-single-related-ui ul.products.nw-related-products > li.product.nw-related-card .nw-related-card__price.price {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  width: 100%;
  height: 27px;
  min-height: 27px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #1b2830 !important;
  text-align: center !important;
  font: 800 28px/27px Manrope, sans-serif !important;
  white-space: nowrap;
}

body.single-product .nw-product-sections section.nw-single-related-ui ul.products.nw-related-products > li.product.nw-related-card .nw-related-card__price.price > .amount,
body.single-product .nw-product-sections section.nw-single-related-ui ul.products.nw-related-products > li.product.nw-related-card .nw-related-card__price.price > bdi,
body.single-product .nw-product-sections section.nw-single-related-ui ul.products.nw-related-products > li.product.nw-related-card .nw-related-card__price.price ins,
body.single-product .nw-product-sections section.nw-single-related-ui ul.products.nw-related-products > li.product.nw-related-card .nw-related-card__price.price ins .amount,
body.single-product .nw-product-sections section.nw-single-related-ui ul.products.nw-related-products > li.product.nw-related-card .nw-related-card__price.price ins bdi {
  order: 1;
  color: #1b2830 !important;
  text-decoration: none !important;
  font: 800 28px/27px Manrope, sans-serif !important;
}

body.single-product .nw-product-sections section.nw-single-related-ui ul.products.nw-related-products > li.product.nw-related-card .nw-related-card__price.price del,
body.single-product .nw-product-sections section.nw-single-related-ui ul.products.nw-related-products > li.product.nw-related-card .nw-related-card__price.price del .amount,
body.single-product .nw-product-sections section.nw-single-related-ui ul.products.nw-related-products > li.product.nw-related-card .nw-related-card__price.price del bdi {
  order: 2;
  color: #9aabb4 !important;
  text-decoration: line-through !important;
  font: 500 16px/19px Manrope, sans-serif !important;
  opacity: 1 !important;
}

body.single-product .nw-single-related-ui .nw-related-card__actions {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 40px;
  min-height: 40px;
  margin: 0;
  padding: 0;
}

body.single-product .nw-single-related-ui .nw-related-card__actions > .screen-reader-text {
  position: absolute !important;
}

body.single-product .nw-product-sections section.nw-single-related-ui ul.products.nw-related-products > li.product.nw-related-card .nw-related-card__actions .nw-related-card__cart {
  position: static !important;
  display: inline-flex !important;
  flex: 1 1 auto !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 11px 18px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: #2ba8c4 !important;
  color: #fff !important;
  text-align: center;
  text-decoration: none !important;
  font: 700 13px/18px Manrope, sans-serif !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body.single-product .nw-product-sections section.nw-single-related-ui ul.products.nw-related-products > li.product.nw-related-card .nw-related-card__actions .nw-related-card__cart::before {
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  content: "";
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M.667 0a.667.667 0 0 0 0 1.333h1.186a.46.46 0 0 1 .438.316l2.198 6.596c.098.293.11.608.036.908l-.181.724C4.078 10.94 4.905 12 6 12h8a.667.667 0 1 0 0-1.333H6c-.26 0-.427-.214-.363-.465l.136-.545a.427.427 0 0 1 .414-.324h7.146a.667.667 0 0 0 .634-.456l1.776-5.333a.667.667 0 0 0-.633-.877H4.37a.46.46 0 0 1-.439-.316L3.3.456A.667.667 0 0 0 2.667 0h-2ZM5.333 12.667a1.333 1.333 0 1 0 0 2.666 1.333 1.333 0 0 0 0-2.666Zm8 0a1.333 1.333 0 1 0 0 2.666 1.333 1.333 0 0 0 0-2.666Z'/%3E%3C/svg%3E");
}

body.single-product .nw-product-sections section.nw-single-related-ui ul.products.nw-related-products > li.product.nw-related-card .nw-related-card__actions .nw-related-card__oneclick {
  position: static !important;
  display: inline-flex !important;
  flex: 0 0 40px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 11px !important;
  border: 1px solid #70e096 !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: #249f4d !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  cursor: pointer;
}

body.single-product .nw-product-sections section.nw-single-related-ui ul.products.nw-related-products > li.product.nw-related-card .nw-related-card__actions .nw-related-card__oneclick::before {
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  content: "";
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='26 393.5 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='21.8' y1='387.1' x2='41' y2='411.9' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2370E096'/%3E%3Cstop offset='1' stop-color='%23249F4D'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M39.2113 409.363L36.4764 406.628L35.1507 407.954C35.0363 408.068 34.8701 408.115 34.7117 408.079C34.6339 408.061 34.5621 408.023 34.5031 407.969C34.4442 407.915 34.4 407.847 34.3748 407.771L31.723 399.816C31.6954 399.733 31.6914 399.645 31.7114 399.56C31.7313 399.475 31.7745 399.398 31.836 399.336C31.961 399.211 32.1473 399.165 32.3158 399.223L40.2708 401.875C40.3466 401.9 40.4148 401.944 40.4687 402.003C40.5226 402.062 40.5606 402.134 40.5789 402.212C40.5971 402.289 40.5952 402.371 40.5733 402.447C40.5515 402.524 40.5104 402.594 40.4539 402.651L39.1282 403.976L41.8627 406.711C42.0458 406.894 42.0458 407.191 41.8627 407.374L39.8742 409.363C39.691 409.546 39.3944 409.546 39.2113 409.363ZM32.0938 397.25C31.8347 397.25 31.625 397.04 31.625 396.781V393.969C31.625 393.71 31.8347 393.5 32.0938 393.5C32.3528 393.5 32.5625 393.71 32.5625 393.969V396.781C32.5625 397.04 32.3528 397.25 32.0938 397.25ZM29.7738 397.937L27.7848 395.948C27.6017 395.765 27.6017 395.468 27.7848 395.285C27.9679 395.102 28.2646 395.102 28.4477 395.285L30.4366 397.274C30.6197 397.457 30.6197 397.754 30.4366 397.937C30.2535 398.12 29.9569 398.12 29.7738 397.937ZM27.7848 403.903C27.6017 403.72 27.6017 403.423 27.7848 403.24L29.7738 401.251C29.9569 401.068 30.2535 401.068 30.4366 401.251C30.6197 401.434 30.6197 401.731 30.4366 401.914L28.4477 403.903C28.2646 404.086 27.9679 404.086 27.7848 403.903ZM33.7508 397.937C33.5677 397.754 33.5677 397.457 33.7508 397.274L35.7398 395.285C35.9229 395.102 36.2196 395.102 36.4027 395.285C36.5858 395.468 36.5858 395.765 36.4027 395.948L34.4137 397.937C34.2306 398.12 33.934 398.12 33.7508 397.937ZM29.2812 400.062H26.4688C26.2097 400.062 26 399.853 26 399.594C26 399.335 26.2097 399.125 26.4688 399.125H29.2812C29.5403 399.125 29.75 399.335 29.75 399.594C29.75 399.853 29.5403 400.062 29.2812 400.062Z' fill='url(%23g)'/%3E%3C/svg%3E");
}

body.single-product .nw-product-sections section.nw-single-related-ui ul.products.nw-related-products > li.product.nw-related-card .nw-related-card__actions .nw-related-card__oneclick > span,
body.single-product .nw-product-sections section.nw-single-related-ui ul.products.nw-related-products > li.product.nw-related-card .nw-related-card__actions .nw-related-card__oneclick > .ld {
  display: none !important;
}

@media (max-width: 1100px) {
  body.single-product .nw-single-related-ui ul.products.nw-related-products > li.product.nw-related-card {
    flex: 0 0 calc(50% - 5px) !important;
    width: calc(50% - 5px) !important;
    max-width: 304px !important;
  }
}

@media (max-width: 700px) {
  body.single-product .nw-product-sections section.nw-single-related-ui {
    margin-top: 28px;
  }

  body.single-product .nw-single-related-ui .nw-related-heading {
    min-height: 0;
  }

  body.single-product .nw-single-related-ui .nw-related-heading > h2 {
    font-size: 28px;
    line-height: 34px;
  }

  body.single-product .nw-single-related-ui ul.products.nw-related-products {
    justify-content: center !important;
  }

  body.single-product .nw-single-related-ui ul.products.nw-related-products > li.product.nw-related-card {
    flex: 0 1 304px !important;
    width: 100% !important;
    max-width: 304px !important;
  }
}

body.single-product .nw-product-cart-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483300;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(15, 23, 42, .46);
}

body.single-product .nw-product-cart-modal.is-open {
  display: flex;
}

body.single-product .nw-product-cart-modal__dialog {
  position: relative;
  width: min(540px, 100%);
  border: 1px solid #dbe4ee;
  border-radius: 14px;
  background: #fff;
  padding: 26px 28px 28px;
  box-shadow: 0 22px 56px rgba(15, 23, 42, .24);
}

body.single-product .nw-product-cart-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0;
  border: 1px solid #dbe4ee;
  border-radius: 8px;
  background: #f8fafc;
  color: #64748b;
  font-family: inherit;
  font-size: 24px;
  line-height: 30px;
  box-shadow: none;
}

body.single-product .nw-product-cart-modal__close:hover {
  border-color: #cbd5e1;
  background: #eef4f8;
  color: var(--nw-product-text);
}

body.single-product .nw-product-cart-modal__title {
  margin: 0 44px 18px 0;
  color: var(--nw-product-text);
  font-family: inherit;
  font-size: clamp(22px, 1.6vw, 28px);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: 0;
}

body.single-product .nw-product-cart-modal__item {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid #edf2f7;
  border-radius: 12px;
  background: #f8fafc;
}

body.single-product .nw-product-cart-modal__media {
  width: 86px;
  height: 86px;
  border-radius: 10px;
  border: 1px solid #e5edf5;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

body.single-product .nw-product-cart-modal__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 6px;
}

body.single-product .nw-product-cart-modal__name {
  color: var(--nw-product-text);
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.28;
}

body.single-product .nw-product-cart-modal__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  align-items: center;
  margin-top: 8px;
  color: #475569;
  font-size: 14px;
  line-height: 1.3;
}

body.single-product .nw-product-cart-modal__price .price {
  margin: 0;
}

body.single-product .nw-product-cart-modal__price .amount,
body.single-product .nw-product-cart-modal__price bdi {
  color: var(--nw-product-text);
  font-size: 14px;
  font-weight: 700;
}

body.single-product .nw-product-cart-modal__price del,
body.single-product .nw-product-cart-modal__price .nw-discount-pct {
  display: none;
}

body.single-product .nw-product-cart-modal__qty {
  color: #334155;
  font-weight: 600;
}

body.single-product .nw-product-cart-modal__total {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 8px;
  margin: 18px 0 0;
  color: #475569;
  font-size: 15px;
  line-height: 1.4;
}

body.single-product .nw-product-cart-modal__total strong {
  color: var(--nw-product-text);
  font-size: 18px;
  font-weight: 800;
}

body.single-product .nw-product-cart-modal__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 20px;
}

body.single-product .nw-product-cart-modal__continue,
body.single-product .nw-product-cart-modal__go {
  min-height: 48px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  box-shadow: none;
}

body.single-product .nw-product-cart-modal__continue {
  border: 1px solid var(--nw-product-blue);
  background: var(--nw-product-blue);
  color: #fff;
}

body.single-product .nw-product-cart-modal__continue:hover {
  border-color: var(--nw-product-blue-hover);
  background: var(--nw-product-blue-hover);
  color: #fff;
}

body.single-product .nw-product-cart-modal__go {
  border: 1px solid var(--nw-product-green);
  background: var(--nw-product-green);
  color: #fff;
}

body.single-product .nw-product-cart-modal__go:hover {
  border-color: var(--nw-product-green-hover);
  background: var(--nw-product-green-hover);
  color: #fff;
}

body.single-product .single_add_to_cart_button.is-loading,
body.single-product .add_to_cart_button.is-loading {
  opacity: .7;
  pointer-events: none;
}

@media (max-width: 760px) {
  body.single-product .nw-product-cart-modal__dialog {
    padding: 22px 16px 18px;
  }

  body.single-product .nw-product-cart-modal__item {
    grid-template-columns: 72px minmax(0, 1fr);
    padding: 12px;
  }

  body.single-product .nw-product-cart-modal__media {
    width: 72px;
    height: 72px;
  }

  body.single-product .nw-product-cart-modal__actions {
    grid-template-columns: 1fr;
  }
}
/* Slider */
.slick-slider {
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after {
    display: table;

    content: "";
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.wpgs-nav .slick-prev:before,
.wpgs-nav .slick-next:before {
    font-size: 18px;
}
.wpgs-nav .slick-next {
}
.wpgs-nav .slick-prev {
    margin-left: 4px;
}
.wpgs-nav .slick-slide {
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 10px;
}
.wpgs-nav .slick-active img {
    opacity: 0.7;
    transition: all ease-in 0.3s;
}
.wpgs-nav .slick-current img {
    opacity: 1;
}
.wpgs-for .slick-arrow {
    position: absolute;
    z-index: 1;
    cursor: pointer;
    top: 50%;
    margin-top: -15px;
}
.wpgs .slick-disabled {
    display: none;
}
.flaticon-right-arrow {
    right: 0;
}
.slick-slide {
    float: left;

    height: 100%;
    min-height: 1px;

    cursor: pointer;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.wpgs-for,
.wpgs-nav {
    display: none;
}
.wpgs-for.slick-initialized,
.wpgs-nav.slick-initialized {
    display: block !important;
}
.wpgs-nav .slick-slide {
    border: 1px solid;
}
.wpgs-lightbox-icon{
    position: relative;
}
.wpgs-lightbox-icon::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    z-index:9;
    font-weight: 900;
    line-height: inherit;
    content: url(https://s.w.org/images/core/emoji/14.0.0/svg/1f50d.svg);
    display: block;
    line-height: 2;
    text-indent: 0;
    width: 25px;
        height: 35px;
    text-align: center;
   
    border-radius: 3px;
    top: 10px;
        right: 15px;
    position: absolute;
}
.pswp {
    display: none;
}
@media only screen and (min-width: 991px) {
    .wpgs-lightbox-icon::before{
        display: none;
        
    }
}

/* Slider */
.slick-loading .slick-list
{
    background: #fff url(https://notewall.ru/wp-content/plugins/woo-product-gallery-slider/assets/css/ajax-loader.gif) center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url(https://notewall.ru/wp-content/plugins/woo-product-gallery-slider/assets/css/fonts/slick.eot);
    src: url(https://notewall.ru/wp-content/plugins/woo-product-gallery-slider/assets/css/fonts/slick.eot?#iefix) format('embedded-opentype'), url(https://notewall.ru/wp-content/plugins/woo-product-gallery-slider/assets/css/fonts/slick.woff) format('woff'), url(https://notewall.ru/wp-content/plugins/woo-product-gallery-slider/assets/css/fonts/slick.ttf) format('truetype'), url(https://notewall.ru/wp-content/plugins/woo-product-gallery-slider/assets/css/fonts/slick.svg#slick) format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 30px;
    line-height: 1;

    opacity: .75;
    color: #1e85be;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -11px;
    z-index: 999;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -5px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -35px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before {
font-family: 'slick';
    /* font-size: 6px; */
    line-height: 20px;
    position: absolute;
    top: 0;
    display: block;
    left: 0;
    width: 20px;
    height: 3px;
    background: #000000;
    content: ' ';
    text-align: center;
    opacity: .25;
    border-radius: 10px;
    color: #000000;
    -webkit-font-smoothing: antialiased;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}