/*********** MIXINS **********/
@-webkit-keyframes ring {
  0% {
    -webkit-transform: rotate(0deg) translateY(-50%);
            transform: rotate(0deg) translateY(-50%);
  }
  10% {
    -webkit-transform: rotate(15deg) translateY(-50%);
            transform: rotate(15deg) translateY(-50%);
  }
  20% {
    -webkit-transform: rotate(-10deg) translateY(-50%);
            transform: rotate(-10deg) translateY(-50%);
  }
  30% {
    -webkit-transform: rotate(7deg) translateY(-50%);
            transform: rotate(7deg) translateY(-50%);
  }
  40% {
    -webkit-transform: rotate(-5deg) translateY(-50%);
            transform: rotate(-5deg) translateY(-50%);
  }
  50% {
    -webkit-transform: rotate(3deg) translateY(-50%);
            transform: rotate(3deg) translateY(-50%);
  }
  60% {
    -webkit-transform: rotate(-2deg) translateY(-50%);
            transform: rotate(-2deg) translateY(-50%);
  }
  70%, 100% {
    -webkit-transform: rotate(0deg) translateY(-50%);
            transform: rotate(0deg) translateY(-50%);
  }
}
@keyframes ring {
  0% {
    -webkit-transform: rotate(0deg) translateY(-50%);
            transform: rotate(0deg) translateY(-50%);
  }
  10% {
    -webkit-transform: rotate(15deg) translateY(-50%);
            transform: rotate(15deg) translateY(-50%);
  }
  20% {
    -webkit-transform: rotate(-10deg) translateY(-50%);
            transform: rotate(-10deg) translateY(-50%);
  }
  30% {
    -webkit-transform: rotate(7deg) translateY(-50%);
            transform: rotate(7deg) translateY(-50%);
  }
  40% {
    -webkit-transform: rotate(-5deg) translateY(-50%);
            transform: rotate(-5deg) translateY(-50%);
  }
  50% {
    -webkit-transform: rotate(3deg) translateY(-50%);
            transform: rotate(3deg) translateY(-50%);
  }
  60% {
    -webkit-transform: rotate(-2deg) translateY(-50%);
            transform: rotate(-2deg) translateY(-50%);
  }
  70%, 100% {
    -webkit-transform: rotate(0deg) translateY(-50%);
            transform: rotate(0deg) translateY(-50%);
  }
}

.product-essential {
  max-width: 1424px;
  width: 97%;
  margin: 0 auto;
  padding: 0 10px;
  border-radius: 17px;
  -webkit-box-shadow: 0px 0px 20px #00000029;
          box-shadow: 0px 0px 20px #00000029;
  margin-top: 50px;
  position: relative;
  z-index: 2;
  background-color: var(--bg-white);
}

.product-essential .ribbon-wrapper {
  position: absolute;
  top: 0;
  right: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}

.product-essential .ribbon-wrapper .ribbon {
  border-radius: 0px 0px 6px 6px;
  padding: 6px;
}

.product-essential .ribbon-wrapper .ribbon.ribbon-new {
  background-color: var(--ribbon-new);
}

.product-essential .ribbon-wrapper .ribbon.ribbon-offer {
  background-color: var(--ribbon-offer);
}

.product-essential .ribbon-wrapper .ribbon.ribbon-hot-deal {
  background-color: var(--ribbon-hot);
}

.product-essential .ribbon-wrapper .ribbon span {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  line-height: clamp(1.125rem, 2vw, 1.25rem);
  color: var(--text-white);
  font-weight: 700;
  text-transform: uppercase;
}

.product-essential .bf-ribbon {
  position: absolute;
  top: 60px;
  right: 0;
  z-index: 2;
  max-width: 67px;
  background-color: var(--bg-main);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 6px 0px 1px 6px;
  overflow: hidden;
}

.product-essential .bf-ribbon span {
  display: block;
  text-align: center;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  line-height: clamp(1.125rem, 2vw, 1.25rem);
  color: var(--text-white);
  font-weight: 700;
  text-transform: uppercase;
}

.product-essential-wrapper {
  padding: 30px;
  min-height: 550px;
}

.product-essential-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product-essential-inner .gallery {
  -ms-flex-preferred-size: 33.82%;
      flex-basis: 33.82%;
  position: relative;
}

.product-essential-inner .gallery .picture-thumbs {
  max-width: 370px;
  margin: 70px auto 0;
}

.product-essential-inner .gallery .thumb-item {
  border: 1px solid #F2F2F2;
  border-radius: 6px;
  cursor: pointer;
}

.product-essential-inner .gallery .picture {
  position: relative;
}

.product-essential-inner .gallery .picture img {
  display: block;
  max-width: 100%;
  margin: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.product-essential-inner .gallery .picture .overview-buttons {
  margin: 0;
  position: absolute;
  bottom: -35px;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 22px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.product-essential-inner .gallery .picture .overview-buttons .email-a-friend {
  display: none;
}

.product-essential-inner .gallery .picture .overview-buttons .compare-products input {
  border: 0;
  background-color: transparent;
  font-size: 0;
  width: 25px;
  height: 25px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../../images/DotMedia/General/compare.svg);
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.product-essential-inner .gallery .picture .overview-buttons .compare-products input:hover {
  background-image: url(../../images/DotMedia/General/compare-active.svg);
}

.product-essential-inner .gallery .picture .overview-buttons .add-to-wishlist input {
  border: 0;
  background-color: transparent;
  font-size: 0;
  width: 25px;
  height: 25px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../../images/DotMedia/General/wishlist.svg);
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.product-essential-inner .gallery .picture .overview-buttons .add-to-wishlist input:hover {
  background-image: url(../../images/DotMedia/General/wishlist-active.svg);
}

.product-essential-inner .gallery .picture .overview-buttons.active-wishlist .add-to-wishlist input {
  background-image: url(../../images/DotMedia/General/wishlist-active.svg);
}

.product-essential-inner .gallery .bf-ribbon {
  position: absolute;
  top: 60px;
  right: 0;
  z-index: 1;
  max-width: 67px;
  background-color: var(--bg-main);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 6px 0px 1px 6px;
  padding: 6px;
}

.product-essential-inner .gallery .bf-ribbon span {
  display: block;
  text-align: center;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  line-height: clamp(1.125rem, 2vw, 1.25rem);
  color: var(--text-white);
  font-weight: 700;
  text-transform: uppercase;
}

.product-essential-inner .overview {
  -ms-flex-preferred-size: 56.94%;
      flex-basis: 56.94%;
  max-width: 100%;
  margin-bottom: 0;
}

.product-essential-inner .overview .click-for-more-offers {
  margin-top: clamp(30px, 3vw, 50px);
}

.product-essential-inner .overview .click-for-more-offers span {
  font-size: clamp(0.75rem, 1vw, 0.83313rem);
  line-height: clamp(1.125rem, 2vw, 1.25rem);
  color: var(--text-main);
}

.product-essential-inner .overview .click-for-more-offers span a {
  font-size: clamp(0.75rem, 1vw, 0.83313rem);
  line-height: clamp(1.125rem, 2vw, 1.25rem);
  text-decoration: underline;
  color: var(--text-green);
}

.product-essential-inner .overview .product-page-manufacturer-wrapper {
  margin-bottom: 30px;
}

.product-essential-inner .overview .product-page-manufacturer-wrapper img {
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 80px;
}

.product-essential-inner .overview .product-name {
  min-height: 65px;
  padding: 0;
  margin: 0;
  border: 0;
}

.product-essential-inner .overview .product-name h1 {
  font-size: clamp(1.25rem, 2vw, 1.50188rem);
  line-height: clamp(1.375rem, 2vw, 1.5rem);
  color: var(--text-main);
  font-weight: 700;
  text-align: left;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.product-essential-inner .overview .short-description {
  display: none;
}

.product-essential-inner .overview .manufacturers {
  display: none;
}

.product-essential-inner .overview .additional-details {
  margin: 0;
  margin-bottom: clamp(20px, 2vw, 28px);
}

.product-essential-inner .overview .additional-details .sku {
  margin: 0;
}

.product-essential-inner .overview .additional-details .sku span {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  line-height: clamp(1.125rem, 2vw, 1.25rem);
  color: #A4A4A4;
  text-transform: none;
}

.product-essential-inner .overview .prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(25px, 2vw, 37px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: clamp(20px, 2vw, 28px);
  padding-block: 14px;
  border-top: 1px solid #D4D4D4;
  border-bottom: 1px solid #D4D4D4;
}

.product-essential-inner .overview .prices .old-product-price {
  margin-bottom: 0;
  text-decoration: none;
}

.product-essential-inner .overview .prices .old-product-price span {
  color: var(--text-gray);
  font-size: clamp(1rem, 1vw, 1.18625rem);
  line-height: clamp(1.375rem, 2vw, 1.5rem);
  text-decoration: line-through;
}

.product-essential-inner .overview .prices .product-price label {
  display: none;
}

.product-essential-inner .overview .prices .product-price span {
  font-size: clamp(1.6875rem, 2vw, 1.90063rem);
  line-height: clamp(1.6875rem, 2vw, 1.875rem);
  color: var(--text-main);
  font-weight: 700;
}

.product-essential-inner .overview .color-attributes-wrapper {
  max-width: 770px;
  margin-bottom: clamp(25px, 3vw, 47px);
}

.product-essential-inner .overview .color-attributes-wrapper .title {
  margin-bottom: 13px;
}

.product-essential-inner .overview .color-attributes-wrapper .title strong {
  display: block;
  font-size: clamp(0.9375rem, 1vw, 1.055rem);
  line-height: clamp(1.375rem, 2vw, 1.5rem);
  color: #A4A4A4;
  font-weight: 500;
  text-align: left;
}

.product-essential-inner .overview .color-attributes-wrapper .flex-color-attributes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: clamp(15px, 2vw, 30px);
          column-gap: clamp(15px, 2vw, 30px);
  row-gap: 10px;
}

.product-essential-inner .overview .color-attributes-wrapper .color-item-flex .color-thub {
  border: 1px solid #F2F2F2;
  border-radius: 6px;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.product-essential-inner .overview .color-attributes-wrapper .color-item-flex .color-thub:hover {
  border-color: var(--border-main);
}

.product-essential-inner .overview .color-attributes-wrapper .color-item-flex .color-thub-text {
  display: block;
  text-align: center;
  font-size: clamp(0.9375rem, 1vw, 1.055rem);
  line-height: clamp(1.375rem, 2vw, 1.5rem);
  color: var(--text-main);
}

.product-essential-inner .overview .product-estimate-shipping {
  display: none;
}

.product-essential-inner .overview .availability-bis-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 23px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin-bottom: 18px;
}

.product-essential-inner .overview .availability-bis-container .back-in-stock-subscription {
  position: relative;
}

.product-essential-inner .overview .availability-bis-container .back-in-stock-subscription::before {
  content: '';
  position: absolute;
  left: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../../images/DotMedia/General/notification.svg);
  width: 20px;
  height: 21px;
  -webkit-transform-origin: top center;
          transform-origin: top center;
}

.product-essential-inner .overview .availability-bis-container .back-in-stock-subscription:hover::before {
  -webkit-animation: ring 1s ease-in-out;
          animation: ring 1s ease-in-out;
}

.product-essential-inner .overview .availability-bis-container .back-in-stock-subscription .subscribe-button {
  border: 0;
  background-color: transparent;
  border-radius: 6px;
  border: 2px solid #F2F2F2;
  padding: 4px 9px 4px 36px;
  font-size: 13.33px;
  line-height: 24px;
  color: #38ABAB;
  font-family: 'proxima-nova', sans-serif;
  background: none;
}

.product-essential-inner .overview .availability {
  margin-bottom: 0;
}

.product-essential-inner .overview .availability span {
  color: var(--text-main);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  line-height: clamp(1.125rem, 2vw, 1.25rem);
}

.product-essential-inner .overview .availability .availability-6 span {
  color: var(--availability-green);
}

.product-essential-inner .overview .availability .availability-7 span {
  color: var(--availability-red);
}

.product-essential-inner .overview .availability .availability-8 span {
  color: var(--availability-orange);
}

.product-essential-inner .overview .availability .availability-9 span {
  color: var(--availability-green);
}

.product-essential-inner .overview .add-to-cart {
  margin: 0;
}

.product-essential-inner .overview .add-to-cart-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(15px, 2vw, 33px);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.product-essential-inner .overview .add-to-cart-panel .qty-container {
  min-width: 237px;
}

.product-essential-inner .overview .add-to-cart-panel .qty-container .ui-spinner {
  width: 100%;
  border: 0;
  overflow: unset;
}

.product-essential-inner .overview .add-to-cart-panel .qty-container .ui-spinner .qty-input {
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  max-width: 132px;
  margin: 0 auto;
  background-color: #F2F2F2;
  margin-inline: 53px;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(0.9375rem, 1vw, 1.055rem);
  line-height: clamp(1.375rem, 2vw, 1.5rem);
}

.product-essential-inner .overview .add-to-cart-panel .qty-container .ui-spinner .ui-button {
  background: none;
  border: 0;
  background-color: transparent;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border: 2px solid #F2F2F2;
  background-position: center;
  background-size: 17px;
  background-repeat: no-repeat;
  cursor: pointer;
}

.product-essential-inner .overview .add-to-cart-panel .qty-container .ui-spinner .ui-button .ui-button-icon {
  display: none;
}

.product-essential-inner .overview .add-to-cart-panel .qty-container .ui-spinner .ui-button.ui-spinner-up {
  right: 0;
  background-image: url(../../images/DotMedia/General/plus-qty.svg);
  border-radius: 0px 6px 6px 0px;
}

.product-essential-inner .overview .add-to-cart-panel .qty-container .ui-spinner .ui-button.ui-spinner-down {
  border-radius: 6px 0px 0px 6px;
  left: 0;
  background-image: url(../../images/DotMedia/General/minus-qty.svg);
}

.product-essential-inner .overview .add-to-cart-panel .add-to-cart-button {
  padding: 9px 20px;
}

.html-product-details-page .ui-dialog {
  border: 0;
  border-radius: 17px;
}

.html-product-details-page .ui-dialog .ui-dialog-content .back-in-stock-subscription-page {
  max-width: 500px;
  padding-bottom: 50px;
  margin: 0 auto;
}

.html-product-details-page .ui-dialog .ui-dialog-content .back-in-stock-subscription-page .page-title {
  margin-top: 20px;
  margin-bottom: 30px;
  border: 0;
}

.html-product-details-page .ui-dialog .ui-dialog-content .back-in-stock-subscription-page .page-title h1 {
  color: #38ABAB;
  font-size: clamp(1.125rem, 1.5vw, 1.335rem);
  line-height: clamp(1.375rem, 2vw, 1.5rem);
  font-weight: 400;
}

.html-product-details-page .ui-dialog .ui-dialog-content .back-in-stock-subscription-page .page-body .tooltip {
  border: 0;
  margin-bottom: 30px;
}

.html-product-details-page .ui-dialog .ui-dialog-content .back-in-stock-subscription-page .page-body button {
  width: 100%;
  max-width: 236px;
  margin: 0 auto;
  font-family: 'proxima-nova', sans-serif;
  padding-block: 10px;
  font-size: clamp(0.9375rem, 1vw, 1.055rem);
  line-height: clamp(1.375rem, 2vw, 1.5rem);
}

.html-product-details-page .ui-dialog .ui-dialog-titlebar {
  padding-block: 20px 25px;
  border: 0;
  background-color: #fff;
}

.html-product-details-page .ui-dialog .ui-dialog-titlebar span {
  font-size: 0;
}

.html-product-details-page .ui-dialog .ui-dialog-titlebar button {
  background: url(../../images/DotMedia/General/close-bold.svg) center no-repeat !important;
  background-size: 26px !important;
}

.after-essential {
  max-width: 1424px;
  width: 97%;
  margin: 0 auto;
  padding: 0 10px;
  background-color: #f2f2f2;
  border-radius: 17px;
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
  position: relative;
  z-index: 1;
}

.after-essential-inner {
  padding-top: 80px;
  padding-bottom: 50px;
  padding-inline: 20px;
  max-width: 1110px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 35px;
}

.after-essential-inner > div {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.after-essential-inner .short-description .content {
  font-size: clamp(0.9375rem, 1vw, 1.055rem);
  line-height: clamp(1.375rem, 2vw, 1.5rem);
  color: var(--text-main);
}

.after-essential-inner .specifications .product-specs-box {
  margin: 0;
}

.after-essential-inner .specifications .product-specs-box .title-secondary {
  display: none;
}

.after-essential-inner .specifications .product-specs-box table tr:last-child td {
  border: 0;
}

.after-essential-inner .specifications .product-specs-box table tr td {
  background-color: transparent;
  border: 0;
  padding-block: 13px;
  padding-inline: 0;
  border-bottom: 1px solid #CBCBCB;
}

.after-essential-inner .specifications .product-specs-box table tr td.spec-name {
  width: 50%;
  color: var(--text-main);
  font-weight: 700;
  padding-right: 15px;
  text-align: left;
}

.after-essential-inner .specifications .product-specs-box table tr td.spec-value {
  width: 50%;
  color: var(--text-main);
  font-weight: 400;
  text-align: right;
}

.after-essential-inner .specifications .product-specs-box table tr td.spec-value p {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  line-height: clamp(1.125rem, 2vw, 1.25rem);
}

.after-essential-inner .manufacturer img {
  mix-blend-mode: multiply;
  max-width: 200px;
  -o-object-fit: contain;
     object-fit: contain;
}

.product-details-full-description {
  max-width: 1424px;
  width: 97%;
  margin: 0 auto;
  padding: 0 10px;
  margin-bottom: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 50px;
}

.product-details-full-description .content {
  -ms-flex-preferred-size: 41.25%;
      flex-basis: 41.25%;
}

.product-details-full-description .content.expanded .show-more {
  display: none;
}

.product-details-full-description .content .show-more {
  position: relative;
  color: var(--text-main);
  font-size: clamp(0.9375rem, 1vw, 1.055rem);
  line-height: clamp(1.375rem, 2vw, 1.5rem);
  padding-right: 30px;
}

.product-details-full-description .content .show-more::after {
  content: '';
  position: absolute;
  top: 7px;
  right: 0px;
  width: 10px;
  height: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../../images/DotMedia/General/expand-arrow.svg);
}

.product-details-full-description .content .content-inner {
  max-height: 270px;
  overflow: hidden;
  position: relative;
  margin-bottom: 32px;
  -webkit-transition: max-height 4s ease-in-out;
  transition: max-height 4s ease-in-out;
}

.product-details-full-description .content .content-inner.expanded {
  max-height: 9999px;
}

.product-details-full-description .content .content-inner.expanded::before {
  display: none;
}

.product-details-full-description .content .content-inner::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(white));
  background-image: linear-gradient(to bottom, transparent, white);
}

.product-details-full-description .content h1, .product-details-full-description .content h2, .product-details-full-description .content h3 {
  font-size: clamp(1.25rem, 2vw, 1.50188rem);
  line-height: clamp(1.375rem, 2vw, 1.5rem);
  color: var(--text-main);
  margin-bottom: 25px;
  font-weight: 700;
}

.product-details-full-description .content p {
  font-size: clamp(0.9375rem, 1vw, 1.055rem);
  line-height: clamp(1.375rem, 2vw, 1.5rem);
  color: var(--text-main);
  margin-bottom: 10px;
}

.product-details-full-description .content div {
  font-size: clamp(0.9375rem, 1vw, 1.055rem);
  line-height: clamp(1.375rem, 2vw, 1.5rem);
  color: var(--text-main);
  margin-bottom: 10px;
  font-family: 'proxima-nova', sans-serif;
}

.product-details-full-description .content div strong {
  font-size: clamp(0.9375rem, 1vw, 1.055rem);
  line-height: clamp(1.375rem, 2vw, 1.5rem);
  color: var(--text-main);
}

.product-details-full-description .content strong {
  font-size: clamp(0.9375rem, 1vw, 1.055rem);
  line-height: clamp(1.375rem, 2vw, 1.5rem);
  color: var(--text-main);
}

.product-details-full-description .content ul {
  list-style: none !important;
  padding: 0;
  margin: 0;
}

.product-details-full-description .content ul li {
  padding-left: 25px;
  font-size: clamp(0.9375rem, 1vw, 1.055rem);
  line-height: clamp(1.375rem, 2vw, 1.5rem);
  color: var(--text-main);
  text-align: left;
  margin-bottom: 7px;
  position: relative;
}

.product-details-full-description .content ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 7px;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background-color: var(--bg-secondary);
}

.product-details-full-description .image img {
  display: block;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  margin: auto;
}

.after-full-container {
  max-width: 1668px;
  width: 97%;
  margin: 0 auto;
  padding: 0 10px;
}

.after-full-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.after-full-section > div {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

.after-full-section .image {
  overflow: hidden;
}

.after-full-section .image img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: auto;
}

.after-full-section .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.after-full-section .content-inner {
  max-width: 600px;
  margin: 0 auto;
  padding: 20px;
}

.after-full-section .content-inner h4 {
  font-size: clamp(1.6875rem, 2vw, 1.90063rem);
  line-height: clamp(1.6875rem, 2vw, 1.875rem);
  color: var(--text-main);
  margin-bottom: 20px;
}

.after-full-section .content-inner p {
  font-size: clamp(0.9375rem, 1vw, 1.055rem);
  line-height: clamp(1.375rem, 2vw, 1.5rem);
  color: var(--text-main);
}

#image-right .image {
  border-radius: 0px 17px 17px 0px;
}

#image-right .content-inner h4 {
  text-align: left;
}

#image-right .content-inner p {
  text-align: left;
}

#image-left .image {
  border-radius: 17px 0px 0px 17px;
}

#image-left .content-inner h4 {
  text-align: right;
}

#image-left .content-inner p {
  text-align: right;
}

.specifications-container {
  max-width: 1668px;
  width: 97%;
  margin: 0 auto;
  padding: 0 10px;
  margin-top: 70px;
  margin-inline: auto;
  padding: 0 10px;
  width: 97%;
}

.specifications-container .specifications-container-wrapper {
  background-color: #F2F2F2;
  border-radius: 17px;
}

.specifications-container .specifications-container-inner {
  padding: clamp(30px, 4vw, 70px);
}

.specifications-container .specifications-container-inner .product-specs-box {
  margin: 0;
}

.specifications-container .specifications-container-inner table tr:last-child td {
  border: 0;
}

.specifications-container .specifications-container-inner table tr td {
  background-color: transparent;
  border: 0;
  padding-block: 13px;
  padding-inline: 0;
  border-bottom: 1px solid #CBCBCB;
}

.specifications-container .specifications-container-inner table tr td.spec-name {
  width: 10%;
  color: var(--text-main);
  font-weight: 700;
  padding-right: 15px;
  text-align: left;
}

.specifications-container .specifications-container-inner table tr td.spec-value {
  width: 90%;
  color: var(--text-main);
  font-weight: 400;
  text-align: left;
}

.specifications-container .specifications-container-inner table tr td.spec-value p {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  line-height: clamp(1.125rem, 2vw, 1.25rem);
  margin-bottom: 5px;
}

.attachments-download {
  max-width: 1668px;
  width: 97%;
  margin: 0 auto;
  padding: 0 10px;
  margin-top: clamp(50px, 6vw, 110px);
  margin-bottom: clamp(50px, 5vw, 70px);
}

.attachments-download .attachment-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(50px, 6vw, 100px);
}

.attachments-download .attachment-item a {
  display: block;
  padding-left: 50px;
  padding-block: 10px;
  position: relative;
  font-size: clamp(0.9375rem, 1vw, 1.055rem);
  line-height: clamp(1.375rem, 2vw, 1.5rem);
  color: var(--text-main);
  text-decoration: underline;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  font-size: 0;
}

.attachments-download .attachment-item a:hover {
  color: var(--text-secondary);
}

.attachments-download .attachment-item a:hover::before {
  background-image: url(../../images/DotMedia/General/pdf-icon-active.svg);
}

.attachments-download .attachment-item a::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  height: 48px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../../images/DotMedia/General/pdf-icon.svg);
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.related-products-grid {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../../images/DotMedia/Product/related-bg.jpg);
}

.related-products-grid-inner {
  max-width: 1668px;
  width: 97%;
  margin: 0 auto;
  padding: 0 10px;
  padding-block: clamp(100px, 9vw, 170px);
}

.related-products-grid-inner .title-primary strong {
  color: var(--text-white);
}

.crossell-products-grid {
  margin: 0;
}

.crossell-products-grid-container {
  max-width: 1668px;
  width: 97%;
  margin: 0 auto;
  padding: 0 10px;
  padding-block: clamp(100px, 9vw, 170px);
}

.product-info-bar {
  position: fixed;
  top: -100%;
  left: 0;
  width: 100%;
  max-height: 256px;
  z-index: 15;
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
  background-color: var(--bg-white);
  -webkit-box-shadow: 0px 3px 6px #00000029;
          box-shadow: 0px 3px 6px #00000029;
}

.product-info-bar.shown {
  top: 0;
}

.product-info-bar-upper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1668px;
  width: 97%;
  margin: 0 auto;
  padding: 0 10px;
  padding-block: 20px;
  border-bottom: 2px solid #F2F2F2;
}

.product-info-bar-upper .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

.product-info-bar-upper .title h2 {
  font-size: clamp(1rem, 1vw, 1.18625rem);
  line-height: clamp(1.375rem, 2vw, 1.5rem);
  color: var(--text-main);
}

.product-info-bar-upper .prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(25px, 2vw, 37px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product-info-bar-upper .prices .old-product-price {
  margin-bottom: 0;
  text-decoration: none;
}

.product-info-bar-upper .prices .old-product-price span {
  color: var(--text-gray);
  font-size: clamp(1rem, 1vw, 1.18625rem);
  line-height: clamp(1.375rem, 2vw, 1.5rem);
  text-decoration: line-through;
}

.product-info-bar-upper .prices .product-price label {
  display: none;
}

.product-info-bar-upper .prices .product-price span {
  font-size: clamp(1.6875rem, 2vw, 1.90063rem);
  line-height: clamp(1.6875rem, 2vw, 1.875rem);
  color: var(--text-main);
  font-weight: 700;
}

.product-info-bar-upper .add-to-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-preferred-size: 17%;
      flex-basis: 17%;
}

.product-info-bar-upper .add-to-cart .qty-container {
  display: none;
}

.product-info-bar-upper .add-to-cart .add-to-cart-panel {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.product-info-bar-upper .add-to-cart .add-to-cart-panel .add-to-cart-button {
  width: 100%;
}

.product-info-bar-links-container .product-info-bar-links-container-inner {
  max-width: 1668px;
  width: 97%;
  margin: 0 auto;
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 30px;
}

.product-info-bar-links-container .product-info-bar-links-container-inner a {
  padding-block: 23px;
  font-size: clamp(0.9375rem, 1vw, 1.055rem);
  line-height: clamp(1.375rem, 2vw, 1.5rem);
  color: var(--text-main);
  display: block;
}

.not-registered .product-info-bar-upper {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 60px;
}

@media screen and (max-width: 1025px) {
  .not-registered.product-info-bar {
    display: none;
  }
  .product-info-bar {
    -webkit-box-shadow: none;
            box-shadow: none;
    bottom: -100%;
    top: unset;
    -webkit-box-shadow: 0px 0px 20px #00000029;
            box-shadow: 0px 0px 20px #00000029;
  }
  .product-info-bar.shown {
    top: unset;
    bottom: 0;
  }
  .product-info-bar-upper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-block: 30px;
  }
  .product-info-bar-upper .image {
    display: none;
  }
  .product-info-bar-upper .title {
    display: none;
  }
  .product-info-bar-upper .prices {
    display: none;
  }
  .product-info-bar-upper .add-to-cart {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .product-info-bar-upper .add-to-cart .add-to-cart-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px;
  }
  .product-info-bar-upper .add-to-cart .add-to-cart-panel .qty-container {
    display: block;
    min-width: 150px;
  }
  .product-info-bar-upper .add-to-cart .add-to-cart-panel .qty-container .ui-spinner {
    width: 100%;
    border: 0;
    overflow: unset;
  }
  .product-info-bar-upper .add-to-cart .add-to-cart-panel .qty-container .ui-spinner .qty-input {
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
    max-width: 47px;
    margin: 0 auto;
    text-align: center;
    background-color: #F2F2F2;
    margin-inline: 50px;
    font-family: 'proxima-nova', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: clamp(0.9375rem, 1vw, 1.055rem);
    line-height: clamp(1.375rem, 2vw, 1.5rem);
    height: 44px;
  }
  .product-info-bar-upper .add-to-cart .add-to-cart-panel .qty-container .ui-spinner .ui-button {
    background: none;
    border: 0;
    background-color: transparent;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border: 2px solid #F2F2F2;
    background-position: center;
    background-size: 17px;
    background-repeat: no-repeat;
    cursor: pointer;
  }
  .product-info-bar-upper .add-to-cart .add-to-cart-panel .qty-container .ui-spinner .ui-button .ui-button-icon {
    display: none;
  }
  .product-info-bar-upper .add-to-cart .add-to-cart-panel .qty-container .ui-spinner .ui-button.ui-spinner-up {
    right: 0;
    background-image: url(../../images/DotMedia/General/plus-qty.svg);
    border-radius: 0px 6px 6px 0px;
  }
  .product-info-bar-upper .add-to-cart .add-to-cart-panel .qty-container .ui-spinner .ui-button.ui-spinner-down {
    border-radius: 6px 0px 0px 6px;
    left: 0;
    background-image: url(../../images/DotMedia/General/minus-qty.svg);
  }
  .product-info-bar-upper .add-to-cart .add-to-cart-panel .qty-container .qty-label {
    display: none;
  }
  .product-info-bar-upper .add-to-cart .add-to-cart-panel .add-to-cart-button {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding: 10px 20px;
    max-width: 350px;
  }
  .product-info-bar-links-container {
    display: none;
  }
  .owl-related {
    padding-right: 100px;
  }
  .owl-related .owl-dots {
    position: absolute;
    bottom: -40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .owl-related .owl-dots .owl-dot {
    background-color: var(--bg-white);
  }
  .owl-crossell-products {
    padding-right: 100px;
  }
  .owl-crossell-products .owl-dots {
    position: absolute;
    bottom: -40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .attachments-download .attachment-list {
    display: block;
    max-width: 600px;
    margin: 0 auto;
  }
  .attachments-download .attachment-list.owl-carousel .owl-stage-outer {
    overflow: hidden;
  }
  .product-details-full-description {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 50px;
    max-width: 600px;
    margin-inline: auto;
  }
  .product-essential-inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .product-essential-inner .gallery .picture-thumbs {
    padding-inline: 35px;
  }
  .product-essential-inner .gallery .picture-thumbs .owl-stage-outer {
    overflow: hidden;
  }
  .product-essential-inner .gallery .picture-thumbs.owl-carousel .owl-nav .owl-prev {
    left: 0;
  }
  .product-essential-inner .gallery .picture-thumbs.owl-carousel .owl-nav .owl-next {
    right: 0;
  }
  .after-essential-inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 850px) {
  .after-full-container {
    max-width: 600px;
  }
  .after-full-section {
    gap: 30px;
    margin-bottom: 30px;
  }
  #image-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  #image-right .image {
    border-radius: 17px;
  }
  #image-left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #image-left .image {
    border-radius: 17px;
  }
  #image-left .content-inner h4 {
    text-align: left;
  }
  #image-left .content-inner p {
    text-align: left;
  }
}

@media screen and (max-width: 641px) {
  .attachments-download .attachment-list {
    max-width: 350px;
  }
  .specifications-container .specifications-container-inner table tr td.spec-name {
    width: 50%;
  }
  .specifications-container .specifications-container-inner table tr td.spec-value {
    width: 50%;
  }
  .product-essential-inner .overview .availability-bis-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .product-essential-inner .overview .add-to-cart-panel {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .product-essential-inner .overview .color-attributes-wrapper .flex-color-attributes {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: auto;
    overflow-x: scroll;
  }
  .product-essential-inner .overview .color-attributes-wrapper .flex-color-attributes .color-item-flex {
    min-width: 105px;
  }
  .product-essential-inner .overview .prices {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media screen and (max-width: 436px) {
  .product-essential-inner .gallery .picture-thumbs {
    padding-inline: 30px;
    max-width: 320px;
    margin-inline: auto;
  }
}
/*# sourceMappingURL=product-detail.css.map */