/* Anna & Moi: reuse Lato/Lustria and the existing site palette. */
.awl-header,.awl-heart,.awl-remove,.awl-list,.awl-notice{--awl-bg:#FFFFFF;--awl-surface:#F6F4F2;--awl-ink:#414141;--awl-accent:#E7B66D;font-family:Lato,sans-serif;color:var(--awl-ink)}
.awl-header{display:inline-flex;position:relative;align-items:center;justify-content:center;min-width:44px;min-height:44px;text-decoration:none;flex-shrink:0}
.awl-header svg{width:24px;height:24px}
.anna-header-wishlist{display:flex;align-items:center;flex:0 0 auto}
.anna-header-wishlist .awl-header{min-height:30px;height:30px;min-width:44px}
.anna-header-wishlist .awl-header svg{width:21px;height:21px}
.anna-header-wishlist .awl-count{top:0;right:0;width:15px;min-width:15px;height:15px;line-height:15px;font-size:10px}
.awl-header:hover,.awl-header:focus-visible{color:var(--awl-ink);background:var(--awl-surface)}
.awl-count{position:absolute;right:1px;top:1px;min-width:18px;height:18px;line-height:18px;text-align:center;font-size:11px;font-weight:700;background:var(--awl-accent);color:var(--awl-ink);border-radius:50%;padding:0 3px}
.awl-count[hidden],.awl-notice[hidden]{display:none!important}
.awl-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.products .product:has(>.awl-heart--card){position:relative}
.awl-product-visual{position:relative;margin-bottom:1em}
.awl-product-visual>.product-image-link{display:block}
.awl-product-visual>.product-image-link img{margin-bottom:0!important}
button.awl-heart{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:10px;border:1px solid var(--awl-surface);background:var(--awl-bg);cursor:pointer;line-height:1.3;font-size:14px;font-weight:400;box-shadow:none}
button.awl-heart--card{position:absolute;top:auto;bottom:8px;right:8px;z-index:6;border-radius:50%;width:44px;height:44px;padding:10px}
button.awl-heart--single{margin:16px 0 24px;padding:12px 20px;border-color:var(--awl-ink);border-radius:0}
.awl-heart svg,.awl-remove svg{flex-shrink:0;width:22px;height:22px}
.awl-heart[aria-pressed=true] svg path,.awl-remove svg path{fill:var(--awl-accent)}
button.awl-heart:hover{border-color:var(--awl-accent)}
.awl-heart:focus-visible,.awl-header:focus-visible,.awl-remove:focus-visible,.awl-list a:focus-visible{outline:2px solid var(--awl-ink);outline-offset:3px}
.awl-heart:disabled,.awl-remove:disabled{opacity:.6;cursor:wait}
.awl-list{margin:0 auto;max-width:100%;font-size:16px;line-height:1.6}
.awl-intro{max-width:660px;margin:0 auto 16px;text-align:center}
.awl-session{max-width:660px;margin:0 auto 48px;text-align:center;font-size:14px}
.awl-session a{color:var(--awl-ink);text-decoration:underline}
.awl-session a[hidden]{display:none}
.awl-page .contenugutenberg{margin-top:24px!important;margin-bottom:48px!important}
.awl-page .introsingle:empty{display:none}
.awl-list ul.awl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;list-style:none;padding:0;margin:0}
.awl-list li.awl-item{position:relative;min-width:0;padding:0 0 24px;margin:0;border-bottom:1px solid var(--awl-surface);display:flex;flex-direction:column;align-items:flex-start}
.awl-list a.awl-image{display:block;width:100%;aspect-ratio:1;overflow:hidden;margin-bottom:16px;background:var(--awl-surface)}
.awl-list .awl-image img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.awl-list .awl-name{font-family:Lustria,serif;font-size:19px;line-height:1.4;margin:0 0 8px;font-weight:700}
.awl-name a{color:var(--awl-ink);text-decoration:none}
.awl-name a:hover{text-decoration:underline}
.awl-list .awl-variation{margin:0 0 8px;font-size:14px}
.awl-price{font-size:16px;margin-bottom:8px}
.awl-stock{margin:0 0 24px;font-size:14px}
.awl-list .awl-buy{margin-top:auto;max-width:100%;font-size:14px;text-align:center}
button.awl-remove{position:absolute;top:8px;right:8px;z-index:2;width:44px;height:44px;padding:10px;border:1px solid var(--awl-surface);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--awl-bg);cursor:pointer}
.awl-remove span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.awl-empty{text-align:center;padding:24px 16px 48px;background:var(--awl-surface)}
.awl-empty>svg{width:48px;height:48px;margin:16px 0 8px}
.awl-empty p{margin:8px auto 24px;max-width:420px}
.awl-notice{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);max-width:calc(100% - 32px);width:max-content;z-index:100010;padding:16px 24px;border:1px solid var(--awl-accent);background:var(--awl-bg);text-align:center;font-size:15px;line-height:1.5}
@media(max-width:1199px){.awl-list ul.awl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991px){.awl-list ul.awl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.awl-session{margin-bottom:24px}.awl-header{min-width:40px;min-height:40px}.awl-header svg{width:22px;height:22px}}
@media(max-width:575px){.awl-list ul.awl-grid{grid-template-columns:1fr;gap:24px}.awl-list .awl-name{font-size:20px}.awl-list .awl-image{max-height:380px}.awl-notice{bottom:16px;font-size:14px}}
@media(max-width:767.98px){
  button.awl-heart--card,button.awl-remove{width:32px;height:32px;min-width:32px;min-height:32px;padding:7px;top:6px;right:6px}
  button.awl-heart--card{top:auto;bottom:6px}
  .awl-heart--card svg,.awl-remove svg{width:16px;height:16px}
  .awl-heart--card::after,.awl-remove::after{content:"";position:absolute;inset:-6px;border-radius:50%}
  .anna-header-wishlist .awl-header svg{width:16px;height:16px}
  .anna-header-wishlist .awl-header{min-width:36px}
  button.awl-heart--single{font-size:13px;padding:10px 14px}
  .awl-heart--single svg{width:18px;height:18px}
}
