@charset "UTF-8";
/*!
 Theme Name:   DW Firearms
 Theme URI:    https://shineunited.com/
 Description:  DW Firearms — child of the CZ Ecommerce parent theme
 Author:       Shine United
 Author URI:   http://www.shineunited.com
 Template:     czu-ecommerce
 Version:      1.0.0
 License:
 License URI:
 Tags:
 Text Domain:  dwfirearms
*/
html {
  font-size: 16px;
}
@media (max-width: 991px) {
  html {
    font-size: 15.2px;
  }
}
@media (max-width: 767px) {
  html {
    font-size: 14px;
  }
}

body {
  font-family: "Inter", "Arial", sans-serif;
  color: #696F77;
  line-height: 1;
}

h1:not(.site-title):before,
h2:before,
.site-header.featured-image .site-branding-container:after,
.site-header.featured-image .site-featured-image:after,
.site-header.featured-image .site-featured-image:before,
.site-header.featured-image:after,
.entry .entry-title:before, .image-filters-enabled .entry .post-thumbnail:after,
.image-filters-enabled .entry .post-thumbnail:before,
.author-bio .author-title:before,
.comments-area .comments-title-wrap .comments-title:before,
.post-navigation .nav-links a .meta-nav:after,
.post-navigation .nav-links a .meta-nav:before {
  content: unset;
  display: none;
  color: unset;
  width: unset;
  height: unset;
}

.site .button:not(:hover):not(:active):not(.has-background), .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background), .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background), .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background), button:not(:hover):not(:active):not(.has-background), input[type=reset]:not(:hover):not(:active):not(.has-background), input[type=submit]:not(:hover):not(:active):not(.has-background) {
  background-color: transparent;
}

.site .button:not(:hover):not(:active):not(.has-text-color), .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color), .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-text-color), .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-text-color), button:not(:hover):not(:active):not(.has-text-color), input[type=reset]:not(:hover):not(:active):not(.has-text-color), input[type=submit]:not(:hover):not(:active):not(.has-text-color) {
  color: #696F77;
}

.btn, button {
  appearance: none;
  -webkit-apperance: none;
  border: none;
  background-color: transparent;
  background: transparent;
  color: #696F77;
}

.mbxs {
  margin-bottom: 10px !important;
}

.mtxs {
  margin-top: 10px !important;
}

.mbs {
  margin-bottom: 15px !important;
}

.mts {
  margin-top: 15px !important;
}

.mb {
  margin-bottom: 20px !important;
}

.mt {
  margin-top: 20px !important;
}

.mbl {
  margin-bottom: 30px !important;
}

.mtl {
  margin-top: 30px !important;
}

.mbxl {
  margin-bottom: 50px !important;
}

.mtxl {
  margin-top: 50px !important;
}

.mbn {
  margin-bottom: 0 !important;
}

.pbxs {
  padding-bottom: 10px !important;
}

.ptxs {
  padding-top: 10px !important;
}

.pbs {
  padding-bottom: 15px !important;
}

.pts {
  padding-top: 15px !important;
}

.pb {
  padding-bottom: 20px !important;
}

.pt {
  padding-top: 20px !important;
}

.pbl {
  padding-bottom: 30px !important;
}

.ptl {
  padding-top: 30px !important;
}

.pbxl {
  padding-bottom: 50px !important;
}

.ptxl {
  padding-top: 50px !important;
}

.pbn {
  padding-bottom: 0 !important;
}

.ptn {
  padding-top: 0 !important;
}

.nowrap {
  white-space: nowrap;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.show-flex {
  display: flex !important;
}

.clear:before, .clear:after {
  content: " ";
  display: table;
}
.clear:after {
  clear: both;
}

@media (max-width: 575px) {
  .hidden-mobile {
    display: none;
  }
}

@media (min-width: 576px) {
  .hidden-desktop {
    display: none;
  }
}

.fpo-section {
  padding-bottom: 60px;
}
@media (min-width: 992px) {
  .fpo-section {
    padding-bottom: 75px;
  }
}
@media (min-width: 1200px) {
  .fpo-section {
    padding-bottom: 100px;
  }
}
.fpo-section.part-finder {
  padding-top: 50px;
}
@media (min-width: 1200px) {
  .fpo-section.part-finder {
    padding-top: 75px;
  }
}
.fpo-section.featured-products {
  padding-top: 30px;
}
@media (min-width: 992px) {
  .fpo-section.featured-products {
    padding-top: 50px;
  }
}
.fpo-section .container {
  padding-bottom: 60px;
}
@media (min-width: 992px) {
  .fpo-section .container {
    padding-bottom: 75px;
  }
}
@media (min-width: 1200px) {
  .fpo-section .container {
    padding-bottom: 100px;
  }
}

.page-hero {
  padding-top: 60px;
}
@media (min-width: 992px) {
  .page-hero {
    padding-top: 75px;
  }
}
@media (min-width: 1200px) {
  .page-hero {
    padding-top: 100px;
  }
}
.page-hero {
  padding-bottom: 50px;
}
@media (min-width: 1200px) {
  .page-hero {
    padding-bottom: 75px;
  }
}

.main {
  padding-bottom: 50px;
}

.footer {
  display: flow-root;
}
.footer .email-signup {
  position: relative;
  margin-top: -50px;
}
.footer .email-signup .signup-wrapper {
  border-left: 5px solid #E1AF52;
  padding: 50px;
}

.fpo-search-wrapper {
  width: 100%;
  background-color: #ffffff;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(7.5px);
  border: 0;
  padding: 14px 20px;
}
.fpo-search-wrapper p {
  font-size: 16px;
  line-height: 22px;
  margin: 0;
  color: #696F77;
}
@media (min-width: 992px) {
  .fpo-search-wrapper {
    width: auto;
  }
}
@media (min-width: 1200px) {
  .fpo-search-wrapper {
    width: 300px;
  }
}

.single-product-wrapper {
  background-color: #F3F4F5;
  padding-top: 60px;
}
@media (min-width: 992px) {
  .single-product-wrapper {
    padding-top: 75px;
  }
}
@media (min-width: 1200px) {
  .single-product-wrapper {
    padding-top: 100px;
  }
}
.single-product-wrapper {
  padding-bottom: 60px;
}
@media (min-width: 992px) {
  .single-product-wrapper {
    padding-bottom: 75px;
  }
}
@media (min-width: 1200px) {
  .single-product-wrapper {
    padding-bottom: 100px;
  }
}
.single-product-wrapper .related-products-row {
  padding-top: 60px;
}
@media (min-width: 992px) {
  .single-product-wrapper .related-products-row {
    padding-top: 75px;
  }
}
@media (min-width: 1200px) {
  .single-product-wrapper .related-products-row {
    padding-top: 100px;
  }
}
.single-product-wrapper .related-products-row {
  padding-bottom: 60px;
}
@media (min-width: 992px) {
  .single-product-wrapper .related-products-row {
    padding-bottom: 75px;
  }
}
@media (min-width: 1200px) {
  .single-product-wrapper .related-products-row {
    padding-bottom: 100px;
  }
}

html {
  background-color: #ffffff;
  overflow-x: hidden;
}
html body {
  background-color: #ffffff;
  overflow-x: hidden;
}
html body header {
  position: relative;
  z-index: 99992;
}
html body main {
  position: relative;
  z-index: 1;
}
html body footer {
  position: relative;
  z-index: 1;
}
html.dropdown-open .container-fluid.site-container:after {
  opacity: 0.75;
  pointer-events: all;
}
html.mobile-nav-open {
  overflow: hidden;
}
html.mobile-nav-open body {
  top: 0;
  bottom: 0;
  overflow: hidden;
  pointer-events: none;
  touch-action: none;
}
html.mobile-nav-open body .main-nav-wrapper {
  pointer-events: all;
  touch-action: auto;
}

.container-fluid {
  padding: 0;
}
.container-fluid > .row {
  margin-left: 0;
  margin-right: 0;
}
.container-fluid.site-container {
  position: relative;
}
.container-fluid.site-container:after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  z-index: 99991;
  opacity: 0;
}

.container {
  display: block;
  width: 100% !important;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .container {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (min-width: 1200px) {
  .container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
.container {
  max-width: 1800px !important;
}

.skip-link {
  position: absolute;
  transform: translateY(-100%);
  display: block;
  width: 100%;
  height: 20px;
  z-index: 9999;
  background: transparent;
  color: transparent;
  opacity: 0 !important;
  font-size: 1px;
  text-align: center;
}

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

*:focus:not(:focus-visible), *:active:not(:focus-visible) {
  box-shadow: none;
}

a:active, a:visited, a:focus {
  color: inherit;
}

.btn:focus-visible {
  outline: revert;
}

hr {
  border-bottom: 1px solid #D5D7DA;
}

.bg-dark {
  background-color: #112D49 !important;
}

.bg-extra_dark {
  background-color: #24231E !important;
}

.bg-light_gray {
  background-color: #D5D7DA !important;
}

.bg-white {
  background-color: #ffffff !important;
}

.bg-off_white {
  background-color: #F3F4F5 !important;
}

.bg-transparent {
  background-color: transparent;
}

.bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark h5, .bg-dark h6, .bg-dark p, .bg-dark li, .bg-dark a:not(.btn), .bg-extra_dark h1, .bg-extra_dark h2, .bg-extra_dark h3, .bg-extra_dark h4, .bg-extra_dark h5, .bg-extra_dark h6, .bg-extra_dark p, .bg-extra_dark li, .bg-extra_dark a:not(.btn), .dropdown-panel h1, .dropdown-panel h2, .dropdown-panel h3, .dropdown-panel h4, .dropdown-panel h5, .dropdown-panel h6, .dropdown-panel p, .dropdown-panel li, .dropdown-panel a:not(.btn) {
  color: #ffffff;
}
.bg-dark hr, .bg-extra_dark hr, .dropdown-panel hr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.bg-dark .btn.btn-std, .bg-dark .btn.wpcf7-submit, .bg-dark button.btn-std, .bg-dark button.wpcf7-submit, .bg-dark input[type=submit].btn-std, .bg-dark input[type=submit].wpcf7-submit, .bg-extra_dark .btn.btn-std, .bg-extra_dark .btn.wpcf7-submit, .bg-extra_dark button.btn-std, .bg-extra_dark button.wpcf7-submit, .bg-extra_dark input[type=submit].btn-std, .bg-extra_dark input[type=submit].wpcf7-submit, .dropdown-panel .btn.btn-std, .dropdown-panel .btn.wpcf7-submit, .dropdown-panel button.btn-std, .dropdown-panel button.wpcf7-submit, .dropdown-panel input[type=submit].btn-std, .dropdown-panel input[type=submit].wpcf7-submit {
  border: 1px solid #E1AF52 !important;
  color: #24231E !important;
}
.bg-dark .btn.btn-std:hover, .bg-dark .btn.btn-std:focus-visible, .bg-dark .btn.wpcf7-submit:hover, .bg-dark .btn.wpcf7-submit:focus-visible, .bg-dark button.btn-std:hover, .bg-dark button.btn-std:focus-visible, .bg-dark button.wpcf7-submit:hover, .bg-dark button.wpcf7-submit:focus-visible, .bg-dark input[type=submit].btn-std:hover, .bg-dark input[type=submit].btn-std:focus-visible, .bg-dark input[type=submit].wpcf7-submit:hover, .bg-dark input[type=submit].wpcf7-submit:focus-visible, .bg-extra_dark .btn.btn-std:hover, .bg-extra_dark .btn.btn-std:focus-visible, .bg-extra_dark .btn.wpcf7-submit:hover, .bg-extra_dark .btn.wpcf7-submit:focus-visible, .bg-extra_dark button.btn-std:hover, .bg-extra_dark button.btn-std:focus-visible, .bg-extra_dark button.wpcf7-submit:hover, .bg-extra_dark button.wpcf7-submit:focus-visible, .bg-extra_dark input[type=submit].btn-std:hover, .bg-extra_dark input[type=submit].btn-std:focus-visible, .bg-extra_dark input[type=submit].wpcf7-submit:hover, .bg-extra_dark input[type=submit].wpcf7-submit:focus-visible, .dropdown-panel .btn.btn-std:hover, .dropdown-panel .btn.btn-std:focus-visible, .dropdown-panel .btn.wpcf7-submit:hover, .dropdown-panel .btn.wpcf7-submit:focus-visible, .dropdown-panel button.btn-std:hover, .dropdown-panel button.btn-std:focus-visible, .dropdown-panel button.wpcf7-submit:hover, .dropdown-panel button.wpcf7-submit:focus-visible, .dropdown-panel input[type=submit].btn-std:hover, .dropdown-panel input[type=submit].btn-std:focus-visible, .dropdown-panel input[type=submit].wpcf7-submit:hover, .dropdown-panel input[type=submit].wpcf7-submit:focus-visible {
  background-color: #B58121 !important;
}
.bg-dark .btn.btn-bordered, .bg-dark button.btn-bordered, .bg-dark input[type=submit].btn-bordered, .bg-extra_dark .btn.btn-bordered, .bg-extra_dark button.btn-bordered, .bg-extra_dark input[type=submit].btn-bordered, .dropdown-panel .btn.btn-bordered, .dropdown-panel button.btn-bordered, .dropdown-panel input[type=submit].btn-bordered {
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
}
.bg-dark .btn.btn-bordered:hover, .bg-dark .btn.btn-bordered:focus-visible, .bg-dark button.btn-bordered:hover, .bg-dark button.btn-bordered:focus-visible, .bg-dark input[type=submit].btn-bordered:hover, .bg-dark input[type=submit].btn-bordered:focus-visible, .bg-extra_dark .btn.btn-bordered:hover, .bg-extra_dark .btn.btn-bordered:focus-visible, .bg-extra_dark button.btn-bordered:hover, .bg-extra_dark button.btn-bordered:focus-visible, .bg-extra_dark input[type=submit].btn-bordered:hover, .bg-extra_dark input[type=submit].btn-bordered:focus-visible, .dropdown-panel .btn.btn-bordered:hover, .dropdown-panel .btn.btn-bordered:focus-visible, .dropdown-panel button.btn-bordered:hover, .dropdown-panel button.btn-bordered:focus-visible, .dropdown-panel input[type=submit].btn-bordered:hover, .dropdown-panel input[type=submit].btn-bordered:focus-visible {
  background-color: #B58121 !important;
  border-color: #E1AF52 !important;
  color: #24231E !important;
}

.overlay-wrapper.full.start-top.standard-bg, .overlay-wrapper.half.start-top.standard-bg {
  background: rgba(0, 0, 0, 0.7);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
}
.overlay-wrapper.full.start-top.light-bg, .overlay-wrapper.half.start-top.light-bg {
  background: rgba(0, 0, 0, 0.5);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.overlay-wrapper.full.start-top.dark-bg, .overlay-wrapper.half.start-top.dark-bg {
  background: rgba(0, 0, 0, 0.9);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
}
.overlay-wrapper.full.start-bot.standard-bg, .overlay-wrapper.half.start-bot.standard-bg {
  background: rgba(0, 0, 0, 0.7);
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
}
.overlay-wrapper.full.start-bot.light-bg, .overlay-wrapper.half.start-bot.light-bg {
  background: rgba(0, 0, 0, 0.5);
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.overlay-wrapper.full.start-bot.dark-bg, .overlay-wrapper.half.start-bot.dark-bg {
  background: rgba(0, 0, 0, 0.9);
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
}
.overlay-wrapper.full.start-left.standard-bg, .overlay-wrapper.half.start-left.standard-bg {
  background: rgba(0, 0, 0, 0.7);
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
}
.overlay-wrapper.full.start-left.light-bg, .overlay-wrapper.half.start-left.light-bg {
  background: rgba(0, 0, 0, 0.5);
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.overlay-wrapper.full.start-left.dark-bg, .overlay-wrapper.half.start-left.dark-bg {
  background: rgba(0, 0, 0, 0.9);
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
}
@media (min-width: 992px) {
  .overlay-wrapper.half.start-top.standard-bg {
    background: rgba(0, 0, 0, 0.7);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 64%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 64%);
  }
  .overlay-wrapper.half.start-top.light-bg {
    background: rgba(0, 0, 0, 0.5);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 64%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 64%);
  }
  .overlay-wrapper.half.start-top.dark-bg {
    background: rgba(0, 0, 0, 0.9);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0) 64%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0) 64%);
  }
  .overlay-wrapper.half.start-bot.standard-bg {
    background: rgba(0, 0, 0, 0.7);
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 64%);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 64%);
  }
  .overlay-wrapper.half.start-bot.light-bg {
    background: rgba(0, 0, 0, 0.5);
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 64%);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 64%);
  }
  .overlay-wrapper.half.start-bot.dark-bg {
    background: rgba(0, 0, 0, 0.9);
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0) 64%);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0) 64%);
  }
  .overlay-wrapper.half.start-left.standard-bg {
    background: rgba(0, 0, 0, 0.7);
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 64%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 64%);
  }
  .overlay-wrapper.half.start-left.light-bg {
    background: rgba(0, 0, 0, 0.5);
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 64%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 64%);
  }
  .overlay-wrapper.half.start-left.dark-bg {
    background: rgba(0, 0, 0, 0.9);
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0) 64%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0) 64%);
  }
}
.overlay-wrapper.basic.standard-bg {
  background-color: rgba(0, 0, 0, 0.4);
}
.overlay-wrapper.basic.light-bg {
  background-color: rgba(0, 0, 0, 0.2);
}
.overlay-wrapper.basic.dark-bg {
  background-color: rgba(0, 0, 0, 0.6);
}

p, li, a, span, table td, table th {
  font-family: "Inter", "Arial", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.375;
  font-weight: 400;
  color: #696F77;
  font-style: normal;
  font-size: 16px;
  line-height: 22px;
}
p strong, p b, li strong, li b, a strong, a b, span strong, span b, table td strong, table td b, table th strong, table th b {
  font-weight: 700;
}
p strong a, p strong span, p b a, p b span, li strong a, li strong span, li b a, li b span, a strong a, a strong span, a b a, a b span, span strong a, span strong span, span b a, span b span, table td strong a, table td strong span, table td b a, table td b span, table th strong a, table th strong span, table th b a, table th b span {
  font-weight: 700;
}
p em, li em, a em, span em, table td em, table th em {
  font-style: italic;
}
p em a, p em span, li em a, li em span, a em a, a em span, span em a, span em span, table td em a, table td em span, table th em a, table th em span {
  font-style: italic;
}
ul {
  line-height: 1;
}
p a:not(.btn), table a:not(.btn), li a:not(.btn) {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #696F77;
  text-decoration: underline;
  cursor: pointer;
}
p a:not(.btn):hover, p a:not(.btn):focus-visible, table a:not(.btn):hover, table a:not(.btn):focus-visible, li a:not(.btn):hover, li a:not(.btn):focus-visible {
  color: #DBA33C;
  text-decoration: underline;
}

sup {
  font-size: 0.6em;
  padding-left: 1px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5 {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  word-wrap: break-word;
  color: #24231E;
}
h1.inter, h2.inter, h3.inter, h4.inter, h5.inter, h6.inter, .h1.inter, .h2.inter, .h3.inter, .h4.inter, .h5.inter {
  font-family: "Inter", "Arial", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
}

.h4.inter {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.wysiwyg {
  overflow: auto;
  width: 100%;
}
.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
  margin-top: 0;
}
.wysiwyg h1:not(:last-child), .wysiwyg h2:not(:last-child), .wysiwyg h3:not(:last-child), .wysiwyg h4:not(:last-child), .wysiwyg h5:not(:last-child), .wysiwyg h6:not(:last-child) {
  margin-bottom: 1.5rem;
}
.wysiwyg p {
  line-height: 1.5;
}
.wysiwyg p:not(:last-child) {
  margin-bottom: 1rem;
}
.wysiwyg ul, .wysiwyg ol {
  padding-left: 3rem;
}
.wysiwyg ul li ul, .wysiwyg ul li ol, .wysiwyg ol li ul, .wysiwyg ol li ol {
  margin-top: 1rem;
}
.wysiwyg ul li:not(:last-child), .wysiwyg ol li:not(:last-child) {
  margin-bottom: 1rem;
}
.wysiwyg ul:not(:last-child), .wysiwyg ol:not(:last-child) {
  margin-bottom: 1rem;
}
@media (max-width: 575px) {
  .wysiwyg ul, .wysiwyg ol {
    padding-left: 2rem;
  }
}
.wysiwyg table {
  border: 1px solid #D5D7DA;
}
.wysiwyg table th, .wysiwyg table td {
  border: none;
}
.wysiwyg table thead, .wysiwyg table tfoot {
  background-color: #112D49;
}
.wysiwyg table thead th, .wysiwyg table thead td, .wysiwyg table tfoot th, .wysiwyg table tfoot td {
  padding: 15px 10px;
  color: #ffffff;
  text-align: left;
}
.wysiwyg table tbody tr {
  background-color: #ffffff;
  border: none;
}
.wysiwyg table tbody tr th, .wysiwyg table tbody tr td {
  padding: 10px;
}
.wysiwyg table tbody tr th span, .wysiwyg table tbody tr td span {
  display: block;
}
.wysiwyg table tbody tr th span:not(:first-child), .wysiwyg table tbody tr td span:not(:first-child) {
  margin-top: 10px;
}
.wysiwyg table tbody tr:nth-of-type(even) {
  background-color: #F3F4F5;
}
.wysiwyg table tbody tr:not(:first-child) {
  border-top: 1px solid #D5D7DA;
}
.wysiwyg table:not(:first-child) {
  margin-top: 1.5rem;
}
.wysiwyg table:not(:last-child) {
  margin-bottom: 1.5rem;
}

.cta-buttons {
  margin-left: -3px;
  margin-right: -3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.cta-buttons .btn-wrapper {
  padding: 3px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.btn, input[type=submit], button[type=submit] {
  -webkit-appearance: none;
  appearance: none;
  padding: 12px 16px !important;
  font-size: 14px !important;
  line-height: 24px !important;
  border-radius: 0 !important;
  text-transform: uppercase !important;
  transition: all 0.1s linear;
  font-family: "Inter", "Arial", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  letter-spacing: 0.02em !important;
  font-weight: 600 !important;
}
.btn:focus-visible, input[type=submit]:focus-visible, button[type=submit]:focus-visible {
  outline: 1px dotted #DBA33C !important;
}
.btn.btn-std, .btn.wpcf7-submit, .btn.single_add_to_cart_button, input[type=submit].btn-std, input[type=submit].wpcf7-submit, input[type=submit].single_add_to_cart_button, button[type=submit].btn-std, button[type=submit].wpcf7-submit, button[type=submit].single_add_to_cart_button {
  border: 1px solid #B58121 !important;
  background-color: #E1AF52 !important;
  color: #24231E !important;
}
.btn.btn-std:hover, .btn.btn-std:focus-visible, .btn.wpcf7-submit:hover, .btn.wpcf7-submit:focus-visible, .btn.single_add_to_cart_button:hover, .btn.single_add_to_cart_button:focus-visible, input[type=submit].btn-std:hover, input[type=submit].btn-std:focus-visible, input[type=submit].wpcf7-submit:hover, input[type=submit].wpcf7-submit:focus-visible, input[type=submit].single_add_to_cart_button:hover, input[type=submit].single_add_to_cart_button:focus-visible, button[type=submit].btn-std:hover, button[type=submit].btn-std:focus-visible, button[type=submit].wpcf7-submit:hover, button[type=submit].wpcf7-submit:focus-visible, button[type=submit].single_add_to_cart_button:hover, button[type=submit].single_add_to_cart_button:focus-visible {
  background-color: #B58121 !important;
}
.btn.btn-bordered, input[type=submit].btn-bordered, button[type=submit].btn-bordered {
  background-color: transparent !important;
  color: #696F77 !important;
  border: 1px solid #24231E !important;
}
.btn.btn-bordered:hover, .btn.btn-bordered:focus-visible, input[type=submit].btn-bordered:hover, input[type=submit].btn-bordered:focus-visible, button[type=submit].btn-bordered:hover, button[type=submit].btn-bordered:focus-visible {
  background-color: #B58121 !important;
  color: #24231E !important;
}

input, select, textarea {
  font-family: "Inter", "Arial", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 24px;
  padding: 12px 23px;
  border: 1px solid #D5D7DA;
  border-radius: 4px;
  border-color: #D5D7DA !important;
  color: #696F77;
  background-color: #ffffff;
  width: 100%;
}
input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 1px dotted #DBA33C !important;
}

input::placeholder {
  color: #696F77;
  opacity: 0.5;
}

textarea::placeholder {
  color: #696F77;
  opacity: 0.5;
}

select {
  -webkit-appearance: none;
  appearance: none;
  -moz-apperance: none;
  padding-right: 50px;
  background: none;
  cursor: pointer;
}

.form-row {
  margin-left: -10px;
  margin-right: -10px;
  position: relative;
}
.form-row .input-col {
  padding: 10px;
}
.form-row .select-col {
  cursor: pointer;
  position: relative;
}
.form-row .select-col:after {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "\e900";
  position: absolute;
  height: 50px;
  vertical-align: middle;
  font-size: 16px;
  line-height: 50px;
  color: #696F77;
  top: 10px;
  right: 10px;
  width: 50px;
  text-align: center;
  pointer-events: none;
}
.form-row .submit-col {
  padding: 20px 10px 10px 10px;
  text-align: center;
}
.form-row .submit-col input {
  -webkit-appearance: none;
  appearance: none;
}

form.wpcf7-form {
  width: 100%;
}
form.wpcf7-form .wpcf7-spinner {
  position: absolute;
  bottom: -40px;
  text-align: center;
  margin: 0;
  left: 48%;
  background-color: #E1AF52;
}
form.wpcf7-form .wpcf7-form-control-wrap {
  display: block;
  line-height: 1;
}
form.wpcf7-form br, form.wpcf7-form .wpcf7-not-valid-tip {
  display: none;
}
form.wpcf7-form .wpcf7-response-output {
  font-family: "Inter", "Arial", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  font-size: 16px;
  width: 100%;
  text-align: center;
  border: none;
  line-height: 24px;
  padding: 14px 23px;
  display: block;
  margin: 0;
  color: #696F77;
}
form.wpcf7-form.sent .form-row, form.wpcf7-form .submitting .form-row, form.wpcf7-form .resetting .form-row {
  display: none;
}
.bg-img-wrapper, .bg-video-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.bg-video-wrapper {
  overflow: hidden;
}
.bg-video-wrapper .bg-video-toggle {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 80px;
  height: 80px;
}
.bg-video-wrapper .bg-video-toggle span.icon-video-play, .bg-video-wrapper .bg-video-toggle span.icon-video-pause {
  line-height: 80px;
  text-align: center;
  color: #ffffff;
  font-size: 25px;
  transition: all 0.1s linear;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.bg-video-wrapper video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-height: 100%;
  width: 100%;
  object-fit: cover;
  background: transparent;
  z-index: 1;
}

.bg-img-wrapper {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.media-wrapper {
  position: relative;
}
.media-wrapper .bg-img-wrapper {
  z-index: 1;
}
.media-wrapper .bg-video-wrapper {
  z-index: 1;
}
.media-wrapper .caption-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
  padding: 25px;
}
.media-wrapper .caption-wrapper p {
  margin: 0;
  color: #ffffff;
}

.parallax-window {
  overflow: hidden;
  position: relative;
}
.parallax-window .parallax-element {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.parallax-window .parallax-element.parallax-js-loaded {
  top: -55% !important;
  height: 130% !important;
}

.mfp-bg {
  z-index: 99991;
  opacity: 0.95;
}

.mfp-wrap {
  z-index: 99992;
}

.mfp-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.mfp-zoom-out-cur {
  cursor: default;
}

.mfp-image-holder figcaption {
  display: none;
}

.mfp-content {
  max-width: 1366px !important;
}
.mfp-content .video-close {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "\e906";
  top: -40px;
  padding: 0;
  width: 35px;
  height: 35px;
  font-size: 32px;
  color: #ffffff;
  opacity: 1;
  transition: all 0.1s linear;
  right: 0;
  cursor: pointer !important;
}
.mfp-content .video-close:hover, .mfp-content .video-close:focus-visible {
  transform: scale(1.2);
}
.slider-wrapper {
  width: 100%;
}
.slider-wrapper .slick-slider {
  position: relative;
  overflow: hidden;
  opacity: 1 !important;
}
.slider-wrapper .slick-slider .slide {
  overflow: hidden;
}
.slider-wrapper .slick-slider .slide:not(.first) {
  display: none;
}
.slider-wrapper .slick-slider.slick-initialized .slide:not(.first) {
  display: block;
}

.slider-wrapper {
  position: relative;
}
.slider-wrapper .arrow.arrow-prev {
  left: 0;
}
.slider-wrapper .arrow.arrow-next {
  right: 0;
}
.slider-wrapper .arrow.slick-hidden {
  display: none;
}
ul.social-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style-type: none;
  padding-left: 0;
  margin-left: -15px;
  margin-right: -15px;
}
ul.social-nav li {
  padding: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}
ul.social-nav li a {
  display: block;
  text-decoration: none;
  padding: 10px 15px;
}
ul.social-nav li a span {
  display: block;
  font-size: 30px;
  line-height: 30px;
}

.nav-logo-wrapper {
  display: block;
  position: relative;
  height: 40px;
}
.nav-logo-wrapper img.logo {
  position: absolute;
  left: 0;
  width: 100%;
  display: block;
  transition: opacity 0.1s linear;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.nav-logo-wrapper.cz {
  width: 92px;
}
@media (min-width: 992px) {
  .nav-logo-wrapper.cz {
    width: 127px;
  }
}
.nav-logo-wrapper.dw {
  width: 136px;
}
@media (min-width: 992px) {
  .nav-logo-wrapper.dw {
    width: 185px;
  }
}
@media (min-width: 992px) {
  .nav-logo-wrapper {
    height: 60px;
  }
  .nav-logo-wrapper.cz {
    width: 127px;
  }
  .nav-logo-wrapper.dw {
    width: 185px;
  }
}

.cart-link-wrapper a.cart {
  position: relative;
  display: block;
  text-decoration: none !important;
}
.cart-link-wrapper a.cart span.icon-cart {
  display: block;
  font-size: 22px;
  line-height: 40px;
  vertical-align: middle;
  color: #ffffff;
}
.cart-link-wrapper a.cart span.cart-count {
  display: block;
  width: auto;
  border-radius: 50%;
  position: absolute;
  top: -2px;
  right: -7px;
  background-color: #112D49;
  text-align: center;
  color: #ffffff !important;
  font-size: 10px !important;
  min-width: 18px;
  height: 18px;
  line-height: 13px;
  padding: 3px;
  font-weight: 500;
  pointer-events: none;
  transition: all 0.1s linear;
}

.header-nav {
  background-color: #F3F4F5;
}
.header-nav .utility-navbar {
  background-color: #112D49;
}
.header-nav .utility-navbar .banner, .header-nav .utility-navbar a:not(.cart) {
  font-size: 12px;
  line-height: 14px;
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
}
.header-nav .utility-navbar a.banner, .header-nav .utility-navbar a:not(.cart) {
  display: block;
}
.header-nav .utility-navbar a.banner:hover, .header-nav .utility-navbar a:not(.cart):hover {
  text-decoration: underline;
}
.header-nav .utility-navbar .banner-col {
  padding: 18px 25px 18px 0;
}
.header-nav .utility-navbar .banner-col .banner {
  word-wrap: break-word;
}
.header-nav .utility-navbar .utility-col .utility-row .utility-nav {
  padding: 18px 30px 18px 0;
}
.header-nav .utility-navbar .utility-col .utility-row .utility-nav ul.utility {
  margin-left: -15px;
  margin-right: -15px;
}
.header-nav .utility-navbar .utility-col .utility-row .utility-nav ul.utility li {
  padding: 0 15px;
}
.header-nav .utility-navbar .utility-col .utility-row .desktop-cart {
  background-color: #E1AF52;
  position: relative;
}
.header-nav .utility-navbar .utility-col .utility-row .desktop-cart .cart-link-wrapper {
  position: relative;
  z-index: 2;
}
.header-nav .utility-navbar .utility-col .utility-row .desktop-cart .cart-link-wrapper a.cart {
  padding-left: 16px;
  padding-right: 16px;
  margin-right: -16px;
}
.header-nav .utility-navbar .utility-col .utility-row .desktop-cart .cart-link-wrapper a.cart span.icon-cart {
  color: #24231E;
  line-height: 50px;
}
.header-nav .utility-navbar .utility-col .utility-row .desktop-cart:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 50vw;
  pointer-events: none;
  height: 100%;
  background-color: #E1AF52;
}
.header-nav .navbar {
  transition: all 0.1s linear;
  position: relative;
  background-color: rgba(255, 255, 255, 0);
}
.header-nav .navbar .main-nav-wrapper {
  width: 100%;
}
@media (min-width: 992px) {
  .header-nav .navbar {
    padding: 20px 0;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
    padding-right: 20px;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li {
    padding: 0 22px;
    line-height: 1;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li > button, .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li > a {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    border-radius: 0;
    border: none;
    outline: none;
    display: block;
    font-family: "Inter", "Arial", sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-weight: 600;
    padding: 0;
    vertical-align: bottom;
    cursor: pointer;
    position: relative;
    display: inline-block;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li > button:after, .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li > a:after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    content: "";
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.275, 0, 0, 1);
    border-bottom: 2px solid #E1AF52;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li > button:hover:after, .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li > button:focus-visible:after, .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li > a:hover:after, .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li > a:focus-visible:after {
    opacity: 1;
    -webkit-transform: scaleX(1);
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li > button {
    position: relative;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li > button:before {
    content: "\e905";
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    right: -15px;
    bottom: 0;
    font-size: 15px;
    line-height: 15px;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li > button.dropdown-open:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    opacity: 1;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li.current-menu-ancestor > button:after, .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li.current-menu-ancestor > a:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    opacity: 1;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel {
    padding-top: 25px;
    padding-bottom: 30px;
    top: 75px;
    left: 0;
    opacity: 0;
    width: 100%;
    pointer-events: none;
    z-index: 1;
    position: absolute;
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 992px) {
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel:before {
    content: "";
    position: absolute;
    width: 200vw;
    left: -50vw;
    height: 100%;
    top: 0;
    z-index: 1;
    background-color: #112D49;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel .dropdown-row {
    position: relative;
    z-index: 3;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel .dropdown-row .featured {
    position: relative;
    padding-right: 25px;
    padding-bottom: 25px;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel .dropdown-row .featured .dropdown-image {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 310px;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel .dropdown-row .featured .dropdown-image .img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel .dropdown-row .sub-menu {
    position: relative;
    padding-left: 25px;
    padding-bottom: 25px;
    border-left: 1px solid rgba(255, 255, 255, 0.3);
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel .dropdown-row .sub-menu ul.subnav {
    list-style-type: none;
    padding-left: 0;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel .dropdown-row .sub-menu ul.subnav li a:not(.featured-link) {
    font-size: 17px;
    line-height: 24px;
    font-weight: 400;
    color: #ffffff;
    text-decoration: none;
    vertical-align: bottom;
    cursor: pointer;
    position: relative;
    display: inline-block;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel .dropdown-row .sub-menu ul.subnav li a:not(.featured-link):after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.275, 0, 0, 1);
    border-bottom: 2px solid #E1AF52;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel .dropdown-row .sub-menu ul.subnav li a:not(.featured-link):hover:after, .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel .dropdown-row .sub-menu ul.subnav li a:not(.featured-link):focus-visible:after {
    opacity: 1;
    -webkit-transform: scaleX(1);
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel .dropdown-row .sub-menu ul.subnav li.featured-menu-item {
    padding-top: 18px;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel .dropdown-row .sub-menu ul.subnav li:not(:last-child) {
    padding-bottom: 12px;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel.open {
    opacity: 1;
    pointer-events: auto;
    top: 98px;
  }
  .header-nav.dropdown-open .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li.current-menu-ancestor > button:not(.dropdown-open):before, .header-nav.dropdown-open .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li.current-menu-ancestor > a:not(.dropdown-open):before {
    opacity: 0 !important;
  }
}
@media (max-width: 991px) {
  .header-nav .navbar {
    padding: 10px 0;
  }
  .header-nav .navbar .main-nav-wrapper .mobile-toggle-wrapper button.menu-toggle {
    background-color: transparent;
    width: 50px;
    height: 50px;
    padding: 0;
    position: relative;
    border: none;
    display: block;
  }
  .header-nav .navbar .main-nav-wrapper .mobile-toggle-wrapper button.menu-toggle span {
    transition: all 0.1s linear;
    color: #ffffff;
    width: 28px;
  }
  .header-nav .navbar .main-nav-wrapper .mobile-toggle-wrapper button.menu-toggle:not(:focus-visible) {
    outline: 0;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation {
    position: absolute;
    right: -100%;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 70px;
    padding-left: 20px;
    padding-right: 20px;
    transition: right 0.1s linear;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
    background-color: #112D49;
    top: 150px;
    height: calc(100vh - 150px);
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (max-width: 991px) and (min-width: 1200px) {
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 991px) {
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav {
    display: block;
    width: 100%;
    overflow-x: hidden;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li {
    display: block;
    width: 100%;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li > button, .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li > a {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    border-radius: 0;
    border: none;
    padding: 0;
    display: block;
    font-size: 25px;
    line-height: 40px;
    color: #ffffff;
    width: 100%;
    text-align: left;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li > button:not(:focus-visible), .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li > a:not(:focus-visible) {
    outline: none;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li > button {
    position: relative;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li > button:after {
    content: "\e905";
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 22px;
    line-height: 40px;
    color: #ffffff;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li .dropdown-panel {
    position: absolute;
    width: 100%;
    height: 100%;
    right: -100%;
    top: 0;
    padding-top: 30px;
    padding-bottom: 70px;
    background-color: #112D49;
    opacity: 0;
    pointer-events: none;
    z-index: 2;
    overflow-y: auto;
    transition: all 0.1s linear;
    padding-left: 20px;
    padding-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li .dropdown-panel {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (max-width: 991px) and (min-width: 1200px) {
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li .dropdown-panel {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 991px) {
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li .dropdown-panel .dropdown-row .sub-menu {
    padding-bottom: 50px;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li .dropdown-panel .dropdown-row .sub-menu ul.subnav {
    list-style-type: none;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li .dropdown-panel .dropdown-row .sub-menu ul.subnav li a {
    font-size: 17px !important;
    line-height: 20px !important;
    color: #ffffff !important;
    text-decoration: none;
    font-weight: 500 !important;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li .dropdown-panel .dropdown-row .sub-menu ul.subnav li.featured-menu-item a.featured-link {
    padding: 0 !important;
    border: none !important;
    background-color: transparent !important;
    text-transform: none !important;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li .dropdown-panel .dropdown-row .sub-menu ul.subnav li:not(:last-child) {
    padding-bottom: 12px;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li .dropdown-panel.open {
    right: 0;
    opacity: 1;
    pointer-events: auto;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation .mobile-utility {
    padding-top: 30px;
    position: relative;
    z-index: 1;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation .mobile-utility ul.nav {
    display: block;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation .mobile-utility ul.nav li {
    display: block;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation .mobile-utility ul.nav li a {
    color: #ffffff;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation .mobile-social {
    padding-top: 30px;
    position: relative;
    z-index: 1;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation .mobile-social ul.social-nav li a {
    color: #ffffff;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation.open {
    right: 0 !important;
    pointer-events: auto;
  }
  .header-nav .navbar .main-nav-wrapper .mobile-cart .cart-link-wrapper a span.icon-cart {
    display: block;
    font-size: 24px;
    line-height: 24px;
  }
}
.header-nav.dark-bg .navbar .main-nav-wrapper .nav-logo-col .nav-logo-wrapper img.reversed {
  opacity: 1 !important;
}
.header-nav.dark-bg .navbar .main-nav-wrapper .nav-logo-col .nav-logo-wrapper img.color {
  opacity: 0 !important;
}
.header-nav.dark-bg .navbar .main-nav-wrapper .nav-main-col ul.main-nav > a, .header-nav.dark-bg .navbar .main-nav-wrapper .nav-main-col ul.main-nav button {
  color: #ffffff;
}
.header-nav.dark-bg .navbar .main-nav-wrapper .nav-main-col ul.main-nav > button:before {
  color: #ffffff;
}
.header-nav.light-bg .navbar .main-nav-wrapper .nav-logo-col .nav-logo-wrapper img.reversed {
  opacity: 0 !important;
}
.header-nav.light-bg .navbar .main-nav-wrapper .nav-logo-col .nav-logo-wrapper img.color {
  opacity: 1 !important;
}
.header-nav.light-bg .navbar .main-nav-wrapper .nav-main-col ul.main-nav > a, .header-nav.light-bg .navbar .main-nav-wrapper .nav-main-col ul.main-nav button {
  color: #696F77;
}
.header-nav.light-bg .navbar .main-nav-wrapper .nav-main-col ul.main-nav > button:before {
  color: #696F77;
}
.header-nav.mobile-nav-open {
  background-color: #112D49;
}
.header-nav.mobile-nav-open .navbar .main-nav-wrapper .nav-logo-col .nav-logo-wrapper img.reversed {
  opacity: 1 !important;
}
.header-nav.mobile-nav-open .navbar .main-nav-wrapper .nav-logo-col .nav-logo-wrapper img.color {
  opacity: 0 !important;
}
.header-nav.mobile-nav-open .navbar .main-nav-wrapper .nav-main-col ul.main-nav > a, .header-nav.mobile-nav-open .navbar .main-nav-wrapper .nav-main-col ul.main-nav button {
  color: #ffffff;
}
.header-nav.mobile-nav-open .navbar .main-nav-wrapper .nav-main-col ul.main-nav > button:before {
  color: #ffffff;
}
.header-nav.dropdown-open {
  background-color: #112D49;
}
.header-nav.dropdown-open .navbar .main-nav-wrapper .nav-logo-col .nav-logo-wrapper img.reversed {
  opacity: 1 !important;
}
.header-nav.dropdown-open .navbar .main-nav-wrapper .nav-logo-col .nav-logo-wrapper img.color {
  opacity: 0 !important;
}
.header-nav.dropdown-open .navbar .main-nav-wrapper .nav-main-col ul.main-nav > a, .header-nav.dropdown-open .navbar .main-nav-wrapper .nav-main-col ul.main-nav button {
  color: #ffffff;
}
.header-nav.dropdown-open .navbar .main-nav-wrapper .nav-main-col ul.main-nav > button:before {
  color: #ffffff;
}

.footer {
  background-color: #24231E;
}
.footer ul.footer-nav, .footer ul.footer-utility-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style-type: none;
  padding-left: 0;
  margin-left: -15px;
  margin-right: -15px;
}
.footer ul.footer-nav li a, .footer ul.footer-utility-nav li a {
  display: block;
}
.footer ul.footer-nav li a, .footer ul.footer-utility-nav li a {
  color: #ffffff;
  text-decoration: none;
}
.footer ul.footer-nav li a:hover, .footer ul.footer-utility-nav li a:hover {
  text-decoration: underline;
}
.footer .footer-main {
  padding-top: 50px;
}
@media (min-width: 1200px) {
  .footer .footer-main {
    padding-top: 75px;
  }
}
.footer .footer-main {
  padding-bottom: 50px;
}
@media (min-width: 1200px) {
  .footer .footer-main {
    padding-bottom: 75px;
  }
}
.footer .footer-main .footer-row .nav-col {
  padding-top: 50px;
}
.footer .footer-main .footer-row .nav-col ul.footer-nav li {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 10px 15px;
}
.footer .footer-main .footer-row .nav-col ul.footer-nav li a {
  font-size: 14px;
  line-height: 15px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-weight: 700;
}
.footer .footer-utility .footer-utility-row {
  padding-top: 30px;
}
@media (min-width: 992px) {
  .footer .footer-utility .footer-utility-row {
    padding-top: 50px;
  }
}
.footer .footer-utility .footer-utility-row {
  padding-bottom: 30px;
}
@media (min-width: 992px) {
  .footer .footer-utility .footer-utility-row {
    padding-bottom: 50px;
  }
}
.footer .footer-utility .footer-utility-row .social ul.social-nav li a {
  color: #ffffff;
}
.footer .footer-utility .footer-utility-row .social ul.social-nav li a span {
  color: #ffffff;
}
.footer .footer-utility .footer-utility-row .social ul.social-nav li.brand-site {
  padding: 10px 0 10px 15px;
  flex: 0 0 100%;
  max-width: 100%;
}
.footer .footer-utility .footer-utility-row .social ul.social-nav li.brand-site a {
  padding: 0;
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
}
.footer .footer-utility .footer-utility-row .social ul.social-nav li.brand-site a:hover {
  text-decoration: underline;
}
.footer .footer-utility .footer-utility-row .utility {
  padding-top: 40px;
}
.footer .footer-utility .footer-utility-row .utility .copyright-col {
  padding-top: 10px;
  padding-bottom: 10px;
}
.footer .footer-utility .footer-utility-row .utility .copyright-col p {
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
  margin: 0;
  color: #A4A7AE;
}
.footer .footer-utility .footer-utility-row .utility .utility-col ul.footer-utility-nav li {
  padding: 10px 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}
.footer .footer-utility .footer-utility-row .utility .utility-col ul.footer-utility-nav li a {
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .footer .footer-main .footer-row .nav-col ul.footer-nav li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .footer .footer-utility .footer-utility-row .social ul.social-nav li.brand-site {
    padding-right: 40px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .footer .footer-utility .footer-utility-row .utility .copyright-col {
    padding-right: 40px;
  }
}
@media (min-width: 1200px) {
  .footer .footer-main .footer-row .nav-col {
    padding-top: 0;
  }
  .footer .footer-utility .footer-utility-row .utility {
    padding-top: 0;
  }
}

.search-page-wrapper {
  position: relative;
  padding-top: 30px;
}
@media (min-width: 992px) {
  .search-page-wrapper {
    padding-top: 50px;
  }
}
.search-page-wrapper {
  padding-bottom: 75px;
}
@media (min-width: 992px) {
  .search-page-wrapper {
    padding-bottom: 100px;
  }
}
@media (min-width: 1200px) {
  .search-page-wrapper {
    padding-bottom: 150px;
  }
}
.search-page-wrapper .heading {
  padding: 5px;
}
.search-page-wrapper .heading span {
  color: #ffffff;
}
.search-page-wrapper .search-results-row {
  padding-top: 30px;
}
@media (min-width: 992px) {
  .search-page-wrapper .search-results-row {
    padding-top: 50px;
  }
}
.search-page-wrapper .search-results-row .results-col {
  padding: 5px;
}
.search-page-wrapper .search-results-row .results-col p {
  color: #ffffff;
}

.default-page-content {
  background-color: #F3F4F5;
  padding-top: 50px;
}
@media (min-width: 1200px) {
  .default-page-content {
    padding-top: 75px;
  }
}
.default-page-content {
  padding-bottom: 60px;
}
@media (min-width: 992px) {
  .default-page-content {
    padding-bottom: 75px;
  }
}
@media (min-width: 1200px) {
  .default-page-content {
    padding-bottom: 100px;
  }
}

section.content-section-wrapper {
  position: relative;
  z-index: 1;
}
section.content-section-wrapper .fc {
  position: relative;
  z-index: 2;
}
section.content-section-wrapper.xs-padding-top {
  padding-top: 25px;
}
section.content-section-wrapper.xs-padding-bot {
  padding-bottom: 25px;
}
section.content-section-wrapper.std-padding-top {
  padding-top: 50px;
}
@media (min-width: 1200px) {
  section.content-section-wrapper.std-padding-top {
    padding-top: 75px;
  }
}
section.content-section-wrapper.std-padding-bot {
  padding-bottom: 50px;
}
@media (min-width: 1200px) {
  section.content-section-wrapper.std-padding-bot {
    padding-bottom: 75px;
  }
}
section.content-section-wrapper.sm-padding-top {
  padding-top: 30px;
}
@media (min-width: 992px) {
  section.content-section-wrapper.sm-padding-top {
    padding-top: 50px;
  }
}
section.content-section-wrapper.sm-padding-bot {
  padding-bottom: 30px;
}
@media (min-width: 992px) {
  section.content-section-wrapper.sm-padding-bot {
    padding-bottom: 50px;
  }
}
section.content-section-wrapper.lg-padding-top {
  padding-top: 60px;
}
@media (min-width: 992px) {
  section.content-section-wrapper.lg-padding-top {
    padding-top: 75px;
  }
}
@media (min-width: 1200px) {
  section.content-section-wrapper.lg-padding-top {
    padding-top: 100px;
  }
}
section.content-section-wrapper.lg-padding-bot {
  padding-bottom: 60px;
}
@media (min-width: 992px) {
  section.content-section-wrapper.lg-padding-bot {
    padding-bottom: 75px;
  }
}
@media (min-width: 1200px) {
  section.content-section-wrapper.lg-padding-bot {
    padding-bottom: 100px;
  }
}
section.content-section-wrapper.xl-padding-top {
  padding-top: 75px;
}
@media (min-width: 992px) {
  section.content-section-wrapper.xl-padding-top {
    padding-top: 100px;
  }
}
@media (min-width: 1200px) {
  section.content-section-wrapper.xl-padding-top {
    padding-top: 150px;
  }
}
section.content-section-wrapper.xl-padding-bot {
  padding-bottom: 75px;
}
@media (min-width: 992px) {
  section.content-section-wrapper.xl-padding-bot {
    padding-bottom: 100px;
  }
}
@media (min-width: 1200px) {
  section.content-section-wrapper.xl-padding-bot {
    padding-bottom: 150px;
  }
}

.product-block {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  text-decoration: none !important;
  padding: 15px;
}
.product-block .product-image-box {
  width: 100%;
  padding-bottom: 66.66667%;
  position: relative;
}
.product-block .product-image-box .product-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.product-block .product-info {
  padding: 15px 0 0 0;
}
.product-block .product-info h3 {
  text-decoration: none !important;
  border-bottom: 1px solid #24231E;
  padding-bottom: 5px;
  margin: 0 0 5px 0;
}
.product-block .product-info p {
  text-decoration: none !important;
  margin: 0;
}
.product-block .product-info p.price {
  margin-top: 15px;
}

p.sku {
  font-size: 10px;
  color: #696F77;
  text-transform: uppercase;
  line-height: 12px;
  font-weight: 500;
}

p.stock {
  font-size: 10px !important;
  text-transform: uppercase;
  line-height: 12px !important;
  font-weight: 500;
}
p.stock.in-stock {
  color: #696F77 !important;
}

.price span.amount, .price bdi, .price span.woocommerce-Price-currencySymbol, .price del, .price ins, .product-price span.amount, .product-price bdi, .product-price span.woocommerce-Price-currencySymbol, .product-price del, .product-price ins, .product-subtotal span.amount, .product-subtotal bdi, .product-subtotal span.woocommerce-Price-currencySymbol, .product-subtotal del, .product-subtotal ins, .subtotal span.amount, .subtotal bdi, .subtotal span.woocommerce-Price-currencySymbol, .subtotal del, .subtotal ins, .total span.amount, .total bdi, .total span.woocommerce-Price-currencySymbol, .total del, .total ins {
  font-family: "Inter", "Arial", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  color: #24231E;
  opacity: 1 !important;
}
.price del, .product-price del, .product-subtotal del, .subtotal del, .total del {
  text-decoration-color: #696F77;
}
.price del span.amount, .price del bdi, .price del span.woocommerce-Price-currencySymbol, .product-price del span.amount, .product-price del bdi, .product-price del span.woocommerce-Price-currencySymbol, .product-subtotal del span.amount, .product-subtotal del bdi, .product-subtotal del span.woocommerce-Price-currencySymbol, .subtotal del span.amount, .subtotal del bdi, .subtotal del span.woocommerce-Price-currencySymbol, .total del span.amount, .total del bdi, .total del span.woocommerce-Price-currencySymbol {
  color: #696F77;
}
.price ins, .product-price ins, .product-subtotal ins, .subtotal ins, .total ins {
  text-decoration: none;
}
.price ins span.amount, .price ins bdi, .price ins span.woocommerce-Price-currencySymbol, .product-price ins span.amount, .product-price ins bdi, .product-price ins span.woocommerce-Price-currencySymbol, .product-subtotal ins span.amount, .product-subtotal ins bdi, .product-subtotal ins span.woocommerce-Price-currencySymbol, .subtotal ins span.amount, .subtotal ins bdi, .subtotal ins span.woocommerce-Price-currencySymbol, .total ins span.amount, .total ins bdi, .total ins span.woocommerce-Price-currencySymbol {
  color: #A4343A;
  font-weight: 700;
  text-decoration: none;
}

.plp-page-body {
  background-color: #F3F4F5;
  padding-bottom: 60px;
}
@media (min-width: 992px) {
  .plp-page-body {
    padding-bottom: 75px;
  }
}
@media (min-width: 1200px) {
  .plp-page-body {
    padding-bottom: 100px;
  }
}
.plp-page-body .top-bar-row {
  padding-top: 36px;
  padding-bottom: 30px;
  border-bottom: 1px solid #24231E;
}
.plp-page-body .top-bar-row .sort-col form {
  margin: 0;
}
.plp-page-body .product-listing-row {
  margin-left: -25px;
  margin-right: -25px;
}
.plp-page-body .product-listing-row .filter-col {
  padding: 30px 25px;
}
.plp-page-body .product-listing-row .listing-col {
  padding: 15px 25px;
}
.plp-page-body .product-listing-row .listing-col .products-grid-row {
  margin-left: -5px;
  margin-right: -5px;
}
.plp-page-body .product-listing-row .listing-col .products-grid-row .products-grid-item {
  padding: 15px 5px;
}

.single-product-wrapper {
  background-color: #F3F4F5;
}
.single-product-wrapper .single-product-row .product-details-col .details-wrapper {
  padding-bottom: 20px;
}
.single-product-wrapper .single-product-row .product-details-col .details-wrapper h1 {
  border-bottom: 1px solid #24231E;
  padding-bottom: 10px;
  margin: 0 0 10px 0;
}
.single-product-wrapper .single-product-row .product-details-col .details-wrapper p {
  margin: 0;
}
.single-product-wrapper .single-product-row .product-details-col .details-wrapper p.price {
  margin-top: 20px;
}
.single-product-wrapper .single-product-row .product-details-col .details-wrapper p.description {
  font-size: 14px;
  line-height: 20px;
  margin-top: 15px;
}
.single-product-wrapper .single-product-row .product-details-col .atc-wrapper {
  border-top: 1px solid #D5D7DA;
}
.single-product-wrapper .single-product-row .product-details-col .atc-wrapper .quantity {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  padding: 0 5px;
  margin: 0;
}
.single-product-wrapper .single-product-row .product-details-col .atc-wrapper button {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.single-product-wrapper.product-type-simple .single-product-row .product-details-col .atc-wrapper {
  padding: 20px 0 0 0;
}
.single-product-wrapper.product-type-simple .single-product-row .product-details-col .atc-wrapper form.cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin-left: -5px;
  margin-right: -5px;
  margin-top: 10px;
}
.single-product-wrapper.product-type-variable .single-product-row .product-details-col .atc-wrapper form.cart table.variations {
  display: block;
  padding: 20px 0 0 0;
  margin: 0;
  border-bottom: 1px solid #D5D7DA;
}
.single-product-wrapper.product-type-variable .single-product-row .product-details-col .atc-wrapper form.cart table.variations tbody, .single-product-wrapper.product-type-variable .single-product-row .product-details-col .atc-wrapper form.cart table.variations tr, .single-product-wrapper.product-type-variable .single-product-row .product-details-col .atc-wrapper form.cart table.variations th, .single-product-wrapper.product-type-variable .single-product-row .product-details-col .atc-wrapper form.cart table.variations td {
  line-height: 1;
}
.single-product-wrapper.product-type-variable .single-product-row .product-details-col .atc-wrapper form.cart .single_variation_wrap {
  padding: 20px 0 0 0;
}
.single-product-wrapper.product-type-variable .single-product-row .product-details-col .atc-wrapper form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin-left: -5px;
  margin-right: -5px;
  margin-top: 10px;
}
.cart-wrapper {
  background-color: #F3F4F5;
  padding-top: 50px;
}
@media (min-width: 1200px) {
  .cart-wrapper {
    padding-top: 75px;
  }
}
.cart-wrapper {
  padding-bottom: 60px;
}
@media (min-width: 992px) {
  .cart-wrapper {
    padding-bottom: 75px;
  }
}
@media (min-width: 1200px) {
  .cart-wrapper {
    padding-bottom: 100px;
  }
}

.checkout-wrapper {
  background-color: #F3F4F5;
  padding-top: 50px;
}
@media (min-width: 1200px) {
  .checkout-wrapper {
    padding-top: 75px;
  }
}
.checkout-wrapper {
  padding-bottom: 60px;
}
@media (min-width: 992px) {
  .checkout-wrapper {
    padding-bottom: 75px;
  }
}
@media (min-width: 1200px) {
  .checkout-wrapper {
    padding-bottom: 100px;
  }
}

.account-wrapper {
  background-color: #F3F4F5;
  padding-top: 50px;
}
@media (min-width: 1200px) {
  .account-wrapper {
    padding-top: 75px;
  }
}
.account-wrapper {
  padding-bottom: 60px;
}
@media (min-width: 992px) {
  .account-wrapper {
    padding-bottom: 75px;
  }
}
@media (min-width: 1200px) {
  .account-wrapper {
    padding-bottom: 100px;
  }
}

.h1:not(.inter), .h1.instrument, .h2:not(.inter), .h2.instrument, .h3:not(.inter), .h3.instrument, .h4:not(.inter), .h4.instrument, .h5:not(.inter), .h5.instrument, .h6:not(.inter), .h6.instrument {
  font-family: "Instrument Serif", serif;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
}

.h1 {
  font-size: 42px;
  line-height: 44px;
}
.h1:not(.inter) {
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 44px;
  line-height: 2.75rem;
  letter-spacing: 0.02em;
}
.h1:not(.inter).lg {
  font-size: 62px;
  font-size: 3.875rem;
  line-height: 62px;
  line-height: 3.875rem;
  letter-spacing: 0;
}
.h2:not(.inter) {
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 38px;
  line-height: 2.375rem;
  letter-spacing: 0.02em;
}

.h3:not(.inter) {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 30px;
  line-height: 1.875rem;
  letter-spacing: 0.02em;
}
/*# sourceMappingURL=style.css.map */