@import url("https://fonts.googleapis.com/css2?family=Encode+Sans+Condensed:wght@100;200;300;400;500;600;700;800;900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap");
/*
// <weight>: Use a value from 400 to 900
// <uniquifier>: Use a unique and descriptive class name

.bodoni-moda-<uniquifier> {
  font-family: "Bodoni Moda", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
*/
html, body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "PT Serif", serif;
  background-color: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
}

.cs-container,
.cs-root-container {
  width: 1280px;
  padding: 0;
  margin: 0 auto;
  margin-top: 3rem;
}
@media screen and (max-width: 1298px) {
  .cs-container,
  .cs-root-container {
    width: 95vw;
    margin-top: 0;
  }
}
@media screen and (max-width: 1150px) {
  .cs-container,
  .cs-root-container {
    width: 90vw;
  }
}

.cs-page-title {
  padding-top: 3.5rem;
  padding-bottom: 0.2rem;
  border-bottom: solid 1px #444444;
  font-size: 3rem;
}
@media screen and (max-width: 1150px) {
  .cs-page-title {
    padding-top: 3.5rem;
    text-align: center;
  }
}

@media screen and (max-width: 1150px) {
  h1.cs-page-title {
    font-size: 1.85rem !important;
    text-align: center;
  }
}

/** HIDE WP ADMIN-BAR FOR  DEVELOPMENT ONLY **/
#wpadminbar {
  position: fixed !important;
  top: auto !important;
  bottom: 0 !important;
}

.cs-language-switcher__link-content {
  display: flex;
  align-items: center;
  gap: 0.15rem;
}

span.cs-active-indicator {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: #9a9a9a;
  display: inline-block;
}

html, body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "PT Serif", serif;
  /*background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);*/
}

.cs-container,
.cs-root-container {
  width: 1280px;
  padding: 0;
  margin: 0 auto;
  margin-top: 3rem;
}

@media screen and (max-width: 1298px) {
  .cs-container,
  .cs-root-container {
    width: 95vw;
    margin-top: 0;
  }
}
@media screen and (max-width: 1150px) {
  .cs-container,
  .cs-root-container {
    width: 90vw;
  }
}
.main-navigation .menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}
@media screen and (max-width: 1150px) {
  .main-navigation .menu {
    display: block;
    width: 100%;
    text-align: center;
  }
  .main-navigation .menu .menu-item {
    margin: 0.55rem 0;
  }
}

.main-navigation .menu .menu-item a {
  color: black;
  outline: none;
  text-decoration: none;
}

.main-navigation .menu .menu-item a:hover {
  color: #989898;
  outline: none;
  text-decoration: none;
}

.main-navigation .menu .menu-item a:visited {
  color: black;
  outline: none;
  text-decoration: none;
}

li.current-menu-item a {
  font-weight: 700;
  color: #989898 !important;
}

/* WOO-COMMERCE */
.woocommerce-variation-availability {
  display: none !important;
}

.rvc-item-wrapper {
  margin-top: 2.5rem;
  text-align: center;
}
.rvc-item-wrapper h2.woocommerce-loop-product__title,
.rvc-item-wrapper .button.product_type_variable.add_to_cart_button {
  display: none !important;
}
.rvc-item-wrapper .woocommerce-Price-amount.amount {
  font-size: 1.5rem !important;
  font-weight: 700;
}

.rvc-item-wrapper li a {
  color: black;
  outline: none;
}

.rvc-item-wrapper {
  text-align: center;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
  color: #958e09;
  color: #2c2b1f;
}

h1.entry-title {
  text-align: center;
  margin-top: 4rem;
  font-size: 2rem;
}
h1.entry-title.rvc-homepage-heading {
  font-weight: 700;
  font-size: 4rem;
}
h1.entry-title.rvc-homepage-heading .rvc-homepage-title {
  display: inline-block;
  border-bottom: none;
}
@media screen and (max-width: 480px) {
  h1.entry-title {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 480px) {
  form.woocommerce-ordering,
  .woocommerce-result-count {
    float: none !important;
    text-align: center !important;
  }
}
.woocommerce ul.products, .woocommerce-page ul.products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1.5rem;
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 0;
}
.woocommerce ul.products::before, .woocommerce-page ul.products::before {
  content: "";
  display: none;
}
@media screen and (max-width: 480px) {
  .woocommerce ul.products, .woocommerce-page ul.products {
    display: block;
  }
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  /*border-color: #e9e9e9;
  border-style: solid;
  border-width: 1px;*/
  float: none;
  margin: 0;
  width: 100%;
  padding-bottom: 1.5rem;
}
.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button {
  display: inline-block;
  margin-top: 0.5rem;
}
@media screen and (max-width: 480px) {
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100%;
  }
}
.woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
  vertical-align: top;
  height: 2.75rem;
  padding: 0 0.75rem;
  color: #818181;
  font-family: "Bodini Moda", serif;
  outline: transparent none;
}

.woocommerce-page .woocommerce .single-product .related.products ul.products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1.5rem;
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 0;
}
.woocommerce-page .woocommerce .single-product .related.products ul.products::before {
  content: "";
  display: none;
}
@media screen and (max-width: 480px) {
  .woocommerce-page .woocommerce .single-product .related.products ul.products {
    display: block;
  }
}
.woocommerce-page .woocommerce .single-product .related.products ul.products li.product {
  border-color: rgba(233, 233, 233, 0.4);
  border-style: solid;
  border-width: 1px;
  float: none;
  margin: 0;
  width: 100%;
  padding-bottom: 1.5rem;
}
.woocommerce-page .woocommerce .single-product .related.products ul.products li.product .button {
  display: inline-block;
  margin-top: 0.5rem;
}
@media screen and (max-width: 480px) {
  .woocommerce-page .woocommerce .single-product .related.products ul.products li.product {
    width: 100%;
  }
}

.rvc-logo-box {
  width: 382px;
  height: auto;
  margin: 0 auto;
  padding-top: 88px;
  margin-bottom: 3rem;
}
@media screen and (max-width: 1150px) {
  .rvc-logo-box {
    width: 240px;
    padding-top: 2.5rem;
    margin-bottom: 0.75rem;
  }
}

@media screen and (max-width: 1150px) {
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
    float: left;
    clear: both;
    margin: 0 0 2.992em;
  }
}

/*
@media screen and (max-width: 768px) {
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
    float: left;
    clear: both;
    margin: 0 0 2.992em;
  }
}
*/
.woocommerce .single-product .woocommerce-message .button,
.woocommerce .single-product .woocommerce-error .button,
.woocommerce .single-product .woocommerce-info .button {
  float: right;
}
.woocommerce .single-product {
  /**
   * General layout styles
   */
}
.woocommerce .single-product .col2-set {
  width: 100%;
}
.woocommerce .single-product .col2-set .col-1 {
  float: left;
  width: 48%;
}
.woocommerce .single-product .col2-set .col-2 {
  float: right;
  width: 48%;
}
.woocommerce .single-product img {
  height: auto;
  max-width: 100%;
}
.woocommerce .single-product {
  /**
   * Product page
   */
}
.woocommerce .single-product div.product,
.woocommerce .single-product #content div.product {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 1.5rem;
  flex-wrap: wrap;
}
.woocommerce .single-product div.product div.images,
.woocommerce .single-product #content div.product div.images {
  width: 48%;
  /*
  float: left;
  width: 48%;*/
}
@media screen and (max-width: 480px) {
  .woocommerce .single-product div.product div.images,
  .woocommerce .single-product #content div.product div.images {
    width: 100%;
  }
}
.woocommerce .single-product div.product div.thumbnails a,
.woocommerce .single-product #content div.product div.thumbnails a {
  float: left;
  width: 30.75%;
  margin-right: 3.8%;
  margin-bottom: 1em;
}
.woocommerce .single-product div.product div.thumbnails a.last,
.woocommerce .single-product #content div.product div.thumbnails a.last {
  margin-right: 0;
}
.woocommerce .single-product div.product div.thumbnails a.first,
.woocommerce .single-product #content div.product div.thumbnails a.first {
  clear: both;
}
.woocommerce .single-product div.product div.thumbnails.columns-1 a,
.woocommerce .single-product #content div.product div.thumbnails.columns-1 a {
  width: 100%;
  margin-right: 0;
  float: none;
}
.woocommerce .single-product div.product div.thumbnails.columns-2 a,
.woocommerce .single-product #content div.product div.thumbnails.columns-2 a {
  width: 48%;
}
.woocommerce .single-product div.product div.thumbnails.columns-4 a,
.woocommerce .single-product #content div.product div.thumbnails.columns-4 a {
  width: 22.05%;
}
.woocommerce .single-product div.product div.thumbnails.columns-5 a,
.woocommerce .single-product #content div.product div.thumbnails.columns-5 a {
  width: 16.9%;
}
.woocommerce .single-product div.product div.summary,
.woocommerce .single-product #content div.product div.summary {
  float: none;
}
@media screen and (max-width: 480px) {
  .woocommerce .single-product div.product div.summary,
  .woocommerce .single-product #content div.product div.summary {
    margin-top: auto;
  }
}
.woocommerce .single-product div.product div.summary,
.woocommerce .single-product #content div.product div.summary {
  /*
  float: right;
  width: 48%;
  clear: none;
  */
}
.woocommerce .single-product div.product div.summary div ul, .woocommerce .single-product div.product div.summary .woocommerce-product-details__short-description ul,
.woocommerce .single-product #content div.product div.summary div ul,
.woocommerce .single-product #content div.product div.summary .woocommerce-product-details__short-description ul {
  list-style-type: "- ";
  margin: 0 0 0 0.5rem;
  margin-block-start: 0;
  margin-block-end: 1rem;
  padding-inline-start: 0;
}
.woocommerce .single-product div.product div.summary div ul li, .woocommerce .single-product div.product div.summary .woocommerce-product-details__short-description ul li,
.woocommerce .single-product #content div.product div.summary div ul li,
.woocommerce .single-product #content div.product div.summary .woocommerce-product-details__short-description ul li {
  margin-bottom: 0.35rem;
}
.woocommerce .single-product {
  /**
   * Product loops
   */
}
.woocommerce .single-product ul.products {
  clear: both;
}
.woocommerce .single-product ul.products li.product {
  float: left;
  margin: 0 3.8% 2.992em 0;
  padding: 0;
  position: relative;
  width: 22.05%;
  margin-left: 0;
}
.woocommerce .single-product ul.products li.first {
  clear: both;
}
.woocommerce .single-product ul.products li.last {
  margin-right: 0;
}
.woocommerce .single-product ul.products.columns-1 li.product {
  width: 100%;
  margin-right: 0;
}
.woocommerce .single-product ul.products.columns-2 li.product {
  width: 48%;
}
.woocommerce .single-product ul.products.columns-3 li.product {
  width: 30.75%;
}
.woocommerce .single-product ul.products.columns-5 li.product {
  width: 16.95%;
}
.woocommerce .single-product ul.products.columns-6 li.product {
  width: 13.5%;
}
.woocommerce .single-product.columns-1 ul.products li.product {
  width: 100%;
  margin-right: 0;
}
.woocommerce .single-product.columns-2 ul.products li.product {
  width: 48%;
}
.woocommerce .single-product.columns-3 ul.products li.product {
  width: 30.75%;
}
.woocommerce .single-product.columns-5 ul.products li.product {
  width: 16.95%;
}
.woocommerce .single-product.columns-6 ul.products li.product {
  width: 13.5%;
}
.woocommerce .single-product .woocommerce-result-count {
  float: left;
}
.woocommerce .single-product .woocommerce-ordering {
  float: right;
}
.woocommerce .single-product {
  /**
   * Cart page
   */
}
.woocommerce .single-product table.cart img,
.woocommerce .single-product #content table.cart img {
  height: auto;
}
.woocommerce .single-product table.cart td.actions,
.woocommerce .single-product #content table.cart td.actions {
  text-align: right;
}
.woocommerce .single-product table.cart td.actions .input-text,
.woocommerce .single-product #content table.cart td.actions .input-text {
  width: 80px;
}
.woocommerce .single-product table.cart td.actions .coupon,
.woocommerce .single-product #content table.cart td.actions .coupon {
  float: left;
}
.woocommerce .single-product .cart-collaterals {
  width: 100%;
}
.woocommerce .single-product .cart-collaterals .related {
  width: 30.75%;
  float: left;
}
.woocommerce .single-product .cart-collaterals .cross-sells {
  width: 48%;
  float: left;
}
.woocommerce .single-product .cart-collaterals .cross-sells ul.products {
  float: none;
}
.woocommerce .single-product .cart-collaterals .cross-sells ul.products li {
  width: 48%;
}
.woocommerce .single-product .cart-collaterals .shipping_calculator {
  width: 48%;
  clear: right;
  float: right;
}
.woocommerce .single-product .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce .single-product .cart-collaterals .shipping_calculator .col2-set .col-2 {
  width: 47%;
}
.woocommerce .single-product .cart-collaterals .cart_totals {
  float: right;
  width: 48%;
}
.woocommerce .single-product {
  /**
   * Cart sidebar
   */
}
.woocommerce .single-product {
  /**
   * Forms
   */
}
.woocommerce .single-product form .form-row label {
  display: block;
}
.woocommerce .single-product form .form-row label.checkbox {
  display: inline;
}
.woocommerce .single-product form .form-row select {
  width: 100%;
}
.woocommerce .single-product form .form-row .input-text {
  box-sizing: border-box;
  width: 100%;
}
.woocommerce .single-product form .form-row-first,
.woocommerce .single-product form .form-row-last {
  width: 47%;
  overflow: visible;
}
.woocommerce .single-product form .form-row-first {
  float: left;
  /*rtl:raw:
  float: right;
  */
}
.woocommerce .single-product form .form-row-last {
  float: right;
}
.woocommerce .single-product form .form-row-wide {
  clear: both;
}
.woocommerce .single-product form .password-input {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.woocommerce .single-product form .password-input input[type=password] {
  padding-right: 2.5rem;
}
.woocommerce .single-product form .password-input {
  /* Hide the Edge "reveal password" native button */
}
.woocommerce .single-product form .password-input input::-ms-reveal {
  display: none;
}
.woocommerce .single-product form .show-password-input {
  background-color: transparent;
  border-radius: 0;
  border: 0;
  color: var(--wc-form-color-text, #000);
  cursor: pointer;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0.7em;
  text-decoration: none;
  top: 50%;
  transform: translateY(-50%);
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  -webkit-font-smoothing: inherit;
}
.woocommerce .single-product form .show-password-input::before {
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');
  content: "";
  display: block;
  height: 22px;
  width: 22px;
}
.woocommerce .single-product form .show-password-input.display-password::before {
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>');
}
.woocommerce .single-product #payment .form-row select {
  width: auto;
}
.woocommerce .single-product #payment .wc-terms-and-conditions,
.woocommerce .single-product #payment .terms {
  text-align: left;
  padding: 0 1em 0 0;
  float: left;
}
.woocommerce .single-product #payment #place_order {
  float: right;
}
.woocommerce .single-product .woocommerce-terms-and-conditions {
  margin-bottom: 1.618em;
  padding: 1.618em;
}
.woocommerce .single-product {
  /**
   * oEmbeds
   */
}
.woocommerce .single-product .woocommerce-oembed {
  position: relative;
}

.woocommerce div.product form.cart .variations select {
  max-width: 80%;
  height: 30px;
  padding: 0 0.5rem;
  margin-left: 0.5rem;
  min-width: 35%;
  box-sizing: border-box;
  display: inline-block;
  margin-right: 1em;
  /*appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 3em;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;
  background-size: 16px;
  -webkit-background-size: 16px;
  background-position: calc(100% - 12px) 50%;
  -webkit-background-position: calc(100% - 12px) 50%;*/
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
  background-color: #afafaf !important;
  color: #232323 !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
  color: #000000 !important;
}

.woocommerce div.product form.cart table {
  margin: 0 0 0 0;
}

.cs-mobile-nav-box {
  top: 0;
  left: 0;
  position: fixed;
  z-index: 1111;
  background-color: rgb(255, 255, 255);
  height: 36px;
  width: 100vw;
  box-sizing: border-box;
  display: none;
}
@media screen and (max-width: 1150px) {
  .cs-mobile-nav-box {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
  }
  .cs-mobile-nav-box a em, .cs-mobile-nav-box a {
    color: white;
    text-decoration: none;
    font-style: normal;
  }
  .cs-mobile-nav-box a em {
    font-weight: 100;
  }
  .cs-mobile-nav-box .cs-mobile-trigger {
    margin-right: 1rem;
    width: 24px;
    height: 24px;
  }
}

.add_to_cart_button.ajax_add_to_cart {
  border: none !important;
}

.cs-all-caps, .all-caps {
  text-transform: uppercase;
}

.cs-mobile-menu-wrapper {
  display: none;
}
@media screen and (max-width: 1150px) {
  .cs-mobile-menu-wrapper {
    position: fixed;
    display: block;
    top: 0;
    left: -101vw;
    background-color: #FFF;
    border-color: rgba(255, 255, 255, 0.25);
    border-right-style: solid;
    border-right-width: 1px;
    width: 99vw;
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 999;
  }
  .cs-mobile-menu-wrapper .cs-nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-weight: 300;
    margin-top: 2rem;
  }
  .cs-mobile-menu-wrapper .cs-nav-list .menu-item {
    list-style: none;
    color: white;
  }
  .cs-mobile-menu-wrapper .cs-nav-list .menu-item ul {
    list-style: none !important;
    padding-inline-start: 1.25rem;
  }
  .cs-mobile-menu-wrapper .cs-nav-list .menu-item ul li {
    list-style: none !important;
  }
  .cs-mobile-menu-wrapper .cs-nav-list .menu-item ul li a {
    color: #292929;
  }
  .cs-mobile-menu-wrapper .cs-nav-list .menu-item a {
    display: inline-block;
    min-width: 75%;
    color: #292929;
    padding: 1rem 0;
    text-decoration: none;
    margin: 0 1rem;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: rgba(255, 255, 255, 0.1);
  }
  .cs-mobile-menu-wrapper .cs-nav-list .menu-item.current-menu-item > a {
    font-weight: 500;
    color: #9a9a9a;
    letter-spacing: 0.015rem;
    text-decoration: none;
    text-transform: uppercase;
  }
  .cs-mobile-menu-wrapper .cs-nav-list .cs-search-trigger-box--desktop,
  .cs-mobile-menu-wrapper .cs-nav-list #cs-search-trigger-box--desktop {
    display: none;
  }
  .cs-mobile-menu-wrapper .cs-language-switcher-and-search .cs-flex-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1rem;
    border-bottom: solid 1px #505050;
  }
  .cs-mobile-menu-wrapper .cs-language-switcher-and-search .cs-flex-wrapper .cs-search-block-mobile {
    font-size: 0.8rem;
    font-weight: 500;
    color: #9a9a9a;
    text-transform: uppercase;
    letter-spacing: 0.015rem;
  }
  .cs-mobile-menu-wrapper .cs-language-switcher-and-search .cs-search-form-mobile {
    display: none;
  }
  .cs-mobile-menu-wrapper .cs-language-switcher-and-search .cs-search-form-mobile.show {
    display: block;
    border-bottom: solid 1px #505050;
    padding: 1rem;
  }
  .cs-mobile-menu-wrapper .cs-language-switcher-and-search .cs-search-form-mobile.show button, .cs-mobile-menu-wrapper .cs-language-switcher-and-search .cs-search-form-mobile.show button:hover, .cs-mobile-menu-wrapper .cs-language-switcher-and-search .cs-search-form-mobile.show input, .cs-mobile-menu-wrapper .cs-language-switcher-and-search .cs-search-form-mobile.show input:hover {
    outline: none;
  }
  .cs-mobile-menu-wrapper .cs-language-switcher__list {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0.75rem 0;
    gap: 1rem;
    font-size: 0.8rem;
  }
  .cs-mobile-menu-wrapper .cs-language-switcher__list .cs-language-switcher__list-item {
    list-style: none;
  }
  .cs-mobile-menu-wrapper .cs-language-switcher__list .cs-language-switcher__list-item a {
    color: rgb(255, 255, 255);
    text-decoration: none;
    font-weight: 300;
    text-transform: uppercase;
  }
  .cs-mobile-menu-wrapper .cs-language-switcher__list .cs-language-switcher__list-item.cs-language-switcher__list-item-active a {
    font-weight: 500;
    color: #9a9a9a;
    letter-spacing: 0.015rem;
  }
}

.wc-block-components-product-metadata .wc-block-components-product-metadata__description ul {
  list-style-type: "- ";
  margin: 0 0 0 0.5rem;
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 0;
}

.wc-block-cart-item__quantity .wc-block-components-quantity-selector {
  border: none;
  border-radius: 4px;
  background-color: #efefef;
  /*box-sizing: border-box;
  display: flex;
  margin: 0 0 .25em;
  position: relative;
  width: 107px;*/
}

/* TEMPORARILY HIDE PRODUCT META-DATA */
.product_meta {
  display: none;
}

.cs-hide {
  display: none !important;
}

.cs-show {
  display: inherit;
}

.cs-mobile-menu-open {
  left: -101vw;
  animation: slide-in 0.25s forwards;
  animation-delay: 0.25s;
}

.cs-mobile-menu-close {
  left: 0;
  animation: slide-out 0.25s forwards;
  animation-delay: 0.25s;
}

.wp-block-heading.vc-heading-2 {
  margin-block-end: 0;
}

section.vc-address-block {
  color: #393939;
  font-size: 1.1rem;
}

.vc-v-space-24 {
  padding: 1rem 0;
}

.vc-section-divider {
  margin: 3rem 0;
  border-bottom: solid 1px #eaeaea;
}

.vp-section-heading.vc-heading-4 {
  margin-block-end: 0;
  margin-block-start: 0;
  font-size: 1.5rem;
  color: #4a4a4a;
}

.vc-section-content {
  font-size: 1.1rem;
}

.vc-footer-menu {
  padding: 2rem;
}

.vc-unordered-list {
  list-style-type: "- ";
  margin: 0 0 0 0.5rem;
  margin-block-start: 0;
  margin-block-end: 1rem;
  padding-inline-start: 0;
}
.vc-unordered-list li {
  margin-bottom: 0.35rem;
}

.vc-paragraph-block {
  margin-block-start: 1rem;
  margin-block-end: 1rem;
  margin-bottom: 0.5rem;
}

footer#colophon {
  margin-top: 3rem;
  margin-bottom: 3rem;
  border-top: solid 1px #e3e3e3;
}

.vc-section-content > .vc-paragraph-block {
  margin-top: 0.5rem;
}

@keyframes slide-in {
  0% {
    left: -101vw;
  }
  100% {
    left: 0;
  }
}
@keyframes slide-out {
  0% {
    left: 0;
  }
  100% {
    left: -101vw;
  }
}
.woocommerce span.onsale {
  min-height: 3rem !important;
  min-width: 3rem !important;
  padding: 0.202em;
  border-radius: 0 !important;
  background-color: transparent !important;
  color: #ff0000 !important;
  left: 0 !important;
  text-transform: lowercase !important;
  font-size: 0.75rem !important;
  /*
  font-size: .857em;
  z-index: 9;
  font-size: 1em;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 3.236;
  top: -.5em;
  left: -.5em;
  margin: 0;*/
}

/*# sourceMappingURL=von-campbell.css.map */
