/* Compact product preview. Scoped to the existing Bitrix quick.view.2 popup. */
.popup-window.popup-window-quick-view.zp-quick-view {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  width: min(960px, calc(100vw - 32px)) !important;
  height: auto !important;
  max-height: calc(100vh - 32px) !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid #dce3e8;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(21, 36, 47, .24);
  transform: translate(-50%, -50%);
}
.popup-window-quick-view.zp-quick-view .popup-window-content,
.popup-window-quick-view.zp-quick-view .popup-window-content > div,
.popup-window-quick-view.zp-quick-view .popup-window-content > div > div {
  width: 100% !important;
  height: auto !important;
  max-height: calc(100vh - 32px) !important;
}
.popup-window-quick-view.zp-quick-view .popup-window-content { overflow-y: auto; }
.popup-window-quick-view.zp-quick-view .c-catalog-element-quick-view-2 {
  width: 100% !important;
  height: auto !important;
  color: #24313b;
  font-family: Montserrat, Arial, sans-serif;
}
.popup-window-quick-view.zp-quick-view .catalog-element-wrapper,
.popup-window-quick-view.zp-quick-view .catalog-element-content,
.popup-window-quick-view.zp-quick-view .catalog-element-content-right {
  height: auto !important;
  max-height: none !important;
}
.popup-window-quick-view.zp-quick-view .catalog-element-content,
.popup-window-quick-view.zp-quick-view .catalog-element-content-right { overflow: visible !important; }
.popup-window-quick-view.zp-quick-view .scroll-element { display: none !important; }
.popup-window-quick-view.zp-quick-view .catalog-element-name {
  box-sizing: border-box;
  margin: 0;
  padding: 26px 72px 24px 32px;
  border-bottom: 1px solid #e1e6e9;
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 700;
  line-height: 1.38;
  letter-spacing: -.35px;
  color: #24313b;
  overflow-wrap: anywhere;
}
.popup-window-quick-view.zp-quick-view .catalog-element-content { border: 0; }
.popup-window-quick-view.zp-quick-view .catalog-element-content-wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 40%) minmax(0, 60%);
  align-items: stretch;
  margin: 0 !important;
}
.popup-window-quick-view.zp-quick-view .catalog-element-content-left,
.popup-window-quick-view.zp-quick-view .catalog-element-content-right {
  box-sizing: border-box;
  width: auto !important;
  min-width: 0;
  max-height: none !important;
  flex: none !important;
}
.popup-window-quick-view.zp-quick-view .catalog-element-content-left {
  padding: 26px;
  border-right: 1px solid #e1e6e9;
  background: #f4f6f7;
}
.popup-window-quick-view.zp-quick-view .catalog-element-gallery,
.popup-window-quick-view.zp-quick-view .catalog-element-gallery-items,
.popup-window-quick-view.zp-quick-view .catalog-element-gallery-items-wrapper {
  width: 100% !important;
  max-height: none !important;
}
.popup-window-quick-view.zp-quick-view .catalog-element-gallery-item {
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  height: 306px !important;
  padding: 18px;
  border: 1px solid #e0e6e9;
  border-radius: 10px;
  background: #fff;
}
.popup-window-quick-view.zp-quick-view .catalog-element-gallery-item img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.popup-window-quick-view.zp-quick-view .zp-quick-view--no-image .catalog-element-gallery-item {
  flex-direction: column;
  gap: 12px;
  text-align: center;
  background: repeating-linear-gradient(135deg, #f9fafb 0, #f9fafb 12px, #f3f6f7 12px, #f3f6f7 13px);
}
.popup-window-quick-view.zp-quick-view .zp-quick-view--no-image .catalog-element-gallery-item img {
  width: 68px;
  height: 68px;
  opacity: .3;
}
.popup-window-quick-view.zp-quick-view .zp-quick-view-empty strong,
.popup-window-quick-view.zp-quick-view .zp-quick-view-empty span { display: block; }
.popup-window-quick-view.zp-quick-view .zp-quick-view-empty strong { font-size: 17px; line-height: 1.4; }
.popup-window-quick-view.zp-quick-view .zp-quick-view-empty span {
  max-width: 230px;
  margin: 5px auto 0;
  color: #64737f;
  font-size: 13px;
  line-height: 1.5;
}
.popup-window-quick-view.zp-quick-view .catalog-element-content-right {
  padding: 0 32px 0 0;
  border: 0;
  background: #fff;
}
.popup-window-quick-view.zp-quick-view .catalog-element-content-right-wrapper {
  display: flex;
  flex-direction: column;
  padding: 27px 0 28px 32px;
}
.popup-window-quick-view.zp-quick-view .catalog-element-quantity { order: 1; margin: 0 0 18px; }
.popup-window-quick-view.zp-quick-view .catalog-element-quantity-text {
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  padding: 4px 11px;
  border: 1px solid #cbded2;
  border-radius: 20px;
  background: #edf7ef;
  color: #28613f;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}
.popup-window-quick-view.zp-quick-view .zp-quick-view--availability-check .catalog-element-quantity-text {
  border-color: #e8d9b7;
  background: #fff8e8;
  color: #75591e;
}
.popup-window-quick-view.zp-quick-view .zp-quick-view--availability-check .catalog-element-quantity-value { display: none; }
.popup-window-quick-view.zp-quick-view .catalog-element-price,
.popup-window-quick-view.zp-quick-view .zp-quick-view-price { order: 2; margin: 0 0 17px; }
.popup-window-quick-view.zp-quick-view .zp-quick-view-price__label,
.popup-window-quick-view.zp-quick-view .zp-quick-view-price__value,
.popup-window-quick-view.zp-quick-view .zp-quick-view-price__note { display: block; }
.popup-window-quick-view.zp-quick-view .zp-quick-view-price__label { color: #65727c; font-size: 12px; line-height: 1.4; }
.popup-window-quick-view.zp-quick-view .zp-quick-view-price__value {
  margin-top: 4px;
  color: #24313b;
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 700;
  letter-spacing: -.7px;
  line-height: 1.2;
}
.popup-window-quick-view.zp-quick-view .zp-quick-view-price__note {
  max-width: 370px;
  margin-top: 7px;
  color: #687681;
  font-size: 12px;
  line-height: 1.5;
}
.popup-window-quick-view.zp-quick-view .catalog-element-description {
  order: 3;
  margin: 0 0 18px;
  color: #4b5963;
  font-size: 13px;
  line-height: 1.65;
}
.popup-window-quick-view.zp-quick-view .catalog-element-action-block { order: 4; display: block !important; margin: 0 !important; }
.popup-window-quick-view.zp-quick-view .catalog-element-action-block > *,
.popup-window-quick-view.zp-quick-view .catalog-element-action-block .intec-grid,
.popup-window-quick-view.zp-quick-view .catalog-element-action-block .intec-grid > * {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.popup-window-quick-view.zp-quick-view .catalog-element-purchase {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.popup-window-quick-view.zp-quick-view .zp-product-inquiry-action {
  order: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: min(100%, 320px);
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid #e4a52c !important;
  border-radius: 8px;
  background: #f7b73d !important;
  color: #24313b !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}
.popup-window-quick-view.zp-quick-view .zp-product-inquiry-action:hover { background: #efac28 !important; }
.popup-window-quick-view.zp-quick-view .catalog-element-purchase-buttons { order: 2; display: block; margin-top: 12px; }
.popup-window-quick-view.zp-quick-view .catalog-element-purchase-button-detail {
  display: inline-flex;
  align-items: center;
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  color: #315c75 !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.popup-window-quick-view.zp-quick-view .catalog-element-purchase-button-detail:hover { color: #1e4257 !important; }
.popup-window-quick-view.zp-quick-view :is(a, [role="button"]):focus-visible,
.popup-window-quick-view.zp-quick-view .popup-window-close-icon:focus-visible {
  outline: 3px solid #376d9a;
  outline-offset: 3px;
}
.popup-window-quick-view.zp-quick-view .popup-window-close-icon {
  top: 16px !important;
  right: 16px !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50%;
  background: #f0f3f5;
  opacity: 1;
}
.popup-window-quick-view.zp-quick-view .popup-window-close-icon:hover { background: #e3e9ed; }
.popup-window-quick-view.zp-quick-view .popup-button { top: 50%; }
.popup-window-quick-view.zp-quick-view .popup-button.btn-prev { left: 8px !important; }
.popup-window-quick-view.zp-quick-view .popup-button.btn-next { right: 8px !important; }
@media (max-width: 700px) {
  .popup-window.popup-window-quick-view.zp-quick-view { width: min(500px, calc(100vw - 20px)) !important; max-height: calc(100vh - 20px) !important; }
  .popup-window-quick-view.zp-quick-view .popup-window-content,
  .popup-window-quick-view.zp-quick-view .popup-window-content > div,
  .popup-window-quick-view.zp-quick-view .popup-window-content > div > div { max-height: calc(100vh - 20px) !important; }
  .popup-window-quick-view.zp-quick-view .catalog-element-name { padding: 21px 60px 19px 20px; font-size: 17px; line-height: 1.4; }
  .popup-window-quick-view.zp-quick-view .catalog-element-content-wrapper { grid-template-columns: minmax(0, 1fr); }
  .popup-window-quick-view.zp-quick-view .catalog-element-content-left { padding: 16px 20px 0; border-right: 0; background: #fff; }
  .popup-window-quick-view.zp-quick-view .catalog-element-gallery-item { height: 190px !important; }
  .popup-window-quick-view.zp-quick-view .catalog-element-content-right { padding: 0 20px; }
  .popup-window-quick-view.zp-quick-view .catalog-element-content-right-wrapper { padding: 20px 0 24px; }
  .popup-window-quick-view.zp-quick-view .zp-product-inquiry-action { width: 100%; }
  .popup-window-quick-view.zp-quick-view .popup-button { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .popup-window-quick-view.zp-quick-view .zp-product-inquiry-action { transition: none; }
}

/* The vendor component stylesheet loads after this file; override its fixed geometry. */
.popup-window-quick-view.zp-quick-view .c-catalog-element-quick-view-2 .catalog-element-name {
  margin: 0 !important;
  padding: 22px 66px 21px 30px !important;
  font-size: clamp(18px, 2vw, 21px) !important;
  line-height: 1.38 !important;
}
.popup-window-quick-view.zp-quick-view .c-catalog-element-quick-view-2 .catalog-element-content-left {
  padding: 22px !important;
}
.popup-window-quick-view.zp-quick-view .c-catalog-element-quick-view-2 .catalog-element-content-right {
  padding: 0 28px 0 0 !important;
}
.popup-window-quick-view.zp-quick-view .c-catalog-element-quick-view-2 .catalog-element-content-right-wrapper {
  padding: 24px 0 24px 28px !important;
}
.popup-window-quick-view.zp-quick-view .c-catalog-element-quick-view-2 .catalog-element-quantity {
  padding: 0 !important;
}
.popup-window-quick-view.zp-quick-view .c-catalog-element-quick-view-2 .catalog-element-quantity-text {
  box-sizing: border-box;
  width: max-content !important;
  max-width: 100%;
}
.popup-window-quick-view.zp-quick-view .c-catalog-element-quick-view-2 .catalog-element-description {
  margin: 0 0 16px !important;
  padding-top: 16px;
  border-top: 1px solid #e7ecef;
}
.popup-window-quick-view.zp-quick-view .popup-button {
  box-sizing: border-box;
  width: 38px !important;
  height: 38px !important;
  margin-top: -19px !important;
  border: 1px solid #dbe2e6;
  border-radius: 50%;
  background: #fff !important;
  color: #24313b !important;
  box-shadow: 0 3px 10px rgba(36, 49, 59, .12);
  text-align: center;
  line-height: 36px;
}
.popup-window-quick-view.zp-quick-view .popup-button:hover { background: #f4f6f7 !important; }
.popup-window-quick-view.zp-quick-view .popup-button[data-id="0"] { display: none !important; }
@media (max-width: 700px) {
  .popup-window-quick-view.zp-quick-view .c-catalog-element-quick-view-2 .catalog-element-name {
    padding: 18px 58px 18px 20px !important;
    font-size: 17px !important;
  }
  .popup-window-quick-view.zp-quick-view .c-catalog-element-quick-view-2 .catalog-element-content-left {
    padding: 16px 20px 0 !important;
  }
  .popup-window-quick-view.zp-quick-view .c-catalog-element-quick-view-2 .catalog-element-content-right {
    padding: 0 20px !important;
  }
  .popup-window-quick-view.zp-quick-view .c-catalog-element-quick-view-2 .catalog-element-content-right-wrapper {
    padding: 19px 0 24px !important;
  }
}
.popup-window-quick-view.zp-quick-view .popup-window-content .popup-button {
  width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
}

/* Keep price and inquiry visible before long catalog specifications. */
.popup-window-quick-view.zp-quick-view .c-catalog-element-quick-view-2 .catalog-element-action-block { order: 2 !important; }
.popup-window-quick-view.zp-quick-view .c-catalog-element-quick-view-2 .catalog-element-description { order: 3 !important; }
.popup-window-quick-view.zp-quick-view .c-catalog-element-quick-view-2 .catalog-element-additional-products { order: 4 !important; margin: 0 0 16px; }
.popup-window-quick-view.zp-quick-view .c-catalog-element-quick-view-2 .catalog-element-properties {
  order: 5 !important;
  max-height: 190px !important;
  margin: 0;
  padding: 12px 4px 2px 0;
  overflow-y: auto !important;
  border-top: 1px solid #e2e8eb;
}
.popup-window-quick-view.zp-quick-view .c-catalog-element-quick-view-2 .catalog-element-action-block .intec-grid.intec-grid-nowrap {
  flex-wrap: wrap !important;
  gap: 12px;
}
.popup-window-quick-view.zp-quick-view .c-catalog-element-quick-view-2 .catalog-element-action-block .intec-grid.intec-grid-nowrap > * {
  flex: none !important;
  width: 100% !important;
}
.popup-window-quick-view.zp-quick-view .popup-button i { display: none; }
.popup-window-quick-view.zp-quick-view .popup-button::after {
  content: '›';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -54%);
  color: #24313b;
  font: 700 26px/1 Arial, sans-serif;
}
.popup-window-quick-view.zp-quick-view .popup-button.btn-prev::after { content: '‹'; }
.popup-window-quick-view.zp-quick-view .c-catalog-element-quick-view-2 .catalog-element-quantity-text {
  display: inline-flex !important;
  width: max-content !important;
  max-width: 100% !important;
}
.popup-window-quick-view.zp-quick-view .zp-quick-view-empty span {
  white-space: normal !important;
  overflow-wrap: break-word;
}
@media (max-width: 700px) {
  .popup-window.popup-window-quick-view.zp-quick-view {
    top: 10px !important;
    left: 10px !important;
    width: calc(100% - 20px) !important;
    height: calc(100vh - 20px) !important;
    transform: none;
  }
  .popup-window-quick-view.zp-quick-view .scroll-wrapper.catalog-element-content {
    flex: none !important;
    height: auto !important;
    min-height: 0 !important;
  }
  #UniverseComponent.popup-window.popup-window-quick-view.zp-quick-view {
    top: 10px !important;
    left: 10px !important;
    width: calc(100% - 20px) !important;
    height: calc(100vh - 20px) !important;
    transform: none !important;
  }
}
