:root { --vd-primary: #3a91ff; --vd-accent: #67b357; --vd-hot: #ff6b1a; --vd-ink: #151922; --vd-muted: #667085; --vd-soft: #f4f7f6; --vd-line: #e5e9ed; --vd-white: #fff; --vd-radius: 8px; --vd-shadow: 0 18px 50px rgba(15, 23, 42, .12); }
body.visible-vapeo { background: linear-gradient(rgba(255, 160, 0, 0.06), transparent 360px), rgb(255, 255, 255); }
body.visible-vapeo .vd-header-main { border-bottom: 1px solid rgba(24, 184, 216, 0.14); box-shadow: rgba(37, 39, 43, 0.06) 0px 8px 26px; background: var(--vd-header-bg, #fff) !important; }
body.visible-vapeo .vd-shop-category, body.visible-vapeo .vd-product-card, body.visible-vapeo .woocommerce ul.products li.product { border-radius: 8px; box-shadow: rgba(37, 39, 43, 0.08) 0px 12px 34px; }
body.visible-vapeo .vd-product-info .button, body.visible-vapeo .woocommerce a.button, body.visible-vapeo .woocommerce button.button, body.visible-vapeo .woocommerce input.button { background: var(--vd-hot); border-color: var(--vd-hot); color: rgb(37, 39, 43); }
body.visible-vapeo { background: rgb(255, 255, 255); color: rgb(66, 67, 71); }
body.visible-vapeo .vd-site-header { box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 12px; background: var(--vd-header-bg, #fff) !important; color: rgb(51, 51, 51) !important; }
body.visible-vapeo .vd-category-nav { box-shadow: rgba(0, 0, 0, 0.75) 5px 10px 15px -15px; background: var(--vd-primary, #3a91ff) !important; }
body.visible-vapeo .vd-category-menu a, body.visible-vapeo .vd-category-nav .vd-container > a { font-size: 13px; font-weight: 800; color: rgb(255, 255, 255) !important; }
body.visible-vapeo .vd-category-menu a:hover, body.visible-vapeo .vd-category-menu a:focus-visible, body.visible-vapeo .vd-category-nav .vd-container > a:hover, body.visible-vapeo .vd-category-nav .vd-container > a:focus-visible { background: rgba(255, 255, 255, 0.16); color: rgb(255, 255, 255) !important; }
body.visible-vapeo .vd-cart-link { min-width: 96px; justify-content: center; background: var(--vd-primary, #3a91ff) !important; border: 2px solid var(--vd-primary, #3a91ff) !important; color: rgb(255, 255, 255) !important; }
body.visible-vapeo .vd-cart-link:hover, body.visible-vapeo .vd-cart-link:focus-visible { background: rgb(255, 255, 255) !important; color: var(--vd-primary, #3a91ff) !important; }
body.visible-vapeo .vd-site-main { padding-top: 0px; }
body.visible-vapeo .vd-site-footer { background: var(--vd-footer-bg, #2e2f32) !important; color: rgba(255, 255, 255, 0.82) !important; }
body.visible-vapeo .vd-site-footer h2, body.visible-vapeo .vd-site-footer .vd-footer-title, body.visible-vapeo .vd-site-footer p, body.visible-vapeo .vd-site-footer span, body.visible-vapeo .vd-site-footer li { color: rgba(255, 255, 255, 0.82) !important; }
body.visible-vapeo .vd-site-footer h2, body.visible-vapeo .vd-site-footer .vd-footer-title { color: rgb(255, 255, 255) !important; }
body.visible-vapeo .vd-site-footer a { text-decoration: none; color: rgb(255, 255, 255) !important; }
body.visible-vapeo .vd-site-footer a:hover, body.visible-vapeo .vd-site-footer a:focus-visible { text-decoration: underline; color: rgb(255, 255, 255) !important; }
body.visible-vapeo .vd-footer-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
@media (max-width: 700px){
body.visible-vapeo .vd-cart-link { min-width: 70px; padding-right: 8px; padding-left: 8px; }
}
body.visible-vapeo.vd-product-images-default-hidden:not(.vd-product-images-visible) .vd-product-card .vd-product-image, body.visible-vapeo.vd-product-images-default-hidden:not(.vd-product-images-visible) .woocommerce ul.products li.product a img, body.visible-vapeo.vd-product-images-default-hidden:not(.vd-product-images-visible).woocommerce ul.products li.product a img, body.visible-vapeo.vd-product-images-default-hidden:not(.vd-product-images-visible) .wc-block-grid__product-image, body.visible-vapeo.vd-product-images-default-hidden:not(.vd-product-images-visible) .wp-block-woocommerce-product-image, body.visible-vapeo.vd-product-images-default-hidden:not(.vd-product-images-visible) .wc-block-components-product-image { display: none !important; }
html, body.visible-vapeo { max-width: 100%; overflow-x: hidden; }
body.visible-vapeo { --vd-content-max: 1080px; }
body.visible-vapeo .vd-container { box-sizing: border-box; max-width: 100% !important; width: min(var(--vd-content-max), calc(100% - 32px)) !important; }
body.visible-vapeo .vd-brand-logo img, body.visible-vapeo .custom-logo { height: auto !important; max-height: 78px !important; object-fit: contain !important; }
body.visible-vapeo .vd-header-search-shortcode, body.visible-vapeo .vd-header-search-shortcode > *, body.visible-vapeo .vd-header-search-shortcode form, body.visible-vapeo .vd-search-form { box-sizing: border-box; max-width: 100% !important; min-width: 0px !important; width: 100% !important; }
body.visible-vapeo.front-page .vd-product-grid.vd-vapeo-product-row, body.visible-vapeo.home .vd-product-grid.vd-vapeo-product-row { grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; gap: 30px !important; }
body.visible-vapeo.vd-product-images-default-hidden:not(.vd-product-images-visible) .vd-product-card, body.visible-vapeo.vd-product-images-default-hidden:not(.vd-product-images-visible) .woocommerce ul.products li.product { min-height: 0px; }
body.visible-vapeo.vd-product-images-default-hidden:not(.vd-product-images-visible) .vd-product-card .vd-product-image { display: none !important; }
body.visible-vapeo .vd-vapeo-category-links .vd-container { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
@media (min-width: 1200px){
body.visible-vapeo .vd-container { width: min(var(--vd-content-max), calc(100% - 48px)) !important; }
body.visible-vapeo.front-page .vd-product-grid.vd-vapeo-product-row, body.visible-vapeo.home .vd-product-grid.vd-vapeo-product-row { grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; }
}
@media (min-width: 1600px){
body.visible-vapeo.front-page .vd-product-grid.vd-vapeo-product-row, body.visible-vapeo.home .vd-product-grid.vd-vapeo-product-row { grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; }
}
@media (max-width: 980px){
body.visible-vapeo .vd-header-grid { grid-template-columns: minmax(120px, 1fr) 46px !important; }
body.visible-vapeo .vd-header-actions { grid-column: 1 / -1; grid-template-columns: minmax(0px, 1fr) auto auto !important; }
body.visible-vapeo .vd-vapeo-promises .vd-container, body.visible-vapeo .vd-vapeo-intro .vd-container, body.visible-vapeo .vd-vapeo-seo .vd-container { grid-template-columns: 1fr !important; }
body.visible-vapeo .vd-vapeo-category-links .vd-container, body.visible-vapeo.front-page .vd-product-grid.vd-vapeo-product-row, body.visible-vapeo.home .vd-product-grid.vd-vapeo-product-row { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
}
@media (max-width: 700px){
body.visible-vapeo .vd-container { width: calc(100% - 24px) !important; }
body.visible-vapeo .vd-category-nav { display: none !important; }
body.visible-vapeo .vd-header-grid { gap: 8px; grid-template-columns: 110px minmax(0px, 1fr) 42px 70px 44px !important; min-height: 0px !important; padding: 10px 0px 12px !important; }
body.visible-vapeo .vd-brand, body.visible-vapeo .vd-brand-logo, body.visible-vapeo .custom-logo-link { height: 44px !important; max-width: 110px !important; min-width: 110px !important; width: 110px !important; }
body.visible-vapeo .vd-brand-logo img, body.visible-vapeo .custom-logo { max-height: 44px !important; width: 110px !important; }
body.visible-vapeo .vd-header-actions { display: contents !important; }
body.visible-vapeo .vd-header-search-shortcode, body.visible-vapeo .vd-search-form { grid-area: 2 / 1 / auto / -1; }
body.visible-vapeo .vd-account-link { grid-area: 1 / 3; justify-self: end; }
body.visible-vapeo .vd-cart-link { grid-area: 1 / 4; justify-self: end; padding: 0px 8px; }
body.visible-vapeo .vd-cart-link .vd-action-label, body.visible-vapeo .vd-account-link .vd-action-label { display: none; }
body.visible-vapeo .vd-menu-toggle { grid-area: 1 / 5; width: 44px; }
body.visible-vapeo .vd-vapeo-map { padding: 0px 28px 12px; }
body.visible-vapeo .vd-vapeo-intro-card, body.visible-vapeo .vd-vapeo-rules .vd-container { border-radius: 22px; padding: 28px; }
body.visible-vapeo .vd-vapeo-intro-card { margin-top: 0px; }
}
@media (max-width: 520px){
body.visible-vapeo.front-page .vd-product-grid.vd-vapeo-product-row, body.visible-vapeo.home .vd-product-grid.vd-vapeo-product-row, body.visible-vapeo .vd-vapeo-category-links .vd-container { grid-template-columns: 1fr !important; }
body.visible-vapeo .vd-vapeo-promises h2, body.visible-vapeo .vd-vapeo-category-links a { font-size: 18px; }
}
body.visible-vapeo { background: rgb(255, 255, 255); color: rgb(66, 67, 71); font-family: Montserrat, Arial, Helvetica, sans-serif; }
body.visible-vapeo .vd-container { width: min(1080px, 100% - 32px); }
body.visible-vapeo .vd-header-main { background: rgb(255, 255, 255) !important; }
body.visible-vapeo .vd-header-grid { min-height: 105px; }
body.visible-vapeo .vd-category-nav { border: 0px; box-shadow: rgba(0, 0, 0, 0.75) 5px 10px 15px -15px; background: var(--vd-primary, #3a91ff) !important; }
body.visible-vapeo .vd-category-menu a, body.visible-vapeo .vd-category-nav .vd-container > a { font-size: 1em; font-weight: 800; min-height: 58px; padding-inline: 22px; text-decoration: none; color: rgb(255, 255, 255) !important; }
body.visible-vapeo .vd-vapeo-promises { background: rgb(239, 239, 239); margin-top: 0px; padding: 16px 0px; }
body.visible-vapeo .vd-vapeo-promises .vd-container { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 30px; }
body.visible-vapeo .vd-vapeo-promises h2 { align-items: center; color: rgb(66, 67, 71); display: flex; font-size: 20px; font-weight: 900; gap: 8px; justify-content: center; line-height: 1.2; margin: 0px; text-align: center; }
body.visible-vapeo .vd-vapeo-promises span { color: rgb(58, 145, 255); font-size: 22px; }
body.visible-vapeo .vd-vapeo-intro { position: relative; isolation: isolate; overflow: hidden; background: rgb(56, 59, 64); padding: 50px 0px 35px; }
body.visible-vapeo .vd-vapeo-intro::before { background: rgba(239, 239, 239, .34); content: ""; inset: 0; pointer-events: none; position: absolute; z-index: 1; }
body.visible-vapeo .vd-vapeo-cover-picture { display: block; inset: 0; position: absolute; z-index: 0; }
body.visible-vapeo .vd-vapeo-cover-image { display: block; height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; z-index: 0; }
body.visible-vapeo .vd-vapeo-intro .vd-container { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(320px, 1fr); gap: 30px; align-items: start; position: relative; z-index: 2; }
body.visible-vapeo .vd-vapeo-map { padding: 50px; }
body.visible-vapeo .vd-vapeo-map img { display: block; height: auto; margin: 0px auto; max-width: min(100%, 420px); }
body.visible-vapeo .vd-vapeo-intro-card { background: rgb(239, 239, 239); border-radius: 50px; margin-top: 25px; padding: 50px; }
body.visible-vapeo .vd-vapeo-intro-card h1 { color: rgb(66, 67, 71); font-size: 28px; font-weight: 900; line-height: 1.15; margin: 0px 0px 18px; }
body.visible-vapeo .vd-vapeo-intro-card p { color: rgb(66, 67, 71); font-size: 16px; line-height: 1.75; margin: 0px 0px 16px; }
body.visible-vapeo .vd-vapeo-category-links { background: rgb(255, 255, 255); padding: 35px 0px; }
body.visible-vapeo .vd-vapeo-category-links .vd-container { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 30px; }
body.visible-vapeo .vd-vapeo-category-links a { align-items: center; background: linear-gradient(rgba(58, 145, 255, .86), rgba(58, 145, 255, .86)),
		var(--vd-vapeo-cover, none) center / cover; border-radius: 6px; color: rgb(255, 255, 255); display: flex; font-size: 20px; font-weight: 900; justify-content: center; min-height: 130px; padding: 22px; text-align: center; text-decoration: none; }
body.visible-vapeo .vd-vapeo-rules { background: rgb(255, 255, 255); padding: 0px 0px 35px; }
body.visible-vapeo .vd-vapeo-rules .vd-container { background: rgb(66, 67, 71); border-radius: 50px; color: rgb(255, 255, 255); padding: 42px 50px; text-align: center; }
body.visible-vapeo .vd-vapeo-rules h2 { color: rgb(255, 255, 255); font-size: 25px; font-weight: 900; margin: 0px 0px 20px; }
body.visible-vapeo .vd-vapeo-rules p { font-size: 16px; line-height: 1.7; margin: 0px auto 16px; max-width: 860px; }
body.visible-vapeo .vd-product-image-toggle-wrap { display: flex; justify-content: center; margin-top: 22px; }
body.visible-vapeo .sortiment-btn, body.visible-vapeo .vd-product-image-toggle { font-size: 16px; font-weight: 800; min-height: 62px; padding: 20px 25px; background: var(--vd-primary, #3a91ff) !important; border: 0px !important; border-radius: 0px !important; color: rgb(255, 255, 255) !important; }
body.visible-vapeo .vd-shop-section { background: rgb(255, 255, 255); padding: 0px 0px 35px; }
body.visible-vapeo .vd-vapeo-section-title h2 { color: rgb(66, 67, 71); font-size: 22px; font-weight: 900; margin: 0px 0px 22px; }
body.visible-vapeo .vd-vapeo-product-row, body.visible-vapeo .woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; gap: 30px !important; }
body.visible-vapeo .vd-product-card, body.visible-vapeo .woocommerce ul.products li.product { box-sizing: border-box; min-height: 350px; overflow: hidden; background: rgb(255, 255, 255) !important; border: 1px solid rgb(239, 239, 239) !important; border-radius: 5px !important; box-shadow: none !important; }
body.visible-vapeo .vd-product-card .vd-product-image { align-items: center; display: flex; justify-content: center; min-height: 190px; padding: 0px; }
body.visible-vapeo .vd-product-card .vd-product-image img { height: 190px; object-fit: contain; width: 100%; }
body.visible-vapeo .vd-product-info { padding: 0px; text-align: center; }
body.visible-vapeo .vd-product-info h3 { align-items: center; border-top: 1px solid rgb(239, 239, 239); display: flex; font-size: 15px; font-weight: 900; justify-content: center; line-height: 1.25; margin: 0px; min-height: 54px; padding: 10px; }
body.visible-vapeo .vd-product-info h3 a { color: rgb(17, 17, 17); text-decoration: none; }
body.visible-vapeo .vd-price { border-top: 1px solid rgb(239, 239, 239); color: var(--vd-primary, #3a91ff); font-size: 16px; font-weight: 900; min-height: 40px; padding: 10px; }
body.visible-vapeo .vd-product-info .button, body.visible-vapeo .woocommerce a.button { font-size: 16px; font-weight: 500; text-align: center; width: 100%; background: var(--vd-primary, #3a91ff) !important; border: 0px !important; border-radius: 0px !important; color: rgb(255, 255, 255) !important; display: block !important; margin: 0px !important; padding: 15px !important; }
body.visible-vapeo .vd-vapeo-seo { background: rgb(66, 67, 71); color: rgb(255, 255, 255); padding: 48px 0px 40px; }
body.visible-vapeo .vd-vapeo-seo .vd-container { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 30px; }
body.visible-vapeo .vd-vapeo-seo h2, body.visible-vapeo .vd-vapeo-seo h3 { color: rgb(255, 255, 255); font-weight: 900; line-height: 1.25; margin: 0px 0px 14px; }
body.visible-vapeo .vd-vapeo-seo h2 { font-size: 22px; }
body.visible-vapeo .vd-vapeo-seo h3 { font-size: 18px; margin-top: 22px; }
body.visible-vapeo .vd-vapeo-seo p { color: rgb(255, 255, 255); font-size: 14px; line-height: 1.65; margin: 0px 0px 12px; }
@media (max-width: 900px){
body.visible-vapeo .vd-vapeo-promises .vd-container, body.visible-vapeo .vd-vapeo-intro .vd-container, body.visible-vapeo .vd-vapeo-category-links .vd-container, body.visible-vapeo .vd-vapeo-seo .vd-container { grid-template-columns: 1fr; }
body.visible-vapeo .vd-vapeo-product-row, body.visible-vapeo .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
body.visible-vapeo .vd-vapeo-map, body.visible-vapeo .vd-vapeo-intro-card, body.visible-vapeo .vd-vapeo-rules .vd-container { border-radius: 22px; padding: 28px; }
}
@media (max-width: 520px){
body.visible-vapeo .vd-vapeo-product-row, body.visible-vapeo .woocommerce ul.products { grid-template-columns: 1fr !important; }
body.visible-vapeo .vd-vapeo-promises h2, body.visible-vapeo .vd-vapeo-category-links a { font-size: 18px; }
}
body.visible-vapeo { --vd-primary: var(--vd-primary, #3a91ff); --vd-hot: var(--vd-hot, #ff6b1a); --vd-accent: var(--vd-accent, #67b357); color: rgb(51, 51, 51); font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif; background: rgb(255, 255, 255) !important; }
body.visible-vapeo .vd-container { width: min(1080px, 100% - 32px) !important; }
body.visible-vapeo .vd-header-main { background: rgb(255, 255, 255) !important; border-bottom: 0px !important; box-shadow: none !important; }
body.visible-vapeo .vd-header-grid { grid-template-columns: 240px minmax(0px, 1fr); min-height: 92px; }
body.visible-vapeo .vd-brand, body.visible-vapeo .vd-brand-logo, body.visible-vapeo .custom-logo-link { height: 78px; max-width: 240px; min-width: 190px; width: 240px; }
body.visible-vapeo .vd-header-actions { display: grid; gap: 18px; grid-template-columns: minmax(280px, 1fr) auto auto; }
body.visible-vapeo .vd-account-link, body.visible-vapeo .vd-cart-link { background: rgb(255, 255, 255); border: 1px solid rgb(227, 232, 230); border-radius: 0px; color: rgb(37, 39, 43); min-height: 52px; padding: 0px 16px; }
body.visible-vapeo .vd-cart-link { background: var(--vd-hot) !important; border-color: var(--vd-hot) !important; color: rgb(255, 255, 255) !important; }
body.visible-vapeo .vd-cart-link svg { fill: currentcolor; }
body.visible-vapeo .vd-category-nav { box-shadow: rgba(0, 0, 0, 0.75) 5px 10px 15px -15px; background: var(--vd-primary) !important; border: 0px !important; }
body.visible-vapeo .vd-category-nav .vd-container { min-height: 62px; }
body.visible-vapeo .vd-category-nav a, body.visible-vapeo .vd-category-menu a { font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 700; min-height: 62px; padding: 0px 18px; position: relative; text-decoration: none; color: rgb(255, 255, 255) !important; }
body.visible-vapeo .vd-category-nav a::after, body.visible-vapeo .vd-category-menu a::after { background: rgb(17, 17, 17); bottom: 15px; content: ""; height: 1px; left: 18px; position: absolute; transition: width 0.28s; width: 0px; }
body.visible-vapeo .vd-category-nav a:hover, body.visible-vapeo .vd-category-menu a:hover { color: rgb(17, 17, 17) !important; }
body.visible-vapeo .vd-category-nav a:hover::after, body.visible-vapeo .vd-category-menu a:hover::after { width: calc(100% - 36px); }
body.visible-vapeo .vd-shop-section { background: rgb(255, 255, 255); padding: 44px 0px; }
body.visible-vapeo .vd-product-image-toggle-wrap { display: flex; justify-content: center; margin: -6px 0px 28px; }
body.visible-vapeo .vd-product-image-toggle { align-items: center; border: 0px; border-radius: 0px; cursor: pointer; display: inline-flex; font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 700; gap: 10px; min-height: 56px; padding: 0px 26px; background: var(--vd-primary) !important; color: rgb(255, 255, 255) !important; }
body.visible-vapeo .vd-product-image-toggle__icon::before { content: "+"; font-size: 18px; font-weight: 700; }
body.visible-vapeo.vd-product-images-visible .vd-product-image-toggle__icon::before { content: "-"; }
body.visible-vapeo.vd-product-images-default-hidden:not(.vd-product-images-visible) .vd-product-card .vd-product-image, body.visible-vapeo.vd-product-images-default-hidden:not(.vd-product-images-visible) .woocommerce ul.products li.product a img, body.visible-vapeo.vd-product-images-default-hidden:not(.vd-product-images-visible) .woocommerce-page ul.products li.product a img, body.visible-vapeo.vd-product-images-default-hidden:not(.vd-product-images-visible) .wc-block-grid__product-image, body.visible-vapeo.vd-product-images-default-hidden:not(.vd-product-images-visible) .wp-block-woocommerce-product-image, body.visible-vapeo.vd-product-images-default-hidden:not(.vd-product-images-visible) .wc-block-components-product-image { display: none !important; }
body.visible-vapeo .vd-product-card, body.visible-vapeo .woocommerce ul.products li.product, body.visible-vapeo.woocommerce ul.products li.product { box-sizing: border-box; min-height: 350px; overflow: hidden; background: rgb(255, 255, 255) !important; border: 1px solid rgb(239, 239, 239) !important; border-radius: 5px !important; box-shadow: none !important; }
body.visible-vapeo .vd-product-card:hover, body.visible-vapeo .woocommerce ul.products li.product:hover { border-color: var(--vd-primary) !important; }
body.visible-vapeo .vd-product-info h3, body.visible-vapeo .woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; line-height: 1.2; min-height: 38px; text-align: center; color: rgb(0, 0, 0) !important; font-size: 15px !important; }
body.visible-vapeo .vd-price, body.visible-vapeo .woocommerce ul.products li.product .price, body.visible-vapeo .woocommerce-Price-amount.amount { font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; text-align: center; color: rgb(0, 0, 0) !important; font-size: 16px !important; }
body.visible-vapeo .vd-product-info .button, body.visible-vapeo .woocommerce ul.products li.product .button, body.visible-vapeo .woocommerce a.button, body.visible-vapeo .woocommerce button.button, body.visible-vapeo .woocommerce input.button { font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-align: center; width: 100%; background: rgb(239, 239, 239) !important; border: 0px !important; border-radius: 0px !important; color: rgb(0, 0, 0) !important; padding: 15px !important; }
body.visible-vapeo .vd-product-info .button:hover, body.visible-vapeo .woocommerce ul.products li.product .button:hover, body.visible-vapeo .woocommerce a.button:hover { background: var(--vd-primary) !important; color: rgb(255, 255, 255) !important; }
body.visible-vapeo .vd-site-footer { color: rgb(255, 255, 255); margin-top: 0px; background: rgb(46, 47, 50) !important; }
body.visible-vapeo .vd-site-footer a, body.visible-vapeo .vd-site-footer p, body.visible-vapeo .vd-site-footer h2 { color: rgb(255, 255, 255); }
@media (max-width: 980px){
body.visible-vapeo .vd-header-grid { grid-template-columns: minmax(120px, 1fr) 46px; }
body.visible-vapeo .vd-header-actions { grid-column: 1 / -1; grid-template-columns: minmax(0px, 1fr) auto auto; }
body.visible-vapeo .vd-brand, body.visible-vapeo .vd-brand-logo, body.visible-vapeo .custom-logo-link { width: 170px; min-width: 140px; }
}
@media (max-width: 700px){
body.visible-vapeo .vd-header-grid { grid-template-columns: 118px minmax(0px, 1fr) 44px 72px 46px !important; }
body.visible-vapeo .vd-header-actions { display: contents !important; }
body.visible-vapeo .vd-account-link .vd-action-label { display: none; }
body.visible-vapeo .vd-cart-link { padding: 0px 10px; }
body.visible-vapeo .vd-product-card, body.visible-vapeo .woocommerce ul.products li.product, body.visible-vapeo.woocommerce ul.products li.product { min-height: 260px; }
}
.vd-scroll-sentinel { height: 1px; left: 0px; pointer-events: none; position: absolute; top: 0px; width: 1px; }
@media (min-width: 1200px){
body.visible-vapeo .vd-container { width: min(1440px, 100% - 48px) !important; }
body.visible-vapeo .vd-header-grid { grid-template-columns: 230px minmax(620px, 1fr) auto !important; }
body.visible-vapeo .vd-product-grid, body.visible-vapeo .products { grid-template-columns: repeat(6, minmax(0px, 1fr)) !important; gap: 24px !important; }
}
@media (min-width: 1600px){
body.visible-vapeo .vd-container { width: min(1560px, 100% - 56px) !important; }
body.visible-vapeo .vd-product-grid, body.visible-vapeo .products { grid-template-columns: repeat(7, minmax(0px, 1fr)) !important; }
}
body.visible-vapeo .vd-storefront-hero, body.visible-vapeo .vd-promo-banners, body.visible-vapeo .vd-site-footer { position: relative; isolation: isolate; }
body.visible-vapeo .vd-main-campaign, body.visible-vapeo .vd-side-campaign, body.visible-vapeo .vd-wide-banner, body.visible-vapeo .vd-site-header, body.visible-vapeo .vd-category-nav, body.visible-vapeo .vd-category-menu, body.visible-vapeo .vd-category-menu a, body.visible-vapeo .vd-site-footer a, body.visible-vapeo .vd-footer-menu a, body.visible-vapeo .vd-footer-legal-menu a { position: relative; z-index: 5; pointer-events: auto !important; }
body.visible-vapeo .vd-site-header, body.visible-vapeo .vd-category-nav { z-index: 100001; }
body.visible-vapeo .vd-main-campaign::before, body.visible-vapeo .vd-main-campaign::after, body.visible-vapeo .vd-side-campaign::before, body.visible-vapeo .vd-side-campaign::after, body.visible-vapeo .vd-wide-banner::before, body.visible-vapeo .vd-wide-banner::after, body.visible-vapeo .vd-site-footer::before, body.visible-vapeo .vd-site-footer::after, body.visible-vapeo .vd-footer-bottom::before, body.visible-vapeo .vd-footer-bottom::after, body.visible-vapeo .vd-category-nav::before, body.visible-vapeo .vd-category-nav::after { pointer-events: none !important; }
body.visible-vapeo.front-page .vd-brand, body.visible-vapeo.front-page .vd-brand-logo, body.visible-vapeo.front-page .custom-logo-link, body.visible-vapeo.home .vd-brand, body.visible-vapeo.home .vd-brand-logo, body.visible-vapeo.home .custom-logo-link { flex: 0 0 190px; width: 190px; min-width: 190px; max-width: 190px; height: 58px; overflow: hidden; }
body.visible-vapeo.front-page .vd-brand-logo img, body.visible-vapeo.front-page .custom-logo, body.visible-vapeo.home .vd-brand-logo img, body.visible-vapeo.home .custom-logo { display: block; width: 190px !important; max-width: 190px !important; height: 58px !important; max-height: 58px !important; object-fit: contain !important; }
body.visible-vapeo.front-page .vd-header-search-shortcode, body.visible-vapeo.home .vd-header-search-shortcode { flex: 1 1 auto; width: 100%; min-width: 280px; }
@media (max-width: 980px){
body.visible-vapeo.front-page .vd-brand, body.visible-vapeo.front-page .vd-brand-logo, body.visible-vapeo.front-page .custom-logo-link, body.visible-vapeo.front-page .vd-brand-logo img, body.visible-vapeo.front-page .custom-logo, body.visible-vapeo.home .vd-brand, body.visible-vapeo.home .vd-brand-logo, body.visible-vapeo.home .custom-logo-link, body.visible-vapeo.home .vd-brand-logo img, body.visible-vapeo.home .custom-logo { flex-basis: 104px; min-width: 104px; width: 104px !important; max-width: 104px !important; height: 42px !important; max-height: 42px !important; }
}
@media (max-width: 420px){
body.visible-vapeo.front-page .vd-brand, body.visible-vapeo.front-page .vd-brand-logo, body.visible-vapeo.front-page .custom-logo-link, body.visible-vapeo.front-page .vd-brand-logo img, body.visible-vapeo.front-page .custom-logo, body.visible-vapeo.home .vd-brand, body.visible-vapeo.home .vd-brand-logo, body.visible-vapeo.home .custom-logo-link, body.visible-vapeo.home .vd-brand-logo img, body.visible-vapeo.home .custom-logo { flex-basis: 96px; min-width: 96px; width: 96px !important; max-width: 96px !important; }
}
body.visible-vapeo .vd-announcement, body.visible-vapeo .vd-header-main, body.visible-vapeo .vd-site-footer, body.visible-vapeo .vd-footer-bottom { background-color: var(--vd-header-bg) !important; }
body.visible-vapeo .vd-category-menu { display: flex; align-items: center; gap: 28px; padding: 0px; margin: 0px; list-style: none; }
body.visible-vapeo .vd-header-search-shortcode { flex: 1 1 min(980px, 64vw); min-width: 280px; }
body.visible-vapeo .vd-header-search-shortcode form, body.visible-vapeo .vd-header-search-shortcode .search-form { display: flex; width: 100%; }
body.visible-vapeo .vd-header-search-shortcode input[type="search"], body.visible-vapeo .vd-header-search-shortcode input[type="text"] { width: 100%; min-height: 42px; border: 0px; border-radius: 2px 0px 0px 2px; padding: 0px 18px; }
body.visible-vapeo { background: rgb(255, 255, 255); color: rgb(23, 23, 23); font-family: Arial, Helvetica, sans-serif; }
body.visible-vapeo.home .vd-site-main, body.visible-vapeo.front-page .vd-site-main { display: flex; flex-direction: column; }
body.visible-vapeo .vd-front-section { order: var(--vd-section-order, 50); }
body.visible-vapeo .vd-container { width: min(1188px, 100% - 32px); }
body.visible-vapeo .vd-header-main { background: var(--vd-hot); border-bottom: 0px; }
body.visible-vapeo .vd-header-grid { grid-template-columns: 210px minmax(260px, 1fr) auto; min-height: 66px; gap: 20px; }
body.visible-vapeo .vd-navigation { display: none; }
body.visible-vapeo .vd-header-actions { gap: 14px; }
body.visible-vapeo .vd-search-form button, body.visible-vapeo .vd-cart-link { min-height: 42px; border-radius: 0px; background: rgb(21, 21, 21); color: rgb(255, 255, 255); box-shadow: none; }
body.visible-vapeo .vd-category-nav { display: block; background: rgb(255, 255, 255); border-bottom: 1px solid rgb(220, 220, 220); box-shadow: rgba(0, 0, 0, 0.04) 0px 2px 0px; }
body.visible-vapeo .vd-category-nav .vd-container { display: flex; align-items: center; gap: 28px; min-height: 38px; overflow-x: auto; }
body.visible-vapeo .vd-category-menu { display: flex; align-items: center; gap: 28px; padding: 0px; margin: 0px; list-style: none; }
body.visible-vapeo .vd-category-nav a { flex: 0 0 auto; color: rgb(22, 22, 22); font-size: 12px; font-weight: 900; text-transform: uppercase; }
body.visible-vapeo .vd-header-search-shortcode { flex: 1 1 min(980px, 64vw); min-width: 280px; }
body.visible-vapeo .vd-header-search-shortcode form, body.visible-vapeo .vd-header-search-shortcode .search-form { display: flex; width: 100%; }
body.visible-vapeo .vd-header-search-shortcode input[type="search"], body.visible-vapeo .vd-header-search-shortcode input[type="text"] { width: 100%; min-height: 42px; border: 0px; border-radius: 2px 0px 0px 2px; padding: 0px 18px; }
body.visible-vapeo .vd-shop-section { padding: 34px 0px; background: rgb(255, 255, 255); }
body.visible-vapeo .vd-product-grid, body.visible-vapeo .products { grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 18px; }
body.visible-vapeo .vd-product-card, body.visible-vapeo.woocommerce ul.products li.product, body.visible-vapeo .woocommerce ul.products li.product { border: 0px; box-shadow: none; background: rgb(255, 255, 255); }
body.visible-vapeo .vd-product-card:hover, body.visible-vapeo .woocommerce ul.products li.product:hover { transform: none; box-shadow: none; }
body.visible-vapeo .vd-product-image, body.visible-vapeo .woocommerce ul.products li.product a img { background: rgb(244, 244, 244); border: 1px solid rgb(236, 236, 236); }
body.visible-vapeo .vd-product-info { padding: 10px 0px 0px; gap: 5px; }
body.visible-vapeo .vd-product-info h3, body.visible-vapeo .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 44px; font-size: 12px; font-weight: 800; line-height: 1.25; }
body.visible-vapeo .vd-price, body.visible-vapeo .woocommerce ul.products li.product .price { color: rgb(17, 17, 17); font-size: 22px; font-weight: 900; font-style: italic; }
body.visible-vapeo .vd-product-info .button, body.visible-vapeo .woocommerce ul.products li.product .button { min-height: 34px; margin-top: 6px; border-radius: 0px; background: var(--vd-hot); color: rgb(255, 255, 255); font-size: 12px; text-transform: uppercase; }
body.visible-vapeo .vd-site-footer { background: rgb(29, 28, 26); }
body.visible-vapeo .vd-footer-grid { grid-template-columns: 1fr repeat(2, minmax(180px, 0.8fr)); padding: 44px 0px; }
body.visible-vapeo .vd-footer-brand h2, body.visible-vapeo .vd-footer-title { font-size: 14px; font-weight: 900; text-transform: uppercase; }
body.visible-vapeo .vd-announcement, body.visible-vapeo .vd-search-form button, body.visible-vapeo .vd-cart-link, body.visible-vapeo .vd-service-strip, body.visible-vapeo .vd-side-dark, body.visible-vapeo .vd-site-footer, body.visible-vapeo .vd-product-info .button:hover, body.visible-vapeo .woocommerce ul.products li.product .button:hover { background-color: var(--vd-primary); }
body.visible-vapeo .vd-category-nav a, body.visible-vapeo .vd-shop-heading h2, body.visible-vapeo .vd-shop-category strong, body.visible-vapeo .vd-price, body.visible-vapeo .woocommerce ul.products li.product .price, body.visible-vapeo .vd-guide-copy h2 { color: var(--vd-primary); }
@media (max-width: 980px){
body.visible-vapeo .vd-header-grid { grid-template-columns: 170px 1fr auto; }
body.visible-vapeo .vd-service-strip .vd-container, body.visible-vapeo .vd-shop-category-grid, body.visible-vapeo .vd-player-grid, body.visible-vapeo .vd-product-grid, body.visible-vapeo .products { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 640px){
body.visible-vapeo .vd-header-grid { grid-template-columns: 1fr auto; }
body.visible-vapeo .vd-header-actions { grid-column: 1 / -1; display: flex; }
body.visible-vapeo .vd-service-strip .vd-container, body.visible-vapeo .vd-shop-category-grid, body.visible-vapeo .vd-player-grid, body.visible-vapeo .vd-product-grid, body.visible-vapeo .products, body.visible-vapeo .vd-video-grid, body.visible-vapeo .vd-footer-grid { grid-template-columns: 1fr; }
}
body.visible-vapeo .vd-category-menu { display: flex; align-items: center; gap: 28px; padding: 0px; margin: 0px; list-style: none; }
body.visible-vapeo .vd-header-search-shortcode { flex: 1 1 min(980px, 64vw); min-width: 280px; }
body.visible-vapeo .vd-header-search-shortcode form, body.visible-vapeo .vd-header-search-shortcode .search-form { display: flex; width: 100%; }
body.visible-vapeo .vd-header-search-shortcode input[type="search"], body.visible-vapeo .vd-header-search-shortcode input[type="text"] { width: 100%; min-height: 42px; border: 0px; border-radius: 2px 0px 0px 2px; padding: 0px 18px; }
@media (min-width: 1200px){
body.visible-vapeo .vd-container { width: min(1440px, 100% - 48px); }
body.visible-vapeo .vd-header-grid { grid-template-columns: 230px minmax(420px, 1fr) auto; }
body.visible-vapeo .vd-product-grid, body.visible-vapeo .products { grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 24px; }
}
@media (min-width: 1600px){
body.visible-vapeo .vd-container { width: min(1560px, 100% - 56px); }
body.visible-vapeo .vd-product-grid, body.visible-vapeo .products { grid-template-columns: repeat(7, minmax(0px, 1fr)); }
}
:root { --vd-primary: #161616; --vd-accent: #0a8f32; --vd-hot: #ed1017; --vd-ink: #171717; --vd-muted: #676767; --vd-soft: #f4f4f4; --vd-line: #e7e7e7; --vd-white: #fff; --vd-radius: 3px; --vd-shadow: 0 12px 30px rgba(0, 0, 0, .12); }
body { background: rgb(255, 255, 255); color: rgb(23, 23, 23); font-family: Arial, Helvetica, sans-serif; }
.vd-container { width: min(1188px, 100% - 32px); }
.vd-header-main { background: var(--vd-hot); border-bottom: 0px; }
.vd-header-grid { grid-template-columns: 210px minmax(260px, 1fr) auto; min-height: 66px; gap: 20px; }
.vd-brand-text, .vd-menu a { color: rgb(255, 255, 255); }
.vd-navigation { display: none; }
.vd-header-actions { gap: 14px; }
.vd-cart-link { min-width: 48px; min-height: 42px; border-radius: 0px; background: rgb(21, 21, 21); color: rgb(255, 255, 255); box-shadow: none; }
.vd-category-nav { background: rgb(255, 255, 255); border-bottom: 1px solid rgb(220, 220, 220); box-shadow: rgba(0, 0, 0, 0.04) 0px 2px 0px; }
.vd-category-nav .vd-container { display: flex; align-items: center; gap: 28px; min-height: 38px; overflow-x: auto; }
.vd-category-nav a { flex: 0 0 auto; color: rgb(22, 22, 22); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.vd-category-nav a:hover { color: var(--vd-hot); }
.vd-shop-section { padding: 34px 0px; background: rgb(255, 255, 255); }
.vd-product-grid, .products { grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 18px; }
.vd-product-card, .woocommerce ul.products li.product { border: 0px; box-shadow: none; background: rgb(255, 255, 255); }
.vd-product-card:hover, .woocommerce ul.products li.product:hover { transform: none; box-shadow: none; }
.vd-product-image, .woocommerce ul.products li.product a img { background: rgb(244, 244, 244); border: 1px solid rgb(236, 236, 236); }
.vd-product-info { padding: 10px 0px 0px; gap: 5px; }
.vd-product-info h3, .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 44px; font-size: 12px; font-weight: 800; line-height: 1.25; }
.vd-price, .woocommerce ul.products li.product .price { color: rgb(17, 17, 17); font-size: 22px; font-weight: 900; font-style: italic; }
.vd-product-info .button, .woocommerce ul.products li.product .button { min-height: 34px; margin-top: 6px; border-radius: 0px; background: var(--vd-hot); font-size: 12px; text-transform: uppercase; }
.vd-product-info .button:hover, .woocommerce ul.products li.product .button:hover { background: rgb(17, 17, 17); color: rgb(255, 255, 255); }
.vd-site-footer { background: rgb(29, 28, 26); }
.vd-footer-grid { grid-template-columns: 1fr repeat(2, minmax(180px, 0.8fr)); padding: 44px 0px; }
.vd-footer-brand h2, .vd-footer-title { font-size: 14px; font-weight: 900; text-transform: uppercase; }
@media (max-width: 980px){
.vd-header-grid { grid-template-columns: 170px 1fr auto; }
.vd-service-strip .vd-container, .vd-shop-category-grid, .vd-player-grid, .vd-product-grid, .products { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 640px){
.vd-header-main { position: relative; }
.vd-header-grid { grid-template-columns: 1fr auto; }
.vd-header-actions { grid-column: 1 / -1; }
.vd-service-strip .vd-container, .vd-shop-category-grid, .vd-player-grid, .vd-product-grid, .products, .vd-video-grid, .vd-footer-grid { grid-template-columns: 1fr; }
}
* { box-sizing: border-box; }
body { margin: 0px; background: rgb(251, 252, 252); color: var(--vd-ink); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
img { display: block; height: auto; max-width: 100%; }
.vd-container { width: min(1180px, 100% - 32px); margin: 0px auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.skip-link:focus { position: fixed; top: 12px; left: 12px; z-index: 99; width: auto; height: auto; padding: 10px 14px; background: var(--vd-primary); color: var(--vd-white); clip: auto; }
.vd-header-main { position: sticky; top: 0px; z-index: 50; background: rgba(255, 255, 255, 0.9); border-bottom: 1px solid var(--vd-line); backdrop-filter: blur(14px); }
.vd-header-grid { display: grid; grid-template-columns: auto minmax(0px, 1fr) auto; align-items: center; gap: 24px; min-height: 78px; }
.custom-logo { max-height: 56px; width: auto; }
.vd-menu { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 0px; margin: 0px; list-style: none; }
.vd-menu a { display: inline-flex; align-items: center; min-height: 42px; padding: 0px 12px; border-radius: var(--vd-radius); color: var(--vd-primary); font-size: 14px; font-weight: 800; }
.vd-menu a:hover, .vd-menu .current-menu-item > a { background: rgb(238, 247, 242); color: rgb(11, 95, 56); }
.vd-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.vd-search-form button, .vd-cart-link, .button, button, input[type="submit"] { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; border: 0px; border-radius: var(--vd-radius); background: var(--vd-primary); color: var(--vd-white); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 14px; font-weight: 800; cursor: pointer; padding: 0px 14px; }
.vd-cart-link { position: relative; min-width: 54px; background: var(--vd-accent); color: rgb(7, 20, 13); box-shadow: rgba(40, 209, 124, 0.28) 0px 10px 24px; }
.vd-cart-link strong { position: absolute; top: -7px; right: -7px; min-width: 20px; height: 20px; padding: 0px 5px; border-radius: 999px; background: var(--vd-hot); color: var(--vd-white); font-size: 12px; line-height: 20px; text-align: center; }
.vd-menu-toggle { display: none; width: 44px; height: 44px; padding: 0px; background: var(--vd-soft); border: 1px solid var(--vd-line); border-radius: var(--vd-radius); }
.vd-menu-toggle span:not(.screen-reader-text) { display: block; width: 18px; height: 2px; margin: 3px auto; background: var(--vd-primary); }
.vd-button:hover, .button:hover, .vd-cart-link:hover { transform: translateY(-1px); }
.vd-product-grid, .products { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 20px; padding: 0px; margin: 0px; list-style: none; }
.vd-product-card, .woocommerce ul.products li.product { position: relative; overflow: hidden; background: var(--vd-white); border: 1px solid var(--vd-line); border-radius: var(--vd-radius); box-shadow: rgba(15, 23, 42, 0.06) 0px 8px 24px; transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s; }
.vd-product-card:hover, .woocommerce ul.products li.product:hover { transform: translateY(-4px); border-color: rgba(40, 209, 124, 0.45); box-shadow: rgba(15, 23, 42, 0.13) 0px 20px 42px; }
.vd-product-image, .woocommerce ul.products li.product a img { position: relative; display: block; aspect-ratio: 1 / 1; background: linear-gradient(135deg, rgb(238, 242, 243), rgb(255, 255, 255)); overflow: hidden; }
.vd-product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.2s; }
.vd-product-card:hover .vd-product-image img { transform: scale(1.04); }
.vd-product-info { display: grid; gap: 10px; padding: 16px; }
.vd-product-info h3, .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 44px; margin: 0px; color: var(--vd-primary); font-size: 16px; line-height: 1.35; }
.vd-price, .woocommerce ul.products li.product .price { color: var(--vd-primary); font-size: 17px; font-weight: 900; }
.vd-product-info .button, .woocommerce ul.products li.product .button { width: 100%; background: var(--vd-primary); color: var(--vd-white); }
.vd-product-info .button:hover, .woocommerce ul.products li.product .button:hover { background: var(--vd-accent); color: rgb(7, 20, 13); }
.woocommerce-ordering select, .quantity .qty, input, textarea, select { min-height: 42px; border: 1px solid var(--vd-line); border-radius: var(--vd-radius); background: var(--vd-white); padding: 8px 12px; font: inherit; }
.vd-site-footer { background: rgb(17, 23, 34); color: rgba(255, 255, 255, 0.78); }
.vd-footer-grid { display: grid; grid-template-columns: 1.2fr repeat(2, minmax(180px, 0.6fr)); gap: 34px; padding: 48px 0px; }
.vd-footer-brand h2, .vd-footer-title { margin: 0px 0px 12px; color: var(--vd-white); font-size: 20px; }
.vd-footer-menu { padding: 0px; margin: 0px; list-style: none; }
.vd-footer-menu a { display: inline-block; padding: 4px 0px; color: rgba(255, 255, 255, 0.78); }
.vd-footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); }
.vd-footer-bottom .vd-container { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0px; font-size: 13px; }
@media (max-width: 980px){
.vd-header-grid { grid-template-columns: auto auto; }
.vd-menu-toggle { display: inline-flex; align-items: center; justify-content: center; justify-self: end; }
.vd-navigation, .vd-header-actions { grid-column: 1 / -1; display: none; }
.vd-navigation.is-open { display: block; }
.vd-menu { display: grid; justify-content: stretch; padding-bottom: 14px; }
.vd-menu a { justify-content: center; }
.vd-header-actions { display: flex; padding-bottom: 14px; }
.vd-trust-grid, .vd-product-grid, .products { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 640px){
.vd-container { width: min(100% - 24px, 1180px); }
.vd-header-grid { min-height: 66px; }
.vd-header-actions { flex-wrap: wrap; }
.vd-hero-actions, .vd-heading-row, .vd-footer-bottom .vd-container { display: grid; }
.vd-footer-bottom .vd-container { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
.vd-trust-grid, .vd-product-grid, .products, .vd-category-grid, .vd-post-grid, .vd-footer-grid { grid-template-columns: 1fr; }
}
body.visible-vapeo { background: rgb(255, 255, 255); color: rgb(23, 23, 23); font-family: Arial, Helvetica, sans-serif; }
body.visible-vapeo .vd-container { width: min(1188px, 100% - 32px); }
body.visible-vapeo .vd-header-main { background: var(--vd-hot); border-bottom: 0px; }
body.visible-vapeo .vd-header-grid { grid-template-columns: 210px minmax(260px, 1fr) auto; min-height: 66px; gap: 20px; }
body.visible-vapeo .vd-navigation { display: none; }
body.visible-vapeo .vd-header-actions { gap: 14px; }
body.visible-vapeo .vd-search-form button, body.visible-vapeo .vd-cart-link { min-height: 42px; border-radius: 0px; background: rgb(21, 21, 21); color: rgb(255, 255, 255); box-shadow: none; }
body.visible-vapeo .vd-category-nav { display: block; background: rgb(255, 255, 255); border-bottom: 1px solid rgb(220, 220, 220); box-shadow: rgba(0, 0, 0, 0.04) 0px 2px 0px; }
body.visible-vapeo .vd-category-nav .vd-container { display: flex; align-items: center; gap: 28px; min-height: 38px; overflow-x: auto; }
body.visible-vapeo .vd-category-nav a { flex: 0 0 auto; color: rgb(22, 22, 22); font-size: 12px; font-weight: 900; text-transform: uppercase; }
body.visible-vapeo .vd-shop-section { padding: 34px 0px; background: rgb(255, 255, 255); }
body.visible-vapeo .vd-product-grid, body.visible-vapeo .products { grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 18px; }
body.visible-vapeo .vd-product-card, body.visible-vapeo .woocommerce ul.products li.product { border: 0px; box-shadow: none; background: rgb(255, 255, 255); }
body.visible-vapeo .vd-product-card:hover, body.visible-vapeo .woocommerce ul.products li.product:hover { transform: none; box-shadow: none; }
body.visible-vapeo .vd-product-image, body.visible-vapeo .woocommerce ul.products li.product a img { background: rgb(244, 244, 244); border: 1px solid rgb(236, 236, 236); }
body.visible-vapeo .vd-product-info { padding: 10px 0px 0px; gap: 5px; }
body.visible-vapeo .vd-product-info h3, body.visible-vapeo .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 44px; font-size: 12px; font-weight: 800; line-height: 1.25; }
body.visible-vapeo .vd-price, body.visible-vapeo .woocommerce ul.products li.product .price { color: rgb(17, 17, 17); font-size: 22px; font-weight: 900; font-style: italic; }
body.visible-vapeo .vd-product-info .button, body.visible-vapeo .woocommerce ul.products li.product .button { min-height: 34px; margin-top: 6px; border-radius: 0px; background: var(--vd-hot); color: rgb(255, 255, 255); font-size: 12px; text-transform: uppercase; }
body.visible-vapeo .vd-site-footer { background: rgb(29, 28, 26); }
body.visible-vapeo .vd-footer-grid { grid-template-columns: 1fr repeat(2, minmax(180px, 0.8fr)); padding: 44px 0px; }
body.visible-vapeo .vd-footer-brand h2, body.visible-vapeo .vd-footer-title { font-size: 14px; font-weight: 900; text-transform: uppercase; }
@media (max-width: 980px){
body.visible-vapeo .vd-header-grid { grid-template-columns: 170px 1fr auto; }
body.visible-vapeo .vd-service-strip .vd-container, body.visible-vapeo .vd-shop-category-grid, body.visible-vapeo .vd-player-grid, body.visible-vapeo .vd-product-grid, body.visible-vapeo .products { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 640px){
body.visible-vapeo .vd-header-grid { grid-template-columns: 1fr auto; }
body.visible-vapeo .vd-header-actions { grid-column: 1 / -1; display: flex; }
body.visible-vapeo .vd-service-strip .vd-container, body.visible-vapeo .vd-shop-category-grid, body.visible-vapeo .vd-player-grid, body.visible-vapeo .vd-product-grid, body.visible-vapeo .products, body.visible-vapeo .vd-video-grid, body.visible-vapeo .vd-footer-grid { grid-template-columns: 1fr; }
}
@media (min-width: 981px){
body.visible-vapeo .vd-header-actions { grid-column: 2 / -1; grid-template-columns: minmax(0px, 1fr) auto auto; align-items: center; width: 100%; min-width: 0px; display: grid !important; }
body.visible-vapeo .vd-header-search-shortcode, body.visible-vapeo .vd-header-search-shortcode > *, body.visible-vapeo .vd-header-search-shortcode form, body.visible-vapeo .vd-header-search-shortcode .search-form, body.visible-vapeo .vd-header-search-shortcode form.vwps-search, body.visible-vapeo .vd-header-search-shortcode .vwps-search, body.visible-vapeo .vd-header-search-shortcode .vwps-input-wrap, body.visible-vapeo .vd-search-form { width: 100% !important; max-width: 100% !important; min-width: 0px !important; }
body.visible-vapeo .vd-header-search-shortcode { flex: 1 1 auto !important; }
}
@media (max-width: 700px){
html, body.visible-vapeo { max-width: 100%; overflow-x: hidden; }
body.visible-vapeo .vd-site-header { min-height: 0px !important; }
body.visible-vapeo .vd-container { width: calc(100% - 24px) !important; max-width: 100% !important; }
body.visible-vapeo .vd-header-grid { gap: 8px; grid-template-columns: 86px minmax(0px, 1fr) 44px 82px 46px !important; min-height: 0px !important; padding: 10px 0px 12px !important; }
body.visible-vapeo .vd-brand { grid-area: 1 / 1; }
body.visible-vapeo .vd-header-actions { display: contents !important; }
body.visible-vapeo .vd-header-search-shortcode, body.visible-vapeo .vd-search-form { grid-area: 2 / 1 / auto / -1; }
body.visible-vapeo .vd-account-link { grid-area: 1 / 3; justify-self: end; }
body.visible-vapeo .vd-cart-link { grid-area: 1 / 4; justify-self: end; }
body.visible-vapeo .vd-menu-toggle { grid-area: 1 / 5; width: 46px; height: 44px; min-height: 44px; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 8px; background: rgb(17, 17, 17); flex-direction: column; gap: 5px; }
body.visible-vapeo .vd-menu-toggle span:not(.screen-reader-text) { display: block; width: 22px; height: 2px; margin: 0px; border-radius: 999px; background: rgb(255, 255, 255); }
}
body.visible-vapeo .vd-product-card .vd-price, body.visible-vapeo .woocommerce ul.products li.product .price, body.visible-vapeo .vd-page-product-list-content ul.products li.product .price, body.visible-vapeo .vd-shortcode-products .vd-price { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 2px; min-height: 52px; white-space: normal; line-height: 1.08; }
body.visible-vapeo.front-page .vd-product-card, body.visible-vapeo.home .vd-product-card { height: 100%; }
body.visible-vapeo.front-page .vd-product-card .vd-product-info, body.visible-vapeo.home .vd-product-card .vd-product-info { display: flex; flex: 1 1 auto; flex-direction: column; }
body.visible-vapeo.front-page .vd-product-card .vd-price, body.visible-vapeo.home .vd-product-card .vd-price { justify-content: flex-end; gap: 2px; min-height: 58px; margin-top: auto; white-space: normal; line-height: 1.08; display: flex !important; flex-direction: column !important; align-items: flex-start !important; }
body.visible-vapeo.front-page .vd-product-card .vd-product-info .button, body.visible-vapeo.home .vd-product-card .vd-product-info .button { margin-top: 0px; }
@media (max-width: 700px){
body.visible-vapeo.vd-sticky-header .vd-site-header { z-index: 1000; position: sticky !important; top: var(--vd-adminbar-offset, 0px) !important; }
}
body.visible-vapeo .vd-product-card, body.visible-vapeo .woocommerce ul.products li.product { border-radius: 8px !important; box-shadow: rgba(37, 39, 43, 0.08) 0px 12px 34px !important; }
body.visible-vapeo .vd-product-info .button, body.visible-vapeo .woocommerce a.button, body.visible-vapeo .woocommerce button.button, body.visible-vapeo .woocommerce input.button { background: var(--vd-hot) !important; border-color: var(--vd-hot) !important; color: rgb(37, 39, 43) !important; }
