/* Custom CSS */.stamped-badge-powered {display: none;}.single-product .entry-content a {border-bottom: 1px solid #969696;}.breadcrumbs.yoast-breadcrumb.breadcrumbs.uppercase a {color: #5b5b5b;}.nav-top-not-logged-in.nav-top-link.is-small span {color: #fff;}.header-cart-title {color: #fff;}div.footer-primary.pull-left a {color: #ffffff;}.stamped-review-avatar-content {color: #5b5b5b;}/* ========================================================= PageSpeed - Contrast Fixes ========================================================= *//* Stamped Reviews - Share */.stamped-share-icon,.stamped-share-icon::before,.stamped-share-icon::after {color: #333 !important;opacity: 1 !important;}/* Stamped Reviews - Was this helpful / voting */.stamped-rating-holder,.stamped-rating-holder a,.stamped-rating-holder span,.stamped-rating-holder i {color: #333 !important;opacity: 1 !important;}/* Product category labels - covers Flatsome op-7 and op-8 */.category.uppercase.is-smaller.no-text-overflow.product-cat,.product-cat.op-7,.product-cat.op-8 {color: #333 !important;opacity: 1 !important;}/* ========================================================= ZIP Code Checker ========================================================= */.zip-title {font-family: Sans-Serif;text-transform: uppercase;font-weight: 600;font-size: 14px;text-align: left;}.zip-btn {background-color: white;border: 1px solid #dddddd;font-family: Sans-Serif;text-transform: capitalize;font-weight: 600;width: 305px !important;}.zip-btn:hover {background-color: #333;color: white;}.zip-notice {font-family: Sans-Serif;font-size: 14px;text-align: left;}.do-we-ship {font-family: Sans-Serif;}.zip-input {border: 1px solid #dddddd;font-family: Sans-Serif;width: 305px !important;}.zip-input-field {display: flex;flex-direction: column;}.zip-checker {display: flex;flex-direction: column;justify-content: center;align-items: left;margin-right: 20px;}.zip-container {display: flex;flex-direction: row;}/* ========================================================= Bundled Products ========================================================= */.theme-flatsome .bundled_product .cart .woocommerce-variation-price .sezzle-shopify-info-button {display: none !important;}/* ========================================================= Trust Badges ========================================================= */.trust-badges-row .col-inner {display: flex !important;align-items: center !important;justify-content: center !important;padding-top: 0 !important;padding-bottom: 0 !important;min-height: 85px;}.trust-badges-row .col {padding-bottom: 0 !important;}/* ========================================================= Pickup Information ========================================================= */.pudo-pickup-info {display: flex;align-items: center;gap: 10px;margin: 12px 0 12px;}.pudo-pickup-info img {width: 42px;height: 42px;flex-shrink: 0;margin: 0;}.pudo-pickup-content {display: flex;flex-direction: column;line-height: 1.3;}.pudo-pickup-content strong {font-size: 15px;font-weight: 600;color: #333;}.pudo-pickup-content span {font-size: 13px;color: #666;margin-top: 2px;}/* ========================================================= VSS Free Shipping Progress ========================================================= */.vss-free-shipping-box {background: #f8f8f8;border: 1px solid #e5e5e5;border-left: 4px solid #c9302c;padding: 12px 15px;margin: 0 0 20px;}.vss-free-shipping-text {font-size: 15px;line-height: 1.35;color: #333;}.vss-free-shipping-text strong {font-weight: 700;color: #111;}.vss-free-shipping-subtext {font-size: 11px;color: #777;margin-top: 3px;}.vss-free-shipping-progress {width: 100%;height: 5px;background: #e2e2e2;margin-top: 9px;overflow: hidden;}.vss-free-shipping-progress-fill {height: 100%;background: #c9302c;transition: width 0.4s ease;}/* Qualified for free shipping */.vss-free-shipping-success {border-left-color: #333;}/* ========================================================= Product Page Layout Stability ========================================================= *//* Keep a stable Sezzle payment-row height on product pages */.single-product .sezzle-shopify-info-button {display: block;min-height: 24px;line-height: 24px;margin-top: 4px !important;margin-bottom: 6px !important;}/* Keep a stable review-row height on product pages */.single-product .stamped-product-reviews-badge.stamped-main-badge {display: block;min-height: 20px;line-height: 20px;}/* Reserve space for main WooCommerce product gallery before Flickity loads */.single-product .product-gallery-slider {aspect-ratio: 4 / 3;width: 100%;}/* ========================================================= Clear Brand Filter ========================================================= */.vss-clear-brand-filter {margin-top: 0;font-size: 13px;line-height: 1.2;}.vss-clear-brand-filter a {text-decoration: none;font-weight: 600;}/* Desktop sidebar position */.vss-clear-brand-filter-desktop {margin-top: 8px;}/* ========================================================= Return Policy Page ========================================================= *//* Main Return Policy title */.return-policy-content h2:first-of-type {font-size: 26px !important;line-height: 1.25 !important;margin-bottom: 18px !important;}/* Policy section headings */.return-policy-content h3 {margin-top: 28px;margin-bottom: 10px;padding-top: 18px;border-top: 1px solid #e5e5e5;}/* Paragraph spacing */.return-policy-content p {margin-bottom: 14px;}/* List spacing */.return-policy-content li {margin-bottom: 6px;}/* ========================================================= VSS PRODUCT TYPE + BRAND FILTERS Flatsome Desktop — 850px+ ========================================================= */@media (min-width: 850px) {.vss-header-product-filters {display: inline-flex !important;align-items: center !important;gap: 12px !important;margin: 0 !important;padding: 10px 14px !important;background: #f7f7f7 !important;border: 1px solid #e2e2e2 !important;border-radius: 6px !important;white-space: nowrap !important;box-sizing: border-box !important;}.vss-filter-label {display: inline-flex !important;align-items: center !important;margin: 0 2px 0 0 !important;color: #222 !important;opacity: 1 !important;font-size: 14px !important;font-weight: 700 !important;line-height: 40px !important;text-transform: uppercase !important;letter-spacing: .25px !important;white-space: nowrap !important;}.vss-filter-label::before {content: "☷";display: inline-block !important;margin-right: 8px !important;color: #333 !important;font-size: 20px !important;font-weight: 700 !important;line-height: 1 !important;}.vss-header-filter-form {display: inline-flex !important;align-items: center !important;margin: 0 !important;padding: 0 !important;}.vss-header-product-filters select {height: 40px !important;margin: 0 !important;padding: 0 36px 0 13px !important;background: #fff !important;border: 1px solid #b7b7b7 !important;border-radius: 3px !important;box-shadow: none !important;color: #222 !important;font-size: 14px !important;font-weight: 500 !important;line-height: 40px !important;cursor: pointer !important;box-sizing: border-box !important;}.vss-product-type-select {width: 215px !important;min-width: 215px !important;}.vss-brand-select {width: 180px !important;min-width: 180px !important;}.vss-header-product-filters select:hover {border-color: #777 !important;}.vss-header-product-filters select:focus {border-color: #555 !important;outline: none !important;box-shadow: 0 0 0 1px #555 !important;}.vss-header-clear-filters {display: inline-flex !important;align-items: center !important;height: 40px !important;margin: 0 !important;padding: 0 4px !important;font-size: 11px !important;font-weight: 700 !important;line-height: 40px !important;text-transform: uppercase !important;text-decoration: none !important;white-space: nowrap !important;}.vss-header-clear-filters:hover {text-decoration: underline !important;}.vss-header-result-count {display: inline-flex !important;align-items: center !important;min-height: 40px !important;margin-left: 4px !important;padding-left: 18px !important;border-left: 1px solid #d7d7d7 !important;white-space: nowrap !important;}.vss-header-result-count .woocommerce-result-count {margin: 0 !important;padding: 0 !important;color: #333 !important;font-size: 14px !important;line-height: 40px !important;white-space: nowrap !important;}}/* Mobile/tablet combined catalog filter is hidden on desktop */@media (min-width: 850px) {#shop-sidebar .vss-mobile-catalog-filter {display: none !important;}}/* ========================================================= Content List Alignment Prevent bullets and numbers from being clipped ========================================================= */.entry-content ol,.term-description ol,.woocommerce-Tabs-panel ol,.product-short-description ol {margin-left: 0 !important;padding-left: 32px !important;list-style-position: outside !important;}.entry-content ul,.term-description ul,.woocommerce-Tabs-panel ul,.product-short-description ul {margin-left: 0 !important;padding-left: 28px !important;list-style-position: outside !important;}/* ========================================================= VSS FAQ Box ========================================================= */.vss-faq-box {background: #f7f7f7;border-left: 4px solid #333;padding: 16px 20px;margin: 15px 0 25px;box-sizing: border-box;}/* ========================================================= VSS Catalog Controls — Shared ========================================================= */.vss-mobile-catalog-controls {display: contents;}/* VSS - Menu icons: one cached file (VSS-Menu-Icons.svg). Each icon is an empty span with classes "vss-i vss-i-NAME" at the start of a menu link. */.vss-i{display:inline-block;flex:none;width:var(--vss-s,20px);height:var(--vss-s,20px);vertical-align:calc(.33em - var(--vss-s,20px) / 2);background:url(https://vapesocietysupplies.com/wp-content/uploads/2026/10/VSS-Menu-Icons.svg) no-repeat 0 calc(var(--vss-i,0) * var(--vss-s,20px) * -1.5)/var(--vss-s,20px) auto}.nav li.has-icon-left>a>.vss-i{margin-right:5px}.header-nav>li>a>.vss-i{--vss-s:24px}.nav-dropdown .vss-i{--vss-s:22px}.vss-i-new{--vss-i:0}.vss-i-disposables{--vss-i:1}.vss-i-juice{--vss-i:2}.vss-i-kits{--vss-i:3}.vss-i-accessories{--vss-i:4}.vss-i-tanks{--vss-i:5}.vss-i-coils{--vss-i:6}.vss-i-pods{--vss-i:7}.vss-i-chargers{--vss-i:8}.vss-i-additive{--vss-i:9}.vss-i-fum{--vss-i:10}.vss-i-gum{--vss-i:11}.vss-i-pouches{--vss-i:12}.vss-i-bestsellers{--vss-i:13}.vss-i-sale{--vss-i:14}.vss-i-herb{--vss-i:15}.vss-i-states{--vss-i:16}.vss-i-home{--vss-i:17}.vss-i-salts{--vss-i:18}.vss-i-coupons{--vss-i:19}.vss-i-flavors{--vss-i:20}/* VSS - Top menu: all items on one line on smaller laptops (850-1499px wide) */@media (min-width: 850px) and (max-width: 1499px) {#wide-nav .header-bottom-nav > li { margin: 0 4px; }#wide-nav .header-bottom-nav > li > a { letter-spacing: 0; }#wide-nav .header-bottom-nav > li > a > .vss-i { --vss-s: 20px; margin-right: 4px; }}/* VSS - Flavors, Vape Juice brands and Nicotine Salts: 6 across on wide screens */@media (min-width: 1280px) {html body.term-4613 .products .product-category.col,html body.term-4612 .products .product-category.col,html body.term-28301 .products .product-category.col { flex-basis: 16.666%; max-width: 16.666%; }}/* Custom CSS Tablet */@media (max-width: 849px){/* ========================================================= Product Grid Review Stability ========================================================= */.products .stamped-product-reviews-badge { display: block; height: 20px; line-height: 20px; overflow: hidden;}/* ========================================================= VSS Catalog Filters — Tablet and Mobile ========================================================= *//* Hide desktop Product Type + Brand filter bar */.vss-header-product-filters { display: none !important;}/* Remove extra space below Filter Products */.category-filtering.category-filter-row { margin-bottom: 0 !important;}/* ========================================================= VSS Shop Sidebar — Tablet and Mobile ========================================================= *//* Pull the new filter to the top of the off-canvas drawer */#shop-sidebar { padding-top: 0 !important;}#shop-sidebar .vss-mobile-catalog-filter { margin-top: 0 !important; padding-top: 0 !important;}/* Hide the old Brand-only filter. Keep it rendered in the HTML for cache-safe behavior. */#shop-sidebar #woocommerce_brand_nav-6 { display: none !important;}/* ========================================================= VSS Shop Sidebar — Tablet and Mobile ========================================================= *//* Pull the new filter to the top of the off-canvas drawer */#shop-sidebar { padding-top: 0 !important;}#shop-sidebar .vss-mobile-catalog-filter { margin-top: 0 !important; padding-top: 0 !important;}/* Hide the old Brand-only filter. Keep it rendered in the HTML for cache-safe behavior. */#shop-sidebar #woocommerce_brand_nav-6 { display: none !important;}/* ========================================================= VSS Catalog Controls — Tablets and Mobile ========================================================= */.vss-mobile-catalog-controls{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;column-gap:14px;row-gap:8px;width:100%;margin-top:12px}.vss-mobile-catalog-controls>.vss-header-product-filters,.vss-mobile-catalog-controls>.vss-native-result-count{display:none!important}.vss-mobile-catalog-controls>.category-filtering{display:block!important;order:1;align-self:flex-start;flex:0 0 calc(50% - 7px);width:calc(50% - 7px)!important;max-width:calc(50% - 7px);height:48px!important;margin:0!important;padding:0!important}.vss-mobile-catalog-controls .filter-button{display:flex!important;align-items:center;justify-content:flex-start;gap:6px;width:100%;height:48px;min-height:48px;margin:0!important;padding:0 8px 0 16%;border:1px solid #c8c8c8;border-radius:5px;background:#fff;color:#222!important;line-height:1;text-transform:none!important}.vss-mobile-catalog-controls .filter-button strong{font-size:14px;font-weight:600;white-space:nowrap;text-transform:capitalize!important}.vss-mobile-catalog-controls .filter-button i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:19px;line-height:1;flex:0 0 20px}.vss-mobile-catalog-controls>.vss-native-catalog-ordering{position:relative;display:block!important;order:2;align-self:flex-start;flex:0 0 calc(50% - 7px);width:calc(50% - 7px)!important;max-width:calc(50% - 7px);height:48px!important;min-width:0;margin:0!important;padding:0!important}.vss-mobile-catalog-controls .woocommerce-ordering{display:block;width:100%;height:48px;margin:0!important;padding:0!important}.vss-mobile-catalog-controls .orderby{-webkit-appearance:none;appearance:none;width:100%!important;max-width:none!important;height:48px!important;margin:0!important;padding:0 8px 0 calc(16% + 23px)!important;border:1px solid #c8c8c8!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;color:#222!important;font-family:inherit!important;font-size:14px!important;font-weight:600;letter-spacing:.05em!important;line-height:48px;text-overflow:ellipsis;text-transform:none!important;white-space:nowrap;cursor:pointer}.vss-mobile-catalog-controls>.vss-native-catalog-ordering::before{content:"\21C5";position:absolute;top:0;left:16%;z-index:1;display:flex;align-items:center;justify-content:center;width:20px;height:48px;color:#222;font-size:19px;font-weight:900;line-height:1;-webkit-text-stroke:.35px currentColor;text-shadow:.35px 0 currentColor,-.35px 0 currentColor;pointer-events:none}.vss-mobile-catalog-controls>.vss-clear-brand-filter{order:3;display:flex;flex:0 0 100%;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;width:100%;margin:14px 0 0!important;text-align:center}.vss-mobile-catalog-controls .vss-mobile-active-filter{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:5px 10px;border:1px solid #d2d2d2;border-radius:999px;background:#f4f4f4;color:#333!important;font-size:13px;font-weight:500;line-height:1.2;text-decoration:none}.vss-mobile-catalog-controls .vss-mobile-active-filter span{font-size:16px;line-height:1}.vss-mobile-catalog-controls .vss-mobile-clear-all{color:#385778!important;font-size:13px;font-weight:600;text-decoration:underline}/* BEGIN VSS MENU-ONLY ARCHIVE CONTROLS v1 - 2026-09-30 Flatsome Tablet CSS is already limited to widths below 850px. Presentation only: keep native labels, menu target, sorting and filter logic. Direct-child selectors leave .vss-mobile-catalog-controls unchanged. */body.woocommerce.archive .shop-page-title .page-title-inner > .flex-col:has(> .category-filtering) { --vss-menu-gap: 14px; --vss-menu-indent: 16%; --vss-menu-sort-offset: 23px; --vss-menu-font: 14px; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; column-gap: var(--vss-menu-gap); row-gap: 8px; width: 100%; margin-top: 12px;}body.woocommerce.archive .shop-page-title .page-title-inner > .flex-col:has(> .category-filtering) > .woocommerce-result-count { display: none !important;}body.woocommerce.archive .shop-page-title .page-title-inner > .flex-col:has(> .category-filtering) > .category-filtering,body.woocommerce.archive .shop-page-title .page-title-inner > .flex-col:has(> .category-filtering) > .woocommerce-ordering { display: block !important; flex: 1 1 0; align-self: flex-start; min-width: 0; max-width: none; width: auto !important; height: 48px !important; margin: 0 !important; padding: 0 !important;}body.woocommerce.archive .shop-page-title .page-title-inner > .flex-col:has(> .category-filtering) > .category-filtering { order: 1; }body.woocommerce.archive .shop-page-title .page-title-inner > .flex-col:has(> .category-filtering) > .woocommerce-ordering { order: 2; position: relative; }body.woocommerce.archive .shop-page-title .page-title-inner > .flex-col:has(> .category-filtering) > .category-filtering .filter-button { display: flex !important; align-items: center; justify-content: flex-start; gap: 6px; width: 100%; height: 48px; min-height: 48px; margin: 0 !important; padding: 0 8px 0 var(--vss-menu-indent); border: 1px solid #c8c8c8; border-radius: 5px; background: #fff; color: #222 !important; line-height: 1; text-transform: none !important;}body.woocommerce.archive .shop-page-title .page-title-inner > .flex-col:has(> .category-filtering) > .category-filtering .filter-button strong { font-size: var(--vss-menu-font) !important; font-weight: 600; white-space: nowrap; text-transform: capitalize !important;}body.woocommerce.archive .shop-page-title .page-title-inner > .flex-col:has(> .category-filtering) > .category-filtering .filter-button i { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; font-size: 19px; line-height: 1; flex: 0 0 20px;}body.woocommerce.archive .shop-page-title .page-title-inner > .flex-col:has(> .category-filtering) > .woocommerce-ordering .orderby { -webkit-appearance: none; appearance: none; width: 100% !important; max-width: none !important; height: 48px !important; margin: 0 !important; padding: 0 8px 0 calc(var(--vss-menu-indent) + var(--vss-menu-sort-offset)) !important; border: 1px solid #c8c8c8 !important; border-radius: 5px !important; background: #fff !important; box-shadow: none !important; color: #222 !important; font-family: inherit !important; font-size: var(--vss-menu-font) !important; font-weight: 600; letter-spacing: .05em !important; line-height: 48px; text-overflow: ellipsis; text-transform: none !important; white-space: nowrap; cursor: pointer;}body.woocommerce.archive .shop-page-title .page-title-inner > .flex-col:has(> .category-filtering) > .woocommerce-ordering::before { content: "\21C5"; position: absolute; top: 0; left: var(--vss-menu-indent); z-index: 1; display: flex; align-items: center; justify-content: center; width: 20px; height: 48px; color: #222; font-size: 19px; font-weight: 900; line-height: 1; -webkit-text-stroke: .35px currentColor; text-shadow: .35px 0 currentColor, -.35px 0 currentColor; pointer-events: none;}/* Top-align only the menu-only shop drawer; leave other popups alone. */body.woocommerce.archive .mfp-wrap.off-canvas-center:has(#shop-sidebar):not(:has(.vss-mobile-catalog-filter)) .mfp-container { padding-top: 20px !important; }body.woocommerce.archive .mfp-wrap.off-canvas-center:has(#shop-sidebar):not(:has(.vss-mobile-catalog-filter)) .mfp-container::before { display: none !important; }body.woocommerce.archive .mfp-wrap.off-canvas-center:has(#shop-sidebar):not(:has(.vss-mobile-catalog-filter)) .mfp-content { padding-top: 0 !important; vertical-align: top !important;}@media (max-width: 549px) { body.woocommerce.archive .shop-page-title .page-title-inner > .flex-col:has(> .category-filtering) { --vss-menu-indent: 4%; --vss-menu-sort-offset: 19px; --vss-menu-font: 13px; }}@media (max-width: 350px) { body.woocommerce.archive .shop-page-title .page-title-inner > .flex-col:has(> .category-filtering) { --vss-menu-gap: 8px; --vss-menu-font: 11px; } body.woocommerce.archive .shop-page-title .page-title-inner > .flex-col:has(> .category-filtering) > .category-filtering .filter-button { padding-right: 4px; } body.woocommerce.archive .shop-page-title .page-title-inner > .flex-col:has(> .category-filtering) > .woocommerce-ordering::before { font-size: 18px; }}/* END VSS MENU-ONLY ARCHIVE CONTROLS v1 */}/* Custom CSS Mobile */@media (max-width: 549px){/* ========================================================= Mobile Header ========================================================= */.header-bottom .flex-row.container {padding: 0;}/* ========================================================= ZIP Code Checker — Mobile ========================================================= */.zip-container {display: flex !important;flex-direction: column !important;}/* ========================================================= Trust Badges — Mobile ========================================================= */.trust-badges-mobile,.trust-badges-mobile .section-content,.trust-badges-mobile .row,.trust-badges-mobile .col,.trust-badges-mobile .col-inner {margin-top: 0 !important;margin-bottom: 0 !important;padding-top: 0 !important;padding-bottom: 0 !important;}.trust-badges-mobile .col-inner {display: flex !important;align-items: center !important;justify-content: center !important;min-height: 0 !important;}/* ========================================================= Local Business Pickup — Mobile ========================================================= */.pudo-pickup-info {gap: 8px !important;}.pudo-pickup-info img {width: 36px !important;height: 36px !important;}.pudo-pickup-content {flex: 1;min-width: 0;}.pudo-pickup-content strong {font-size: 14px !important;white-space: nowrap !important;}/* ========================================================= Very Narrow Screens Galaxy Z Fold outer display, etc. ========================================================= */@media screen and (max-width: 350px) {.pudo-pickup-info {gap: 6px !important;}.pudo-pickup-info img {width: 30px !important;height: 30px !important;}.pudo-pickup-content strong {font-size: 12px !important;white-space: nowrap !important;}.pudo-pickup-content span {font-size: 12px !important;}}/* ========================================================= Product Grid Reviews — Mobile ========================================================= *//* Add spacing between reviews and price on mobile product grids */.product-small .stamped-product-reviews-badge {margin-bottom: 6px !important;display: block;}/* ========================================================= Return Policy — Mobile ========================================================= */.return-policy-content h2:first-of-type {font-size: 23px !important;line-height: 1.25 !important;margin-bottom: 15px !important;}.return-policy-content h3 {margin-top: 24px;padding-top: 15px;}/* ========================================================= VSS Catalog Controls — Mobile ========================================================= */.vss-mobile-catalog-controls .filter-button{padding-left:4%}.vss-mobile-catalog-controls .filter-button strong,.vss-mobile-catalog-controls .orderby{font-size:13px!important}.vss-mobile-catalog-controls .orderby{padding-left:calc(4% + 19px)!important}.vss-mobile-catalog-controls>.vss-native-catalog-ordering::before{left:4%}@media screen and (max-width:350px){.vss-mobile-catalog-controls{column-gap:8px}.vss-mobile-catalog-controls>.category-filtering,.vss-mobile-catalog-controls>.vss-native-catalog-ordering{flex-basis:calc(50% - 4px);width:calc(50% - 4px)!important;max-width:calc(50% - 4px)}.vss-mobile-catalog-controls .filter-button{padding-right:4px;padding-left:4%}.vss-mobile-catalog-controls .filter-button strong,.vss-mobile-catalog-controls .orderby{font-size:11px!important}.vss-mobile-catalog-controls .orderby{padding-left:calc(4% + 19px)!important}.vss-mobile-catalog-controls>.vss-native-catalog-ordering::before{left:4%;width:20px;font-size:18px}}}