.woocommerce ul.products li.product{position:relative}
.ho-wishlist-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid #dce2d6;border-radius:50%;background:#fffffff5;color:#52634b;cursor:pointer;box-shadow:0 2px 8px #27362109;transition:color .18s,background .18s,border-color .18s,transform .18s;font:500 12px/1.5 'DM Sans',sans-serif;-webkit-tap-highlight-color:transparent}
.ho-wishlist-card{position:absolute;z-index:4;top:10px;right:10px}
.ho-wishlist-button svg{display:block;width:21px;height:21px;flex:0 0 21px;pointer-events:none;fill:transparent;transition:fill .18s,transform .18s}
.ho-wishlist-button:hover{background:#f2f5ec;border-color:#a6b49a;color:#293729;transform:translateY(-1px)}
.ho-wishlist-button.is-saved{background:#fff0ea;color:#ab5142;border-color:#ebc6b9}
.ho-wishlist-button.is-saved svg{fill:currentColor}
.ho-wishlist-button.is-busy{opacity:.6;cursor:progress}
.ho-wishlist-button:focus-visible,.ho-wishlist-dialog a:focus-visible,.ho-wishlist-close:focus-visible{outline:2px solid #6d825e;outline-offset:3px}
.single-product .summary .ho-wishlist-single{width:auto;height:auto;min-height:44px;padding:7px 12px;gap:8px;margin:0 0 16px;border-radius:7px;box-shadow:none;vertical-align:middle}
.ho-wishlist-dialog{position:fixed;inset:0;box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:34px 28px 26px;border:1px solid #dce2d6;border-radius:16px;background:#fff;color:#293729;box-shadow:0 20px 70px #15211329;text-align:center;overflow:auto}
.ho-wishlist-dialog:not([open]){display:none}
.ho-wishlist-dialog::backdrop{background:#17231661;backdrop-filter:blur(3px)}
.ho-wishlist-close{position:absolute;right:10px;top:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#66745c;cursor:pointer}
.ho-wishlist-close:hover{background:#f2f5ec}
.ho-wishlist-dialog-icon,.ho-wishlist-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#fff0ea;color:#ab5142;margin-bottom:18px}
.ho-wishlist-dialog-icon svg,.ho-wishlist-empty-icon svg{width:27px;height:27px}
.ho-wishlist-dialog h2{margin:0 0 14px;font:400 27px/1.4 'Libre Baskerville',Georgia,serif;letter-spacing:-.035em}
.ho-wishlist-dialog p{margin:0 0 24px;color:#747e6b;font:13px/1.9 'DM Sans',sans-serif}
.ho-wishlist-dialog .ho-wishlist-login{display:block;border:1px solid #293729;border-radius:7px;padding:13px 18px;background:#293729;color:#fff;text-decoration:none;font:600 13px/1.6 'DM Sans',sans-serif}
.ho-wishlist-dialog .ho-wishlist-login:hover{background:#44583c}
.ho-wishlist-dialog .ho-wishlist-register{display:block;padding:16px 0 0;color:#52664a;text-decoration:none;font:500 12px/1.7 'DM Sans',sans-serif}
.ho-wishlist-toast{position:fixed;z-index:10000;left:50%;bottom:24px;transform:translateX(-50%);max-width:calc(100% - 32px);width:max-content;padding:12px 18px;border:1px solid #d1ddc7;border-radius:9px;background:#f2f7ec;color:#293729;box-shadow:0 6px 30px #1d2e1721;font:500 13px/1.7 'DM Sans',sans-serif;box-sizing:border-box}
.ho-wishlist-toast[hidden],.ho-wishlist-empty[hidden]{display:none!important}
.ho-wishlist-toast.is-error{background:#fff2ed;border-color:#ebc6b9;color:#994538}
.ho-wishlist-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.ho-account-page .ho-wishlist-heading h2{margin:0 0 9px;font:400 26px/1.4 'Libre Baskerville',Georgia,serif}
.ho-account-page .ho-wishlist-heading p{margin:0;font-size:13px;color:#747e6b}
.ho-wishlist-total{padding:7px 12px;border:1px solid #dce2d6;border-radius:99px;background:#f7f9f3;color:#68775b;font-size:12px;white-space:nowrap}
.woocommerce .ho-wishlist-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px 18px}
.ho-account-page .ho-wishlist-products ul.products li.product{margin-bottom:0}
.ho-account-page .ho-wishlist-products a{text-decoration:none}
.ho-wishlist-empty{text-align:center;border:1px solid #dfe5d8;border-radius:12px;padding:48px 20px;background:#fafbf7}
.ho-wishlist-empty h3{font:400 23px/1.5 'Libre Baskerville',Georgia,serif;margin:0 0 12px}
.ho-wishlist-empty p{font-size:13px;color:#747e6b;max-width:390px;margin:0 auto 24px!important}
.ho-account-page .ho-wishlist-empty .ho-btn{display:inline-flex;text-decoration:none;color:#fff;gap:20px;border-radius:6px}
@media(max-width:1000px){.woocommerce .ho-wishlist-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){.ho-wishlist-card{top:6px;right:6px}.ho-wishlist-heading{align-items:flex-start;gap:12px;flex-direction:column}.ho-account-page .ho-wishlist-heading h2{font-size:23px}.ho-wishlist-dialog{padding:32px 22px 22px}.ho-wishlist-dialog h2{font-size:24px}.ho-wishlist-toast{bottom:16px}.ho-wishlist-empty{padding:34px 18px}}
@media(prefers-reduced-motion:reduce){.ho-wishlist-button,.ho-wishlist-button svg{transition:none}}
