/* Amilian Merkzettel — Stitch tokens. */
.aw-mz-header{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:.25rem;color:inherit;text-decoration:none}
.aw-mz-header svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6}
.aw-mz-count{position:absolute;top:3px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--stitch-primary,#993f28);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center}
.aw-mz-count[hidden]{display:none}

li.product{position:relative}
.aw-mz-heart.aw-mz-heart{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:0;padding:0;margin:0;border:0;border-radius:50%;background:transparent;box-shadow:none;cursor:pointer;color:var(--stitch-on-surface,#2e2f2f)}
.aw-mz-heart.aw-mz-heart:hover,.aw-mz-heart.aw-mz-heart:focus{background:transparent;color:var(--stitch-primary,#993f28)}
.aw-mz-heart.aw-mz-heart:focus-visible{outline:2px solid var(--stitch-primary,#993f28);outline-offset:2px}
.aw-mz-heart svg{width:20px;height:20px;padding:7px;box-sizing:content-box;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 1px 4px rgba(0,0,0,.14);fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .15s ease}
.aw-mz-heart.is-on{color:var(--stitch-primary,#993f28)}
.aw-mz-heart.is-on svg{fill:currentColor}
.aw-mz-heart:active svg{transform:scale(.88)}
.aw-mz-heart--card{position:absolute;top:.25rem;right:.25rem;z-index:6}
.rtwpvg-container,.woocommerce-product-gallery{position:relative}
/* Left of the gallery magnifier (.aw-gal-zoom: top 14px, right 14px, 42px), same row and pill
   look — below it would cover the mid-height next arrow on short mobile images. */
.aw-mz-heart--pdp{position:absolute;top:13px;right:62px;z-index:30}
.aw-mz-heart--pdp svg{padding:11px;box-shadow:0 3px 12px rgba(46,47,47,.16)}
/* Phones: compact controls, matching the 32px magnifier/arrows in amilian-stitch (≤768px). */
@media (max-width:768px){
  .aw-mz-heart.aw-mz-heart--pdp{top:8px;right:46px;width:32px;height:32px}
  .aw-mz-heart--pdp svg{width:16px;height:16px;padding:8px}
  .aw-mz-heart.aw-mz-heart--card{top:2px;right:2px;width:36px;height:36px}
  .aw-mz-heart--card svg{width:15px;height:15px;padding:6px}
}

.aw-mz-toast{position:fixed;left:50%;bottom:1.25rem;z-index:99999;transform:translate(-50%,1rem);max-width:calc(100vw - 2rem);padding:.75rem 1.1rem;border-radius:.75rem;background:var(--stitch-inverse-surface,#0d0e0e);color:#fff;font-size:.95rem;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.aw-mz-toast.is-shown{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.aw-mz-toast a{color:var(--stitch-primary-container,#fa896c);font-weight:600;text-decoration:underline}

/* List page + Mein Konto tab */
.aw-mz-hint{margin:0 0 1.25rem;color:var(--stitch-on-surface-variant,#5b5c5b)}
.aw-mz-list ul.aw-mz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;margin:0;padding:0;list-style:none}
.aw-mz-list ul.aw-mz-grid>li{margin:0}
.aw-mz-item{display:flex;flex-direction:column;background:var(--stitch-surface-container-lowest,#fff);border-radius:.75rem;overflow:hidden}
.aw-mz-img img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.aw-mz-body{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem 1rem;flex:1}
.aw-mz-item a.aw-mz-name{font-weight:600;line-height:1.35;color:var(--stitch-on-surface,#2e2f2f);text-decoration:none;box-shadow:none;background:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.aw-mz-item a.aw-mz-name:hover{color:var(--stitch-primary,#993f28)}
.aw-mz-item a.aw-mz-img{display:block;text-decoration:none;box-shadow:none;background:none}
.aw-mz-colour{font-size:.9rem;color:var(--stitch-on-surface-variant,#5b5c5b)}
.aw-mz-price{font-weight:600}
.aw-mz-oos{align-self:flex-start;padding:.1rem .5rem;border-radius:.4rem;background:var(--stitch-surface-container,#e8e8e7);font-size:.85rem}
.aw-mz-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;padding-top:.6rem}
.aw-mz-remove.aw-mz-remove{min-height:44px;padding:0 .5rem;border:0;background:transparent;color:var(--stitch-on-surface-variant,#5b5c5b);font-size:.9rem;cursor:pointer;box-shadow:none}
.aw-mz-remove.aw-mz-remove:hover{background:transparent;color:var(--stitch-error,#b41340)}
.aw-mz-empty{padding:2rem 0;text-align:center}
.aw-mz-note{margin-top:1.25rem}
@media (max-width:600px){.aw-mz-list ul.aw-mz-grid{grid-template-columns:1fr 1fr;gap:.75rem}.aw-mz-body{padding:.7rem}.aw-mz-go{width:100%;text-align:center}}

/* Mein Konto nav icon (same masked-SVG system as amilian-stitch/custom-stitch.css) */
body.woocommerce-account .woocommerce-MyAccount-navigation-link--merkzettel a{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23000' stroke-width='1.7'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12Z'/%3E%3C/svg%3E")}
