/* Vape Pirates v0.6: one reusable WooCommerce image interaction */
.vpp-product-media{position:relative;display:block;width:100%;aspect-ratio:4/4.8;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#f9f7fc 0%,#fff 100%);border-radius:12px}
.vpp-product-media>img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;margin:0!important;display:block!important;transition:opacity .32s ease,transform .55s cubic-bezier(.2,.75,.2,1)}
.vpp-product-media .vpp-product-front{opacity:1;z-index:1}
.vpp-product-media .vpp-product-hover{opacity:0;z-index:2;transform:scale(1.025)}
@media(hover:hover) and (pointer:fine){.vpp-product-card:hover .vpp-product-front,.vpp-product-card:focus-within .vpp-product-front,.woocommerce ul.products li.product:hover .vpp-product-front{opacity:0;transform:scale(.985)}.vpp-product-card:hover .vpp-product-hover,.vpp-product-card:focus-within .vpp-product-hover,.woocommerce ul.products li.product:hover .vpp-product-hover{opacity:1;transform:scale(1)}}
.vpp-arrivals{padding:clamp(48px,5vw,82px) 0 86px;background:#fff;border-top:1px solid #eeedf2;overflow:hidden}
.vpp-arrivals-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:24px}
.vpp-arrivals-heading h2{font-size:clamp(28px,3.6vw,47px);letter-spacing:-.055em;line-height:1.04;font-weight:950;margin:0;color:var(--vpp-ink,#191821)}
.vpp-arrivals-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--vpp-red,#c82242);margin:0 0 9px}
.vpp-arrivals-desc{font-size:14px;color:#787482;margin:12px 0 0;max-width:540px}
.vpp-arrivals-actions{display:flex;gap:23px;align-items:center;flex-shrink:0}
.vpp-arrivals-view-all{font-size:12px;font-weight:800;color:var(--vpp-ink,#191821)!important;white-space:nowrap;text-decoration:none}
.vpp-arrivals-view-all:hover{color:var(--vpp-red,#c82242)!important}
.vpp-arrivals-arrows{display:flex;gap:8px}
.vpp-arrivals-arrow{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;font-size:20px;cursor:pointer;color:#20202c;background:#fff;border:1px solid #e4e0e8;transition:background .2s,border-color .2s,transform .2s}
.vpp-arrivals-arrow:not(:disabled):hover{transform:translateY(-2px);background:#f7f1fa;border-color:#d8c9e7}
.vpp-arrivals-arrow:disabled{opacity:.28;cursor:default}
.vpp-arrivals-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:none;padding:2px 0 23px;outline-offset:4px}
.vpp-arrivals-track::-webkit-scrollbar{display:none}
.vpp-product-card{background:#fff;min-width:0;min-height:100%;border-radius:17px;border:1px solid #eae6ee;box-shadow:0 3px 15px rgba(25,20,40,.035);overflow:hidden;scroll-snap-align:start;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}
.vpp-product-card:hover{transform:translateY(-4px);border-color:#dcd3e5;box-shadow:0 16px 34px rgba(25,20,40,.09)}
.vpp-product-card-link{display:block;text-decoration:none!important;color:inherit!important;min-height:100%}
.vpp-product-card .vpp-product-media{border-radius:0;aspect-ratio:4/4.5}
.vpp-product-card-content{display:flex;flex-direction:column;padding:15px 16px 17px;min-height:128px}
.vpp-product-card-brand{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#89838f;font-weight:780;margin-bottom:7px}
.vpp-product-card-title{font-size:15px;font-weight:850;line-height:1.3;color:#23202b;min-height:39px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.vpp-product-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px;gap:8px}
.vpp-product-card-price{color:#23202b;font-size:15px;font-weight:900}
.vpp-product-card-price del{opacity:.55;font-size:12px;margin-right:5px}.vpp-product-card-price ins{text-decoration:none}
.vpp-product-card-go{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;background:#f3ecf8;color:var(--vpp-red,#c82242);font-size:16px;transition:background .2s,transform .2s}
.vpp-product-card:hover .vpp-product-card-go{background:#f6dae2;transform:translate(2px,-2px)}
.vpp-arrivals-scroll-hint{font-size:11px;text-align:right;color:#a09ca9;letter-spacing:.01em;margin:2px 0 0}
/* Same image surface in WooCommerce archives. Do not change WooCommerce purchase flow. */
.woocommerce ul.products li.product .vpp-product-media{margin:0 0 12px;aspect-ratio:4/4.8}
.woocommerce ul.products li.product .vpp-product-media img{border-radius:0}
@media(max-width:1024px){.vpp-arrivals-track{grid-auto-columns:calc((100% - 32px)/3);gap:16px}}
@media(max-width:700px){.vpp-arrivals{padding:46px 0 52px}.vpp-arrivals-head{align-items:start}.vpp-arrivals-track{grid-auto-columns:calc((100% - 16px)/2.15);gap:12px}.vpp-product-card-content{padding:12px 12px 14px;min-height:116px}.vpp-product-card-title{font-size:13px}.vpp-arrivals-view-all{font-size:11px}.vpp-arrivals-actions{gap:10px}.vpp-arrivals-arrows{display:none}}
@media(max-width:450px){.vpp-arrivals-track{grid-auto-columns:71%;gap:12px}.vpp-arrivals-head{flex-direction:column;gap:13px}.vpp-arrivals-actions{width:100%;justify-content:flex-end}.vpp-product-card .vpp-product-media{aspect-ratio:4/3.9}.vpp-arrivals-scroll-hint{text-align:center}}
@media(prefers-reduced-motion:reduce){.vpp-product-media>img,.vpp-product-card,.vpp-product-card-go{transition:none!important}.vpp-arrivals-track{scroll-behavior:auto}}
