.dem-popup-layer { align-items: center; display: flex; inset: 0; justify-content: center; padding: 24px; position: fixed; z-index: 2147483646; }
.dem-popup-backdrop { background: rgba(13,15,14,.58); border: 0; inset: 0; padding: 0; position: absolute; }
.dem-wishlist-popup { background: #fff; box-shadow: 0 28px 90px rgba(0,0,0,.28); max-width: 460px; padding: 42px; position: relative; text-align: center; width: min(100%,460px); z-index: 1; }
.dem-popup-close { align-items: center; background: transparent; border: 0; cursor: pointer; display: flex; height: 38px; justify-content: center; padding: 8px; position: absolute; right: 9px; top: 9px; width: 38px; }
.dem-wishlist-popup-message { font-size: 17px; margin: 0 0 22px; }
.dem-wishlist-popup-button,.dem-wishlist-popup-close-button { align-items: center; display: inline-flex; gap: 8px; justify-content: center; min-height: 42px; padding: 10px 18px; }
.dem-wishlist-popup-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.dem-wishlist-popup-actions > * { flex: 1 1 150px; }
.dem-wishlist-popup-layer[hidden]{display:none!important}
.dem-wishlist-popup{max-height:calc(100dvh - 48px);overflow:auto}
.dem-modal-lock{overflow:hidden}
.dem-portal-host{inset:0;pointer-events:none;position:fixed;z-index:2147483646}
.dem-portal-host>*{pointer-events:auto}

.dem-wishlist-popup .dem-icon-divi{font-family:"ETmodules"!important}
.dem-wishlist-popup .dem-icon-fa{font-family:"FontAwesome"!important}
.dem-wishlist-popup .dem-module-icon{font-size:19px;font-style:normal;line-height:1}

.dem-wishlist-popup-layer,.dem-wishlist-popup-layer *,.dem-wishlist-popup-layer *::before,.dem-wishlist-popup-layer *::after{box-sizing:border-box}
/* Generated ProductDisplay button compatibility */
.dem-wishlist-popup .et_pb_button::before,
.dem-wishlist-popup .et_pb_button::after { content: none !important; display: none !important; opacity: 0 !important; }
.dem-wishlist-popup .et_pb_button.dem-stable-hover-padding:not([data-dem-custom-hover-padding="1"]):hover {
  padding-top: var(--dem-button-padding-top) !important;
  padding-right: var(--dem-button-padding-right) !important;
  padding-bottom: var(--dem-button-padding-bottom) !important;
  padding-left: var(--dem-button-padding-left) !important;
}
.dem-wishlist-popup .et_pb_button.dem-stable-hover-padding:not([data-dem-custom-hover-border="1"]):hover {
  border-top: var(--dem-button-border-top) !important;
  border-right: var(--dem-button-border-right) !important;
  border-bottom: var(--dem-button-border-bottom) !important;
  border-left: var(--dem-button-border-left) !important;
  border-top-left-radius: var(--dem-button-border-top-left-radius) !important;
  border-top-right-radius: var(--dem-button-border-top-right-radius) !important;
  border-bottom-right-radius: var(--dem-button-border-bottom-right-radius) !important;
  border-bottom-left-radius: var(--dem-button-border-bottom-left-radius) !important;
}
.dem-wishlist-popup .et_pb_button.dem-stable-hover-padding:not([data-dem-custom-hover-background="1"]):hover { background: var(--dem-button-background) !important; }
.dem-wishlist-popup .et_pb_button.dem-stable-hover-padding:not([data-dem-custom-hover-font="1"]):hover {
  color: var(--dem-button-color) !important;
  font: var(--dem-button-font) !important;
  letter-spacing: var(--dem-button-letter-spacing) !important;
  text-decoration: var(--dem-button-text-decoration) !important;
  text-transform: var(--dem-button-text-transform) !important;
}
.dem-wishlist-popup .et_pb_button.dem-stable-hover-padding:not([data-dem-custom-hover-shadow="1"]):hover { box-shadow: var(--dem-button-shadow) !important; }
.dem-button-design-icon { align-items: center; display: inline-flex; flex: 0 0 auto; transition: opacity .18s ease,transform .18s ease; }
.dem-button-design-icon .dem-module-icon { font-size: 1em; }
.dem-button-icon-on-hover { opacity: 0; }
.et_pb_button:hover .dem-button-icon-on-hover { opacity: 1; }
