/* Vapester reference storefront — scoped away from the preserved cart/checkout/account. */
body.vbs-storefront {
	--vbs-ink: #181818;
	--vbs-ink-soft: #292929;
	--vbs-muted: #858585;
	--vbs-line: #e3e3e3;
	--vbs-paper: #fff;
	--vbs-paper-soft: #f6f6f6;
	--vbs-pink: #d22756;
	--vbs-pink-dark: #b11f48;
	--vbs-yellow: #f2d71f;
	--vbs-max: 1320px;
	color: var(--vbs-ink-soft);
	font-family: "PT Sans", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.55;
	background: var(--vbs-paper);
}

body.vbs-storefront *,
body.vbs-storefront *::before,
body.vbs-storefront *::after { box-sizing: border-box; }

body.vbs-storefront a { color: inherit; text-decoration: none; }
body.vbs-storefront button,
body.vbs-storefront input,
body.vbs-storefront select { font: inherit; }
body.vbs-storefront button,
body.vbs-storefront a,
body.vbs-storefront summary,
body.vbs-storefront input,
body.vbs-storefront select { -webkit-tap-highlight-color: transparent; }
body.vbs-storefront :focus-visible { outline: 3px solid #1779d0; outline-offset: 3px; }
body.vbs-storefront .vbs-container { width: min(var(--vbs-max), calc(100% - 64px)); margin-inline: auto; }
body.vbs-storefront .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
body.vbs-storefront.home #brx-content > h1:first-child { display: none; }

/* Shared header */
body.vbs-storefront .vbs-topbar { background: var(--vbs-ink); color: #fff; font-size: 12px; letter-spacing: .04em; }
body.vbs-storefront .vbs-topbar .vbs-container { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
body.vbs-storefront .vbs-topbar a { color: #fff; font-weight: 700; white-space: nowrap; }
body.vbs-storefront .vbs-topbar-right { color: #c9c9c9; }
body.vbs-storefront .vbs-header { position: relative; z-index: 30; background: #fff; box-shadow: 0 1px 0 rgba(0,0,0,.09); }
body.vbs-storefront .vbs-header-main { min-height: 94px; display: grid; grid-template-columns: 190px minmax(240px, 1fr) auto; align-items: center; gap: clamp(18px, 2.2vw, 32px); }
body.vbs-storefront .vbs-brand { width: 160px; height: 94px; padding: 9px 12px; display: flex; align-items: center; justify-content: center; background: #393939; }
body.vbs-storefront .vbs-brand img { display: block; width: 100%; height: 100%; max-height: 76px; object-fit: contain; object-position: center; }
body.vbs-storefront .vbs-desktop-search { height: 46px; display: flex; align-items: center; border: 1px solid #d9d9d9; background: #fff; }
body.vbs-storefront .vbs-desktop-search input,
body.vbs-storefront .vbs-mobile-panel form input { width: 100%; min-width: 0; height: 44px; padding: 0 14px; border: 0; outline: 0; background: transparent; color: var(--vbs-ink); }
body.vbs-storefront .vbs-desktop-search button { width: 48px; height: 44px; flex: 0 0 auto; display: grid; place-items: center; border: 0; color: #fff; background: var(--vbs-pink); cursor: pointer; }
body.vbs-storefront .vbs-desktop-search button:hover { background: var(--vbs-pink-dark); }
body.vbs-storefront .vbs-header-actions { display: flex; align-items: center; gap: 12px; }
body.vbs-storefront .vbs-header-actions > a { min-width: 44px; min-height: 44px; padding-inline: 3px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; color: var(--vbs-ink-soft); font-size: 13px; white-space: nowrap; }
body.vbs-storefront .vbs-header-actions > a:hover { color: var(--vbs-pink); }
body.vbs-storefront .vbs-cart-icon { position: relative; width: 25px; height: 28px; display: inline-flex; align-items: center; justify-content: center; }
body.vbs-storefront .vbs-cart-count { position: absolute; top: -8px; right: -10px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 20px; display: grid; place-items: center; color: #fff; background: var(--vbs-pink); font-size: 10px; line-height: 1; }
body.vbs-storefront .vbs-search { position: relative; display: none; }
body.vbs-storefront .vbs-search summary { width: 44px; height: 44px; display: grid; place-items: center; list-style: none; cursor: pointer; }
body.vbs-storefront .vbs-search summary::-webkit-details-marker,
body.vbs-storefront .vbs-mobile-menu summary::-webkit-details-marker { display: none; }
body.vbs-storefront .vbs-search form { position: absolute; top: calc(100% + 13px); right: 0; z-index: 35; width: min(360px, calc(100vw - 32px)); display: flex; padding: 8px; border: 1px solid var(--vbs-line); background: #fff; box-shadow: 0 12px 32px rgba(0,0,0,.14); }
body.vbs-storefront .vbs-search form input { flex: 1; min-width: 0; height: 42px; padding: 0 12px; border: 0; }
body.vbs-storefront .vbs-search form button { width: 44px; height: 44px; display: grid; place-items: center; border: 0; color: #fff; background: var(--vbs-pink); }
body.vbs-storefront .vbs-primary-nav { background: var(--vbs-pink); color: #fff; }
body.vbs-storefront .vbs-primary-nav > .vbs-container { min-height: 49px; display: flex; align-items: stretch; gap: 0; }
body.vbs-storefront .vbs-primary-nav > .vbs-container > a,
body.vbs-storefront .vbs-category-nav > li > a { min-height: 49px; padding: 0 20px; display: flex; align-items: center; justify-content: center; color: #fff; font-family: "Economica", sans-serif; font-size: 17px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
body.vbs-storefront .vbs-primary-nav > .vbs-container > a:hover,
body.vbs-storefront .vbs-category-nav > li:hover > a,
body.vbs-storefront .vbs-category-nav > li:focus-within > a { color: var(--vbs-ink); background: var(--vbs-yellow); }
body.vbs-storefront .vbs-category-nav { display: flex; align-items: stretch; padding: 0; margin: 0; list-style: none; }
body.vbs-storefront .vbs-category-nav > li { position: relative; list-style: none; }
body.vbs-storefront .vbs-category-nav > li:has(> .vbs-submenu) > a::after { width: 0; height: 0; margin: 3px 0 0 8px; border: 4px solid transparent; border-top-color: currentColor; content: ""; }
body.vbs-storefront .vbs-category-nav .vbs-submenu { position: absolute; top: 100%; left: 0; z-index: 45; width: min(300px, calc(100vw - 32px)); max-height: min(65vh, 480px); padding: 10px 0; margin: 0; overflow-y: auto; display: none; list-style: none; color: var(--vbs-ink); background: #fff; border-top: 3px solid var(--vbs-yellow); box-shadow: 0 12px 24px rgba(0,0,0,.16); }
body.vbs-storefront .vbs-category-nav > li:hover .vbs-submenu,
body.vbs-storefront .vbs-category-nav > li:focus-within .vbs-submenu { display: block; }
body.vbs-storefront .vbs-category-nav .vbs-submenu a { display: block; padding: 9px 17px; font-family: "PT Sans", sans-serif; font-size: 14px; font-weight: 400; text-transform: none; }
body.vbs-storefront .vbs-category-nav .vbs-submenu a:hover { color: var(--vbs-pink); background: #f7f7f7; }
body.vbs-storefront .vbs-category-nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 5px; }
body.vbs-storefront .vbs-primary-nav .vbs-nav-deals { margin-left: auto; color: var(--vbs-ink); background: var(--vbs-yellow); }
body.vbs-storefront .vbs-mobile-menu { display: none; }
body.vbs-storefront.vbs-menu-open { overflow: hidden; }

/* Shared typography, controls and sections */
body.vbs-storefront h1,
body.vbs-storefront h2,
body.vbs-storefront h3,
body.vbs-storefront .woocommerce-loop-product__title { color: var(--vbs-ink); font-family: "Bungee", Impact, sans-serif; font-weight: 400; line-height: 1.08; text-transform: uppercase; }
body.vbs-storefront h1 { font-size: clamp(34px, 4.3vw, 64px); }
body.vbs-storefront h2 { font-size: clamp(26px, 3vw, 42px); }
body.vbs-storefront h3 { font-size: clamp(16px, 1.4vw, 21px); }
body.vbs-storefront .vbs-kicker { margin: 0 0 10px; color: var(--vbs-pink); font-family: "Economica", sans-serif; font-size: 18px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
body.vbs-storefront .vbs-button { min-height: 48px; padding: 12px 20px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 0; border-radius: 0; font-family: "Economica", sans-serif; font-size: 17px; font-weight: 700; letter-spacing: .06em; line-height: 1.2; text-transform: uppercase; transition: background-color .18s ease, color .18s ease, transform .18s ease; }
body.vbs-storefront .vbs-button:hover { transform: translateY(-1px); }
body.vbs-storefront .vbs-button-accent { color: #fff; background: var(--vbs-pink); }
body.vbs-storefront .vbs-button-accent:hover { color: #fff; background: var(--vbs-pink-dark); }
body.vbs-storefront .vbs-button-dark { color: #fff; background: var(--vbs-ink); }
body.vbs-storefront .vbs-button-dark:hover { color: #fff; background: var(--vbs-pink); }
body.vbs-storefront .vbs-button-light { color: var(--vbs-ink); background: #fff; }
body.vbs-storefront .vbs-button-light:hover { color: #fff; background: var(--vbs-pink); }
body.vbs-storefront .vbs-text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--vbs-ink-soft); font-family: "Economica", sans-serif; font-size: 17px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
body.vbs-storefront .vbs-text-link:hover { color: var(--vbs-pink); }
body.vbs-storefront .vbs-section-heading { margin: 0 0 30px; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
body.vbs-storefront .vbs-section-heading h2 { margin: 0; }
body.vbs-storefront .vbs-section-heading .vbs-kicker { margin-bottom: 7px; }

/* Homepage */
body.vbs-storefront .vbs-home { overflow: hidden; }
body.vbs-storefront .vbs-hero { position: relative; min-height: clamp(430px, 49vw, 650px); display: flex; align-items: center; overflow: hidden; color: #fff; background-color: #181818; background-image: var(--vbs-hero-image); background-position: center right; background-repeat: no-repeat; background-size: cover; }
body.vbs-storefront .vbs-hero-shade,
body.vbs-storefront .vbs-promo-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,15,15,.93) 0%, rgba(15,15,15,.72) 38%, rgba(15,15,15,.08) 100%); }
body.vbs-storefront .vbs-hero-inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
body.vbs-storefront .vbs-hero-copy { width: min(620px, 62%); padding: 62px 0; }
body.vbs-storefront .vbs-hero-copy .vbs-kicker { color: var(--vbs-yellow); }
body.vbs-storefront .vbs-hero h1 { max-width: 680px; margin: 0 0 22px; color: #fff; font-size: clamp(44px, 7vw, 86px); line-height: .99; }
body.vbs-storefront .vbs-hero-copy > p:not(.vbs-kicker) { max-width: 480px; margin: 0 0 30px; color: #f2f2f2; font-size: 18px; }
body.vbs-storefront .vbs-hero-mark { display: flex; flex-direction: column; align-items: center; color: rgba(255,255,255,.8); font-family: "Bungee", sans-serif; font-size: clamp(21px, 2vw, 30px); letter-spacing: .12em; transform: rotate(-7deg); text-shadow: 0 3px 18px rgba(0,0,0,.3); }
body.vbs-storefront .vbs-hero-mark span { margin-top: 6px; font: 700 11px "Economica", sans-serif; letter-spacing: .22em; }
body.vbs-storefront .vbs-hero-dots { position: absolute; right: max(32px, calc((100vw - var(--vbs-max))/2)); bottom: 24px; z-index: 2; display: flex; gap: 8px; }
body.vbs-storefront .vbs-hero-dots span { width: 8px; height: 8px; border: 1px solid #fff; border-radius: 50%; }
body.vbs-storefront .vbs-hero-dots .is-active { background: var(--vbs-yellow); border-color: var(--vbs-yellow); }
body.vbs-storefront .vbs-benefits { border-bottom: 1px solid var(--vbs-line); background: #fff; }
body.vbs-storefront .vbs-benefit-grid { min-height: 112px; display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); align-items: center; }
body.vbs-storefront .vbs-benefit { min-height: 62px; padding: 8px 15px; display: flex; align-items: center; gap: 12px; border-right: 1px solid var(--vbs-line); }
body.vbs-storefront .vbs-benefit:first-child { padding-left: 0; }
body.vbs-storefront .vbs-benefit:last-child { border-right: 0; }
body.vbs-storefront .vbs-benefit-icon { width: 36px; height: 36px; display: grid; place-items: center; color: var(--vbs-pink); }
body.vbs-storefront .vbs-benefit strong,
body.vbs-storefront .vbs-benefit small { display: block; }
body.vbs-storefront .vbs-benefit strong { color: var(--vbs-ink); font-family: "Economica", sans-serif; font-size: 17px; font-weight: 700; text-transform: uppercase; }
body.vbs-storefront .vbs-benefit small { color: var(--vbs-muted); font-size: 12px; }
body.vbs-storefront .vbs-home-section { padding-block: clamp(56px, 7vw, 96px); }
body.vbs-storefront .vbs-category-section { background: var(--vbs-paper-soft); }
body.vbs-storefront .vbs-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 20px; }
body.vbs-storefront .vbs-category-tile { position: relative; min-height: 300px; overflow: hidden; display: block; background: #e9e9e9; }
body.vbs-storefront .vbs-category-image { position: absolute; inset: 0; display: block; }
body.vbs-storefront .vbs-category-image::after { position: absolute; inset: 35% 0 0; content: ""; background: linear-gradient(transparent, rgba(0,0,0,.7)); }
body.vbs-storefront .vbs-category-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s ease; }
body.vbs-storefront .vbs-category-tile:hover .vbs-category-image img { transform: scale(1.05); }
body.vbs-storefront .vbs-category-name { position: absolute; left: 22px; bottom: 19px; z-index: 1; color: #fff; font-family: "Bungee", sans-serif; font-size: clamp(17px, 2vw, 25px); text-transform: uppercase; }
body.vbs-storefront .vbs-category-arrow { position: absolute; right: 18px; bottom: 20px; z-index: 1; color: var(--vbs-yellow); }
body.vbs-storefront .vbs-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 26px 20px; }
body.vbs-storefront .vbs-product-card { min-width: 0; }
body.vbs-storefront .vbs-card-media { position: relative; aspect-ratio: 4 / 4.8; overflow: hidden; display: block; background: #f4f4f4; }
body.vbs-storefront .vbs-card-image { width: 100%; height: 100%; display: block; object-fit: cover; transition: opacity .25s ease, transform .45s ease; }
body.vbs-storefront .vbs-card-image-alt { position: absolute; inset: 0; opacity: 0; }
body.vbs-storefront .vbs-product-card:hover .vbs-card-image { transform: scale(1.035); }
body.vbs-storefront .vbs-product-card:hover .vbs-card-image-alt { opacity: 1; }
body.vbs-storefront .vbs-sale-badge { position: absolute; top: 12px; left: 12px; z-index: 1; padding: 5px 10px; color: #fff; background: var(--vbs-pink); font-family: "Economica", sans-serif; font-size: 14px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
body.vbs-storefront .vbs-card-view { position: absolute; right: 10px; bottom: 10px; left: 10px; min-height: 41px; display: flex; align-items: center; justify-content: center; gap: 7px; color: #fff; background: rgba(24,24,24,.9); font-family: "Economica", sans-serif; font-size: 15px; letter-spacing: .05em; opacity: 0; transform: translateY(6px); transition: opacity .2s ease, transform .2s ease; text-transform: uppercase; }
body.vbs-storefront .vbs-product-card:hover .vbs-card-view,
body.vbs-storefront .vbs-product-card:focus-within .vbs-card-view { opacity: 1; transform: translateY(0); }
body.vbs-storefront .vbs-card-copy { padding: 13px 2px 0; }
body.vbs-storefront .vbs-card-copy h3 { margin: 0 0 7px; font-family: "PT Sans", sans-serif; font-size: 15px; font-weight: 700; line-height: 1.35; text-transform: none; }
body.vbs-storefront .vbs-card-copy h3 a:hover { color: var(--vbs-pink); }
body.vbs-storefront .vbs-card-copy .price { color: var(--vbs-pink); font-family: "Economica", sans-serif; font-size: 19px; font-weight: 700; }
body.vbs-storefront .vbs-card-placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg,#eee,#ddd); }
body.vbs-storefront .vbs-promo-banner { position: relative; min-height: 390px; display: flex; align-items: center; color: #fff; background-color: #222; background-image: var(--vbs-promo-image); background-position: center; background-size: cover; }
body.vbs-storefront .vbs-promo-shade { background: linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.25)); }
body.vbs-storefront .vbs-promo-copy { position: relative; z-index: 1; padding-block: 55px; }
body.vbs-storefront .vbs-promo-copy .vbs-kicker { color: var(--vbs-yellow); }
body.vbs-storefront .vbs-promo-copy h2 { margin: 0 0 22px; color: #fff; font-size: clamp(38px, 5.5vw, 66px); }
body.vbs-storefront .vbs-newsletter { padding-block: 56px; color: #fff; background: var(--vbs-ink); }
body.vbs-storefront .vbs-newsletter-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
body.vbs-storefront .vbs-newsletter .vbs-kicker { color: var(--vbs-yellow); }
body.vbs-storefront .vbs-newsletter h2 { margin: 0 0 9px; color: #fff; }
body.vbs-storefront .vbs-newsletter p:not(.vbs-kicker) { margin: 0; color: #c9c9c9; }

/* WooCommerce catalog/archive */
body.vbs-storefront #brx-content,
body.vbs-storefront .brxe-container { max-width: none; }
body.vbs-storefront #brx-content > .brxe-container { width: min(var(--vbs-max), calc(100% - 64px)); margin-inline: auto; padding: 0 0 70px; }
body.vbs-storefront .bricks-archive-title-wrapper { padding: clamp(48px, 7vw, 88px) 0 36px; text-align: center; }
body.vbs-storefront .bricks-archive-title-wrapper .title { margin: 0; color: var(--vbs-ink); font-family: "Bungee", sans-serif; font-size: clamp(34px, 4.1vw, 58px); line-height: 1.05; text-transform: uppercase; }
body.vbs-storefront .bricks-archive-title-wrapper .term-description { max-width: 720px; margin: 16px auto 0; color: #707070; }
body.vbs-storefront .brxe-woocommerce-products { width: 100%; }
body.vbs-storefront .vbs-archive-toolbar { position: relative; width: 100%; flex: 1 1 100%; min-height: 64px; margin: 0 0 28px; padding: 9px 0; display: grid; grid-template-columns: minmax(190px,1fr) minmax(160px,1fr) minmax(190px,1fr); align-items: center; gap: 14px; border-top: 1px solid var(--vbs-line); border-bottom: 1px solid var(--vbs-line); }
body.vbs-storefront .vbs-filter-drawer { justify-self: start; }
body.vbs-storefront .vbs-filter-drawer > summary { min-height: 44px; padding: 0 14px; display: flex; align-items: center; gap: 9px; list-style: none; border: 1px solid var(--vbs-line); cursor: pointer; font-family: "Economica", sans-serif; font-size: 16px; font-weight: 700; text-transform: uppercase; }
body.vbs-storefront .vbs-filter-drawer > summary::-webkit-details-marker { display: none; }
body.vbs-storefront .vbs-filter-drawer[open] > summary { color: #fff; border-color: var(--vbs-pink); background: var(--vbs-pink); }
body.vbs-storefront .vbs-filter-panel { position: absolute; top: calc(100% - 1px); left: 0; z-index: 24; width: min(340px, calc(100vw - 32px)); max-height: min(75vh, 620px); padding: 22px; overflow: auto; border: 1px solid var(--vbs-line); background: #fff; box-shadow: 0 12px 28px rgba(0,0,0,.15); }
body.vbs-storefront .vbs-filter-head { margin-bottom: 12px; display: flex; align-items: center; justify-content: space-between; font-family: "Economica", sans-serif; font-size: 20px; text-transform: uppercase; }
body.vbs-storefront .vbs-filter-close { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; border: 1px solid var(--vbs-line); color: var(--vbs-ink); background: #fff; font-size: 25px; line-height: 1; cursor: pointer; }
body.vbs-storefront .vbs-filter-close:hover { color: #fff; border-color: var(--vbs-pink); background: var(--vbs-pink); }
body.vbs-storefront .vbs-filter-panel nav > a { min-height: 44px; box-sizing: border-box; display: flex; align-items: center; padding: 6px 0; color: var(--vbs-pink); font-weight: 700; }
body.vbs-storefront .vbs-filter-panel nav > a[aria-current="page"] { color: var(--vbs-pink-dark); text-decoration: underline; text-underline-offset: 3px; }
body.vbs-storefront .vbs-filter-panel nav ul { padding: 0; margin: 0; list-style: none; }
body.vbs-storefront .vbs-filter-panel nav li > a { min-height: 44px; box-sizing: border-box; padding: 6px 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid #eee; }
body.vbs-storefront .vbs-filter-panel nav li > a:hover { color: var(--vbs-pink); }
body.vbs-storefront .vbs-filter-panel nav li > a[aria-current="page"] { color: var(--vbs-pink); font-weight: 700; }
body.vbs-storefront .vbs-filter-panel nav li > a span { color: var(--vbs-muted); }
body.vbs-storefront .vbs-filter-children { padding: 0 0 0 14px !important; font-size: 14px; }
body.vbs-storefront .vbs-price-filter { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--vbs-line); }
body.vbs-storefront .vbs-price-filter > strong { display: block; margin-bottom: 10px; font-family: "Economica", sans-serif; font-size: 18px; text-transform: uppercase; }
body.vbs-storefront .vbs-price-filter > div { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
body.vbs-storefront .vbs-price-filter label { height: 44px; padding-left: 10px; display: flex; align-items: center; border: 1px solid var(--vbs-line); }
body.vbs-storefront .vbs-price-filter label > span:not(.screen-reader-text) { color: var(--vbs-muted); }
body.vbs-storefront .vbs-price-filter input { width: 100%; min-width: 0; padding: 8px; border: 0; }
body.vbs-storefront .vbs-price-filter .vbs-button { width: 100%; }
body.vbs-storefront .vbs-filter-clear { min-height: 44px; margin-top: 5px; display: flex; align-items: center; justify-content: center; color: var(--vbs-pink); font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
body.vbs-storefront .vbs-archive-results { justify-self: center; color: #747474; text-align: center; font-size: 13px; }
body.vbs-storefront .vbs-archive-results p { margin: 0; }
body.vbs-storefront .vbs-archive-sort { justify-self: end; }
body.vbs-storefront .vbs-archive-sort .woocommerce-ordering { margin: 0; float: none; }
body.vbs-storefront .vbs-archive-sort select { min-height: 44px; max-width: 220px; padding: 0 34px 0 12px; border: 1px solid var(--vbs-line); border-radius: 0; color: var(--vbs-ink); background-color: #fff; }
body.vbs-storefront ul.products { margin: 0 !important; padding: 0 !important; display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 28px 20px; }
body.vbs-storefront ul.products::before,
body.vbs-storefront ul.products::after { display: none !important; content: none !important; }
body.vbs-storefront ul.products li.product { width: auto !important; min-width: 0; margin: 0 !important; padding: 0 0 12px !important; float: none !important; clear: none !important; overflow: hidden; border: 1px solid #ededed; background: #fff; transition: border-color .18s ease, box-shadow .18s ease; }
body.vbs-storefront ul.products li.product:hover { border-color: #d3d3d3; box-shadow: 0 6px 20px rgba(0,0,0,.06); }
body.vbs-storefront ul.products li.product a img { width: 100%; aspect-ratio: 4 / 4.8; margin: 0 0 13px !important; display: block; object-fit: cover; background: #f5f5f5; }
body.vbs-storefront ul.products li.product .woocommerce-loop-product__title { min-height: 2.7em; padding: 0 14px !important; margin: 0 0 5px; color: var(--vbs-ink); font-family: "PT Sans", sans-serif; font-size: 15px; font-weight: 700; line-height: 1.35; text-transform: none; overflow-wrap: break-word; }
body.vbs-storefront ul.products li.product .price { padding: 0 14px; display: block; color: var(--vbs-pink); font-family: "Economica", sans-serif; font-size: 20px; font-weight: 700; }
body.vbs-storefront ul.products li.product .price del { color: #999; font-size: 15px; }
body.vbs-storefront ul.products li.product .price ins { color: var(--vbs-pink); text-decoration: none; }
body.vbs-storefront ul.products li.product .button { min-height: 44px; margin: 12px 14px 0 !important; padding: 10px 14px; border: 0; border-radius: 0; color: #fff; background: var(--vbs-ink); font-family: "Economica", sans-serif; font-size: 15px; font-weight: 700; text-transform: uppercase; }
body.vbs-storefront ul.products li.product .button:hover { color: #fff; background: var(--vbs-pink); }
body.vbs-storefront ul.products li.product .added_to_cart { margin: 12px 10px 0; color: var(--vbs-pink); font-size: 13px; }
body.vbs-storefront ul.products li.product .onsale { top: 12px; left: 12px; right: auto; min-height: 0; min-width: 0; padding: 5px 10px; border-radius: 0; color: #fff; background: var(--vbs-pink); font-family: "Economica", sans-serif; font-size: 13px; line-height: 1.3; text-transform: uppercase; }
body.vbs-storefront .woocommerce-pagination { margin: 44px 0 20px !important; text-align: center; }
body.vbs-storefront .woocommerce-pagination ul.page-numbers { padding: 0; margin: 0 auto !important; display: inline-flex; align-items: center; gap: 7px; border: 0 !important; }
body.vbs-storefront .woocommerce-pagination ul.page-numbers li { border: 0 !important; }
body.vbs-storefront .woocommerce-pagination .page-numbers a,
body.vbs-storefront .woocommerce-pagination .page-numbers a,
body.vbs-storefront .woocommerce-pagination .page-numbers span { min-width: 44px; height: 44px; padding: 0 12px; display: grid; place-items: center; border: 1px solid var(--vbs-line); color: var(--vbs-ink); background: #fff; }
body.vbs-storefront .woocommerce-pagination .page-numbers .current,
body.vbs-storefront .woocommerce-pagination .page-numbers a:hover { border-color: var(--vbs-pink); color: #fff; background: var(--vbs-pink); }

/* WooCommerce product details */
body.vbs-storefront .single-product #brx-content,
body.vbs-storefront.single-product #brx-content { max-width: none; }
body.vbs-storefront.single-product #brx-content > .brxe-container,
body.vbs-storefront.single-product .brxe-container { width: min(var(--vbs-max), calc(100% - 64px)); max-width: var(--vbs-max); margin-inline: auto; }
body.vbs-storefront.single-product .woocommerce-breadcrumb { width: min(var(--vbs-max), calc(100% - 64px)); max-width: var(--vbs-max); padding: 24px 0; margin: 0 auto; color: #858585; font-size: 13px; }
body.vbs-storefront.single-product .woocommerce-breadcrumb a:hover { color: var(--vbs-pink); }
body.vbs-storefront.single-product div.product { width: min(var(--vbs-max), calc(100% - 64px)); max-width: var(--vbs-max); margin: 0 auto; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(350px,.92fr); align-items: start; gap: clamp(35px,6vw,84px); }
body.vbs-storefront.single-product div.product > .woocommerce-product-gallery { grid-column: 1; grid-row: 1; }
body.vbs-storefront.single-product div.product > .summary { grid-column: 2; grid-row: 1; }
body.vbs-storefront.single-product div.product > .woocommerce-tabs,
body.vbs-storefront.single-product div.product > section.related.products,
body.vbs-storefront.single-product div.product > section.upsells.products { grid-column: 1 / -1; width: 100%; }
body.vbs-storefront.single-product div.product .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0 0 54px; }
body.vbs-storefront.single-product div.product .woocommerce-product-gallery__wrapper { background: #f4f4f4; }
body.vbs-storefront.single-product div.product .woocommerce-product-gallery__image img { width: 100%; display: block; object-fit: contain; }
body.vbs-storefront.single-product div.product .woocommerce-product-gallery .flex-control-thumbs { margin: 12px 0 0; display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 11px; }
body.vbs-storefront.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li { width: auto; float: none; }
body.vbs-storefront.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img { width: 100%; height: auto; border: 1px solid transparent; opacity: .75; }
body.vbs-storefront.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,
body.vbs-storefront.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img:hover { border-color: var(--vbs-pink); opacity: 1; }
body.vbs-storefront.single-product div.product .woocommerce-product-gallery__trigger { top: 14px; right: 14px; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid #ddd; border-radius: 50%; background: #fff; }
body.vbs-storefront.single-product div.product .summary { width: auto !important; float: none !important; margin: 0; padding: 4px 0 30px; }
body.vbs-storefront.single-product .product_title { margin: 0 0 16px; color: var(--vbs-ink); font-family: "Bungee", sans-serif; font-size: clamp(30px, 3.4vw, 45px); line-height: 1.06; overflow-wrap: break-word; hyphens: auto; }
body.vbs-storefront.single-product .summary .price { margin: 0 0 15px; display: block; color: var(--vbs-pink); font-family: "Economica", sans-serif; font-size: clamp(27px,3vw,36px); font-weight: 700; }
body.vbs-storefront.single-product .summary .price del { color: #999; font-size: .72em; }
body.vbs-storefront.single-product .summary .price ins { text-decoration: none; }
body.vbs-storefront.single-product .woocommerce-product-rating { margin: 0 0 18px; }
body.vbs-storefront.single-product .woocommerce-product-rating .star-rating { color: var(--vbs-pink); }
body.vbs-storefront.single-product .woocommerce-product-details__short-description { margin: 0 0 22px; color: #686868; font-size: 16px; }
body.vbs-storefront.single-product .summary form.cart { margin: 22px 0 20px; padding: 20px 0; border-top: 1px solid var(--vbs-line); border-bottom: 1px solid var(--vbs-line); }
body.vbs-storefront.single-product .summary table.variations { width: 100%; margin: 0 0 18px; border: 0; }
body.vbs-storefront.single-product .summary table.variations tr { display: flex; flex-direction: column; gap: 6px; }
body.vbs-storefront.single-product .summary table.variations th,
body.vbs-storefront.single-product .summary table.variations td { padding: 0; border: 0; text-align: left; }
body.vbs-storefront.single-product .summary table.variations label { color: var(--vbs-ink); font-family: "Economica", sans-serif; font-size: 17px; font-weight: 700; text-transform: uppercase; }
body.vbs-storefront.single-product .summary table.variations select { width: 100%; min-height: 46px; padding: 0 12px; border: 1px solid #d9d9d9; border-radius: 0; background: #fff; }
body.vbs-storefront.single-product .summary table.variations .reset_variations { min-height: 44px; margin-left: 10px; display: inline-flex; align-items: center; color: var(--vbs-pink); font-size: 12px; }
body.vbs-storefront.single-product .summary .single_variation_wrap { margin-top: 10px; }
body.vbs-storefront.single-product .summary .woocommerce-variation-price { min-height: 1.4em; margin-bottom: 8px; }
body.vbs-storefront.single-product .summary .woocommerce-variation-price .price { margin: 0; font-size: clamp(23px,2.6vw,31px); }
body.vbs-storefront.single-product .summary .woocommerce-variation-availability { margin-bottom: 12px; color: #54805c; }
body.vbs-storefront.single-product .summary .quantity { margin: 0 12px 10px 0 !important; }
body.vbs-storefront.single-product .summary .quantity input.qty { min-height: 48px; width: 76px; padding: 0 8px; border: 1px solid #d9d9d9; border-radius: 0; }
body.vbs-storefront.single-product .summary .quantity .action { box-sizing: border-box; width: 44px; min-width: 44px; height: 48px; min-height: 44px; flex: 0 0 44px; }
body.vbs-storefront.single-product .summary .quantity input.qty { min-width: 0; flex: 1 1 0%; }
body.vbs-storefront.single-product .summary .single_add_to_cart_button { width: 100%; min-height: 52px; padding: 12px 25px; border: 0; border-radius: 0; color: #fff; background: var(--vbs-pink); font-family: "Economica", sans-serif; font-size: 18px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
body.vbs-storefront.single-product .summary .single_add_to_cart_button:hover { color: #fff; background: var(--vbs-ink); }
body.vbs-storefront.single-product .summary .stock { margin: 10px 0; color: #4f8757; font-size: 14px; }
body.vbs-storefront.single-product .summary .product_meta { padding-top: 15px; border-top: 1px solid var(--vbs-line); color: #747474; font-size: 13px; line-height: 1.9; }
body.vbs-storefront.single-product .summary .product_meta a { color: var(--vbs-pink); }
body.vbs-storefront.single-product .woocommerce-tabs { clear: both; padding-top: 36px; }
body.vbs-storefront.single-product .woocommerce-tabs ul.tabs { padding: 0 !important; margin: 0 !important; border-bottom: 1px solid var(--vbs-line); }
body.vbs-storefront.single-product .woocommerce-tabs ul.tabs::before,
body.vbs-storefront.single-product .woocommerce-tabs ul.tabs::after { display: none !important; }
body.vbs-storefront.single-product .woocommerce-tabs ul.tabs li { padding: 0 !important; margin: 0 25px 0 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; }
body.vbs-storefront.single-product .woocommerce-tabs ul.tabs li::before,
body.vbs-storefront.single-product .woocommerce-tabs ul.tabs li::after { display: none !important; }
body.vbs-storefront.single-product .woocommerce-tabs ul.tabs li a { min-height: 44px; padding: 13px 0 !important; display: inline-flex; align-items: center; color: #777 !important; font-family: "Economica", sans-serif; font-size: 18px; font-weight: 700; text-transform: uppercase; }
body.vbs-storefront.single-product .woocommerce-tabs ul.tabs li.active a,
body.vbs-storefront.single-product .woocommerce-tabs ul.tabs li a:hover { color: var(--vbs-pink) !important; }
body.vbs-storefront.single-product .woocommerce-Tabs-panel { padding: 24px 0; color: #686868; }
body.vbs-storefront.single-product .woocommerce-Tabs-panel h2 { margin-top: 0; font-size: 25px; }
body.vbs-storefront.single-product section.related.products { clear: both; padding: 40px 0 60px; border-top: 1px solid var(--vbs-line); }
body.vbs-storefront.single-product section.related.products > h2 { margin: 0 0 28px; font-size: clamp(27px,3vw,38px); }
body.vbs-storefront.single-product section.related.products ul.products { grid-template-columns: repeat(4,minmax(0,1fr)); }

@media (min-width: 781px) and (max-width: 960px) {
	body.vbs-storefront #brx-content > .brxe-container { width: calc(100% - 48px); }
	body.vbs-storefront ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px 16px; }
	body.vbs-storefront.single-product .woocommerce-breadcrumb { width: calc(100% - 48px); }
	body.vbs-storefront.single-product div.product { width: calc(100% - 48px); grid-template-columns: minmax(0,1.02fr) minmax(300px,.98fr); gap: 30px; }
	body.vbs-storefront.single-product .product_title { font-size: clamp(30px,3.7vw,38px); }
	body.vbs-storefront.single-product section.related.products ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

/* Policy pages */
body.vbs-storefront.vbs-policy-page #brx-content { box-sizing: border-box; width: min(var(--vbs-max),100%); max-width: 100%; margin-inline: auto; padding: clamp(40px,7vw,88px) 32px; }
body.vbs-storefront .vbs-import-note,
body.vbs-storefront .vbs-policy-note { padding: 15px 18px; margin: 0 0 28px; border-left: 4px solid var(--vbs-yellow); color: #5c4c00; background: #fffbea; font-size: 14px; }
body.vbs-storefront.vbs-policy-page .vbs-policy-index { box-sizing: border-box; width: 100%; max-width: 760px; margin-inline: auto; }
body.vbs-storefront .vbs-policy-index .vbs-button { margin: 12px 0 20px; }
body.vbs-storefront .vbs-policy-index .vbs-policy-note { margin-top: 20px; }
body.vbs-storefront.vbs-policy-page #brx-content > h1 { margin: 0 0 22px; }
body.vbs-storefront.vbs-policy-page #brx-content h2 { margin-top: 30px; font-size: 24px; }
body.vbs-storefront.vbs-policy-page #brx-content ul { padding-left: 25px; }

/* Footer */
body.vbs-storefront .vbs-footer { margin-top: 0; color: #dedede; background: #1b1b1b; border-top: 5px solid var(--vbs-pink); }
body.vbs-storefront .vbs-footer-main { padding-block: 56px 44px; display: grid; grid-template-columns: 1.45fr 1fr 1fr 1fr; gap: 36px; }
body.vbs-storefront .vbs-footer-about { max-width: 330px; }
body.vbs-storefront .vbs-footer-logo { min-height: 55px; display: inline-flex; align-items: center; }
body.vbs-storefront .vbs-footer-logo img { width: 168px; max-height: 54px; object-fit: contain; object-position: left center; filter: grayscale(1) brightness(0) invert(1); }
body.vbs-storefront .vbs-footer-about p { margin: 18px 0; color: #aaa; }
body.vbs-storefront .vbs-footer-call { display: inline-flex; min-height: 44px; align-items: center; color: #fff; font-family: "Economica", sans-serif; font-size: 17px; font-weight: 700; }
body.vbs-storefront .vbs-footer-contact p { margin: 0 0 10px; color: #aaa; font-size: 14px; }
body.vbs-storefront .vbs-footer-contact > a { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; color: #fff; font-family: "Economica", sans-serif; font-size: 16px; font-weight: 700; text-transform: uppercase; }
body.vbs-storefront .vbs-footer-contact > a svg { width: 18px; height: 18px; }
body.vbs-storefront .vbs-demo-note { color: var(--vbs-yellow); font-family: "Economica", sans-serif; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
body.vbs-storefront .vbs-footer-col h2 { margin: 5px 0 17px; color: #fff; font-family: "Economica", sans-serif; font-size: 20px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
body.vbs-storefront .vbs-footer-col ul { padding: 0; margin: 0; list-style: none; }
body.vbs-storefront .vbs-footer-col li { margin: 0 0 10px; }
body.vbs-storefront .vbs-footer-col a { color: #b9b9b9; font-size: 14px; }
body.vbs-storefront .vbs-footer-col a:hover { color: var(--vbs-yellow); }
body.vbs-storefront .vbs-footer-trust { padding-block: 0 26px; }
body.vbs-storefront .vbs-footer-trust h2 { margin: 0 0 12px; color: #fff; font-family: "Economica", sans-serif; font-size: 18px; letter-spacing: .06em; text-transform: uppercase; }
body.vbs-storefront .vbs-footer-bottom { min-height: 64px; padding-block: 14px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #3c3c3c; color: #aaa; font-size: 12px; }
body.vbs-storefront .vbs-footer-bottom > span { flex: 0 0 auto; }
body.vbs-storefront .vbs-payment-list { padding: 0; margin: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: end; gap: 8px; list-style: none; }
body.vbs-storefront .vbs-payment-list li { width: auto; min-width: 48px; max-width: 88px; height: 34px; padding: 4px 7px; display: grid; place-items: center; border-radius: 2px; background: #fff; }
body.vbs-storefront .vbs-payment-list img { max-width: 100%; max-height: 100%; display: block; object-fit: contain; }

/* WooCommerce add-to-cart feedback on the rebuilt catalog and product pages. */
body.vbs-storefront .woocommerce-message,
body.vbs-storefront .woocommerce-error,
body.vbs-storefront .woocommerce-info { margin: 0 0 18px; padding: 14px 18px; border: 0; border-top: 3px solid #44875a; color: #244a2d; background: #edf7ef; line-height: 1.45; }
body.vbs-storefront .woocommerce-error { border-top-color: #bd3448; color: #722231; background: #fff0f1; }
body.vbs-storefront .woocommerce-info { border-top-color: #d1aa13; color: #5c4c00; background: #fff9df; }
body.vbs-storefront .woocommerce-message .button,
body.vbs-storefront .woocommerce-message a.button { min-height: 38px; margin: 0 0 0 15px; padding: 9px 14px; border: 0; border-radius: 0; color: #fff; background: var(--vbs-ink); font-family: "Economica", sans-serif; font-size: 15px; font-weight: 700; text-transform: uppercase; }
body.vbs-storefront .woocommerce-message .button:hover,
body.vbs-storefront .woocommerce-message a.button:hover { color: #fff; background: var(--vbs-pink); }
body.vbs-storefront .vbs-cart-toast[hidden] { display: none !important; }
body.vbs-storefront .vbs-cart-toast { position: fixed; right: 22px; bottom: 22px; z-index: 1000; width: min(440px, calc(100vw - 36px)); padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-left: 4px solid var(--vbs-yellow); color: #fff; background: #242424; box-shadow: 0 10px 28px rgba(0,0,0,.25); opacity: 0; transform: translateY(8px); transition: opacity .18s ease, transform .18s ease; }
body.vbs-storefront .vbs-cart-toast.is-visible { opacity: 1; transform: translateY(0); }
body.vbs-storefront .vbs-cart-toast-link { flex: 0 0 auto; color: var(--vbs-yellow); font-family: "Economica", sans-serif; font-size: 16px; font-weight: 700; text-decoration: underline; text-transform: uppercase; }
body.vbs-storefront .vbs-cart-toast-link:hover { color: #fff; }

@media (max-width: 1050px) {
	body.vbs-storefront .vbs-header-main { grid-template-columns: 170px minmax(190px,1fr) auto; gap: 20px; }
	body.vbs-storefront .vbs-brand { width: 155px; }
	body.vbs-storefront .vbs-header-actions { gap: 8px; }
	body.vbs-storefront .vbs-primary-nav > .vbs-container > a,
	body.vbs-storefront .vbs-category-nav > li > a { padding-inline: 13px; font-size: 16px; }
	body.vbs-storefront .vbs-benefit { padding-inline: 9px; gap: 8px; }
	body.vbs-storefront .vbs-benefit-icon { width: 30px; }
}

@media (max-width: 960px) and (min-width: 781px) {
	body.vbs-storefront .vbs-container { width: min(var(--vbs-max), calc(100% - 48px)); }
	body.vbs-storefront .vbs-topbar .vbs-container { min-height: 30px; }
	body.vbs-storefront .vbs-topbar-right { display: none; }
	body.vbs-storefront .vbs-header-main { min-height: 74px; grid-template-columns: 44px minmax(120px,1fr) auto; gap: 10px; }
	body.vbs-storefront .vbs-mobile-menu { position: relative; z-index: 60; display: block; }
	body.vbs-storefront .vbs-mobile-menu > summary { width: 44px; height: 44px; display: grid; place-items: center; list-style: none; cursor: pointer; }
	body.vbs-storefront .vbs-mobile-menu .vbs-close-icon,
	body.vbs-storefront .vbs-mobile-menu[open] .vbs-open-icon { display: none; }
	body.vbs-storefront .vbs-mobile-menu[open] .vbs-close-icon { display: block; }
	body.vbs-storefront .vbs-brand { width: min(150px,100%); height: 58px; padding: 4px 8px; justify-self: center; }
	body.vbs-storefront .vbs-brand img { max-height: 50px; }
	body.vbs-storefront .vbs-desktop-search,
	body.vbs-storefront .vbs-primary-nav { display: none; }
	body.vbs-storefront .vbs-header-actions { gap: 4px; }
	body.vbs-storefront .vbs-header-actions > a { width: 44px; min-width: 44px; height: 44px; padding: 0; }
	body.vbs-storefront .vbs-header-actions > a > span:not(.vbs-cart-icon) { display: none; }
	body.vbs-storefront .vbs-search { display: block; }
	body.vbs-storefront .vbs-search summary { width: 44px; height: 44px; }
	body.vbs-storefront .vbs-search[open] form { position: fixed; top: calc(env(safe-area-inset-top, 0px) + 110px); left: 14px; right: 14px; z-index: 70; width: auto; min-height: 60px; align-items: center; padding: 8px; }
	body.vbs-storefront .vbs-search[open] form input { height: 48px; font-size: 16px; }
	body.vbs-storefront .vbs-mobile-menu[open] .vbs-menu-backdrop { position: fixed; inset: 0; z-index: 49; width: 100vw; height: 100dvh; padding: 0; border: 0; display: block; background: rgba(15,15,15,.52); }
	body.vbs-storefront .vbs-menu-backdrop { display: none; }
	body.vbs-storefront .vbs-mobile-panel { position: fixed; top: 0; bottom: 0; left: 0; z-index: 50; width: min(370px,88vw); height: 100vh; height: 100dvh; max-height: none; padding: max(18px,env(safe-area-inset-top,0px)) 18px max(24px,env(safe-area-inset-bottom,0px)); overflow: auto; overscroll-behavior: contain; border: 0; border-right: 3px solid var(--vbs-yellow); color: var(--vbs-ink); background: #fff; box-shadow: 14px 0 30px rgba(0,0,0,.2); }
	body.vbs-storefront .vbs-mobile-panel-head { min-height: 48px; margin: 0 0 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
	body.vbs-storefront .vbs-mobile-panel-head strong { font-family: "Economica",sans-serif; font-size: 22px; text-transform: uppercase; }
	body.vbs-storefront .vbs-mobile-menu-close { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--vbs-line); color: var(--vbs-ink); background: #fff; }
	body.vbs-storefront .vbs-mobile-panel form { display: flex; border: 1px solid var(--vbs-line); }
	body.vbs-storefront .vbs-mobile-panel form input { height: 48px; font-size: 16px; }
	body.vbs-storefront .vbs-mobile-panel form button { min-width: 68px; min-height: 48px; padding: 0 12px; border: 0; color: #fff; background: var(--vbs-pink); font-family: "Economica",sans-serif; font-weight: 700; text-transform: uppercase; }
	body.vbs-storefront .vbs-mobile-panel nav { margin: 18px 0; }
	body.vbs-storefront .vbs-mobile-panel nav > .vbs-mobile-shop-all { min-height: 48px; display: flex; align-items: center; border-bottom: 1px solid var(--vbs-line); font-family: "Economica",sans-serif; font-size: 18px; font-weight: 700; text-transform: uppercase; }
	body.vbs-storefront .vbs-mobile-panel nav ul { padding: 0; margin: 0; list-style: none; }
	body.vbs-storefront .vbs-mobile-category { border-bottom: 1px solid #eee; }
	body.vbs-storefront .vbs-mobile-category-row { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
	body.vbs-storefront .vbs-mobile-category-row > a { min-height: 48px; flex: 1; display: flex; align-items: center; padding: 4px 3px; }
	body.vbs-storefront .vbs-mobile-submenu-toggle { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; border: 0; color: var(--vbs-ink); background: transparent; }
	body.vbs-storefront .vbs-mobile-submenu-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
	body.vbs-storefront .vbs-mobile-submenu[hidden] { display: none !important; }
	body.vbs-storefront .vbs-mobile-panel nav .vbs-mobile-submenu { padding: 0 0 8px 14px; color: #777; }
	body.vbs-storefront .vbs-mobile-panel nav .vbs-mobile-submenu a { min-height: 44px; display: flex; align-items: center; padding: 6px 4px; }
	body.vbs-storefront .vbs-mobile-account { min-height: 48px; display: flex; align-items: center; gap: 10px; margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--vbs-line); color: var(--vbs-pink); }
}

@media (max-width: 780px) {
	body.vbs-storefront .vbs-container { width: min(var(--vbs-max), calc(100% - 36px)); }
	body.vbs-storefront .vbs-topbar .vbs-container { min-height: 30px; justify-content: center; text-align: center; }
	body.vbs-storefront .vbs-topbar-right { display: none; }
	body.vbs-storefront .vbs-header-main { min-height: 74px; grid-template-columns: 44px minmax(0,1fr) auto; gap: 8px; }
	body.vbs-storefront .vbs-mobile-menu { position: relative; z-index: 36; display: block; }
	body.vbs-storefront .vbs-mobile-menu > summary { width: 44px; height: 44px; display: grid; place-items: center; list-style: none; cursor: pointer; }
	body.vbs-storefront .vbs-mobile-menu .vbs-close-icon,
	body.vbs-storefront .vbs-mobile-menu[open] .vbs-open-icon { display: none; }
	body.vbs-storefront .vbs-mobile-menu[open] .vbs-close-icon { display: block; }
	body.vbs-storefront .vbs-brand { width: min(138px, 100%); height: 55px; padding: 4px 8px; justify-self: center; }
	body.vbs-storefront .vbs-brand img { max-height: 47px; object-position: center; }
	body.vbs-storefront .vbs-desktop-search,
	body.vbs-storefront .vbs-primary-nav { display: none; }
	body.vbs-storefront .vbs-header-actions { gap: 3px; }
	body.vbs-storefront .vbs-header-actions > a { width: 44px; min-width: 44px; height: 44px; }
	body.vbs-storefront .vbs-header-actions > a > span:not(.vbs-cart-icon) { display: none; }
	body.vbs-storefront .vbs-search { display: block; }
	body.vbs-storefront .vbs-search summary { width: 44px; height: 44px; }
	body.vbs-storefront .vbs-search[open] form { position: fixed; top: calc(env(safe-area-inset-top, 0px) + 110px); left: 14px; right: 14px; z-index: 70; width: auto; min-height: 60px; align-items: center; padding: 8px; }
	body.vbs-storefront .vbs-search[open] form input { height: 48px; font-size: 16px; }
	body.vbs-storefront .vbs-mobile-menu[open] .vbs-menu-backdrop { position: fixed; inset: 0; z-index: 49; width: 100vw; height: 100dvh; padding: 0; border: 0; display: block; background: rgba(15,15,15,.52); }
	body.vbs-storefront .vbs-menu-backdrop { display: none; }
	body.vbs-storefront .vbs-mobile-panel { position: fixed; top: 0; bottom: 0; left: 0; z-index: 50; width: min(370px, 88vw); height: 100vh; height: 100dvh; max-height: none; padding: max(18px, env(safe-area-inset-top, 0px)) 18px max(24px, env(safe-area-inset-bottom, 0px)); overflow: auto; overscroll-behavior: contain; border-top: 0; border-right: 3px solid var(--vbs-yellow); color: var(--vbs-ink); background: #fff; box-shadow: 14px 0 30px rgba(0,0,0,.2); }
	body.vbs-storefront .vbs-mobile-panel-head { min-height: 48px; margin: 0 0 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
	body.vbs-storefront .vbs-mobile-panel-head strong { font-family: "Economica", sans-serif; font-size: 22px; text-transform: uppercase; }
	body.vbs-storefront .vbs-mobile-menu-close { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--vbs-line); color: var(--vbs-ink); background: #fff; }
	body.vbs-storefront .vbs-mobile-panel form { display: flex; border: 1px solid var(--vbs-line); }
	body.vbs-storefront .vbs-mobile-panel form input { height: 48px; font-size: 16px; }
	body.vbs-storefront .vbs-mobile-panel form button { min-width: 68px; min-height: 48px; padding: 0 12px; border: 0; color: #fff; background: var(--vbs-pink); font-family: "Economica", sans-serif; font-weight: 700; text-transform: uppercase; }
	body.vbs-storefront .vbs-mobile-panel nav { margin: 18px 0; }
	body.vbs-storefront .vbs-mobile-panel nav > .vbs-mobile-shop-all { min-height: 48px; display: flex; align-items: center; border-bottom: 1px solid var(--vbs-line); font-family: "Economica", sans-serif; font-size: 18px; font-weight: 700; text-transform: uppercase; }
	body.vbs-storefront .vbs-mobile-panel nav ul { padding: 0; margin: 0; list-style: none; }
	body.vbs-storefront .vbs-mobile-category { border-bottom: 1px solid #eee; }
	body.vbs-storefront .vbs-mobile-category-row { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
	body.vbs-storefront .vbs-mobile-category-row > a { min-height: 48px; flex: 1; display: flex; align-items: center; padding: 4px 3px; }
	body.vbs-storefront .vbs-mobile-submenu-toggle { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; border: 0; color: var(--vbs-ink); background: transparent; }
	body.vbs-storefront .vbs-mobile-submenu-toggle svg { transition: transform .18s ease; }
	body.vbs-storefront .vbs-mobile-submenu-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
	body.vbs-storefront .vbs-mobile-submenu[hidden] { display: none !important; }
	body.vbs-storefront .vbs-mobile-panel nav .vbs-mobile-submenu { padding: 0 0 8px 14px; color: #777; }
	body.vbs-storefront .vbs-mobile-panel nav .vbs-mobile-submenu a { min-height: 44px; display: flex; align-items: center; padding: 6px 4px; }
	body.vbs-storefront .vbs-mobile-account { min-height: 48px; display: flex; align-items: center; gap: 10px; margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--vbs-line); color: var(--vbs-pink); }
	body.vbs-storefront .vbs-hero { min-height: 460px; background-position: 58% center; }
	body.vbs-storefront .vbs-hero-shade { background: linear-gradient(90deg,rgba(15,15,15,.9),rgba(15,15,15,.5) 72%,rgba(15,15,15,.12)); }
	body.vbs-storefront .vbs-hero-copy { width: min(520px, 90%); padding: 60px 0; }
	body.vbs-storefront .vbs-hero h1 { font-size: clamp(40px, 10vw, 65px); }
	body.vbs-storefront .vbs-hero-mark { display: none; }
	body.vbs-storefront .vbs-benefit-grid { padding-block: 14px; grid-template-columns: repeat(2,minmax(0,1fr)); }
	body.vbs-storefront .vbs-benefit { min-height: 58px; padding: 8px 4px; border-right: 0; }
	body.vbs-storefront .vbs-benefit:nth-child(odd) { border-right: 1px solid var(--vbs-line); }
	body.vbs-storefront .vbs-benefit:last-child { grid-column: 1 / -1; border-right: 0; }
	body.vbs-storefront .vbs-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
	body.vbs-storefront .vbs-category-tile { min-height: 220px; }
	body.vbs-storefront .vbs-product-grid,
	body.vbs-storefront ul.products { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 20px 12px; }
	body.vbs-storefront .vbs-card-view { display: none; }
	body.vbs-storefront .vbs-section-heading { align-items: start; }
	body.vbs-storefront .vbs-section-heading .vbs-text-link { margin-top: 15px; white-space: nowrap; font-size: 14px; }
	body.vbs-storefront .vbs-promo-banner { min-height: 310px; background-position: 60% center; }
	body.vbs-storefront .vbs-newsletter-inner { align-items: flex-start; flex-direction: column; }
	body.vbs-storefront #brx-content > .brxe-container { width: calc(100% - 36px); padding-bottom: 50px; }
	body.vbs-storefront .bricks-archive-title-wrapper { padding: 42px 0 25px; }
	body.vbs-storefront .vbs-archive-toolbar { grid-template-columns: 1fr 1fr; gap: 8px; padding-block: 10px; }
	body.vbs-storefront .vbs-filter-drawer { grid-column: 1; }
	body.vbs-storefront .vbs-archive-results { grid-column: 1 / -1; grid-row: 2; justify-self: start; text-align: left; }
	body.vbs-storefront .vbs-archive-sort { grid-column: 2; grid-row: 1; }
	body.vbs-storefront .vbs-archive-sort select { max-width: 100%; font-size: 13px; }
	body.vbs-storefront ul.products li.product .button { display: block; margin-inline: 10px !important; padding: 9px 7px; font-size: 13px; }
	body.vbs-storefront ul.products li.product .woocommerce-loop-product__title { padding-inline: 10px !important; font-size: 14px; }
	body.vbs-storefront ul.products li.product .price { padding-inline: 10px; font-size: 18px; }
	body.vbs-storefront.single-product #brx-content > .brxe-container,
	body.vbs-storefront.single-product .brxe-container { width: calc(100% - 36px); }
	body.vbs-storefront.single-product .woocommerce-breadcrumb { width: calc(100% - 36px); }
	body.vbs-storefront.single-product div.product { width: calc(100% - 36px); display: block; }
	body.vbs-storefront.single-product div.product .woocommerce-product-gallery { margin-bottom: 25px; }
	body.vbs-storefront.single-product .product_title { font-size: clamp(30px, 8.8vw, 42px); }
	body.vbs-storefront.single-product .summary .single_add_to_cart_button { min-height: 52px; }
	body.vbs-storefront.single-product section.related.products ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
	body.vbs-storefront .vbs-footer-main { padding-block: 40px 30px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px 18px; }
	body.vbs-storefront .woocommerce-message { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
	body.vbs-storefront .woocommerce-message .button,
	body.vbs-storefront .woocommerce-message a.button { margin: 0; }
	body.vbs-storefront .vbs-cart-toast { right: 12px; bottom: 12px; width: calc(100vw - 24px); }
	body.vbs-storefront .vbs-footer-about { grid-column: 1 / -1; max-width: 420px; }
	body.vbs-storefront .vbs-footer-trust { padding-bottom: 22px; }
	body.vbs-storefront .vbs-payment-list { justify-content: flex-start; gap: 8px; }
	body.vbs-storefront .vbs-footer-bottom { align-items: flex-start; flex-direction: column; }
	body.vbs-storefront.vbs-policy-page #brx-content { width: 100%; padding: 44px 20px; }
}

@media (max-width: 430px) {
	body.vbs-storefront .vbs-container { width: calc(100% - 28px); }
	body.vbs-storefront .vbs-header-main { grid-template-columns: 44px minmax(0,1fr) auto; }
	body.vbs-storefront .vbs-mobile-menu > summary,
	body.vbs-storefront .vbs-header-actions > a,
	body.vbs-storefront .vbs-search summary { width: 44px; min-width: 44px; }
	body.vbs-storefront .vbs-mobile-panel { width: min(370px, 88vw); }
	body.vbs-storefront .vbs-brand { width: min(122px,100%); }
	body.vbs-storefront .vbs-header-actions { gap: 1px; }
	body.vbs-storefront .vbs-hero { min-height: 420px; }
	body.vbs-storefront .vbs-hero-copy { width: 100%; }
	body.vbs-storefront .vbs-hero-copy > p:not(.vbs-kicker) { font-size: 16px; }
	body.vbs-storefront .vbs-benefit strong { font-size: 15px; }
	body.vbs-storefront .vbs-benefit small { font-size: 11px; }
	body.vbs-storefront .vbs-benefit-icon { width: 26px; }
	body.vbs-storefront .vbs-category-tile { min-height: 178px; }
	body.vbs-storefront .vbs-category-name { left: 12px; bottom: 13px; font-size: 15px; }
	body.vbs-storefront .vbs-category-arrow { right: 10px; bottom: 13px; }
	body.vbs-storefront .vbs-section-heading { gap: 7px; }
	body.vbs-storefront .vbs-section-heading .vbs-text-link { margin-top: 9px; font-size: 12px; }
	body.vbs-storefront .vbs-product-grid,
	body.vbs-storefront ul.products { gap: 17px 9px; }
	body.vbs-storefront .vbs-card-copy h3 { font-size: 14px; }
	body.vbs-storefront .vbs-card-copy .price { font-size: 17px; }
	body.vbs-storefront #brx-content > .brxe-container { width: calc(100% - 28px); }
	body.vbs-storefront .vbs-archive-toolbar { grid-template-columns: minmax(130px,1fr) minmax(130px,1fr); }
	body.vbs-storefront .vbs-filter-drawer > summary { padding-inline: 9px; font-size: 14px; }
	body.vbs-storefront .vbs-archive-sort select { width: 100%; padding-left: 8px; font-size: 16px; }
	body.vbs-storefront ul.products li.product .woocommerce-loop-product__title { min-height: 38px; font-size: 13px; }
	body.vbs-storefront ul.products li.product .button { min-height: 44px; font-size: 12px; }
	body.vbs-storefront.single-product #brx-content > .brxe-container,
	body.vbs-storefront.single-product .brxe-container { width: calc(100% - 28px); }
	body.vbs-storefront.single-product .woocommerce-breadcrumb { width: calc(100% - 28px); }
	body.vbs-storefront.single-product div.product { width: calc(100% - 28px); }
	body.vbs-storefront.single-product .woocommerce-tabs ul.tabs li { margin-right: 13px !important; }
	body.vbs-storefront.single-product .woocommerce-tabs ul.tabs li a { font-size: 15px; }
	body.vbs-storefront .vbs-footer-main { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 360px) {
	body.vbs-storefront .vbs-archive-toolbar { box-sizing: border-box; width: 100%; flex: 1 1 100%; grid-template-columns: minmax(0,1fr); }
	body.vbs-storefront .vbs-filter-drawer,
	body.vbs-storefront .vbs-archive-sort,
	body.vbs-storefront .vbs-archive-results { grid-column: 1; }
	body.vbs-storefront .vbs-filter-drawer { grid-row: 1; }
	body.vbs-storefront .vbs-archive-sort { grid-row: 2; justify-self: stretch; }
	body.vbs-storefront .vbs-archive-results { grid-row: 3; }
	body.vbs-storefront .vbs-archive-sort .woocommerce-ordering,
	body.vbs-storefront .vbs-archive-sort select { width: 100%; max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
	body.vbs-storefront *, body.vbs-storefront *::before, body.vbs-storefront *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media (max-width: 960px) {
	body.vbs-storefront .vbs-topbar .vbs-container { min-height: 44px; }
	body.vbs-storefront .vbs-topbar .vbs-container > span:first-child { min-height: 44px; display: flex; align-items: center; }
	body.vbs-storefront .vbs-topbar a { min-height: 44px; display: flex; align-items: center; }
	body.vbs-storefront .vbs-footer-col li { margin-bottom: 0; }
	body.vbs-storefront .vbs-footer-col a { min-height: 44px; display: flex; align-items: center; }
}

/* Final header and footer refinement against the Vapester reference storefront. */
body.vbs-storefront .vbs-topbar { letter-spacing: .055em; }
body.vbs-storefront .vbs-topbar .vbs-container { min-height: 36px; }
body.vbs-storefront .vbs-header-main { min-height: 96px; grid-template-columns: 176px minmax(260px,1fr) auto; gap: clamp(20px,2.5vw,38px); }
body.vbs-storefront .vbs-brand { width: 160px; height: 86px; padding: 4px 8px; background: transparent; }
body.vbs-storefront .vbs-brand img { max-height: 78px; }
body.vbs-storefront .vbs-desktop-search { height: 48px; border-color: #d4d4d4; transition: border-color .16s ease, box-shadow .16s ease; }
body.vbs-storefront .vbs-desktop-search:focus-within { border-color: var(--vbs-pink); box-shadow: 0 0 0 2px rgba(210,39,86,.1); }
body.vbs-storefront .vbs-desktop-search input { height: 46px; padding-inline: 16px; font-size: 15px; }
body.vbs-storefront .vbs-desktop-search button { width: 50px; height: 46px; }
body.vbs-storefront .vbs-header-actions { gap: 7px; }
body.vbs-storefront .vbs-header-actions > a { gap: 7px; }
body.vbs-storefront .vbs-cart-count { border: 2px solid #fff; }
body.vbs-storefront .vbs-primary-nav > .vbs-container { min-height: 52px; }
body.vbs-storefront .vbs-primary-nav > .vbs-container > a,
body.vbs-storefront .vbs-category-nav > li > a { min-height: 52px; padding-inline: 18px; letter-spacing: .06em; }
body.vbs-storefront .vbs-category-nav > li:has(> .vbs-submenu) { position: relative; }
body.vbs-storefront .vbs-category-nav .vbs-submenu {
	left: auto;
	right: 0;
	width: min(560px, calc(100vw - 40px));
	max-height: min(70vh, 520px);
	padding: 22px;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 5px 22px;
	border-top-width: 4px;
	box-shadow: 0 18px 38px rgba(0,0,0,.18);
}
body.vbs-storefront .vbs-category-nav > li:hover > .vbs-submenu,
body.vbs-storefront .vbs-category-nav > li:focus-within > .vbs-submenu { display: grid; }
body.vbs-storefront .vbs-category-nav .vbs-submenu li { min-width: 0; }
body.vbs-storefront .vbs-category-nav .vbs-submenu a {
	min-height: 46px;
	padding: 10px 12px;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #ededed;
	border-left: 2px solid transparent;
	transition: color .16s ease, border-color .16s ease, background-color .16s ease;
}
body.vbs-storefront .vbs-category-nav .vbs-submenu a:hover,
body.vbs-storefront .vbs-category-nav .vbs-submenu a:focus-visible {
	border-left-color: var(--vbs-pink);
	color: var(--vbs-pink);
	background: #faf7f8;
}

body.vbs-storefront .vbs-footer { border-top-width: 4px; }
body.vbs-storefront .vbs-footer-main {
	padding-block: 62px 46px;
	grid-template-columns: minmax(240px,1.35fr) repeat(3,minmax(0,1fr));
	gap: clamp(22px,3vw,42px);
}
body.vbs-storefront .vbs-footer-about { max-width: 340px; }
body.vbs-storefront .vbs-footer-logo { min-height: 72px; margin-left: -5px; }
body.vbs-storefront .vbs-footer-logo img { width: auto; height: 68px; max-width: 104px; max-height: 68px; }
body.vbs-storefront .vbs-footer-about p { max-width: 320px; margin: 14px 0 12px; color: #b7b7b7; line-height: 1.7; }
body.vbs-storefront .vbs-footer-call { min-height: 42px; padding-left: 13px; border-left: 2px solid var(--vbs-yellow); transition: color .16s ease; }
body.vbs-storefront .vbs-footer-call:hover { color: var(--vbs-yellow); }
body.vbs-storefront .vbs-footer-col h2 {
	position: relative;
	margin: 4px 0 18px;
	padding-bottom: 11px;
	font-size: 21px;
	letter-spacing: .085em;
}
body.vbs-storefront .vbs-footer-col h2::after { position: absolute; bottom: 0; left: 0; width: 28px; height: 2px; background: var(--vbs-yellow); content: ""; }
body.vbs-storefront .vbs-footer-col li { margin-bottom: 5px; }
body.vbs-storefront .vbs-footer-col a { min-height: 34px; display: inline-flex; align-items: center; color: #c0c0c0; font-size: 15px; line-height: 1.45; transition: color .16s ease, transform .16s ease; }
body.vbs-storefront .vbs-footer-col a:hover { color: var(--vbs-yellow); transform: translateX(2px); }
body.vbs-storefront .vbs-footer-contact p { max-width: 230px; margin: 0 0 8px; line-height: 1.65; }
body.vbs-storefront .vbs-footer-contact > a { min-height: 44px; border-bottom: 1px solid rgba(242,215,31,.35); }
body.vbs-storefront .vbs-footer-trust {
	display: grid;
	grid-template-columns: minmax(175px,220px) minmax(0,1fr);
	align-items: center;
	gap: 20px;
	padding-block: 0 24px;
}
body.vbs-storefront .vbs-footer-trust h2 { margin: 0; font-size: 19px; letter-spacing: .075em; }
body.vbs-storefront .vbs-payment-list { justify-content: flex-start; gap: 9px; }
body.vbs-storefront .vbs-payment-list li { min-width: 56px; max-width: 76px; height: 38px; padding: 5px 7px; border: 1px solid #e9e9e9; border-radius: 3px; box-shadow: 0 1px 2px rgba(0,0,0,.12); }
body.vbs-storefront .vbs-payment-list img { max-height: 27px; }
body.vbs-storefront .vbs-footer-bottom { min-height: 70px; font-size: 13px; }

@media (max-width: 1050px) and (min-width: 961px) {
	body.vbs-storefront .vbs-header-main { grid-template-columns: 156px minmax(210px,1fr) auto; gap: 18px; }
	body.vbs-storefront .vbs-brand { width: 150px; }
	body.vbs-storefront .vbs-primary-nav > .vbs-container > a,
	body.vbs-storefront .vbs-category-nav > li > a { padding-inline: 12px; font-size: 15px; }
}

@media (max-width: 780px) {
	body.vbs-storefront .vbs-header-main { min-height: 74px; }
	body.vbs-storefront .vbs-brand { height: 55px; }
	body.vbs-storefront .vbs-footer-main { padding-block: 42px 32px; }
	body.vbs-storefront .vbs-footer-trust { grid-template-columns: 1fr; gap: 12px; }
	body.vbs-storefront .vbs-footer-trust h2 { margin: 0; }
	body.vbs-storefront .vbs-payment-list { gap: 8px; }
	body.vbs-storefront .vbs-footer-bottom { min-height: 64px; }
}

@media (max-width: 430px) {
	body.vbs-storefront .vbs-footer-main { gap: 22px 16px; }
	body.vbs-storefront .vbs-footer-logo { min-height: 62px; }
	body.vbs-storefront .vbs-footer-logo img { height: 60px; max-height: 60px; }
	body.vbs-storefront .vbs-footer-col h2 { min-height: 40px; margin-bottom: 10px; font-size: 18px; line-height: 1.1; }
	body.vbs-storefront .vbs-footer-col a { font-size: 14px; }
	body.vbs-storefront .vbs-payment-list li { min-width: 52px; max-width: 70px; height: 36px; }
}

/* Keep the three-part mobile masthead inside the viewport at every breakpoint. */
body.vbs-storefront .vbs-brand { background: #242424; }
@media (max-width: 960px) and (min-width: 781px) {
	body.vbs-storefront .vbs-header-main { grid-template-columns: 44px minmax(120px,1fr) auto; gap: 10px; }
	body.vbs-storefront .vbs-mobile-menu { width: 44px; min-width: 44px; }
	body.vbs-storefront .vbs-mobile-menu > summary { width: 44px; }
	body.vbs-storefront .vbs-brand { width: min(150px,100%); min-width: 0; }
	body.vbs-storefront .vbs-header-actions { min-width: 0; gap: 4px; }
}
@media (max-width: 780px) {
	body.vbs-storefront .vbs-header-main { grid-template-columns: 44px minmax(0,1fr) auto; gap: 8px; }
	body.vbs-storefront .vbs-mobile-menu { width: 44px; min-width: 44px; }
	body.vbs-storefront .vbs-mobile-menu > summary { width: 44px; }
	body.vbs-storefront .vbs-brand { width: min(138px,100%); min-width: 0; }
	body.vbs-storefront .vbs-header-actions { min-width: 0; gap: 3px; }
	body.vbs-storefront .vbs-footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); }
	body.vbs-storefront .vbs-footer-about { grid-column: 1 / -1; max-width: 420px; }
	body.vbs-storefront .vbs-footer-col { min-width: 0; }
}
@media (max-width: 430px) {
	body.vbs-storefront .vbs-header-main { grid-template-columns: 40px minmax(0,1fr) auto; gap: 4px; }
	body.vbs-storefront .vbs-mobile-menu,
	body.vbs-storefront .vbs-mobile-menu > summary { width: 40px; min-width: 40px; }
	body.vbs-storefront .vbs-brand { width: min(88px,100%); height: 54px; padding: 3px 8px; }
	body.vbs-storefront .vbs-brand img { max-height: 47px; }
	body.vbs-storefront .vbs-header-actions { gap: 1px; }
	body.vbs-storefront .vbs-header-actions > a,
	body.vbs-storefront .vbs-search summary { width: 40px; min-width: 40px; }
}
