.asj-favorites-page{padding-top:32px;padding-bottom:64px;min-height:60vh}.asj-favorites-page h1{font-family:var(--sans);font-size:34px;line-height:1.2;letter-spacing:-.02em;margin:0 0 24px;font-weight:600}
.asj-favorites-search{display:flex;gap:10px;max-width:520px;margin-bottom:16px}.asj-favorites-search input[type=search]{min-width:0;width:100%;height:46px;padding:10px 14px;border:1px solid #dedce1;border-radius:10px;background:#fff;font-size:16px;color:#292528}.asj-favorites-search input:focus{outline:2px solid var(--asj-accent);outline-offset:2px}
.asj-favorites-search button,.asj-favorites-pagination button,.asj-favorites-retry{padding:10px 18px;border:0;border-radius:10px;background:#292528;color:#fff;font-size:14px;cursor:pointer}.asj-favorites-status{font-size:13px;color:#827b7f;min-height:20px;margin:0 0 16px}.asj-favorites-empty{padding:40px 0;color:#827b7f;font-size:15px}.asj-favorites-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:28px;font-size:14px}
.asj-favorites-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:11000;max-width:calc(100% - 32px);width:max-content;margin:0;padding:12px 18px;border-radius:10px;background:#292528;color:#fff;font-size:14px;box-shadow:0 4px 18px #0002}.asj-favorites-toast[hidden]{display:none}.product-favorite[aria-busy=true]{opacity:.6;cursor:wait}
@media(max-width:640px){.asj-favorites-page{padding-top:24px;padding-bottom:40px}.asj-favorites-page h1{font-size:28px}.asj-favorites-toast{bottom:82px}.asj-favorites-search{gap:8px}}
/* WooCommerce clearfix pseudo-elements must not occupy grid cells. */
.woocommerce-account .asj-favorites-results.woocommerce{display:block;width:100%;max-width:none;margin:0}
.asj-favorites-results:before,.asj-favorites-results:after,.asj-favorites-results ul.products:before,.asj-favorites-results ul.products:after{display:none!important;content:none!important}
.asj-favorites-results ul.products{padding:0!important;list-style:none!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 4px!important}
.asj-favorites-results ul.products li.product{list-style:none!important;float:none}
@media(max-width:980px){.asj-favorites-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
