@font-face{font-family:OpenSans;src:url(../fonts/OpenSans.woff2) format("woff2");font-style:normal;font-weight:300 800;font-display:swap}
@font-face{font-family:LatoBold;src:url(../fonts/Lato-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:VSIcons;src:url(../fonts/iconfont.woff2) format("woff2");font-style:normal;font-weight:400;font-display:block}

:root{--vs-primary:#1f7bff;--vs-secondary:#2dcfea;--vs-accent:#ea271c;--vs-text:#333;--vs-muted:#888;--vs-border:#e5e5e5;--vs-dark:#202020;--vs-toolbar:#1b1b1d;--vs-bg:#f9f9f9;--vs-radius:10px;--vs-radius-sm:4px}
[hidden]{display:none!important}
.vs-storefront-body{margin:0;color:var(--vs-text);background:#fff;font-family:OpenSans,"Segoe UI",Tahoma,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
.vs-storefront-body::-webkit-scrollbar{width:8px;height:8px}
.vs-storefront-body::-webkit-scrollbar-track{background:#fff}
.vs-storefront-body::-webkit-scrollbar-thumb{border-radius:8px;background:#999}
.vs-storefront-body *{box-sizing:border-box}
.vs-storefront-body img{display:block;max-width:100%;height:auto}
.vs-storefront-body a{color:inherit;text-decoration:none}
.vs-storefront-body button,.vs-storefront-body input,.vs-storefront-body select,.vs-storefront-body textarea{font:inherit}
.vs-storefront-body button{cursor:pointer}
.vs-storefront-body ul,.vs-storefront-body ol{margin:0;padding:0;list-style:none}
.vs-icon{font-family:VSIcons!important;font-style:normal;font-weight:400;speak:none}
.vs-container{width:100%;margin:0 auto;padding:0 10px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.vs-storefront-body :focus-visible{outline:2px solid var(--vs-primary);outline-offset:2px}

/* Header */
.vs-site-header{position:relative;z-index:21;background:#fff}
.vs-mobile-shell,.vs-mobile-warning{display:none}
.vs-desktop-warning,.vs-mobile-warning{display:flex;align-items:center;justify-content:center;height:34px;padding:0 10px;background:#fff;color:#333;font-size:14px;font-weight:700;text-align:center}
.vs-mobile-warning{display:none}
.vs-desktop-campaign{display:block;width:100%;overflow:hidden;background:#101010}
.vs-desktop-campaign img{width:100%;height:auto;aspect-ratio:24/1;object-fit:cover}
.vs-utility-bar{height:40px;color:#fff;background:var(--vs-dark);font-size:13px}
.vs-utility-row{display:flex;align-items:center;justify-content:space-between;height:40px;gap:20px}
.vs-utility-left,.vs-utility-right{display:flex;align-items:center;gap:22px;white-space:nowrap}
.vs-utility-left a{font-size:15px;font-weight:700}
.vs-utility-bar a{display:inline-flex;align-items:center;gap:5px;transition:color .2s ease}
.vs-utility-bar a:hover{color:var(--vs-primary)}
.vs-utility-fire{color:#ff4b22;font-size:18px}
.vs-utility-truck{color:#38cbe8;font-size:30px}
.vs-fixed-actions{display:none;align-items:center;gap:2px}
.vs-fixed-actions a{position:relative;justify-content:center;width:31px;height:31px;font-size:20px}
.vs-desktop-main{background:#fff}
.vs-desktop-main__row{display:flex;align-items:center;gap:0;padding-top:30px;padding-bottom:30px}
.vs-desktop-logo{flex:0 0 410px}
.vs-desktop-logo img{display:block;width:410px;height:67px;object-fit:cover;object-position:center}
.vs-desktop-search{flex:1;max-width:470px;margin-left:auto;margin-right:30px}
.vs-search-form{display:flex;width:100%;height:55px;border:1px solid #333;border-radius:var(--vs-radius-sm);overflow:hidden;background:#fff}
.vs-search-form input[type=search]{min-width:0;flex:1;height:53px;padding:0 10px;border:0;background:transparent;color:#333;font-size:13px;outline:0}
.vs-search-form button{display:grid;place-items:center;flex:0 0 55px;height:53px;padding:0;border:0;background:#fff;color:#222;font-size:30px}
.vs-search-form button:hover{color:var(--vs-primary)}
.vs-hot-search{display:flex;align-items:center;gap:20px;height:20px;margin-top:10px;color:#333;font-size:13px;line-height:20px;white-space:nowrap;overflow:hidden}
.vs-hot-search a:hover{color:var(--vs-primary)}
.vs-header-actions{display:flex;align-items:center;gap:25px;flex:0 0 auto}
.vs-header-actions a{position:relative;display:grid;place-items:center;width:40px;height:40px;font-size:40px;transition:color .2s ease}
.vs-header-actions a:hover{color:var(--vs-primary)}
.vs-cart-count{position:absolute;top:0;right:0;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:10px;background:var(--vs-accent);color:#fff;font:700 10px/17px OpenSans,sans-serif}
.vs-primary-nav{position:relative;height:44px;border-top:1px solid #eee;border-bottom:1px solid #e8e8e8;background:#fff}
.vs-primary-menu{display:flex;align-items:stretch;justify-content:space-between;height:43px}
.vs-primary-menu>li{position:static;height:43px}
.vs-primary-menu>li>a{display:flex;align-items:center;height:44px;padding:0 12px;border-bottom:4px solid transparent;font-size:14px;font-weight:700;white-space:nowrap;transition:color .2s ease,border-color .2s ease}
.vs-primary-menu>li:hover>a,.vs-primary-menu>li:focus-within>a{color:var(--vs-primary);border-bottom-color:var(--vs-primary)}
.vs-nav-hot{margin-left:3px;color:var(--vs-accent)}
.vs-mega-menu{position:absolute;top:43px;left:50%;z-index:30;display:none;width:min(1320px,calc(100vw - 40px));max-height:calc(100vh - 180px);padding:30px;overflow:auto;transform:translateX(-50%);border-radius:0 0 20px 20px;background:#fff;box-shadow:0 15px 15px rgba(0,0,0,.1)}
.has-vs-mega-menu:hover>.vs-mega-menu,.has-vs-mega-menu:focus-within>.vs-mega-menu{display:block}
.vs-mega-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.vs-mega-columns section{display:grid;align-content:start;gap:9px}
.vs-mega-columns h3{margin:0 0 8px;font-size:16px}
.vs-mega-menu a:hover{color:var(--vs-primary)}
.vs-mega-brands{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}
.vs-mega-brands a{display:grid;place-items:center;height:72px;border:1px solid #eee}
.vs-mega-brands img{max-width:100%;max-height:62px;object-fit:contain}
.vs-desktop-shell.is-fixed{position:fixed;top:0;left:0;z-index:25;width:100%;background:#fff;box-shadow:0 0 5px #bdbdbd;animation:vsFadeDown .7s ease-out}
.vs-desktop-spacer{height:0;overflow-anchor:none}
.vs-desktop-shell.is-fixed .vs-desktop-warning,.vs-desktop-shell.is-fixed .vs-desktop-main{display:none}
.vs-desktop-shell.is-fixed .vs-primary-nav{box-shadow:0 3px 6px #ccc}
.vs-desktop-shell.is-fixed .vs-fixed-actions{display:inline-flex}
@keyframes vsFadeDown{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}

/* Overlays and drawers */
.vs-age-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.72)}
.vs-age-gate__dialog{position:fixed;top:95px;right:0;bottom:0;left:0;width:300px;height:260px;margin:auto;padding:0;border-radius:0;background:#fff;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.vs-age-gate__mascot{position:absolute;top:-60px;left:50%;width:auto;height:200px;max-width:none;transform:translateX(-50%)}
.vs-age-gate h2{position:absolute;top:160px;right:0;left:0;margin:0;font-size:14px;line-height:20px;font-weight:400}
.vs-age-gate p{display:none}
.vs-age-gate__actions{position:absolute;top:200px;right:0;left:0;display:flex;justify-content:center;gap:10px;padding:0 10px}
.vs-age-gate__actions button{width:130px;height:34px;border:0;border-radius:4px;color:#fff;font-size:14px;font-weight:400}
.vs-age-no{background:#31c5df;color:#fff}.vs-age-yes{background:#287af5;color:#fff}
.vs-drawer-backdrop{position:fixed;inset:0;z-index:39;background:rgba(0,0,0,.7)}
.vs-mobile-drawer,.vs-mobile-search{display:none}
.vs-mini-cart-backdrop{position:fixed;inset:0;z-index:44;background:rgba(0,0,0,.58)}
.vs-mini-cart{position:fixed;top:0;right:0;bottom:0;z-index:45;display:flex;width:min(420px,92vw);flex-direction:column;background:#fff;color:#333;box-shadow:-8px 0 28px rgba(0,0,0,.22);visibility:hidden;transform:translate3d(102%,0,0);transition:transform .32s cubic-bezier(.22,.61,.36,1),visibility .32s ease}
.vs-mini-cart.is-open{visibility:visible;transform:translate3d(0,0,0)}
.admin-bar .vs-mini-cart{top:32px}
.vs-mini-cart__header{display:flex;align-items:center;justify-content:space-between;flex:0 0 58px;padding:0 18px;border-bottom:1px solid var(--vs-border);background:#fff}
.vs-mini-cart__header strong{font-size:18px;line-height:1.2}
.vs-mini-cart__header button{display:grid;width:40px;height:40px;min-height:0!important;padding:0;border:0;background:#fff;color:#333;place-items:center;font-size:22px}
.vs-mini-cart__body{min-height:0;flex:1;overflow:auto;padding:0 18px 22px}
.vs-mini-cart .woocommerce-mini-cart{margin:0!important;padding:0!important;list-style:none}
.vs-mini-cart .woocommerce-mini-cart-item{position:relative;display:grid;min-height:106px;grid-template-columns:82px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 12px;margin:0!important;padding:16px 34px 16px 0!important;border-bottom:1px solid var(--vs-border)}
.vs-mini-cart .woocommerce-mini-cart-item>a:not(.remove){display:contents;color:#333;font-size:13px;line-height:19px;font-weight:600}
.vs-mini-cart .woocommerce-mini-cart-item img{grid-row:1/3;width:82px!important;height:82px!important;margin:0!important;object-fit:contain;background:#fff}
.vs-mini-cart .woocommerce-mini-cart-item .remove{position:absolute;top:14px;right:0;display:grid;width:28px;height:28px;padding:0;border:0;border-radius:50%;color:#777!important;background:#f4f4f4!important;place-items:center;font-size:20px;line-height:28px}
.vs-mini-cart .woocommerce-mini-cart-item .remove:hover{background:var(--vs-accent)!important;color:#fff!important}
.vs-mini-cart .woocommerce-mini-cart-item .quantity{grid-column:2;color:#777;font-size:12px;line-height:18px}
.vs-mini-cart .woocommerce-mini-cart__empty-message{margin:0;padding:70px 10px;color:#777;text-align:center}
.vs-mini-cart .woocommerce-mini-cart__total{display:flex;align-items:center;justify-content:space-between;margin:0!important;padding:18px 0;border-bottom:1px solid var(--vs-border);font-size:15px}
.vs-mini-cart .woocommerce-mini-cart__total .amount{color:var(--vs-accent);font-size:18px;font-weight:700}
.vs-mini-cart .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0!important}
.vs-mini-cart .woocommerce-mini-cart__buttons a{display:flex;min-height:44px;margin:0!important;padding:8px 12px!important;border:1px solid var(--vs-primary)!important;border-radius:3px!important;align-items:center;justify-content:center;background:#fff!important;color:var(--vs-primary)!important;font-size:13px;font-weight:700;text-align:center}
.vs-mini-cart .woocommerce-mini-cart__buttons .checkout{background:linear-gradient(90deg,var(--vs-primary),var(--vs-secondary))!important;color:#fff!important}

/* Home hero and promotions */
.vs-home{overflow:hidden;background:#fff}
.vs-hero-section{width:100%}
.vs-hero-container{width:100%;margin:0 auto;padding:0 10px}
.vs-hero-carousel{position:relative;height:535px;overflow:hidden;background:#f3f3f3}
.vs-hero-slide,.vs-hero-slide picture,.vs-hero-slide img{width:100%;height:100%}
.vs-hero-slide{position:absolute;inset:0;z-index:0;display:block;opacity:0;visibility:hidden;transform:translate3d(2.5%,0,0);pointer-events:none;transition:opacity .65s ease,transform .65s cubic-bezier(.22,.61,.36,1),visibility 0s linear .65s;will-change:opacity,transform}
.vs-hero-slide.is-active{z-index:1;opacity:1;visibility:visible;transform:translate3d(0,0,0);pointer-events:auto;transition-delay:0s}
.vs-hero-slide img{object-fit:cover}
.vs-carousel-arrow,.vs-product-arrow{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:36px;height:50px;padding:0;transform:translateY(-50%);border:0;border-radius:4px;background:rgba(3,3,3,.2);color:#fff;font-size:22px;transition:all .5s ease}
.vs-carousel-arrow:hover,.vs-product-arrow:hover{background:var(--vs-primary)}
.vs-carousel-arrow--prev{left:13px}.vs-carousel-arrow--next{right:13px}
.vs-hero-bullets{position:absolute;right:0;bottom:14px;left:0;z-index:4;display:flex;justify-content:center;gap:8px}
.vs-hero-bullets button{width:8px;height:8px;min-height:0!important;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.2)}
.vs-hero-bullets button.is-active{background:var(--vs-primary)}
.vs-service-promises{margin-top:40px}
.vs-services-desktop{display:grid;grid-template-columns:repeat(3,1fr);align-items:center}
.vs-services-desktop li{display:flex;align-items:center;justify-content:center;gap:15px;font-size:20px}
.vs-services-desktop img{width:46px;height:46px;object-fit:contain}
.vs-storefront-body .vs-service-mobile{display:none}
.vs-storefront-body .vs-entry-promos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.vs-entry-promos img{width:100%;height:193px;object-fit:cover}

/* Product rails and cards */
.vs-product-section{margin-top:60px}
.vs-section-heading{text-align:center}
.vs-section-heading h2,.vs-home-title{margin:0;text-align:center;font-size:30px;line-height:1.25;font-weight:700;text-transform:uppercase}
.vs-section-heading p{margin:7px 0 0;color:#555;font-size:14px}
.vs-coupon-code{padding:0;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;font-weight:700}
.vs-copy-status{display:inline-block;min-width:10px;margin-left:7px;color:var(--vs-primary);font-size:12px}
.vs-product-carousel{position:relative;margin-top:20px}
.vs-product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 100px)/6);gap:20px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none}
.vs-product-rail::-webkit-scrollbar{display:none}
.vs-product-card{position:relative;min-width:0;padding:10px;border-radius:4px;background:#fff;scroll-snap-align:start}
.vs-product-card__image{position:relative;display:grid;place-items:center;width:100%;height:180px;overflow:hidden;background:#fff}
.vs-product-card__image img{width:100%;height:100%;object-fit:contain}
.vs-product-badge{position:absolute;top:7px;left:7px;z-index:2;padding:3px 8px;border-radius:2px;background:#00a75a;color:#fff;font-size:11px;font-weight:700}
.vs-product-badge--sale{background:var(--vs-accent)}
.vs-product-card__name{display:-webkit-box;height:36px;margin:10px 0 0;overflow:hidden;color:#333;font-size:14px;line-height:18px;font-weight:400;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.vs-product-card__name a{transition:color .2s ease}.vs-product-card__name a:hover{color:var(--vs-primary)}
.vs-product-card__price-row,.vs-product-card__rating-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}
.vs-product-card__price{color:var(--vs-accent);font-family:LatoBold,OpenSans,sans-serif;font-size:16px;font-weight:700;white-space:nowrap}
.vs-product-card__price del{color:#999;font-size:13px}.vs-product-card__price ins{text-decoration:none}
.vs-product-card__wishlist{display:flex;align-items:center;gap:3px;color:#888;font-size:12px}
.vs-product-card__wishlist .vs-icon{font-size:18px}
.vs-product-card__rating-row{justify-content:flex-start;color:#888;font-size:12px}
.vs-product-card__stars{display:flex;width:90px;color:#c7c7c7;font-size:18px;line-height:18px;overflow:hidden}
.vs-product-card__stars .is-filled{color:#fbd763}
.vs-product-card__reviews{white-space:nowrap}
.vs-product-arrow--prev{left:-25px}.vs-product-arrow--next{right:-25px}

/* Marketing, brand and blog */
.vs-marketing{margin-top:60px}
.vs-wide-promos{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.vs-wide-promos img{width:100%;height:290px;object-fit:cover}
.vs-coupon-promos{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.vs-coupon-banner img{width:100%;height:405px;object-fit:cover}
.vs-deal-links{display:grid;grid-template-rows:repeat(4,1fr);gap:10px}
.vs-deal-links a{display:flex;align-items:center;justify-content:space-between;min-height:0;padding:0 30px;color:#fff;font-size:20px}
.vs-deal-links a:nth-child(1){background:linear-gradient(90deg,#d53125,#e851c2)}
.vs-deal-links a:nth-child(2){background:linear-gradient(90deg,#7026f7,#a189f7)}
.vs-deal-links a:nth-child(3){background:linear-gradient(90deg,#3371e0,#6033f0)}
.vs-deal-links a:nth-child(4){background:linear-gradient(90deg,#df4428,#eab042)}
.vs-deal-links strong{font-size:22px}.vs-deal-links span{font-size:15px}
.vs-brands-section{margin-top:60px}
.vs-brand-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:25px}
.vs-brand-grid a{display:grid;place-items:center;height:77px;border:1px solid #ececec;background:#fff}
.vs-brand-grid img{width:100%;height:100%;padding:4px 12px;object-fit:contain}
.vs-view-more{margin:25px 0 0;text-align:center}
.vs-view-more a{display:inline-block;padding:8px 20px;border-radius:4px;background:#333;color:#fff;font-size:14px;transition:background .2s ease}
.vs-view-more a:hover{background:var(--vs-primary)}
.vs-blog-section{margin-top:40px}
.vs-blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:25px}
.vs-blog-grid a{display:block;color:#333}
.vs-blog-image{display:block;height:309px;overflow:hidden;border-radius:10px 10px 0 0}
.vs-blog-image img{width:100%;height:100%;object-fit:cover}
.vs-blog-title{display:-webkit-box;margin-top:10px;overflow:hidden;font-size:14px;line-height:20px;font-weight:600;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.vs-blog-grid a:hover .vs-blog-title{color:var(--vs-primary)}

/* FAQ, trust strip and footer */
.vs-faq-section{margin-top:40px;padding:0 0 40px;background:#fff}
.vs-faq-title{margin-bottom:20px}
.vs-faq-item{border-bottom:1px solid var(--vs-border)}
.vs-faq-item:first-child{border-top:1px solid var(--vs-border)}
.vs-faq-item>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 0;border:0;background:transparent;color:#333;font-size:18px;font-weight:600;text-align:left}
.vs-faq-item>button .vs-icon{display:grid;place-items:center;width:26px;height:26px;font-size:17px;transition:transform .2s ease}
.vs-faq-item>button[aria-expanded=true]{color:var(--vs-primary)}
.vs-faq-item>button[aria-expanded=true] .vs-icon{transform:rotate(45deg)}
.vs-faq-panel{padding:0 20px 20px;color:#666}
.vs-faq-panel a{color:var(--vs-primary)}
.vs-faq-panel__question{margin:0 0 10px;color:#555;font-size:18px;font-weight:400;line-height:1.45}
.vs-faq-panel__answer{color:#555;font-size:16px;line-height:1.65}
.vs-faq-panel__answer a{text-decoration:underline;text-underline-offset:2px}

.vs-help-center{width:100%;max-width:1180px;margin:20px auto 60px;padding:0 15px}
.vs-help-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}
.vs-help-menu ul,.vs-faq-page__group ul{margin:0;padding:0;list-style:none}
.vs-help-menu li{margin:0 0 2px;background:#f0f0f0}
.vs-help-menu li.is-active{background:#e1e1e1}
.vs-help-menu a{display:block;padding:14px 38px;color:#444;font-size:16px;line-height:1.35}
.vs-help-menu li.is-active a{color:var(--vs-primary)}
.vs-help-menu a:hover,.vs-help-menu a:focus-visible{color:var(--vs-primary);text-decoration:none}
.vs-faq-page h1{margin:0 0 20px;color:#333;font-size:26px;line-height:1.3;text-transform:none}
.vs-faq-page__search{position:relative;max-width:330px;margin:0 auto 20px}
.vs-faq-page__search input{box-sizing:border-box;width:100%;height:46px;padding:0 48px 0 18px;border:1px solid #d4d4d4;border-radius:24px;background:#fff;color:#333;font-size:15px}
.vs-faq-page__search input:focus{border-color:var(--vs-primary);outline:2px solid color-mix(in srgb,var(--vs-primary) 25%,transparent);outline-offset:2px}
.vs-faq-page__search .vs-icon{position:absolute;top:50%;right:17px;transform:translateY(-50%);color:#555;font-size:22px;pointer-events:none}
.vs-faq-page__group{margin:0 0 18px}
.vs-faq-page__group>h2{margin:0;padding:15px 20px;background:#f1f1f1;color:#333;font-size:18px;line-height:1.35;text-transform:none}
.vs-faq-page__group li{border-bottom:1px solid #e7e7e7;background:#fff}
.vs-faq-page__group h3{margin:0}
.vs-faq-page__group h3>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 20px;border:0;background:#fff;color:#555;font-size:15px;font-weight:400;line-height:1.45;text-align:left;text-transform:none}
.vs-faq-page__group h3>button:hover,.vs-faq-page__group h3>button:focus-visible,.vs-faq-page__group h3>button[aria-expanded=true]{color:var(--vs-primary)}
.vs-faq-page__group h3>button:focus-visible{outline:2px solid var(--vs-primary);outline-offset:-2px}
.vs-faq-page__toggle{flex:0 0 auto;margin-left:16px;color:#333;font-size:20px;line-height:1;transition:transform .2s ease}
.vs-faq-page__group h3>button[aria-expanded=true] .vs-faq-page__toggle{transform:rotate(45deg)}
.vs-faq-page__answer{padding:2px 20px 20px;color:#666;font-size:14px;line-height:1.7}
.vs-faq-page__answer p{margin:0 0 10px;color:inherit;line-height:inherit}
.vs-faq-page__answer p:last-child{margin-bottom:0}
.vs-faq-page__answer a,.vs-faq-page__contact a{color:var(--vs-primary);text-decoration:underline;text-underline-offset:2px}
.vs-faq-page__contact{margin:22px 0 0;color:#666;font-size:14px}
@media (max-width:991px){
  .vs-help-center{margin-top:10px;padding:0 12px}.vs-help-grid{display:block}.vs-help-menu{display:none}.vs-faq-page h1{font-size:23px}.vs-faq-page__search{max-width:none}.vs-faq-page__group>h2{padding:13px 15px;font-size:17px}.vs-faq-page__group h3>button{padding:13px 15px}.vs-faq-page__answer{padding:2px 15px 17px}
  .vs-faq-panel__question{font-size:16px}.vs-faq-panel__answer{font-size:14px}
}
.vs-trust-strip{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:10px;background:#fff;font-size:13px}
.vs-trust-stars{display:flex;color:#00b67a;font-family:VSIcons;font-size:18px;letter-spacing:2px}
.vs-trust-strip strong .vs-icon{color:#00b67a}
.vs-site-footer{padding:40px 0 20px;background:var(--vs-dark);color:#fff}
.vs-newsletter-row{display:grid;grid-template-columns:1.15fr 1.2fr .95fr;align-items:center;gap:28px;padding-bottom:35px;border-bottom:1px solid rgba(255,255,255,.2)}
.vs-newsletter-copy h2{margin:0;font-size:18px}.vs-newsletter-copy p{margin:5px 0 0;color:#d2d2d2;font-size:13px}
.vs-newsletter-form{position:relative;display:grid;grid-template-columns:40px 1fr 40px;height:40px;background:#fff;color:#333}
.vs-newsletter-form>.vs-icon{display:grid;place-items:center;color:#999;font-size:19px}
.vs-newsletter-form input{min-width:0;height:40px;padding:0 8px;border:0;outline:0}
.vs-newsletter-form button{height:40px;padding:0;border:0;background:#fff;color:#333;font-size:20px}
.vs-newsletter-status{position:absolute;top:44px;left:0;color:#fff;font-size:11px}
.vs-social-links{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.vs-social-links a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#bebebe;color:#333;font-size:19px;transition:background .2s,color .2s}
.vs-social-links a:hover{background:var(--vs-primary);color:#fff}
.vs-footer-columns{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;padding:35px 0}
.vs-footer-column>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:0;background:transparent;color:#fff;font-size:16px;font-weight:700;text-align:left}
.vs-footer-column>button .vs-icon{display:none}
.vs-footer-column ul{margin-top:15px}
.vs-footer-column li+li{margin-top:8px}
.vs-footer-column a{color:#ddd;font-size:14px}.vs-footer-column a:hover{color:var(--vs-primary)}
.vs-legal-copy{margin:0;padding-top:25px;border-top:1px solid rgba(255,255,255,.2);color:#c9c9c9;font-size:13px;line-height:1.75;text-align:justify}
.vs-vendor-logos{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:25px;flex-wrap:wrap}
.vs-vendor-logos a{display:grid;place-items:center;width:177px;height:103px;background:#fff}
.vs-vendor-logos img{width:100%;height:100%;object-fit:contain}
.vs-payment-logos{display:flex;justify-content:center;gap:10px;margin-top:25px}
.vs-payment-logos img{width:64px;height:40px;object-fit:contain}
.vs-copyright{margin:15px 0 0;color:#ccc;font-size:12px;text-align:center}
.vs-newsletter-tab{position:fixed;bottom:150px;left:0;z-index:20;width:44px}
.vs-newsletter-tab__main,.vs-newsletter-tab__close{padding:0;border:0;background:transparent}
.vs-newsletter-tab__main img{width:44px;height:140px}
.vs-newsletter-tab__close{position:absolute;top:-10px;right:-10px;display:grid;place-items:center;width:24px;height:24px;min-height:0!important;border-radius:50%;background:#333;color:#fff}
.vs-page-tools{position:fixed;right:5px;bottom:150px;z-index:12;display:grid;gap:5px}
.vs-page-tools a,.vs-page-tools button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #e5e5e5;border-radius:0;background:#fff;color:var(--vs-primary);font-size:28px;box-shadow:0 1px 5px rgba(0,0,0,.15)}
.vs-page-tools a:hover,.vs-page-tools button:hover{background:var(--vs-primary);color:#fff}

/* WooCommerce screens */
.vs-page-shell{width:100%;overflow-x:clip;overflow-y:visible}
.vs-storefront-body .vs-page-shell .wd-content-layout{box-sizing:border-box;width:100%;max-width:none!important;margin-right:auto;margin-left:auto;padding-right:10px;padding-left:10px}
.vs-storefront-body.single-product .vs-page-shell .wd-content-layout,
.vs-storefront-body .vs-page-shell .wd-content-layout:has(.vs-special-merchandising,.vs-special-event,.vs-special-category){max-width:none!important;padding-right:0;padding-left:0}
.vs-storefront-body .main-page-wrapper{padding-top:30px;background:#fff}
.vs-storefront-body .site-content{min-height:400px}
.vs-storefront-body .wd-breadcrumbs,.vs-storefront-body .woocommerce-breadcrumb{margin-bottom:18px;color:#777;font-size:12px}
.vs-storefront-body .page-title,.vs-storefront-body .entry-title,.vs-storefront-body .product_title{font-family:OpenSans,sans-serif;font-weight:700;color:#222}
.vs-storefront-body .products:not(.wd-carousel-container){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0!important}
.vs-storefront-body .products:not(.wd-carousel-container):before,.vs-storefront-body .products:not(.wd-carousel-container):after{display:none!important}
.vs-storefront-body .products:not(.wd-carousel-container)>.product{width:auto!important;max-width:none!important;margin:0!important}
.vs-loop-product{list-style:none}
.vs-product-card--loop{height:100%;border:1px solid #eee}
.vs-product-card__cart{margin-top:12px}
.vs-product-card__cart .button{display:block;width:100%;padding:10px;border:0;border-radius:4px;background:#f4f4f4;color:#333;text-align:center;font-size:12px;font-weight:700}
.vs-product-card__cart .button:hover{background:linear-gradient(90deg,var(--vs-primary),var(--vs-secondary));color:#fff}
.vs-storefront-body .woocommerce-pagination{margin:35px 0}
.vs-storefront-body .woocommerce-pagination ul{display:flex!important;justify-content:center;gap:6px;border:0!important}
.vs-storefront-body .woocommerce-pagination li{border:0!important}.vs-storefront-body .woocommerce-pagination a,.vs-storefront-body .woocommerce-pagination span{display:grid!important;place-items:center;min-width:36px;height:36px;border:1px solid #ddd!important;border-radius:4px}.vs-storefront-body .woocommerce-pagination .current{background:var(--vs-primary)!important;color:#fff!important}
.vs-storefront-body.single-product .woocommerce-product-gallery,.vs-storefront-body.single-product .summary{width:auto!important;float:none!important}
.vs-storefront-body.single-product .woocommerce-product-details__short-description{color:#555;line-height:1.7}
.vs-storefront-body.single-product form.cart .button,.vs-storefront-body .checkout-button,.vs-storefront-body #place_order{border:0!important;border-radius:4px!important;background:linear-gradient(90deg,var(--vs-primary),var(--vs-secondary))!important;color:#fff!important}
.vs-storefront-body.single-product .product-labels{display:none!important}
.vs-storefront-body.single-product .product_title{margin:0 0 14px;font-size:24px;line-height:29px}
.vs-storefront-body.single-product .woocommerce-product-details__short-description{margin:0 0 14px;font-size:13px;line-height:20px}
.vs-storefront-body.single-product .woocommerce-product-details__short-description p{margin:0}
.vs-pdp-info-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:21px;margin:0 0 18px;color:#888;font-size:13px;line-height:21px}
.vs-pdp-rating{display:flex;align-items:center;gap:8px;color:#555}
.vs-pdp-rating:hover{color:#555}
.vs-pdp-rating__stars{display:inline-flex;gap:1px;color:#ccc;font:14px/1 iconfont,Arial,sans-serif}
.vs-pdp-rating__stars .is-filled{color:#f5a623}
.vs-pdp-info-row__sku{margin-left:auto;color:#999;white-space:nowrap}
.vs-pdp-price-box{min-height:123px;margin:0 0 20px;padding:10px;background:#fafafa;box-sizing:border-box;color:#444}
.vs-pdp-price-box__row{display:flex;align-items:center;min-height:31px}
.vs-pdp-price-box__label{flex:0 0 120px;font-size:14px}
.vs-pdp-price-box__availability strong{color:#168bb9;font-size:13px;text-transform:uppercase}
.vs-pdp-price-box__price{color:#ec2028;font:400 34px/48px LatoRegular,OpenSans,sans-serif}
.vs-pdp-price-box__price .woocommerce-Price-amount{color:inherit;font:inherit}
.vs-storefront-body.single-product form.cart{margin:0;padding:0 12px}
.vs-storefront-body.single-product table.variations{display:block;width:100%;margin:0;border:0}
.vs-storefront-body.single-product table.variations tbody{display:block}
.vs-storefront-body.single-product table.variations tr{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:start;min-height:44px;margin:0 0 10px}
.vs-storefront-body.single-product table.variations th.label,.vs-storefront-body.single-product table.variations td.value{display:block;width:auto!important;padding:0!important;border:0!important;text-align:left}
.vs-storefront-body.single-product table.variations th.label{font-size:14px;font-weight:400;line-height:39px}
.vs-storefront-body.single-product table.variations th.label label:after{display:none}
.vs-variation-select{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.vs-variation-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:39px}
.vs-variation-pill,.vs-pdp-option-pill{display:inline-flex;align-items:center;justify-content:center;min-width:0!important;height:39px!important;min-height:39px;padding:0 13px!important;border:1px solid #e2e2e2;border-radius:2px;background:#fff;color:#333;font:400 14px/1 OpenSans,sans-serif;box-shadow:none;text-transform:none!important}
.vs-variation-pill:hover,.vs-variation-pill.is-active,.vs-pdp-option-pill.is-active{border-color:#198db6;color:#333;background:#fff}
.vs-variation-pill:disabled{opacity:.4;cursor:not-allowed}
.vs-storefront-body.single-product .reset_variations{display:none!important}
.vs-storefront-body.single-product .wd-reset-var{display:none!important}
.vs-pdp-option-row{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:start;min-height:39px;margin-bottom:20px}
.vs-pdp-option-row__label{font-size:14px;line-height:39px}
.vs-pdp-option-pill{justify-self:start}
.vs-storefront-body.single-product .woocommerce-variation{display:none!important}
.vs-storefront-body.single-product .woocommerce-variation-add-to-cart{display:block!important}
.vs-mobile-option-summary,.vs-mobile-option-backdrop,.vs-mobile-option-drawer__header{display:none}
.vs-mobile-option-drawer,.vs-mobile-option-drawer__body{display:contents}
.vs-purchase-shell{display:block}
.vs-purchase-quantity-row{display:grid;grid-template-columns:120px 132px;align-items:center;min-height:42px;margin-bottom:20px}
.vs-purchase-label{font-size:14px;line-height:42px}
.vs-purchase-quantity-row .quantity{display:grid!important;grid-template-columns:40px 52px 40px;width:132px!important;height:42px;margin:0!important;border:1px solid #e0e0e0;box-sizing:border-box}
.vs-purchase-quantity-row .quantity :is(.minus,.plus,input.qty){width:auto!important;height:40px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#555!important;box-shadow:none!important;text-align:center}
.vs-purchase-quantity-row .quantity input.qty{border-right:1px solid #e0e0e0!important;border-left:1px solid #e0e0e0!important}
.vs-purchase-buttons{display:flex;align-items:center;gap:15px;min-height:48px}
.vs-purchase-buttons>.single_add_to_cart_button,.vs-purchase-buttons>.vs-buy-now-button{width:180px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 16px!important;font-size:14px!important;font-weight:700!important;text-transform:uppercase}
.vs-storefront-body.single-product form.cart .vs-purchase-buttons>.vs-buy-now-button{border:1px solid #188ab8!important;background:#fff!important;color:#188ab8!important}
.vs-storefront-body.single-product form.cart .vs-purchase-buttons>.vs-buy-now-button:hover{background:#f6fbfd!important;color:#188ab8!important}
.vs-purchase-buttons>.wd-wishlist-btn{display:flex!important;align-items:center;justify-content:center;width:40px;height:44px;margin:0 0 0 30px!important}
.vs-purchase-buttons>.wd-wishlist-btn .wd-action-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.vs-purchase-buttons>.wd-wishlist-btn .wd-action-icon{font-size:24px}
.vs-storefront-body.single-product .summary>.wd-wishlist-btn{margin-top:12px}
.vs-storefront-body.single-product .product_meta{margin-top:18px}
.vs-storefront-body .woocommerce-tabs{margin-top:35px}
.vs-pdp-section-nav{display:none}
.vs-storefront-body.single-product .product-tabs-wrapper{padding:1px 0 40px;background:var(--vs-bg)}
.vs-storefront-body.single-product .product-tabs-inner{width:100%;max-width:none!important;padding:0}
.vs-pdp-lower-section{box-sizing:border-box;width:100%;margin:40px auto 0;padding:20px 10px;background:#fff}
.vs-pdp-lower-title{width:100%;height:44px;margin:0!important;border-bottom:1px solid var(--vs-border);color:#333;font:700 20px/44px OpenSans,sans-serif}
.vs-pdp-product-details__content{padding:20px 0 0;color:#666;font-size:14px;line-height:22px;overflow:hidden}
.vs-pdp-product-details__content h2{margin:10px 0 30px!important;padding:0;color:#fc7907!important;font-size:22px!important;line-height:1.35!important;text-align:center}
.vs-pdp-product-details__content h2 :is(a,span){color:#fc7907!important}
.vs-pdp-product-details__content h3,.vs-pdp-product-details__content .title{width:100%;height:auto;margin:30px 0 15px!important;color:#333;font-size:18px!important;line-height:1.4;font-weight:700}
.vs-pdp-product-details__content .second-title{margin-top:20px!important;font-size:16px!important}
.vs-pdp-product-details__content p{width:100%;margin:0 0 10px;color:#666;font-size:14px;line-height:22px}
.vs-pdp-product-details__content a{color:#666;text-decoration:underline}
.vs-pdp-product-details__content img{display:block;width:auto!important;max-width:100%!important;height:auto!important;margin-right:auto;margin-left:auto}
.vs-pdp-product-details__content table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;-webkit-overflow-scrolling:touch}
.vs-pdp-product-details__content :is(pre,video,svg,object,iframe){max-width:100%;overflow-x:auto}
.vs-pdp-product-details__content :is(p,li,a,code){overflow-wrap:anywhere}
.vs-pdp-feedback__tabs{display:flex;align-items:center;border-bottom:1px solid var(--vs-border)}
.vs-pdp-feedback__tab{position:relative;width:auto;height:44px;min-height:44px;margin:0 40px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#b1b1b1!important;font:700 20px/44px OpenSans,sans-serif!important;text-transform:none!important;box-shadow:none!important}
.vs-pdp-feedback__tab:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:''}
.vs-pdp-feedback__tab:is(:hover,:focus-visible,.is-active){color:var(--vs-primary)!important}
.vs-pdp-feedback__tab.is-active:after{background:var(--vs-primary)}
.vs-pdp-feedback__panel{display:none;padding:20px 0 0}
.vs-pdp-feedback__panel.is-active{display:block}
.vs-pdp-feedback__panel[hidden]{display:none!important}
.vs-pdp-feedback .woocommerce-Reviews-title{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.vs-pdp-feedback .woocommerce-Reviews{margin:0}
.vs-pdp-feedback #comments,.vs-pdp-feedback #review_form_wrapper{min-width:0}
.vs-pdp-feedback #review_form_wrapper input:not([type=submit]):not([type=checkbox]):not([type=radio]),.vs-pdp-feedback #review_form_wrapper textarea{width:100%;border:1px solid #ddd;border-radius:2px;background:#fff}
.vs-pdp-feedback #review_form_wrapper textarea{min-height:170px}
.vs-pdp-feedback #review_form_wrapper .form-submit input{min-width:134px;height:40px;border:0;border-radius:2px;background:var(--vs-primary);color:#fff}
.vs-product-questions-summary{padding-left:12px;border-left:1px solid #ddd;color:#555;white-space:nowrap}
.vs-product-questions__form{margin:0}
.vs-product-questions__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px}
.vs-product-questions__fields p{margin:0}
.vs-product-questions__question-field{grid-column:1/-1}
.vs-product-questions label{display:block;margin:0 0 7px;color:#555;font-size:13px;font-weight:600}
.vs-product-questions input,.vs-product-questions textarea{width:100%;min-height:42px;margin:0;border:1px solid #ddd;border-radius:2px;background:#fff}
.vs-product-questions textarea{min-height:100px;resize:vertical}
.vs-product-questions__form>p:last-child{margin:20px 0 0}
.vs-product-questions__form button{min-width:150px;height:40px;border:0!important;border-radius:2px!important;background:var(--vs-primary)!important;color:#fff!important}
.vs-product-questions__help{margin:20px 0 0;padding:14px;background:#f7f7f7;color:#777;font-size:12px;line-height:20px}
.vs-product-questions__help a{margin-left:8px;color:var(--vs-primary);text-decoration:underline}
.vs-product-questions__notice{margin:0 0 20px!important}
.vs-product-questions__recent-note{margin:24px 0 0;color:#777;font-size:12px}
.vs-product-questions__list{margin:25px 0 0;padding:0;list-style:none}
.vs-product-questions__item{padding:20px 0;border-top:1px solid var(--vs-border)}
.vs-product-questions__question{margin:0 0 10px;color:#333;font-size:14px;line-height:22px}
.vs-product-questions__answer{color:#666;font-size:14px;line-height:22px}
.vs-product-questions__answer-content{margin-top:5px}
.vs-product-questions__answer-content p{margin:0 0 8px}
.vs-product-questions__answer-content p:last-child{margin-bottom:0}
.vs-product-questions__meta{margin:10px 0 0;color:#999;font-size:12px}
.vs-pdp-recommendations .wd-products-element{margin:0}
.vs-pdp-recommendations .wd-el-title{width:100%;height:44px;margin:0 0 30px!important;border-bottom:1px solid var(--vs-border);color:#333;font:700 20px/44px OpenSans,sans-serif;text-transform:none}
.vs-storefront-body .vs-pdp-recommendations .products:not(.wd-carousel-container){grid-template-columns:repeat(4,minmax(0,1fr))}
.vs-pdp-recommendations .wd-carousel-container{margin:0}
.vs-pdp-recommendations .wd-carousel-inner{margin:0}
.vs-pdp-recommendations .wd-carousel{--wd-gap:20px}
.vs-pdp-recommendations .vs-product-card--loop{background:#fff}
.vs-storefront-body .woocommerce-cart-form table,.vs-storefront-body .woocommerce-checkout-review-order-table,.vs-storefront-body .woocommerce table.shop_table{border-color:var(--vs-border);border-radius:4px}
.vs-storefront-body .woocommerce form .form-row input.input-text,.vs-storefront-body .woocommerce form .form-row textarea,.vs-storefront-body .woocommerce form .form-row select{min-height:42px;border:1px solid #d7d7d7;border-radius:4px;background:#fff}
.vs-storefront-body .woocommerce-info,.vs-storefront-body .woocommerce-message{border-top-color:var(--vs-primary)}
.vs-checkout-progress{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:900px;margin:0 auto 46px;color:#333}
.vs-checkout-progress:before,.vs-checkout-progress:after{position:absolute;top:36px;left:16.666%;height:3px;content:""}
.vs-checkout-progress:before{right:16.666%;background:#dedede}
.vs-checkout-progress:after{z-index:1;width:0;background:#2cb9e8}
.vs-checkout-progress--step-2:after{width:33.333%}
.vs-checkout-progress--step-3:after{width:66.667%}
.vs-checkout-progress__step{position:relative;z-index:2;display:flex;align-items:center;gap:12px;flex-direction:column;font-size:14px;line-height:20px;text-align:center}
.vs-checkout-progress__number{order:2;display:block;width:18px;height:18px;border:0;border-radius:50%;background:#dedede;color:transparent;font-size:0;line-height:0;box-shadow:0 0 0 2px #fff}
.vs-checkout-progress__step.is-active{color:#198fbd;font-weight:600}
.vs-checkout-progress__step.is-active .vs-checkout-progress__number{background:#2cb9e8}
.vs-commerce-page{width:100%;min-height:360px}
.vs-commerce-page--cart>.woocommerce{display:block}
.vs-commerce-page--cart .cart-content-wrapper{display:block;width:100%;max-width:none}
.vs-commerce-page--cart .woocommerce-notices-wrapper,.vs-commerce-page--cart .cart-empty,.vs-commerce-page--cart .return-to-shop,.vs-commerce-page--cart .cart-content-wrapper>.cross-sells{grid-column:1/-1}
.vs-commerce-page--cart .woocommerce-cart-form{width:100%;min-width:0;margin:0}
.vs-commerce-page--cart .cart-content-wrapper>.cart_totals{width:100%!important;max-width:none!important;margin:24px 0 0;padding:22px;border:1px solid var(--vs-border);background:#fff;float:none!important}
.vs-commerce-page--cart .cart_totals h2{margin:0 0 18px;font-size:20px}
.vs-commerce-page--cart table.shop_table{margin:0!important}
.vs-commerce-page--cart .product-thumbnail img{width:92px!important;height:92px!important;object-fit:contain}
.vs-commerce-page--cart .actions .coupon{display:flex;gap:8px}
.vs-commerce-page--cart .actions .coupon .input-text{min-width:160px}
.vs-commerce-page--cart{min-height:0}
.vs-cart-save-more{width:100%;margin:0 0 28px;padding:0 14px 14px;background:#f1f1f1}
.vs-cart-save-more>h2{height:38px;margin:0 -1px;padding:0 12px;border-radius:3px 3px 0 0;background:linear-gradient(110deg,#ff7a00,#f3291f);color:#fff;font-size:14px;font-weight:700;line-height:38px}
.vs-cart-save-more__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:410px;overflow-x:hidden;overflow-y:auto;padding-top:14px;scrollbar-width:thin}
.vs-cart-save-more__item{display:grid;grid-template-columns:128px minmax(0,1fr) 48px;min-height:142px;align-items:center;gap:14px;padding:12px;background:#fff}
.vs-cart-save-more__image{display:block;width:128px;height:118px}
.vs-cart-save-more__image img{width:100%!important;height:100%!important;object-fit:contain}
.vs-cart-save-more__content{min-width:0}
.vs-cart-save-more__content h3{display:-webkit-box;overflow:hidden;margin:0 0 8px;color:#555;font-size:13px;font-weight:400;line-height:19px;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.vs-cart-save-more__content p{margin:0;color:#e83229;font-size:13px;line-height:20px}
.vs-cart-save-more__content p>span{font-weight:400}
.vs-cart-save-more__content :is(.amount,ins){color:#e83229;font-size:15px;font-weight:700;text-decoration:none}
.vs-cart-save-more__content del{display:block;color:#aaa;font-size:12px}
.vs-cart-save-more__action{display:flex;align-items:center;justify-content:center}
.vs-cart-save-more__action .button{display:grid;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;place-items:center;padding:0!important;border:0!important;border-radius:50%!important;background:#247df8!important;color:#fff!important;font-size:12px!important;font-weight:400!important;line-height:38px!important;text-transform:none!important}
.vs-cart-save-more__action .button:hover{background:#2bcfea!important;color:#fff!important}
.vs-cart-recommend{clear:both;width:100%;margin:34px 0 0;padding:0;background:#fff}
.vs-cart-recommend>h2{margin:0 0 18px;color:#333;font-size:22px;line-height:30px;text-transform:none}
.vs-cart-recommend__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.vs-cart-recommend__card{display:flex;min-width:0;flex-direction:column;padding:8px;background:#fff}
.vs-cart-recommend__image{display:block;width:100%;aspect-ratio:1/1;margin-bottom:8px;overflow:hidden}
.vs-cart-recommend__image img{width:100%!important;height:100%!important;object-fit:contain}
.vs-cart-recommend__card h3{display:-webkit-box;height:38px;overflow:hidden;margin:0 0 7px;color:#555;font-size:12px;font-weight:400;line-height:19px;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.vs-cart-recommend__price{min-height:22px;margin-bottom:5px;color:#ed3028;font-size:14px;font-weight:700;line-height:22px}
.vs-cart-recommend__price :is(.amount,ins){color:#ed3028;text-decoration:none}
.vs-cart-recommend__price del{display:none}
.vs-cart-recommend__rating{display:flex;min-height:20px;align-items:center;gap:5px;margin-bottom:8px;color:#999;font-size:10px;line-height:16px}
.vs-cart-recommend__rating .star-rating{margin:0;color:#f5c842;font-size:12px}
.vs-cart-recommend__rating>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vs-cart-recommend__action{margin-top:auto}
.vs-cart-recommend__action .button{display:flex;width:100%;min-height:32px;align-items:center;justify-content:center;padding:5px 6px;border:0;background:#f4f4f4;color:#777;font-size:11px;font-weight:400;line-height:20px;text-align:center;text-transform:uppercase}
.vs-cart-recommend__action .button:hover{background:var(--vs-primary);color:#fff}
.vs-commerce-page--cart .wc-empty-cart-message{margin:20px 0 16px}
.vs-commerce-page--cart .cart-empty{margin-top:0}
.vs-commerce-page--cart .return-to-shop{margin-bottom:28px}
.vs-commerce-page--checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:0 35px}
.vs-commerce-page--checkout form.checkout>.customer-details{grid-column:1;grid-row:1;width:100%!important;max-width:none!important;min-width:0;flex:none!important}
.vs-commerce-page--checkout form.checkout>.checkout-order-review{grid-column:2;grid-row:1;width:100%!important;max-width:none!important;min-width:0;margin:0!important;padding:22px;border:1px solid var(--vs-border);background:#fff;flex:none!important}
.vs-commerce-page--checkout form.checkout>.checkout-order-review:before,.vs-commerce-page--checkout form.checkout>.checkout-order-review:after{display:none!important}
.vs-commerce-page--checkout #order_review_heading{margin:0 0 16px;font-size:20px}
.vs-commerce-page--checkout #order_review{margin:0;padding:0;border:0;background:transparent}
.vs-commerce-page--checkout .col2-set,.vs-commerce-page--checkout .col-1,.vs-commerce-page--checkout .col-2{width:100%!important;float:none!important}
.vs-order-received-shell{padding:35px 0 60px;background:#fff}
.vs-order-received{min-width:0}
.vs-internal-links{clear:both;width:100%;margin:28px auto;padding:18px 20px;border:1px solid var(--vs-border);border-radius:4px;background:#fff}
.vs-internal-links h2{margin:0 0 12px;color:#333;font-size:18px;line-height:1.35}
.vs-internal-links ul{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none}
.vs-internal-links li{margin:0}
.vs-internal-links a{color:#555;font-size:13px;line-height:22px}
.vs-internal-links a:hover{color:var(--vs-primary)}
.vs-html-sitemap{width:100%;max-width:1320px;margin:0 auto;padding:30px 10px 55px}
.vs-html-sitemap>h1{margin:0 0 10px;color:#222;font-size:28px;line-height:1.3}
.vs-html-sitemap>p{margin:0 0 26px;color:#666}
.vs-html-sitemap__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.vs-html-sitemap h2{margin:0 0 12px;font-size:19px;line-height:1.35}
.vs-html-sitemap__list{columns:2;column-gap:24px;margin:0;padding:0;list-style:none}
.vs-html-sitemap__list li{break-inside:avoid;margin:0 0 7px}
.vs-html-sitemap__list a{color:#555;font-size:13px;line-height:20px}
.vs-html-sitemap__list a:hover{color:var(--vs-primary)}
.vs-html-sitemap__details{margin-top:30px;border-top:1px solid var(--vs-border);padding-top:18px}
.vs-html-sitemap__details summary{margin-bottom:16px;color:#333;font-size:18px;font-weight:700;cursor:pointer}
.vs-storefront-body .wd-toolbar{display:none!important}
.vs-storefront-body.sticky-toolbar-on{padding-bottom:0!important}

@media (max-width:767px){
  .vs-internal-links{margin:20px auto;padding:15px}
  .vs-internal-links ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}
  .vs-html-sitemap{padding:24px 10px 40px}
  .vs-html-sitemap__grid{grid-template-columns:1fr;gap:24px}
  .vs-html-sitemap__list{columns:1}
}

/* Live editorial archives — mirrors the captured source blog card system. */
.vs-live-main{padding:0 0 50px;background:var(--vs-bg)}
.vs-live-container{width:100%;max-width:1320px;margin:0 auto;padding:0 10px}
.vs-live-hot{position:relative;padding:20px 0}
.vs-live-hot-heading{width:100%;margin:0 0 10px;color:#333;font-size:14px;line-height:1.3;font-weight:700;text-align:center;text-transform:uppercase}
.vs-live-hot-list{display:flex;gap:10px;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.vs-live-hot-list::-webkit-scrollbar{display:none}
.vs-live-hot-card{flex:0 0 calc((100% - 5px)/1.5);min-width:0;margin:0!important;scroll-snap-align:start;background:transparent}
.vs-live-hot-image{display:block;width:100%;height:calc((100vw - 25px)/1.5);overflow:hidden;background:#fff}
.vs-live-hot-image img{width:100%;height:100%;border-radius:5px 5px 0 0;object-fit:cover;transition:transform .25s ease}
.vs-live-hot-image:hover img{transform:scale(1.02)}
.vs-live-hot-body{padding:10px 0 0}
.vs-live-hot-title{display:-webkit-box;height:42px;margin:0;overflow:hidden;color:#333;font-size:14px;line-height:21px;font-weight:700;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.vs-live-hot-title a:hover,.vs-live-hot-author a{color:var(--vs-primary)}
.vs-live-hot-meta{display:flex;align-items:center;min-height:18px;margin:10px 0 0;color:#999;font-size:12px}
.vs-live-hot-time-icon{flex:0 0 auto;margin-right:2px;font-size:14px;line-height:18px}
.vs-live-hot-author{display:inline-flex;gap:3px;margin-left:3px}
.vs-live-hot-arrow{position:absolute;top:50%;z-index:2;display:none;width:34px;height:50px;margin-top:-8px;padding:0;border:0;border-radius:3px;background:rgba(255,255,255,.92);color:#555;place-items:center;box-shadow:0 1px 8px rgba(0,0,0,.12)}
.vs-live-hot-arrow:hover:not(:disabled){background:#fff;color:var(--vs-primary)}
.vs-live-hot-arrow:disabled{cursor:default;opacity:.28}
.vs-live-hot-arrow--prev{left:-40px}
.vs-live-hot-arrow--next{right:-40px}
.vs-live-header{margin:0 0 20px}
.vs-live-container>.vs-live-header:first-child{padding-top:30px}
.vs-live-breadcrumb{margin:0 0 14px;color:#777;font-size:12px}
.vs-live-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.vs-live-breadcrumb li+li:before{display:inline-block;margin-right:7px;color:#aaa;content:'›'}
.vs-live-eyebrow{margin:0 0 6px;color:#777;font-size:12px}
.vs-live-title{margin:0;color:#222;font-size:24px;line-height:1.25}
.vs-live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.vs-live-card{min-width:0;margin:0!important;overflow:hidden;border-radius:10px 10px 0 0;background:#fff}
.vs-live-card-image{display:block;width:100%;aspect-ratio:1;overflow:hidden;background:#fff}
.vs-live-card-image img{width:100%;height:100%;object-fit:cover;border-radius:10px 10px 0 0;transition:transform .25s ease}
.vs-live-card-image:hover img{transform:scale(1.02)}
.vs-live-card-body{padding:10px 10px 15px}
.vs-live-card-title{display:-webkit-box;height:42px;margin:0;overflow:hidden;color:#333;font-size:14px;line-height:21px;font-weight:700;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.vs-live-card-title a:hover,.vs-live-card-author a,.vs-live-card-read-more{color:var(--vs-primary)}
.vs-live-card-meta{display:flex;align-items:center;gap:5px;min-height:18px;margin:10px 0 0;color:#999;font-size:12px}
.vs-live-card-author{display:inline-flex;gap:3px}
.vs-live-card-excerpt{display:-webkit-box;min-height:36px;margin:5px 0 0;overflow:hidden;color:#666;font-size:12px;line-height:18px;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.vs-live-card-read-more{display:inline-flex;align-items:center;justify-content:center;min-height:26px;margin-top:6px;padding:0 12px;border:1px solid var(--vs-primary);border-radius:44px;font-size:12px;line-height:24px}
.vs-live-card-read-more:hover{background:var(--vs-primary);color:#fff}
.vs-live-pagination{margin-top:30px}
.vs-live-pagination .page-numbers{display:flex;align-items:center;justify-content:center;gap:6px}
.vs-live-pagination li{margin:0}
.vs-live-pagination a,.vs-live-pagination span{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border:1px solid var(--vs-border);border-radius:3px;background:#fff;color:#555}
.vs-live-pagination .current,.vs-live-pagination a:hover{border-color:var(--vs-primary);background:var(--vs-primary);color:#fff}
.vs-live-empty{margin:0;padding:30px;background:#fff;text-align:center}

/* Source-style contact reason cards and secure local contact form. */
.vs-storefront-body .entry-content>.container:has(.help-center){box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:0 10px}
.vs-storefront-body .wd-content-layout:has(.help-center)>.wd-sidebar{display:none!important}
.vs-storefront-body .wd-content-layout:has(.help-center)>.wd-content-area{width:100%!important;max-width:100%!important}
.vs-storefront-body.woocommerce-cart .wd-content-layout>.wd-sidebar,.vs-storefront-body.woocommerce-checkout .wd-content-layout>.wd-sidebar{display:none!important}
.vs-storefront-body.woocommerce-cart .wd-content-layout>.wd-content-area,.vs-storefront-body.woocommerce-checkout .wd-content-layout>.wd-content-area{width:100%!important;max-width:100%!important}
.vs-storefront-body.woocommerce-cart .wd-page-title,.vs-storefront-body.woocommerce-checkout .wd-page-title,.vs-storefront-body.woocommerce-cart .wd-checkout-steps,.vs-storefront-body.woocommerce-checkout .wd-checkout-steps{display:none!important}
.vs-storefront-body.woocommerce-cart .wp-block-woocommerce-cart.alignwide,.vs-storefront-body.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide{width:100%;max-width:100%;margin-right:auto;margin-left:auto}
.vs-storefront-body .help-center{width:100%;max-width:1180px;margin:20px auto 40px}
.vs-storefront-body .help-center>.row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:20px;margin:0}
.vs-storefront-body .help-center .d-none.d-lg-block.col-lg-3,.vs-storefront-body .help-center .col-lg-9{display:block;width:auto;max-width:none;padding:0}
.vs-storefront-body .help-center .menu{margin:0;background:#fff}
.vs-storefront-body .help-center .menu li{margin:0 0 3px;padding:0 20px;background:#efefef;color:#8c8c8c;font-size:16px;line-height:50px}
.vs-storefront-body .help-center .menu li:last-child{margin-bottom:0}
.vs-storefront-body .help-center .menu li.active{background:#dbdbdb}
.vs-storefront-body .help-center .menu li.active a{color:var(--vs-primary)}
.vs-storefront-body .help-detail{padding:20px 30px;background:#fff}
.vs-storefront-body .help-detail h1{margin:0 0 14px;color:#222;font-size:24px;line-height:1.3}
.vs-storefront-body .help-detail .title-1{margin:20px 0 10px;padding:0;color:#333;font-size:18px;font-weight:700;text-indent:0}
.vs-storefront-body .help-detail p{margin:0 0 10px;color:#666}
.vs-storefront-body .help-detail p b{color:#333;font-weight:700}
.vs-storefront-body .help-detail p img{width:100%;margin:10px 0}
.vs-storefront-body .help-detail p a{color:#666}
.vs-storefront-body .help-detail p a:hover{color:var(--vs-primary)}
.vs-storefront-body .help-detail .reviews-layer{display:none!important}
.vs-contact-form{clear:both;margin:30px 0 10px;padding:0}
.vs-contact-form>h2{margin:0 0 18px;font-size:22px;line-height:1.3}
.vs-contact-form__form{display:flex;flex-wrap:wrap;gap:0 20px}
.vs-contact-form__form .form-row{float:none!important;width:100%!important;margin:0 0 16px!important;padding:0!important}
.vs-contact-form__form .form-row-first,.vs-contact-form__form .form-row-last{width:calc(50% - 10px)!important}
.vs-contact-form__form label,.vs-contact-form__reasons legend{display:block;margin:0 0 7px;color:#333;font-size:14px;font-weight:600}
.vs-contact-form__form :is(input:not([type=radio]),select,textarea){width:100%;min-height:42px;padding:8px 12px;border:1px solid #b6b6b6;border-radius:4px;background:#fff;color:#333;box-shadow:none}
.vs-contact-form__form textarea{min-height:112px;resize:vertical}
.vs-contact-form__form small{display:block;margin-top:5px;color:#777;font-size:12px}
.vs-contact-form__reasons{width:100%;margin:0 0 20px;padding:0;border:0}
.vs-contact-form__reason-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.vs-contact-form__reason-option{position:relative;display:block;min-width:0;min-height:70px;margin:0!important;cursor:pointer}
.vs-contact-form__reason-option input{position:absolute;top:7px;left:7px;z-index:1;width:14px;height:14px;margin:0;accent-color:var(--vs-primary)}
.vs-contact-form__reason-option span{display:grid;place-items:center;width:100%;min-height:70px;padding:22px 10px 10px;border:1px solid #b6b6b6;border-radius:4px;background:#fff;color:#333;text-align:center}
.vs-contact-form__reason-option input:checked+span{border-color:var(--vs-primary);background:#edf4ff;color:var(--vs-primary)}
.vs-contact-form__reason-option input:focus-visible+span{outline:2px solid var(--vs-primary);outline-offset:2px}
.vs-contact-form__form button[type=submit]{display:block;min-width:136px;height:40px;margin:4px auto 0!important;padding:0 40px!important;border:0!important;border-radius:5px!important;background:var(--vs-primary)!important;color:#fff!important;font-size:14px!important;line-height:40px!important}
.vs-contact-form__notice{width:100%;margin:0 0 18px}

/* Imported category FAQ content, rendered only on archive page one. */
.vs-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.vs-category-top{width:100%;margin:0 0 25px}
.vs-category-top__title{margin:0 0 18px;color:#222;font-size:28px;line-height:1.25;font-weight:600}
.vs-category-hero{position:relative;width:100%;overflow:hidden;background:#f5f5f5}
.vs-category-hero__viewport,.vs-category-hero__track{width:100%}
.vs-category-hero__slide{display:none;width:100%}
.vs-category-hero__slide.is-active{display:block}
.vs-category-hero__link{display:block;width:100%}
.vs-category-hero img{display:block;width:100%;height:auto;aspect-ratio:var(--vs-image-aspect);object-fit:cover}
.vs-category-carousel-arrow,.vs-category-children__arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#333;box-shadow:0 2px 10px rgba(0,0,0,.2);transform:translateY(-50%)}
.vs-category-carousel-arrow:hover,.vs-category-carousel-arrow:focus-visible,.vs-category-children__arrow:hover,.vs-category-children__arrow:focus-visible{background:var(--vs-primary);color:#fff}
.vs-category-carousel-arrow--prev,.vs-category-children__arrow--prev{left:16px}
.vs-category-carousel-arrow--next,.vs-category-children__arrow--next{right:16px}
.vs-category-carousel-dots{position:absolute;right:0;bottom:13px;left:0;z-index:3;display:flex;justify-content:center;gap:8px}
.vs-category-carousel-dots button{width:9px;height:9px;padding:0;border:1px solid rgba(255,255,255,.95);border-radius:50%;background:rgba(0,0,0,.25)}
.vs-category-carousel-dots button.is-active{background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.vs-category-promo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.vs-category-promo-grid--custom{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.vs-category-promo-grid__item{display:block;overflow:hidden;background:#f5f5f5}
.vs-category-promo-grid__item img{display:block;width:100%;height:auto}
.vs-category-newsletter-banner{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;width:100%}
.vs-category-newsletter-banner__feature{display:block;min-width:0;width:100%;overflow:hidden;background:#f5f5f5}
.vs-category-newsletter-banner__feature img{display:block;width:100%;height:auto}
.vs-category-newsletter-banner__carousel{min-width:0}
.vs-category-description{position:relative;margin-top:20px;padding:20px;border:1px solid var(--vs-border);background:#fff;color:#555}
.vs-category-description__content{font-size:14px;line-height:1.7}
.vs-category-description__content>:first-child{margin-top:0}
.vs-category-description__content>:last-child{margin-bottom:0}
.vs-category-description__content h2{margin:0 0 12px;color:#333;font-size:22px;line-height:1.35}
.vs-category-description__content h3{margin:22px 0 10px;color:#333;font-size:17px;line-height:1.4}
.vs-category-description__content p{margin:0 0 14px}
.vs-category-description__content a{color:#2375b8;text-decoration:none}
.vs-category-description__content a:hover,.vs-category-description__content a:focus-visible{text-decoration:underline}
.vs-category-description__content details{margin-top:10px}
.vs-category-description__content summary{cursor:pointer;color:var(--vs-primary);font-weight:600}
.vs-category-description__toggle,.vs-category-children__more{align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;margin-top:10px;padding:0;border:0;background:#fff;color:var(--vs-primary);font-size:13px;font-weight:600}
.vs-category-description__toggle .vs-icon,.vs-category-children__more .vs-icon{transition:transform .2s ease}
.vs-category-description.is-expanded .vs-category-description__toggle .vs-icon,.vs-category-children.is-expanded .vs-category-children__more .vs-icon{transform:rotate(45deg)}
.vs-category-children{width:100%;margin:0 0 30px;padding:20px;border:1px solid var(--vs-border);background:#fff}
.vs-category-children__title{margin:0 0 15px;color:#333;font-size:18px;line-height:1.35;font-weight:600}
.vs-category-children__rail{position:relative}
.vs-category-children__track{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.vs-category-children__track::-webkit-scrollbar{display:none}
.vs-category-child-card{position:relative;flex:0 0 calc((100% - 32px)/3);min-width:0;overflow:hidden;color:#333;scroll-snap-align:start}
.vs-category-child-card img{display:block;width:100%;height:auto;background:#f5f5f5}
.vs-category-child-card>span{display:block;padding:9px 6px 0;font-size:13px;line-height:1.35;text-align:center}
.vs-category-child-card:hover>span,.vs-category-child-card:focus-visible>span{color:var(--vs-primary)}
.vs-category-children__arrow:disabled{opacity:.35;cursor:default}
.vs-category-children__links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--vs-border);list-style:none}
.vs-category-children__links a{display:block;padding:7px 12px;border:1px solid #ddd;border-radius:2px;color:#555;font-size:13px;line-height:1.3}
.vs-category-children__links a:hover,.vs-category-children__links a:focus-visible{border-color:var(--vs-primary);color:var(--vs-primary)}
.vs-category-children__more{display:none}
.vs-category-faq-section{clear:both;margin:40px 0 10px;padding:28px 30px;border:1px solid var(--vs-border);border-radius:4px;background:#fff}
.vs-category-faq-section__title{margin:0 0 18px;color:#222;font-size:24px;line-height:1.3;text-align:center}
.vs-category-faq__item{padding:18px 0;border-top:1px solid var(--vs-border)}
.vs-category-faq__item:first-child{border-top:0}
.vs-category-faq__question{margin:0 0 8px;color:#333;font-size:16px;line-height:1.4}
.vs-category-faq__answer,.vs-category-faq__answer p{margin:0;color:#666;font-size:14px;line-height:1.7}

@media (min-width:576px){.vs-container,.vs-hero-container,.vs-storefront-body .vs-page-shell .wd-content-layout,.vs-pdp-lower-section{max-width:540px!important}.vs-social-links a{width:40px;height:40px}}
@media (min-width:768px){.vs-container,.vs-hero-container,.vs-storefront-body .vs-page-shell .wd-content-layout,.vs-pdp-lower-section{max-width:720px!important}}
@media (min-width:992px){.vs-container,.vs-hero-container,.vs-storefront-body .vs-page-shell .wd-content-layout,.vs-pdp-lower-section{max-width:960px!important}}
@media (min-width:1200px){.vs-container,.vs-hero-container,.vs-storefront-body .vs-page-shell .wd-content-layout,.vs-pdp-lower-section{max-width:1140px!important}}
@media (min-width:1400px){.vs-container,.vs-hero-container,.vs-storefront-body .vs-page-shell .wd-content-layout,.vs-pdp-lower-section{max-width:1320px!important}}
@media (min-width:1500px){.vs-container,.vs-hero-container,.vs-storefront-body .vs-page-shell .wd-content-layout,.vs-pdp-lower-section{max-width:1400px!important}}
@media (min-width:576px){.vs-live-container{max-width:540px}.vs-live-hot-card{flex-basis:202px}.vs-live-hot-image{height:202px}}
@media (min-width:768px){.vs-live-container{max-width:720px}.vs-live-hot{padding:30px 0}.vs-live-hot-heading{margin-bottom:15px;font-size:16px}.vs-live-hot-card{flex-basis:calc((100% - 25px)/3.5)}.vs-live-hot-image{height:192px}.vs-live-hot-image img{border-radius:10px 10px 0 0}.vs-live-hot-body{padding:10px 10px 15px}}
@media (min-width:992px){.vs-live-container{max-width:960px}.vs-live-hot{padding:40px 0}.vs-live-hot-heading{margin-bottom:20px;font-size:18px}.vs-live-hot-list{gap:20px}.vs-live-hot-card{flex-basis:300px}.vs-live-hot-image{height:300px}}
@media (min-width:1200px){.vs-live-container{max-width:1140px}.vs-live-hot-card{flex-basis:264px}.vs-live-hot-image{height:264px}.vs-live-hot-arrow{display:grid}.vs-live-hot-arrow--prev{left:-40px}.vs-live-hot-arrow--next{right:-40px}}
@media (min-width:1400px){.vs-live-container{max-width:1320px}.vs-live-hot-card{flex-basis:309px}.vs-live-hot-image{height:309px}}
@media (min-width:1500px){.vs-live-container{max-width:1400px}.vs-live-hot-card{flex-basis:329px}.vs-live-hot-image{height:329px}}
@media (min-width:1400px){.vs-primary-menu>li>a{font-size:15px}}
@media (min-width:992px){
  .vs-storefront-body.single-product .single-breadcrumbs-wrapper{min-height:41px;margin-bottom:0!important;background:#fafafa}
  .vs-storefront-body.single-product .single-breadcrumbs-wrapper>.container{display:flex;align-items:center;width:100%;min-height:41px;margin-right:auto;margin-left:auto;padding-right:10px;padding-left:10px}
  .vs-storefront-body.single-product .single-breadcrumbs-wrapper .wd-breadcrumbs{margin:0;font-size:12px}
  .vs-storefront-body.single-product .single-product-page>.container{width:100%;margin-right:auto;margin-left:auto;padding-right:10px;padding-left:10px}
  .vs-storefront-body.single-product .product-image-summary-inner{grid-template-columns:minmax(0,1.03236fr) minmax(0,1fr)!important;column-gap:20px!important;min-height:735px;padding:20px 20px 0 0;box-sizing:border-box}
  .vs-storefront-body.single-product .product-image-summary-inner>.product-images{grid-column:1!important}
  .vs-storefront-body.single-product .product-image-summary-inner>.summary{grid-column:2!important}
  .vs-storefront-body.single-product .woocommerce-product-gallery{display:block!important;min-height:622px}
  .vs-storefront-body.single-product .wd-gallery-images{width:500px!important;max-width:100%;height:auto!important;min-height:500px!important;margin:0 auto;transform:none}
  .vs-storefront-body.single-product .wd-gallery-images>.wd-carousel-inner,.vs-storefront-body.single-product .woocommerce-product-gallery__wrapper,.vs-storefront-body.single-product .woocommerce-product-gallery__wrapper>.wd-carousel-wrap,.vs-storefront-body.single-product .woocommerce-product-gallery__wrapper .wd-carousel-item,.vs-storefront-body.single-product .woocommerce-product-gallery__image{width:500px!important;height:500px!important;min-height:500px!important}
  .vs-storefront-body.single-product .woocommerce-product-gallery__image>a,.vs-storefront-body.single-product .woocommerce-product-gallery__image img:not(.zoomImg){display:block;width:500px!important;height:500px!important;object-fit:contain}
  .vs-storefront-body.single-product .wd-gallery-thumb{display:block!important;width:500px;max-width:100%;margin:14px auto 0}
  .vs-storefront-body.single-product .wd-gallery-thumb .wd-carousel-item{width:72px!important;flex:0 0 72px!important}
  .vs-storefront-body.single-product .wd-gallery-thumb img,.vs-single-image-thumb img{width:72px!important;height:72px!important;border:1px solid var(--vs-primary);object-fit:contain;background:#fff}
  .vs-single-image-thumb{display:flex;width:500px;max-width:100%;margin:14px auto 0;justify-content:flex-start}
  .vs-storefront-body.single-product .summary{padding:0!important}
}
@media (min-width:992px) and (max-width:1199px){
  .vs-storefront-body.single-product .single-breadcrumbs-wrapper>.container,.vs-storefront-body.single-product .single-product-page>.container{max-width:960px}
  .vs-storefront-body.single-product .woocommerce-product-gallery{min-height:0}
  .vs-storefront-body.single-product .wd-gallery-images{width:100%!important;max-width:500px!important;min-height:0!important}
  .vs-storefront-body.single-product .wd-gallery-images>.wd-carousel-inner,.vs-storefront-body.single-product .woocommerce-product-gallery__wrapper,.vs-storefront-body.single-product .woocommerce-product-gallery__wrapper>.wd-carousel-wrap,.vs-storefront-body.single-product .woocommerce-product-gallery__wrapper .wd-carousel-item,.vs-storefront-body.single-product .woocommerce-product-gallery__image{width:100%!important;max-width:500px!important;height:auto!important;min-height:0!important;aspect-ratio:1}
  .vs-storefront-body.single-product .woocommerce-product-gallery__image>a,.vs-storefront-body.single-product .woocommerce-product-gallery__image img:not(.zoomImg){width:100%!important;max-width:500px!important;height:auto!important;aspect-ratio:1}
  .vs-storefront-body.single-product .vs-purchase-buttons>.single_add_to_cart_button,.vs-storefront-body.single-product .vs-purchase-buttons>.vs-buy-now-button{width:auto!important;min-width:0!important;flex:1 1 0}
  .vs-storefront-body.single-product .vs-purchase-buttons>.wd-wishlist-btn{margin-left:0!important;flex:0 0 40px}
  .vs-storefront-body.single-product .vs-pdp-info-row{align-items:flex-start;flex-wrap:wrap}
  .vs-storefront-body.single-product .vs-pdp-info-row__sku{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}
  .vs-storefront-body.single-product .vs-product-questions-summary{white-space:normal}
}
@media (min-width:1200px) and (max-width:1399px){
  .vs-storefront-body.single-product .single-breadcrumbs-wrapper>.container,.vs-storefront-body.single-product .single-product-page>.container{max-width:1140px}
}
@media (min-width:1400px) and (max-width:1499px){
  .vs-storefront-body.single-product .single-breadcrumbs-wrapper>.container,.vs-storefront-body.single-product .single-product-page>.container{max-width:1320px}
}
@media (min-width:1500px){
  .vs-storefront-body.single-product .single-breadcrumbs-wrapper>.container,.vs-storefront-body.single-product .single-product-page>.container{max-width:1400px}
}
@media (min-width:1200px){
  .vs-age-gate__dialog{width:680px;height:344px}
  .vs-age-gate__mascot{top:-95px;width:265px;height:238px}
  .vs-age-gate h2{top:183px;font-size:24px;line-height:29px}
  .vs-age-gate__actions{top:246px;gap:30px;padding:0}
  .vs-age-gate__actions button{width:265px;height:50px;font-size:24px}
}

@media (min-width:992px) and (max-width:1399px){
  .vs-desktop-logo{flex-basis:260px}.vs-desktop-logo img{width:260px;height:43px}.vs-desktop-search{max-width:none}
  .vs-header-actions{gap:8px}.vs-header-actions a{font-size:29px}
  .vs-primary-menu>li>a{padding:0 7px;font-size:11px}
  .vs-hero-carousel{height:calc((100vw - 120px)*.405)}
  .vs-product-rail{grid-auto-columns:calc((100% - 60px)/4)}
  .vs-product-card__image{height:192px}
  .vs-products-per-row{grid-template-columns:repeat(4,1fr)}
}

@media (max-width:1199px){
  .vs-product-section,.vs-marketing,.vs-brands-section{margin-top:40px}
  .vs-section-heading h2,.vs-home-title{font-size:26px}
  .vs-wide-promos img{height:calc((100vw - 80px)/2*.465)}
  .vs-coupon-banner img{height:calc((100vw - 80px)/2*.6)}
}

@media (max-width:991px){
  .vs-desktop-shell{display:none}
  .vs-mobile-warning{display:flex}
  .vs-mobile-shell{position:sticky;top:0;z-index:20;display:block;background:var(--vs-toolbar);box-shadow:1px 1px 4px rgba(0,0,0,.4)}
  .vs-mobile-campaign{display:block;width:100%;overflow:hidden}
  .vs-mobile-campaign img{width:100%;height:13.333vw;object-fit:cover}
  .vs-mobile-toolbar{display:grid;grid-template-columns:44px 44px 1fr 44px 44px;align-items:center;width:calc(100% - 20px);height:50px;margin:0 10px;padding:0;background:var(--vs-toolbar);color:#fff}
  .vs-mobile-icon{position:relative;display:grid;place-items:center;width:44px;height:50px;padding:0;border:0;background:transparent;color:#fff;font-size:30px}
  .vs-mobile-icon>.vs-icon{font-size:30px;line-height:50px}
  .vs-mobile-logo{display:grid;place-items:center;min-width:0;height:50px;padding:0 12px}
  .vs-mobile-logo img{width:min(155px,100%);height:35px;object-fit:cover;object-position:center}
  .vs-mobile-icon .vs-cart-count{top:4px;right:1px}
  .vs-mobile-drawer{position:fixed;top:0;bottom:0;left:-100%;z-index:40;display:block;width:min(360px,88vw);overflow:auto;background:#fff;color:#333;transition:transform .5s ease}
  .vs-mobile-drawer.is-open{transform:translateX(100%)}
  .vs-mobile-drawer__head{display:flex;align-items:center;justify-content:space-between;height:55px;padding:0 15px;border-bottom:1px solid #ddd}
  .vs-mobile-drawer__head button{display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;font-size:22px}
  .vs-mobile-menu-link,.vs-mobile-menu-group>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:12px 16px;border:0;border-bottom:1px solid #eee;background:#fff;color:#333;font-weight:700;text-align:left}
  .vs-mobile-menu-group>button[aria-expanded=true]{color:var(--vs-primary)}
  .vs-mobile-menu-group>button .vs-icon{transition:transform .2s ease}.vs-mobile-menu-group>button[aria-expanded=true] .vs-icon{transform:rotate(45deg)}
  .vs-mobile-menu-group>div a{display:block;padding:11px 30px;border-bottom:1px solid #eee;color:#555}
  .vs-mobile-search{position:fixed;inset:0;z-index:45;display:grid;align-items:start;padding:85px 20px;background:rgba(0,0,0,.6)}
  .vs-mobile-search__inner{position:relative;width:min(620px,100%);margin:0 auto;padding:24px;border-radius:4px;background:#fff}
  .vs-mobile-search__inner>button{position:absolute;top:6px;right:6px;width:36px;height:36px;border:0;background:transparent;font-size:20px}
  .vs-mobile-search label{display:block;margin-bottom:8px;font-weight:700}
  .vs-mobile-search form>div{display:flex;height:44px;border:1px solid #333}
  .vs-mobile-search input[type=search]{min-width:0;flex:1;border:0;padding:0 12px}.vs-mobile-search form button{width:44px;border:0;background:#fff;font-size:20px}
  .vs-hero-carousel{height:289px}
  .vs-service-promises{margin-top:30px}
  .vs-services-desktop li{gap:10px;font-size:16px}.vs-services-desktop img{width:32px;height:32px}
  .vs-storefront-body .vs-entry-promos{gap:10px;margin-top:20px}.vs-entry-promos img{height:102px}
  .vs-product-section{margin-top:40px}.vs-section-heading h2,.vs-home-title{font-size:20px}
  .vs-product-rail{grid-auto-columns:calc((100% - 40px)/3.2);gap:20px}
  .vs-product-card__image{height:192px}.vs-product-card__stars{width:80px;font-size:16px;line-height:16px}.vs-product-arrow,.vs-carousel-arrow{display:none}
  .vs-wide-promos img{height:158px}.vs-coupon-banner img{height:216px}
  .vs-deal-links{gap:8px}.vs-deal-links a{height:46px;padding:0 15px}.vs-deal-links strong{font-size:15px}.vs-deal-links span{font-size:12px}
  .vs-brand-grid{grid-template-columns:repeat(4,1fr);gap:10px}.vs-brand-grid a{height:64px}
  .vs-blog-grid{gap:10px}.vs-blog-image{height:168px}
  .vs-newsletter-row{grid-template-columns:1fr 1fr;gap:22px}.vs-social-links{grid-column:1/-1;justify-content:flex-start}
  .vs-footer-columns{display:block;padding:25px 0}
  .vs-footer-column{border-bottom:1px solid rgba(255,255,255,.55)}
  .vs-footer-column>button{padding:12px 0;font-size:14px}.vs-footer-column>button .vs-icon{display:block;transition:transform .2s ease}
  .vs-footer-column>button[aria-expanded=true]{color:var(--vs-primary)}.vs-footer-column>button[aria-expanded=true] .vs-icon{transform:rotate(180deg)}
  .vs-footer-column ul{display:none;margin:0;padding:0 0 15px}.vs-footer-column.is-open ul{display:block}
  .vs-vendor-logos a{width:140px;height:80px}
  .vs-storefront-body .products:not(.wd-carousel-container){grid-template-columns:repeat(3,minmax(0,1fr))}
  .vs-live-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
  .vs-contact-form__reason-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .vs-commerce-page--cart .cart-content-wrapper,.vs-commerce-page--checkout form.checkout{display:block}
  .vs-commerce-page--checkout form.checkout>:is(.customer-details,.checkout-order-review){width:100%!important;max-width:none!important;flex:none!important}
  .vs-commerce-page--cart .cart-content-wrapper>.cart_totals,.vs-commerce-page--checkout form.checkout>.checkout-order-review{width:100%;margin-top:24px!important;padding:18px}
  .vs-storefront-body .help-center>.row{display:block}
  .vs-storefront-body .help-center .d-none.d-lg-block.col-lg-3{display:none!important}
  .vs-storefront-body .help-detail{padding:20px}
  .vs-pdp-section-nav{position:sticky;top:calc(13.333vw + 50px);z-index:19;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%;height:40px;background:#152a47;box-shadow:1px 1px 4px rgba(0,0,0,.4)}
  .vs-pdp-section-nav a{display:flex;align-items:center;justify-content:center;min-width:0;height:40px;padding:0 10px;color:#fff;font-size:14px;line-height:40px;font-weight:600;text-align:center}
  .vs-pdp-section-nav a:is(:hover,:focus-visible,.is-active){background:var(--vs-primary);color:#fff}
  .vs-storefront-body.single-product .product-tabs-wrapper{padding-bottom:20px}
  .vs-pdp-lower-section{margin-top:20px;padding:10px}
  .vs-pdp-lower-title{height:34px;font-size:16px;line-height:34px}
  .vs-pdp-product-details__content{padding-top:20px;font-size:12px;line-height:20px}
  .vs-pdp-product-details__content h2{margin:10px 0 20px!important;font-size:14px!important}
  .vs-pdp-product-details__content h3,.vs-pdp-product-details__content .title{margin:20px 0 10px!important;font-size:14px!important}
  .vs-pdp-product-details__content .second-title{font-size:12px!important}
  .vs-pdp-product-details__content p{font-size:12px;line-height:20px}
  .vs-pdp-feedback__tabs{border-bottom:1px solid var(--vs-border)}
  .vs-pdp-feedback__tab{height:34px;min-height:34px;margin-right:0!important;font-size:16px!important;line-height:34px!important;flex:1}
  .vs-pdp-feedback__panel{padding-top:20px}
  .vs-pdp-feedback .woocommerce-Reviews{display:block}
  .vs-pdp-feedback #review_form_wrapper{margin-top:25px}
  .vs-pdp-feedback #review_form_wrapper textarea{min-height:130px}
  .vs-product-questions__fields{grid-template-columns:1fr;gap:12px}
  .vs-product-questions__question-field{grid-column:auto}
  .vs-product-questions label{font-size:12px}
  .vs-product-questions__help{padding:10px}
  .vs-product-questions__question,.vs-product-questions__answer{font-size:12px;line-height:20px}
  .vs-pdp-recommendations .wd-el-title{height:34px;margin-bottom:20px!important;font-size:16px;line-height:34px}
  .vs-storefront-body .vs-pdp-recommendations .products:not(.wd-carousel-container){grid-template-columns:repeat(3,minmax(0,1fr))}
  .vs-pdp-recommendations .wd-carousel{--wd-gap:10px}
}

@media (max-width:767px){
  .vs-storefront-body{font-size:12px;background:var(--vs-bg)}
  .vs-container{max-width:none;padding-right:10px;padding-left:10px}
  .vs-home{background:var(--vs-bg)}
  .vs-age-gate{padding:15px}
  .vs-mobile-warning{height:36px;font-size:12px;line-height:1.2;font-weight:600}
  .vs-hero-container{max-width:none;padding:0}
  .vs-hero-carousel{height:131.4vw}
  .vs-service-promises{margin-top:15px}
  .vs-services-desktop{display:none}.vs-storefront-body .vs-service-mobile{display:block;width:100%;height:4.8vw;object-fit:contain}
  .vs-storefront-body .vs-entry-promos{grid-template-columns:1fr;gap:10px;margin-top:15px}.vs-entry-promos img{height:44vw}
  .vs-product-section{margin-top:30px}.vs-section-heading h2,.vs-home-title{font-size:18px}.vs-section-heading p{font-size:12px}
  .vs-product-carousel{margin-top:15px}
  .vs-product-rail{grid-auto-columns:calc((100% - 10px)/2.2);gap:10px}
  .vs-product-card{padding:10px}.vs-product-card__image{height:calc((100vw - 76px)/2.2)}
  .vs-product-card__name{font-size:12px}.vs-product-card__price{font-size:14px}.vs-product-card__stars{width:60px;font-size:12px;line-height:12px}.vs-product-card__reviews{font-size:11px}
  .vs-marketing,.vs-brands-section{margin-top:30px}
  .vs-wide-promos,.vs-coupon-promos{grid-template-columns:1fr;gap:10px}.vs-coupon-promos{margin-top:10px}
  .vs-wide-promos img{height:44vw}.vs-coupon-banner img{height:60.27vw}
  .vs-deal-links{gap:10px}.vs-deal-links a{height:50px;padding:0 15px}.vs-deal-links strong{font-size:15px}.vs-deal-links span{font-size:11px}
  .vs-brand-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.vs-brand-grid a{height:11.2vw}.vs-brand-grid img{padding:2px 6px}
  .vs-view-more{margin-top:15px}.vs-view-more a{padding:6px 20px}
  .vs-blog-section{margin-top:40px}.vs-blog-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15px}.vs-blog-image{height:46.14vw}.vs-blog-title{font-size:12px;line-height:18px}
  .vs-faq-section{margin-top:40px;padding-bottom:25px}.vs-faq-item>button{padding:10px 0;font-size:16px}
  .vs-trust-strip{gap:5px;flex-wrap:wrap;font-size:11px}.vs-trust-stars{font-size:15px}
  .vs-site-footer{padding:20px 0 0}
  .vs-newsletter-row{grid-template-columns:1fr;gap:15px;padding-bottom:25px}.vs-social-links{grid-column:auto;justify-content:flex-start;flex-wrap:wrap}.vs-social-links a{width:34px;height:34px;font-size:17px}
  .vs-legal-copy{font-size:12px}.vs-vendor-logos{gap:6px}.vs-vendor-logos a{width:108px;height:62px}.vs-payment-logos img{width:52px;height:33px}
  .vs-storefront-body .main-page-wrapper{padding-top:20px}
  .vs-checkout-progress{margin-bottom:28px}
  .vs-checkout-progress__step{gap:8px;font-size:10px;line-height:14px}
  .vs-checkout-progress__number{width:14px;height:14px}
  .vs-checkout-progress:before,.vs-checkout-progress:after{top:27px;height:2px}
  .vs-commerce-page--cart>.woocommerce,.vs-commerce-page--checkout form.checkout{display:block}
  .vs-commerce-page--cart .cart-content-wrapper>.cart_totals,.vs-commerce-page--checkout form.checkout>.checkout-order-review{width:100%;margin-top:24px!important;padding:15px}
  .vs-commerce-page--cart .woocommerce-cart-form{overflow-x:auto}
  .vs-commerce-page--cart .woocommerce-cart-form table{min-width:660px}
  .vs-storefront-body .products:not(.wd-carousel-container){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .vs-category-top{margin-bottom:15px}
  .vs-category-top__title{margin-bottom:12px;font-size:20px}
  .vs-category-carousel-arrow{width:34px;height:34px}
  .vs-category-carousel-arrow--prev{left:8px}.vs-category-carousel-arrow--next{right:8px}
  .vs-category-carousel-dots{bottom:8px}
  .vs-category-promo-grid,.vs-category-promo-grid--custom{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .vs-category-newsletter-banner{grid-template-columns:1fr}
  .vs-category-description{margin-top:12px;padding:14px}
  .vs-category-description__content{font-size:12px;line-height:1.65}
  .vs-category-description__content h2{font-size:17px}
  .vs-category-description__content h3{font-size:14px}
  .vs-category-description.is-collapsible:not(.is-expanded) .vs-category-description__content{position:relative;max-height:180px;overflow:hidden}
  .vs-category-description.is-collapsible:not(.is-expanded):after{position:absolute;right:14px;bottom:54px;left:14px;height:55px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);content:"";pointer-events:none}
  .vs-category-description.is-collapsible .vs-category-description__toggle{display:flex}
  .vs-category-children{margin-bottom:20px;padding:14px 10px}
  .vs-category-children__title{margin:0 4px 12px;font-size:16px}
  .vs-category-child-card{flex-basis:calc((100% - 10px)/2.15)}
  .vs-category-children__track{gap:10px}
  .vs-category-child-card>span{padding-top:7px;font-size:12px}
  .vs-category-children__arrow{display:none}
  .vs-category-children:not(.is-expanded) .vs-category-child-card.is-source-collapsed{display:none}
  .vs-category-children__more{display:flex}
  .vs-category-children__links{gap:7px;margin-top:12px;padding-top:12px}
  .vs-category-children__links a{padding:6px 9px;font-size:11px}
  .vs-storefront-body .vs-pdp-recommendations .products:not(.wd-carousel-container){grid-template-columns:repeat(2,minmax(0,1fr))}
  .vs-storefront-body.single-product{padding-bottom:calc(68px + env(safe-area-inset-bottom))!important}
  .vs-storefront-body.single-product .main-page-wrapper{padding-top:40px!important}
  .vs-storefront-body.single-product .single-breadcrumbs-wrapper{height:38px;min-height:38px;margin:40px 0 0!important;background:#fff}
  .vs-storefront-body.single-product .single-breadcrumbs-wrapper>.container{display:flex;align-items:center;width:100%;height:38px;min-height:38px;padding:0 10px}
  .vs-storefront-body.single-product .single-breadcrumbs-wrapper .wd-breadcrumbs{margin:0!important;font-size:12px;line-height:18px;white-space:nowrap}
  .vs-storefront-body.single-product .single-product-page>.container{width:100%;max-width:none;padding:0}
  .vs-storefront-body.single-product .product-image-summary-inner{display:block!important;padding:0!important}
  .vs-storefront-body.single-product .product-images{width:100%!important;margin:0!important}
  .vs-storefront-body.single-product .woocommerce-product-gallery,
  .vs-storefront-body.single-product .wd-gallery-images,
  .vs-storefront-body.single-product .wd-gallery-images>.wd-carousel-inner,
  .vs-storefront-body.single-product .woocommerce-product-gallery__wrapper,
  .vs-storefront-body.single-product .woocommerce-product-gallery__wrapper>.wd-carousel-wrap,
  .vs-storefront-body.single-product .woocommerce-product-gallery__wrapper .wd-carousel-item,
  .vs-storefront-body.single-product .woocommerce-product-gallery__image,
  .vs-storefront-body.single-product .woocommerce-product-gallery__image>a{width:100%!important;height:470px!important;min-height:470px!important;margin:0!important}
  .vs-storefront-body.single-product .woocommerce-product-gallery{display:block!important;overflow:hidden}
  .vs-storefront-body.single-product .woocommerce-product-gallery__image img:not(.zoomImg){display:block;width:100%!important;height:470px!important;object-fit:contain}
  .vs-storefront-body.single-product .wd-gallery-thumb{display:block!important}
  .vs-storefront-body.single-product .summary{width:auto!important;margin:20px 20px 0!important;padding:0!important}
  .vs-storefront-body.single-product .summary-inner{display:flex!important;flex-direction:column}
  .vs-storefront-body.single-product .summary-inner>.wd-social-icons{display:none!important}
  .vs-storefront-body.single-product .product_title{order:10;margin:0 0 10px!important;font-size:16px;line-height:19px}
  .vs-storefront-body.single-product .vs-pdp-info-row{order:20;justify-content:flex-start;min-height:21px;margin:0 0 10px!important;font-size:12px;line-height:21px}
  .vs-storefront-body.single-product .vs-pdp-info-row__sku{display:none}
  .vs-storefront-body.single-product .vs-pdp-price-box{order:30;min-height:30px;margin:0 0 34px!important;padding:0;background:transparent}
  .vs-storefront-body.single-product .vs-pdp-price-box__availability,.vs-storefront-body.single-product .vs-pdp-price-box__label{display:none}
  .vs-storefront-body.single-product .vs-pdp-price-box__row{min-height:30px}
  .vs-storefront-body.single-product .vs-pdp-price-box__price{font-size:24px;line-height:30px}
  .vs-storefront-body.single-product .woocommerce-product-details__short-description{order:40;margin:0 0 10px!important;font-size:12px;line-height:18px}
  .vs-storefront-body.single-product form.cart{order:50;margin:0!important;padding:0!important}
  .vs-storefront-body.single-product .product_meta{order:60}
  .vs-mobile-option-summary{display:flex;height:146px;min-height:146px;flex-direction:column;border-top:1px solid #eee;border-bottom:1px solid #eee;background:#fff;box-sizing:border-box}
  .vs-mobile-option-summary__availability{display:flex;align-items:center;gap:8px;min-height:26px;color:#555;font-size:12px}
  .vs-mobile-option-summary__availability strong{color:#168bb9;text-transform:uppercase}
  .vs-mobile-option-summary__row{display:grid!important;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;width:100%;min-height:48px!important;margin:0!important;padding:4px 0!important;border:0!important;border-top:1px solid #f1f1f1!important;border-radius:0!important;background:#fff!important;color:#333!important;text-align:left!important;text-transform:none!important;box-shadow:none!important}
  .vs-mobile-option-summary__row:first-of-type{min-height:72px!important}
  .vs-mobile-option-summary__label{font-weight:400}
  .vs-mobile-option-summary__value{overflow:hidden;padding-right:8px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
  .vs-mobile-option-summary__previews{display:flex;gap:4px}
  .vs-mobile-option-summary__previews img{width:42px;height:42px;border:1px solid #e5e5e5;object-fit:contain;background:#fff}
  .vs-mobile-option-backdrop{position:fixed;inset:0;z-index:44;display:block;background:rgba(0,0,0,.45)}
  .vs-mobile-option-backdrop[hidden]{display:none}
  .vs-mobile-option-drawer{position:fixed;right:0;bottom:0;left:0;z-index:45;display:block;max-height:min(78vh,680px);overflow:hidden;border-radius:12px 12px 0 0;background:#fff;box-shadow:0 -8px 28px rgba(0,0,0,.22);visibility:hidden;transform:translateY(102%);transition:transform .25s ease,visibility .25s ease}
  .vs-mobile-option-drawer.is-open{visibility:visible;transform:translateY(0)}
  .vs-mobile-option-drawer__header{display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 20px;border-bottom:1px solid #e5e5e5;font-size:16px}
  .vs-mobile-option-drawer__close{display:grid!important;place-items:center;width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;color:#333!important;font:20px/1 iconfont,Arial,sans-serif!important}
  .vs-mobile-option-drawer__body{display:block;max-height:calc(min(78vh,680px) - 54px);overflow:auto;padding:18px 20px calc(24px + env(safe-area-inset-bottom))}
  .vs-mobile-option-drawer table.variations tr{grid-template-columns:100px minmax(0,1fr);margin-bottom:16px}
  .vs-mobile-option-drawer .vs-pdp-option-row{grid-template-columns:100px minmax(0,1fr);margin-bottom:0}
  .vs-purchase-shell{position:fixed;right:0;bottom:0;left:0;z-index:35;display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:8px;height:calc(68px + env(safe-area-inset-bottom));padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #e5e5e5;background:#fff;box-shadow:0 -3px 14px rgba(0,0,0,.12);box-sizing:border-box}
  .vs-purchase-shell .vs-purchase-quantity-row{display:block;min-height:44px;margin:0}
  .vs-purchase-shell .vs-purchase-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
  .vs-purchase-shell .quantity{grid-template-columns:27px 32px 27px!important;width:86px!important;height:44px!important}
  .vs-purchase-shell .quantity :is(.minus,.plus,input.qty){height:42px!important;font-size:12px!important}
  .vs-purchase-shell .vs-purchase-buttons{gap:6px;min-height:44px}
  .vs-purchase-shell .vs-purchase-buttons>.single_add_to_cart_button,.vs-purchase-shell .vs-purchase-buttons>.vs-buy-now-button{min-width:0!important;width:auto!important;height:44px!important;flex:1;margin:0!important;padding:0 8px!important;font-size:12px!important}
  .vs-purchase-shell .vs-purchase-buttons>.wd-wishlist-btn{display:none!important}
  .vs-live-main{padding:0 0 35px}
  .vs-live-container>.vs-live-header:first-child{padding-top:20px}
  .vs-live-header{margin-bottom:15px}
  .vs-live-title{font-size:20px}
  .vs-live-grid{grid-template-columns:1fr;gap:10px}
  .vs-live-card{display:flex;align-items:center;min-height:calc(42.67vw + 20px);padding:10px;border-radius:0}
  .vs-live-card-image{flex:0 0 45%;height:42.67vw;aspect-ratio:auto}
  .vs-live-card-image img{border-radius:5px 5px 0 0}
  .vs-live-card-body{min-width:0;flex:1;padding:0 5px 0 10px}
  .vs-live-card-excerpt{min-height:0}
  .vs-contact-form{margin-top:24px}
  .vs-contact-form>h2{font-size:18px}
  .vs-contact-form__form{gap:0}
  .vs-contact-form__form .form-row-first,.vs-contact-form__form .form-row-last{width:100%!important}
  .vs-contact-form__reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .vs-contact-form__reason-option,.vs-contact-form__reason-option span{min-height:70px}
  .vs-category-faq-section{margin-top:30px;padding:20px 15px}
  .vs-category-faq-section__title{font-size:19px}
  .vs-category-faq__question{font-size:14px}
  .vs-category-faq__answer,.vs-category-faq__answer p{font-size:12px}
}

@media (max-width:782px){
  .admin-bar .vs-mini-cart{top:46px}
}

/* The captured PDP uses Bootstrap's lg breakpoint: its mobile information,
   options drawer and fixed purchase bar remain active through 991px. */
@media (min-width:768px) and (max-width:991px){
  .vs-storefront-body.single-product{padding-bottom:calc(68px + env(safe-area-inset-bottom))!important}
  .vs-storefront-body.single-product .main-page-wrapper{padding-top:40px!important}
  .vs-storefront-body.single-product .single-breadcrumbs-wrapper{height:38px;min-height:38px;margin:40px 0 0!important;background:#fff}
  .vs-storefront-body.single-product .single-breadcrumbs-wrapper>.container{display:flex;align-items:center;width:100%;height:38px;min-height:38px;padding:0 20px}
  .vs-storefront-body.single-product .single-breadcrumbs-wrapper .wd-breadcrumbs{margin:0!important;font-size:12px;line-height:18px;white-space:nowrap}
  .vs-storefront-body.single-product .single-product-page>.container{width:100%;max-width:none;padding:0}
  .vs-storefront-body.single-product .product-image-summary-inner{display:block!important;padding:0!important}
  .vs-storefront-body.single-product .product-images{width:100%!important;margin:0!important}
  .vs-storefront-body.single-product .woocommerce-product-gallery,
  .vs-storefront-body.single-product .wd-gallery-images,
  .vs-storefront-body.single-product .wd-gallery-images>.wd-carousel-inner,
  .vs-storefront-body.single-product .woocommerce-product-gallery__wrapper,
  .vs-storefront-body.single-product .woocommerce-product-gallery__wrapper>.wd-carousel-wrap,
  .vs-storefront-body.single-product .woocommerce-product-gallery__wrapper .wd-carousel-item,
  .vs-storefront-body.single-product .woocommerce-product-gallery__image,
  .vs-storefront-body.single-product .woocommerce-product-gallery__image>a{width:100%!important;height:470px!important;min-height:470px!important;margin:0!important}
  .vs-storefront-body.single-product .woocommerce-product-gallery{display:block!important;overflow:hidden}
  .vs-storefront-body.single-product .woocommerce-product-gallery__image img:not(.zoomImg){display:block;width:100%!important;height:470px!important;object-fit:contain}
  .vs-storefront-body.single-product .wd-gallery-thumb{display:block!important}
  .vs-storefront-body.single-product .summary{width:auto!important;margin:20px 20px 0!important;padding:0!important}
  .vs-storefront-body.single-product .summary-inner{display:flex!important;flex-direction:column}
  .vs-storefront-body.single-product .summary-inner>.wd-social-icons{display:none!important}
  .vs-storefront-body.single-product .product_title{order:10;margin:0 0 10px!important;font-size:16px;line-height:19px}
  .vs-storefront-body.single-product .vs-pdp-info-row{order:20;justify-content:flex-start;min-height:21px;margin:0 0 10px!important;font-size:12px;line-height:21px}
  .vs-storefront-body.single-product .vs-pdp-info-row__sku{display:none}
  .vs-storefront-body.single-product .vs-pdp-price-box{order:30;min-height:30px;margin:0 0 34px!important;padding:0;background:transparent}
  .vs-storefront-body.single-product .vs-pdp-price-box__availability,.vs-storefront-body.single-product .vs-pdp-price-box__label{display:none}
  .vs-storefront-body.single-product .vs-pdp-price-box__row{min-height:30px}
  .vs-storefront-body.single-product .vs-pdp-price-box__price{font-size:24px;line-height:30px}
  .vs-storefront-body.single-product .woocommerce-product-details__short-description{order:40;margin:0 0 10px!important;font-size:12px;line-height:18px}
  .vs-storefront-body.single-product form.cart{order:50;margin:0!important;padding:0!important}
  .vs-storefront-body.single-product .product_meta{order:60}
  .vs-mobile-option-summary{display:flex;height:146px;min-height:146px;flex-direction:column;border-top:1px solid #eee;border-bottom:1px solid #eee;background:#fff;box-sizing:border-box}
  .vs-mobile-option-summary__availability{display:flex;align-items:center;gap:8px;min-height:26px;color:#555;font-size:12px}
  .vs-mobile-option-summary__availability strong{color:#168bb9;text-transform:uppercase}
  .vs-mobile-option-summary__row{display:grid!important;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;width:100%;min-height:48px!important;margin:0!important;padding:4px 0!important;border:0!important;border-top:1px solid #f1f1f1!important;border-radius:0!important;background:#fff!important;color:#333!important;text-align:left!important;text-transform:none!important;box-shadow:none!important}
  .vs-mobile-option-summary__row:first-of-type{min-height:72px!important}
  .vs-mobile-option-summary__label{font-weight:400}
  .vs-mobile-option-summary__value{overflow:hidden;padding-right:8px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
  .vs-mobile-option-summary__previews{display:flex;gap:4px}
  .vs-mobile-option-summary__previews img{width:42px;height:42px;border:1px solid #e5e5e5;object-fit:contain;background:#fff}
  .vs-mobile-option-backdrop{position:fixed;inset:0;z-index:44;display:block;background:rgba(0,0,0,.45)}
  .vs-mobile-option-backdrop[hidden]{display:none}
  .vs-mobile-option-drawer{position:fixed;right:0;bottom:0;left:0;z-index:45;display:block;max-height:min(78vh,680px);overflow:hidden;border-radius:12px 12px 0 0;background:#fff;box-shadow:0 -8px 28px rgba(0,0,0,.22);visibility:hidden;transform:translateY(102%);transition:transform .25s ease,visibility .25s ease}
  .vs-mobile-option-drawer.is-open{visibility:visible;transform:translateY(0)}
  .vs-mobile-option-drawer__header{display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 20px;border-bottom:1px solid #e5e5e5;font-size:16px}
  .vs-mobile-option-drawer__close{display:grid!important;place-items:center;width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;color:#333!important;font:20px/1 iconfont,Arial,sans-serif!important}
  .vs-mobile-option-drawer__body{display:block;max-height:calc(min(78vh,680px) - 54px);overflow:auto;padding:18px 20px calc(24px + env(safe-area-inset-bottom))}
  .vs-mobile-option-drawer table.variations tr{grid-template-columns:100px minmax(0,1fr);margin-bottom:16px}
  .vs-mobile-option-drawer .vs-pdp-option-row{grid-template-columns:100px minmax(0,1fr);margin-bottom:0}
  .vs-purchase-shell{position:fixed;right:0;bottom:0;left:0;z-index:35;display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:8px;height:calc(68px + env(safe-area-inset-bottom));padding:8px 20px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #e5e5e5;background:#fff;box-shadow:0 -3px 14px rgba(0,0,0,.12);box-sizing:border-box}
  .vs-purchase-shell .vs-purchase-quantity-row{display:block;min-height:44px;margin:0}
  .vs-purchase-shell .vs-purchase-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
  .vs-purchase-shell .quantity{grid-template-columns:27px 32px 27px!important;width:86px!important;height:44px!important}
  .vs-purchase-shell .quantity :is(.minus,.plus,input.qty){height:42px!important;font-size:12px!important}
  .vs-purchase-shell .vs-purchase-buttons{gap:8px;min-height:44px}
  .vs-purchase-shell .vs-purchase-buttons>.single_add_to_cart_button,.vs-purchase-shell .vs-purchase-buttons>.vs-buy-now-button{min-width:0!important;width:auto!important;height:44px!important;flex:1;margin:0!important;padding:0 12px!important;font-size:12px!important}
  .vs-purchase-shell .vs-purchase-buttons>.wd-wishlist-btn{display:none!important}
}

@media (max-width:991px){
  .vs-storefront-body.single-product .wd-gallery-images{height:auto!important;min-height:470px!important;overflow:visible!important}
  .vs-storefront-body.single-product .wd-gallery-thumb{box-sizing:border-box;width:100%;margin:10px 0 0;padding:0 20px;overflow:hidden}
  .vs-storefront-body.single-product .wd-gallery-thumb .wd-carousel-item{width:58px!important;flex:0 0 58px!important}
  .vs-storefront-body.single-product .wd-gallery-thumb img,.vs-single-image-thumb img{width:58px!important;height:58px!important;border:1px solid var(--vs-primary);object-fit:contain;background:#fff}
  .vs-single-image-thumb{display:flex;width:100%;margin:10px 0 0;padding:0 20px;justify-content:flex-start}
}

/* Captured special-category family: brand directory and best-vape rankings. */
.vs-special-brand,.vs-special-ranking{box-sizing:border-box;width:100%;margin-right:auto;margin-left:auto;padding-right:12px;padding-left:12px;color:#333;font-family:OpenSans,"Segoe UI",Tahoma,sans-serif;font-size:12px;line-height:1.5}
.vs-special-brand .vs-special-breadcrumbs,.vs-special-ranking .vs-special-breadcrumbs{width:100%;margin:10px 0;overflow-x:auto;color:#999;font-size:12px;scrollbar-width:none}
.vs-special-brand .vs-special-breadcrumbs::-webkit-scrollbar,.vs-special-ranking .vs-special-breadcrumbs::-webkit-scrollbar{display:none}
.vs-special-brand .vs-special-breadcrumbs ol,.vs-special-ranking .vs-special-breadcrumbs ol{display:flex;align-items:center;gap:10px;white-space:nowrap}
.vs-special-brand .vs-special-breadcrumbs a,.vs-special-brand .vs-special-breadcrumbs span,.vs-special-ranking .vs-special-breadcrumbs a,.vs-special-ranking .vs-special-breadcrumbs span{color:#999}

.vs-special-brand>.category-name{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.vs-special-brand .vs-special-brand__hot{width:100%;margin:0 auto}
.vs-special-brand .vs-special-brand__hot>.title,.vs-special-brand .vs-special-brand__directory>.title{width:100%;margin:0;color:#333;font-size:16px;font-weight:700;line-height:1.2;text-align:left}
.vs-special-brand .vs-special-brand__hot>ul{display:flex;width:100%;flex-wrap:wrap;justify-content:center;margin:20px 0 0;padding:0}
.vs-special-brand .vs-special-brand__hot li{width:calc((100% - 20px)/3);min-width:0;margin:10px 0 0 10px}
.vs-special-brand .vs-special-brand__hot a{display:block;width:100%}
.vs-special-brand .vs-special-brand__hot img{display:block;max-width:100%;height:auto}
.vs-special-brand .vs-special-brand__directory{width:100%;margin-top:20px}
.vs-special-brand .brand-search{position:relative;width:100%;margin-top:20px;padding:20px 10px 0;background:#fff}
.vs-special-brand .brand-search input{display:block;box-sizing:border-box!important;width:100%;height:42px!important;margin:0;padding:0 10px;border:1px solid #e5e5e5;border-radius:4px;background:#fff;color:#333;font-size:14px;line-height:40px;box-shadow:none}
.vs-special-brand .brand-search:has(>span) input{padding-left:42px}
.vs-special-brand .brand-search>span{position:absolute;top:20px;left:14px;display:grid;width:42px;height:42px;place-items:center;color:#999;font-family:VSIcons;font-size:26px;line-height:42px;pointer-events:none}
.vs-special-brand .brand-menu{width:100%;margin:0;padding:20px 10px 30px;background:#fff}
.vs-special-brand .brand-menu ul{display:flex;width:100%;align-items:center;flex-wrap:wrap;margin:0;padding:0}
.vs-special-brand .brand-menu li{width:32px;height:32px;margin:0 10px 10px 0;border:1px solid #e5e5e5;border-radius:4px;background:#fff;color:#333;font-size:14px;line-height:30px;text-align:center}
.vs-special-brand .brand-menu li a{display:block;width:100%;height:100%;color:inherit}
.vs-special-brand .brand-menu li:is(.active,:hover,:focus-within){border-color:#1f7bff;background:#1f7bff;color:#fff}
.vs-special-brand .brand-list{width:100%;margin:0;padding:0 10px 20px;background:#fff}
.vs-special-brand .brand-list>li{width:100%;margin-top:20px}
.vs-special-brand .brand-list>li:first-child{margin-top:0}
.vs-special-brand .brand-list>li>.title{width:100%;height:34px;margin:0;border-bottom:1px solid #e5e5e5;color:#333;font-size:16px;font-weight:700;line-height:34px;text-align:left}
.vs-special-brand .brand-list .list{display:flex;width:100%;flex-wrap:wrap}
.vs-special-brand .brand-list .list>span{margin:20px 30px 0 0;color:#333}
.vs-special-brand .brand-list .list>span:hover{color:#1f7bff}
.vs-special-brand .brand-list .bshow{display:inline-block!important}
.vs-special-brand .brand-list .bhide,.vs-special-brand .brand-list [hidden],.vs-special-brand .brand-list>li[hidden]{display:none!important}

.vs-special-ranking .best-top{width:100%;margin:10px 0 0;text-align:center}
.vs-special-ranking .best-top ul{box-sizing:border-box;display:flex;width:100%;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0;padding:0}
.vs-special-ranking .best-top li{width:48%;margin:10px 0 0;border:1px solid #1f7bff;border-radius:4px;background:#fff;text-align:center}
.vs-special-ranking .best-top li a{display:flex;width:100%;height:40px;align-items:center;justify-content:center;color:#1f7bff;font-size:14px;line-height:40px}
.vs-special-ranking .best-top .vs-ranking-arrow{display:inline-grid;width:18px;height:18px;margin-left:6px;place-items:center;border-radius:50%;background:#2dcfea;color:#fff;font-family:VSIcons!important;font-size:12px;font-style:normal;line-height:18px}
.vs-special-ranking .best-top li:is(.active,:hover,:focus-within){background-image:linear-gradient(to right,#1f7bff,#2dcfea)}
.vs-special-ranking .best-top li:is(.active,:hover,:focus-within) a{color:#fff}
.vs-special-ranking .best-top li:is(.active,:hover,:focus-within) .vs-ranking-arrow{background:#fff;color:#2dcfea}
.vs-special-ranking>.title{margin:20px 0 0;color:#333;font-size:20px;font-weight:700;line-height:1.2;text-align:center}
.vs-special-ranking .des{margin-top:20px;color:#333}
.vs-special-ranking .des h2{margin:0;font-family:inherit;font-size:100%;font-weight:700;line-height:1.2;text-align:center}
.vs-special-ranking .des p{margin:0}
.vs-special-ranking .des h2+p{margin-top:10px}
.vs-special-ranking .des a{text-decoration:underline}
.vs-special-ranking .vs-special-ranking__list{width:100%;margin:10px 0 0!important}
.vs-special-ranking .vs-special-ranking__list>ul{box-sizing:border-box;display:flex!important;width:100%;flex-wrap:wrap;margin:0!important;padding:0!important}
.vs-special-ranking .vs-ranking-cell{box-sizing:border-box;width:calc((100% - 10px)/2);margin:10px 0 0 10px!important;padding:0!important;list-style:none}
.vs-special-ranking .vs-ranking-cell:nth-child(2n+1){margin-left:0!important}
.vs-special-ranking .best-item{position:relative;display:block!important;width:100%!important;height:auto;min-width:0;margin:0!important;padding:10px!important;border:0;border-radius:4px;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:0 3px 15px rgba(153,153,153,.1)}
.vs-special-ranking .best-item .product-image{position:relative;width:100%;height:auto;background:#fff;text-align:center}
.vs-special-ranking .best-item .product-image>a{display:block;width:100%;height:100%}
.vs-special-ranking .best-item .product-image img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.vs-special-ranking .best-item .top-sign{position:absolute;top:-5px;left:5px;z-index:3;display:inline-block;width:28px;height:26px;background-position:center;background-repeat:no-repeat;background-size:contain;color:#fff;font-size:14px;font-weight:700;line-height:22px;text-align:center}
.vs-special-ranking .best-item .info{display:flex;height:auto;align-items:center;flex:1;flex-wrap:wrap;margin-top:10px}
.vs-special-ranking .best-item .product-name{display:-webkit-box;width:100%;height:36px;overflow:hidden;margin:0;color:#333;font-size:12px;font-weight:400;line-height:18px;text-align:left;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.vs-special-ranking .best-item .product-name a{color:#333}
.vs-special-ranking .best-item .ratings{display:flex;width:100%;height:auto;align-items:center;margin-top:6px}
.vs-special-ranking .best-item .rating-box{position:relative;width:60px;height:12px;overflow:hidden;flex:0 0 auto;line-height:0}
.vs-special-ranking .best-item .rating-box:before,.vs-special-ranking .best-item .rating:before{height:12px;font-family:VSIcons!important;font-size:12px;line-height:12px;letter-spacing:0;content:"\e6db\e6db\e6db\e6db\e6db"}
.vs-special-ranking .best-item .rating-box:before{color:#c7c7c7}
.vs-special-ranking .best-item .rating{position:absolute;top:0;left:0;height:12px;overflow:hidden;white-space:nowrap}
.vs-special-ranking .best-item .rating:before{color:#fbd763}
.vs-special-ranking .best-item .grade{margin-left:20px;color:#fbd763}
.vs-special-ranking .best-item .price-wishlist{display:flex;width:100%;align-items:center;justify-content:flex-start;margin-top:6px}
.vs-special-ranking .best-item .price-box{display:flex;align-items:center;color:#ea271c;font-family:LatoBold,OpenSans,sans-serif;font-size:16px;font-weight:700}
.vs-special-ranking .best-item .price-box .amount{color:#ea271c}
.vs-special-ranking .best-item .price-box del{display:none}
.vs-special-ranking .best-item .price-box ins{text-decoration:none}
.vs-special-ranking .best-item .wishlist-total{display:flex;align-items:center;margin-left:20px;color:#333}
.vs-special-ranking .best-item .wishlist-total .wd-action-btn{--wd-action-icon-size:18px;--wd-action-color:#333;--wd-action-color-hover:#1f7bff;margin:0}
.vs-special-ranking .best-item .wishlist-total .wd-action-btn>a{width:22px;height:22px}
.vs-special-ranking .best-item .wishlist-total .wd-action-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.vs-special-ranking .best-item .vs-source-wishlist-count{margin-left:3px;font-size:12px;line-height:22px}
.vs-special-ranking .best-item .stock-status{display:none!important}
.vs-special-ranking .best-item .buy{width:100%;margin-top:10px;text-align:center}
.vs-special-ranking .best-item .buy a{display:inline-flex;width:120px;max-width:100%;height:32px;align-items:center;justify-content:center;border:1px solid #1f7bff;border-radius:4px;color:#1f7bff;font-size:14px;line-height:32px;text-align:center}
.vs-special-ranking .best-item .buy a:hover{background:#fff;color:#1f7bff!important}
.vs-special-ranking .best-item .product-badge{position:absolute;top:9px;right:10px;left:auto;z-index:2;display:block}
.vs-special-ranking .best-item .product-badge .new{display:inline-block;width:38px;height:16px;border-radius:4px 0 8px;background:#00a75a;color:#fff;font-size:12px;line-height:16px;text-align:center}
.vs-special-ranking .top-item .product-name a,.vs-special-ranking .top-item .wishlist-total,.vs-special-ranking .top-item .vs-source-wishlist-count{color:#fff}
.vs-special-ranking .top-item .price-box{color:#fbd761}
.vs-special-ranking .top-item .price-box .amount{color:#fbd761}
.vs-special-ranking .top-item .wishlist-total .wd-action-btn{--wd-action-color:#fff;--wd-action-color-hover:#fff}
.vs-special-ranking .top-item .buy a{border-color:#fff;color:#fff}

@media (min-width:576px){
  .vs-special-brand,.vs-special-ranking{max-width:540px}
  .vs-special-brand .vs-special-brand__hot li{width:calc((100% - 30px)/4)}
  .vs-special-ranking .best-top ul{justify-content:center}
  .vs-special-ranking .best-top li{width:30%;margin-left:4%}
  .vs-special-ranking .best-top li:nth-child(3n+1){margin-left:0}
}
@media (min-width:768px){
  .vs-special-brand,.vs-special-ranking{max-width:720px}
  .vs-special-brand .vs-special-brand__hot>.title,.vs-special-brand .vs-special-brand__directory>.title{font-size:26px}
  .vs-special-brand .brand-search{padding-right:20px;padding-left:20px}
  .vs-special-brand .brand-search{width:100%}
  .vs-special-brand .brand-search input{width:50%}
  .vs-special-brand .brand-search>span{left:24px}
  .vs-special-brand .brand-menu{padding-right:20px;padding-left:20px}
  .vs-special-brand .brand-list{padding-right:20px;padding-left:20px}
  .vs-special-brand .brand-list>li{margin-top:30px}
  .vs-special-ranking>.title{font-size:26px}
  .vs-special-ranking .vs-special-ranking__list{margin-top:20px!important}
  .vs-special-ranking .vs-special-ranking__list>ul{width:auto;margin-right:-12px!important;margin-left:-12px!important}
  .vs-special-ranking .vs-ranking-cell,.vs-special-ranking .vs-ranking-cell:nth-child(2n+1){width:50%;margin:0 0 20px!important;padding-right:12px!important;padding-left:12px!important}
  .vs-special-ranking .best-item{display:flex!important;align-items:center}
  .vs-special-ranking .best-item .product-image{width:140px;height:140px;flex:0 0 140px}
  .vs-special-ranking .best-item .info{min-width:0;margin-top:0;margin-left:10px}
  .vs-special-ranking .best-item .product-name{display:block;height:auto;overflow:visible;line-height:1.5;-webkit-line-clamp:unset}
  .vs-special-ranking .best-item .top-sign{width:30px;height:28px;line-height:24px}
  .vs-special-ranking .best-item .rating-box{width:80px;height:16px}
  .vs-special-ranking .best-item .rating{height:16px}
  .vs-special-ranking .best-item .rating-box:before,.vs-special-ranking .best-item .rating:before{height:16px;font-size:16px;line-height:16px}
  .vs-special-ranking .best-item .buy{text-align:left}
}
@media (min-width:992px){
  .vs-special-brand,.vs-special-ranking{max-width:960px;font-size:14px}
  .vs-special-brand .vs-special-brand__hot li{width:calc((100% - 50px)/6);margin-left:10px}
  .vs-special-brand .vs-special-brand__hot li:nth-child(6n+1){margin-left:0}
  .vs-special-ranking .best-top li{width:160px;margin-left:20px}
  .vs-special-ranking .best-top li:first-child{margin-left:0}
  .vs-special-ranking .best-top li a{height:44px;line-height:44px}
  .vs-special-ranking>.title,.vs-special-ranking .vs-special-ranking__list{margin-top:30px!important}
  .vs-special-ranking>.title{font-size:36px}
  .vs-special-ranking .best-item{padding:15px!important}
  .vs-special-ranking .best-item .product-image{width:180px;height:180px;flex-basis:180px}
  .vs-special-ranking .best-item .info{margin-left:20px}
  .vs-special-ranking .best-item .product-name a{font-size:16px}
  .vs-special-ranking .best-item .top-sign{width:40px;height:38px;font-size:22px;line-height:30px}
  .vs-special-ranking .best-item .rating-box{width:90px;height:18px}
  .vs-special-ranking .best-item .rating{height:18px}
  .vs-special-ranking .best-item .rating-box:before,.vs-special-ranking .best-item .rating:before{height:18px;font-size:18px;line-height:18px}
  .vs-special-ranking .best-item .grade{font-size:20px}
  .vs-special-ranking .best-item .price-box{font-size:22px}
}
@media (min-width:1200px){
  .vs-special-brand,.vs-special-ranking{max-width:1140px}
  .vs-special-brand .vs-special-brand__directory{margin-top:40px}
  .vs-special-brand .vs-special-brand__hot>.title,.vs-special-brand .vs-special-brand__directory>.title{font-size:30px}
  .vs-special-ranking .best-top li{width:180px}
  .vs-special-ranking .best-item{padding:20px!important}
  .vs-special-ranking .best-item .product-image{width:220px;height:220px;flex-basis:220px}
}
@media (min-width:1400px){
  .vs-special-brand,.vs-special-ranking{max-width:1320px}
  .vs-special-ranking .best-item .product-image{width:260px;height:260px;flex-basis:260px}
  .vs-special-ranking .best-item .grade{font-size:22px}
  .vs-special-ranking .best-item .price-box{font-size:24px}
}

@media (max-width:575px){
  .vs-special-brand .vs-special-brand__hot li:nth-child(3n+1){margin-left:0}
}
@media (min-width:576px) and (max-width:991px){
  .vs-special-brand .vs-special-brand__hot li:nth-child(4n+1){margin-left:0}
}

@media (max-width:389px){.vs-mobile-logo{padding:0 6px}.vs-product-rail{grid-auto-columns:calc((100% - 8px)/1.7);gap:8px}.vs-storefront-body .products:not(.wd-carousel-container){grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Production consistency: directional icons must use their native glyphs. */
.vs-newsletter-form button .vs-icon,
[aria-label*="next" i] .vs-icon,
[aria-label*="previous" i] .vs-icon,
.vs-live-article-link .vs-icon,
[data-vs-back-top] .vs-icon{transform:none!important}
.vs-special-merchandising .vs-merch-breadcrumbs li+li:before,
.vs-special-flash .vs-event-breadcrumbs li+li:before{content:"\e689"!important}
.vs-special-merchandising .vs-merch-hero .swiper-button-prev:before,
.vs-merchandising-clearance .vs-merch-product-rail .swiper-button-prev:before,
.vs-special-warehouse .vape-img .swiper-button-prev:before{content:"\e67e"!important}
.vs-special-merchandising .vs-merch-hero .swiper-button-next:before,
.vs-merchandising-clearance .vs-merch-product-rail .swiper-button-next:before,
.vs-special-warehouse .vape-img .swiper-button-next:before{content:"\e689"!important}

/* Cart monetary values follow the storefront sale-red instead of WoodMart green. */
.vs-commerce-page--cart .woocommerce-cart-form td.product-subtotal .amount,
.vs-commerce-page--cart .cart-totals-inner :is(.cart-subtotal,.shipping,.order-total) .amount,
.vs-commerce-page--cart .cart-totals-inner .shipping-calculator-button{color:#f31b23!important}
.vs-commerce-page--cart .wd-coupon-form button[name="apply_coupon"]{
  --btn-accented-bgcolor:#f31b23;
  --btn-accented-bgcolor-hover:#cf171e;
  --btn-accented-color:#fff;
  --btn-accented-color-hover:#fff;
}

/* Wrapper-less live-template safety net. The current header/footer normally
 * supplies WoodMart's centered .wd-content-layout; these direct-child rules
 * prevent old/cached template pairs from stretching commerce and editorial
 * content edge to edge without adding a second width owner once the shell is
 * present. */
.vs-storefront-body{--vs-source-content-width:100%}
@media (min-width:576px){.vs-storefront-body{--vs-source-content-width:540px}}
@media (min-width:768px){.vs-storefront-body{--vs-source-content-width:720px}}
@media (min-width:992px){.vs-storefront-body{--vs-source-content-width:960px}}
@media (min-width:1200px){.vs-storefront-body{--vs-source-content-width:1140px}}
@media (min-width:1400px){.vs-storefront-body{--vs-source-content-width:1320px}}
@media (min-width:1500px){.vs-storefront-body{--vs-source-content-width:1400px}}

.vs-storefront-body.woocommerce-cart>.site-content.wd-content-area,
.vs-storefront-body.woocommerce-checkout>.site-content.wd-content-area,
.vs-storefront-body.woocommerce-account>.site-content.wd-content-area,
.vs-storefront-body.woocommerce-order-received>.site-content.wd-content-area,
.vs-storefront-body.blog>.site-content.wd-content-area,
.vs-storefront-body.single-post>.site-content.wd-content-area,
.vs-storefront-body.author:not(.woocommerce-page)>.site-content.wd-content-area,
.vs-storefront-body.category:not(.woocommerce-page)>.site-content.wd-content-area,
.vs-storefront-body.tag:not(.woocommerce-page)>.site-content.wd-content-area{
  box-sizing:border-box;
  width:100%;
  max-width:var(--vs-source-content-width)!important;
  margin-right:auto!important;
  margin-left:auto!important;
  padding-right:12px;
  padding-left:12px;
}

/* Help/FAQ keeps its separately measured 1180px source width. */
.vs-storefront-body .vs-help-center,
.vs-storefront-body .help-center,
.vs-storefront-body .entry-content>.container:has(.help-center){
  box-sizing:border-box;
  width:100%;
  max-width:1180px!important;
  margin-right:auto;
  margin-left:auto;
}

/* The captured help centre begins directly below the category navigation. */
.vs-storefront-body:has(.vs-help-center) .container:has(>h1.entry-title.title),
.vs-storefront-body:has(.help-center) .container:has(>h1.entry-title.title){
  display:none;
}

@media (max-width:1199.98px){
  .vs-cart-recommend__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media (max-width:767.98px){
  .vs-cart-save-more{margin-bottom:22px;padding:0 10px 10px}
  .vs-cart-save-more__grid{grid-template-columns:1fr;gap:10px;max-height:330px;padding-top:10px}
  .vs-cart-save-more__item{grid-template-columns:82px minmax(0,1fr) 42px;min-height:100px;gap:10px;padding:9px}
  .vs-cart-save-more__image{width:82px;height:82px}
  .vs-cart-save-more__content h3{margin-bottom:4px;font-size:12px;line-height:17px}
  .vs-cart-save-more__action .button{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;line-height:34px!important}
  .vs-cart-recommend{margin-top:26px}
  .vs-cart-recommend>h2{font-size:19px}
  .vs-cart-recommend__grid{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scroll-snap-type:x proximity;scrollbar-width:none}
  .vs-cart-recommend__grid::-webkit-scrollbar{display:none}
  .vs-cart-recommend__card{min-width:44vw;flex:0 0 44vw;scroll-snap-align:start}
}

/* Age-gate image specificity fix. */
.vs-age-gate .vs-age-gate__mascot{width:auto;height:200px;max-width:none}
@media (min-width:768px){.vs-age-gate .vs-age-gate__mascot{width:265px;height:238px}}
