@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/bundles/balearispdprenderer/font/open-sans-v40-latin-regular.woff2") format("woff2"),
       url("/bundles/balearispdprenderer/font/open-sans-v40-latin-regular.ttf") format("truetype");
}

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/bundles/balearispdprenderer/font/open-sans-v40-latin-600.woff2") format("woff2"),
       url("/bundles/balearispdprenderer/font/open-sans-v40-latin-600.ttf") format("truetype");
}

@font-face {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("/bundles/balearispdprenderer/font/icomoon/icomoon.woff") format("woff"),
       url("/bundles/balearispdprenderer/font/icomoon/icomoon.ttf") format("truetype");
}
.balearis-original-pdp {
  --cm-navy: #112c3c;
  --cm-pale: #e4edee;
  --cm-red: #d8505e;
  --cm-green: #2ecc71;
  --cm-border: #bcc1c7;
  --cm-muted: #798490;
  --cm-black: #000;
  font-family: "Open Sans", sans-serif;
  color: var(--cm-black);
  background: #fff;
  line-height: 1.4;
}

.balearis-original-pdp h1,
.balearis-original-pdp h3 {
  font-family: "Poppins", sans-serif;
  color: #000;
  font-weight: 600;
  letter-spacing: 0;
}

.balearis-original-pdp a {
  color: var(--cm-navy);
  text-decoration: none;
}

.balearis-crumbs,
.balearis-lead,
.balearis-quicknav,
.balearis-description,
.balearis-included,
.balearis-equipment,
.balearis-service,
.balearis-contact {
  width: min(1400px, calc(100% - 80px));
  margin-left: auto;
  margin-right: auto;
}

.balearis-crumbs {
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--cm-muted);
  font-size: 13px;
  margin-top: 18px;
  margin-bottom: 16px;
}

.balearis-crumbs strong {
  color: var(--cm-muted);
  font-weight: 400;
}

.balearis-lead {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(340px, .85fr);
  gap: 40px;
  align-items: start;
  margin-bottom: 54px;
}

@media (min-width: 1200px) {
  .balearis-lead {
    width: min(1400px, calc(100% - 40px));
    grid-template-columns: minmax(0, 933.65625px) minmax(360px, 427.34375px);
    gap: 19px;
  }

  .balearis-gallery {
    grid-template-columns: 95px minmax(0, 1fr);
    gap: 0;
  }

  .balearis-gallery__thumbs {
    width: 95px;
    padding-left: 20px;
  }

  .balearis-gallery__thumb {
    width: 75px;
    height: 75px;
    padding: 0;
  }

  .balearis-gallery__stage {
    min-height: 432px;
  }
}

.balearis-gallery {
  display: grid;
  grid-template-columns: 75px minmax(0, 1fr);
  gap: 20px;
}

.balearis-gallery__thumbs {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 30px;
  padding-bottom: 30px;
}

.balearis-gallery__thumb-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.balearis-gallery__thumb {
  width: 74px;
  height: 58px;
  border: 1px solid var(--cm-border);
  border-radius: 3px;
  background: #fff;
  padding: 4px;
  margin: 0;
  cursor: pointer;
}

.balearis-gallery__thumb.is-active,
.balearis-gallery__thumb:hover {
  border-color: var(--cm-navy);
}

.balearis-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.balearis-gallery__stage {
  position: relative;
  min-height: 510px;
  border: 1px solid var(--cm-border);
  border-radius: 14px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.balearis-gallery .gallery-slider-controls-prev,
.balearis-gallery .gallery-slider-controls-next,
.balearis-gallery .gallery-slider-thumbnails-controls-prev,
.balearis-gallery .gallery-slider-thumbnails-controls-next {
  border: 0;
  background: transparent;
  padding: 0;
  display: grid;
  place-items: center;
  z-index: 3;
}

.balearis-gallery .gallery-slider-controls-prev,
.balearis-gallery .gallery-slider-controls-next {
  position: absolute;
  top: 50%;
  width: 30px;
  height: 65px;
  background: #fff;
  border: 1px solid #fff;
  transform: translateY(-50%);
}

.balearis-gallery .gallery-slider-controls-prev {
  left: 0;
}

.balearis-gallery .gallery-slider-controls-next {
  right: 0;
}

.balearis-gallery .gallery-slider-thumbnails-controls-prev,
.balearis-gallery .gallery-slider-thumbnails-controls-next {
  position: absolute;
  left: calc(50% + 10px);
  width: 65px;
  height: 30px;
  transform: translateX(-50%);
}

.balearis-gallery .gallery-slider-thumbnails-controls-prev {
  top: 0;
}

.balearis-gallery .gallery-slider-thumbnails-controls-next {
  top: 365px;
  bottom: auto;
}

.balearis-gallery .gallery-slider-controls img,
.balearis-gallery .gallery-slider-thumbnails-controls-prev img,
.balearis-gallery .gallery-slider-thumbnails-controls-next img {
  width: 24px;
  height: 24px;
}

.cookie-permission-container {
  border-top: 1px solid #bcc1c7;
  background: #fff;
  text-align: center;
  padding: .5rem;
  font-size: .875rem;
  z-index: 1100;
}

.cookie-permission-content {
  color: #000;
  font-size: 14px;
  line-height: 22.4px;
  margin-bottom: .5rem;
}

.cookie-permission-content a {
  color: #112c3c;
  text-decoration: underline;
}

.cookie-permission-actions {
  gap: .5rem;
}

.cookie-permission-container .btn {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  min-height: 38px;
  border-radius: 3px;
  background: #d54352;
  border-color: #d54352;
  color: #fff;
  box-shadow: none;
}

.cookie-permission-container .btn:hover,
.cookie-permission-container .btn:focus {
  background: #c43b49;
  border-color: #c43b49;
}

@media (min-width: 768px) {
  .cookie-permission-content {
    text-align: left;
    margin-bottom: 0;
  }
}

.balearis-gallery__stage img {
  width: min(86%, 720px);
  height: auto;
  object-fit: contain;
}

.balearis-package-badge {
  position: absolute;
  left: 66px;
  bottom: 54px;
  width: 126px;
  height: 126px;
  border-radius: 50%;
  border: 8px solid #fee7b8;
  background: #fff8e8;
  color: var(--cm-navy);
  display: grid;
  place-content: center;
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-size: 19px;
  line-height: 1.04;
  font-weight: 700;
  transform: rotate(-12deg);
}

.balearis-package-badge strong {
  font-size: 25px;
}

.balearis-review-row {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  text-align: center;
}

.balearis-review-row div::before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--cm-pale);
  border: 1px solid #c6dde0;
  margin: 0 auto 10px;
}

.balearis-review-row strong,
.balearis-review-row span {
  display: block;
}

.balearis-review-row strong {
  font-size: 14px;
  color: var(--cm-navy);
}

.balearis-review-row span {
  color: var(--cm-muted);
  font-size: 13px;
}

.balearis-buy-col h1 {
  font-size: 30px;
  line-height: 1.2;
  margin: 6px 0 14px;
}

.balearis-brand {
  color: var(--cm-muted);
  margin-bottom: 0;
  text-align: right;
}

.balearis-rating {
  color: #f5b63f;
  font-size: 14px;
  margin-bottom: 12px;
}

.balearis-rating a {
  color: var(--cm-muted);
  text-decoration: underline;
}

.balearis-highlights {
  border: 1px solid var(--cm-border);
  border-radius: 3px;
  padding: 14px 18px 14px 38px;
  margin: 0 0 16px;
  color: var(--cm-navy);
  font-size: 14px;
}

.balearis-highlights li {
  margin-bottom: 4px;
}

.balearis-stock {
  color: var(--cm-green);
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 18px;
}

.balearis-discount {
  display: inline-block;
  background: var(--cm-red);
  color: #fff;
  padding: 7px 13px;
  border-radius: 3px;
  font-weight: 700;
  margin-bottom: 10px;
}

.balearis-save {
  color: var(--cm-red);
  font-weight: 700;
  margin-bottom: 2px;
}

.balearis-price-line {
  color: var(--cm-green);
  font-family: "Poppins", sans-serif;
  margin-bottom: 2px;
}

.balearis-price-line span {
  font-size: 20px;
  font-weight: 600;
}

.balearis-price-line strong {
  color: var(--cm-green);
  font-size: 34px;
  font-weight: 700;
}

.balearis-price-line em {
  color: var(--cm-red);
  font-style: normal;
  text-decoration: line-through;
  font-size: 15px;
  font-weight: 700;
}

.balearis-tax {
  display: block;
  color: var(--cm-muted);
  text-decoration: underline;
  font-size: 13px;
  margin-bottom: 18px;
}

.balearis-native-buy {
  background: var(--cm-navy);
  border: 2px solid var(--cm-navy);
  border-radius: 3px 3px 0 0;
  padding: 18px;
  color: #fff;
}

.balearis-native-buy .buy-widget {
  margin: 0;
}

.balearis-native-buy .buy-widget-container {
  --bs-gutter-x: 12px;
}

.balearis-native-buy .quantity-selector-group .btn,
.balearis-native-buy .quantity-selector-group .form-control {
  background: #fff;
  border-color: #fff;
  color: var(--cm-navy);
  height: 48px;
}

.balearis-native-buy .btn-buy {
  background: var(--cm-red);
  border-color: var(--cm-red);
  color: #fff;
  border-radius: 3px;
  padding: 12px 18px;
  font-weight: 700;
  box-shadow: none;
}

.balearis-payment-card,
.balearis-help-box {
  border: 2px solid var(--cm-navy);
  border-top: 0;
  padding: 16px;
}

.balearis-payment-card {
  background: var(--cm-navy);
  color: #fff;
  text-align: center;
}

.balearis-payment-icons {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
  margin-top: 11px;
}

.balearis-payment-icons span {
  display: grid;
  place-items: center;
  min-height: 34px;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 3px;
  font-size: 11px;
  font-weight: 700;
}

.balearis-help-box {
  border-radius: 0 0 3px 3px;
  color: var(--cm-navy);
  font-size: 14px;
}

.balearis-help-box strong,
.balearis-help-box span,
.balearis-help-box a {
  display: block;
}

.balearis-help-box a {
  color: var(--cm-red);
  font-weight: 700;
  margin-top: 7px;
  text-decoration: underline;
}

.balearis-quicknav {
  display: flex;
  justify-content: flex-start;
  gap: 40px;
  max-width: 100%;
  overflow-x: auto;
  border-bottom: 1px solid var(--cm-border);
  margin-bottom: 34px;
  scrollbar-width: none;
}

.balearis-quicknav::-webkit-scrollbar {
  display: none;
}

.balearis-quicknav a {
  flex: 0 0 auto;
  padding: 0 0 12.8px;
  color: var(--cm-navy);
  font-size: 16px;
  line-height: 25.6px;
}

.balearis-sticky-nav {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 185;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-100%);
  background: rgba(255, 255, 255, .98);
  border-bottom: 1px solid #dce2e8;
  box-shadow: none;
  transition: opacity .22s ease, transform .22s ease;
}

.balearis-sticky-nav.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.balearis-sticky-nav__inner {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: min(1200px, calc(100% - 120px));
  max-width: 100%;
  min-width: 0;
  min-height: 44px;
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
}

.balearis-sticky-nav__label {
  display: none;
}

.balearis-sticky-nav__links {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 40px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.balearis-sticky-nav__links::-webkit-scrollbar {
  display: none;
}

.balearis-sticky-nav__links a {
  position: relative;
  flex: 0 0 auto;
  padding: 13px 0 12px;
  color: #9aa1ad;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  white-space: nowrap;
}

.balearis-sticky-nav__links a:hover,
.balearis-sticky-nav__links a:focus-visible,
.balearis-sticky-nav__links a.is-active {
  color: #79bdc8;
}

.balearis-sticky-nav__links a.is-active::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: #79bdc8;
}

.balearis-sticky-buy-bar {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 190;
  padding: 10px 0 max(10px, env(safe-area-inset-bottom));
  border-top: 1px solid #dce2e8;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 -8px 24px rgba(17, 44, 60, .12);
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
  transition: opacity .22s ease, transform .22s ease;
}

.balearis-sticky-buy-bar.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.balearis-sticky-buy-bar__inner {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  width: min(1200px, calc(100% - 80px));
  margin: 0 auto;
}

.balearis-sticky-buy-bar__image {
  width: 58px;
  height: 46px;
  border: 1px solid #dce2e8;
  border-radius: 3px;
  object-fit: cover;
}

.balearis-sticky-buy-bar__content {
  min-width: 0;
}

.balearis-sticky-buy-bar__content strong {
  display: block;
  overflow: hidden;
  color: var(--cm-navy);
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.balearis-sticky-buy-bar__content span {
  display: flex;
  align-items: baseline;
  gap: 10px;
  min-width: 0;
}

.balearis-sticky-buy-bar__content b {
  color: var(--cm-green);
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}

.balearis-sticky-buy-bar__content em {
  overflow: hidden;
  color: var(--cm-red);
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  text-decoration: line-through;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.balearis-sticky-buy-bar__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  min-height: 48px;
  padding: 12px 22px;
  border: 1px solid var(--cm-red);
  border-radius: 3px;
  background: var(--cm-red);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
}

.balearis-sticky-buy-bar__button:hover,
.balearis-sticky-buy-bar__button:focus-visible {
  background: #c74754;
  border-color: #c74754;
  color: #fff;
}

.balearis-sticky-buy-bar__button:disabled {
  cursor: not-allowed;
  opacity: .65;
}

.balearis-description {
  width: min(940px, calc(100% - 32px));
  max-width: 940px;
  text-align: center;
  margin-bottom: 42px;
}

.balearis-description__title {
  margin: 0 0 18px;
  color: #282d3d;
  font-family: "Poppins", sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.22;
}

.balearis-description .product-detail-description-text {
  max-width: 780px;
  margin: 0 auto;
  text-align: left;
}

.balearis-description p {
  color: #697386;
  font-size: 16px;
  line-height: 1.72;
  margin-bottom: 14px;
}

.balearis-description-toggle {
  display: inline-flex;
  align-items: center;
  margin: 12px auto 32px;
  border: 0;
  background: transparent;
  color: #79bdc8;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.balearis-description-more {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-6px);
  transition: height .34s ease, opacity .24s ease, transform .24s ease;
}

.balearis-description-more.is-open {
  opacity: 1;
  transform: translateY(0);
}

.balearis-description-toggle::after {
  content: "⌄";
  margin-left: 8px;
  font-size: 18px;
  line-height: 1;
  transition: transform .24s ease;
}

.balearis-description-toggle[aria-expanded="true"]::after {
  transform: rotate(180deg);
}

.balearis-description-link {
  display: inline-flex;
  margin: 12px auto 0;
  color: #79bdc8;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.balearis-description-link:hover,
.balearis-description-link:focus-visible {
  color: #5fa9b5;
  text-decoration: underline;
}

.balearis-description-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
}

.balearis-description-card {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 76px;
  padding: 18px 16px;
  border: 1px solid #dce9ec;
  border-radius: 8px;
  background: #f4fafb;
  text-align: left;
}

.balearis-description-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: #dceff2;
}

.balearis-description-card__icon img {
  width: 17px;
  height: 17px;
}

.balearis-description-card strong {
  color: #687282;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;
}

.balearis-included {
  margin-bottom: 46px;
  padding: 58px 0 70px;
  overflow: visible;
  text-align: center;
}

.balearis-included__header {
  width: min(690px, 100%);
  margin: 0 auto 46px;
}

.balearis-included__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  margin-bottom: 18px;
  padding: 7px 20px;
  border: 1.5px solid var(--cm-red);
  border-radius: 999px;
  background: rgba(216, 80, 94, .13);
  color: var(--cm-red);
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
}

.balearis-included__header .balearis-section-title {
  margin-bottom: 10px;
}

.balearis-included__header p {
  width: min(610px, 100%);
  margin: 0 auto;
  color: #5f6874;
  font-size: 15px;
  line-height: 1.75;
}

.balearis-included .tns-outer {
  position: relative;
  overflow: visible;
}

.balearis-included .tns-ovh {
  overflow: visible;
}

.balearis-included__grid {
  text-align: left;
}

.balearis-included__card {
  position: relative;
  min-width: 0;
  display: block;
  color: inherit;
  text-decoration: none;
  padding: 0 0 2px;
}

.balearis-included__card:hover {
  text-decoration: none;
}

.balearis-included__card::before {
  content: none;
  display: none;
}

.balearis-included__card:first-child::before {
  display: none;
}

.balearis-included img {
  width: 100%;
  aspect-ratio: 1 / .78;
  object-fit: contain;
  border: 1px solid var(--cm-border);
  border-radius: 3px;
  padding: 16px;
  background: #fff;
}

.balearis-included .product-image {
  border: 0 !important;
  border-radius: 0;
  padding: 0 !important;
}

.balearis-included h3 {
  font-size: 13px;
  line-height: 1.3;
  min-height: 50px;
  margin: 12px 0 6px;
}

.balearis-included p {
  color: var(--cm-muted);
  font-size: 12px;
  margin: 0 0 8px;
}

.balearis-included strong {
  color: var(--cm-red);
  font-size: 15px;
}

.balearis-included .tns-controls {
  pointer-events: none;
  position: absolute;
  top: 0;
  right: -80px;
  left: -80px;
  height: 245px;
  z-index: 4;
}

.balearis-included .tns-controls button {
  pointer-events: auto;
  position: absolute;
  top: 50%;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: var(--cm-red);
  box-shadow: 0 10px 22px rgba(216, 80, 94, .22);
  color: transparent;
  font-size: 0;
  line-height: 1;
  overflow: hidden;
  text-indent: -9999px;
  transform: translateY(-50%);
  transition: background .2s ease, transform .2s ease, opacity .2s ease;
}

.balearis-included .tns-controls button::before {
  content: "" !important;
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  width: 10px !important;
  height: 10px !important;
  border-color: #fff !important;
  border-style: solid !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: 0;
}

.balearis-included .tns-controls button::after {
  content: none !important;
  display: none !important;
}

.balearis-included .tns-controls button[data-controls="prev"] {
  left: 12px;
}

.balearis-included .tns-controls button[data-controls="prev"]::before {
  border-width: 0 0 2px 2px !important;
  transform: translate(-38%, -50%) rotate(45deg);
}

.balearis-included .tns-controls button[data-controls="next"] {
  right: 12px;
}

.balearis-included .tns-controls button[data-controls="next"]::before {
  border-width: 2px 2px 0 0 !important;
  transform: translate(-62%, -50%) rotate(45deg);
}

.balearis-included .tns-controls button:hover,
.balearis-included .tns-controls button:focus-visible {
  background: #c63d4c;
  transform: translateY(-50%) scale(1.04);
}

.balearis-included .tns-controls button:focus-visible {
  outline: 3px solid rgba(216, 80, 94, .28);
  outline-offset: 3px;
}

.balearis-included .tns-controls button[disabled],
.balearis-included .tns-controls button[aria-disabled="true"] {
  opacity: .72;
  cursor: default;
  transform: translateY(-50%);
}

.balearis-equipment {
  margin-bottom: 34px;
}

.balearis-hotspot {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(290px, .8fr);
  gap: 44px;
  align-items: start;
}

.balearis-hotspot__image {
  position: relative;
}

.balearis-hotspot__image img {
  width: 100%;
  display: block;
}

.balearis-hotspot__dot {
  position: absolute;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: var(--cm-navy);
  color: #fff;
  box-shadow: 0 0 0 3px #fff;
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 14px;
}

.balearis-hotspot__dot.-active,
.balearis-hotspot__dot:hover {
  background: var(--cm-red);
}

.balearis-hotspot__dot.dot-1 { left: 13%; top: 20%; }
.balearis-hotspot__dot.dot-2 { left: 28%; top: 13%; }
.balearis-hotspot__dot.dot-3 { left: 52%; top: 15%; }
.balearis-hotspot__dot.dot-4 { left: 76%; top: 13%; background: var(--cm-red); }
.balearis-hotspot__dot.dot-5 { left: 88%; top: 33%; }
.balearis-hotspot__dot.dot-6 { left: 70%; top: 43%; }
.balearis-hotspot__dot.dot-7 { left: 52%; top: 38%; }
.balearis-hotspot__dot.dot-8 { left: 37%; top: 44%; }
.balearis-hotspot__dot.dot-9 { left: 19%; top: 48%; }
.balearis-hotspot__dot.dot-10 { left: 10%; top: 70%; }
.balearis-hotspot__dot.dot-11 { left: 31%; top: 78%; }
.balearis-hotspot__dot.dot-12 { left: 57%; top: 77%; }
.balearis-hotspot__dot.dot-13 { left: 80%; top: 70%; }

.balearis-hotspot__contents {
  position: relative;
}

.balearis-hotspot__content {
  display: none;
}

.balearis-hotspot__content.-active {
  display: block;
}

.balearis-hotspot__content img {
  width: 100%;
  border-radius: 20px;
  margin-bottom: 22px;
}

.balearis-hotspot__content h3 {
  color: var(--cm-red);
  font-size: 18px;
}

.balearis-hotspot__content p {
  color: #333;
  font-size: 14px;
  margin-bottom: 18px;
}

.balearis-hotspot__content a {
  color: var(--cm-red);
  font-weight: 700;
  text-decoration: underline;
}

.balearis-tabs {
  display: flex;
  gap: 34px;
  border-bottom: 1px solid var(--cm-border);
  margin: 26px 0 24px;
}

.balearis-tabs a {
  padding-bottom: 12px;
  color: var(--cm-muted);
  font-size: 13px;
}

.balearis-original-pdp .balearis-equipment {
  width: 100%;
  max-width: none;
  margin: 0 0 34px;
  padding: 62px 0 70px;
  background: #f3f8fb;
  scroll-margin-top: 92px;
}

.balearis-original-pdp .balearis-equipment__inner {
  width: min(1360px, calc(100% - 80px));
  margin: 0 auto;
}

.balearis-original-pdp .balearis-equipment__header {
  margin: 0 auto 52px;
  text-align: center;
}

.balearis-original-pdp .balearis-equipment__header .balearis-section-kicker {
  margin-bottom: 12px;
  color: #79bdc8;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .32em;
  line-height: 1.3;
}

.balearis-original-pdp .balearis-equipment__header .balearis-section-title {
  margin: 0 0 16px;
  color: #303444;
  font-family: "Poppins", sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.15;
}

.balearis-original-pdp .balearis-equipment__header .balearis-section-sub {
  width: min(760px, calc(100% - 40px));
  margin: 0 auto;
  color: #737b8c;
  font-size: 17px;
  line-height: 1.55;
}

.balearis-original-pdp .balearis-hotspot {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
}

.balearis-original-pdp .balearis-hotspot__image {
  flex: 1 1 884px;
  min-width: 0;
  width: auto;
}

.balearis-original-pdp .balearis-hotspot__image img {
  width: 100%;
  margin: 0;
}

.balearis-original-pdp .balearis-hotspot__contents {
  flex: 0 0 408px;
  width: 408px;
  max-width: 408px;
}

.balearis-original-pdp .balearis-hotspot__content img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 14px;
  margin-bottom: 22px;
}

.balearis-original-pdp .balearis-hotspot__content h3,
.balearis-original-pdp .balearis-hotspot__content .content__title {
  margin: 0 0 8px;
  color: #000 !important;
  font-family: "Open Sans", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}

.balearis-original-pdp .balearis-hotspot__content p,
.balearis-original-pdp .balearis-hotspot__content .content__text {
  margin: 0 0 28px;
  padding: 0;
  color: #000 !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.45;
}

.balearis-original-pdp .balearis-hotspot__content .content__link a,
.balearis-original-pdp .balearis-hotspot__content .content__link .-lnk-beta {
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 2px solid var(--cm-red);
  color: var(--cm-red) !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none !important;
}

.balearis-original-pdp .balearis-tabs {
  width: 100%;
  margin-top: 44px;
  padding-left: 0;
  gap: 48px;
}

.balearis-spec-list {
  max-width: 880px;
}

.balearis-spec-list h3 {
  font-size: 19px;
  margin-top: 20px;
}

.balearis-spec-list ul {
  padding-left: 0;
  columns: 1;
}

.balearis-spec-list li {
  position: relative;
  list-style: none;
  padding-left: 32px;
  margin-bottom: 9px;
  font-size: 14px;
  line-height: 22.4px;
}

.balearis-spec-list li a {
  color: inherit;
}

.balearis-spec-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--cm-navy);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 12px;
}

.balearis-detail-band {
  background: var(--cm-pale);
  padding: 58px 0 72px;
  margin-top: 42px;
}

.balearis-detail-row {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto 140px;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 58px;
  align-items: center;
}

.balearis-detail-row.is-reverse {
  grid-template-columns: minmax(320px, .85fr) minmax(0, 1.15fr);
}

.balearis-detail-row.is-reverse > a {
  order: 2;
}

.balearis-detail-row > a {
  display: block;
}

.balearis-detail-row img {
  width: 100%;
  min-height: 300px;
  object-fit: contain;
  border-radius: 3px;
  display: block;
}

.balearis-detail-row h3 {
  color: var(--cm-red);
  font-size: 17px;
  margin-bottom: 12px;
}

.balearis-detail-row p {
  color: #333;
  font-size: 14px;
  margin: 0;
}

.balearis-detail-link {
  color: var(--cm-red);
  display: inline-block;
  font-weight: 700;
  margin-top: 14px;
  text-decoration: underline;
}

.balearis-section-sub {
  width: min(760px, calc(100% - 40px));
  margin: -18px auto 34px;
  color: #333;
  font-size: 16px;
  line-height: 1.65;
  text-align: center;
}

.balearis-video,
.balearis-massage,
.balearis-energy,
.balearis-references,
.balearis-comparison,
.balearis-guarantee,
.balearis-faq {
  width: min(1400px, calc(100% - 80px));
  margin: 0 auto;
  padding: 58px 0 64px;
}

.balearis-video,
.balearis-references,
.balearis-comparison,
.balearis-faq {
  border-top: 1px solid var(--cm-border);
}

.balearis-section-kicker {
  margin: 0 auto 8px;
  color: #79bdc8;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .28em;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
}

.balearis-video-facade,
.balearis-video iframe {
  display: block;
  width: min(100%, 980px);
  aspect-ratio: 16 / 9;
  margin: 0 auto;
  overflow: hidden;
  border: 0;
  border-radius: 3px;
  background: var(--cm-navy);
}

.balearis-video-facade {
  position: relative;
  padding: 0;
  cursor: pointer;
}

.balearis-video-facade img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .82;
}

.balearis-video-facade span {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 13px 24px;
  border-radius: 3px;
  background: var(--cm-red);
  color: #fff;
  font-weight: 700;
  transform: translate(-50%, -50%);
}

.balearis-video-facade span::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 11px solid #fff;
}
.balearis-video-summary {
  width: min(760px, calc(100% - 40px));
  margin: 28px auto 0;
  color: #667085;
  font-size: 17px;
  line-height: 1.75;
  text-align: left;
}

.balearis-video-summary strong {
  color: #667085;
  font-weight: 800;
}

.balearis-original-pdp .balearis-video {
  width: 100%;
  max-width: none;
  margin: 48px 0 0;
  padding: 72px 40px 76px;
  border-top: 0;
  background: #eaf6f8;
}

.balearis-original-pdp .balearis-video .balearis-section-title,
.balearis-original-pdp .balearis-video .balearis-section-sub,
.balearis-original-pdp .balearis-video .balearis-video-summary {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.balearis-original-pdp .balearis-video-facade,
.balearis-original-pdp .balearis-video iframe {
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(17, 44, 60, .12);
}

.balearis-original-pdp .balearis-video-facade img {
  border-radius: inherit;
}

.balearis-original-pdp .balearis-sticky-nav__links a {
  color: #9aa3af !important;
}

.balearis-original-pdp .balearis-sticky-nav__links a:hover,
.balearis-original-pdp .balearis-sticky-nav__links a:focus-visible,
.balearis-original-pdp .balearis-sticky-nav__links a.is-active {
  color: #86bac3 !important;
}

.balearis-original-pdp .balearis-sticky-nav__links a.is-active::after {
  background: #86bac3 !important;
}

.balearis-massage {
  width: 100%;
  padding: 86px 0 96px;
  background: #f3f6fa;
  text-align: center;
}

.balearis-massage .balearis-section-sub {
  max-width: 680px;
  margin: 0 auto 58px;
  color: #6f7684;
  font-size: 18px;
  line-height: 1.65;
}

.balearis-massage-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 34px;
  width: min(1260px, calc(100% - 80px));
  margin: 0 auto;
  align-items: start;
}

.balearis-massage-visual {
  display: grid;
  aspect-ratio: auto;
  padding: 0;
  place-items: center;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.balearis-massage-image {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 10px;
  background: transparent;
}

.balearis-massage-image img {
  width: 100%;
  height: auto;
  object-fit: contain;
  opacity: .94;
}

.balearis-massage-dot {
  position: absolute;
  top: var(--y);
  left: var(--x);
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border: 2px solid transparent;
  border-radius: 50%;
  background: transparent;
  color: transparent;
  font-size: 0;
  font-weight: 800;
  line-height: 1;
  transform: translate(-50%, -50%);
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.balearis-massage-dot.is-active,
.balearis-massage-dot:focus-visible {
  border-color: var(--cm-red);
  background: rgba(216, 80, 94, .08);
  box-shadow: 0 0 0 4px rgba(255, 255, 255, .86), 0 8px 22px rgba(31, 46, 69, .16);
}

.balearis-massage-dot:hover {
  border-color: rgba(216, 80, 94, .7);
  background: rgba(216, 80, 94, .06);
}

.balearis-massage-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.balearis-massage-list button {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  width: 100%;
  min-height: 76px;
  padding: 18px 26px;
  border: 1px solid #dce4ec;
  border-radius: 8px;
  background: #fff;
  color: #2c3140;
  font-family: "Poppins", sans-serif;
  text-align: left;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.balearis-massage-list button:hover,
.balearis-massage-list button:focus-visible,
.balearis-massage-list button.is-active {
  border-color: #86c1ca;
  box-shadow: 0 12px 28px rgba(31, 46, 69, .08);
  transform: translateY(-1px);
}

.balearis-massage-list span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  background: #86c1ca;
  color: #2c3140;
  font-size: 14px;
  font-weight: 800;
}

.balearis-massage-list button.is-active span {
  background: var(--cm-red);
  color: #fff;
}

.balearis-massage-list strong,
.balearis-massage-list small {
  display: block;
}

.balearis-massage-list strong {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}

.balearis-massage-list small {
  margin-top: 3px;
  color: #6f7684;
  font-size: 13px;
  line-height: 1.4;
}

.balearis-energy {
  background: var(--cm-pale);
  width: 100%;
}

.balearis-energy-grid {
  width: min(1180px, calc(100% - 80px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.balearis-energy-grid article,
.balearis-guarantee-grid article {
  background: #fff;
  border: 1px solid var(--cm-border);
  border-radius: 3px;
}

.balearis-energy-grid article {
  display: grid;
  grid-template-columns: minmax(180px, .8fr) minmax(0, 1fr);
  overflow: hidden;
}

.balearis-energy-grid img {
  width: 100%;
  height: 100%;
  min-height: 180px;
  object-fit: cover;
  background: linear-gradient(135deg, #dceff2, #f3f8fb);
}

.balearis-energy-placeholder {
  display: grid;
  min-height: 180px;
  place-items: center;
  background: linear-gradient(135deg, #dceff2 0%, #f3f8fb 55%, #ffffff 100%);
}

.balearis-energy-placeholder.is-tone-2 {
  background: linear-gradient(135deg, #e8f1f5 0%, #cfe5ea 58%, #f9fbfc 100%);
}

.balearis-energy-placeholder.is-tone-3 {
  background: linear-gradient(135deg, #edf6f4 0%, #d8ece8 58%, #ffffff 100%);
}

.balearis-energy-placeholder.is-tone-4 {
  background: linear-gradient(135deg, #e9f2f7 0%, #d7e6ef 58%, #ffffff 100%);
}

.balearis-energy-placeholder span {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 50%;
  background: #87bbc3;
  color: #2c3140;
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 800;
}

.balearis-energy-grid article > div {
  padding: 24px;
}

.balearis-energy-grid h3,
.balearis-guarantee-grid h3 {
  font-size: 18px;
  margin: 0 0 10px;
}

.balearis-energy-grid p,
.balearis-guarantee-grid p,
.balearis-faq-list article > div {
  color: #333;
  font-size: 15px;
  line-height: 1.65;
}

.balearis-energy-tip {
  display: table;
  margin: 30px auto 0;
  padding: 10px 18px;
  border: 1px solid var(--cm-red);
  color: var(--cm-red);
  font-weight: 700;
}

.balearis-references {
  width: 100%;
  padding: 88px 0 82px;
  overflow: hidden;
  background: #f4f7fb;
}

.balearis-references .balearis-section-sub {
  max-width: 640px;
  color: #6f7684;
  font-size: 19px;
  line-height: 1.55;
}

.balearis-reference-strip {
  display: flex;
  gap: 22px;
  box-sizing: border-box;
  width: min(1490px, calc(100% - 40px));
  margin: 58px auto 0;
  padding: 0 0 16px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}

.balearis-reference-strip::-webkit-scrollbar {
  display: none;
}

.balearis-reference-strip article {
  display: flex;
  flex-direction: column;
  flex: 0 0 min(410px, calc(100vw - 52px));
  min-height: 650px;
  overflow: hidden;
  border: 1px solid #dce4ec;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(31, 46, 69, .06);
  scroll-snap-align: start;
}

.balearis-reference-card-link {
  display: flex;
  min-height: inherit;
  flex: 1 1 auto;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
}

.balearis-reference-card-link:hover,
.balearis-reference-card-link:focus-visible {
  color: inherit;
  text-decoration: none;
}

.balearis-reference-card-link:focus-visible {
  outline: 3px solid rgba(121, 189, 200, .45);
  outline-offset: -3px;
}

.balearis-reference-image {
  position: relative;
  height: 258px;
  overflow: hidden;
  background: linear-gradient(180deg, #e8f0f7 0%, #ccd8e5 70%, #9aa6b5 100%);
}

.balearis-reference-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.balearis-reference-image.is-google-review {
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 82% 22%, rgba(121, 189, 200, .42) 0 72px, transparent 73px),
    linear-gradient(135deg, #e6f5f8 0%, #f7fbfc 62%, #ffffff 100%);
}

.balearis-reference-image.is-google-review img {
  width: 112px;
  height: 112px;
  border: 5px solid #fff;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 16px 34px rgba(31, 46, 69, .16);
}

.balearis-reference-image.is-google-review::after {
  content: none;
}

.balearis-reference-image.is-google-review .balearis-reference-label {
  right: 20px;
  bottom: 18px;
  left: 20px;
  color: #2f3545;
  text-align: center;
}

.balearis-reference-image::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 88px;
  background: linear-gradient(180deg, rgba(34, 42, 55, 0), rgba(34, 42, 55, .62));
}

.balearis-reference-label {
  position: absolute;
  right: 28px;
  bottom: 18px;
  left: 28px;
  z-index: 1;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

.balearis-reference-placeholder {
  display: none;
}

.balearis-reference-image.is-placeholder {
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #dceff2 0%, #f3f8fb 58%, #ffffff 100%);
}

.balearis-reference-image.is-placeholder::after {
  content: none;
}

.balearis-reference-image.is-placeholder .balearis-reference-label {
  display: none;
}

.balearis-reference-image.is-placeholder .balearis-reference-placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 118px;
  min-height: 42px;
  padding: 10px 18px;
  border: 1px solid #b9cbd7;
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  color: #6f7684;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.balearis-reference-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 26px 28px 30px;
}

.balearis-reference-body h3 {
  margin: 0 0 9px;
  color: #2c3140;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.2;
}

.balearis-reference-rating {
  display: block;
  margin-bottom: 16px;
  color: #ff9800;
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 1;
}

.balearis-reference-body blockquote {
  margin: 0;
  color: #6f7684;
  font-size: 17px;
  font-style: italic;
  line-height: 1.55;
}

.balearis-reference-body p {
  margin: auto 0 0;
  padding-top: 22px;
}

.balearis-reference-body strong,
.balearis-reference-body small {
  display: block;
}

.balearis-reference-body strong {
  color: #2c3140;
  font-size: 15px;
  font-weight: 700;
}

.balearis-reference-body small {
  color: #9aa1ad;
  font-size: 14px;
}

.balearis-reference-hint {
  margin-top: 8px;
  color: #9aa1ad;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
}

.balearis-awards {
  width: 100%;
  padding: 78px 20px 84px;
  border-top: 1px solid #dce4ec;
  border-bottom: 1px solid #dce4ec;
  background: #f3f7fb;
  text-align: center;
}

.balearis-awards .balearis-section-title {
  margin-bottom: 42px;
  color: #2f3545;
}

.balearis-awards-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 54px;
}

.balearis-award-item {
  display: grid;
  justify-items: center;
  width: 140px;
  color: #2f3545;
}

.balearis-award-item img {
  display: block;
  width: 72px;
  height: 72px;
  margin-bottom: 13px;
  border-radius: 50%;
  box-shadow: 0 8px 22px rgba(31, 46, 69, .08);
}

.balearis-award-item strong {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;
}

.balearis-award-item span {
  margin-top: 6px;
  color: #98a3b2;
  font-size: 12px;
  line-height: 1.35;
}

.balearis-cross-sell {
  padding: 82px 0 90px;
  background: #fff;
  overflow: hidden;
  text-align: center;
}

.balearis-cross-sell-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  width: min(100%, 1490px);
  margin: 0 auto;
  padding: 0 28px;
}

.balearis-cross-sell-card {
  display: flex;
  min-height: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid #dce4ec;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(31, 46, 69, .07);
  text-align: left;
}

.balearis-cross-sell-media {
  position: relative;
  display: block;
  height: 238px;
  overflow: hidden;
  background: linear-gradient(180deg, #e8f0f7 0%, #cdd8e4 100%);
}

.balearis-cross-sell-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 18px;
  background: #fff;
}

.balearis-cross-sell-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: #6f7684;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.balearis-cross-sell-media span {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 1;
  padding: 7px 12px;
  border-radius: 5px;
  background: var(--cm-red);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

.balearis-cross-sell-info {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 26px 28px 30px;
}

.balearis-cross-sell-name {
  color: #2c3140;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
}

.balearis-cross-sell-name:hover {
  color: var(--cm-red);
}

.balearis-cross-sell-info p {
  margin: 8px 0 26px;
  color: #98a1af;
  font-size: 16px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.balearis-cross-sell-price {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-top: auto;
}

.balearis-cross-sell-price strong {
  color: #2c3140;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.balearis-cross-sell-price span {
  color: #9aa1ad;
  font-size: 16px;
  text-decoration: line-through;
}

.balearis-cross-sell-info small {
  display: block;
  margin-top: 10px;
  color: #9aa1ad;
  font-size: 13px;
}

.balearis-cross-sell-info .balearis-red-btn {
  align-self: flex-start;
  margin-top: 20px;
}

.balearis-guarantee {
  width: 100%;
  padding: 92px 0 86px;
  border-top: 1px solid #dde4ea;
  background: #f3f6fa;
  text-align: center;
}

.balearis-brands,
.balearis-payment-section,
.balearis-delivery,
.balearis-standard-equipment {
  width: min(1400px, calc(100% - 80px));
  margin: 0 auto;
  padding: 72px 0 76px;
  text-align: center;
}

.balearis-brands {
  border-top: 0;
}

.balearis-brand-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  width: min(1120px, 100%);
  margin: 0 auto;
}

.balearis-brand-grid article,
.balearis-payment-panel,
.balearis-delivery-steps article {
  border: 1px solid #dce4ec;
  border-radius: 8px;
  background: #fff;
}

.balearis-brand-grid article {
  display: flex;
  min-height: 176px;
  padding: 26px 30px 28px;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.balearis-brand-icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin: 0 0 18px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: #87bbc3;
  color: #2c3140;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 800;
}

.balearis-brand-icon.has-logo {
  width: 154px;
  height: 58px;
  padding: 10px 14px;
  border: 1px solid #e3ebf0;
  border-radius: 6px;
  background: #f7fafb;
}

.balearis-brand-icon.has-logo img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 126px;
  max-height: 38px;
  object-fit: contain;
}

.balearis-brand-icon.has-logo.is-light-logo {
  border-color: #123244;
  background: #123244;
}

.balearis-brand-grid h3,
.balearis-payment-panel h3,
.balearis-delivery-steps h3 {
  margin: 0 0 10px;
  color: #2c3140;
  font-size: 18px;
  font-weight: 700;
}

.balearis-brand-grid p,
.balearis-payment-panel p,
.balearis-delivery-steps p {
  margin: 0;
  color: #6f7684;
  font-size: 15px;
  line-height: 1.6;
}

.balearis-payment-section {
  width: 100%;
  max-width: none;
  background: #f3f6fa;
}

.balearis-payment-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  width: min(1180px, calc(100% - 80px));
  margin: 0 auto;
  text-align: left;
}

.balearis-payment-panel {
  min-height: 230px;
  padding: 34px;
}

.balearis-payment-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.balearis-payment-logos span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 6px 14px;
  border: 1px solid #d4dde5;
  border-radius: 4px;
  background: #fff;
  color: #2c3140;
  font-size: 12px;
  font-weight: 700;
}

.balearis-payment-logos img {
  display: block;
  max-width: 100px;
  max-height: 22px;
  object-fit: contain;
}

.balearis-payment-section .balearis-payment-logos.balearis-payment-icons {
  display: grid;
  grid-template-columns: repeat(3, minmax(72px, 1fr));
  gap: 10px;
  width: min(330px, 100%);
}

.balearis-payment-section .balearis-payment-logos.balearis-payment-icons span {
  display: grid;
  place-items: center;
  min-height: 45px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 4px;
  background: var(--cm-navy);
}

.balearis-payment-section .balearis-payment-logos.balearis-payment-icons img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: fill;
}

.balearis-payment-service,
.balearis-payment-service-details {
  width: 100%;
  background: #fff;
  text-align: left;
}

.balearis-payment-service {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.balearis-payment-service .cm-grid.boxed,
.balearis-payment-service-details .cm-grid.boxed {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 40px 39px;
  width: min(1400px, calc(100% - 80px));
  margin-right: auto;
  margin-left: auto;
}

.balearis-payment-service .cm-grid-col,
.balearis-payment-service-details .cm-grid-col {
  min-width: 0;
}

.balearis-payment-service .cms-block.pos-0 {
  margin: 0 0 48px !important;
}

.balearis-payment-service .cms-block.pos-1 {
  margin: 0 !important;
}

.balearis-payment-service #payment-delivery-service {
  width: 100%;
  margin: 0;
  color: #000;
  font-family: "Poppins", sans-serif;
  font-size: 29px;
  line-height: 34px;
  font-weight: 700;
}

.balearis-payment-service .cms-block.pos-0 .cm-grid-col {
  grid-column: 1 / span 12;
}

.balearis-payment-service .cms-block.pos-1 .cm-grid-col {
  grid-column: 3 / span 8;
}

.balearis-payment-service .trusted-shop--container {
  width: min(894px, 100%);
  max-width: 894px;
  padding: 0;
  margin-right: auto;
  margin-left: auto;
}

.balearis-payment-service .balearis-trusted-shop-box {
  min-height: 232px;
  margin: 0;
  border: 1px solid #d4dde5 !important;
  border-radius: 8px !important;
  padding: 48px !important;
  background: #fff;
}

.balearis-payment-service .balearis-trusted-shop-box .heading {
  display: block;
  margin: 0 0 24px !important;
  color: #000;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 25px;
  font-weight: 700;
}

.balearis-payment-service .trusted-shop--logo {
  display: block;
  width: 84px;
  height: 84px;
  object-fit: contain;
}

.balearis-payment-service .trusted-shop--logo.is-wide {
  width: 115px;
}

.balearis-trusted-divider {
  display: block;
  flex: 0 0 1px;
  width: 1px;
  height: 112px;
  margin: 0 28px;
  padding: 0;
  background: #b9c2ca;
}

.balearis-payment-service-details {
  padding: 0 0 48px;
}

.balearis-payment-service-details .cms-block {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.balearis-payment-service-details .cms-block + .cms-block {
  margin-top: 48px !important;
}

.balearis-payment-service-details .cm-grid {
  min-height: 170px;
}

.balearis-payment-service-details .cm-grid-col {
  display: flex;
  flex-direction: column;
}

.balearis-payment-service-details .cms-block .cm-grid-col-1.g-col-lg-4,
.balearis-payment-service-details .cms-block .cm-grid-col-2.g-col-lg-4 {
  grid-column: 2 / span 4;
}

.balearis-payment-service-details .cms-block .cm-grid-col-1.g-col-lg-6,
.balearis-payment-service-details .cms-block .cm-grid-col-2.g-col-lg-6 {
  grid-column: 6 / span 6;
}

.balearis-payment-service-details .cms-block.pos-1 .cm-grid-col-1,
.balearis-payment-service-details .cms-block.pos-3 .cm-grid-col-1 {
  grid-column: 2 / span 6;
}

.balearis-payment-service-details .cms-block.pos-1 .cm-grid-col-2,
.balearis-payment-service-details .cms-block.pos-3 .cm-grid-col-2 {
  grid-column: 8 / span 4;
}

.balearis-payment-service-details .cms-element-image {
  display: flex;
  width: 100%;
  min-height: 170px;
  align-items: center;
  justify-content: center;
}

.balearis-payment-service-details .cms-image {
  display: block;
  width: 100%;
  max-width: 427px;
  height: 170px;
  object-fit: contain;
}

.balearis-payment-service-details .cms-element-text {
  display: flex;
  min-height: 170px;
  flex-direction: column;
  justify-content: center;
}

.balearis-payment-service-details h4 {
  margin: 0 0 16px;
  color: #000;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
}

.balearis-payment-service-details p {
  margin: 0;
  color: #000;
  font-size: 16px;
  line-height: 25.6px;
}

.balearis-payment-service-details a {
  color: inherit;
  text-decoration: underline;
}

.balearis-delivery-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  width: min(1180px, 100%);
  margin: 0 auto;
}

.balearis-delivery-steps article {
  min-height: 204px;
  padding: 32px 24px;
}

.balearis-delivery-steps span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  margin: 0 auto 16px;
  border-radius: 50%;
  background: #87bbc3;
  color: #2c3140;
  font-family: "Poppins", sans-serif;
  font-weight: 800;
}

.balearis-standard-equipment .balearis-spec-list {
  width: min(760px, 100%);
  margin: 0 auto;
  text-align: left;
}

.balearis-guarantee .balearis-section-sub {
  max-width: 640px;
  margin: 0 auto 58px;
  color: #6f7684;
  font-size: 18px;
  line-height: 1.55;
}

.balearis-guarantee-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
  width: min(1220px, calc(100% - 80px));
  margin: 0 auto 34px;
}

.balearis-guarantee-grid article {
  display: flex;
  flex-direction: column;
  min-height: 202px;
  padding: 28px 24px 26px;
  border: 1px solid #e2e8ee;
  border-radius: 8px;
  background: #fff;
  text-align: center;
}

.balearis-guarantee-grid strong {
  display: block;
  margin-bottom: 2px;
  color: #80bdc7;
  font-size: 42px;
  font-weight: 800;
  line-height: 1;
}

.balearis-guarantee-grid span {
  display: block;
  min-height: 38px;
  margin-bottom: 16px;
  color: #98a1af;
  font-size: 13px;
  line-height: 1.35;
}

.balearis-guarantee-grid h3 {
  margin: 0 0 10px;
  color: #2c3140;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.28;
}

.balearis-guarantee-grid p {
  max-width: 170px;
  margin: 0 auto;
  color: #6f7684;
  font-size: 14px;
  line-height: 1.45;
}

.balearis-comparison {
  width: 100%;
  padding: 88px 0 92px;
  background: #fff;
  text-align: center;
}

.balearis-comparison .balearis-section-sub {
  max-width: 700px;
  margin: 0 auto 42px;
  color: #6f7684;
}

.balearis-comparison-table {
  width: min(1180px, calc(100% - 80px));
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #dce4ec;
  border-radius: 8px;
  background: #fff;
  text-align: left;
  box-shadow: 0 16px 38px rgba(31, 46, 69, .06);
}

.balearis-comparison-row {
  display: grid;
  grid-template-columns: minmax(190px, .72fr) repeat(2, minmax(0, 1fr));
  border-top: 1px solid #e6edf3;
}

.balearis-comparison-row:first-child {
  border-top: 0;
}

.balearis-comparison-row > div {
  padding: 18px 22px;
  color: #5f6876;
  font-size: 15px;
  line-height: 1.55;
}

.balearis-comparison-row > div + div {
  border-left: 1px solid #e6edf3;
}

.balearis-comparison-row strong,
.balearis-comparison-row.is-head > div {
  color: #2c3140;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

.balearis-comparison-row.is-head {
  background: #f3f6fa;
}

.balearis-comparison-row:not(.is-head) > div:nth-child(2) {
  background: #f7fbfc;
}

.balearis-faq-list {
  width: min(900px, calc(100% - 40px));
  margin: 0 auto;
}

.balearis-faq-list article {
  border-bottom: 1px solid var(--cm-border);
}

.balearis-faq-list button {
  position: relative;
  width: 100%;
  min-height: 56px;
  padding: 18px 42px 18px 0;
  border: 0;
  background: transparent;
  color: #000;
  font-family: "Poppins", sans-serif;
  font-size: 17px;
  font-weight: 600;
  text-align: left;
}

.balearis-faq-list button::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 4px;
  color: #79bdc8;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  transform: translateY(-50%);
}

.balearis-faq-list article.is-open button::after {
  content: "–";
}

.balearis-faq-list article > div {
  display: none;
  padding: 0 0 18px;
}

.balearis-faq-list article.is-open > div {
  display: block;
}

@media (max-width: 991.98px) {
  .balearis-video,
  .balearis-massage,
  .balearis-energy,
  .balearis-references,
  .balearis-awards,
  .balearis-cross-sell,
  .balearis-comparison,
  .balearis-service,
  .balearis-guarantee,
  .balearis-faq {
    width: 100%;
    padding: 44px 20px 50px;
  }

  .balearis-energy-grid,
  .balearis-massage-grid,
  .balearis-cross-sell-grid,
  .balearis-comparison-table,
  .balearis-brand-grid,
  .balearis-payment-grid,
  .balearis-service-grid,
  .balearis-delivery-steps,
  .balearis-guarantee-grid {
    width: 100%;
    grid-template-columns: 1fr;
  }

  .balearis-massage .balearis-section-sub {
    margin-bottom: 34px;
    font-size: 16px;
  }

  .balearis-massage-grid {
    gap: 24px;
  }

  .balearis-massage-visual {
    padding: 0;
  }

  .balearis-brands,
  .balearis-payment-section,
  .balearis-delivery,
  .balearis-standard-equipment {
    width: 100%;
    padding: 44px 20px 50px;
  }

  .balearis-payment-grid {
    width: 100%;
  }

  .balearis-massage-list button {
    min-height: 70px;
    padding: 16px 18px;
  }

  .balearis-cross-sell-grid {
    gap: 18px;
    padding: 0;
  }

  .balearis-cross-sell-card {
    min-height: 0;
  }

  .balearis-energy-grid article {
    grid-template-columns: 1fr;
  }

  .balearis-energy-grid img {
    height: 180px;
  }

  .balearis-comparison-table {
    border-radius: 6px;
  }

  .balearis-comparison-row {
    display: block;
    border-top: 1px solid #dce4ec;
  }

  .balearis-comparison-row.is-head {
    display: none;
  }

  .balearis-comparison-row > div {
    border-left: 0;
    padding: 14px 18px;
  }

  .balearis-comparison-row > div + div {
    border-left: 0;
    border-top: 1px solid #edf2f6;
  }

  .balearis-comparison-row > div[data-label]::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 4px;
    color: #2c3140;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 700;
  }
}

.balearis-service {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 64px 0 72px;
  background: var(--cm-pale);
  text-align: center;
}

.balearis-trust-card {
  display: inline-grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  border: 1px solid var(--cm-border);
  border-radius: 3px;
  background: rgba(255, 255, 255, .72);
  padding: 20px 48px;
  margin-bottom: 38px;
}

.balearis-trust-card strong,
.balearis-trust-card span {
  display: block;
}

.balearis-trust-card span {
  color: var(--cm-muted);
  font-size: 13px;
}

.balearis-service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  width: min(1180px, calc(100% - 80px));
  margin: 48px auto 0;
  text-align: left;
}

.balearis-service-grid article {
  overflow: hidden;
  border: 1px solid var(--cm-border);
  border-radius: 3px;
  background: #fff;
}

.balearis-service-placeholder {
  display: grid;
  min-height: 190px;
  place-items: center;
  background: linear-gradient(135deg, #dceff2 0%, #f3f8fb 55%, #ffffff 100%);
}

.balearis-service-placeholder.is-tone-2 {
  background: linear-gradient(135deg, #e8f1f5 0%, #cfe5ea 58%, #f9fbfc 100%);
}

.balearis-service-placeholder.is-tone-3 {
  background: linear-gradient(135deg, #edf6f4 0%, #d8ece8 58%, #ffffff 100%);
}

.balearis-service-placeholder span {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 50%;
  background: #87bbc3;
  color: #2c3140;
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 800;
}

.balearis-service-grid h3 {
  margin: 26px 28px 0;
  font-size: 18px;
  line-height: 1.35;
}

.balearis-service-grid p {
  margin: 28px 28px 30px;
  color: #333;
  font-size: 14px;
  line-height: 1.55;
}

.balearis-contact {
  padding: 36px 0 60px;
}

.balearis-contact__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 42px;
}

.balearis-contact__cards article {
  background: var(--cm-pale);
  border-radius: 3px;
  padding: 24px;
  text-align: center;
}

.balearis-contact__cards strong,
.balearis-contact__cards span {
  display: block;
}

.balearis-contact__cards span {
  color: var(--cm-red);
  font-weight: 700;
  margin-top: 9px;
}

.balearis-advisor {
  background: var(--cm-pale);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  align-items: center;
  gap: 36px;
  padding: 40px;
}

.balearis-advisor img {
  width: 100%;
  display: block;
}

@media (max-width: 991.98px) {
  .balearis-lead,
  .balearis-hotspot,
  .balearis-service-grid,
  .balearis-advisor {
    grid-template-columns: 1fr;
  }

  .balearis-detail-row,
  .balearis-detail-row.is-reverse {
    grid-template-columns: 1fr;
  }

  .balearis-detail-row.is-reverse > a {
    order: 0;
  }

  .balearis-sticky-nav__inner {
    width: 100%;
    min-height: 44px;
    padding: 0 18px;
  }

  .balearis-sticky-nav__links {
    justify-content: flex-start;
    gap: 24px;
  }

  .balearis-sticky-nav__links a {
    padding-top: 13px;
    padding-bottom: 12px;
    font-size: 13px;
    line-height: 18px;
  }

  .balearis-sticky-buy-bar {
    padding: 10px 0 max(10px, env(safe-area-inset-bottom));
  }

  .balearis-sticky-buy-bar__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    width: calc(100% - 36px);
    gap: 12px;
  }

  .balearis-sticky-buy-bar__image {
    display: none;
  }

  .balearis-sticky-buy-bar__content strong {
    font-size: 13px;
    line-height: 18px;
  }

  .balearis-sticky-buy-bar__content b {
    font-size: 17px;
    line-height: 22px;
  }

  .balearis-quicknav,
  .balearis-tabs {
    justify-content: flex-start;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .balearis-quicknav::-webkit-scrollbar,
  .balearis-tabs::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .balearis-original-pdp .balearis-price-line {
    white-space: normal;
  }

  .balearis-original-pdp .balearis-price-line strong {
    font-size: 32px;
    line-height: 42px;
  }

  .balearis-gallery {
    grid-template-columns: 1fr;
  }

  .balearis-gallery__thumbs {
    order: 2;
    flex-direction: row;
    overflow-x: auto;
  }

  .balearis-gallery__stage {
    min-height: 310px;
  }

  .balearis-package-badge {
    left: 18px;
    bottom: 18px;
    width: 94px;
    height: 94px;
    font-size: 14px;
    border-width: 6px;
  }

  .balearis-package-badge strong {
    font-size: 18px;
  }

  .balearis-review-row,
  .balearis-contact__cards,
  .balearis-trust-card {
    grid-template-columns: 1fr;
  }

  .balearis-quicknav {
    justify-content: flex-start;
    gap: 22px;
    overflow-x: auto;
  }

  .balearis-sticky-buy-bar__inner {
    grid-template-columns: 1fr;
    width: calc(100% - 24px);
    gap: 8px;
  }

  .balearis-sticky-buy-bar__content {
    display: none;
  }

  .balearis-sticky-buy-bar__button {
    width: 100%;
    min-width: 0;
  }

  .balearis-included__grid {
    text-align: left;
  }

  .balearis-included .tns-controls button {
    width: 38px;
    height: 38px;
  }

  .balearis-included .tns-controls button[data-controls="prev"] {
    left: -8px;
  }

  .balearis-included .tns-controls button[data-controls="next"] {
    right: -8px;
  }
}

.balearis-prod-header {
  z-index: 180;
  background: #fff;
  color: #000;
  font-family: "Open Sans", sans-serif;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .08);
}

.balearis-prod-usps {
  background: #000;
  z-index: 50;
  padding: 0;
  margin-bottom: 16px;
}

.balearis-prod-usps .usps-container {
  width: 100%;
  max-width: none;
  min-height: 40px;
  margin: 0;
}

.balearis-prod-usps .usp-item {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 8px;
  text-align: center;
  color: #fff;
}

.balearis-prod-usps .usp-item img {
  width: 24px;
  height: 24px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  flex: 0 0 auto;
}

.balearis-prod-usps .usp-item p {
  color: #fff;
  margin: 0;
  font-size: .875rem;
  line-height: 22.4px;
}

.balearis-prod-main {
  width: min(1400px, calc(100% - 40px));
  min-height: 69px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 220px minmax(0, 927.359375px) 252.640625px;
  align-items: center;
  gap: 0;
}

.balearis-mobile-menu {
  display: none;
}

.balearis-prod-logo {
  display: block;
  width: 220px;
  height: 61px;
  padding-left: 20px;
  padding-bottom: 8px;
  text-decoration: none;
  transform: translateY(4px);
}

.balearis-prod-logo:hover {
  text-decoration: none;
}

.balearis-prod-logo img {
  display: block;
  width: 180px;
  height: 53px;
}

.balearis-prod-phone {
  display: flex;
  justify-content: center;
  text-align: left;
  width: 907.359375px;
  font-size: 16px;
  line-height: 25.6px;
  transform: translateY(4px);
}

.balearis-prod-phone .search-placeholder--contact {
  width: 399px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-family: "Poppins", sans-serif;
  transform: translateX(30px);
}

.balearis-prod-phone .search-placeholder--contact > span {
  display: block;
  font-size: 14px;
  line-height: 22.4px;
  white-space: nowrap;
}

.balearis-prod-phone .search-placeholder--contact .balearis-desktop-prefix {
  display: inline;
}

.balearis-prod-phone strong {
  display: block;
  font-size: 16px;
  line-height: 20.8px;
  margin-top: 4px;
}

.balearis-prod-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0;
  width: 252.640625px;
  height: 41px;
  padding: 0 20px;
  box-sizing: border-box;
  color: #112c3c;
  transform: translateY(4px);
}

.balearis-prod-actions .header-actions-btn {
  width: 48px;
  min-width: 48px;
  flex: 0 0 48px;
  height: 40px;
  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
  border: 0;
  background: transparent;
  padding: 2px 12px;
  color: #758ca3;
  text-decoration: none;
  border-radius: 3px;
  position: relative;
}

.balearis-prod-actions .header-actions-btn:hover,
.balearis-prod-actions .header-actions-btn:focus {
  background: #e4edee;
  text-decoration: none;
}

.balearis-prod-actions img {
  width: 24px;
  height: 24px;
  display: block;
}

.balearis-prod-actions .icon {
  width: 22px;
  height: 22px;
  color: #4a545b;
}

.balearis-prod-actions .icon svg {
  width: 22px;
  height: 22px;
  display: block;
  top: 0;
}

.balearis-prod-actions .header-search-btn .icon,
.balearis-prod-actions .account-menu-btn .icon {
  position: absolute;
  top: 2px;
  left: 13px;
}

.balearis-prod-actions .header-cart-btn {
  width: auto;
  min-width: 116.640625px;
  flex-basis: 116.640625px;
  gap: 0;
  justify-content: flex-start;
}

.balearis-prod-actions .header-cart-total {
  display: inline-block;
  margin-left: 12px;
  font-size: 0;
  font-weight: 600;
  white-space: nowrap;
  color: #112c3c;
}

.balearis-prod-actions .header-cart-total::before {
  content: "0,00 €";
  font-size: 16px;
}

@media (max-width: 1200px) and (min-width: 992px) {
  .balearis-prod-main {
    width: 100%;
    grid-template-columns: 180px minmax(0, 1fr) 210px;
    padding: 0 16px;
  }

  .balearis-prod-logo {
    width: 180px;
    padding-left: 0;
  }

  .balearis-prod-phone {
    width: auto;
    min-width: 0;
    overflow: hidden;
  }

  .balearis-prod-phone .search-placeholder--contact {
    width: 100%;
    max-width: 100%;
    transform: none;
  }

  .balearis-prod-phone .search-placeholder--contact > span,
  .balearis-prod-phone strong {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .balearis-prod-actions {
    width: 210px;
    padding-right: 0;
  }
}

.balearis-prod-search {
  display: flex;
  align-items: center;
  width: 48px;
  flex: 0 0 48px;
  margin: 0;
  position: relative;
}

.balearis-prod-search-input {
  position: absolute;
  right: 48px;
  width: 0 !important;
  min-width: 0 !important;
  opacity: 0;
  border: 1px solid #e4edee;
  background: #e4edee;
  border-radius: 3px;
  height: 38px;
  padding: 0;
  transition: width .2s ease, opacity .2s ease, padding .2s ease;
}

.balearis-prod-search .header-close-btn.d-none {
  display: none !important;
}

.balearis-prod-search:focus-within .balearis-prod-search-input,
.balearis-prod-search:hover .balearis-prod-search-input {
  width: 220px !important;
  opacity: 1;
  padding: 0 10px;
}

.balearis-prod-nav {
  width: min(920px, calc(100% - 80px));
  height: 76.59375px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  gap: 24px;
  align-items: flex-start;
  box-sizing: border-box;
  padding-top: 16px;
  transform: translateX(-22px);
}

.balearis-prod-nav a {
  color: #000;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 25.6px;
  text-decoration: none;
  white-space: nowrap;
  padding: 8px;
}

.balearis-prod-nav a.is-active {
  color: #87bbc3;
  font-weight: 700;
  border-bottom: 3px solid #87bbc3;
  padding-bottom: 8px;
}

.balearis-original-pdp {
  margin-top: 0;
}

.balearis-original-pdp .balearis-crumbs {
  justify-content: center;
  font-size: 16px;
  margin-top: 15px;
  margin-bottom: 64px;
}

.balearis-original-pdp .balearis-lead {
  grid-template-columns: minmax(0, 1.6fr) minmax(360px, .78fr);
  margin-bottom: 78px;
  padding-top: 48px;
  overflow: visible;
}

.balearis-original-pdp .balearis-gallery__stage {
  min-height: 430px;
}

.balearis-original-pdp .balearis-gallery__stage img {
  width: min(96%, 760px);
}

.balearis-original-pdp .balearis-review-row {
  display: flex;
  justify-content: center;
  margin-top: 18px;
}

.balearis-rating-pill {
  min-width: 310px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--cm-border);
  border-radius: 14px;
  padding: 14px 22px;
  font-size: 16px;
}

.balearis-rating-pill::before {
  display: none !important;
}

.balearis-rating-pill span {
  color: #ffc107;
  letter-spacing: 2px;
}

.balearis-rating-pill em {
  font-style: normal;
}

.balearis-attribute-row {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  text-align: center;
}

.balearis-attribute-row div::before {
  content: "";
  display: none;
}

.balearis-attribute-row img {
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #87bbc3;
  padding: 14px;
  margin: 0 auto 10px;
}

.balearis-attribute-row strong {
  color: #000;
  display: block;
  font-size: 14px;
  font-weight: 400;
}

.balearis-original-pdp .balearis-buy-col h1 {
  display: flex;
  font-size: 36px;
  font-weight: 700;
  line-height: 40px;
  white-space: nowrap;
  padding-bottom: 8px;
  margin: 0 0 16px;
}

.balearis-stock {
  margin-bottom: 20px;
}

.balearis-stock::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background: var(--cm-green);
  border-radius: 50%;
  margin-right: 10px;
}

.balearis-delivery-hint {
  border: 1px solid var(--cm-border);
  border-radius: 3px;
  padding: 8px 12px 8px 34px;
  margin-bottom: 27px;
  color: #adb5bd;
  font-size: 12px;
  line-height: 16.8px;
}

.balearis-delivery-hint strong,
.balearis-delivery-hint span {
  display: block;
}

.balearis-original-pdp .balearis-discount {
  margin: 0 8px 14px 0;
}

.balearis-original-pdp .balearis-save {
  display: inline-block;
  color: #000;
  font-size: 14px;
  font-weight: 400;
}

.balearis-original-pdp .balearis-price-line strong {
  font-family: "Open Sans", sans-serif;
  font-size: 40px;
  line-height: 64px;
}

.balearis-original-pdp .balearis-price-line {
  font-family: "Open Sans", sans-serif;
  color: #000;
  line-height: 25.6px;
  white-space: nowrap;
}

.balearis-original-pdp .balearis-price-prefix,
.balearis-original-pdp .balearis-uvp-label {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 22.4px;
}

.balearis-original-pdp .balearis-price-line em {
  color: var(--cm-red);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  text-decoration: line-through;
}

@media (max-width: 575.98px) {
  .balearis-original-pdp .balearis-price-line {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0 8px;
    white-space: normal;
  }

  .balearis-original-pdp .balearis-price-line strong {
    font-size: 32px;
    line-height: 42px;
  }
}

.balearis-original-pdp .balearis-gallery__thumb.is-active,
.balearis-original-pdp .balearis-gallery__thumb.tns-nav-active {
  border-color: transparent !important;
}

.balearis-original-pdp .balearis-gallery__thumb {
  padding: 0 0 10px !important;
  margin: 0 !important;
}

.balearis-original-pdp .balearis-gallery .gallery-slider-thumbnails-image {
  width: 65px !important;
  height: auto !important;
  object-fit: fill;
}

.balearis-original-pdp .balearis-gallery .gallery-slider-controls img,
.balearis-original-pdp .balearis-gallery .gallery-slider-thumbnails-controls-prev img,
.balearis-original-pdp .balearis-gallery .gallery-slider-thumbnails-controls-next img {
  width: 24px !important;
  height: 24px !important;
  max-width: 24px;
  object-fit: contain;
}

.balearis-original-pdp .balearis-gallery .gallery-slider-thumbnails-controls-prev {
  opacity: .5;
}

.balearis-original-pdp .balearis-crumbs a {
  color: #112c3c;
  font-weight: 700;
}

.balearis-original-pdp .balearis-crumbs strong {
  color: #000;
  font-weight: 400;
}

.balearis-original-pdp .balearis-tax {
  display: inline-block;
  color: #bcc1c7;
  font-size: 14px;
  line-height: 21px;
  text-decoration: underline;
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.balearis-original-pdp .product-detail-tax-container {
  margin-bottom: 24px;
}

.balearis-original-pdp .product-detail-tax {
  margin: 0;
}

.balearis-finance,
.balearis-paypal-mini {
  color: #000;
  font-size: 12px;
}

.balearis-finance {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  margin-bottom: 16px;
}

.balearis-paypal-banner {
  min-height: 18px;
}

.balearis-finance img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  flex: 0 0 auto;
}

.balearis-finance a,
.balearis-paypal-mini a {
  color: #0070ba;
  text-decoration: underline;
}

.balearis-original-pdp .balearis-paypal-mini a,
.balearis-original-pdp .balearis-finance a {
  color: #0070ba !important;
  text-decoration: underline;
}

.balearis-paypal-mini__logo {
  color: #0064b2;
  font-size: 14px;
  font-weight: 700;
  font-style: italic;
  margin-right: 6px;
}

.balearis-original-pdp .balearis-native-buy {
  padding: 26px 18px 24px;
  margin-top: 38px;
}

.balearis-original-pdp .balearis-native-buy fieldset {
  display: none !important;
}

.balearis-original-pdp .balearis-native-buy .buy-widget-container {
  display: block;
}

.balearis-original-pdp .balearis-native-buy .buy-widget-container > div {
  width: 100%;
  max-width: none;
  padding: 0;
}

.balearis-original-pdp .balearis-native-buy .btn-buy {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 69px;
  height: 69px;
  margin: 0 auto;
  font-size: 16px;
  font-weight: 400;
  border-radius: 14px;
  padding: 16px 32px;
}

.balearis-original-pdp .balearis-native-buy .btn-buy::before {
  content: none;
  display: none;
}

.balearis-original-pdp .balearis-product-detail-form-wrapper {
  margin-top: 18px;
  width: 100%;
}

.balearis-original-pdp .product-detail-form-container {
  width: 100%;
  background: var(--cm-navy);
  border: 2px solid var(--cm-navy);
  color: #fff;
}

.balearis-original-pdp .product-detail-form-container .buy-widget {
  margin: 0;
  padding: 24px 16px !important;
  color: #fff;
}

.balearis-original-pdp .product-detail-form-container fieldset {
  display: none !important;
}

.balearis-original-pdp .product-detail-form-container .buy-widget-container {
  display: flex;
  --bs-gutter-x: 8px;
  margin: -8px -4px 24px;
}

.balearis-original-pdp .product-detail-form-container .buy-widget-container > div {
  width: 100%;
  max-width: none;
  padding: 0 4px;
}

.balearis-original-pdp .product-detail-form-container .btn-buy {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 69px;
  height: 69px;
  margin: 0 auto;
  background: #d54352;
  border-color: #d54352;
  color: #fff;
  border-radius: 14px;
  padding: 16px 32px;
  font-size: 16px;
  font-weight: 400;
  line-height: 34px;
}

.balearis-original-pdp .product-detail-form-container .btn-buy::before {
  content: none;
  display: none;
}

.balearis-original-pdp .product-detail-help-box {
  box-sizing: border-box;
  min-height: 113px;
  padding: 22px 28px 16px;
  border: 2px solid var(--cm-navy);
  border-top: 0;
  background: #fff;
  color: #000;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 19.6px;
}

.balearis-original-pdp .product-detail-help-box strong {
  display: block;
  max-width: 260px;
  margin: 0 auto 12px;
  font-weight: 700;
}

.balearis-original-pdp .product-detail-help-box a {
  display: inline-block;
  color: var(--cm-red);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 2px solid var(--cm-red);
  padding-bottom: 4px;
}

.balearis-original-pdp .balearis-payment-icons {
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  max-width: 350px;
  min-width: 280px;
  width: 100%;
  margin: 18px auto 0;
}

.balearis-original-pdp .balearis-payment-icons span {
  padding: 0;
  overflow: hidden;
  width: 100%;
  height: 45px;
}

.balearis-original-pdp .balearis-payment-icons img,
.balearis-original-pdp .balearis-payment-icons svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: fill;
}

.balearis-original-pdp .balearis-payment-card {
  padding-top: 12px;
  padding-bottom: 24px;
}

.balearis-original-pdp .balearis-help-box {
  text-align: center;
  padding-top: 22px;
  padding-bottom: 24px;
}

@media (max-width: 991.98px) {
  .balearis-prod-usps,
  .balearis-prod-main,
  .balearis-prod-nav {
    width: 100%;
  }

  .balearis-prod-usps {
    padding: 0;
  }

  .balearis-prod-usps .usps-container {
    width: 100%;
    min-height: 40px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .balearis-prod-main {
    position: relative;
    min-height: 141px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 16px 20px 18px;
  }

  .balearis-prod-usps .usp-item:nth-child(n+3) {
    display: none;
  }

  .balearis-mobile-menu {
    position: absolute;
    left: 32px;
    top: 103.5px;
    display: flex;
    width: 24px;
    height: 24px;
    transform: translateY(-50%);
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    border: 0;
    background: transparent;
    padding: 0;
  }

  .balearis-mobile-menu span {
    display: block;
    height: 2px;
    width: 20px;
    background: #4a545b;
  }

  .balearis-prod-logo {
    justify-content: center;
  }

  .balearis-prod-actions {
    position: absolute;
    right: 30px;
    top: 103.5px;
    transform: translateY(-50%);
  }

  .balearis-prod-nav {
    display: none;
  }

  .balearis-prod-phone {
    position: absolute;
    top: 77px;
    left: 0;
    right: 0;
    width: 100%;
    display: block;
    text-align: center;
    font-size: 15px;
  }

  .balearis-prod-phone .search-placeholder--contact {
    width: 100%;
    align-items: center;
    transform: none;
  }

  .balearis-prod-phone .search-placeholder--contact > span {
    white-space: normal;
  }

  .balearis-prod-phone strong {
    font-size: 16px;
  }

  .balearis-desktop-prefix {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .balearis-original-pdp .balearis-lead {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    grid-template-columns: 1fr;
    gap: 72px;
  }

  .balearis-original-pdp .balearis-crumbs {
    width: calc(100% - 40px);
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px 9px;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 64px;
  }

  .balearis-original-pdp .balearis-crumbs a {
    font-weight: 700;
  }

  .balearis-original-pdp .balearis-gallery {
    width: 100%;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 20px;
    height: 432px;
    overflow: hidden;
  }

  .balearis-original-pdp .balearis-gallery-col {
    width: 100%;
  }

  .balearis-original-pdp .balearis-gallery__thumbs {
    width: 95px;
    height: 432px;
    overflow: visible;
    padding: 0 0 0 20px;
  }

  .balearis-original-pdp .balearis-gallery__thumb-list {
    gap: 0;
    height: 375px;
    overflow: hidden;
  }

  .balearis-original-pdp .balearis-gallery__thumb {
    width: 75px;
    height: 75px;
    min-height: 75px;
    flex: 0 0 75px;
  }

  .balearis-original-pdp .balearis-gallery__stage {
    height: 432px;
    min-height: 432px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .balearis-original-pdp .balearis-gallery__stage img {
    width: calc(100% - 2px);
    height: 430px;
    object-fit: contain;
  }

  .balearis-original-pdp .balearis-buy-col h1 {
    white-space: normal;
    font-size: 22.704px;
    line-height: 28.38px;
    padding-bottom: 0;
  }

  .balearis-original-pdp .balearis-buy-col {
    width: calc(100% - 40px);
    margin-left: auto;
    margin-right: auto;
  }

  .balearis-original-pdp .balearis-native-buy {
    margin-top: 43px;
    padding: 10px;
  }

  .balearis-original-pdp .balearis-native-buy .btn-buy {
    width: 100%;
  }
}

.balearis-original-pdp {
  margin-top: 0;
}

.balearis-gallery__stage {
  min-height: 470px;
}

.balearis-gallery__stage img {
  width: min(80%, 660px);
}

@media (min-width: 1200px) {
  .balearis-original-pdp .balearis-lead {
    width: min(1400px, calc(100% - 40px));
    grid-template-columns: minmax(0, 933.65625px) minmax(360px, 427.34375px);
    gap: 19px;
  }

  .balearis-original-pdp .balearis-gallery {
    grid-template-columns: 95px minmax(0, 1fr);
    gap: 0;
    align-items: start;
    height: 432px;
  }

  .balearis-original-pdp .balearis-gallery__thumbs {
    width: 95px;
    height: 432px;
    overflow: visible;
    padding: 0 0 0 20px;
  }

  .balearis-original-pdp .balearis-gallery__thumb-list {
    gap: 0;
    height: 375px;
    overflow: hidden;
  }

  .balearis-original-pdp .balearis-gallery__thumb {
    width: 75px;
    height: 75px;
    min-height: 75px;
    flex: 0 0 75px;
    padding: 0 !important;
    margin: 0 !important;
  }

  .balearis-original-pdp .balearis-gallery__stage {
    align-self: start;
    height: 432px;
    min-height: 432px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .balearis-original-pdp .balearis-gallery__stage img {
    width: 795.84375px;
    height: 430px;
    max-width: 100%;
    object-fit: contain;
  }
}

.balearis-original-pdp .balearis-discount {
  font-size: 14px;
  font-weight: 600;
  line-height: 32px;
  padding: 4px 8px;
  margin: 0 8px 8px 0;
}

.balearis-original-pdp {
  line-height: 1.6;
}

.balearis-benefits {
  width: min(1100px, calc(100% - 80px));
  margin: 0 auto;
  padding: 32px 0 38px;
  text-align: center;
}

.balearis-benefits__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 22px;
}

.balearis-benefits__grid article {
  min-height: 140px;
  background: #e4edee;
  border-radius: 7px;
  padding: 22px 16px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.balearis-benefits__grid img {
  width: 38px;
  height: 38px;
  object-fit: contain;
  margin-bottom: 12px;
}

.balearis-benefits__grid h3 {
  font-size: 12px;
  line-height: 15px;
  font-weight: 700;
  margin: 0 0 10px;
}

.balearis-benefits__grid p {
  font-size: 10px;
  line-height: 16px;
  margin: 0;
}

.balearis-original-pdp .balearis-contact {
  width: min(1100px, calc(100% - 80px));
  margin: 0 auto;
  padding: 0 0 44px;
  text-align: center;
}

.balearis-original-pdp .balearis-contact__cards {
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin: 0;
}

.balearis-original-pdp .balearis-contact__cards article {
  min-height: 105px;
  border-radius: 7px;
  background: #e4edee;
  padding: 28px 20px 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.balearis-original-pdp .balearis-contact__cards strong {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  margin-bottom: 14px;
}

.balearis-original-pdp .balearis-contact__cards .balearis-contact-phone {
  color: #000;
  font-size: 11px;
  line-height: 16px;
  font-weight: 700;
  margin: 0 0 4px;
}

.balearis-original-pdp .balearis-contact__cards em {
  color: #000;
  font-size: 10px;
  line-height: 16px;
  font-style: normal;
}

.balearis-red-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  height: 27px;
  border-radius: 999px;
  background: #d8505e;
  color: #fff !important;
  font-size: 10px;
  font-weight: 700;
  text-decoration: none !important;
  padding: 0 14px;
}

.balearis-red-btn::after {
  content: "→";
  margin-left: 7px;
}

.balearis-original-pdp .cms-section-default.full-width:has(.cms-element-cm-info-cards .grid-5-col) {
  padding: 0;
}

.balearis-original-pdp .cms-section-default.full-width:has(.cms-element-cm-info-cards .grid-5-col) .cms-block {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.balearis-original-pdp .cms-section-default.full-width:has(.cms-element-cm-info-cards .grid-5-col) .cms-block.pos-1 {
  margin-top: 40px !important;
}

.balearis-original-pdp .cms-section-default.full-width:has(.cms-element-cm-info-cards .grid-5-col) .cm-grid.boxed,
.balearis-original-pdp .cms-section-default.full-width.py-5:has(.cms-element-cm-contact-card) .cm-grid.boxed {
  width: min(1360px, calc(100% - 80px));
  margin-right: auto;
  margin-left: auto;
}

.balearis-original-pdp .cms-section-default.full-width:has(.cms-element-cm-info-cards .grid-5-col) h2,
.balearis-original-pdp .cms-section-default.full-width.py-5:has(.cms-element-cm-contact-card) h2.heading.beta {
  margin: 0;
  color: #000;
  font-family: "Poppins", sans-serif;
  font-size: 29px;
  line-height: 34px;
  font-weight: 700;
}

.balearis-original-pdp .cms-element-cm-info-cards .grid-5-col {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 40px 39px;
}

.balearis-original-pdp .cms-element-cm-info-cards .info-card-content {
  min-height: 252px;
  padding: 24px !important;
  border-radius: 16px;
  background: #e4edee;
}

.balearis-original-pdp .cms-element-cm-info-cards .info-card-icon {
  margin: 16px 0 !important;
}

.balearis-original-pdp .cms-element-cm-info-cards .info-card-icon img {
  width: 55px !important;
  height: 55px !important;
  object-fit: contain;
}

.balearis-original-pdp .cms-element-cm-info-cards .info-card-headline h3 {
  margin: 0 0 16px;
  color: #000;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
}

.balearis-original-pdp .cms-element-cm-info-cards .info-card-bodytext {
  color: #000;
  font-size: 12.8px;
  line-height: 20.48px;
}

body.is-ctl-product .cms-section-default.full-width.py-5:has(.cms-element-cm-contact-card) {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

body.is-ctl-product .cms-section-default.full-width.py-5:has(.cms-element-cm-contact-card) .cms-block {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.is-ctl-product .cms-section-default.full-width.py-5:has(.cms-element-cm-contact-card) .cms-block.pos-1 {
  margin-top: 40px !important;
}

body.is-ctl-product .cms-section-default.full-width.py-5:has(.cms-element-cm-contact-card) .cm-grid.boxed {
  width: min(1360px, calc(100% - 80px));
  margin-right: auto;
  margin-left: auto;
}

body.is-ctl-product .cms-section-default.full-width.py-5:has(.cms-element-cm-contact-card) h2.heading.beta {
  margin: 0;
  color: #000;
  font-family: "Poppins", sans-serif;
  font-size: 28px;
  line-height: 35px;
  font-weight: 700;
}

.balearis-original-pdp .cms-section-default.full-width.py-5:has(.cms-element-cm-contact-card) {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.balearis-original-pdp .cms-section-default.full-width.py-5:has(.cms-element-cm-contact-card) .cms-block {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.balearis-original-pdp .cms-element-cm-contact-card .grid,
body.is-ctl-product .cms-element-cm-contact-card .grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px 39px;
  width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.balearis-original-pdp .cms-element-cm-contact-card .g-col-12,
body.is-ctl-product .cms-element-cm-contact-card .g-col-12 {
  width: auto;
  grid-column: auto !important;
}

.balearis-original-pdp .cms-element-cm-contact-card .contact-card--item,
body.is-ctl-product .cms-element-cm-contact-card .contact-card--item {
  min-height: 197px;
  padding: 48px 24px !important;
  border-radius: 16px;
  background: #e4edee;
}

.balearis-original-pdp .cms-element-cm-contact-card .contact-card-item--header,
body.is-ctl-product .cms-element-cm-contact-card .contact-card-item--header {
  margin-bottom: 8px !important;
}

.balearis-original-pdp .cms-element-cm-contact-card .heading.delta,
body.is-ctl-product .cms-element-cm-contact-card .heading.delta {
  margin: 0;
  color: #000;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 25px;
  font-weight: 700;
}

.balearis-original-pdp .cms-element-cm-contact-card .contact-card-item--phone,
.balearis-original-pdp .cms-element-cm-contact-card .contact-card-item--phone a,
body.is-ctl-product .cms-element-cm-contact-card .contact-card-item--phone,
body.is-ctl-product .cms-element-cm-contact-card .contact-card-item--phone a {
  color: #000;
  font-size: 16px;
  line-height: 25.6px;
  font-weight: 700;
}

.balearis-original-pdp .cms-element-cm-contact-card .contact-card-item--business-hours,
body.is-ctl-product .cms-element-cm-contact-card .contact-card-item--business-hours {
  color: #000;
  font-size: 16px;
  line-height: 25.6px;
}

body.is-ctl-product .cms-element-cm-contact-card .btn,
body.is-ctl-product .cms-element-cm-contact-card a.btn {
  min-width: 180px;
  height: 45px;
  padding: 0 24px;
  border-radius: 999px;
  background: #d8505e;
  border-color: #d8505e;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 45px;
}

.balearis-advisor-band {
  width: 100%;
  background: #e4edee;
  padding: 48px 0 52px;
  margin-top: 0;
}

.balearis-advisor-band .balearis-advisor {
  width: min(900px, calc(100% - 80px));
  margin: 0 auto;
  padding: 0;
  background: transparent;
  display: grid;
  grid-template-columns: 1fr 420px;
  grid-template-areas: "header header" "copy image";
  gap: 24px 64px;
  align-items: center;
}

.balearis-advisor header {
  grid-area: header;
  text-align: center;
}

.balearis-advisor header p {
  font-size: 16px;
  line-height: 25.6px;
  margin: 0 0 22px;
}

.balearis-advisor > div {
  grid-area: copy;
}

.balearis-advisor h3 {
  font-size: 25px;
  line-height: 32px;
  font-weight: 700;
  margin: 0 0 26px;
}

.balearis-advisor-line {
  font-size: 16px;
  line-height: 25.6px;
  font-weight: 700;
  margin: 0 0 18px;
}

.balearis-advisor-line span {
  font-weight: 400;
}

.balearis-advisor img {
  grid-area: image;
  width: 420px;
  height: 455px;
  object-fit: cover;
  border-radius: 14px;
}

@media (max-width: 991.98px) {
  .balearis-benefits,
  .balearis-original-pdp .balearis-contact {
    width: calc(100% - 40px);
  }

  .balearis-benefits__grid,
  .balearis-original-pdp .balearis-contact__cards,
  .balearis-advisor-band .balearis-advisor {
    width: calc(100% - 40px);
    grid-template-columns: 1fr;
    grid-template-areas: "header" "image" "copy";
  }

  .balearis-advisor img {
    width: 100%;
    height: auto;
  }
}

.balearis-original-pdp .balearis-gallery .gallery-slider-thumbnails-controls-prev {
  top: -30px !important;
  left: calc(50% + 10px) !important;
}

.balearis-original-pdp .balearis-gallery .gallery-slider-thumbnails-controls-next {
  top: 375px !important;
  bottom: auto !important;
  left: calc(50% + 10px) !important;
}

.balearis-original-pdp .balearis-lead.cms-section-default {
  display: block;
  width: 100%;
  margin: 0 0 78px;
  padding: 0;
  overflow: visible;
}

.balearis-original-pdp .balearis-lead > .cms-section-default {
  padding-top: 48px !important;
  padding-bottom: 0 !important;
}

.balearis-original-pdp .balearis-lead .cms-block-container {
  width: min(1400px, calc(100% - 40px));
  margin: 0 auto;
}

.balearis-original-pdp .balearis-lead-grid {
  display: grid;
  grid-template-columns: minmax(0, 933.65625px) minmax(360px, 427.34375px);
  gap: 19px;
  align-items: start;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.balearis-original-pdp .balearis-lead-grid > .cm-grid-col {
  width: auto;
  max-width: none;
  padding: 0;
}

.balearis-original-pdp .balearis-lead-grid > .balearis-gallery-col {
  grid-column: 1;
  padding-left: 20px;
  padding-right: 20px;
}

.balearis-original-pdp .balearis-lead-grid > .cm-grid-col:last-child {
  grid-column: 2;
}

.balearis-original-pdp .balearis-gallery.cms-element-image-gallery {
  display: block;
  width: 100%;
}

.balearis-original-pdp .balearis-gallery .gallery-slider-row {
  display: flex;
  flex-wrap: nowrap;
  width: calc(100% + 40px);
  height: 432px;
  margin: 0 -20px;
}

.balearis-original-pdp .balearis-gallery .gallery-slider-col {
  flex: 1 1 auto;
  width: calc(100% - 95px);
  max-width: calc(100% - 95px);
  padding: 0 20px;
}

.balearis-original-pdp .balearis-gallery .gallery-slider {
  position: relative;
}

.balearis-original-pdp .balearis-gallery .balearis-gallery__stage {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 432px;
  min-height: 432px;
  margin: 0;
  border: 1px solid var(--cm-border);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}

.balearis-original-pdp .balearis-gallery .balearis-gallery__stage .gallery-slider-image {
  width: 100%;
  height: 430px;
  max-width: 100%;
  object-fit: contain;
}

.balearis-original-pdp .balearis-gallery .balearis-gallery__thumbs {
  position: relative;
  flex: 0 0 95px;
  width: 95px;
  height: 432px;
  padding: 0 0 0 20px;
  overflow: visible;
}

.balearis-original-pdp .balearis-gallery .balearis-gallery__thumb-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 75px;
  height: 375px;
  margin-top: 0;
  overflow: hidden;
}

.balearis-original-pdp .balearis-gallery .balearis-gallery__thumb {
  display: block;
  flex: 0 0 75px;
  width: 75px;
  height: 75px;
  min-height: 75px;
  padding: 0 0 10px !important;
  border: 0 !important;
  border-radius: 0;
  background: #fff;
}

.balearis-original-pdp .balearis-gallery .gallery-slider-thumbnails-item-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 75px;
  height: 65px;
  padding: 4px;
  border: 1px solid var(--cm-border);
  border-radius: 3px;
}

.balearis-original-pdp .balearis-gallery .balearis-gallery__thumb.is-active .gallery-slider-thumbnails-item-inner,
.balearis-original-pdp .balearis-gallery .balearis-gallery__thumb.tns-nav-active .gallery-slider-thumbnails-item-inner {
  border-color: #112c3c;
}

.balearis-original-pdp .balearis-gallery .gallery-slider-controls-prev,
.balearis-original-pdp .balearis-gallery .gallery-slider-controls-next {
  top: 50%;
  width: 30px;
  height: 65px;
  transform: translateY(-50%);
}

.balearis-original-pdp .balearis-gallery .gallery-slider-controls-prev {
  left: 0;
}

.balearis-original-pdp .balearis-gallery .gallery-slider-controls-next {
  right: 0;
}

.balearis-original-pdp .balearis-buy-col .product-detail-name-container {
  display: flex;
  margin: 0 0 16px;
  padding-bottom: 8px !important;
  font-family: "Poppins", sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 40px;
  color: #000;
  letter-spacing: 0;
  white-space: nowrap;
}

.balearis-original-pdp .balearis-buy-col .product-detail-name-container .heading {
  font-family: "Poppins", sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 30px !important;
  color: inherit;
}

.balearis-original-pdp .product-detail-delivery-information {
  margin-bottom: 27px;
}

.balearis-original-pdp .delivery-information.delivery-available {
  display: flex;
  align-items: center;
  margin: 0;
  color: var(--cm-green);
  font-size: 14px;
  font-weight: 700;
  line-height: 22.4px;
}

.balearis-original-pdp .delivery-status-indicator {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 10px;
  border-radius: 50%;
  background: var(--cm-green) !important;
}

.balearis-original-pdp .whirlpool-delivery-hint {
  margin-bottom: 0;
}

.balearis-original-pdp .whirlpool-delivery-hint-inner {
  display: block !important;
  border: 1px solid var(--cm-border);
  border-radius: 3px;
  padding: 8px 12px 8px 34px;
  color: #adb5bd;
  font-size: 12px;
  line-height: 16.8px;
}

.balearis-original-pdp .whirlpool-delivery-hint-title,
.balearis-original-pdp .whirlpool-delivery-hint-text {
  display: block;
}

.balearis-original-pdp .product-detail-price-container {
  margin-bottom: 0;
}

.balearis-original-pdp .product-detail-price-top-content {
  margin-bottom: 8px;
}

@media (max-width: 1199.98px) {
  .balearis-original-pdp .balearis-lead-grid {
    grid-template-columns: 1fr;
    gap: 72px;
  }

  .balearis-original-pdp .balearis-lead-grid > .balearis-gallery-col,
  .balearis-original-pdp .balearis-lead-grid > .cm-grid-col:last-child {
    grid-column: 1;
  }

  .balearis-original-pdp .balearis-buy-col .product-detail-name-container {
    white-space: normal;
    font-size: 22.704px;
    line-height: 28.38px;
  }
}

@media (max-width: 767.98px) {
  .balearis-original-pdp .balearis-gallery .gallery-slider-row {
    display: block;
    height: auto;
  }

  .balearis-original-pdp .balearis-gallery .gallery-slider-col,
  .balearis-original-pdp .balearis-gallery .balearis-gallery__thumbs {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }

  .balearis-original-pdp .balearis-gallery .balearis-gallery__stage {
    height: 320px;
    min-height: 320px;
  }

  .balearis-original-pdp .balearis-gallery .balearis-gallery__stage .gallery-slider-image {
    height: 318px;
  }

  .balearis-original-pdp .balearis-gallery .balearis-gallery__thumbs {
    height: 86px;
    margin-top: 12px;
  }

  .balearis-original-pdp .balearis-gallery .balearis-gallery__thumb-list {
    flex-direction: row;
    width: 100%;
    height: 75px;
    margin-top: 0;
    overflow-x: auto;
  }
}

.balearis-designer-pdp {
  --bpd-white: #fff;
  --bpd-off: #f5f7fa;
  --bpd-dark: #1a1e2e;
  --bpd-text: #2c3040;
  --bpd-text-2: #6b7280;
  --bpd-text-3: #9ca3af;
  --bpd-teal: #87bbc3;
  --bpd-teal-bg: rgba(135, 187, 195, .12);
  --bpd-red: #d54352;
  --bpd-gold: #e8a838;
  --bpd-border: #e5e7eb;
  --bpd-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 4px 16px rgba(0, 0, 0, .06);
  --bpd-shadow-lg: 0 4px 12px rgba(0, 0, 0, .04), 0 16px 48px rgba(0, 0, 0, .1);
  --bpd-radius: 14px;
  color: var(--bpd-text);
  background: var(--bpd-white);
  font-family: "Poppins", system-ui, sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}

.balearis-designer-pdp *,
.balearis-designer-pdp *::before,
.balearis-designer-pdp *::after {
  box-sizing: border-box;
}

.balearis-designer-pdp img {
  display: block;
  max-width: 100%;
}

.balearis-designer-pdp a {
  color: var(--bpd-teal);
  text-decoration: none;
}

.balearis-designer-pdp h1,
.balearis-designer-pdp h2,
.balearis-designer-pdp h3 {
  color: var(--bpd-text);
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.25;
  margin: 0;
}

.bpd-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

.bpd-breadcrumb {
  padding: 14px 0;
  color: var(--bpd-text-3);
  font-size: 12px;
}

.bpd-breadcrumb a {
  color: var(--bpd-text-3);
}

.bpd-breadcrumb span {
  margin: 0 5px;
  opacity: .5;
}

.bpd-breadcrumb strong {
  color: var(--bpd-text-2);
  font-weight: 500;
}

.bpd-jumpbar {
  position: fixed;
  top: calc(var(--balearis-sticky-header-height, 0px) - 1px);
  right: 0;
  left: 0;
  z-index: 170;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-100%);
  background: var(--bpd-white);
  border-bottom: 1px solid var(--bpd-border);
  box-shadow: 0 8px 18px rgba(23, 52, 79, .06);
  transition: opacity .3s ease, transform .3s ease, max-height .3s ease;
}

.bpd-jumpbar.is-visible {
  max-height: 58px;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.bpd-jumpnav {
  display: flex;
  gap: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.bpd-jumpnav::-webkit-scrollbar {
  display: none;
}

.bpd-jumpnav a {
  position: relative;
  flex: 0 0 auto;
  padding: 11px 18px;
  color: var(--bpd-text-3);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

.bpd-jumpnav a:hover,
.bpd-jumpnav a.is-active {
  color: var(--bpd-teal);
}

.bpd-jumpnav a.is-active::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--bpd-teal);
}

.bpd-section,
.bpd-tabs {
  scroll-margin-top: calc(var(--balearis-sticky-header-height, 0px) + 72px);
}

.bpd-anchor-alias {
  position: relative;
  top: calc((var(--balearis-sticky-header-height, 0px) + 72px) * -1);
  display: block;
  width: 1px;
  height: 0;
  overflow: hidden;
  pointer-events: none;
  scroll-margin-top: calc(var(--balearis-sticky-header-height, 0px) + 72px);
  visibility: hidden;
}

.bpd-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.618fr) minmax(380px, 1fr);
  gap: 48px;
  align-items: start;
  padding-bottom: 64px;
}

.bpd-gallery {
  position: sticky;
  top: 104px;
  min-width: 0;
}

.bpd-gallery-main {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: var(--bpd-radius);
  background: #fff;
  min-width: 0;
  width: 100%;
}

.bpd-gallery-main > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 22px;
  transition: opacity .16s ease, transform .16s ease;
  will-change: opacity, transform;
}

.bpd-gallery-main.is-exit-next > img {
  opacity: 0;
  transform: translateX(-34px);
}

.bpd-gallery-main.is-exit-prev > img {
  opacity: 0;
  transform: translateX(34px);
}

.bpd-gallery-main.is-enter-next > img {
  animation: bpdGalleryEnterNext .28s ease both;
}

.bpd-gallery-main.is-enter-prev > img {
  animation: bpdGalleryEnterPrev .28s ease both;
}

@keyframes bpdGalleryEnterNext {
  from {
    opacity: 0;
    transform: translateX(34px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes bpdGalleryEnterPrev {
  from {
    opacity: 0;
    transform: translateX(-34px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.bpd-image-placeholder {
  width: 78%;
  height: 66%;
  border-radius: 12px;
  background: linear-gradient(155deg, #a6b4c6 0%, #7d8fa5 45%, #667a92 100%);
  box-shadow: 0 24px 64px rgba(0, 0, 0, .18), inset 0 2px 0 rgba(255, 255, 255, .15);
}

.bpd-sale {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  padding: 5px 14px;
  border-radius: 20px;
  background: var(--bpd-red);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.bpd-bonus {
  position: absolute;
  bottom: 16px;
  left: 16px;
  z-index: 2;
  padding: 10px 16px;
  border-radius: 10px;
  background: linear-gradient(135deg, #f5d76e, var(--bpd-gold));
  color: var(--bpd-dark);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .15);
}

.bpd-bonus small {
  display: block;
  margin-top: 2px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  opacity: .75;
}

.bpd-gallery-nav {
  position: absolute;
  top: 50%;
  z-index: 3;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 2px 8px rgba(0, 0, 0, .12);
  cursor: pointer;
  transform: translateY(-50%);
}

.bpd-gallery-nav::before {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 2px solid var(--bpd-text);
  border-left: 2px solid var(--bpd-text);
}

.bpd-gallery-nav.prev {
  left: 10px;
}

.bpd-gallery-nav.prev::before {
  transform: rotate(-45deg);
}

.bpd-gallery-nav.next {
  right: 10px;
}

.bpd-gallery-nav.next::before {
  transform: rotate(135deg);
}

.bpd-thumbs {
  display: flex;
  gap: 8px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin-top: 12px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}

.bpd-thumbs::-webkit-scrollbar {
  display: none;
}

.bpd-thumb {
  display: grid;
  flex: 0 0 60px;
  width: 60px;
  min-width: 60px;
  height: 46px;
  place-items: center;
  overflow: hidden;
  border: 2px solid transparent;
  border-radius: 6px;
  background: linear-gradient(145deg, #e8ecf1, #d2dae4);
  padding: 0;
  cursor: pointer;
}

.bpd-thumb.is-active,
.bpd-thumb:hover {
  border-color: var(--bpd-teal);
}

.bpd-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 4px;
}

.bpd-rating {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 14px;
  padding: 16px 28px;
  border: 1px solid #dde3ea;
  border-radius: 8px;
  background: #fff;
}

.bpd-rating strong {
  color: #2c3040;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}

.bpd-rating span {
  color: #f59e00;
  font-size: 23px;
  letter-spacing: 2px;
  line-height: 1;
}

.bpd-rating em {
  color: #9aa3b2;
  font-size: 24px;
  font-style: normal;
  line-height: 1;
}

.bpd-usp-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 18px;
}

.bpd-usp-row div,
.bpd-highlights div {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--bpd-text);
  font-size: 13px;
  font-weight: 600;
}

.bpd-usp-row span,
.bpd-highlights span,
.bpd-standard-list span {
  display: grid;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 50%;
  background: rgba(135, 187, 195, .2);
  color: var(--bpd-teal);
}

.bpd-usp-row span::before,
.bpd-highlights span::before,
.bpd-standard-list span::before {
  content: "✓";
  font-size: 13px;
  font-weight: 900;
}

.bpd-product-info {
  padding-top: 4px;
  min-width: 0;
}

.bpd-product-info h1 {
  margin-bottom: 14px;
  font-size: clamp(22px, 2.5vw, 28px);
  font-weight: 600;
  line-height: 1.25;
}

.bpd-available {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  font-size: 13px;
}

.bpd-available span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, .2);
}

.bpd-available em {
  color: #22c55e;
  font-style: normal;
  font-weight: 600;
}

.bpd-available small {
  color: var(--bpd-text-3);
  font-size: 13px;
}

.bpd-discount-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.bpd-discount {
  padding: 4px 10px;
  border-radius: 4px;
  background: var(--bpd-red);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}

.bpd-savings {
  color: var(--bpd-red);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

.bpd-price-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 2px;
  flex-wrap: wrap;
}

.bpd-price-row > span {
  color: var(--bpd-text-3);
  font-size: 12px;
}

.bpd-price-row strong {
  color: #2a9d5c;
  font-family: "Poppins", sans-serif;
  font-size: clamp(30px, 3.5vw, 38px);
  font-weight: 800;
  line-height: 1.6;
}

.bpd-price-row sup {
  font-size: 12px;
  font-weight: 500;
}

.bpd-price-row del {
  color: var(--bpd-text-3);
  font-size: 14px;
}

.bpd-price-note {
  margin: 0 0 18px;
  color: var(--bpd-text-3);
  font-size: 11px;
}

.bpd-paypal-banner {
  margin-bottom: 14px;
}

.bpd-native-buy {
  margin-bottom: 0;
}

.bpd-native-buy .buy-widget-container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.bpd-native-buy .buy-widget-container > div {
  width: 100%;
}

.bpd-native-buy .buy-widget-container .col-4,
.bpd-native-buy .buy-widget-container .col-8,
.bpd-native-buy .buy-widget-container .col-sm-4,
.bpd-native-buy .buy-widget-container .col-sm-8,
.bpd-native-buy .buy-widget-container .col-md-4,
.bpd-native-buy .buy-widget-container .col-md-8 {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
}

.bpd-native-buy fieldset.col-4,
.bpd-native-buy fieldset[class*="col-4"] {
  display: none !important;
}

.bpd-native-buy .btn-buy {
  width: 100%;
  min-height: 0;
  height: auto;
  padding: 15px;
  margin-bottom: 16px;
  border: 0;
  border-radius: 10px;
  background: var(--bpd-red);
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: .8px;
  text-transform: uppercase;
  box-shadow: none !important;
}

.bpd-native-buy .btn-buy:hover,
.bpd-native-buy .btn-buy:focus {
  background: #c13a48;
  box-shadow: none !important;
  transform: none;
}

.bpd-native-buy .quantity-selector-group {
  display: none !important;
  width: 270px;
  max-width: 100%;
  height: 58px;
  margin: 0 0 16px;
  overflow: hidden;
  border: 2px solid #8e9aaa;
  border-radius: 999px;
  background: #fff;
}

.bpd-native-buy .quantity-selector-group .btn,
.bpd-native-buy .quantity-selector-group .form-control,
.bpd-native-buy .quantity-selector-group input {
  height: 54px;
  border: 0;
  background: #fff;
  color: var(--bpd-text);
  box-shadow: none;
  font-size: 17px;
}

.bpd-native-buy .quantity-selector-group .btn {
  flex: 0 0 68px;
  border-radius: 0;
  color: #566172;
}

.bpd-native-buy .quantity-selector-group .btn svg {
  width: 22px;
  height: 22px;
}

.bpd-native-buy .quantity-selector-group .form-control,
.bpd-native-buy .quantity-selector-group input {
  flex: 1 1 auto;
  min-width: 0;
  text-align: center;
}

.bpd-pay-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 20px;
}

.bpd-pay-row span,
.bpd-payment-grid span {
  padding: 5px 12px;
  border: 1px solid var(--bpd-border);
  border-radius: 4px;
  background: var(--bpd-off);
  color: var(--bpd-text-2);
  font-size: 11px;
  font-weight: 600;
}

.bpd-consult {
  padding: 18px;
  border: 1.5px dashed var(--bpd-border);
  border-radius: 10px;
  background: var(--bpd-off);
  text-align: center;
}

.bpd-consult p {
  margin: 0 0 4px;
  color: var(--bpd-text-2);
  font-size: 13px;
}

.bpd-consult a {
  font-size: 14px;
  font-weight: 700;
}

.bpd-section {
  padding: 80px 0;
  background: #fff;
}

.bpd-section-gray,
.bpd-contact,
.bpd-guarantee {
  background: var(--bpd-off);
}

.bpd-label {
  margin-bottom: 8px;
  color: var(--bpd-teal);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2.5px;
  text-align: center;
  text-transform: uppercase;
}

.bpd-section h2 {
  margin-bottom: 10px;
  font-size: clamp(24px, 3vw, 34px);
  text-align: center;
}

.bpd-section-sub {
  max-width: 640px;
  margin: 0 auto 48px;
  color: var(--bpd-text-2);
  font-size: 15px;
  line-height: 1.7;
  text-align: center;
}

.bpd-description {
  max-width: 780px;
  margin: 0 auto;
  color: var(--bpd-text-2);
  font-size: 15px;
  line-height: 1.8;
}

.bpd-description p {
  margin-bottom: 16px;
}

.bpd-highlights {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px;
  margin-top: 36px;
}

.bpd-highlights div {
  padding: 14px 16px;
  border: 1px solid rgba(135, 187, 195, .12);
  border-radius: 10px;
  background: var(--bpd-teal-bg);
}

.bpd-bonus-pill {
  display: table;
  margin: 0 auto 16px;
  padding: 8px 22px;
  border: 1.5px solid var(--bpd-red);
  border-radius: 24px;
  background: rgba(213, 67, 82, .12);
  color: var(--bpd-red);
  font-size: 13px;
  font-weight: 800;
}

.bpd-bonus-section {
  overflow-x: hidden;
}

.bpd-included-grid {
  display: flex;
  gap: 16px;
  width: 100%;
  min-width: 0;
  overflow-x: auto;
  padding-bottom: 8px;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
}

.bpd-included-grid::-webkit-scrollbar {
  display: none;
}

.bpd-included-card-link {
  display: block;
  flex: 0 0 230px;
  color: inherit;
  text-decoration: none;
  scroll-snap-align: start;
}

.bpd-included-card-link:hover {
  color: inherit;
  text-decoration: none;
}

.bpd-included-grid article {
  flex: 0 0 230px;
  scroll-snap-align: start;
  padding: 20px;
  border: 1px solid var(--bpd-border);
  border-radius: 10px;
  background: #fff;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}

.bpd-included-card-link article {
  height: 100%;
}

.bpd-included-grid article:hover,
.bpd-included-card-link:hover article {
  border-color: var(--bpd-teal);
  box-shadow: var(--bpd-shadow);
  transform: translateY(-2px);
}

.bpd-included-grid img {
  width: 100%;
  height: 100px;
  margin-bottom: 12px;
  border-radius: 8px;
  object-fit: cover;
}

.bpd-included-grid h3 {
  margin-bottom: 4px;
  font-size: 14px;
}

.bpd-included-grid p {
  margin: 0;
  color: var(--bpd-text-3);
  font-size: 12px;
}

.bpd-included-grid strong {
  display: block;
  margin-top: 10px;
  color: var(--bpd-text);
}

.bpd-equipment {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 36px;
  align-items: start;
}

.bpd-equipment-image {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: visible;
  border-radius: var(--bpd-radius);
  background: linear-gradient(145deg, #bcc8d8, #8a9bb2);
  box-shadow: var(--bpd-shadow-lg);
}

.bpd-equipment-image img {
  width: 100%;
  height: 100%;
  border-radius: var(--bpd-radius);
  object-fit: cover;
}

.bpd-dot {
  position: absolute;
  z-index: 2;
  display: grid;
  width: 42px;
  height: 42px;
  padding: 0;
  place-items: center;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #082a3a;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 10px 24px rgba(8, 42, 58, .22);
  transition: background .18s, transform .18s, box-shadow .18s;
}

.bpd-dot:hover,
.bpd-dot:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(8, 42, 58, .28);
}

.bpd-dot:focus-visible {
  outline: 3px solid rgba(135, 187, 195, .55);
  outline-offset: 3px;
}

.bpd-dot.is-active {
  background: var(--bpd-red);
  box-shadow: 0 12px 28px rgba(213, 67, 82, .3);
}

.bpd-dot-1 { top: 9%; right: 8%; }
.bpd-dot-2 { top: 55%; right: -1%; }
.bpd-dot-3 { top: 3%; left: 23%; }
.bpd-dot-4 { bottom: 25%; left: 34%; }
.bpd-dot-5 { top: 46%; left: -2%; }
.bpd-dot-6 { right: 19%; bottom: 16%; }
.bpd-dot-7 { top: 14%; left: 57%; }
.bpd-dot-8 { bottom: 28%; left: 53%; }
.bpd-dot-9 { top: 35%; right: -4%; }
.bpd-dot-10 { bottom: -4%; left: 8%; }
.bpd-dot-11 { bottom: -4%; left: 55%; }
.bpd-dot-12 { right: 2%; bottom: -4%; }
.bpd-dot-13 { top: 3%; right: 25%; }

.bpd-equipment-cards {
  display: block;
}

.bpd-equipment-cards article,
.bpd-payment-grid article,
.bpd-steps article,
.bpd-after-grid article {
  padding: 24px;
  border: 1px solid var(--bpd-border);
  border-radius: 10px;
  background: #fff;
}

.bpd-equipment-cards article {
  padding: 0;
  border: 0;
  background: transparent;
}

.bpd-equipment-cards img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin-bottom: 26px;
  border-radius: 18px;
  object-fit: cover;
}

.bpd-equipment-cards article[hidden] {
  display: none;
}

.bpd-equipment-cards article.is-active {
  animation: bpdEquipmentCardIn .24s ease-out;
}

@keyframes bpdEquipmentCardIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.bpd-equipment-cards h3,
.bpd-payment-grid h3,
.bpd-steps h3,
.bpd-after-grid h3 {
  margin-bottom: 8px;
  font-size: 18px;
}

.bpd-equipment-cards h3 {
  margin-bottom: 8px;
  color: var(--bpd-text);
  font-size: 26px;
  line-height: 1.2;
}

.bpd-equipment-cards p,
.bpd-payment-grid p,
.bpd-steps p,
.bpd-after-grid p {
  margin: 0;
  color: var(--bpd-text-2);
  font-size: 14px;
  line-height: 1.7;
}

.bpd-equipment-cards p {
  color: var(--bpd-text);
  font-size: 17px;
  line-height: 1.55;
}

.bpd-equipment-cards a {
  display: inline-block;
  margin-top: 24px;
  color: var(--bpd-red);
  font-size: 17px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 8px;
}

.bpd-brand-section,
.bpd-payment-section {
  border-top: 1px solid var(--bpd-border);
  border-bottom: 1px solid var(--bpd-border);
}

.bpd-brand-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 14px;
  margin-top: 44px;
}

.bpd-brand-grid article {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 16px 18px;
  border: 1px solid var(--bpd-border);
  border-radius: 10px;
  background: #fff;
}

.bpd-brand-grid article > span {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: var(--bpd-teal-bg);
}

.bpd-brand-grid strong {
  display: block;
  font-size: 14px;
}

.bpd-brand-grid small {
  color: var(--bpd-text-3);
  font-size: 12px;
}

.bpd-massage-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  margin-top: 48px;
}

.bpd-massage-visual {
  display: grid;
  aspect-ratio: 1;
  place-items: center;
  overflow: hidden;
  border-radius: var(--bpd-radius);
  background: linear-gradient(145deg, #dde5f0, #c0ccdd);
  box-shadow: var(--bpd-shadow);
}

.bpd-massage-visual img {
  width: 82%;
  height: 82%;
  object-fit: contain;
}

.bpd-zone-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bpd-zone-list div {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  border: 1px solid var(--bpd-border);
  border-radius: 10px;
  background: #fff;
  font-size: 14px;
  font-weight: 700;
}

.bpd-zone-list span,
.bpd-steps span {
  display: grid;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 50%;
  background: var(--bpd-teal);
  color: var(--bpd-dark);
  font-size: 13px;
  font-weight: 900;
}

.bpd-energy-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 48px;
}

.bpd-energy-grid article {
  display: grid;
  grid-template-columns: 1fr 2fr;
  overflow: hidden;
  border: 1px solid var(--bpd-border);
  border-radius: 10px;
  background: #fff;
}

.bpd-energy-grid img {
  width: 100%;
  height: 100%;
  min-height: 150px;
  object-fit: cover;
}

.bpd-energy-grid div {
  padding: 20px 22px;
}

.bpd-energy-grid h3 {
  margin-bottom: 5px;
  font-size: 15px;
}

.bpd-energy-grid p {
  margin: 0;
  color: var(--bpd-text-2);
  font-size: 13px;
  line-height: 1.55;
}

.bpd-energy-tip,
.bpd-delivery-note {
  display: flex;
  justify-content: center;
  margin-top: 28px;
  padding: 12px 22px;
  border: 1.5px solid var(--bpd-red);
  border-radius: 24px;
  background: rgba(213, 67, 82, .12);
  color: var(--bpd-red);
  font-size: 13px;
}

.bpd-video-section {
  background: #fff;
}

.bpd-video-facade,
.bpd-video-section iframe {
  display: block;
  width: min(100%, 980px);
  aspect-ratio: 16 / 9;
  margin: 0 auto;
  overflow: hidden;
  border: 0;
  border-radius: var(--bpd-radius);
  background: #0b2531;
  box-shadow: var(--bpd-shadow-lg);
}

.bpd-video-facade {
  position: relative;
  padding: 0;
  cursor: pointer;
}

.bpd-video-facade img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .82;
  transition: opacity .2s, transform .2s;
}

.bpd-video-facade:hover img,
.bpd-video-facade:focus-visible img {
  opacity: .72;
  transform: scale(1.02);
}

.bpd-video-facade span {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 24px;
  border-radius: 999px;
  background: #fff;
  color: var(--bpd-text);
  font-size: 15px;
  font-weight: 800;
  transform: translate(-50%, -50%);
  box-shadow: var(--bpd-shadow);
}

.bpd-video-facade span::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 13px solid var(--bpd-red);
}

.bpd-detail-list {
  display: grid;
  gap: 22px;
}

.bpd-detail-list article {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: center;
  padding: 28px;
  border-radius: var(--bpd-radius);
  background: #fff;
}

.bpd-detail-list article:nth-child(even) img {
  order: 2;
}

.bpd-detail-list img {
  width: 100%;
  border-radius: 10px;
}

.bpd-detail-list h3 {
  margin-bottom: 10px;
  font-size: 22px;
}

.bpd-detail-list p {
  color: var(--bpd-text-2);
}

.bpd-payment-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.bpd-payment-grid article > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.bpd-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 44px;
}

.bpd-steps article {
  text-align: center;
}

.bpd-steps span {
  margin: 0 auto 14px;
  width: 40px;
  height: 40px;
  font-size: 16px;
}

.bpd-guarantee {
  padding: 88px 0 86px;
}

.bpd-guarantee .bpd-wrap {
  max-width: 1260px;
}

.bpd-guarantee .bpd-section-sub {
  max-width: 610px;
  margin-right: auto;
  margin-left: auto;
}

.bpd-guarantee-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  margin-top: 56px;
}

.bpd-guarantee-grid article {
  min-height: 200px;
  padding: 32px 22px 28px;
  border: 1px solid rgba(0, 0, 0, .06);
  border-radius: 8px;
  background: #fff;
  text-align: center;
}

.bpd-guarantee-grid strong {
  display: block;
  color: var(--bpd-teal);
  font-size: 40px;
  font-weight: 900;
  line-height: 1;
}

.bpd-guarantee-grid span {
  display: block;
  min-height: 18px;
  margin-top: 2px;
  color: var(--bpd-text-3);
  font-size: 12px;
  line-height: 1.4;
}

.bpd-guarantee-grid h3 {
  margin-top: 14px;
  font-size: 16px;
  line-height: 1.35;
}

.bpd-guarantee-grid p {
  margin: 8px 0 0;
  color: var(--bpd-text-2);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
}

.bpd-trust {
  padding: 44px 0;
  border-bottom: 1px solid var(--bpd-border);
  background: #fff;
}

.bpd-trust-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
}

.bpd-trust h3 {
  margin-bottom: 16px;
  font-size: 18px;
}

.bpd-trust span {
  display: inline-flex;
  margin: 0 8px 8px 0;
  padding: 9px 16px;
  border: 1px solid var(--bpd-border);
  border-radius: 6px;
  background: #fff;
  font-size: 12px;
  font-weight: 700;
}

.bpd-reference-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 44px;
}

.bpd-reference-grid article {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--bpd-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .05);
}

.bpd-reference-grid img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.bpd-reference-grid article > div {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px;
}

.bpd-reference-rating {
  margin-bottom: 12px;
  color: var(--bpd-red);
  font-size: 13px;
  font-weight: 900;
}

.bpd-reference-grid blockquote {
  margin: 0;
  color: var(--bpd-text-2);
  font-size: 14px;
  line-height: 1.7;
}

.bpd-reference-grid p {
  margin: auto 0 0;
  padding-top: 20px;
}

.bpd-reference-grid strong,
.bpd-reference-grid small {
  display: block;
}

.bpd-reference-grid small {
  margin-top: 3px;
  color: var(--bpd-text-3);
  font-size: 12px;
}

.bpd-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.bpd-contact-grid p {
  margin: 12px 0 24px;
  color: var(--bpd-text-2);
  font-size: 15px;
}

.bpd-contact-grid a,
.bpd-contact-grid span {
  display: block;
  margin-bottom: 9px;
  color: var(--bpd-text);
  font-weight: 700;
}

.bpd-contact-grid span {
  color: var(--bpd-text-3);
  font-size: 12px;
}

.bpd-contact-grid img {
  width: 100%;
  border-radius: var(--bpd-radius);
  object-fit: contain;
}

.bpd-after-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 44px;
}

.bpd-after-grid article {
  text-align: center;
}

.bpd-after-grid img {
  width: 64px;
  height: 64px;
  margin: 0 auto 14px;
  border-radius: 12px;
  object-fit: cover;
}

.bpd-tabs {
  position: sticky;
  top: 0;
  z-index: 75;
  border-bottom: 2px solid var(--bpd-border);
  background: #fff;
}

.bpd-tabs .bpd-wrap {
  display: flex;
  overflow-x: auto;
}

.bpd-tabs button {
  position: relative;
  padding: 14px 22px;
  border: 0;
  background: none;
  color: var(--bpd-text-3);
  font-size: 13px;
  font-weight: 700;
}

.bpd-tabs button.is-active {
  color: var(--bpd-teal);
}

.bpd-tabs button.is-active::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -2px;
  left: 0;
  height: 2px;
  background: var(--bpd-teal);
}

.bpd-standard-list {
  max-width: 860px;
  margin: 0 auto;
}

.bpd-standard-list div {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 7px 0;
  font-size: 14px;
  line-height: 1.55;
}

.bpd-standard-list span {
  width: 20px;
  height: 20px;
  margin-top: 2px;
}

.bpd-subheadline {
  margin: 36px 0 18px;
  font-size: 20px;
  text-align: center;
}

.bpd-faq-list {
  max-width: 780px;
  margin: 28px auto 0;
}

.bpd-faq-list article {
  border-bottom: 1px solid var(--bpd-border);
}

.bpd-faq-list button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 18px 0;
  border: 0;
  background: none;
  color: var(--bpd-text);
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 800;
  text-align: left;
}

.bpd-faq-list button::after {
  content: "";
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--bpd-text-3);
  border-bottom: 2px solid var(--bpd-text-3);
  transform: rotate(45deg);
  transition: transform .2s;
}

.bpd-faq-list article.is-open button::after {
  transform: rotate(225deg);
}

.bpd-faq-list article > div {
  display: none;
  padding: 0 0 18px;
  color: var(--bpd-text-2);
  font-size: 14px;
  line-height: 1.7;
}

.bpd-faq-list article.is-open > div {
  display: block;
}

.bpd-sticky-bar {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 190;
  padding: 10px 0 max(10px, env(safe-area-inset-bottom));
  border-top: 1px solid var(--bpd-border);
  background: #fff;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, .08);
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
  transition: opacity .3s, transform .3s;
}

.bpd-sticky-bar.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.bpd-sticky-inner {
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

.bpd-sticky-inner img {
  flex: 0 0 auto;
  width: 52px;
  height: 40px;
  border-radius: 6px;
  object-fit: cover;
}

.bpd-sticky-inner div {
  flex: 1 1 auto;
  min-width: 0;
}

.bpd-sticky-inner strong {
  display: block;
  overflow: hidden;
  color: var(--bpd-text);
  font-size: 13px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bpd-sticky-inner span {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-size: 17px;
  font-weight: 900;
}

.bpd-sticky-inner del {
  color: var(--bpd-text-3);
  font-size: 12px;
  font-weight: 500;
}

.bpd-sticky-inner button {
  flex: 0 0 auto;
  padding: 12px 28px;
  border: 0;
  border-radius: 10px;
  background: var(--bpd-red);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .5px;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .bpd-hero,
  .bpd-equipment,
  .bpd-massage-grid,
  .bpd-payment-grid,
  .bpd-trust-grid,
  .bpd-contact-grid {
    grid-template-columns: 1fr;
  }

  .bpd-gallery {
    position: static;
  }

  .bpd-energy-grid,
  .bpd-steps,
  .bpd-after-grid,
  .bpd-reference-grid {
    grid-template-columns: 1fr;
  }

  .bpd-energy-grid article,
  .bpd-detail-list article {
    grid-template-columns: 1fr;
  }

  .bpd-detail-list article:nth-child(even) img {
    order: 0;
  }

  .bpd-guarantee-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .bpd-wrap {
    padding-left: 16px;
    padding-right: 16px;
  }

  .bpd-section {
    padding: 48px 0;
  }

  .bpd-rating {
    display: flex;
    width: 100%;
    gap: 8px;
    padding: 14px 12px;
  }

  .bpd-rating strong,
  .bpd-rating span,
  .bpd-rating em {
    font-size: 16px;
  }

  .bpd-hero {
    gap: 24px;
    padding-bottom: 36px;
  }

  .bpd-product-info h1 {
    font-size: 20px;
  }

  .bpd-price-row strong {
    font-size: 28px;
  }

  .bpd-highlights {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .bpd-highlights div {
    padding: 10px 12px;
    font-size: 12px;
  }

  .bpd-thumb {
    width: 48px;
    height: 36px;
  }

  .bpd-bonus {
    padding: 8px 12px;
    font-size: 11px;
  }

  .bpd-energy-grid article {
    grid-template-columns: 1fr;
  }

  .bpd-energy-grid img {
    height: 140px;
  }

  .bpd-video-facade span {
    width: calc(100% - 32px);
    justify-content: center;
    padding: 13px 16px;
    font-size: 13px;
  }

  .bpd-guarantee-grid article {
    padding: 18px 14px;
  }

  .bpd-guarantee-grid strong {
    font-size: 30px;
  }

  .bpd-guarantee-grid h3 {
    font-size: 14px;
  }

  .bpd-tabs button {
    padding: 10px 14px;
    font-size: 12px;
  }

  .bpd-sticky-inner {
    gap: 8px;
    padding: 0 12px;
    flex-wrap: wrap;
  }

  .bpd-sticky-inner img {
    display: none;
  }

  .bpd-sticky-inner strong {
    font-size: 11px;
  }

  .bpd-sticky-inner span {
    font-size: 15px;
  }

  .bpd-sticky-inner button {
    order: 3;
    width: 100%;
    padding: 13px;
  }
}

/* v0.4: align the PDP section navigation with the live CmTheme tab style. */
.balearis-original-pdp .balearis-quicknav.product-detail-quick-nav {
  width: 100%;
  max-width: none;
  min-height: 60px;
  margin: 0 0 34px;
  padding: 0 28px;
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: clamp(22px, 4vw, 54px);
  overflow-x: auto;
  background: #fff;
  border-top: 1px solid #dfe5e8;
  border-bottom: 1px solid #dfe5e8;
  scrollbar-width: none;
}

.balearis-original-pdp .balearis-quicknav.product-detail-quick-nav::-webkit-scrollbar {
  display: none;
}

.balearis-original-pdp .balearis-quicknav.product-detail-quick-nav a {
  position: relative;
  min-height: 60px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
  color: #9aa3af;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-decoration: none;
  white-space: nowrap;
}

.balearis-original-pdp .balearis-quicknav.product-detail-quick-nav a:hover,
.balearis-original-pdp .balearis-quicknav.product-detail-quick-nav a:focus-visible,
.balearis-original-pdp .balearis-quicknav.product-detail-quick-nav a.is-active {
  color: #86bac3;
}

.balearis-original-pdp .balearis-quicknav.product-detail-quick-nav a.is-active::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: #86bac3;
}

.balearis-sticky-nav__links {
  gap: clamp(22px, 4vw, 54px);
}

.balearis-sticky-nav__links a {
  border-radius: 0;
  background: transparent !important;
  color: #9aa3af;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
}

.balearis-sticky-nav__links a:hover,
.balearis-sticky-nav__links a:focus-visible,
.balearis-sticky-nav__links a.is-active {
  color: #86bac3;
}

.balearis-sticky-nav__links a.is-active::after {
  background: #86bac3;
}

@media (max-width: 767.98px) {
  .balearis-original-pdp .balearis-quicknav.product-detail-quick-nav {
    justify-content: flex-start;
    gap: 24px;
    padding: 0 16px;
  }

  .balearis-description {
    width: min(100%, calc(100% - 28px));
  }

  .balearis-description__title {
    font-size: 27px;
  }

  .balearis-description .product-detail-description-text {
    text-align: left;
  }

  .balearis-description-cards {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 26px;
  }

  .balearis-description-card {
    min-height: 66px;
    padding: 14px;
  }
}

/* PDP polish: unified section headings and current layout fixes. */
.balearis-section-kicker,
.balearis-trusted-divider {
  display: none !important;
}

.balearis-original-pdp .balearis-section-title,
.balearis-original-pdp .balearis-description__title,
body.is-ctl-product .cms-section-default.full-width.py-5:has(.cms-element-cm-grid-elements-contactbox) h2 {
  color: #000;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

.balearis-original-pdp .balearis-section-sub,
.balearis-included__header p,
.balearis-original-pdp .balearis-equipment__header .balearis-section-sub,
.balearis-massage .balearis-section-sub,
.balearis-references .balearis-section-sub,
.balearis-guarantee .balearis-section-sub,
.balearis-comparison .balearis-section-sub {
  color: #333 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

body.is-ctl-product .content-main .cms-element-text h2 + p,
body.is-ctl-product .content-main .cms-element-text h2 + p span {
  color: #333 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.balearis-standard-equipment .balearis-spec-list {
  width: min(1180px, calc(100% - 80px));
  max-width: none;
  margin: 0 auto;
  text-align: left;
}

.balearis-standard-equipment .balearis-spec-list ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 48px;
  row-gap: 12px;
  margin: 0;
  padding: 0;
  columns: auto;
}

.balearis-standard-equipment .balearis-spec-list li {
  margin: 0;
  break-inside: avoid;
}

body.is-ctl-product .cms-section-default.full-width.py-5.bg-secondary:has(.cms-element-cm-grid-elements-contactbox.contactbox--contact) .cm-grid.boxed {
  width: min(1320px, calc(100% - 80px));
}

body.is-ctl-product .cms-element-cm-grid-elements-contactbox.contactbox--contact {
  align-items: center;
}

body.is-ctl-product .cms-element-cm-grid-elements-contactbox.contactbox--contact .content .btn {
  margin-top: 14px;
}

body.is-ctl-product .cms-element-cm-grid-elements-contactbox.contactbox--contact .cm-grid-elements-el-contactbox_image {
  display: flex;
  justify-content: center;
}

body.is-ctl-product .cms-element-cm-grid-elements-contactbox.contactbox--contact .cm-grid-elements-el-contactbox_img {
  width: min(100%, 500px);
  height: auto;
  max-height: 560px;
  object-fit: cover;
  border-radius: 14px;
}

@media (max-width: 991.98px) {
  .balearis-standard-equipment .balearis-spec-list {
    width: min(100%, calc(100% - 32px));
  }

  .balearis-standard-equipment .balearis-spec-list ul {
    grid-template-columns: 1fr;
  }
}
