/* Vape Pirates — Mega-Menü v0.5: light editorial, black active state, product hover images. */
.vpp-nav-shell {display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.7vw,26px)}
.vpp-nav-shell .vpp-nav-links {gap:clamp(12px,1.9vw,27px)}
.vpp-mega-trigger {display:inline-flex;align-items:center;justify-content:center;gap:10px;background:transparent;border:0;border-radius:8px;padding:12px 13px;min-height:44px;font-size:13px;font-weight:850;color:var(--vpp-ink);white-space:nowrap;transition:background .2s,color .2s}
.vpp-mega-trigger:hover,.vpp-mega-trigger[aria-expanded="true"] {background:#1a1822;color:white}
.vpp-mega-chevron {display:inline-block;font-size:19px;line-height:10px;transform:translateY(-2px);transition:transform .22s}
.vpp-mega-trigger[aria-expanded="true"] .vpp-mega-chevron {transform:translateY(1px) rotate(180deg)}
.vpp-mega[hidden],.vpp-mega-products-panel[hidden] {display:none!important}
.vpp-mega {position:absolute;top:100%;left:0;right:0;z-index:200;background:#fff;border-top:1px solid #ece8f2;border-bottom:1px solid #e6e2eb;box-shadow:0 28px 60px rgba(24,17,38,.16);max-height:min(670px,calc(100dvh - 115px));overflow-y:auto;animation:vpp-mega-appear .2s ease both}
@keyframes vpp-mega-appear {from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
.vpp-mega-inner {padding-top:24px;padding-bottom:0}
.vpp-mega-top {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 21px;border-bottom:1px solid var(--vpp-line)}
.vpp-mega-eyebrow,.vpp-mega-panel-eyebrow {display:block;color:var(--vpp-red);font-size:10px;font-weight:900;letter-spacing:.17em}
.vpp-mega-top h2 {font-size:clamp(22px,2.2vw,31px);letter-spacing:-.055em;line-height:1.15;margin:5px 0 4px;font-weight:900}
.vpp-mega-top p {margin:0;color:#787682;font-size:13px}
.vpp-mega-top-actions {display:flex;gap:16px;align-items:center}
.vpp-mega-see-all {font-size:12px;font-weight:800;white-space:nowrap}
.vpp-mega-see-all:hover,.vpp-mega-panel-link:hover {color:var(--vpp-red)}
.vpp-mega-close {height:35px;width:35px;border:1px solid var(--vpp-line);border-radius:50%;background:white;color:var(--vpp-ink);font-size:23px;line-height:1}
.vpp-mega-close:hover {color:var(--vpp-red);background:#fff4f7}
.vpp-mega-main {display:grid;grid-template-columns:215px minmax(0,1fr);gap:32px;min-height:350px;padding:23px 0}
.vpp-mega-sidebar {border-right:1px solid var(--vpp-line);padding-right:22px;display:flex;flex-direction:column;align-items:stretch;gap:3px}
.vpp-mega-side-label {display:block;padding:0 12px 10px;color:#9996a3;font-size:10px;font-weight:900;letter-spacing:.13em}
.vpp-mega-category-caption {margin-top:13px;padding-top:12px;border-top:1px solid #f3f1f6}
.vpp-mega-tab {display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:#3b3942;border-radius:8px;min-height:41px;text-align:left;padding:9px 12px;font-size:13px;font-weight:730;width:100%;transition:background .16s,color .16s}
.vpp-mega-tab-arrow {font-size:18px;color:#b4adbb}
.vpp-mega-tab.is-active,.vpp-mega-tab:hover {background:#1b1922;color:white}
.vpp-mega-tab.is-active .vpp-mega-tab-arrow,.vpp-mega-tab:hover .vpp-mega-tab-arrow {color:#fbaabc}
.vpp-mega-content {min-width:0}
.vpp-mega-panel-heading {display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin:1px 0 17px}
.vpp-mega-panel-heading h3 {font-size:24px;line-height:1.12;font-weight:900;letter-spacing:-.045em;margin:5px 0 0}
.vpp-mega-panel-link {font-size:12px;font-weight:850;white-space:nowrap}
.vpp-mega-product-grid {display:grid;grid-template-columns:repeat(var(--vpp-mega-cols,3),minmax(0,1fr));gap:14px}
.vpp-mega-product {display:block;min-width:0;color:var(--vpp-ink);text-decoration:none}
.vpp-mega-product-visual {display:block;position:relative;overflow:hidden;aspect-ratio:1.05;border:1px solid #f0edf5;background:linear-gradient(135deg,#fbfaff,#f4f1fa);border-radius:12px}
.vpp-mega-product-visual img {display:block;width:100%;height:100%;object-fit:contain;padding:8px;transition:opacity .26s ease,transform .32s ease}
.vpp-mega-product-hover {position:absolute;inset:0;opacity:0;transform:scale(.97)}
.vpp-mega-product:hover .vpp-mega-product-front,.vpp-mega-product:focus-visible .vpp-mega-product-front {opacity:0;transform:scale(1.035)}
.vpp-mega-product:hover .vpp-mega-product-hover,.vpp-mega-product:focus-visible .vpp-mega-product-hover {opacity:1;transform:scale(1.025)}
.vpp-mega-product-front:not(:has(+.vpp-mega-product-hover)) {opacity:1!important}
.vpp-mega-product-corner {position:absolute;right:10px;top:10px;width:25px;height:25px;background:white;border:1px solid #eae7f1;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:850;transition:background .2s,color .2s}
.vpp-mega-product:hover .vpp-mega-product-corner {background:#1b1922;color:white}
.vpp-mega-product-empty {position:absolute;inset:0;display:grid;place-items:center;font-size:30px;font-weight:900;color:#dad1e5}
.vpp-mega-product-name {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:9px;font-size:13px;line-height:1.35;font-weight:800;min-height:36px}
.vpp-mega-product-meta {display:block;color:#85818f;margin-top:4px;font-size:10px;font-weight:700;letter-spacing:.06em}
.vpp-mega-empty {padding:50px 22px;text-align:center;border:1px dashed #dcd5e5;background:#fcfaff;border-radius:12px}
.vpp-mega-empty strong {font-size:15px}
.vpp-mega-empty p {color:#77717d;font-size:13px}
.vpp-mega-bottom {display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--vpp-line);font-size:10px;letter-spacing:.08em;color:#9995a2;padding:14px 0 16px;font-weight:750}
@media(max-width:1120px) and (min-width:901px) {.vpp-nav-shell {gap:8px}.vpp-nav-shell .vpp-nav-links {gap:10px}.vpp-nav-links a,.vpp-mega-trigger {font-size:11px}.vpp-mega-main {grid-template-columns:185px 1fr;gap:22px}}
@media(max-width:900px) {
 .vpp-nav-shell {display:flex;flex-direction:column;align-items:stretch;gap:0}
 .vpp-mega-trigger {justify-content:space-between;border-radius:8px;min-height:52px;padding:11px 12px;border:1px solid #f0ebf4;font-size:14px}
 .vpp-mega {max-height:calc(100dvh - 97px);top:100%;overscroll-behavior:contain}
 .vpp-mega-inner {padding-top:17px}
 .vpp-mega-top {align-items:flex-start;padding-bottom:15px}
 .vpp-mega-top h2 {font-size:22px}
 .vpp-mega-top p {font-size:11px}
 .vpp-mega-see-all {display:none}
 .vpp-mega-main {grid-template-columns:1fr;gap:16px;padding:16px 0 22px}
 .vpp-mega-sidebar {border-right:0;border-bottom:1px solid var(--vpp-line);padding:0 0 12px;display:flex;flex-direction:row;overflow-x:auto;align-items:center;gap:7px;scrollbar-width:thin}
 .vpp-mega-side-label {display:none}
 .vpp-mega-tab {white-space:nowrap;min-height:36px;padding:7px 13px;width:auto;border:1px solid #eae6ef;background:#fbf9ff;flex-shrink:0}
 .vpp-mega-tab-arrow {display:none}
 .vpp-mega-panel-heading h3 {font-size:20px}
 .vpp-mega-product-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}
 .vpp-mega-product:nth-child(n+3) {display:none}
 .vpp-mega-product-visual {aspect-ratio:1}
 .vpp-mega-bottom {font-size:9px;letter-spacing:0}
}
@media(max-width:470px) {.vpp-mega-top h2 {font-size:19px}.vpp-mega-panel-link {font-size:10px}.vpp-mega-product-name {font-size:12px}.vpp-mega-bottom span:last-child {display:none}}
@media(prefers-reduced-motion:reduce) {.vpp-mega {animation:none}.vpp-mega-product-visual img,.vpp-mega-tab,.vpp-mega-trigger {transition:none}}

/* v0.15: deliberate compact mega-menu: tidy quick navigation and mobile tabs. */
.vpp-mega-inner{padding-top:22px}
.vpp-mega-main{min-height:270px;gap:26px;padding:19px 0}
.vpp-mega-top{padding-bottom:16px}
.vpp-mega-top h2{font-size:clamp(20px,2vw,28px)}
.vpp-mega-sidebar{gap:2px}
.vpp-mega-product-grid{gap:12px}
.vpp-mega-quicklinks{display:flex;align-items:center;gap:8px;padding:12px 0 17px;border-top:1px solid #eeeaf4;flex-wrap:wrap}
.vpp-mega-quicklinks a{display:inline-flex;align-items:center;gap:9px;border:1px solid #eae6f0;padding:9px 14px;border-radius:100px;background:#fff;font-size:12px;font-weight:800;text-decoration:none;color:#292531;transition:background .15s,border-color .15s}
.vpp-mega-quicklinks a:hover,.vpp-mega-quicklinks a:focus-visible{background:#f9f2f6;border-color:#d8c8da;color:#b72244}
.vpp-mega-quicklinks a span{color:#bd2848}
@media(max-width:900px){
 .vpp-mega{max-height:calc(100dvh - 90px);overflow-y:auto}
 .vpp-mega-inner{padding-top:14px}
 .vpp-mega-main{min-height:0;padding:13px 0;gap:12px}
 .vpp-mega-top{padding-bottom:12px}
 .vpp-mega-top p{max-width:32ch}
 .vpp-mega-sidebar{padding-bottom:11px}
 .vpp-mega-product-grid{gap:10px}
 .vpp-mega-quicklinks{padding:13px 0;gap:7px}
 .vpp-mega-quicklinks a{font-size:11px;padding:8px 11px}
}
@media(max-width:470px){
 .vpp-mega-top h2{font-size:20px}
 .vpp-mega-top p{display:none}
 .vpp-mega-panel-heading{margin-bottom:10px}
 .vpp-mega-product-visual{aspect-ratio:1.4}
 .vpp-mega-product-name{min-height:0}
 .vpp-mega-quicklinks a{flex:1;justify-content:center;white-space:nowrap}
}
