/** Shopify CDN: Minification failed

Line 1653:8 Unexpected "\"UTF-8\""

**/
/* Start - Delivery Time */
.nextdev--product__delivery-time {
  display: grid;
  grid-template-columns: 40px 1fr;
  align-items: center;
  gap: 12px;
  color: #332821;
  font-size: 16px;
  line-height: 22px;
}
.nextdev--product__delivery-time svg {
  display: block;
  width: 40px;
  height: 40px;
}
.nextdev--product__delivery-time div p {
  margin: 0;
}
.nextdev--product__delivery-time div span {
  display: inline-block;
  background-color: #FFC392;
  border-radius: 4px;
  font-weight: 700;
  padding: 2px 6px;
}
.nextdev--product__delivery-time[data-country="us"] .nextdev--product__delivery-time--worldwide, 
.nextdev--product__delivery-time:not([data-country="us"]) .nextdev--product__delivery-time--us {
  display: none;
}
.nextdev--product__delivery-time .hide {
  display: none !important;
}
.nextdev--product__delivery-time .show {
  display: block !important;
}
/* End - Delivery Time */

/* Start - Who Likes */
.nextdev--product__who-likes {
  display: flex;
  align-items: center;
  gap: 16px;
  background-color: #fff;
  border-radius: 8px;
  padding: 12px;
  font-size: 13px;
  line-height: 16.9px;
}
.nextdev--product__who-likes__photos {
  display: flex;
  align-items: center;
}
.nextdev--product__who-likes__photos img {
  display: block;
  width: 25px;
  min-width: 25px;
  height: 25px;
  object-fit: cover;
  object-position: center center;
  aspect-ratio: 1 / 1;
  border-radius: 100px;
  border: 2px solid #f3f3f3;
  background-color: #AFAFAF;
  position: relative;
}
.nextdev--product__who-likes__photos img:nth-child(1) {
  z-index: 3;
}
.nextdev--product__who-likes__photos img:nth-child(2) {
  z-index: 2;
  margin-inline-start: -4px;
}
.nextdev--product__who-likes__photos img:nth-child(3) {
  z-index: 1;
  margin-inline-start: -4px;
}
.nextdev--product__who-likes__text {
  word-break: break-word;
}
.nextdev--product__who-likes__text span {
  margin-inline-start: 4px;
  overflow: hidden;
}
.nextdev--product__who-likes__text svg {
  display: inline;
  width: 13px;
  min-width: 13px;
  height: 13px;
  position: relative;
  top: 2px;
}
/* End - Who Likes */

/* Start - Sell Out Risk Box */
.nextdev--product__sell-out-risk-box {
  border-radius: 12px;
  border: 1px dashed #c11817;
  background-color: var(--background-color);
  color: var(--text-color);
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 14px;
  line-height: 19.6px;
  letter-spacing: .69px;
}
.nextdev--product__sell-out-risk-box__header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 700;
  font-size: 18.4px;
  line-height: 31.2px;
  letter-spacing: .69px;
  text-align: center;
}
.nextdev--product__sell-out-risk-box__header strong, 
.nextdev--product__sell-out-risk-box__footer {
  color: #c11817;
}
.nextdev--product__sell-out-risk-box p, 
.nextdev--product__sell-out-risk-box h1, 
.nextdev--product__sell-out-risk-box h2, 
.nextdev--product__sell-out-risk-box h3, 
.nextdev--product__sell-out-risk-box h4, 
.nextdev--product__sell-out-risk-box h5, 
.nextdev--product__sell-out-risk-box h6 {
  margin-block: 0;
}
.nextdev--product__sell-out-risk-box svg {
  display: block;
}
/* End - Sell Out Risk Box */

/* Start - Low Stock Box */
.nextdev--product__low-stock-box {
  border-radius: 12px;
  border: 1px dashed #c11817;
  background-color: var(--background-color);
  color: var(--text-color);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-size: 14px;
  line-height: 19.6px;
  letter-spacing: .69px;
}
.nextdev--product__low-stock-box__content {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.nextdev--product__low-stock-box__content--title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 18.4px;
  line-height: 18.4px;
  letter-spacing: .69px;
}
.nextdev--product__low-stock-box__progress-bar {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nextdev--product__low-stock-box__progress-bar__track {
  flex: 1;
  position: relative;
  width: 100%;
  height: 10px;
  background-color: #E6E7EA;
  border-radius: 100px;
}
.nextdev--product__low-stock-box__progress-bar__track:empty {
  display: block;
}
.nextdev--product__low-stock-box__progress-bar__track::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: var(--filled);
  height: 100%;
  border-radius: 100px;
  background-color: #c11817;
}
.nextdev--product__low-stock-box__progress-bar > span {
  white-space: nowrap;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: .69px;
}

.nextdev--product__low-stock-box#Variant-2 {
  border: 2px solid #ff9900;
}
.nextdev--product__low-stock-box#Variant-2 svg g path:first-child {
  fill: #332821;
  stroke: #332821;
}

@media screen and (max-width: 767px) {
  .nextdev--product__low-stock-box__progress-bar > span {
    font-size: 14px;
    line-height: 14px;
  }
}

.nextdev--product__low-stock-box p, 
.nextdev--product__low-stock-box h1, 
.nextdev--product__low-stock-box h2, 
.nextdev--product__low-stock-box h3, 
.nextdev--product__low-stock-box h4, 
.nextdev--product__low-stock-box h5, 
.nextdev--product__low-stock-box h6 {
  margin-block: 0;
}
.nextdev--product__low-stock-box svg {
  display: block;
}
/* End - Sell Out Risk Box */

/* Start - Description with Text and Icons */
.nextdev--product__description-with-icons-and-text {
  font-size: 18.4px;
  line-height: 31.2px;
  letter-spacing: .69px;
}
.nextdev--product__description-with-icons-and-text__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.nextdev--product__description-with-icons-and-text__icons {
  border-top: 1px solid rgba(56, 46, 46, .2);
  border-bottom: 1px solid rgba(56, 46, 46, .2);
  padding-block: 20px;
  display: flex;
  gap: 18px;
}
.nextdev--product__description-with-icons-and-text__icons > div {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: center;
}
.nextdev--product__description-with-icons-and-text__icon img {
  display: block;
  height: 52px;
  width: auto;
  margin-inline: auto;
}
.nextdev--product__description-with-icons-and-text__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 11px;
  line-height: 15.4px;
}
.nextdev--product__description-with-icons-and-text__text--title {
  font-weight: 700;
}
.nextdev--product__description-with-icons-and-text__text--description {
  opacity: .7;
}

@media screen and (max-width: 767px) {
  .nextdev--product__description-with-icons-and-text {
    font-size: 17.3px;
    line-height: 29.25px;
  }
  .nextdev--product__description-with-icons-and-text__content {
    gap: 12px;
  }
  .nextdev--product__description-with-icons-and-text__icons {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .nextdev--product__description-with-icons-and-text__text {
    font-size: 14px;
    line-height: 22px;
  }

  .nextdev--product__description-with-icons-and-text#Variant-2 .nextdev--product__description-with-icons-and-text__icons {
    display: flex;
    padding-inline: 0;
  }
}

.nextdev--product__description-with-icons-and-text p, 
.nextdev--product__description-with-icons-and-text h1, 
.nextdev--product__description-with-icons-and-text h2, 
.nextdev--product__description-with-icons-and-text h3, 
.nextdev--product__description-with-icons-and-text h4, 
.nextdev--product__description-with-icons-and-text h5, 
.nextdev--product__description-with-icons-and-text h6 {
  margin-block: 0;
}
/* End - Description with Text and Icons */

/* Start - Free Gift Box */
.nextdev--product__free-gift-box {
  border-radius: 12px;
  border: 2px solid rgba(255, 153, 1, .7);
  background-color: #fff;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  font-size: 14px;
  line-height: 23.74px;
  letter-spacing: .69px;
}
.nextdev--product__free-gift-box__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.nextdev--product__free-gift-box__header--heading {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.nextdev--product__free-gift-box__header--heading h5 {
  font-size: 17px;
  line-height: 23.74px;
  letter-spacing: 0;
}
.nextdev--product__free-gift-box__gifts {
  display: flex;
  justify-content: flex-start;
  gap: 12px;
}
.nextdev--product__free-gift-box__gifts > div {
  flex: 0 0 calc(25% - 9px);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.nextdev--product__free-gift-box__gift--image {
  background-color: rgba(255, 153, 0, .34);
  border: 1px dashed #2E2A39;
  border-radius: 12px;
  padding-block: 12px;
  position: relative;
}
.nextdev--product__free-gift-box__gifts > div[data-gift="mystery-gift"] .nextdev--product__free-gift-box__gift--image {
  padding: 0;
}
.nextdev--product__free-gift-box__gift--image img {
  display: block;
  width: 72px;
  height: 72px;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  object-position: center center;
  margin-inline: auto;
}
.nextdev--product__free-gift-box__gifts > div[data-gift="mystery-gift"] .nextdev--product__free-gift-box__gift--image img {
  width: 96px;
  height: 96px;
  border-radius: 12px;
}
.nextdev--product__free-gift-box__gift--image::before {
  content: 'FREE';
  position: absolute;
  top: -9px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  background-color: #FF9900;
  color: #fff;
  border-radius: 2px;
  padding: 3px 4px;
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: .69px;
}
.nextdev--product__free-gift-box__gift--title {
  font-weight: 700;
  font-size: 14px;
  line-height: 19.6px;
  letter-spacing: .69px;
  text-align: center;
}
.nextdev--product__free-gift-box__free-shipping {
  background-color: #ffdcb6;
  border-radius: 6px;
  padding: 4px 6px;
  display: grid;
  grid-template-columns: 30px 1fr;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  margin-block-start: -6px;
}
.nextdev--product__free-gift-box__free-shipping img {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .nextdev--product__free-gift-box{
    gap: 16px;
  }
  .nextdev--product__free-gift-box__header {
    align-items: flex-start;
  }
  .nextdev--product__free-gift-box__header + .nextdev--product__free-gift-box__header {
    margin-block-start: -12px;
  }
  .nextdev--product__free-gift-box__header + .nextdev--product__free-gift-box__header .nextdev--product__free-gift-box__header--icon {
    padding-block-start: 4px;
  }
  .nextdev--product__free-gift-box__header--icon {
    align-self: flex-end;
  }
  .nextdev--product__free-gift-box__gifts, 
  .nextdev--product__free-gift-box__gifts > div {
    flex: 0 0 calc(25% - 6px);
    gap: 8px;
  }
  .nextdev--product__free-gift-box__gift--image img {
    width: 50px;
    height: 50px;
  }
  .nextdev--product__free-gift-box__gifts > div[data-gift="mystery-gift"] .nextdev--product__free-gift-box__gift--image img {
    width: 74px;
    height: 74px;
  }
  .nextdev--product__free-gift-box__gift--title, 
  .nextdev--product__free-gift-box__free-shipping {
    font-size: 12px;
    line-height: 16.8px;
  }
  .nextdev--product__free-gift-box__free-shipping {
    margin-block-start: 0;
  }
}

.nextdev--product__free-gift-box p, 
.nextdev--product__free-gift-box h1, 
.nextdev--product__free-gift-box h2, 
.nextdev--product__free-gift-box h3, 
.nextdev--product__free-gift-box h4, 
.nextdev--product__free-gift-box h5, 
.nextdev--product__free-gift-box h6 {
  margin-block: 0;
}
.nextdev--product__free-gift-box svg {
  display: block;
}
/* End - Free Gift Box */

/* Start - Charity Gif */
.nextdev--product__charity-gif p, 
.nextdev--product__charity-gif h4 {
  margin-block: 0;
}
.nextdev--product__charity-gif svg,
.nextdev--product__charity-gif img {
  display: block;
}

.nextdev--product__charity-gif {
  margin-block-start: 12px;
}

.nextdev--product__charity-gif__box {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 8px;
  border: 2px solid #e8c19e;
  background-color: #fbf3ec;
}
.nextdev--product__charity-gif__box svg {
  width: 36px;
  height: 33px;
  flex-shrink: 0;
}
.nextdev--product__charity-gif__box p {
  margin-block: 0;
  font-family: 'Helvetica', sans-serif;
  font-size: 12px;
  line-height: 18px;
}

.nextdev--product__charity-gif__icons {
  display: flex;
  justify-content: space-around;
  gap: 12px;
  margin-block-start: 12px;
}
.nextdev--product__charity-gif__icon-content {
  width: 100%;
  max-width: 90px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: center;
  font-size: 12px;
  line-height: 18px;
}
.nextdev--product__charity-gif__icon-content > div {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nextdev--product__charity-gif__icon-content > div > svg {
  display: block;
  height: 100%;
  width: auto;
  margin-inline: auto;
}
/* End - Charity Gif */

/* Start - Rating */
.nextdev--rating {
  display: flex;
  align-items: center;
  gap: 6px;
}
.nextdev--rating--avatars {
  display: flex;
  align-items: center;
}
.nextdev--rating--avatars img {
  display: block;
  width: 34px;
  height: 34px;
  object-fit: cover;
  object-position: center center;
  aspect-ratio: 1 / 1;
  border-radius: 1000px;
  border: 2px solid #F6E8DD;
}
.nextdev--rating--avatars img + img {
  margin-inline-start: -12px;
}

@media screen and (max-width: 767px) {
  .nextdev--rating {
    gap: 8px;
  }
  .nextdev--rating--avatars img {
    width: 28px;
    height: 28px;
  }
  .nextdev--rating--avatars img + img {
    margin-inline-start: -8px;
  }
}
/* End - Rating */

/* Start - Vet Recommended */
.nextdev--product__vet-recommended {
  background-color: #F6E8DD;
  border-radius: 12px;
  padding: 12px;
  display: grid;
  grid-template-columns: 72px 1fr;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  line-height: 22.4px;
  letter-spacing: .21px;
}
.nextdev--product__vet-recommended--image img, 
.nextdev--product__vet-recommended--image svg {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1000px;
}
.nextdev--product__vet-recommended--image svg {
  background-color: #fff;
}
.nextdev--product__vet-recommended--info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
/* End - Vet Recommended */

/* Start - Size Guide Button */
.option_name.size {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
}
.option_name.size a[href="#size-guide"] {
  font-size: 16px;
  line-height: 1;
  color: #382e2e;
  display: flex;
  align-items: center;
  gap: 6px;
}
.option_name.size a[href="#size-guide"] span {
  text-decoration: underline;
  text-underline-offset: 4px;
  white-space: nowrap;
}
.option_name.size a[href="#size-guide"], 
.option_name.size a[href="#size-guide"]:hover, 
.option_name.size a[href="#size-guide"]:hover span {
  text-decoration: none;
}
.option_name.size a[href="#size-guide"] svg {
  display: block;
  width: 20px;
  height: 20px;
}

.nextdev--product__size-guide-button {
  margin-block: 20px;
}
.nextdev--product__size-guide-button--cta {
  background-color: #FDF6ED;
  border: 2px solid #E8A54B;
  border-radius: 8px;
  color: #C4863A;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: .69px;
  text-transform: uppercase;
  padding: 12px 24px;
  cursor: pointer;
  transition: all .2s ease;
  width: 100%;
  cursor: pointer;
}
.nextdev--product__size-guide-button--cta:hover {
  background-color: #FCF0E0;
}

.nextdev--product__size-guide-button__modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 14;
  background-color: rgba(0, 0, 0, .5);
  backdrop-filter: blur(12px);
  opacity: 1;
  transition: opacity .2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nextdev--product__size-guide-button__modal.hide {
  pointer-events: none;
  opacity: 0;
}
.nextdev--product__size-guide-button__modal--close {
  background-color: #fff;
  border-radius: 1000px;
  border: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: flex-end;
  transition: opacity .2s ease;
}
.nextdev--product__size-guide-button__modal--close:hover {
  background-color: #fdf7f2;
}
.nextdev--product__size-guide-button__modal--close svg {
  display: block;
}
.nextdev--product__size-guide-button__modal--container {
  width: fit-content;
  max-width: 90vw;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.nextdev--product__size-guide-button__modal--content {
  border-radius: 24px;
  background-color: #fdf7f2;
  padding: 24px;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nextdev--product__size-guide-button__modal--content > img {
  display: block;
  max-width: 100%;
  max-height: calc(90vh - 48px);
  width: auto;
  height: auto;
  object-fit: contain;
}

@media screen and (max-width: 767px) {
  .nextdev--product__size-guide-button {
    padding-inline: 1.5rem;
  }
  
  .nextdev--product__size-guide-button__modal--container {
    max-width: calc(100% - 24px);
    max-height: 95vh;
  }
  .nextdev--product__size-guide-button__modal--content {
    border-radius: 12px;
    padding: 12px;
    width: 100%;
    height: 100%;
    overflow: auto;
  }
  .nextdev--product__size-guide-button__modal--content > img {
    width: fit-content;
    max-width: 100%;
    height: auto;
    max-height: none;
    object-fit: none;
  }
}

@media screen and (max-width: 639px) {
  .nextdev--product__size-guide-button__modal--container {
    width: 100%;
  }
  .nextdev--product__size-guide-button__modal--content {
    display: block;
  }
  .nextdev--product__size-guide-button__modal--content > img {
    width: 100%;
    object-fit: contain;
  }
}
/* End - Size Guide Button */

/* Start - Hotlink Bubbles */
.nextdev--product__hotlink-bubbles {
  display: flex;
  gap: 24px;
}
.nextdev--product__hotlink-bubble a {
  display: block;
  color: #332821;
  text-decoration: none;
}
.nextdev--product__hotlink-bubble a:hover, 
.nextdev--product__hotlink-bubble a:focus {
  text-decoration: none;
}
.nextdev--product__hotlink-bubble a[href="#"] {
  pointer-events: none;
}
.nextdev--product__hotlink-bubble a > div {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.nextdev--product__hotlink-bubble--image {
  width: 100%;
  max-width: 72px;
  margin-inline: auto;
  border-radius: 999px;
  background-color: #D9D9D9;
  border: 2px solid #ED9751;
  overflow: hidden;
  transition: transform .2s ease;
}
.nextdev--product__hotlink-bubble a:hover .nextdev--product__hotlink-bubble--image {
  transform: scale(1.05);
}
.nextdev--product__hotlink-bubble--image img, 
.nextdev--product__hotlink-bubble--image svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nextdev--product__hotlink-bubble--image svg {
  background-color: #fff;
}
.nextdev--product__hotlink-bubble--title {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: .69px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .nextdev--product__hotlink-bubbles {
    gap: 14px;
  }
  .nextdev--product__hotlink-bubble a > div {
    gap: 6px;
  }
  .nextdev--product__hotlink-bubble--title {
    line-height: 22px;
  }
}
/* End - Hotlink Bubbles */

/* Start - Media Gallery Review */
.product__media-item {
  position: relative;
}
.nextdev--media-gallery--review {
  position: absolute;
  left: 18px;
  bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  background-color: #fff;
  border-radius: 12px;
  padding: 12px;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0;
  width: calc(100% - 36px);
  max-width: 320px;
  transition: left .6s ease;
}
.nextdev--media-gallery--review.hide {
  left: -100%;
}
.nextdev--media-gallery--review__close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 1;
}
.nextdev--media-gallery--review__close button {
  padding: 2px;
  border-radius: 4px;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  transition: background-color .2s ease;
}
.nextdev--media-gallery--review__close button:hover {
  background-color: #E8A54B;
}
.nextdev--media-gallery--review__close button svg {
  display: block;
  width: 18px;
  height: 18px;
}
.nextdev--media-gallery--review__customer {
  display: grid;
  grid-template-columns: 40px 1fr;
  align-items: center;
  gap: 6px;
}
.nextdev--media-gallery--review__customer--photo img, 
.nextdev--media-gallery--review__customer--photo svg {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center center;
  border-radius: 1000px;
}
.nextdev--media-gallery--review__customer--photo svg {
  background-color: #f7e7dd;
}
.nextdev--media-gallery--review__info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.nextdev--media-gallery--review__customer--info__name {
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 700;
  line-height: 18px;
}
.nextdev--media-gallery--review__customer--info__name svg {
  display: block;
}
.nextdev--media-gallery--review__info--description {
  font-size: 10px;
  line-height: 18px;
  color: #757575;
}
.nextdev--media-gallery--review__title {
  font-weight: 700;
}
/* End - Media Gallery Review */

/* Start - Less Than 1% Warranty */
.nextdev--product__less-than-1-percentage-warranty {
  border-radius: 12px;
  border: 2px dashed #D3B49C;
  background-color: #FFF8F3;
  padding: 10px 16px;
  display: grid;
  grid-template-columns: 40px 1fr;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
  color: #332821;
}
.nextdev--product__less-than-1-percentage-warranty svg {
  display: block;
  width: 100%;
  height: auto;
}
.nextdev--product__less-than-1-percentage-warranty p {
  margin-block: 0;
}

@media screen and (min-width: 990px) and (max-width: 1130px) {
  .nextdev--product__less-than-1-percentage-warranty p {
    max-width: 260px;
  }
}
@media screen and (max-width: 490px) {
  .nextdev--product__less-than-1-percentage-warranty p {
    max-width: 260px;
  }
}
/* End - Less Than 1% Warranty */

/* Start - Trustpilot Reviews Slider */
.nextdev--product__trustpilot-reviews-slider .swiper-outer {
  display: flex;
  align-items: center;
}
.nextdev--product__trustpilot-reviews-slider .swiper-outer .swiper {
  flex: 1;
  overflow: hidden;
}
.nextdev--product__trustpilot-reviews-slider .nextdev--product__trustpilot-reviews-slider__swiper-button-prev, 
.nextdev--product__trustpilot-reviews-slider .nextdev--product__trustpilot-reviews-slider__swiper-button-next {
  width: 50px;
  flex-shrink: 0;
  cursor: pointer;
}
.nextdev--product__trustpilot-reviews-slider .nextdev--product__trustpilot-reviews-slider__swiper-button-prev.swiper-button-disabled, 
.nextdev--product__trustpilot-reviews-slider .nextdev--product__trustpilot-reviews-slider__swiper-button-next.swiper-button-disabled {
  cursor: default;
  opacity: .5;
}
.nextdev--product__trustpilot-reviews-slider .nextdev--product__trustpilot-reviews-slider__swiper-button-prev svg, 
.nextdev--product__trustpilot-reviews-slider .nextdev--product__trustpilot-reviews-slider__swiper-button-next svg {
  display: block;
  width: 24px;
  height: 24px;
  margin-inline: auto;
}
.nextdev--product__trustpilot-reviews-slider .nextdev--product__trustpilot-reviews-slider__swiper-button-prev:not(.swiper-button-disabled) svg circle, 
.nextdev--product__trustpilot-reviews-slider .nextdev--product__trustpilot-reviews-slider__swiper-button-next:not(.swiper-button-disabled) svg circle, 
.nextdev--product__trustpilot-reviews-slider .nextdev--product__trustpilot-reviews-slider__swiper-button-prev:not(.swiper-button-disabled) svg path, 
.nextdev--product__trustpilot-reviews-slider .nextdev--product__trustpilot-reviews-slider__swiper-button-next:not(.swiper-button-disabled) svg path {
  stroke: #332821;
}
.nextdev--product__trustpilot-reviews-slider .nextdev--product__trustpilot-reviews-slider__swiper-button-prev::after, 
.nextdev--product__trustpilot-reviews-slider .nextdev--product__trustpilot-reviews-slider__swiper-button-next::after {
  content: none;
}
.nextdev--product__trustpilot-reviews-slider .nextdev--product__trustpilot-reviews-slider__swiper-button-next svg {
  transform: rotate(180deg);
}
.nextdev--product__trustpilot-reviews-slider__review {
  background-color: #f8f9fa;
  border-radius: 2px;
  box-shadow: 0 1px rgba(182, 196, 210, .4);
  display: flex;
  flex-direction: column;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0;
  padding: 15px;
  position: relative;
  vertical-align: middle;
  white-space: normal;
  height: 130px;
  overflow: hidden;
}
.nextdev--product__trustpilot-reviews-slider__review--stars {
  margin-block-end: 8px;
}
.nextdev--product__trustpilot-reviews-slider__review--stars svg {
  display: block;
  width: 100px;
  height: auto;
}
.nextdev--product__trustpilot-reviews-slider__review--stars .tp-stars .tp-star__canvas, 
.nextdev--product__trustpilot-reviews-slider__review--stars .tp-stars .tp-star__canvas--half {
  fill: #dcdce6;
}
.nextdev--product__trustpilot-reviews-slider__review--stars .tp-stars--5 .tp-star:nth-of-type(-n+5) .tp-star__canvas, 
.nextdev--product__trustpilot-reviews-slider__review--stars .tp-stars--5 .tp-star:nth-of-type(-n+5) .tp-star__canvas--half {
  fill: #00b67a;
}
.nextdev--product__trustpilot-reviews-slider__review--stars .tp-stars .tp-star__shape {
  fill: #fff;
}
.nextdev--product__trustpilot-reviews-slider__review--content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.nextdev--product__trustpilot-reviews-slider__review--content__header {
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;
  margin-block-end: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nextdev--product__trustpilot-reviews-slider__review--content__text {
  font-size: 13px;
  line-height: 16px;
  max-height: 50px;
  overflow: hidden;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.nextdev--product__trustpilot-reviews-slider__review--content__date-and-user-info-wrapper {
  display: flex;
  margin-block-start: auto;
  color: #636363;
}
.nextdev--product__trustpilot-reviews-slider__review--content__date-and-user-info-wrapper__name {
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nextdev--product__trustpilot-reviews-slider__review--content__date-and-user-info-wrapper__date {
  flex-shrink: 0;
  margin-inline-start: 3px;
}
.nextdev--product__trustpilot-reviews-slider__footer {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0;
  margin: 10px auto 5px;
  text-align: center;
}
.nextdev--product__trustpilot-reviews-slider__footer p {
  margin-block: 0;
}
.nextdev--product__trustpilot-reviews-slider__footer p span {
  font-weight: 700;
  text-decoration: underline;
}
.nextdev--product__trustpilot-reviews-slider__footer p + p {
  margin-block-start: 5px;
}
.nextdev--product__trustpilot-reviews-slider__footer--logo svg {
  display: block;
  width: 80px;
  height: auto;
  margin-inline: auto;
}

@media screen and (max-width: 767px) {
  .nextdev--product__trustpilot-reviews-slider__footer--logo svg {
    width: 65px;
  }
}
/* End - Trustpilot Reviews Slider */

/* Start - Trustpilot Review */
.nextdev--product__trustpilot-review {
  background-color: #D6E9D2;
  color: #332821;
  border-radius: 12px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
}
.nextdev--product__trustpilot-review__text {
  font-weight: 500;
  font-style: italic;
}
.nextdev--product__trustpilot-review__name {
  display: flex;
  align-items: center;
  gap: 4px;
}
.nextdev--product__trustpilot-review__name svg {
  display: block;
  width: 81px;
  height: auto;
  position: relative;
  top: -1px;
}

.nextdev--product__trustpilot-review#Variant-2 {
  background-color: transparent;
  padding: 12px 0;
  gap: 12px;
}
/* End - Trustpilot Review */

/* Start - Perks */
.nextdev--perks {
  background: #fbf3ec;
  border: 2px solid #e8c19e;
  border-radius: 12px;
  padding: 12px 16px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 12px;
  width: 100%;
  box-sizing: border-box;
  letter-spacing: 0;
}
.nextdev--perks__item {
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-align: center;
}
.nextdev--perks__icon {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.nextdev--perks__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.nextdev--perks__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  width: 100%;
}
.nextdev--perks__title {
  font-family: 'HelveticaNeue', 'Helvetica', sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #382e2e;
  text-align: center;
}
.nextdev--perks__subtitle {
  font-family: 'Helvetica', sans-serif;
  font-weight: 500;
  font-size: 10px;
  line-height: 12px;
  color: #000;
  text-align: center;
}
.nextdev--perks__divider {
  align-self: center;
  width: 2px;
  height: 72px;
  background: #e8c19e;
  flex-shrink: 0;
  display: inline-block;
}
/* End - Perks */

/* Start - QMax Button */
.nextdev--product__qmax-button {
  margin-block: -12px 12px;
}
.nextdev--product__qmax-button--cta {
  color: #000;
  text-align: center;
  padding: 0;
  border: 0;
  background: none;
  font-family: 'Helvetica', sans-serif;
  font-size: 14px;
  line-height: 22px;
  text-transform: uppercase;
  display: block;
  width: 100%;
  cursor: pointer;
  text-decoration: underline;
}
.nextdev--product__qmax-button--cta:hover {
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .nextdev--product__qmax-button {
    margin-block: -6px 24px;
  }
}
/* End - QMax Button */

/* Start - Scandinavian Flag */
.nextdev--scandinavian-angle {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: 235px;
  background-color: #00205B;
  color: #fff;
  border-radius: 999px;
  overflow: hidden;
}
.nextdev--scandinavian-angle img {
  display: block;
  width: 60px;
  height: 60px;
  object-fit: cover;
  flex-shrink: 0;
  border-radius: 999px;
}
.nextdev--scandinavian-angle span {
  display: block;
  padding: 4px 8px 4px 0;
  font-family: 'Helvetica', sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
}
/* End - Scandinavian Flag */

/* Start - Trustpilot Rating */
.nextdev--product__trustpilot-rating {
  width: 100%;
  pointer-events: none;
  letter-spacing: 0;
}
.nextdev--product__trustpilot-rating__box {
  width: 100%;
  box-shadow: 0 -1px 1px rgba(219, 219, 219, .25) inset, 
              0 -1px 0 rgba(250, 250, 250, .25) inset;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 16px;
  background-color: #fff;
  padding: 16px;
}
.nextdev--product__trustpilot-rating__score {
  width: 200px;
  border-radius: 12px;
  background-color: #f9f8f8;
  padding: 8px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.nextdev--product__trustpilot-rating__score h2,
.nextdev--product__trustpilot-rating__score h4, 
.nextdev--product__trustpilot-rating__title h3, 
.nextdev--product__trustpilot-rating__title p {
  font-style: normal;
  line-height: normal;
  color: #000;
}
.nextdev--product__trustpilot-rating__score h2 {
  font-family: 'Poppins', sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 26px;
  margin-bottom: 12px;
}
.nextdev--product__trustpilot-rating__score h4, 
.nextdev--product__trustpilot-rating__title p {
  font-size: 16px;
  line-height: 500;
}
.nextdev--product__trustpilot-rating__content {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nextdev--product__trustpilot-rating__title h3 {
  font-family: 'Helvetica', sans-serif;
  font-size: 20px;
  font-weight: 700;
  margin-block: 0 8px;
}
.nextdev--product__trustpilot-rating__verified {
  display: flex;
  gap: 8px;
}
.nextdev--product__trustpilot-rating__verified p {
  margin-block: 0;
  border-radius: 6px;
  background-color: #d7f7c2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 4px;
}
.nextdev--product__trustpilot-rating__verified p span {
  color: #006908;
  text-align: center;
  font-size: 10px;
  line-height: 14px;
  font-weight: 500;
  text-transform: uppercase;
}
.nextdev--product__trustpilot-rating__verified svg {
  display: block;
}
/* End - Trustpilot Rating */

/* Start - Product Title Badge */
.product__title--badge {
  display: inline-block;
  background-color: #e8872a;
  color: #2c1a0e;
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 10px;
  margin-block-start: 10px;
}
/* End - Product Title Badge */

/* Start - Product Upsell (toggle) */
.nextdev--product__upsell-toggle__block > h4 {
  margin-block-end: 6px;
}
.nextdev--product__upsell-toggle {
  border: 1px solid #fe9a01;
  border-radius: 12px;
  background-color: #FDF6EE;
  padding: 12px 14px;
  box-shadow: 0 4px 18px rgba(120, 80, 30, .08);
  color: #382e2e;
}
.nextdev--product__upsell-toggle *, 
.nextdev--product__upsell-toggle__pop * {
  box-sizing: border-box;
}
.nextdev--product__upsell-toggle__row {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nextdev--product__upsell-toggle__thumb {
  flex: 0 0 auto;
  width: 58px;
  height: 58px;
  border-radius: 8px;
  object-fit: cover;
  background-color: #F6E6D2;
  border: 1px solid #EBD9C2;
}
.nextdev--product__upsell-toggle__info {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.nextdev--product__upsell-toggle__name {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.nextdev--product__upsell-toggle__name + div {
  line-height: 1;
}
.nextdev--product__upsell-toggle__more {
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  color: #D9852B;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
  text-align: left;
}
.nextdev--product__upsell-toggle__more:hover {
  color: #fe9a01;
}
.nextdev--product__upsell-toggle__pricing {
  flex: 0 0 auto;
  text-align: right;
  line-height: 1.2;
  margin-inline-end: 2px;
}
.nextdev--product__upsell-toggle__price {
  display: block;
  font-size: 16px;
  font-weight: 800;
  color: #382e2e;
}
.nextdev--product__upsell-toggle__compare {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: rgba(56, 46, 46, .75);
  text-decoration: line-through;
}
.nextdev--product__upsell-toggle__toggle {
  flex: 0 0 auto;
  position: relative;
  display: inline-block;
  width: 50px;
  height: 30px;
  cursor: pointer;
}
.nextdev--product__upsell-toggle__toggle input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.nextdev--product__upsell-toggle__toggle--track {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background-color: #D9D2C7;
  transition: background-color .22s ease;
}
.nextdev--product__upsell-toggle__toggle--track::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0,0,0,.25);
  transition: transform .22s cubic-bezier(.3,1.4,.5,1);
}
.nextdev--product__upsell-toggle__toggle input:checked + .nextdev--product__upsell-toggle__toggle--track {
  background-color: #fe9a01;
}
.nextdev--product__upsell-toggle__toggle input:checked + .nextdev--product__upsell-toggle__toggle--track::before {
  transform: translateX(20px);
}
.nextdev--product__upsell-toggle__toggle input:focus-visible + .nextdev--product__upsell-toggle__toggle--track {
  outline: 2px solid #D9852B;
  outline-offset: 2px;
}

.nextdev--product__upsell-toggle__pop {
  margin: 0;
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
  color: #382e2e;
}
.nextdev--product__upsell-toggle__pop.is-open {
  display: flex;
}
.nextdev--product__upsell-toggle__pop--backdrop {
  position: absolute;
  inset: 0;
  background-color: rgba(40,28,12,.55);
  backdrop-filter: blur(2px);
}
.nextdev--product__upsell-toggle__pop--backdrop, 
.nextdev--product__upsell-toggle__pop--backdrop:empty {
  display: block;
}
.nextdev--product__upsell-toggle__pop--card {
  position: relative;
  width: 100%;
  max-width: 380px;
  background-color: #FDF6EE;
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .35);
  animation: nextdev-pop-in .25s ease;
}
.nextdev--product__upsell-toggle__pop--close {
  position: absolute;
  top: -12px;
  right: -12px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background-color: #F6E6D2;
  color: #382e2e;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
}
.nextdev--product__upsell-toggle__pop--close:hover {
  background-color: #F0D8BC;
}
.nextdev--product__upsell-toggle__pop--swiper {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 12px;
  background-color: #F6E6D2;
  border: 1px solid #EBD9C2;
}
.nextdev--product__upsell-toggle__pop--swiper .swiper-slide img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.nextdev--product__upsell-toggle__pop--swiper .swiper-pagination-bullet-active {
  background-color: #D9852B;
}
.nextdev--product__upsell-toggle__pop--swiper .swiper-button-next,
.nextdev--product__upsell-toggle__pop--swiper .swiper-button-prev {
  color: #D9852B;
  transform: scale(.6);
}
.nextdev--product__upsell-toggle__pop--name {
  margin: 12px 0 6px;
  font-size: 18px;
  font-weight: 800;
  text-align: center;
}
.nextdev--product__upsell-toggle__pop--pricing {
  text-align: center;
  margin-block-end: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nextdev--product__upsell-toggle__pop--price {
  font-size: 20px;
  font-weight: 800;
}
.nextdev--product__upsell-toggle__pop--compare {
  margin-inline-start: 8px;
  font-size: 16px;
  font-weight: 600;
  color: rgba(56, 46, 46, .75);
  text-decoration: line-through;
}
.nextdev--product__upsell-toggle__pop--save {
  display: inline-block;
  margin-inline-start: 8px;
  padding: 3px 9px;
  border-radius: 999px;
  background: #cd303a;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .3px;
  vertical-align: middle;
}
.nextdev--product__upsell-toggle__pop--add {
  width: 100%;
  border: 0;
  border-radius: 12px;
  background-color: #fe9a01;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  padding: 12px;
  cursor: pointer;
}
.nextdev--product__upsell-toggle__pop--add:hover {
  filter: brightness(1.04);
}

@media (prefers-reduced-motion: reduce) {
  .nextdev--product__upsell-toggle__toggle--track,
  .nextdev--product__upsell-toggle__toggle--track::before {
    transition: none;
  }

  .nextdev--product__upsell-toggle__pop--card {
    animation: none;
  }
}

@keyframes nextdev-pop-in {
  from {
    opacity: 0;
    transform: translateY(12px) scale(.98);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
/* End - Product Upsell (toggle) */

/* Start - Product Shipping Info */
charset "UTF-8";[class^="flag-"]{vertical-align:middle}.flag-ad:after{content:"🇦🇩"}.flag-ae:after{content:"🇦🇪"}.flag-af:after{content:"🇦🇫"}.flag-ag:after{content:"🇦🇬"}.flag-al:after{content:"🇦🇱"}.flag-am:after{content:"🇦🇲"}.flag-ao:after{content:"🇦🇴"}.flag-ar:after{content:"🇦🇷"}.flag-at:after{content:"🇦🇹"}.flag-au:after{content:"🇦🇺"}.flag-az:after{content:"🇦🇿"}.flag-ba:after{content:"🇧🇦"}.flag-bb:after{content:"🇧🇧"}.flag-bd:after{content:"🇧🇩"}.flag-be:after{content:"🇧🇪"}.flag-bf:after{content:"🇧🇫"}.flag-bj:after{content:"🇧🇯"}.flag-bg:after{content:"🇧🇬"}.flag-bh:after{content:"🇧🇭"}.flag-bi:after{content:"🇧🇮"}.flag-bn:after{content:"🇧🇳"}.flag-bo:after{content:"🇧🇴"}.flag-br:after{content:"🇧🇷"}.flag-bs:after{content:"🇧🇸"}.flag-bt:after{content:"🇧🇹"}.flag-bw:after{content:"🇧🇼"}.flag-by:after{content:"🇧🇾"}.flag-bz:after{content:"🇧🇿"}.flag-ca:after{content:"🇨🇦"}.flag-cd:after{content:"🇨🇩"}.flag-ch:after{content:"🇨🇭"}.flag-cf:after{content:"🇨🇫"}.flag-cg:after{content:"🇨🇬"}.flag-ci:after{content:"🇨🇮"}.flag-cl:after{content:"🇨🇱"}.flag-cm:after{content:"🇨🇲"}.flag-cn:after{content:"🇨🇳"}.flag-co:after{content:"🇨🇴"}.flag-cr:after{content:"🇨🇷"}.flag-cu:after{content:"🇨🇺"}.flag-cv:after{content:"🇨🇻"}.flag-cy:after{content:"🇨🇾"}.flag-cz:after{content:"🇨🇿"}.flag-de:after{content:"🇩🇪"}.flag-dj:after{content:"🇩🇯"}.flag-dk:after{content:"🇩🇰"}.flag-dm:after{content:"🇩🇲"}.flag-do:after{content:"🇩🇴"}.flag-dz:after{content:"🇩🇿"}.flag-ec:after{content:"🇪🇨"}.flag-ee:after{content:"🇪🇪"}.flag-eg:after{content:"🇪🇬"}.flag-eh:after{content:"🇪🇭"}.flag-er:after{content:"🇪🇷"}.flag-es:after{content:"🇪🇸"}.flag-et:after{content:"🇪🇹"}.flag-fi:after{content:"🇫🇮"}.flag-fj:after{content:"🇫🇯"}.flag-fm:after{content:"🇫🇲"}.flag-fr:after{content:"🇫🇷"}.flag-ga:after{content:"🇬🇦"}.flag-gb:after{content:"🇬🇧"}.flag-gd:after{content:"🇬🇩"}.flag-ge:after{content:"🇬🇪"}.flag-gh:after{content:"🇬🇭"}.flag-gm:after{content:"🇬🇲"}.flag-gn:after{content:"🇬🇳"}.flag-gq:after{content:"🇬🇶"}.flag-gr:after{content:"🇬🇷"}.flag-gt:after{content:"🇬🇹"}.flag-gw:after{content:"🇬🇼"}.flag-gy:after{content:"🇬🇾"}.flag-hn:after{content:"🇭🇳"}.flag-hr:after{content:"🇭🇷"}.flag-ht:after{content:"🇭🇹"}.flag-hu:after{content:"🇭🇺"}.flag-id:after{content:"🇮🇩"}.flag-ie:after{content:"🇮🇪"}.flag-il:after{content:"🇮🇱"}.flag-in:after{content:"🇮🇳"}.flag-iq:after{content:"🇮🇶"}.flag-ir:after{content:"🇮🇷"}.flag-is:after{content:"🇮🇸"}.flag-it:after{content:"🇮🇹"}.flag-jm:after{content:"🇯🇲"}.flag-jo:after{content:"🇯🇴"}.flag-jp:after{content:"🇯🇵"}.flag-ke:after{content:"🇰🇪"}.flag-kg:after{content:"🇰🇬"}.flag-ki:after{content:"🇰🇮"}.flag-kh:after{content:"🇰🇭"}.flag-km:after{content:"🇰🇲"}.flag-kn:after{content:"🇰🇳"}.flag-kp:after{content:"🇰🇵"}.flag-kr:after{content:"🇰🇷"}.flag-kw:after{content:"🇰🇼"}.flag-kz:after{content:"🇰🇿"}.flag-la:after{content:"🇱🇦"}.flag-lb:after{content:"🇱🇧"}.flag-lc:after{content:"🇱🇨"}.flag-li:after{content:"🇱🇮"}.flag-lk:after{content:"🇱🇰"}.flag-lr:after{content:"🇱🇷"}.flag-ls:after{content:"🇱🇸"}.flag-lt:after{content:"🇱🇹"}.flag-lu:after{content:"🇱🇺"}.flag-lv:after{content:"🇱🇻"}.flag-ly:after{content:"🇱🇾"}.flag-ma:after{content:"🇲🇦"}.flag-mc:after{content:"🇲🇨"}.flag-md:after{content:"🇲🇩"}.flag-me:after{content:"🇲🇪"}.flag-mg:after{content:"🇲🇬"}.flag-mh:after{content:"🇲🇭"}.flag-mk:after{content:"🇲🇰"}.flag-ml:after{content:"🇲🇱"}.flag-mm:after{content:"🇲🇲"}.flag-mn:after{content:"🇲🇳"}.flag-mq:after{content:"🇲🇶"}.flag-mr:after{content:"🇲🇷"}.flag-mt:after{content:"🇲🇹"}.flag-mu:after{content:"🇲🇺"}.flag-mv:after{content:"🇲🇻"}.flag-mw:after{content:"🇲🇼"}.flag-mx:after{content:"🇲🇽"}.flag-my:after{content:"🇲🇾"}.flag-mz:after{content:"🇲🇿"}.flag-na:after{content:"🇳🇦"}.flag-nc:after{content:"🇳🇨"}.flag-ne:after{content:"🇳🇪"}.flag-ng:after{content:"🇳🇬"}.flag-ni:after{content:"🇳🇮"}.flag-nl:after{content:"🇳🇱"}.flag-no:after{content:"🇳🇴"}.flag-np:after{content:"🇳🇵"}.flag-nr:after{content:"🇳🇷"}.flag-nz:after{content:"🇳🇿"}.flag-om:after{content:"🇴🇲"}.flag-pa:after{content:"🇵🇦"}.flag-pe:after{content:"🇵🇪"}.flag-pf:after{content:"🇵🇫"}.flag-pg:after{content:"🇵🇬"}.flag-ph:after{content:"🇵🇭"}.flag-pk:after{content:"🇵🇰"}.flag-pl:after{content:"🇵🇱"}.flag-pr:after{content:"🇵🇷"}.flag-pt:after{content:"🇵🇹"}.flag-ps:after{content:"🇵🇸"}.flag-pw:after{content:"🇵🇼"}.flag-py:after{content:"🇵🇾"}.flag-qa:after{content:"🇶🇦"}.flag-ro:after{content:"🇷🇴"}.flag-rs:after{content:"🇷🇸"}.flag-ru:after{content:"🇷🇺"}.flag-rw:after{content:"🇷🇼"}.flag-sa:after{content:"🇸🇦"}.flag-sb:after{content:"🇸🇧"}.flag-sc:after{content:"🇸🇨"}.flag-sd:after{content:"🇸🇩"}.flag-se:after{content:"🇸🇪"}.flag-sg:after{content:"🇸🇬"}.flag-si:after{content:"🇸🇮"}.flag-sk:after{content:"🇸🇰"}.flag-sl:after{content:"🇸🇱"}.flag-sm:after{content:"🇸🇲"}.flag-sn:after{content:"🇸🇳"}.flag-so:after{content:"🇸🇴"}.flag-sr:after{content:"🇸🇷"}.flag-st:after{content:"🇸🇹"}.flag-sv:after{content:"🇸🇻"}.flag-sy:after{content:"🇸🇾"}.flag-sz:after{content:"🇸🇿"}.flag-td:after{content:"🇹🇩"}.flag-th:after{content:"🇹🇭"}.flag-tg:after{content:"🇹🇬"}.flag-tj:after{content:"🇹🇯"}.flag-tm:after{content:"🇹🇲"}.flag-tn:after{content:"🇹🇳"}.flag-tr:after{content:"🇹🇷"}.flag-tt:after{content:"🇹🇹"}.flag-tv:after{content:"🇹🇻"}.flag-tw:after{content:"🇹🇼"}.flag-tz:after{content:"🇹🇿"}.flag-ua:after{content:"🇺🇦"}.flag-ug:after{content:"🇺🇬"}.flag-us:after{content:"🇺🇸"}.flag-uy:after{content:"🇺🇾"}.flag-uz:after{content:"🇺🇿"}.flag-va:after{content:"🇻🇦"}.flag-vc:after{content:"🇻🇨"}.flag-ve:after{content:"🇻🇪"}.flag-vn:after{content:"🇻🇳"}.flag-vu:after{content:"🇻🇺"}.flag-ws:after{content:"🇼🇸"}.flag-xk:after{content:"🇽🇰"}.flag-ye:after{content:"🇾🇪"}.flag-za:after{content:"🇿🇦"}.flag-zm:after{content:"🇿🇲"}.flag-zw:after{content:"🇿🇼"}.flag-eu:after{content:"🇪🇺"}.flag-un:after{content:"🇺🇳"}.flag-gi:after{content:"🇬🇮"}.flag-gl:after{content:"🇬🇱"}.flag-hk:after{content:"🇭🇰"}.flag-je:after{content:"🇯🇪"}

.nextdev--product-form--shipping-info {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.nextdev--product-form--shipping-info__shipped-today {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nextdev--product-form--shipping-info__shipped-today--dot {
  background-color: #16a34a;
  position: relative;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  animation: dot-breathe 2s ease-in-out infinite;
}
.nextdev--product-form--shipping-info__shipped-today > span {
  color: #16a34a;
  font-size: 14px;
  line-height: 22px;
}
.nextdev--product-form--shipping-info__shipping-to {
  font-size: 14px;
  line-height: 22px;
}
.nextdev--product-form--shipping-info__shipping-to--country {
  font-weight: 700;
  text-decoration: underline;
}
.nextdev--product-form--shipping-info__shipping-to--text::before {
  content: '|';
}

@keyframes dot-breathe {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: .45;
  }
}
/* End - Product Shipping Info */

/* Start - Product Selling Out Fast */
.nextdev--product-form--selling-out-fast {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  margin-block-start: 24px;
}
.nextdev--product-form--selling-out-fast__header {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2px;
}
.nextdev--product-form--selling-out-fast__header p {
  margin-block: 0;
  font-size: 14px;
  line-height: 22px;
}
.nextdev--product-form--selling-out-fast__bar {
  width: 100%;
  height: 10px;
  background-color: #fff;
  overflow: hidden;
  border-radius: 4px;
  margin-block: 4px;
}
.nextdev--product-form--selling-out-fast__bar--progress {
  display: block !important;
  background-color: #ff0000;
  width: 89%;
  height: 10px;
  border-radius: 4px;
  will-change: width;
  transition: width .8s cubic-bezier(.4, 0, .2, 1);
}
.nextdev--product-form--selling-out-fast__footer {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.nextdev--product-form--selling-out-fast__footer--sold {
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
}
.nextdev--product-form--selling-out-fast__footer--ends {
  color: #ff0000;
  font-size: 14px;
  line-height: 22px;
}

.nextdev--product-form--selling-out-fast [data-sof-percent],
.nextdev--product-form--selling-out-fast [data-sof-timer] {
  display: inline-block;
  transform-origin: center;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}

@keyframes nextdevSofBump {
  0%   { transform: translateY(-4px) scale(.9); opacity: .3; }
  60%  { transform: translateY(0) scale(1.08); opacity: 1; }
  100% { transform: translateY(0) scale(1); opacity: 1; }
}

.nextdev--product-form--selling-out-fast [data-sof-percent].is-nextdev-sof-bump {
  animation: nextdevSofBump .45s cubic-bezier(.4, 0, .2, 1);
}

@media (prefers-reduced-motion: reduce) {
  .nextdev--product-form--selling-out-fast__bar--progress { transition: none; }
  .nextdev--product-form--selling-out-fast [data-sof-percent].is-nextdev-sof-bump,
  .nextdev--product-form--selling-out-fast [data-sof-timer].is-nextdev-sof-tick {
    animation: none;
  }
}
/* End - Product Selling Out Fast */