/* PBD Woo Wishlist V1 — isolated from cart/checkout transaction logic. */
.pbdwb-woo-catalog-template li.product,
.pbdwoo-wishlist-view li.product,
.pbdwb-woo-product-template .related li.product,
.pbdwb-woo-product-template .upsells li.product{position:relative;}

.pbdwoo-wishlist-button{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid color-mix(in srgb,var(--pbdwoo-border,#e3e3e8) 88%,transparent);background:var(--pbdwoo-surface,#fff);color:var(--pbdwoo-text,#1e1e24);font:inherit;line-height:1;cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;}
.pbdwoo-wishlist-button:hover{transform:translateY(-1px);border-color:var(--pbdwoo-primary,#e6007e);}
.pbdwoo-wishlist-button:focus-visible{outline:3px solid color-mix(in srgb,var(--pbdwoo-primary,#e6007e) 28%,transparent);outline-offset:2px;}
.pbdwoo-wishlist-button.is-active{color:var(--pbdwoo-primary,#e6007e);border-color:color-mix(in srgb,var(--pbdwoo-primary,#e6007e) 48%,var(--pbdwoo-border,#e3e3e8));}
.pbdwoo-wishlist-button.is-busy{opacity:.55;cursor:wait;}
.pbdwoo-wishlist-button.has-error{animation:pbdwoo-wishlist-shake .24s linear 2;}
.pbdwoo-wishlist-heart{font-family:Arial,sans-serif;font-size:22px;line-height:1;display:block;min-width:20px;text-align:center;}
.pbdwoo-wishlist-product{min-height:44px;padding:11px 16px;border-radius:var(--pbdwoo-control-radius,6px);font-weight:700;}
.pbdwoo-wishlist-product .pbdwoo-wishlist-heart{font-size:24px;}

.pbdwb-woo-catalog-template .pbdwoo-wishlist-loop,
.pbdwoo-wishlist-view .pbdwoo-wishlist-loop,
.pbdwb-woo-product-template .related .pbdwoo-wishlist-loop,
.pbdwb-woo-product-template .upsells .pbdwoo-wishlist-loop{position:absolute;top:12px;right:12px;z-index:6;width:42px;height:42px;padding:0;border-radius:999px;box-shadow:0 5px 18px rgba(20,20,25,.12);background:rgba(255,255,255,.94);backdrop-filter:blur(5px);}
.pbdwoo-wishlist-loop .pbdwoo-wishlist-heart{font-size:24px;}

.pbdwoo-wishlist-view{width:100%;margin:0;}
.pbdwoo-wishlist-view.pbdwb-woo-catalog-template{width:min(var(--pbdwoo-catalog-width,1180px),calc(100% - 36px));margin:42px auto 76px;}
.pbdwoo-wishlist-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px;border-bottom:1px solid var(--pbdwoo-border,#e3e3e8);padding-bottom:20px;}
.pbdwoo-wishlist-head h2{margin:3px 0 0;font-family:var(--pbdwoo-heading-font,inherit);font-size:clamp(30px,4vw,52px);line-height:1.05;color:var(--pbdwoo-text,#1e1e24);}
.pbdwoo-wishlist-kicker{margin:0;font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--pbdwoo-primary,#e6007e);}
.pbdwoo-wishlist-head [data-pbdwoo-wishlist-count]{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border-radius:999px;background:var(--pbdwoo-primary,#e6007e);color:#fff;font-weight:800;}
.pbdwoo-wishlist-view ul.products{display:grid;grid-template-columns:repeat(var(--pbdwoo-section-columns,4),minmax(0,1fr));gap:clamp(18px,2vw,30px);margin:0!important;padding:0!important;}
.pbdwoo-wishlist-view ul.products:before,.pbdwoo-wishlist-view ul.products:after{display:none!important;}
.pbdwoo-wishlist-view ul.products li.product{width:auto!important;margin:0!important;float:none!important;}
.pbdwoo-wishlist-empty{text-align:center;max-width:620px;margin:70px auto;padding:48px 28px;border:1px solid var(--pbdwoo-border,#e3e3e8);border-radius:18px;background:var(--pbdwoo-surface,#fff);}
.pbdwoo-wishlist-empty-heart{display:block;font-family:Arial,sans-serif;font-size:58px;line-height:1;color:var(--pbdwoo-primary,#e6007e);margin-bottom:14px;}
.pbdwoo-wishlist-empty h2{margin:0 0 10px;font-family:var(--pbdwoo-heading-font,inherit);font-size:30px;}
.pbdwoo-wishlist-empty p{margin:0 0 24px;color:var(--pbdwoo-muted,#66666f);}
.pbdwoo-wishlist-empty .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:var(--pbdwoo-control-radius,6px);background:var(--pbdwoo-primary,#e6007e);color:var(--pbdwoo-button-text,#fff)!important;text-decoration:none;font-weight:800;}
.pbdwoo-wishlist-editor-empty{padding:28px;border:1px dashed var(--pbdwoo-border,#d8d8df);border-radius:12px;text-align:center;color:var(--pbdwoo-muted,#66666f);background:color-mix(in srgb,var(--pbdwoo-surface,#fff) 94%,var(--pbdwoo-primary,#e6007e));}
@keyframes pbdwoo-wishlist-shake{0%,100%{transform:translateX(0)}50%{transform:translateX(3px)}}
@media(max-width:900px){.pbdwoo-wishlist-view ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.pbdwoo-wishlist-view.pbdwb-woo-catalog-template{width:min(100% - 24px,1180px);margin-top:28px}.pbdwoo-wishlist-view ul.products{grid-template-columns:1fr}.pbdwoo-wishlist-head{align-items:center}.pbdwoo-wishlist-loop{top:9px!important;right:9px!important;}}
