/*
Theme Name: VAPR Commerce
Description: Moderne WooCommerce storefront voor het VAPR-assortiment.
Version: 2.0.0
Text Domain: blank-vape-shop
*/
:root{--ink:#11130f;--muted:#6d7167;--line:#dedfd8;--soft:#f2f3ed;--lime:#d9ff43;--green:#20382d;--white:#fff;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:15px/1.55 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:999;background:#fff;padding:10px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}.topbar{background:var(--ink);color:#fff;text-align:center;padding:9px;font-size:11px;font-weight:800;letter-spacing:.11em}.site-header{border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:50}.header-main{display:grid;grid-template-columns:210px minmax(320px,1fr) auto;gap:28px;align-items:center;padding:18px 0}.brand{display:inline-flex;flex-direction:column;width:max-content;line-height:1}.brand span{font-size:30px;font-weight:950;letter-spacing:.18em}.brand small{font-size:8px;letter-spacing:.26em;color:var(--muted);margin-top:5px}.product-search{border:1px solid #c9cbc3;background:#fff}.product-search form{display:flex}.product-search input[type=search]{min-width:0;flex:1;border:0;padding:13px 16px;font:inherit;outline:0}.product-search button,.button,button,input[type=submit]{border:0;background:var(--ink);color:#fff;padding:13px 21px;font-weight:800;cursor:pointer;border-radius:0}.header-actions{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:750}.cart-link b{display:inline-grid;place-items:center;background:var(--lime);color:var(--ink);border-radius:50%;min-width:22px;height:22px;margin-left:4px}.nav-toggle{display:none}.main-nav{border-top:1px solid var(--line)}.main-nav ul{display:flex;gap:32px;list-style:none;margin:0;padding:0}.main-nav a{display:block;padding:13px 0;font-size:12px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.main-nav li{position:relative}.main-nav .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:245px;background:#fff;border:1px solid var(--line);padding:8px 18px;box-shadow:0 14px 28px rgba(0,0,0,.08);gap:0}.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:block}.main-nav .sub-menu li{display:block}.main-nav .sub-menu a{padding:10px 0;border-bottom:1px solid var(--line);white-space:nowrap}.hero-commerce{background:var(--soft);overflow:hidden}.hero-commerce-grid{min-height:600px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:50px}.hero-copy{padding:75px 0}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:#53604f}.hero-copy h1{font-size:clamp(54px,6.4vw,92px);letter-spacing:-.055em;line-height:.93;margin:17px 0 25px;max-width:850px}.hero-copy>p{font-size:18px;line-height:1.65;color:#555b52;max-width:680px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.button{display:inline-block;padding:15px 24px}.text-link{font-weight:850;border-bottom:1px solid currentColor;padding-bottom:3px}.hero-stats{display:flex;gap:38px;margin-top:48px}.hero-stats div{display:flex;flex-direction:column}.hero-stats strong{font-size:28px}.hero-stats span{color:var(--muted);font-size:12px}.hero-product{position:relative;display:grid;place-items:center;height:100%;min-height:520px}.hero-product img{position:relative;z-index:2;max-height:500px;width:auto;object-fit:contain;filter:drop-shadow(0 28px 28px rgba(0,0,0,.18))}.hero-product>span{position:absolute;z-index:3;bottom:60px;background:var(--ink);color:#fff;padding:10px 15px;font-weight:800}.hero-glow{position:absolute;width:440px;height:440px;border-radius:50%;background:var(--lime);opacity:.72}.trust-strip{border-bottom:1px solid var(--line);background:#fff}.trust-strip>.wrap{display:grid;grid-template-columns:repeat(4,1fr)}.trust-strip .wrap>div{padding:20px 24px;border-right:1px solid var(--line)}.trust-strip .wrap>div:first-child{border-left:1px solid var(--line)}.trust-strip b,.trust-strip span{display:block}.trust-strip b{font-size:12px}.trust-strip span{font-size:11px;color:var(--muted);margin-top:3px}.section{padding:80px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.04em;line-height:1.05;margin:6px 0}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.collection-card{background:var(--soft);overflow:hidden;min-width:0}.collection-card img{display:block;width:100%;aspect-ratio:1/.9;object-fit:contain;padding:20px;transition:transform .25s}.collection-card:hover img{transform:scale(1.035)}.collection-card>div{padding:20px;background:#fff;border:1px solid var(--line);border-top:0}.collection-card span{font-size:11px;color:var(--muted);text-transform:uppercase}.collection-card h3{font-size:20px;line-height:1.2;margin:5px 0 17px}.collection-card b{font-size:12px}.featured-section{background:#fafaf7}.product-showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.product-tile{min-width:0}.product-visual{position:relative;background:var(--soft);overflow:hidden}.product-visual img{display:block;width:100%;aspect-ratio:1;object-fit:contain;padding:15px}.product-visual>span{position:absolute;left:10px;top:10px;background:#fff;padding:7px 9px;font-size:10px;font-weight:850}.product-tile small{display:block;color:var(--muted);margin-top:14px;font-size:10px;text-transform:uppercase}.product-tile h3{font-size:16px;line-height:1.35;margin:5px 0 12px;display:block;white-space:normal;overflow:visible;word-break:normal;overflow-wrap:normal;hyphens:none}.tile-bottom{display:flex;justify-content:space-between;font-size:12px}.tile-bottom i{font-style:normal;border-bottom:1px solid}.model-guide{background:var(--green);color:#fff}.model-guide-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.model-guide .eyebrow{color:#c4d4c9}.model-guide p{color:#d2dbd4;font-size:17px;max-width:580px}.button-light{background:var(--lime);color:var(--ink);margin-top:12px}.flavour-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #597064}.flavour-list a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #597064;margin-right:26px}.flavour-list b{color:var(--lime)}.about-shop .wrap{max-width:920px;text-align:center}.about-shop p{font-size:19px;line-height:1.7;color:var(--muted)}.site-footer{background:var(--ink);color:#fff;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:60px}.footer-brand small{color:#9ca099}.footer-grid>div:first-child p{max-width:370px;color:#aeb2aa}.site-footer h3{font-size:11px;letter-spacing:.12em;color:#9fa39c}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:9px 0;color:#d3d5d0}.footer-note{display:flex;justify-content:space-between;border-top:1px solid #373934;margin-top:50px;padding-top:22px;color:#898e86;font-size:11px}.page-main{min-height:65vh;padding:55px 0}.shop-layout{display:block}.catalog-page .shop-layout{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:55px}.catalog-page .woocommerce-breadcrumb{grid-column:1/-1;margin-bottom:28px}.catalog-nav{grid-column:1}.catalog-main{grid-column:2}.catalog-nav{position:sticky;top:150px;height:max-content;border-top:3px solid var(--ink);display:flex;flex-direction:column}.catalog-nav strong{padding:17px 0}.catalog-nav a{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line);font-size:12px}.catalog-nav a.sub{padding-left:13px;color:var(--muted)}.catalog-main{min-width:0}.woocommerce-products-header__title,.woocommerce .page-title{font-size:clamp(38px,5vw,62px);letter-spacing:-.04em;margin:0 0 20px}.woocommerce .woocommerce-result-count{color:var(--muted)}.woocommerce .woocommerce-ordering select{padding:11px;border:1px solid var(--line);background:#fff}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;min-width:0}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:var(--soft);margin:0 0 14px!important;padding:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.35!important;height:auto;min-height:2.7em;white-space:normal;overflow:visible;word-break:normal;overflow-wrap:normal;hyphens:none}.woocommerce ul.products li.product .price{color:var(--ink)!important;font-weight:800;font-size:13px!important}.woocommerce ul.products li.product .button{width:100%;text-align:center;margin-top:12px;border-radius:0}.woocommerce div.product{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;padding-top:15px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important}.woocommerce div.product div.images img{background:var(--soft);object-fit:contain}.woocommerce div.product .product_title{font-size:clamp(36px,4.3vw,61px);line-height:1.02;letter-spacing:-.045em}.woocommerce div.product p.price{font-size:23px;color:var(--ink)}.price-pending{padding:13px;background:#fff5cf;border-left:3px solid #d8ad00;font-weight:750}.woocommerce-product-details__short-description{font-size:17px;color:var(--muted)}.woocommerce .quantity .qty{padding:13px;width:70px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ink);color:#fff;border-radius:0;padding:14px 20px}.product-facts{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.product-facts h2{font-size:18px}.product-facts dl{margin:0}.product-facts dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:10px 0}.product-facts dt{color:var(--muted)}.woocommerce-tabs,.related.products{grid-column:1/-1}.related.products{position:relative;overflow:hidden}.related.products>h2{padding-right:110px}.related-slider-controls{position:absolute;right:0;top:0;display:flex;gap:8px;z-index:2}.related-slider-controls button{width:42px;height:42px;padding:0;display:grid;place-items:center;font-size:25px;border:1px solid var(--ink);background:#fff;color:var(--ink)}.related-slider-controls button:disabled{opacity:.28;cursor:default}.related.products ul.products{display:flex!important;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:12px}.related.products ul.products::-webkit-scrollbar{display:none}.related.products ul.products li.product{flex:0 0 calc((100% - 72px)/4);scroll-snap-align:start}.woocommerce-tabs ul.tabs{padding:0!important}.woocommerce-tabs ul.tabs:before{border-bottom-color:var(--line)!important}.woocommerce-tabs ul.tabs li{border-radius:0!important;background:#fff!important}.woocommerce-message,.woocommerce-info{border-top-color:var(--green)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container .select2-selection{padding:12px;border:1px solid #bbb;border-radius:0}.woocommerce table.shop_table{border-radius:0}.entry-title{font-size:48px}.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:30px;width:100%!important}.woocommerce-checkout .col-1,.woocommerce-checkout .col-2{width:auto!important;float:none!important}.nav-toggle{border:0}
@media(max-width:980px){.header-main{grid-template-columns:1fr auto}.product-search{grid-column:1/-1;grid-row:2}.nav-toggle{display:inline-block}.main-nav{display:none}.main-nav.is-open{display:block}.main-nav ul{display:block;padding:8px 0}.header-actions>a{display:none}.hero-commerce-grid{grid-template-columns:1fr}.hero-copy{padding:65px 0 15px}.hero-product{min-height:400px}.hero-product img{max-height:370px}.trust-strip>.wrap{grid-template-columns:1fr 1fr}.collection-grid,.product-showcase{grid-template-columns:1fr 1fr}.model-guide-grid{grid-template-columns:1fr;gap:45px}.catalog-page .shop-layout{grid-template-columns:1fr}.catalog-page .woocommerce-breadcrumb,.catalog-nav,.catalog-main{grid-column:1}.catalog-nav{position:static;top:auto}.woocommerce div.product{grid-template-columns:1fr;gap:30px}.footer-grid{grid-template-columns:1fr 1fr}.woocommerce ul.products{grid-template-columns:1fr 1fr}.woocommerce-checkout .col2-set{grid-template-columns:1fr}}
@media(max-width:580px){.wrap{width:min(calc(100% - 28px),var(--max))}.topbar{font-size:9px}.header-main{padding:13px 0;gap:13px}.brand span{font-size:23px}.product-search input[type=search]{padding:11px}.product-search button{padding:11px 14px}.hero-commerce-grid{min-height:auto}.hero-copy{padding-top:50px}.hero-copy h1{font-size:50px}.hero-copy>p{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-stats{gap:22px}.hero-stats strong{font-size:22px}.hero-product{min-height:340px}.hero-product img{max-height:305px}.hero-glow{width:290px;height:290px}.trust-strip>.wrap{grid-template-columns:1fr}.trust-strip .wrap>div,.trust-strip .wrap>div:first-child{border-left:0;border-right:0;border-top:1px solid var(--line);padding:15px 0}.section{padding:55px 0}.section-head{align-items:flex-start;gap:15px}.section-head .text-link{font-size:11px}.collection-grid{grid-template-columns:1fr}.product-showcase{grid-template-columns:1fr 1fr;gap:18px 12px}.product-visual img{padding:8px}.product-tile h3{font-size:13px}.flavour-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-note{flex-direction:column;gap:8px}.woocommerce ul.products{grid-template-columns:1fr 1fr;gap:20px 12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}.woocommerce div.product .product_title{font-size:38px}.woocommerce div.product{padding-top:0}.woocommerce-checkout-review-order{overflow-x:auto}.entry-title{font-size:38px}}
.bundle-picker{margin:22px 0}.bundle-picker h2{font-size:17px;margin:0 0 11px}.bundle-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:stretch}.bundle-option{position:relative;min-width:0;min-height:165px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:14px 10px 12px;text-align:left;display:grid;grid-template-rows:25px 20px 22px 15px 1fr;align-items:center}.bundle-option:hover,.bundle-option.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.bundle-option strong,.bundle-option b,.bundle-option small,.bundle-option del{display:block}.bundle-option strong{font-size:21px;line-height:1}.bundle-option .discount-badge{justify-self:start;background:var(--ink);color:#fff;padding:3px 6px;font-size:8px;line-height:1.2;font-weight:900;text-transform:uppercase;white-space:nowrap}.bundle-option .discount-badge.empty{visibility:hidden}.bundle-option b{font-size:12px;line-height:1.2;white-space:nowrap}.bundle-option b i{font-size:10px;font-style:normal}.bundle-option del{font-size:9px;line-height:1;color:#c72d2d;font-weight:800;text-decoration-color:#c72d2d;text-decoration-thickness:2px}.bundle-option del.empty{visibility:hidden}.bundle-option small{align-self:end;font-size:11px;line-height:1.25;color:#17823b;font-weight:900;border-top:1px solid var(--line);padding-top:9px}.bundle-option small i{display:block;font-size:8px;font-style:normal;font-weight:500;color:var(--muted);margin-bottom:2px}.bundle-option em{position:absolute;right:4px;top:-10px;background:var(--ink);color:#fff;padding:3px 5px;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}.bundle-flavours{margin-top:14px;padding:15px;border:1px solid var(--line);background:#fafaf7}.bundle-flavours[hidden]{display:none}.bundle-flavours h3{font-size:14px;margin:0 0 3px}.bundle-flavours>p{font-size:10px;color:var(--muted);margin:0 0 11px}.bundle-flavour-selects{display:grid;gap:8px}.bundle-flavour-selects label{display:grid;grid-template-columns:70px 1fr;align-items:center;font-size:11px;font-weight:800}.bundle-flavour-selects select{width:100%;min-width:0;padding:10px;border:1px solid #bfc1ba;background:#fff;color:var(--ink);font:inherit}.bundle-picker>p{font-size:11px;color:var(--muted);margin:8px 0 0}.live-stock{display:flex;align-items:center;gap:8px;margin:8px 0 16px;font-size:13px;font-weight:800;color:#18753a}.live-stock span{width:10px;height:10px;border-radius:50%;background:#20b15a;box-shadow:0 0 0 4px #20b15a1c;flex:0 0 auto}.live-stock.out-stock{color:#9a2d2d}.live-stock.out-stock span{background:#c84545;box-shadow:0 0 0 4px #c845451c}.quick-buy{background:var(--ink);color:#fff;padding:10px 13px;font-size:11px;font-weight:850}.quick-buy.disabled,.button.disabled{background:#aaada5;pointer-events:none}.mobile-buy-bar{display:none}
@media(max-width:580px){.bundle-options{grid-template-columns:1fr 1fr;gap:12px 8px}.bundle-option{min-height:105px;padding:13px 10px}.bundle-option em{top:-8px}.bundle-picker{margin-bottom:18px}body.single-product{padding-bottom:78px}.mobile-buy-bar{position:fixed;display:flex;left:0;right:0;bottom:0;z-index:9998;background:#fff;border-top:1px solid var(--line);padding:10px 14px;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -8px 24px #0002}.mobile-buy-bar>div{min-width:0}.mobile-buy-bar b,.mobile-buy-bar span{display:block}.mobile-buy-bar>div span{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.mobile-buy-bar .button{white-space:nowrap;padding:12px 16px}.tile-bottom{align-items:center;gap:8px}.quick-buy{padding:10px 11px}}
@media(max-width:980px){.related.products ul.products li.product{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:580px){.related.products>h2{padding-right:92px;font-size:24px}.related-slider-controls button{width:38px;height:38px}.related.products ul.products{gap:12px}.related.products ul.products li.product{flex-basis:78%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
