.product-landing-aircube-plus {
  width: 100%;
  color: #242a2c;
}
.product-landing-aircube-plus .plus-page {
  max-width: 100%;
  margin: 0 auto;
}
.product-landing-aircube-plus :focus-visible {
  outline-offset: 3px;
}
#footer {
  margin-top: 0;
}

.product-landing-aircube-plus {
  font: 16px/1.55 Arial, Helvetica, sans-serif;
  --text-xs: 12px;
  --text-xs--line-height: 16px;
  --text-sm: 14px;
  --text-sm--line-height: 20px;
  --text-base: 16px;
  --text-base--line-height: 24px;
  --text-lg: 18px;
  --text-lg--line-height: 28px;
}
.product-landing-aircube-plus .site-header, .product-landing-aircube-plus .site-footer, .product-landing-aircube-plus .prototype-note {
  display: none;
}
.product-landing-aircube-plus h1, .product-landing-aircube-plus h2, .product-landing-aircube-plus h3 {
  line-height: 1.22;
  text-wrap: balance;
}
.product-landing-aircube-plus p {
  margin: 0 0 16px;
}
.product-landing-aircube-plus .config-section {
  padding: 26px 0px 58px;
}
.product-landing-aircube-plus section {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.product-landing-aircube-plus .technical-section {
  position: relative;
  z-index: 1;
  background: #f8f7f5;
  box-shadow: 0 0 0 100vmax #f8f7f5;
  clip-path: inset(0 -100vmax);
}
.product-landing-aircube-plus .technical-section::before, .product-landing-aircube-plus .technical-section::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  width: 100%;
  height: 0px;
  background: transparent;
  box-shadow: 0 0 0 100vmax transparent;
  clip-path: inset(0 -100vmax);
}
.product-landing-aircube-plus .technical-section::before {
  top: -1px;
}
.product-landing-aircube-plus .technical-section::after {
  bottom: -1px;
}
.product-landing-aircube-plus .technical-section {
  background: #f8f7f5;
  padding: 82px 4vw;
  scroll-margin-top: 0;
}
.product-landing-aircube-plus .technical-section table tr:hover {
  background-color: #dedad5;
}
.product-landing-aircube-plus .breadcrumbs {
  margin-bottom: 19px;
  font-size: 13px;
}
.product-landing-aircube-plus .product-heading {
  margin-bottom: 30px;
}
.product-landing-aircube-plus .product-heading h1 {
  margin: 0 0 10px;
  font-size: 32px;
  letter-spacing: -0.65px;
}
.product-landing-aircube-plus .product-heading p {
  margin: 0;
  font-size: 16px;
}
.product-landing-aircube-plus .config-grid {
  gap: clamp(30px, 4vw, 64px);
}
.product-landing-aircube-plus {
  position: relative;
}
.product-landing-aircube-plus .price-bar {
  box-shadow: none;
}
.product-landing-aircube-plus .price-bar.at-landing-end {
  position: absolute;
}
.product-landing-aircube-plus .price-bar.at-landing-end .price-bar-inner {
  width: var(--purchase-total, 100%) !important;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
.product-landing-aircube-plus .price-bar-inner {
  width: var(--purchase-total, calc(100% - 100px)) !important;
  max-width: 1600px;
  margin-left: var(--purchase-left, auto);
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  padding-top: 12px;
}
@media (max-width: 640px) {
  .product-landing-aircube-plus .price-bar-inner {
    width: var(--purchase-total, calc(100% - 32px)) !important;
    margin-left: var(--purchase-left, auto);
  }
}
.product-landing-aircube-plus .price-bar-inner .price-details-link {
  min-height: auto;
}
.product-landing-aircube-plus [data-sonner-toaster][data-y-position=top] {
  top: 150px !important;
}
.product-landing-aircube-plus [data-slot=checkbox] [data-slot=checkbox-indicator] svg {
  width: 14px;
  height: 14px;
}
.product-landing-aircube-plus .config-block-trigger strong {
  font-size: 22px;
}
.product-landing-aircube-plus .config-block-trigger small {
  font-size: 14px;
}
.product-landing-aircube-plus .config-block-content {
  font-size: 16px;
}
.product-landing-aircube-plus .config-block-content legend, .product-landing-aircube-plus .config-block-content .mounting-choice > span {
  font-size: 16px;
}
.product-landing-aircube-plus .config-block-content .size-choice {
  font-size: 20px;
}
.product-landing-aircube-plus .base-color .color-choice strong {
  font-size: 14px;
}
.product-landing-aircube-plus .base-color .color-choice small {
  font-size: 12px;
}
.product-landing-aircube-plus .base-color .option-detail {
  font-size: 14px;
}
.product-landing-aircube-plus .p-field > .segmented {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.product-landing-aircube-plus .p-field > .segmented > label {
  min-height: 58px;
  justify-content: flex-start;
  gap: 8px;
  padding: 8px 10px;
}
.product-landing-aircube-plus .p-field > .segmented > label [role=radio] {
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px;
}
.product-landing-aircube-plus .p-field > .segmented > label [role=radio] [data-slot=radio-group-indicator] svg {
  width: 8px;
  height: 8px;
}
.product-landing-aircube-plus .inline-side-tabs [data-slot=tabs-trigger] {
  font-size: 15px;
}
.product-landing-aircube-plus .inline-side-tabs small, .product-landing-aircube-plus .inline-side-tabs .side-span {
  font-size: 13px;
}
.product-landing-aircube-plus .inline-accessory .inline-accessory-copy > strong {
  font-size: 16px;
}
.product-landing-aircube-plus .inline-accessory .accessory-price {
  font-size: 15px;
}
.product-landing-aircube-plus .inline-accessory .accessory-price small {
  font-size: 13px;
}
.product-landing-aircube-plus .inline-accessory .inline-accessory-details {
  font-size: 14px;
}
.product-landing-aircube-plus .inline-accessory .inline-accessory-details p {
  font-size: 15px;
}
.product-landing-aircube-plus .inline-accessory .inline-accessory-choice [data-slot=checkbox][data-state=checked] {
  border-color: #915d3a;
  background-color: #915d3a;
  color: #fff;
}
.product-landing-aircube-plus .inline-accessory .inline-accessory-details summary, .product-landing-aircube-plus .aircube-heater-details summary {
  list-style: none;
}
.product-landing-aircube-plus .inline-accessory .inline-accessory-details summary::-webkit-details-marker, .product-landing-aircube-plus .aircube-heater-details summary::-webkit-details-marker {
  display: none;
}
.product-landing-aircube-plus .inline-accessory .inline-accessory-details summary::before, .product-landing-aircube-plus .aircube-heater-details summary::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 9px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 8px solid #915d3a;
  transition: transform 0.15s ease-in-out;
}
.product-landing-aircube-plus .inline-accessory .inline-accessory-details[open] summary::before, .product-landing-aircube-plus .aircube-heater-details[open] summary::before {
  transform: rotate(90deg);
}
.product-landing-aircube-plus .installation-choice p {
  font-size: 14px;
}
.product-landing-aircube-plus .inline-zip-settings [role=radio] {
  width: 16px;
  height: 16px;
  border-color: #e4dfda;
  color: #915d3a;
}
.product-landing-aircube-plus .inline-zip-settings [role=radio] [data-slot=radio-group-indicator] svg {
  width: 8px;
  height: 8px;
}
.product-landing-aircube-plus .inline-zip-settings .zip-preview-link svg {
  width: 16px;
  height: 16px;
}
.product-landing-aircube-plus .inline-slat-settings [role=radio] {
  width: 8px;
  height: 8px;
}
.product-landing-aircube-plus .mounting-choice [role=radio], .product-landing-aircube-plus .inline-accessory [role=radio], .product-landing-aircube-plus .installation-choice [role=radio], .product-landing-aircube-plus .power-options [role=radio] {
  width: 16px !important;
  height: 16px !important;
}
.product-landing-aircube-plus .mounting-choice [role=radio] svg, .product-landing-aircube-plus .inline-accessory [role=radio] svg, .product-landing-aircube-plus .installation-choice [role=radio] svg, .product-landing-aircube-plus .power-options [role=radio] svg {
  width: 8px;
  height: 8px;
}
.product-landing-aircube-plus .check-label [data-slot=checkbox][data-state=checked] {
  border-color: #915d3a;
  background-color: #915d3a;
  color: #fff;
}
.product-landing-aircube-plus .foundation-card.selected {
  box-shadow: none;
}
.product-landing-aircube-plus .foundation-card:focus-within:not(:has(:focus-visible)) {
  outline: none;
}
.product-landing-aircube-plus .foundation-card .foundation-choice [data-slot=checkbox][data-state=checked] {
  border-color: #915d3a;
  background-color: #915d3a;
  color: #fff;
}
.product-landing-aircube-plus .single-page-body .check-label, .product-landing-aircube-plus .single-page-body .installation-choice strong, .product-landing-aircube-plus .single-page-body .service-price, .product-landing-aircube-plus .single-page-body .configuration-summary summary {
  font-size: 16px;
}
.product-landing-aircube-plus .configuration-save .pdf-button {
  font-size: 14px;
}
.product-landing-aircube-plus .price-label, .product-landing-aircube-plus .delivery-promise, .product-landing-aircube-plus .price-details-link {
  font-size: 13px;
}
.product-landing-aircube-plus .accessory-price {
  font-size: 16px;
}
.product-landing-aircube-plus .accessory-price small {
  font-size: 14px;
}
.product-landing-aircube-plus .active-side-caption {
  font-size: 15px;
}
.product-landing-aircube-plus .construction-heading > p, .product-landing-aircube-plus .construction-gallery p {
  font-size: 16px;
}
.product-landing-aircube-plus .construction-gallery h3 {
  font-size: 19px;
}
.product-landing-aircube-plus .faq-section h2 {
  font-size: 42px;
}
.product-landing-aircube-plus .faq-list [data-slot=accordion-trigger] {
  font-size: 22px;
}
.product-landing-aircube-plus .faq-list [data-slot=accordion-content] {
  font-size: 18px;
}
@media (max-width: 1100px) {
  .product-landing-aircube-plus .inline-accessory .inline-accessory-copy > strong {
    font-size: 15px;
  }
  .product-landing-aircube-plus .inline-side-tabs [data-slot=tabs-trigger] {
    font-size: 14px;
  }
}
@media (max-width: 900px) {
  .product-landing-aircube-plus .config-block-trigger strong {
    font-size: 20px;
  }
  .product-landing-aircube-plus .faq-list [data-slot=accordion-trigger] {
    font-size: 20px;
  }
  .product-landing-aircube-plus .faq-list [data-slot=accordion-content] {
    font-size: 17px;
  }
  .product-landing-aircube-plus .price-label, .product-landing-aircube-plus .delivery-promise, .product-landing-aircube-plus .price-details-link {
    font-size: 12px;
  }
  .product-landing-aircube-plus .price-amount {
    font-size: 24px;
  }
  .product-landing-aircube-plus .main-cta {
    font-size: 15px;
  }
}
@media (max-width: 700px) {
  .product-landing-aircube-plus .faq-section h2 {
    font-size: 30px;
  }
  .product-landing-aircube-plus .faq-list [data-slot=accordion-trigger] {
    font-size: 18px;
  }
  .product-landing-aircube-plus .faq-list [data-slot=accordion-content] {
    font-size: 16px;
  }
  .product-landing-aircube-plus .construction-gallery h3 {
    font-size: 18px;
  }
}

.product-landing-aircube-plus .mounting-choice img {
  margin: 11px 0px 0px 0px;
}

.product-landing-aircube-plus .scene-view-choice label {
  margin: 0px 0px 0px 0px;
}

.product-landing-aircube-plus [data-slot=dialog-overlay] {
  background: rgba(23, 23, 23, 0.5019607843);
  backdrop-filter: blur(2px);
}
.product-landing-aircube-plus .help-dialog {
  width: calc(100% - 36px) !important;
  max-width: 520px !important;
  max-height: none !important;
  padding: 34px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #252525 !important;
  box-shadow: 0 25px 100px rgba(0, 0, 0, 0.1333333333) !important;
}
.product-landing-aircube-plus .help-dialog [data-slot=dialog-title] {
  margin: 4px 36px 20px 0;
  font-size: 28px;
  letter-spacing: -0.03em;
  text-align: left;
}
.product-landing-aircube-plus .help-dialog h3 {
  font-size: 17px;
}
.product-landing-aircube-plus .help-dialog [data-slot=dialog-description] {
  font-size: 16px;
  line-height: 1.65;
  color: #5d6166;
  text-align: left;
}
.product-landing-aircube-plus .help-dialog .dialog-close {
  top: 12px;
  right: 17px;
  width: 44px;
  height: 44px;
  color: #252525;
}

.product-landing-aircube-plus .view-switches label {
  margin: 0px 0px 0px 0px;
}
.product-landing-aircube-plus .view-switches button {
  margin: 0px 0px 0px 0px !important;
}

@media (max-width: 900px) {
  .product-landing-aircube-plus .preview-panel .scene-controls-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .product-landing-aircube-plus .preview-panel .scene-controls-row .scene-view-choice {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .product-landing-aircube-plus .preview-panel .scene-controls-row .view-switches > label {
    grid-column: 1;
    grid-row: 2;
    min-width: 0;
    white-space: normal;
    padding: 8px 10px;
    gap: 7px;
  }
  .product-landing-aircube-plus .preview-panel .scene-controls-row .lamella-button {
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
    height: auto;
    white-space: normal;
    padding: 8px 10px;
    gap: 6px;
  }
  .product-landing-aircube-plus .preview-panel .scene-controls-row .view-switches > button:not(.lamella-button) {
    grid-column: 1/-1;
    grid-row: 3;
    justify-self: end;
  }
}
.product-landing-aircube-plus button > svg {
  width: 16px !important;
  height: 16px !important;
}

.product-landing-aircube-plus .preview-panel {
  top: 75px;
}

.product-landing-aircube-plus .lamellen-intro button {
  background: var(--copper-dark);
  color: #fff;
  min-width: 245px;
  box-shadow: none;
  white-space: normal;
  text-align: left;
  border-radius: 3px;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 22px;
  font-size: 16px;
  line-height: 1.4;
  display: flex;
}

.product-landing-aircube-plus .open-google-reviews {
  position: relative;
  z-index: 1;
  background: #faf9f7;
  box-shadow: 0 0 0 100vmax #faf9f7;
  clip-path: inset(0 -100vmax);
}
.product-landing-aircube-plus .open-google-reviews::before, .product-landing-aircube-plus .open-google-reviews::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--line);
  box-shadow: 0 0 0 100vmax var(--line);
  clip-path: inset(0 -100vmax);
}
.product-landing-aircube-plus .open-google-reviews::before {
  top: -1px;
}
.product-landing-aircube-plus .open-google-reviews::after {
  bottom: -1px;
}

.product-landing-aircube-plus .open-reviews-action a {
  padding: 8px 9px 8px 14px;
  background-color: #fff;
}
.product-landing-aircube-plus .open-reviews-action a svg {
  width: 16px;
  height: 16px;
}
.product-landing-aircube-plus .open-reviews-action a:hover {
  background-color: rgb(247, 242, 237);
}

.product-landing-aircube-plus .product-content {
  margin: 14px 0px 0px 0px;
}

.product-landing-aircube-plus .consultation-band {
  margin-left: 0px;
  margin-right: 0px;
}
.product-landing-aircube-plus .consultation-band a {
  padding: 8px 9px 8px 14px;
}
.product-landing-aircube-plus .consultation-band a svg {
  width: 16px;
  height: 16px;
}

@media (width <= 700px) {
  .product-landing-aircube-plus .mobile-garden-preview {
    border-radius: 0px 0px 8px 8px;
    top: 67px;
  }
}
.product-landing-aircube-plus .price-details-link {
  border-bottom: none;
}

.product-landing-aircube-plus .price-bar.price-bar-approved .bar-free-shipping {
  font-size: 13px;
}

.modal-panel.product-landing-modal-panel.aircube-landing-image {
  min-width: 0;
  padding: 24px;
  overflow: auto;
  border: 0;
  border-radius: 20px;
  background: #fff;
  color: #252525;
}
.modal-panel.product-landing-modal-panel.aircube-landing-image .image-dialog {
  position: static;
  width: auto !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.modal-panel.product-landing-modal-panel.aircube-landing-image [data-slot=dialog-title] {
  padding-right: 40px;
  font-size: 23px;
  line-height: 1.3;
  text-align: left;
}
.modal-panel.product-landing-modal-panel.aircube-landing-image [data-slot=dialog-description] {
  color: #5d6166;
  font-size: 13px;
  line-height: 1.6;
  text-align: left;
}
.modal-panel.product-landing-modal-panel.aircube-landing-image .help-content {
  color: #252525;
  font-size: 15px;
  line-height: 1.75;
}
.modal-panel.product-landing-modal-panel.aircube-landing-image .help-content img {
  display: block;
  width: 100%;
  height: auto;
}
.modal-panel.product-landing-modal-panel.aircube-landing-image .scene-view-choice {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: min(100%, 440px);
  margin: 4px 0 16px;
  overflow: visible;
  border: 1px solid #dededc;
  border-radius: 6px;
  background: #fff;
}
.modal-panel.product-landing-modal-panel.aircube-landing-image .scene-view-choice label {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 44px;
  padding: 10px 12px;
  color: #5d6166;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  margin: 0px 0px 0px 0px;
  border-radius: 6px;
}
.modal-panel.product-landing-modal-panel.aircube-landing-image .scene-view-choice label.selected {
  color: #734a31;
  background: #faf7f4;
  box-shadow: inset 0 0 0 1px #915d3a;
}
.modal-panel.product-landing-modal-panel.aircube-landing-image .scene-view-choice label [role=radio] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.modal-panel.product-landing-modal-panel.aircube-landing-image .scene-view-choice button {
  margin: 0px 0px 0px 0px;
  border-radius: 6px;
}
.modal-panel.product-landing-modal-panel.aircube-landing-image .image-view-controls {
  margin-top: 18px;
}
.modal-panel.product-landing-modal-panel.aircube-landing-image .image-view-controls .view-switches {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 14px;
}
.modal-panel.product-landing-modal-panel.aircube-landing-image .image-view-controls .view-switches > label {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 44px;
  margin: 0 !important;
  padding: 8px 13px;
  border: 1px solid #dededc;
  border-radius: 99px;
  background: #fff;
  color: #252525;
  font-size: 14px;
}
.modal-panel.product-landing-modal-panel.aircube-landing-image .image-view-controls .view-switches > button {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 36px;
  margin: 0 !important;
  padding: 8px 12px;
  border: 1px solid #dededc;
  border-radius: 6px;
  background: #fff;
  color: #252525;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 1px 2px #0000000d;
  transition: background .15s, color .15s;
}
.modal-panel.product-landing-modal-panel.aircube-landing-image .image-view-controls .view-switches > button:hover {
  background: #f6f2ee;
}
.modal-panel.product-landing-modal-panel.aircube-landing-image .image-view-controls .view-switches > button.lamella-button {
  height: 44px;
  padding: 9px 14px;
  border-radius: 99px;
  box-shadow: none;
}
.modal-panel.product-landing-modal-panel.aircube-landing-image .image-view-controls .view-switches svg {
  width: 16px;
  height: 16px;
}
.modal-panel.product-landing-modal-panel.aircube-landing-image .image-view-controls .view-switches [data-slot=switch] {
  width: 34px;
  height: 20px;
  padding: 2px;
  border: 0;
  border-radius: 99px;
  background: #dededc;
  box-shadow: 0 1px 2px #0000000d;
  transition: background .15s;
}
.modal-panel.product-landing-modal-panel.aircube-landing-image .image-view-controls .view-switches [data-slot=switch][data-state=checked] {
  background: #915d3a;
}
.modal-panel.product-landing-modal-panel.aircube-landing-image .image-view-controls .view-switches [data-slot=switch-thumb] {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  transform: translateX(0);
  transition: transform .15s;
}
.modal-panel.product-landing-modal-panel.aircube-landing-image .image-view-controls .view-switches [data-slot=switch][data-state=checked] [data-slot=switch-thumb] {
  transform: translateX(14px);
}
.modal-panel.product-landing-modal-panel.aircube-landing-image .preview-return {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  margin-top: 18px;
  padding: 8px 16px;
  border: 1px solid #dededc;
  border-radius: 6px;
  background: #fff;
  color: #252525;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 1px 2px #0000000d;
  transition: background .15s, color .15s;
}
.modal-panel.product-landing-modal-panel.aircube-landing-image .preview-return:hover {
  background: #f6f2ee;
}
@media (max-width: 700px) {
  .modal-panel.product-landing-modal-panel.aircube-landing-image {
    max-width: calc(100vw - 18px);
    padding: 22px 12px;
  }
  .modal-panel.product-landing-modal-panel.aircube-landing-image [data-slot=dialog-header] {
    padding: 0 10px;
  }
  .modal-panel.product-landing-modal-panel.aircube-landing-image [data-slot=dialog-title] {
    font-size: 21px;
  }
  .modal-panel.product-landing-modal-panel.aircube-landing-image .scene-view-choice {
    width: 100%;
  }
  .modal-panel.product-landing-modal-panel.aircube-landing-image .scene-view-choice label {
    padding: 10px 8px;
  }
  .modal-panel.product-landing-modal-panel.aircube-landing-image .image-view-controls .view-switches {
    width: 100%;
    gap: 10px;
  }
  .modal-panel.product-landing-modal-panel.aircube-landing-image .image-view-controls .view-switches > label,
  .modal-panel.product-landing-modal-panel.aircube-landing-image .image-view-controls .view-switches > .lamella-button {
    flex: 1 1 0;
    justify-content: center;
    min-width: 0;
    height: 44px;
    min-height: 44px;
    padding: 8px 10px;
    font-size: 13px;
    gap: 7px;
  }
  .modal-panel.product-landing-modal-panel.aircube-landing-image .image-view-controls .view-switches > button:not(.lamella-button) {
    flex: 1 0 100%;
    order: 3;
  }
  .modal-panel.product-landing-modal-panel.aircube-landing-image .preview-return {
    width: 100%;
    justify-content: center;
  }
}
