/* Vape Pirates – two-image hover, native WC loop and modular home cards. */
.vpp-dp-picture{position:relative;display:block;overflow:hidden;isolation:isolate;background:#f8f7fa;border-radius:14px;aspect-ratio:4/5;}
.vpp-dp-picture>img,.woocommerce ul.products li.product .vpp-dp-picture>img,.woocommerce-page ul.products li.product .vpp-dp-picture>img{width:100%;height:100%;object-fit:contain;display:block;position:absolute;inset:0;margin:0;max-width:none;transition:opacity .36s ease,transform .55s cubic-bezier(.2,.8,.2,1)}
.vpp-dp-picture>.vpp-dp-front{z-index:1;opacity:1}
.vpp-dp-picture>.vpp-dp-hover{z-index:2;opacity:0;transform:scale(1.035)}
@media (hover:hover) and (pointer:fine){.vpp-dp-card:hover .vpp-dp-hover,.woocommerce ul.products li.product:hover .vpp-dp-hover,.woocommerce-page ul.products li.product:hover .vpp-dp-hover{opacity:1;transform:scale(1)}.vpp-dp-card:hover .vpp-dp-front,.woocommerce ul.products li.product:hover .vpp-dp-front,.woocommerce-page ul.products li.product:hover .vpp-dp-front{opacity:0}}
@media (prefers-reduced-motion:reduce){.vpp-dp-picture>img{transition:none!important}}
.vpp-dp-section{background:#fff;padding:72px 0 88px;border-top:1px solid #f0edf3}
.vpp-dp-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 23px}
.vpp-dp-eyebrow{font-size:11px;letter-spacing:.18em;color:#8a8193;font-weight:750;margin:0 0 6px}
.vpp-dp-heading h2{margin:0;font-size:clamp(27px,4vw,44px);font-weight:900;letter-spacing:-.06em;color:#191821}
.vpp-dp-tag{font-size:10px;font-weight:800;letter-spacing:.13em;color:#aa95c8}
.vpp-dp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.vpp-dp-card{border:1px solid #e9e7ef;border-radius:16px;background:#fff;overflow:hidden;min-width:0;box-shadow:0 2px 6px rgba(30,20,50,.025);transition:transform .22s,box-shadow .22s,border-color .22s}
.vpp-dp-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(30,20,50,.09);border-color:#d3c7e4}
.vpp-dp-card-link{display:block;text-decoration:none!important;color:inherit!important}
.vpp-dp-card .vpp-dp-picture{border-radius:0;background:linear-gradient(180deg,#faf9fc,#fff)}
.vpp-dp-card-meta{display:flex;flex-direction:column;gap:5px;padding:16px 15px 18px}
.vpp-dp-name{font-size:15px;font-weight:850;line-height:1.22;color:#181820}
.vpp-dp-flavour{font-size:12px;color:#78747f}
.vpp-dp-status,.vpp-demo-label{font-size:10px;letter-spacing:.08em;font-weight:800;color:#b0445f}
.vpp-dp-status{margin-top:9px}
.woocommerce ul.products li.product .vpp-dp-loop-image{border-radius:12px;margin-bottom:12px}
.woocommerce ul.products li.product .vpp-demo-label{display:inline-block;margin:8px 0}
@media(max-width:850px){.vpp-dp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vpp-dp-section{padding:50px 0 64px}}
@media(max-width:480px){.vpp-dp-tag{display:none}.vpp-dp-card-meta{padding:12px 10px 14px}.vpp-dp-name{font-size:13px}.vpp-dp-flavour{font-size:11px}.vpp-dp-status{font-size:9px}}
