.zh-wishlist-header,.zh-mobile-wishlist-link{position:relative}
.zh-wishlist-count{position:absolute;top:-7px;right:-8px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#d2a640;color:#2b1232;font:900 10px/1 Arial,sans-serif;box-shadow:0 3px 8px rgba(43,18,50,.22)}
.zh-wishlist-count[hidden]{display:none!important}
.zh-wishlist-toggle{cursor:pointer;user-select:none;transition:transform .2s ease,background .2s ease,color .2s ease;z-index:6!important}
.zh-wishlist-toggle:hover,.zh-wishlist-toggle:focus-visible{transform:scale(1.08);outline:2px solid rgba(210,166,64,.7);outline-offset:2px}
.zh-wishlist-toggle.is-saved{background:#4b1d50!important;color:#f5cf68!important;border-color:#d2a640!important}
.zh-wishlist-toast{position:fixed;left:50%;bottom:92px;z-index:1200;transform:translate(-50%,20px);opacity:0;pointer-events:none;min-width:min(330px,calc(100vw - 28px));padding:13px 18px;border:1px solid rgba(210,166,64,.56);border-radius:999px;background:rgba(43,18,50,.96);color:#fff;text-align:center;font:800 13px/1.35 'DM Sans',Arial,sans-serif;box-shadow:0 18px 48px rgba(27,7,32,.3);transition:.25s ease}
.zh-wishlist-toast.show{opacity:1;transform:translate(-50%,0)}
.zh-wishlist-page{max-width:1380px;margin:0 auto;padding:46px 22px 80px}
.zh-wishlist-hero{text-align:center;max-width:720px;margin:0 auto 34px}.zh-wishlist-hero span{display:block;margin-bottom:10px;color:#a67a24;font-size:10px;font-weight:900;letter-spacing:3px}.zh-wishlist-hero h1{margin:0;color:#2b1232;font:500 clamp(44px,7vw,78px)/.96 'Playfair Display',Georgia,serif}.zh-wishlist-hero p{margin:15px 0 0;color:#765f7b;line-height:1.65}
.zh-wishlist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.zh-wishlist-product{position:relative;overflow:hidden;border:1px solid rgba(185,143,130,.55);border-radius:22px;background:linear-gradient(150deg,#fff,#eee1f1);box-shadow:0 18px 42px rgba(43,18,50,.12)}.zh-wishlist-product[hidden]{display:none!important}.zh-wishlist-photo{display:block;aspect-ratio:3/4;overflow:hidden;background:#eaddec}.zh-wishlist-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top}.zh-wishlist-remove{position:absolute;right:12px;top:12px;width:38px;height:38px;border:1px solid rgba(210,166,64,.45);border-radius:50%;background:#4b1d50;color:#f5cf68;font-size:19px}.zh-wishlist-copy{padding:16px}.zh-wishlist-copy small{display:block;color:#8861a0;font-size:9px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.zh-wishlist-copy h2{min-height:48px;margin:7px 0;color:#2b1232;font:500 20px/1.2 'Playfair Display',Georgia,serif}.zh-wishlist-price{font-weight:900;color:#2b1232}.zh-wishlist-price del{margin-left:7px;color:#9f8da2;font-weight:600}.zh-wishlist-view{display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:13px;border-radius:999px;background:#4b1d50;color:#fff!important;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.8px}.zh-wishlist-empty{display:none;max-width:560px;margin:36px auto;text-align:center;padding:42px 24px;border:1px solid rgba(210,166,64,.4);border-radius:24px;background:linear-gradient(145deg,#fff,#f2e7f4)}.zh-wishlist-empty.show{display:block}.zh-wishlist-empty b{display:block;color:#2b1232;font:500 30px/1.1 'Playfair Display',Georgia,serif}.zh-wishlist-empty p{color:#765f7b}.zh-wishlist-empty a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:999px;background:#4b1d50;color:#fff;text-decoration:none;font-weight:900}
@media(max-width:1080px){.zh-wishlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.zh-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.zh-wishlist-page{padding:28px 12px 96px}.zh-wishlist-hero{margin-bottom:22px}.zh-wishlist-product{border-radius:16px}.zh-wishlist-copy{padding:10px}.zh-wishlist-copy h2{min-height:37px;font-size:15px}.zh-wishlist-remove{right:8px;top:8px;width:34px;height:34px}.zh-mobile-wishlist-link .zh-wishlist-count{top:4px;right:calc(50% - 20px)}}
