/* Vape Pirates v0.10: Crew favorites, unobtrusive heart and responsive account collection. */
.vpp-product-card,.vpp-catalog-card,.woocommerce ul.products li.product{position:relative}
.vpp-wishlist-form{margin:0!important;padding:0!important;display:contents}
.vpp-wishlist-control{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid #e9e3ef;border-radius:50%;background:#fff;color:#5b5364;box-shadow:0 3px 14px rgba(29,19,33,.08);cursor:pointer;transition:color .2s,transform .2s,background .2s,border-color .2s;text-decoration:none!important;font-family:inherit}
.vpp-wishlist-control span{font-size:27px;line-height:1;transform:translateY(-1px)}
.vpp-wishlist-control:hover{color:var(--vpp-red,#c82242);transform:scale(1.06);border-color:#dcb6c8}
.vpp-wishlist-control.is-saved{color:var(--vpp-red,#c82242);background:#fff5f7;border-color:#e9c1ce}
.vpp-wishlist-control:disabled{cursor:wait;opacity:.6}
.vpp-wishlist-control--card{position:absolute;z-index:5;right:13px;top:13px;width:40px;height:40px;min-height:40px;min-width:40px}
.woocommerce ul.products li.product .vpp-wishlist-control--card{right:10px;top:10px}
.vpp-wishlist-detail-action{margin:18px 0 8px;display:flex}
.vpp-wishlist-control--detail{border-radius:12px;min-width:0;width:auto;gap:9px;padding:8px 13px}
.vpp-wishlist-control--detail::after{content:'Zur Merkliste';white-space:nowrap;font-size:13px;font-weight:750}
.vpp-wishlist-control--detail.is-saved::after{content:'Gemerkter Artikel'}
.vpp-wishlist-header{position:relative}
.vpp-wishlist-header-count{position:absolute;top:0;right:0;min-width:17px;height:17px;border-radius:50%;padding:0 3px;display:grid;place-items:center;background:var(--vpp-red,#c82242);color:#fff;font-size:10px;font-weight:850}
.vpp-wishlist-header-count[hidden]{display:none!important}
.vpp-crew-wishlist{margin:0;padding:0}
.vpp-crew-wishlist .vpp-crew-section-heading{margin-bottom:22px}
.vpp-crew-wishlist .vpp-crew-section-heading h2{font-size:clamp(25px,3vw,34px);letter-spacing:-.04em;margin:5px 0 0}
.vpp-crew-wishlist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vpp-crew-wishlist-grid .vpp-product-card{min-width:0}
.vpp-crew-wishlist-grid .vpp-product-card-content{min-height:98px}
.vpp-crew-shop-link{display:inline-flex;margin-top:14px;color:var(--vpp-red,#c82242);font-weight:800}
.vpp-wishlist-fallback-image{display:block;aspect-ratio:4/4.8;padding:18px;background:#faf9fd}.vpp-wishlist-fallback-image img{height:100%;width:100%;object-fit:contain}
/* A fourth card should not crowd the account screen. */
.vpp-crew-summary:has(.vpp-crew-summary-card:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1050px){.vpp-crew-summary:has(.vpp-crew-summary-card:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.vpp-crew-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:600px){.vpp-crew-summary:has(.vpp-crew-summary-card:nth-child(4)){grid-template-columns:1fr}.vpp-crew-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vpp-wishlist-control--card{width:36px;height:36px;min-width:36px;min-height:36px;right:8px;top:8px}.vpp-wishlist-control span{font-size:24px}}
@media(prefers-reduced-motion:reduce){.vpp-wishlist-control{transition:none}}
