.xleb-catalog-wishlist { position: fixed; inset: 0; margin: auto; border: 0; padding: 24px; width: min(760px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); box-sizing: border-box; overflow: auto; background: var(--white, #fff); color: var(--contentColor, #222); border-radius: 16px; }
.xleb-catalog-wishlist::backdrop { background: rgb(0 0 0 / 45%); }
.xleb-catalog-wishlist.is-drawer { margin: 0 0 0 auto; width: min(626px, 100vw); max-width: 100vw; height: 100dvh; max-height: 100dvh; border-radius: 0; }
.xleb-wishlist-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 24px; }
.xleb-wishlist-head h2 { margin: 0; }
.xleb-wishlist-item { padding: 20px 0; border-bottom: 1px solid var(--dividerDefault, #ddd); }
.xleb-wishlist-product { display: flex; align-items: center; gap: 16px; }
.xleb-wishlist-product img { width: 88px; height: 88px; object-fit: contain; }
body.xleb-wishlist-open { overflow: hidden; }
.xleb-desktop-header-wishlist, .xleb-mobile-header-wishlist { display: inline-flex; align-items: center; justify-content: center; font-size: 24px; color: inherit; text-decoration: none; }
.xleb-catalog-list-page { padding-top: 36px; padding-bottom: 48px; min-height: 50vh; }
.xleb-list-error { color: var(--errorColor, #a32626); }
#xleb-mobile-cart.xleb-cart-popup { inset: 0; top: 0; height: 100dvh; padding: 16px; box-sizing: border-box; transform: none; background: rgb(0 0 0 / 45%); }
#xleb-mobile-cart.xleb-cart-popup .xleb-mobile-cart__sheet { margin: auto; width: min(760px, 100%); height: auto; max-height: calc(100dvh - 32px); border-radius: 16px; transform: none; }
#xleb-mobile-cart.xleb-cart-popup.is-open { display: flex; }
#xleb-mobile-cart.xleb-cart-page { display: block; position: static; width: 100%; height: auto; padding: 0; opacity: 1; visibility: visible; pointer-events: auto; transform: none; background: transparent; transition: none; }
#xleb-mobile-cart.xleb-cart-page .xleb-mobile-cart__sheet { margin: 0; width: 100%; height: auto; max-height: none; padding: 0; overflow: visible; transform: none; gap: 32px; }
#xleb-mobile-cart.xleb-cart-page .xleb-mobile-cart__head, #xleb-mobile-cart.xleb-cart-page [data-xleb-cart-continue] { display: none; }
header a.xleb-desktop-header-wishlist, header a.xleb-mobile-header-wishlist { min-width: 32px; min-height: 32px; flex-shrink: 0; }
header .buttons a.xleb-desktop-header-wishlist > svg, header .xleb-mobile-header-actions a.xleb-mobile-header-wishlist > svg { display: block; width: 24px; height: 24px; flex-shrink: 0; }
