/* Journal3 color variables override these portable defaults in the header. */
:root {
  --vz-ink: #171816;
  --vz-muted: #666760;
  --vz-line: #dedfd8;
  --vz-paper: #f5f5ef;
  --vz-white: #fff;
  --vz-accent: #ef5a32;
  --vz-accent-dark: #c94421;
  --vz-lime: #ddea62;
  --vz-radius: 6px;
}

.vz-logo img { width: auto; max-width: 160px; max-height: 42px; object-fit: contain; }
.vz-fallback-mobile { display: none; }
.vz-announcement .module { width: 100%; text-align: center; }
.vz-announcement .block-content { padding: 8px 0; }
.vz-primary-nav .block-content { display: flex; align-items: center; gap: 22px; }
.vz-announcement .module, .vz-primary-nav .module { margin: 0; }
@media (max-width: 760px) { .vz-fallback-mobile { display: block; background: #fff; border-bottom: 1px solid var(--vz-line); } }
.vz-native-home { width: 100%; }
.vz-native-home > .container { width: min(1240px, calc(100% - 48px)); padding: 0; }
.vz-native-home .grid-row { padding: 36px 0; border-bottom: 1px solid var(--vz-line); }
.vz-native-home .block-body { min-width: 0; }
.vz-native-home .product-thumb { height: 100%; border: 1px solid var(--vz-line); border-radius: 6px; overflow: hidden; }
.vz-native-home .product-thumb .caption { padding: 18px; }
.vz-native-home .product-thumb .name { font-size: 18px; line-height: 1.4; margin-bottom: 10px; font-weight: 600; }
.vz-native-home .product-thumb .image { position: relative; }
.vz-native-home .product-thumb .product-img img { width: 100%; aspect-ratio: 4/3; max-height: 260px; object-fit: contain; }
.product-thumb .quickview-button { position: absolute; right: 10px; top: 10px; z-index: 2; }
.product-thumb .btn-quickview::before { content: '\f002'; font-family: FontAwesome; }
.product-thumb .btn-quickview { width: 36px; height: 36px; padding: 8px !important; }
.product-thumb .btn-quickview .btn-text { display: none; }
.vz-native-home .product-thumb .btn { padding: 10px 12px; min-height: 36px; }
.vz-native-home .product-thumb .description { margin-bottom: 12px; }
.vz-native-home h1 { font-size: 42px; line-height: 1.12; margin: 0 0 18px; }
.vz-native-home h2 { font-size: 28px; line-height: 1.2; margin: 0 0 16px; }
.vz-native-home h3 { font-size: 18px; line-height: 1.3; margin: 0 0 12px; }
.vz-native-home p { margin: 10px 0; line-height: 1.7; }
.vz-native-home .block-content { color: var(--vz-muted); font-size: 15px; }
.vz-native-home .block-content h1, .vz-native-home .block-content h2 { color: var(--vz-ink); }
.vz-native-home .block-header img { width: 100%; object-fit: cover; max-height: 380px; margin-bottom: 24px; }
.vz-native-home .block-footer { margin-top: 18px; }
.vz-native-home .btn, .vz-native-home .newsletter-form .btn { padding: 14px 20px; min-height: 44px; color: #fff; background: var(--vz-accent); border-radius: 4px; white-space: normal; }
.vz-native-home .btn:hover { background: var(--vz-accent-dark); }
.vz-native-home .module-newsletter { padding: 30px; background: var(--vz-lime); }
.vz-native-home .newsletter-form { margin-top: 18px; max-width: 540px; }
.vz-native-home .newsletter-email { min-height: 46px; padding: 12px; border: 1px solid var(--vz-line); }
.vz-native-home .newsletter-form .input-group { display: flex; align-items: stretch; width: 100%; }
.vz-native-home .newsletter-form .newsletter-email { flex: 1 1 auto; min-width: 0; width: 0; float: none; margin: 0; height: auto; }
.vz-native-home .newsletter-form .input-group-btn { display: flex; width: auto; flex: 0 0 auto; }
.vz-native-home .newsletter-form .btn { margin: 0; height: 100%; }
footer > .grid-rows { background: var(--vz-ink); color: #fff; padding: 40px 24px; }
footer > .grid-rows > .grid-row { max-width: 1240px; width: 100%; margin: auto; }
footer .block-title { font-size: 16px; margin-bottom: 16px; }
footer .block-content { font-size: 13px; line-height: 1.8; }
footer .block-content a { color: #e2e7df; }
.vz-express-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px; }
.vz-express-form, .vz-express-summary { padding: 24px; background: #fff; border: 1px solid var(--vz-line); }
.vz-express-empty { margin: 0 0 20px; padding: 28px 24px 30px; border: 1px solid var(--vz-line); background: var(--vz-paper); }
.vz-express-empty > i { display: block; margin-bottom: 14px; color: var(--vz-accent); font-size: 20px; }
.vz-express-empty h2 { max-width: 680px; margin: 0 0 20px; color: var(--vz-ink); font-size: 26px; line-height: 1.28; }
.vz-express-empty .btn { margin: 0; }
.vz-express-notice { margin: 20px 0; padding: 16px; background: var(--vz-paper); line-height: 1.6; }
.vz-express-summary li, .vz-express-totals > div { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--vz-line); }
.vz-express-summary ul { padding: 0; list-style: none; }
.vz-express-summary small { display: block; margin-top: 6px; }
.vz-express-form label, .vz-express-form small { display: block; width: 100%; margin: 8px 0; }
.vz-express-form input { width: 100%; margin-bottom: 6px; }
.vz-express-form .btn { margin-top: 12px; }
.vz-express-form h2, .vz-express-summary h2 { font-size: 24px; }
.vz-express-form .btn i { margin-right: 6px; }
.vz-express-kicker { display: block; margin-bottom: 10px; color: var(--vz-accent-dark); }
@media (max-width: 760px) {
  .vz-native-home > .container { width: calc(100% - 32px); }
  .vz-native-home .grid-row { padding: 24px 0; }
  .vz-native-home h1 { font-size: 32px; }
  .vz-native-home h2 { font-size: 24px; }
  .vz-native-home .module-newsletter { padding: 20px 14px; }
  .vz-native-home .newsletter-form .btn { padding: 12px; }
  .vz-express-grid { grid-template-columns: 1fr; gap: 20px; }
  .vz-express-form, .vz-express-summary { padding: 18px; }
  .vz-express-empty { padding: 22px 18px 24px; }
  .vz-express-empty h2 { font-size: 22px; line-height: 1.3; }
}

body {
  color: var(--vz-ink);
  background: var(--vz-white);
  font-family: var(--vz-font, Arial, sans-serif);
}

body .site-wrapper {
  overflow: hidden;
}

.vz-container {
  width: min(1240px, calc(100% - 64px));
  margin: 0 auto;
}

.vz-home a,
.vz-header a,
.vz-footer a {
  text-decoration: none;
}

.vz-announcement {
  color: #fff;
  background: var(--vz-ink);
  font-size: 11px;
  letter-spacing: 0;
  text-transform: uppercase;
}

.vz-announcement .vz-container {
  display: flex;
  min-height: 32px;
  align-items: center;
  justify-content: space-between;
}

.vz-announcement-mid {
  color: #c5c6bd;
}

.vz-header {
  position: relative;
  z-index: 5;
  background: #fff;
  border-bottom: 1px solid #ecece7;
}

.vz-header-main {
  display: grid;
  min-height: 78px;
  grid-template-columns: auto minmax(250px, 1fr) minmax(220px, 320px) auto;
  align-items: center;
  gap: 28px;
}

.vz-logo {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--vz-ink) !important;
  font-size: 25px;
  font-weight: 800;
  line-height: 1;
}

.vz-logo > span {
  display: inline-grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #fff;
  background: var(--vz-accent);
  border-radius: 5px;
  font-size: 19px;
}

.vz-primary-nav {
  display: flex;
  align-items: center;
  gap: 25px;
  white-space: nowrap;
}

.vz-primary-nav a,
.vz-account-actions a {
  color: #343630;
  font-size: 13px;
  font-weight: 600;
}

.vz-primary-nav a:hover,
.vz-account-actions a:hover,
.vz-footer-column a:hover {
  color: var(--vz-accent-dark);
}

.vz-search {
  display: flex;
  height: 42px;
  overflow: hidden;
  border: 1px solid #d8d9d2;
  border-radius: var(--vz-radius);
  background: #fafaf8;
}

.vz-search input[type="search"] {
  width: 100%;
  min-width: 0;
  padding: 0 12px;
  color: var(--vz-ink);
  border: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
  font-size: 13px;
}

.vz-search button {
  width: 44px;
  flex: 0 0 44px;
  color: var(--vz-ink);
  border: 0;
  background: var(--vz-lime);
}

.vz-account-actions {
  display: flex;
  align-items: center;
  gap: 17px;
}

.vz-account-actions a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.vz-account-actions i,
.vz-mobile-actions i {
  font-size: 15px;
}

.vz-mobile-header {
  display: none;
}

.vz-home {
  color: var(--vz-ink);
}

.vz-hero {
  padding: 62px 0 54px;
  background: var(--vz-paper);
}

.vz-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(420px, 1.04fr);
  align-items: center;
  gap: 60px;
}

.vz-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 17px;
  color: var(--vz-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
  text-transform: uppercase;
}

.vz-eyebrow > span {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: var(--vz-accent);
}

.vz-hero h1 {
  max-width: 600px;
  margin: 0;
  font-size: 56px;
  font-weight: 750;
  letter-spacing: 0;
  line-height: 1.04;
}

.vz-hero-text {
  max-width: 500px;
  margin: 21px 0 0;
  color: #5d5f58;
  font-size: 16px;
  line-height: 1.65;
}

.vz-hero-actions {
  display: flex;
  align-items: center;
  gap: 23px;
  margin-top: 28px;
}

.vz-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 19px;
  color: #fff !important;
  background: var(--vz-accent);
  border: 1px solid var(--vz-accent);
  border-radius: var(--vz-radius);
  font-size: 13px;
  font-weight: 700;
  transition: background .15s ease, border-color .15s ease, transform .15s ease;
}

.vz-button:hover {
  background: var(--vz-accent-dark);
  border-color: var(--vz-accent-dark);
  transform: translateY(-1px);
}

.vz-button-small {
  min-height: 42px;
  padding: 0 15px;
  font-size: 12px;
}

.vz-text-link {
  color: var(--vz-ink) !important;
  font-size: 13px;
  font-weight: 700;
}

.vz-text-link i {
  margin-left: 5px;
  color: var(--vz-accent);
}

.vz-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 17px;
  margin-top: 32px;
  color: #53554f;
  font-size: 11px;
  font-weight: 600;
}

.vz-hero-points span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.vz-hero-points i {
  color: var(--vz-accent);
}

.vz-hero-art {
  position: relative;
  min-height: 360px;
  padding: 22px 22px 48px;
  overflow: hidden;
  background: #20231e;
  border-radius: 4px;
}

.vz-art-grid {
  display: grid;
  height: 286px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 9px;
}

.vz-art-tile {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px;
  overflow: hidden;
}

.vz-art-tile-a {
  color: #fff;
  background: var(--vz-accent);
}

.vz-art-tile-b {
  color: var(--vz-ink);
  background: var(--vz-lime);
}

.vz-art-tile-c {
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 15px;
  color: var(--vz-ink);
  background: #f0efe9;
}

.vz-art-tile-d {
  color: #fff;
  background: #394238;
}

.vz-art-tile span,
.vz-art-tile small {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0;
}

.vz-art-tile b {
  position: relative;
  z-index: 1;
  font-size: 21px;
  line-height: 1.03;
}

.vz-art-tile-b b {
  font-size: 25px;
}

.vz-art-tile i.fa-arrow-up-right {
  position: absolute;
  right: 16px;
  bottom: 16px;
}

.vz-art-tile-c > i {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  color: #fff;
  background: var(--vz-ink);
  border-radius: 50%;
}

.vz-art-lines {
  position: absolute;
  top: 30px;
  right: 18px;
  width: 42%;
  height: 68px;
  opacity: .55;
  background: repeating-linear-gradient(135deg, transparent 0 8px, var(--vz-lime) 8px 10px);
}

.vz-art-note {
  position: absolute;
  right: 22px;
  bottom: 13px;
  left: 22px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #e9eae4;
  font-size: 10px;
  line-height: 1.45;
}

.vz-art-note > i {
  color: var(--vz-lime);
  font-size: 15px;
}

.vz-art-note strong {
  color: #fff;
  font-size: 10px;
}

.vz-category-band {
  border-bottom: 1px solid var(--vz-line);
}

.vz-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.vz-category-item {
  display: grid;
  min-height: 91px;
  grid-template-columns: 42px 1fr 16px;
  align-items: center;
  gap: 12px;
  padding: 13px 17px;
  color: var(--vz-ink) !important;
  border-right: 1px solid var(--vz-line);
}

.vz-category-item:first-child {
  border-left: 1px solid var(--vz-line);
}

.vz-category-icon {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  background: var(--vz-paper);
  border-radius: 4px;
  color: var(--vz-accent);
  font-size: 15px;
}

.vz-category-item small,
.vz-category-item strong {
  display: block;
}

.vz-category-item small {
  margin-bottom: 4px;
  color: var(--vz-muted);
  font-size: 10px;
}

.vz-category-item strong {
  font-size: 13px;
}

.vz-category-item > .fa {
  color: #8a8b83;
  font-size: 12px;
}

.vz-category-item:hover .vz-category-icon {
  color: #fff;
  background: var(--vz-accent);
}

.vz-products-section {
  padding: 59px 0 68px;
}

.vz-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 25px;
}

.vz-section-heading .vz-eyebrow {
  margin-bottom: 7px;
}

.vz-section-heading h2,
.vz-how h2,
.vz-signup h2 {
  margin: 0;
  font-size: 30px;
  font-weight: 750;
  letter-spacing: 0;
  line-height: 1.18;
}

.vz-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 17px;
}

.vz-product-card {
  min-width: 0;
  border: 1px solid var(--vz-line);
  border-radius: var(--vz-radius);
  background: #fff;
  overflow: hidden;
}

.vz-product-image {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--vz-paper);
}

.vz-product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vz-product-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: var(--vz-accent);
  font-size: 38px;
}

.vz-product-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 6px 8px;
  color: var(--vz-ink);
  background: var(--vz-lime);
  border-radius: 3px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.vz-product-body {
  padding: 15px;
}

.vz-product-body h3 {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.vz-product-body h3 a {
  color: var(--vz-ink);
}

.vz-product-body p {
  min-height: 34px;
  margin: 8px 0 13px;
  color: var(--vz-muted);
  font-size: 11px;
  line-height: 1.55;
}

.vz-product-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 11px;
  border-top: 1px solid #edeee8;
}

.vz-price {
  font-size: 14px;
  font-weight: 750;
}

.vz-price del {
  margin-right: 5px;
  color: #86877f;
  font-size: 11px;
  font-weight: 400;
}

.vz-icon-button {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  color: var(--vz-ink) !important;
  background: var(--vz-paper);
  border-radius: 50%;
}

.vz-empty-products {
  display: grid;
  min-height: 250px;
  grid-template-columns: 250px minmax(0, 1fr);
  align-items: center;
  gap: 40px;
  padding: 30px 46px;
  border: 1px solid var(--vz-line);
  border-radius: var(--vz-radius);
  background: #fbfbf8;
}

.vz-empty-visual {
  position: relative;
  display: grid;
  width: 196px;
  height: 160px;
  place-items: center;
  justify-self: center;
  color: var(--vz-ink);
  background: var(--vz-lime);
  border: 1px solid var(--vz-ink);
  transform: rotate(-4deg);
}

.vz-empty-visual:before,
.vz-empty-visual:after {
  position: absolute;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid var(--vz-ink);
  content: "";
}

.vz-empty-visual:before {
  top: 7px;
  left: 7px;
  background: var(--vz-accent);
}

.vz-empty-visual:after {
  top: 14px;
  left: 14px;
  background: #f2f1eb;
}

.vz-empty-visual > i {
  font-size: 38px;
}

.vz-empty-visual > span {
  position: absolute;
  top: 10px;
  left: 11px;
  font-size: 9px;
  font-weight: 700;
}

.vz-empty-visual > span:last-child {
  top: auto;
  right: 11px;
  bottom: 10px;
  left: auto;
  font-size: 12px;
}

.vz-empty-products .vz-eyebrow {
  margin-bottom: 8px;
}

.vz-empty-products h3 {
  margin: 0;
  font-size: 23px;
  font-weight: 750;
  line-height: 1.25;
}

.vz-empty-products p:not(.vz-eyebrow) {
  max-width: 580px;
  margin: 10px 0 16px;
  color: var(--vz-muted);
  font-size: 13px;
  line-height: 1.6;
}

.vz-value-strip {
  padding: 25px 0;
  color: #fff;
  background: var(--vz-ink);
}

.vz-value-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.vz-value-grid > div {
  display: flex;
  align-items: center;
  gap: 12px;
}

.vz-value-grid > div > i {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  color: var(--vz-ink);
  background: var(--vz-lime);
  border-radius: 50%;
  font-size: 14px;
}

.vz-value-grid strong,
.vz-value-grid small {
  display: block;
}

.vz-value-grid strong {
  font-size: 12px;
}

.vz-value-grid small {
  margin-top: 4px;
  color: #bcbeb4;
  font-size: 10px;
}

.vz-how {
  padding: 70px 0;
  background: #fff;
}

.vz-how-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 100px;
}

.vz-how-intro h2 {
  max-width: 410px;
  font-size: 34px;
}

.vz-how-intro > p:not(.vz-eyebrow) {
  max-width: 440px;
  margin: 15px 0 20px;
  color: var(--vz-muted);
  font-size: 14px;
  line-height: 1.7;
}

.vz-steps {
  margin: 0;
  padding: 0;
  list-style: none;
}

.vz-steps li {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 16px;
  padding: 17px 0;
  border-bottom: 1px solid var(--vz-line);
}

.vz-steps li:first-child {
  padding-top: 0;
}

.vz-steps li > span {
  color: var(--vz-accent);
  font-size: 12px;
  font-weight: 800;
}

.vz-steps h3 {
  margin: 0 0 5px;
  font-size: 15px;
  font-weight: 700;
}

.vz-steps p {
  margin: 0;
  color: var(--vz-muted);
  font-size: 12px;
  line-height: 1.5;
}

.vz-signup {
  padding: 39px 0;
  background: var(--vz-lime);
}

.vz-signup-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 38px;
}

.vz-signup .vz-eyebrow {
  margin-bottom: 7px;
}

.vz-signup h2 {
  font-size: 24px;
}

.vz-signup p:not(.vz-eyebrow) {
  margin: 7px 0 0;
  color: #505147;
  font-size: 12px;
}

.vz-signup-form {
  display: flex;
  width: min(430px, 45%);
  min-height: 46px;
  padding: 4px;
  background: #fff;
  border: 1px solid rgba(23, 24, 22, .15);
  border-radius: var(--vz-radius);
}

.vz-signup-form input {
  width: 100%;
  min-width: 0;
  padding: 0 11px;
  border: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
  font-size: 12px;
}

.vz-signup-form button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  padding: 0 13px;
  color: #fff;
  border: 0;
  border-radius: 4px;
  background: var(--vz-ink);
  font-size: 11px;
  font-weight: 700;
}

.vz-footer {
  padding: 42px 0 0;
  color: #fff;
  background: #22241f;
}

.vz-footer-main {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: 50px;
  padding-bottom: 34px;
}

.vz-footer .vz-logo {
  color: #fff !important;
}

.vz-footer-brand p {
  max-width: 240px;
  margin: 14px 0;
  color: #c0c1b9;
  font-size: 12px;
  line-height: 1.6;
}

.vz-footer-proof {
  color: var(--vz-lime);
  font-size: 11px;
}

.vz-footer-proof i {
  margin-right: 6px;
}

.vz-footer-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.vz-footer-column h3 {
  margin: 4px 0 5px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.vz-footer-column a {
  color: #c0c1b9;
  font-size: 11px;
}

.vz-footer-bottom {
  display: flex;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #aeb0a7;
  border-top: 1px solid #44463f;
  font-size: 10px;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 1120px) {
  .vz-header-main {
    grid-template-columns: auto 1fr auto;
    gap: 20px;
  }

  .vz-primary-nav {
    display: none;
  }

  .vz-search {
    justify-self: end;
    width: min(100%, 360px);
  }

  .vz-hero-grid {
    gap: 36px;
  }

  .vz-hero h1 {
    font-size: 48px;
  }

  .vz-how-grid {
    gap: 60px;
  }
}

@media (max-width: 760px) {
  .vz-container {
    width: calc(100% - 36px);
  }

  .vz-announcement .vz-container {
    min-height: 30px;
    justify-content: center;
  }

  .vz-announcement .vz-container > span:first-child,
  .vz-announcement .vz-container > span:last-child {
    display: none;
  }

  .vz-header-main {
    display: none;
  }

  .vz-mobile-header {
    display: flex;
    min-height: 64px;
    align-items: center;
    justify-content: space-between;
  }

  .vz-mobile-actions {
    display: flex;
    align-items: center;
    gap: 20px;
  }

  .vz-mobile-actions a {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    color: var(--vz-ink);
    border: 1px solid var(--vz-line);
    border-radius: 50%;
  }

  .vz-hero {
    padding: 42px 0 34px;
  }

  .vz-hero-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .vz-hero h1 {
    max-width: 520px;
    font-size: 42px;
  }

  .vz-hero-text {
    margin-top: 15px;
    font-size: 14px;
  }

  .vz-hero-points {
    gap: 11px 16px;
    margin-top: 22px;
  }

  .vz-hero-art {
    min-height: 305px;
    padding: 15px 15px 46px;
  }

  .vz-art-grid {
    height: 244px;
    gap: 7px;
  }

  .vz-art-tile {
    padding: 12px;
  }

  .vz-art-tile b {
    font-size: 16px;
  }

  .vz-art-tile-b b {
    font-size: 20px;
  }

  .vz-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vz-category-item {
    min-height: 77px;
    grid-template-columns: 34px 1fr 13px;
    gap: 8px;
    padding: 10px 7px;
    border-bottom: 1px solid var(--vz-line);
  }

  .vz-category-item:nth-child(odd) {
    border-left: 1px solid var(--vz-line);
  }

  .vz-category-item:nth-child(even) {
    border-right: 1px solid var(--vz-line);
  }

  .vz-category-icon {
    width: 32px;
    height: 32px;
    font-size: 13px;
  }

  .vz-category-item small {
    font-size: 9px;
  }

  .vz-category-item strong {
    font-size: 11px;
  }

  .vz-products-section {
    padding: 42px 0 47px;
  }

  .vz-section-heading h2,
  .vz-how h2 {
    font-size: 26px;
  }

  .vz-section-heading {
    align-items: flex-start;
  }

  .vz-section-heading > .vz-text-link {
    margin-top: 22px;
    white-space: nowrap;
    font-size: 11px;
  }

  .vz-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
  }

  .vz-product-body {
    padding: 11px;
  }

  .vz-product-body h3 {
    font-size: 12px;
  }

  .vz-empty-products {
    grid-template-columns: 1fr;
    gap: 25px;
    padding: 26px 20px;
  }

  .vz-empty-visual {
    width: 150px;
    height: 120px;
  }

  .vz-empty-products h3 {
    font-size: 20px;
  }

  .vz-value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 12px;
  }

  .vz-value-grid > div {
    gap: 8px;
  }

  .vz-value-grid > div > i {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
    font-size: 12px;
  }

  .vz-value-grid strong {
    font-size: 10px;
  }

  .vz-value-grid small {
    font-size: 9px;
  }

  .vz-how {
    padding: 48px 0;
  }

  .vz-how-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .vz-how-intro h2 {
    font-size: 29px;
  }

  .vz-signup-inner {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
  }

  .vz-signup-form {
    width: 100%;
  }

  .vz-footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 20px;
  }

  .vz-footer-brand {
    grid-column: 1 / -1;
  }

  .vz-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    padding: 12px 0;
  }
}

@media (max-width: 380px) {
  .vz-container {
    width: calc(100% - 28px);
  }

  .vz-hero h1 {
    font-size: 36px;
  }

  .vz-hero-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .vz-section-heading {
    flex-direction: column;
    gap: 8px;
  }

  .vz-section-heading > .vz-text-link {
    margin-top: 0;
  }

  .vz-product-grid {
    grid-template-columns: 1fr;
  }

  .vz-product-image {
    aspect-ratio: 16 / 10;
  }
}

/* Shared OpenCart content pages */
body:not(.route-common-home) {
  background: var(--vz-paper);
}

body:not(.route-common-home) .site-wrapper > .container {
  width: 100%;
  max-width: none;
  padding-right: 24px;
  padding-left: 24px;
}

body:not(.route-common-home) #content {
  width: auto;
  max-width: 1180px;
  float: none;
  margin: 0 auto;
  padding: 32px 0 64px;
  color: var(--vz-ink);
}

body:not(.route-common-home) #content.col-sm-12 {
  width: min(1180px, 100%);
}

body:not(.route-common-home) #content.col-sm-9 {
  width: 75%;
  max-width: none;
  float: left;
}

body:not(.route-common-home) #content.col-sm-6 {
  width: 50%;
  max-width: none;
  float: left;
}

body:not(.route-common-home) #content > h1,
body:not(.route-common-home) #content > .title.page-title {
  margin: 0 0 24px;
  color: var(--vz-ink);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}

body:not(.route-common-home) .site-wrapper > .title.page-title {
  width: min(1180px, calc(100% - 48px));
  margin: 28px auto 0;
  color: var(--vz-ink);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}

body:not(.route-common-home) #content h2,
body:not(.route-common-home) #content h3,
body:not(.route-common-home) #content h4 {
  color: var(--vz-ink);
  font-weight: 650;
}

body:not(.route-common-home) .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
  padding: 17px 24px;
  border: 0;
  border-bottom: 1px solid var(--vz-line);
  border-radius: 0;
  background: #fff;
  color: var(--vz-muted);
  font-size: 12px;
}

body:not(.route-common-home) .breadcrumb a {
  color: var(--vz-muted);
}

body:not(.route-common-home) .breadcrumb a:hover {
  color: var(--vz-accent-dark);
}

body:not(.route-common-home) .breadcrumb .fa::before {
  font-family: FontAwesome;
}

#information-contact #content .location-title,
#information-contact #content .stores-title {
  margin-bottom: 16px;
  font-size: 22px;
  line-height: 1.35;
}

#information-contact .our-location {
  margin-bottom: 24px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

#information-contact .our-location .panel-body {
  padding: 20px;
}

body:not(.route-common-home) #content p {
  color: #45463f;
  line-height: 1.7;
}

body:not(.route-common-home) #content .category-description {
  margin: 0 0 24px;
  padding: 20px;
  border: 1px solid var(--vz-line);
  background: #fff;
}

body:not(.route-common-home) #content .search-form {
  display: grid;
  gap: 14px;
  margin: 0 0 20px;
  padding: 20px;
  border: 1px solid var(--vz-line);
  background: #fff;
}

body:not(.route-common-home) #content .search-form .inputs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body:not(.route-common-home) #content .search-form .checkbox {
  margin: 0;
}

body:not(.route-common-home) #content input[type="checkbox"],
body:not(.route-common-home) #content input[type="radio"] {
  accent-color: var(--vz-accent);
}

body:not(.route-common-home) #content .form-horizontal {
  max-width: 860px;
  padding: 24px;
  border: 1px solid var(--vz-line);
  background: #fff;
}

body:not(.route-common-home) #content fieldset {
  min-width: 0;
  margin: 0 0 24px;
  padding: 0;
  border: 0;
}

body:not(.route-common-home) #content legend {
  width: 100%;
  margin-bottom: 20px;
  padding: 0 0 12px;
  border-bottom: 1px solid var(--vz-line);
  color: var(--vz-ink);
  font-size: 17px;
  font-weight: 700;
}

body:not(.route-common-home) #content .form-group {
  margin-right: 0;
  margin-left: 0;
}

body:not(.route-common-home) #content label {
  color: #393a34;
  font-weight: 600;
}

body:not(.route-common-home) #content .form-control,
body:not(.route-common-home) #content select.form-control,
body:not(.route-common-home) #content textarea.form-control {
  min-height: 44px;
  border: 1px solid #cfd0c8;
  border-radius: 4px;
  background: #fff;
  box-shadow: none;
  color: var(--vz-ink);
}

body:not(.route-common-home) #content textarea.form-control {
  min-height: 120px;
}

body:not(.route-common-home) #content .form-control:focus {
  border-color: var(--vz-accent);
  outline: 2px solid rgb(239 90 50 / 14%);
  outline-offset: 1px;
}

body:not(.route-common-home) #content .required > label:before {
  color: var(--vz-accent);
}

body:not(.route-common-home) #content .btn {
  min-height: 42px;
  padding: 10px 18px;
  border-radius: 4px;
  font-weight: 650;
}

body:not(.route-common-home) #content .btn-primary {
  border-color: var(--vz-accent);
  background: var(--vz-accent);
  color: #fff;
}

body:not(.route-common-home) #content .btn-primary:hover,
body:not(.route-common-home) #content .btn-primary:focus {
  border-color: var(--vz-accent-dark);
  background: var(--vz-accent-dark);
}

body:not(.route-common-home) #content .btn-default {
  border-color: #cfd0c8;
  background: #fff;
  color: var(--vz-ink);
}

body:not(.route-common-home) #content .buttons {
  overflow: auto;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid var(--vz-line);
}

body:not(.route-common-home) #content .alert {
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: none;
}

body:not(.route-common-home) #content .table {
  background: #fff;
}

body:not(.route-common-home) #content .table > thead > tr > td,
body:not(.route-common-home) #content .table > thead > tr > th {
  border-bottom: 1px solid var(--vz-line);
  background: #f0f1eb;
  color: var(--vz-ink);
  font-weight: 700;
}

body:not(.route-common-home) #content .table > tbody > tr > td {
  vertical-align: middle;
}

body:not(.route-common-home) #content .panel,
body:not(.route-common-home) #content .well {
  border: 1px solid var(--vz-line);
  border-radius: 4px;
  background: #fff;
  box-shadow: none;
}

body:not(.route-common-home) #content .panel-heading {
  border-color: var(--vz-line);
  background: #f0f1eb;
}

body:not(.route-common-home) #content .pagination > li > a,
body:not(.route-common-home) #content .pagination > li > span {
  min-width: 40px;
  min-height: 40px;
  border-color: var(--vz-line);
  color: var(--vz-ink);
  text-align: center;
}

body:not(.route-common-home) #content .pagination > .active > span {
  border-color: var(--vz-ink);
  background: var(--vz-ink);
  color: #fff;
}

body:not(.route-common-home) #content .product-thumb {
  overflow: hidden;
  border: 1px solid var(--vz-line);
  border-radius: 4px;
  background: #fff;
  box-shadow: none;
}

body:not(.route-common-home) #content .product-thumb .caption {
  padding: 14px 16px;
}

body:not(.route-common-home) #content .product-thumb .price {
  color: var(--vz-ink);
  font-weight: 700;
}

body:not(.route-common-home) #content .product-thumb .button-group {
  border-top-color: var(--vz-line);
}

body:not(.route-common-home) #content .product-info,
body:not(.route-common-home) #content .product-options,
body:not(.route-common-home) #content .rating,
body:not(.route-common-home) #content .review-list {
  color: var(--vz-ink);
}

body:not(.route-common-home) #content .product-options,
body:not(.route-common-home) #content .review-list {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--vz-line);
}

body:not(.route-common-home) #content .product-price,
body:not(.route-common-home) #content .price-new {
  color: var(--vz-accent-dark);
  font-weight: 700;
}

body:not(.route-common-home) #content .product-image-main,
body:not(.route-common-home) #content .product-image-additional img {
  border: 1px solid var(--vz-line);
  background: #fff;
}

body:not(.route-common-home) #content .my-account,
body:not(.route-common-home) #content .my-orders,
body:not(.route-common-home) #content .my-affiliates,
body:not(.route-common-home) #content .my-newsletter,
body:not(.route-common-home) #content .my-cards {
  margin: 0 0 18px;
  padding: 20px;
  border: 1px solid var(--vz-line);
  background: #fff;
}

body:not(.route-common-home) #content .account-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
  margin: 0;
}

body:not(.route-common-home) #content .account-list li a {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px;
  border: 1px solid var(--vz-line);
  color: var(--vz-ink);
  background: #fafaf6;
}

body:not(.route-common-home) #content .account-list li a:after {
  color: var(--vz-accent);
  content: '\2192';
  font-size: 16px;
}

body:not(.route-common-home) #content .account-list li a:hover {
  border-color: var(--vz-accent);
  background: #fff;
  color: var(--vz-accent-dark);
}

body:not(.route-common-home) #content .input-group .form-control {
  z-index: 1;
}

body:not(.route-common-home) #content .input-group-addon {
  border-color: #cfd0c8;
  background: #f0f1eb;
  color: var(--vz-ink);
}

body:not(.route-common-home) #content .table-responsive {
  border: 0;
}

body:not(.route-common-home) #content .text-danger {
  color: #b33c27;
}

body:not(.route-common-home) #content .contact-info,
body:not(.route-common-home) #content .contact-form {
  padding: 20px;
  border: 1px solid var(--vz-line);
  background: #fff;
}

body:not(.route-common-home) #content .contact-info {
  margin-bottom: 20px;
}

body:not(.route-common-home) #content .contact-info .fa {
  width: 24px;
  color: var(--vz-accent);
  text-align: center;
}

body:not(.route-common-home) #content .radio,
body:not(.route-common-home) #content .checkbox {
  min-height: 24px;
}

body:not(.route-common-home) #content .form-horizontal .control-label {
  padding-top: 13px;
}

@media (max-width: 760px) {
  body:not(.route-common-home) .site-wrapper > .container {
    padding-right: 16px;
    padding-left: 16px;
  }

  body:not(.route-common-home) #content {
    padding-top: 24px;
    padding-bottom: 40px;
  }

  body:not(.route-common-home) #content.col-sm-12,
  body:not(.route-common-home) #content.col-sm-9,
  body:not(.route-common-home) #content.col-sm-6 {
    width: 100%;
    float: none;
  }

  body:not(.route-common-home) #content > h1,
  body:not(.route-common-home) #content > .title.page-title {
    font-size: 25px;
  }

  body:not(.route-common-home) #content .form-horizontal {
    padding: 18px 14px;
  }

  body:not(.route-common-home) .site-wrapper > .title.page-title {
    width: calc(100% - 32px);
    margin-top: 22px;
    font-size: 25px;
  }

  body:not(.route-common-home) #content .search-form {
    padding: 16px 12px;
  }

  body:not(.route-common-home) #content .search-form .inputs {
    grid-template-columns: 1fr;
  }

  body:not(.route-common-home) #content .account-list {
    grid-template-columns: 1fr;
  }

  body:not(.route-common-home) #content .form-horizontal .control-label {
    padding-top: 0;
    text-align: left;
  }

  body:not(.route-common-home) .breadcrumb {
    padding-right: 16px;
    padding-left: 16px;
  }
}
