/* Aposhin Wishlist - core */
:root{--aw-m:#7b0a0a;--aw-g:#0b6b1f;--aw-line:#e6dcdc}
.aw-sprite{position:absolute;width:0;height:0;overflow:hidden}
.aw-actions [hidden],.aw-count[hidden]{display:none!important}

/* icons */
.aw-ico{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.aw-si{width:20px;height:20px;flex:none;color:#fff}

/* product page row */
.aw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 24px;margin:14px 0;font-size:15px}
.aw-actions .aw-btn.aw-btn{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 2px;min-height:0;border:0;border-radius:0;background:none;box-shadow:none;color:#4a4a4a;font:inherit;font-size:15px;line-height:1.3;text-transform:none;letter-spacing:0;cursor:pointer;-webkit-appearance:none;appearance:none}
.aw-actions .aw-btn.aw-btn:hover,.aw-actions .aw-btn.aw-btn:focus{background:none;color:var(--aw-m);box-shadow:none}
.aw-actions .aw-btn.aw-btn:focus-visible{outline:2px solid var(--aw-m);outline-offset:2px;border-radius:4px}
.aw-actions .aw-btn .aw-ico{stroke:#555!important;fill:none}
.aw-actions .aw-btn:hover .aw-ico{stroke:#7b0a0a!important}
.aw-actions .aw-btn-share .aw-ico{stroke:#0b6b1f!important}
.aw-actions .aw-btn-share.aw-btn-share:hover{color:var(--aw-g)}
.aw-on{display:none}
.aw-btn.is-on .aw-on{display:inline}
.aw-btn.is-on .aw-off{display:none}
.aw-actions .aw-btn.is-on .aw-ico{fill:#7b0a0a!important;stroke:#7b0a0a!important}
.aw-btn.is-on{color:var(--aw-m)}

/* share popover */
.aw-share{position:relative;display:inline-block}
.aw-pop{position:absolute;z-index:99990;left:0;top:calc(100% + 8px);width:340px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:18px 20px 20px;background:#fff;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.18);color:#333;text-align:left}
.aw-pop[hidden]{display:none}
.aw-pop-h{font-weight:700;font-size:16px;color:#222}
.aw-pop-p{margin:6px 0 14px;font-size:14px;color:#777}
.aw-soc{display:flex;gap:12px}
.aw-soc a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;text-decoration:none}
.aw-soc .aw-fb{background:#1877f2}
.aw-soc .aw-wa{background:#25d366}
.aw-soc .aw-x{background:#111}
.aw-soc .aw-in{background:#0a66c2}
.aw-soc a:hover{opacity:.88}
.aw-or{margin:14px 0 8px;font-size:14px;color:#777}
.aw-copy{display:flex;align-items:center;gap:8px;border:1px solid var(--aw-line);border-radius:8px;padding:4px 4px 4px 12px}
.aw-copy input[type=text]{flex:1;min-width:0;width:100%;margin:0;padding:8px 0;border:0;background:none;box-shadow:none;font-size:13px;color:#444;outline:0}
.aw-copy button.aw-copy-b,.aw-copy button[data-aw=copy]{flex:none;margin:0;padding:8px 14px;border:0;border-radius:6px;background:var(--aw-m);color:#fff;font:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer;text-transform:none}
.aw-copy button[data-aw=copy]:hover{background:#5d0707;color:#fff}

/* header icon (bookshop-style pill + count badge) */
.aw-hdr.aw-hdr{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:42px;height:42px;padding:0 12px;border:1px solid #e6d5d5;border-radius:999px;background:#fff;color:var(--aw-m);text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:background .15s,border-color .15s}
.aw-hdr.aw-hdr:hover,.aw-hdr.aw-hdr:focus{background:#fbf3f3;border-color:var(--aw-m);color:var(--aw-m)}
.aw-hdr .aw-ico{fill:none!important;stroke:#7b0a0a!important}
.aw-count{position:absolute;top:-6px;right:-4px;box-sizing:border-box;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--aw-m);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}

/* toast */
.aw-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:99999;max-width:calc(100vw - 32px);box-sizing:border-box;padding:10px 18px;border-radius:999px;background:#222;color:#fff;font-size:14px;line-height:1.4;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,16px);transition:opacity .22s,transform .22s}
.aw-toast.on{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.aw-toast a{margin-left:10px;color:#9fe3a9;font-weight:700;text-decoration:none;white-space:nowrap}

@media (max-width:480px){
  /* wishlist + share stay on one line */
  .aw-actions{flex-wrap:nowrap;gap:4px 16px}
  .aw-actions .aw-btn.aw-btn{gap:6px;font-size:clamp(12px,3.5vw,14px);white-space:nowrap}
  .aw-actions .aw-ico{width:19px;height:19px}
  /* share becomes a bottom sheet on phones */
  .aw-pop{position:fixed;left:8px!important;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));top:auto;width:auto;max-width:none}
}
