html {
  scroll-padding-top: 90px;
  scroll-behavior: smooth;
  font-family: var(--wp--preset--font-family--primary-font);
}

html, body {
  overflow-x: hidden;
}

.lunar-banner, .global-banner {
  width: 307px;
  height: 399px;
  color: white !important;
  font-size: 28px;
  font-family: var(--wp--preset--font-family--secondary-font);
  text-transform: uppercase;
  padding: 20px;
  display: flex !important;
  justify-content: space-between;
}

.global-banner {
  background: url("https://aoe.tempurl.host/wp-content/uploads/2024/04/Mask-Group-22-2.png");
}

.lunar-banner {
  background: url("https://aoe.tempurl.host/wp-content/uploads/2024/04/Mask-Group-22.png");
}

.is-style-stripes {
  border-bottom: 0 !important;
}
.is-style-stripes thead {
  border: 1.5px solid #008000;
  border-bottom: 0px !important;
}
.is-style-stripes thead th {
  background-color: #008000;
  color: white;
  text-transform: uppercase;
  font-family: var(--wp--preset--font-family--secondary-font);
  text-align: left;
}
.is-style-stripes tbody {
  outline: 1px solid #AFAFAF;
  outline-offset: -0.5px;
}
.is-style-stripes tbody tr {
  border-bottom: 1px solid #AFAFAF !important;
}
.is-style-stripes tbody tr:nth-child(odd) {
  background: white !important;
}
.is-style-stripes tbody tr:nth-child(even) {
  background: #F2F2F2 !important;
}
.is-style-stripes tbody tr:last-of-type {
  border-bottom: 0 !important;
}
.is-style-stripes tbody tr td {
  font-family: var(--wp--preset--font-family--secondary-font);
  font-size: 16px;
}
.is-style-stripes tbody tr td a {
  font-family: var(--wp--preset--font-family--secondary-font);
  color: black;
  text-decoration: none;
  transition: 300ms;
}
.is-style-stripes tbody tr td a:hover {
  color: var(--wp--preset--color--secondary);
}

.ato-cta {
  height: -moz-fit-content;
  height: fit-content;
  padding: 15px;
}
.ato-cta .msa-logo {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 !important;
  height: 80px;
}
.ato-cta .cta-btn {
  padding: 0 10px;
}
.ato-cta .cta-btn a {
  padding: 10px 0;
  font-family: var(--wp--preset--font-family--secondary-font);
  background-color: black !important;
}
.ato-cta .cta-btn a:hover {
  background-color: var(--wp--preset--color--secondary) !important;
  transition: 300ms;
}
.ato-cta p, .ato-cta .wp-block-columns {
  font-size: 21px !important;
  line-height: normal;
}
.ato-cta p strong, .ato-cta .wp-block-columns strong {
  font-size: 27px !important;
  line-height: 2 !important;
}
.ato-cta .wp-block-column p {
  margin-top: 0px !important;
}

.manufacturer-cta {
  margin-top: 0 !important;
  background-position-y: 50% !important;
}
.manufacturer-cta a {
  background-color: var(--wp--preset--color--secondary) !important;
  font-family: var(--wp--preset--font-family--primary-font);
  font-weight: 100;
}
.manufacturer-cta a:hover {
  background-color: var(--wp--preset--color--primary) !important;
}

.wp-block-acf-pic-hero-slider {
  margin-top: 0;
}

.gform-grid-col {
  width: 100% !important;
}

.gform_required_legend {
  display: none;
}

.entry-content, .archive {
  font-family: var(--wp--preset--font-family--primary-font);
}
.entry-content .wc-block-product-results-count, .archive .wc-block-product-results-count {
  font-family: var(--wp--preset--font-family--secondary-font);
}
.entry-content h1, .archive h1 {
  color: black;
  font-size: 43 !important;
  margin: 22px 0px;
  font-family: var(--wp--preset--font-family--secondary-font);
  font-weight: bold;
  text-transform: uppercase;
}
.entry-content h2, .archive h2 {
  font-size: 24px;
  font-family: var(--wp--preset--font-family--primary-font);
}
.entry-content h3, .archive h3 {
  color: rgb(0, 128, 0);
  font-size: 18px;
  font-family: var(--wp--preset--font-family--primary-font);
}
.entry-content p, .entry-content ul, .archive p, .archive ul {
  color: rgb(68, 68, 68);
  line-height: normal;
}
.entry-content .gform_fields, .archive .gform_fields {
  row-gap: 20px !important;
}
.entry-content .gform_fields textarea, .archive .gform_fields textarea {
  min-block-size: 0 !important;
}
.entry-content nav, .archive nav {
  margin: 0;
}
.entry-content nav ul, .archive nav ul {
  gap: 0;
  border: 1px solid var(--wp--preset--color--background-light);
  min-width: 347px;
}
.entry-content nav ul li, .archive nav ul li {
  width: 100%;
  font-size: 16px;
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.entry-content nav ul li a, .archive nav ul li a {
  padding: 20px;
  width: 100%;
}
.entry-content nav ul li.current-menu-item, .archive nav ul li.current-menu-item {
  background: #DEDFE4;
  border-top: 1px solid var(--wp--preset--color--background-light);
}
.entry-content nav ul li:hover, .archive nav ul li:hover {
  background: #DEDFE4;
}

main {
  margin-top: 0;
}

.yoast-breadcrumbs {
  font-size: 13px;
}
.yoast-breadcrumbs a {
  font-weight: bold;
  cursor: pointer;
}
.yoast-breadcrumbs a:hover {
  color: var(--wp--preset--color--background-dark);
  text-decoration: underline;
}

.wpcf7-form-control {
  padding: 10px;
  width: 100%;
}

.wpcf7-submit {
  border: 0;
  background-color: var(--wp--preset--color--secondary);
  color: white;
  padding: 10px;
  max-width: 260px;
  border-radius: 5px;
  transition: 300ms;
  font-size: 16px;
  font-weight: 400;
  margin: 0px auto;
  display: flex;
  text-align: center;
  justify-content: center;
}
.wpcf7-submit:hover {
  transition: 300ms;
  background-color: var(--wp--preset--color--primary);
}

.logo-slider-group .wp-block-button a {
  cursor: pointer;
}
.logo-slider-group .wp-block-button a:hover {
  background-color: var(--wp--preset--color--primary) !important;
}

.image-ctas .wp-block-columns {
  display: flex;
}
.image-ctas .wp-block-columns .wp-block-column {
  height: 262px;
  width: 472px;
}
.image-ctas .wp-block-columns .wp-block-column .wp-block-button a:hover {
  background-color: var(--wp--preset--color--primary) !important;
}
.image-ctas .wp-block-columns .banner-left {
  background-image: url("/wp-content/themes/aoe-pic-theme/src/banner-left.webp") !important;
}
.image-ctas .wp-block-columns .banner-center {
  background: black;
}
.image-ctas .wp-block-columns .banner-right {
  background-image: url("/wp-content/themes/aoe-pic-theme/src/banner-right.webp") !important;
  background-blend-mode: multiply !important;
}

.nav-header {
  box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.25);
}

.brand-listing .wp-block-image {
  max-width: 22% !important;
}
.brand-listing .wp-block-image a {
  display: flex;
  justify-content: center;
  text-decoration: none;
  font-family: var(--wp--preset--font-family--secondary-font);
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px;
}
.brand-listing .wp-block-image a:hover {
  text-decoration: underline;
}
.brand-listing .wp-block-image a img {
  width: 100%;
  height: auto;
  border-radius: 8px !important;
  border: 1px solid var(--wp--preset--color--background-light);
  transition: 300ms;
}
.brand-listing .wp-block-image a img:hover {
  opacity: 0.5;
}

.department-menu h2 {
  padding: 10px;
  color: white;
  background-color: var(--wp--preset--color--primary);
  text-transform: uppercase;
  font-family: var(--wp--preset--font-family--secondary-font);
  font-weight: normal;
  text-align: center;
  font-size: 28px;
  margin: 0px !important;
}
.department-menu .wp-block-woocommerce-product-categories {
  margin: 0 !important;
}
.department-menu ul {
  border: 1px solid var(--wp--preset--color--background-light);
  margin: 0;
  list-style-type: none !important;
  padding: 0px;
}
.department-menu ul .wc-block-categories-list-item {
  list-style-type: none;
}
.department-menu ul li {
  width: 100%;
  font-size: 16px;
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  max-width: 100%;
}
.department-menu ul li:hover {
  background-color: var(--wp--preset--color--background-light);
}
.department-menu ul li a {
  color: var(--wp--preset--color--background-dark);
  text-decoration: none;
  padding: 20px;
}
.department-menu ul .wc-block-product-categories-list--depth-1 {
  display: none;
}

.product-search-form .product-search-field {
  height: 60px;
  padding-left: 10px;
  font-size: 16px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #AAA;
}
.product-search-form button {
  height: 64px;
  width: 70px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-color: #32373c;
  margin-left: -2px !important;
  background-image: url(/wp-content/themes/aoe-pic-theme/src/search.svg);
  background-size: 48px 48px;
  scale: -1 1;
  background-position: center;
  background-repeat: no-repeat;
}

.search-results .wp-block-woocommerce-product-price {
  font-family: var(--wp--preset--font-family--secondary-font);
  font-size: 18px;
}
.search-results .result-title a {
  text-decoration: none;
  font-weight: 500;
  font-family: var(--wp--preset--font-family--secondary-font);
}
.search-results .wp-block-post-featured-image img {
  max-height: 300px;
  margin: 0px auto;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

@media (max-width: 920px) {
  :where(body .is-layout-constrained) > * {
    margin-block-start: 0 !important;
  }
  .is-style-stripes tbody tr td {
    font-size: 11px;
  }
  .last-on-mobile {
    order: 1;
  }
  .lunar-banner, .global-banner {
    margin-block-start: 20px !important;
  }
  .brand-listing .wp-block-image {
    max-width: 100% !important;
  }
  main {
    padding: 20px 20px;
  }
  main main {
    padding: 0;
  }
  .hide-on-mobile {
    display: none !important;
    position: absolute;
    margin: 0px !important;
  }
  .cairns-logo {
    float: none !important;
    margin: 0px auto !important;
    width: 117px !important;
  }
  .cairns-logo img {
    width: 117px;
  }
  .helmet-container {
    display: flex !important;
    width: 100%;
    justify-content: space-between;
    padding-bottom: 20px;
  }
  .helmet-container .wp-block-column {
    max-width: -moz-fit-content;
    max-width: fit-content;
    height: 113px !important;
  }
  .helmet-container .wp-block-column img {
    height: 100%;
    width: auto;
  }
  .image-ctas .banner-left .lunar-right {
    padding: 0px 0px 0px 40px !important;
  }
}
@media (min-width: 921px) {
  .cairns-logo {
    width: 70px !important;
  }
  .helmet-container .wp-block-column img {
    width: 80px !important;
  }
}
.image-ctas {
  transform-origin: top;
}
.image-ctas .banner-left, .image-ctas .banner-center, .image-ctas .banner-right {
  max-width: 471px;
  max-height: 264px;
}

@media (max-width: 1475px) {
  .featured-products .wp-block-columns {
    flex-direction: column;
  }
  .featured-products .product-slider {
    max-width: 90%;
    margin: 0px auto;
  }
  .featured-products .ato-cta {
    max-width: 347px;
    width: 100%;
    margin: 0px auto;
  }
  .image-ctas {
    padding: 0 0 40px !important;
  }
  .banner-columns {
    display: flex !important;
    flex-direction: column;
    align-items: center !important;
    flex-wrap: wrap !important;
    align-content: center;
    justify-content: center;
  }
}
@media (max-width: 380px) {
  .image-ctas {
    scale: 0.7 !important;
    max-height: 640px !important;
  }
}
@media (max-width: 490px) {
  .image-ctas {
    padding: 0 !important;
    scale: 0.8;
    max-height: 730px;
  }
}
@media (max-width: 780px) {
  .banner-right {
    min-height: 280px;
  }
}
.price.non-configurator,
.price.configurator {
  text-align: center;
}

/* Adding padding so it doesnt touch the edges in smaller screens */
@media (max-width: 1600px) {
  .alignfull,
  .alignfull.light-bg {
    margin-left: -1rem !important;
    margin-right: -1rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    max-width: none !important;
  }
}
/* Page with full width to start */
.wp-site-blocks .wp-block-post-content > div:first-child.has-background-color {
  margin-top: calc(-1 * var(--wp--style--block-gap)) !important;
}

/* Backgrounds */
.light-bg {
  background-color: var(--wp--preset--color--background-light);
}

/* Full width background */
.entry-content.wp-block-post-content > .light-bg {
  padding-top: var(--wp--custom--spacing--outer);
  padding-bottom: var(--wp--custom--spacing--outer);
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 1552px) {
  .entry-content.wp-block-post-content > .light-bg {
    padding-left: calc((100vw - 1520px) / 2) !important;
    padding-right: calc((100vw - 1520px) / 2) !important;
  }
}

/* Archives posts etc. using the real gap */
.wp-block-post-template.is-flex-container,
.wp-block-query-loop.is-flex-container {
  gap: var(--wp--style--block-gap);
}

@media (min-width: 600px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-3 > li {
    width: calc((100% - var(--wp--style--block-gap) * 2) / 3);
  }
}
a,
button,
.button {
  transition: 0.3s;
}

/* buttons hover effect */
.wp-block-button__link:hover,
.gform_button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: var(--wp--preset--color--primary-hover);
}

/** gravity forms buttons **/
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.gform_button {
  background-color: var(--wp--preset--color--primary) !important;
  border-radius: 0;
  border: 0;
  color: var(--wp--preset--color--background);
  font-size: var(--wp--preset--font-size--medium);
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  text-align: center;
  text-decoration: none;
  word-break: break-word;
  box-sizing: border-box;
}

.has-foreground-background-color .gform_button {
  background-color: var(--wp--preset--color--secondary);
}

.has-foreground-background-color .gform_button:hover {
  background-color: var(--wp--preset--color--secondary-hover);
}

.entry-content .gform_button {
  background: var(--wp--preset--color--secondary) !important;
  border-radius: 0 !important;
  text-transform: uppercase !important;
  font-size: 14px;
}
.entry-content .gform_button:hover {
  background: var(--wp--preset--color--primary) !important;
}

.single-post .wp-site-blocks > main {
  max-width: 1080px;
  margin: auto;
}

header {
  top: 0;
  z-index: 9999999999;
  background: white;
}

.wp-block-site-logo {
  max-width: 181px;
}

.header-tagline {
  gap: 0;
}
.header-tagline h2 {
  font-size: 16px;
}
.header-tagline h2 a {
  font-size: 27px;
  text-decoration: none;
  font-weight: bold;
}
.header-tagline h2 a:hover {
  color: black;
  opacity: 1;
}

.header-top-bar {
  color: white;
}
.header-top-bar a {
  color: white;
  text-decoration: none;
}
.header-top-bar a:hover {
  text-decoration: underline;
}
.header-top-bar .wp-block-buttons {
  gap: 10px;
}
.header-top-bar .wp-block-buttons a {
  font-weight: bold;
  font-family: var(--wp--preset--font-family--primary-font);
}
.header-top-bar .wp-block-buttons a:hover {
  background: var(--wp--preset--color--primary) !important;
  opacity: 1;
  text-decoration: none;
}

.header-search .wp-block-search__inside-wrapper {
  height: 62px;
}
.header-search .wp-block-search__inside-wrapper input {
  border-color: var(--wp--preset--color--background-light);
  background: var(--wp--preset--color--tertiary);
  padding-left: 20px;
}
.header-search .wp-block-search__inside-wrapper input:hover {
  background-color: var(--wp--preset--color--background);
}
.header-search .wp-block-search__inside-wrapper input:focus-visible {
  outline: none;
}
.header-search .wp-block-search__inside-wrapper button {
  margin: 0;
  margin-left: -2px;
  width: 70px;
}
.header-search .wp-block-search__inside-wrapper button svg {
  transform: scale(-2, 2);
}

.header-cart {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
}
.header-cart .wc-block-mini-cart__button {
  scale: 2;
}
.header-cart .wc-block-mini-cart__button .wc-block-mini-cart__icon {
  color: var(--wp--preset--color--foreground);
  opacity: 0.7;
}
.header-cart .wc-block-mini-cart__button .wc-block-mini-cart__badge {
  scale: 0.75 !important;
  background: var(--wp--preset--color--secondary) !important;
}
.header-cart .wc-block-mini-cart__button .wc-block-mini-cart__badge:hover {
  background: var(--wp--preset--color--primary) !important;
}

.header-phone::before {
  position: absolute;
  height: 20px;
  width: 20px;
  background-image: url("/wp-content/themes/aoe-pic-theme/src/phone-call.svg");
  content: " ";
  margin-left: -25px;
  margin-top: 3px;
}

@media (max-width: 920px) {
  .admin-bar .wp-block-search__inside-wrapper {
    top: 15px !important;
  }
  header .top-header {
    display: none !important;
    position: absolute;
  }
  .header-wrapper {
    gap: 0 !important;
    padding: 0px 10px;
  }
  .header-wrapper .wp-block-search {
    width: 0px !important;
  }
  .header-content {
    gap: 0;
  }
  .header-cart {
    position: absolute;
    right: 30px;
  }
  .logo-column {
    float: left;
    max-width: 100px;
  }
  .header-top-bar {
    padding: 10px 0px;
  }
  .header-top-bar .header-phone {
    margin-left: 20px;
  }
  .header-top-bar .wp-block-group {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap !important;
    align-content: center;
    justify-content: center !important;
    gap: 10px;
    padding: 3px 0;
  }
  .header-search {
    width: 0px;
    padding: 0 !important;
  }
  .header-search .wp-block-search__inside-wrapper {
    position: absolute;
    right: 10px;
    width: 60% !important;
    top: 15px;
    z-index: 0;
    max-width: 260px !important;
  }
  .header-search .wp-block-search__inside-wrapper input {
    padding: 1% 0 1% 1%;
    border: 2px solid var(--wp--preset--color--background-light);
    box-sizing: border-box;
    background: white;
    border-radius: 0 !important;
  }
  .header-search .wp-block-search__inside-wrapper button {
    border-radius: 0 !important;
  }
  .wp-block-search {
    width: 50px !important;
  }
  .header-top-columns {
    display: flex;
    padding: 0px;
    gap: 0;
    flex-direction: row;
    flex-wrap: nowrap !important;
    justify-content: space-between;
    height: 60px;
  }
  .header-top-columns .header-buttons {
    max-width: 30% !important;
  }
  .logo-column {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 921px) {
  .header-wrapper {
    align-items: normal !important;
  }
  .aoe-nav {
    height: 70px;
    width: 100%;
    background-image: url("/wp-content/themes/aoe-pic-theme/src/nav-bg.jpg");
    background-repeat: repeat-x;
    background-color: var(--wp--preset--color--background);
    margin-top: 0;
  }
  .aoe-nav .wp-block-buttons {
    height: 100%;
  }
  .aoe-nav .wp-block-buttons .quote-btn {
    margin: 0 !important;
    height: 100%;
  }
  .aoe-nav .wp-block-buttons .quote-btn .wp-block-button__link {
    height: 100%;
    display: flex;
    align-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    font-size: 26px;
    font-family: var(--wp--preset--font-family--secondary-font) !important;
    color: white;
  }
  .aoe-nav .wp-block-buttons .quote-btn .wp-block-button__link:hover {
    background: var(--wp--preset--color--primary);
  }
  .aoe-nav .wp-block-columns {
    height: 100%;
  }
  .aoe-nav .wp-block-columns .wp-block-column {
    height: 100%;
  }
  .aoe-nav .wp-block-columns a, .aoe-nav .wp-block-columns p {
    height: 100%;
    display: flex;
    align-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    font-size: 26px;
    font-family: var(--wp--preset--font-family--secondary-font) !important;
    color: white;
    align-items: center;
    gap: 10px;
    text-decoration: none;
  }
  .aoe-nav .wp-block-columns a:hover {
    opacity: 1;
    text-decoration: underline;
  }
  .aoe-nav .nav-links {
    display: flex;
    height: 100%;
    flex-direction: row;
    align-content: center;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
  }
  .accordion-column .wp-block-group {
    height: 100%;
    background: black;
    width: 285px;
  }
}
@media (max-width: 782px) {
  .nav-header {
    max-height: 172px;
  }
  .header-content {
    gap: 0 !important;
  }
}
footer {
  margin-top: 0 !important;
}
footer .gform-theme--foundation #field_submit {
  align-self: flex-end !important;
}
footer .footer-inner {
  margin: 0px auto !important;
}
footer .footer-inner .wp-block-columns {
  margin: 0px 10px;
}
footer .footer-red {
  color: #FF3838 !important;
}
footer .footer-red strong, footer .footer-red a {
  color: #FF3838 !important;
}
footer .wp-block-separator {
  border-bottom: 1px solid !important;
}
footer form {
  margin-top: 0 !important;
}
footer form p {
  font-size: 22px !important;
  max-width: 90%;
  margin: 0px auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
}
footer form p span {
  width: 100%;
  font-size: 16px !important;
  text-align: right;
  color: white;
  font-weight: bold;
  font-family: var(--wp--preset--font-family--secondary-font) !important;
  text-transform: uppercase;
  padding: 0px 20px;
  letter-spacing: 0.5px;
}
footer form p input {
  padding: 10px 0px;
  border: 0;
  font-family: var(--wp--preset--font-family--secondary-font) !important;
  outline: 0;
}
footer form p input[type=email] {
  padding-left: 2%;
  font-size: 14px !important;
  width: 73%;
}
footer form p input[type=submit] {
  width: 25%;
  background-color: var(--wp--preset--color--secondary);
  color: white;
  font-size: 14px !important;
  text-transform: uppercase;
  transition: 200ms;
  line-height: 1;
  padding: 11px;
}
footer form p input[type=submit]:hover {
  transition: 200ms;
  background-color: var(--wp--preset--color--primary);
}
footer .wp-block-column h3 {
  font-size: 18px;
  font-family: var(--wp--preset--font-family--secondary-font) !important;
  margin-bottom: 5px;
}
footer .wp-block-column h3 a {
  text-decoration: none;
  font-family: var(--wp--preset--font-family--secondary-font) !important;
  text-transform: uppercase;
  display: block;
  margin-bottom: 20px;
}
footer .wp-block-column h3 a:hover {
  text-decoration: underline;
}
footer .wp-block-column p {
  font-family: var(--wp--preset--font-family--secondary-font) !important;
  font-size: 15px;
  margin-top: 20px;
  color: white;
  line-height: 1.25;
  font-weight: lighter;
}
footer .wp-block-column p strong {
  text-transform: uppercase;
  color: white;
}
footer .wp-block-column p a {
  color: white;
  text-decoration: none;
  font-weight: lighter;
  font-family: var(--wp--preset--font-family--secondary-font) !important;
}
footer .wp-block-column p a:hover {
  text-decoration: underline;
}
footer .wp-block-column p a > strong {
  font-size: 15px;
  color: var(--wp--preset--color--secondary) !important;
}
footer .wp-block-column p a > strong:hover {
  text-decoration-color: var(--wp--preset--color--secondary);
}
footer .footer-column p {
  margin-top: 0px;
  margin-bottom: 5px;
}
footer .footer-column p.has-tertiary-color {
  color: var(--wp--preset--color--tertiary);
}
footer .footer-column p a {
  font-size: 14px !important;
}
footer img:hover {
  opacity: 0.5 !important;
  transition: 300ms;
}
footer .wp-block-social-links {
  margin-top: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
footer .wp-block-social-links .wp-social-link-x .wp-block-social-link-anchor {
  background: white;
  border-radius: 100%;
}
footer .wp-block-social-links .wp-social-link-x .wp-block-social-link-anchor:hover {
  opacity: 0.5 !important;
}
footer .wp-block-social-links .wp-social-link-x .wp-block-social-link-anchor svg {
  fill: black !important;
  padding: 5px;
  width: 40px;
  height: 40px;
}
footer .wp-block-social-links .wp-social-link-facebook .wp-block-social-link-anchor {
  background: transparent;
  border-radius: 100%;
}
footer .wp-block-social-links .wp-social-link-facebook .wp-block-social-link-anchor:hover {
  opacity: 0.5 !important;
}
footer .wp-block-social-links .wp-social-link-facebook .wp-block-social-link-anchor svg {
  fill: white !important;
  width: 60px;
  height: 60px;
}
footer .wp-block-social-links .wp-block-social-link:hover {
  scale: 1 !important;
}

@media (max-width: 1023px) {
  footer .wp-block-columns {
    gap: 0;
  }
}
@media (max-width: 920px) {
  footer {
    max-width: 100%;
    margin: 0px auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    text-align: center;
  }
  footer figure {
    margin: 20px 20px 0px !important;
  }
  footer form p {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  footer form p span {
    text-align: center;
  }
  footer p {
    padding: 0px 10px;
  }
  footer .footer-start {
    padding: 10px 0px;
  }
  footer .footer-end {
    display: flex;
    padding: 0px;
    margin: 10px !important;
  }
  footer .footer-end p {
    text-align: center !important;
    padding: 0px 0px;
  }
  footer .wp-block-columns {
    gap: 0 !important;
    flex-direction: column;
  }
  footer .alignfull {
    margin: 0px !important;
    padding: 0 !important;
  }
  footer .footer-column {
    max-height: 45px;
  }
  footer .wp-block-social-links {
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin: 0px auto;
  }
  footer div {
    margin: 0px auto !important;
    width: 100% !important;
  }
  footer div h3 {
    margin: 0 !important;
    margin-top: 20px !important;
  }
  footer div h3 a {
    display: flex;
    flex-direction: row;
    padding: 10px 20px;
    margin: 0 !important;
  }
}
@media screen and (min-width: 300px) and (max-width: 500px) {
  footer .wp-block-column h3,
  footer .wp-block-column p {
      margin-left: auto !important;
  }

  .wp-block-column.footer-column-.is-layout-flow.wp-block-column-is-layout-flow {
      padding-top: 1rem;
  }

  footer figure {
      margin: 0 auto !important;
  }
  footer figure,
  footer .wp-block-social-links {
    margin: 0px auto !important;
  }
  footer .is-layout-flow > .alignleft {
    float: none;
    margin: 1rem auto !important;
  }
}
  
footer .gf_browser_chrome {
  max-height: 100px;
}
footer .gf_browser_chrome .gform_fields {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
footer .gf_browser_chrome .gform_fields p {
  min-width: 250px;
  padding: 0 !important;
}

footer .gform-button {
  background: var(--wp--preset--color--secondary) !important;
  border-radius: 0 !important;
  margin-left: -17px !important;
  min-width: 90px !important;
}
footer .gform-button:hover {
  background: var(--wp--preset--color--primary) !important;
}

footer input[type=email] {
  border-radius: 0 !important;
  border-color: white !important;
}

@media (max-width: 921px) {
  footer div #gform_fields_7 {
    display: block;
    max-width: 80%;
    align-items: center !important;
    max-height: auto;
    height: auto;
    position: relative;
  }
  footer div #gform_fields_7 #field_7_1, footer div #gform_fields_7 #field_7_1 input {
    margin: 1rem auto !important;
    max-width: 100% !important;
    float: left !important;
    display: inline;
    clear: none;
  }
  footer div #gform_fields_7 #field_submit, footer div #gform_fields_7 input[type=submit] {
    max-width: 10% !important;
    float: right;
    display: inline;
    clear: none;
    margin-top: 20px;
  }
  footer div #validation_message_7_5 {
    display: none !important;
  }
  footer div .top_label {
    margin-top: 5rem !important;
  }
  footer .wp-block-column.is-vertically-aligned-center.is-layout-flow.wp-block-column-is-layout-flow {
    max-height: -moz-fit-content;
    max-height: fit-content;
  }
  footer .wp-block-column.is-vertically-aligned-center.is-layout-flow.wp-block-column-is-layout-flow figure {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.wc-block-components-price-slider__range-input-progress {
  --range-color: var(--wp--preset--color--primary);
}

.woocommerce-loop-category__title {
  font-weight: bold;
  font-family: var(--wp--preset--font-family--secondary-font);
  text-align: center;
}

.woocommerce-pagination ul {
  border: 0 !important;
}
.woocommerce-pagination ul li {
  border: 0 !important;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0px 2px !important;
  padding: 0 !important;
  border-radius: 3px;
  border: 1px outset var(--wp--preset--color--background-light) !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  background: rgb(255, 255, 255);
  background: linear-gradient(0deg, var(--wp--preset--color--background-light) 0%, var(--wp--preset--color--background) 100%);
}
.woocommerce-pagination ul li a {
  font-family: var(--wp--preset--font-family--primary-font);
  color: black;
}
.woocommerce-pagination ul li a:hover {
  color: var(--wp--preset--color--secondary) !important;
}
.woocommerce-pagination ul li:has(.current) {
  background: none !important;
}
.woocommerce-pagination ul li:has(.current) .current {
  background: none !important;
  color: var(--wp--preset--color--secondary) !important;
}
.woocommerce-pagination ul li .prev::after {
  content: "Previous";
  margin-left: 4px;
}
.woocommerce-pagination ul li .next::before {
  content: "Next";
  margin-right: 4px;
}

.wfpTitle {
  color: rgb(0, 128, 0) !important;
  font-size: 18px !important;
  font-family: var(--wp--preset--font-family--tertiary-font) !important;
  font-weight: normal !important;
}

.wpfFilterVerScroll {
  max-height: -moz-fit-content !important;
  max-height: fit-content !important;
}

.woocommerce-checkout h3 {
  text-transform: uppercase;
  font-weight: bold;
  font-family: var(--wp--preset--font-family--secondary-font);
}
.woocommerce-checkout main .woocommerce {
  max-width: 100% !important;
}
.woocommerce-checkout .input-radio {
  float: left;
  display: flex;
  margin-top: 9px !important;
}
.woocommerce-checkout label[for=payment_method_authorize_net_cim_credit_card] {
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.woocommerce-checkout #place_order:hover {
  background-color: var(--wp--preset--color--secondary) !important;
}

.single_add_to_cart_button.loading::after {
  content: "Processing...";
  position: absolute;
  margin-left: 40px;
  color: var(--wp--preset--color--primary);
  pointer-events: none;
}
.single_add_to_cart_button.added::after {
  content: "Added to cart.";
  position: absolute;
  margin-left: 40px;
  color: var(--wp--preset--color--secondary);
  pointer-events: none;
}

.woocommerce-tabs .reviews-title,
.reviews-tab .reviews-title {
  padding: 20px 25px;
  line-height: 1;
}
.woocommerce-tabs .tabs,
.woocommerce-tabs .reviews-header,
.reviews-tab .tabs,
.reviews-tab .reviews-header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  height: 74px;
  padding: 0 !important;
  margin: 0 !important;
  background-image: url("/wp-content/themes/aoe-pic-theme/src/nav-bg.jpg") !important;
}
.woocommerce-tabs .tabs .description_tab,
.woocommerce-tabs .tabs .reviews_tab,
.woocommerce-tabs .reviews-header .description_tab,
.woocommerce-tabs .reviews-header .reviews_tab,
.reviews-tab .tabs .description_tab,
.reviews-tab .tabs .reviews_tab,
.reviews-tab .reviews-header .description_tab,
.reviews-tab .reviews-header .reviews_tab {
  font-size: var(--wp--preset--font-size--large);
  font-family: var(--wp--preset--font-family--secondary-font) !important;
  border: none !important;
  color: white !important;
  background: none !important;
  border-radius: 0 !important;
}
.woocommerce-tabs .tabs .description_tab::before, .woocommerce-tabs .tabs .description_tab::after,
.woocommerce-tabs .tabs .reviews_tab::before,
.woocommerce-tabs .tabs .reviews_tab::after,
.woocommerce-tabs .reviews-header .description_tab::before,
.woocommerce-tabs .reviews-header .description_tab::after,
.woocommerce-tabs .reviews-header .reviews_tab::before,
.woocommerce-tabs .reviews-header .reviews_tab::after,
.reviews-tab .tabs .description_tab::before,
.reviews-tab .tabs .description_tab::after,
.reviews-tab .tabs .reviews_tab::before,
.reviews-tab .tabs .reviews_tab::after,
.reviews-tab .reviews-header .description_tab::before,
.reviews-tab .reviews-header .description_tab::after,
.reviews-tab .reviews-header .reviews_tab::before,
.reviews-tab .reviews-header .reviews_tab::after {
  display: none !important;
}
.woocommerce-tabs .tabs .description_tab.active,
.woocommerce-tabs .tabs .reviews_tab.active,
.woocommerce-tabs .reviews-header .description_tab.active,
.woocommerce-tabs .reviews-header .reviews_tab.active,
.reviews-tab .tabs .description_tab.active,
.reviews-tab .tabs .reviews_tab.active,
.reviews-tab .reviews-header .description_tab.active,
.reviews-tab .reviews-header .reviews_tab.active {
  background: rgba(0, 0, 0, 0.2588235294) !important;
}
.woocommerce-tabs .tabs .description_tab a,
.woocommerce-tabs .tabs .reviews_tab a,
.woocommerce-tabs .reviews-header .description_tab a,
.woocommerce-tabs .reviews-header .reviews_tab a,
.reviews-tab .tabs .description_tab a,
.reviews-tab .tabs .reviews_tab a,
.reviews-tab .reviews-header .description_tab a,
.reviews-tab .reviews-header .reviews_tab a {
  font-family: var(--wp--preset--font-family--secondary-font) !important;
  font-weight: normal !important;
  color: white !important;
}
.woocommerce-tabs .tabs .description_tab a:hover,
.woocommerce-tabs .tabs .reviews_tab a:hover,
.woocommerce-tabs .reviews-header .description_tab a:hover,
.woocommerce-tabs .reviews-header .reviews_tab a:hover,
.reviews-tab .tabs .description_tab a:hover,
.reviews-tab .tabs .reviews_tab a:hover,
.reviews-tab .reviews-header .description_tab a:hover,
.reviews-tab .reviews-header .reviews_tab a:hover {
  text-decoration: underline !important;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews,
.reviews-tab .woocommerce-Tabs-panel--description,
.reviews-tab .woocommerce-Tabs-panel--reviews {
  border: 1px solid var(--wp--preset--color--background-light);
  border-top: none;
  padding: 20px !important;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description .review-count,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .review-count,
.reviews-tab .woocommerce-Tabs-panel--description .review-count,
.reviews-tab .woocommerce-Tabs-panel--reviews .review-count {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description .review-count .woocommerce-Reviews-title,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .review-count .woocommerce-Reviews-title,
.reviews-tab .woocommerce-Tabs-panel--description .review-count .woocommerce-Reviews-title,
.reviews-tab .woocommerce-Tabs-panel--reviews .review-count .woocommerce-Reviews-title {
  margin: 0 !important;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description .review-count .review-btn,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .review-count .review-btn,
.reviews-tab .woocommerce-Tabs-panel--description .review-count .review-btn,
.reviews-tab .woocommerce-Tabs-panel--reviews .review-count .review-btn {
  border: 0;
  background: var(--wp--preset--color--secondary);
  color: white;
  height: 50px;
  width: 125px;
  font-family: var(--wp--preset--font-family--secondary-font);
  text-transform: uppercase;
  transition-duration: 300ms;
  cursor: pointer;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description .review-count .review-btn:hover,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .review-count .review-btn:hover,
.reviews-tab .woocommerce-Tabs-panel--description .review-count .review-btn:hover,
.reviews-tab .woocommerce-Tabs-panel--reviews .review-count .review-btn:hover {
  background: var(--wp--preset--color--primary);
}
.woocommerce-tabs .woocommerce-Tabs-panel--description .review-average,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .review-average,
.reviews-tab .woocommerce-Tabs-panel--description .review-average,
.reviews-tab .woocommerce-Tabs-panel--reviews .review-average {
  display: flex;
  align-items: center;
  gap: 10px;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description .review-average .average-numeric-score,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .review-average .average-numeric-score,
.reviews-tab .woocommerce-Tabs-panel--description .review-average .average-numeric-score,
.reviews-tab .woocommerce-Tabs-panel--reviews .review-average .average-numeric-score {
  font-size: 24px;
  font-family: var(--wp--preset--font-family--secondary-font);
  font-weight: bold;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description .review-average .average-star-rating .star-rating,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .review-average .average-star-rating .star-rating,
.reviews-tab .woocommerce-Tabs-panel--description .review-average .average-star-rating .star-rating,
.reviews-tab .woocommerce-Tabs-panel--reviews .review-average .average-star-rating .star-rating {
  letter-spacing: 5px;
  width: 120px;
  color: gray;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description .commentlist,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .commentlist,
.reviews-tab .woocommerce-Tabs-panel--description .commentlist,
.reviews-tab .woocommerce-Tabs-panel--reviews .commentlist {
  padding: 0;
  border-top: 1px solid #ddd !important;
  margin-top: 30px !important;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description .commentlist .comment-text,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .commentlist .comment-text,
.reviews-tab .woocommerce-Tabs-panel--description .commentlist .comment-text,
.reviews-tab .woocommerce-Tabs-panel--reviews .commentlist .comment-text {
  display: flex;
  padding: 45px 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #ddd !important;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description .commentlist .comment-text .meta,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .commentlist .comment-text .meta,
.reviews-tab .woocommerce-Tabs-panel--description .commentlist .comment-text .meta,
.reviews-tab .woocommerce-Tabs-panel--reviews .commentlist .comment-text .meta {
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-width: 200px;
  width: 100%;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description .commentlist .comment-text .meta .woocommerce-review__author,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .commentlist .comment-text .meta .woocommerce-review__author,
.reviews-tab .woocommerce-Tabs-panel--description .commentlist .comment-text .meta .woocommerce-review__author,
.reviews-tab .woocommerce-Tabs-panel--reviews .commentlist .comment-text .meta .woocommerce-review__author {
  font-size: 20px;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description .commentlist .comment-text .meta .woocommerce-review__published-date,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .commentlist .comment-text .meta .woocommerce-review__published-date,
.reviews-tab .woocommerce-Tabs-panel--description .commentlist .comment-text .meta .woocommerce-review__published-date,
.reviews-tab .woocommerce-Tabs-panel--reviews .commentlist .comment-text .meta .woocommerce-review__published-date {
  font-size: 16px;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description .commentlist .comment-text .meta .star-rating,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .commentlist .comment-text .meta .star-rating,
.reviews-tab .woocommerce-Tabs-panel--description .commentlist .comment-text .meta .star-rating,
.reviews-tab .woocommerce-Tabs-panel--reviews .commentlist .comment-text .meta .star-rating {
  width: 120px;
  letter-spacing: 5px;
  color: gray;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description #comments,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews #comments,
.reviews-tab .woocommerce-Tabs-panel--description #comments,
.reviews-tab .woocommerce-Tabs-panel--reviews #comments {
  margin-bottom: 0 !important;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description .comment-reply-title,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-reply-title,
.reviews-tab .woocommerce-Tabs-panel--description .comment-reply-title,
.reviews-tab .woocommerce-Tabs-panel--reviews .comment-reply-title {
  font-size: 20px !important;
  font-family: var(--wp--preset--font-family--secondary-font);
}
.woocommerce-tabs .woocommerce-Tabs-panel--description .comment-form,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form,
.reviews-tab .woocommerce-Tabs-panel--description .comment-form,
.reviews-tab .woocommerce-Tabs-panel--reviews .comment-form {
  margin-top: 20px;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description .comment-form .comment-form-rating,
.woocommerce-tabs .woocommerce-Tabs-panel--description .comment-form .comment-form-comment,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form .comment-form-rating,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form .comment-form-comment,
.reviews-tab .woocommerce-Tabs-panel--description .comment-form .comment-form-rating,
.reviews-tab .woocommerce-Tabs-panel--description .comment-form .comment-form-comment,
.reviews-tab .woocommerce-Tabs-panel--reviews .comment-form .comment-form-rating,
.reviews-tab .woocommerce-Tabs-panel--reviews .comment-form .comment-form-comment {
  margin-bottom: 20px !important;
  display: flex;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description .comment-form .comment-form-rating label,
.woocommerce-tabs .woocommerce-Tabs-panel--description .comment-form .comment-form-comment label,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form .comment-form-rating label,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form .comment-form-comment label,
.reviews-tab .woocommerce-Tabs-panel--description .comment-form .comment-form-rating label,
.reviews-tab .woocommerce-Tabs-panel--description .comment-form .comment-form-comment label,
.reviews-tab .woocommerce-Tabs-panel--reviews .comment-form .comment-form-rating label,
.reviews-tab .woocommerce-Tabs-panel--reviews .comment-form .comment-form-comment label {
  max-width: 200px !important;
  width: 100%;
  font-size: 20px !important;
  font-family: var(--wp--preset--font-family--secondary-font) !important;
  font-weight: 300 !important;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description .comment-form .comment-form-rating label .required,
.woocommerce-tabs .woocommerce-Tabs-panel--description .comment-form .comment-form-comment label .required,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form .comment-form-rating label .required,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form .comment-form-comment label .required,
.reviews-tab .woocommerce-Tabs-panel--description .comment-form .comment-form-rating label .required,
.reviews-tab .woocommerce-Tabs-panel--description .comment-form .comment-form-comment label .required,
.reviews-tab .woocommerce-Tabs-panel--reviews .comment-form .comment-form-rating label .required,
.reviews-tab .woocommerce-Tabs-panel--reviews .comment-form .comment-form-comment label .required {
  display: none;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description .comment-form .comment-form-rating .stars,
.woocommerce-tabs .woocommerce-Tabs-panel--description .comment-form .comment-form-comment .stars,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form .comment-form-rating .stars,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form .comment-form-comment .stars,
.reviews-tab .woocommerce-Tabs-panel--description .comment-form .comment-form-rating .stars,
.reviews-tab .woocommerce-Tabs-panel--description .comment-form .comment-form-comment .stars,
.reviews-tab .woocommerce-Tabs-panel--reviews .comment-form .comment-form-rating .stars,
.reviews-tab .woocommerce-Tabs-panel--reviews .comment-form .comment-form-comment .stars {
  display: flex;
  align-items: center;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description .comment-form .comment-form-rating .stars a,
.woocommerce-tabs .woocommerce-Tabs-panel--description .comment-form .comment-form-comment .stars a,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form .comment-form-rating .stars a,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form .comment-form-comment .stars a,
.reviews-tab .woocommerce-Tabs-panel--description .comment-form .comment-form-rating .stars a,
.reviews-tab .woocommerce-Tabs-panel--description .comment-form .comment-form-comment .stars a,
.reviews-tab .woocommerce-Tabs-panel--reviews .comment-form .comment-form-rating .stars a,
.reviews-tab .woocommerce-Tabs-panel--reviews .comment-form .comment-form-comment .stars a {
  color: gray !important;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description .comment-form .submit,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form .submit,
.reviews-tab .woocommerce-Tabs-panel--description .comment-form .submit,
.reviews-tab .woocommerce-Tabs-panel--reviews .comment-form .submit {
  text-transform: uppercase !important;
  transition-duration: 300ms;
  font-size: 14px;
  font-family: var(--wp--preset--font-family--secondary-font);
  padding: 16px 26px;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description .comment-form .submit:hover,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form .submit:hover,
.reviews-tab .woocommerce-Tabs-panel--description .comment-form .submit:hover,
.reviews-tab .woocommerce-Tabs-panel--reviews .comment-form .submit:hover {
  background: var(--wp--preset--color--secondary);
}
.woocommerce-tabs .woocommerce-Tabs-panel--description#tab-description,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews#tab-description,
.reviews-tab .woocommerce-Tabs-panel--description#tab-description,
.reviews-tab .woocommerce-Tabs-panel--reviews#tab-description {
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column !important;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description#tab-description h2:first-of-type,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews#tab-description h2:first-of-type,
.reviews-tab .woocommerce-Tabs-panel--description#tab-description h2:first-of-type,
.reviews-tab .woocommerce-Tabs-panel--reviews#tab-description h2:first-of-type {
  display: none;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description h2,
.woocommerce-tabs .woocommerce-Tabs-panel--description p,
.woocommerce-tabs .woocommerce-Tabs-panel--description ul,
.woocommerce-tabs .woocommerce-Tabs-panel--description li,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews h2,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews p,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews ul,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews li,
.reviews-tab .woocommerce-Tabs-panel--description h2,
.reviews-tab .woocommerce-Tabs-panel--description p,
.reviews-tab .woocommerce-Tabs-panel--description ul,
.reviews-tab .woocommerce-Tabs-panel--description li,
.reviews-tab .woocommerce-Tabs-panel--reviews h2,
.reviews-tab .woocommerce-Tabs-panel--reviews p,
.reviews-tab .woocommerce-Tabs-panel--reviews ul,
.reviews-tab .woocommerce-Tabs-panel--reviews li {
  font-family: var(--wp--preset--font-family--secondary-font) !important;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description p,
.woocommerce-tabs .woocommerce-Tabs-panel--description ul,
.woocommerce-tabs .woocommerce-Tabs-panel--description li,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews p,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews ul,
.woocommerce-tabs .woocommerce-Tabs-panel--reviews li,
.reviews-tab .woocommerce-Tabs-panel--description p,
.reviews-tab .woocommerce-Tabs-panel--description ul,
.reviews-tab .woocommerce-Tabs-panel--description li,
.reviews-tab .woocommerce-Tabs-panel--reviews p,
.reviews-tab .woocommerce-Tabs-panel--reviews ul,
.reviews-tab .woocommerce-Tabs-panel--reviews li {
  font-size: 18px;
  font-weight: 300;
  line-height: normal !important;
}

.woocommerce-products-header__title {
  margin-bottom: 10px !important;
}

.woocommerce-result-count {
  color: var(--wp--preset--color--primary) !important;
  font-size: 20px;
  margin-bottom: 40px !important;
  font-family: var(--wp--preset--font-family--secondary-font);
}

.wpFilterWrapper .wpfCheckbox label::before {
  border-radius: 0 !important;
}

.sort-by-brand {
  max-width: -moz-fit-content;
  max-width: fit-content;
  width: 100%;
  display: inline-flex;
  float: right;
  height: auto;
  padding: 0 !important;
  margin: 0 0 1em 10px !important;
}
.sort-by-brand strong {
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.sort-by-brand .wpfMainWrapper .wpfFilterContent .wpfCheckboxHier select {
  padding: 3px 0px !important;
}

.woocommerce-ordering {
  display: flex !important;
  margin-left: 10px !important;
}
.woocommerce-ordering select {
  padding: 3px 1px;
  margin-top: 1px;
}

.products-per-page-form {
  float: right;
  display: none !important;
  visibility: hidden;
  flex-wrap: wrap;
  align-items: top;
  gap: 5px;
  margin-left: 10px;
}
.products-per-page-form select {
  height: 100%;
  display: flex;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  margin-top: 1px;
  padding: 3px;
  margin-left: 10px;
}
.products-per-page-form label {
  font-family: var(--wp--preset--font-family--secondary-font);
}

.products {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 100%;
  margin: 0px auto !important;
  padding: 0 !important;
  justify-content: flex-start;
}
.products.related .products {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  justify-content: space-between;
}
.products .product {
  display: flex;
  flex-direction: column;
  min-height: 400px;
  justify-content: flex-start;
}
.products .product .shipping-tag {
  position: absolute;
  top: 10px;
  right: 5px;
  background: var(--wp--preset--color--background-light);
  color: black;
  padding: 8px;
  font-size: 14px;
}
.products .product .shipping-tag.ship-in {
  background-color: var(--wp--preset--color--primary-hover);
  color: white;
}
.products .product .shipping-tag.ship-oo {
  background-color: var(--wp--preset--color--secondary);
  color: white;
}
.products .product.product-category {
  min-height: 270px !important;
}
.products .product.product-category h2 {
  color: black;
  transition: 300ms;
  font-size: 16px;
  text-transform: uppercase;
  padding: 0.9em 0 !important;
}
.products .product.product-category h2:hover {
  color: var(--wp--preset--color--secondary);
}
.products .product.product-category h2 mark {
  background: none !important;
}
.products .product a {
  padding: 5px;
}
.products .product a img {
  outline: 2px solid var(--wp--preset--color--background-light);
  border-radius: 8px;
  top: 5px;
  max-width: 212px;
  transition: 300ms;
  margin: 0px auto !important;
  left: 0;
  right: 0;
}
.products .product a img:hover {
  opacity: 0.5;
  transition: 300ms;
}
.products .product .attachment-woocommerce_thumbnail {
  width: auto !important;
  margin: 0px auto !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
  max-height: 195px !important;
  max-width: 90% !important;
  min-width: 90%;
  aspect-ratio: 1/1 !important;
  padding: 5%;
}
.products .product .woocommerce-loop-product__title {
  font-family: var(--wp--preset--font-family--secondary-font);
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  color: black;
  transition: 300ms;
  text-transform: uppercase;
  margin-top: 10px !important;
}
.products .product .woocommerce-loop-product__title:hover {
  color: var(--wp--preset--color--secondary);
}
.products .product .price {
  color: black;
  text-align: center;
  font-size: 20px !important;
  transition: 300ms;
  font-family: var(--wp--preset--font-family--secondary-font);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 40px;
}
.products .product .price:hover {
  color: var(--wp--preset--color--primary);
}
.products .product .add_to_cart_button,
.products .product .yith-wcwl-add-to-wishlist,
.products .product .product_type_variable,
.products .product .wp-element-button {
  display: none !important;
}
.products .product .custom-button {
  background-color: #b40028;
  color: white;
  padding: 10px;
  text-align: center;
  font-size: 14px !important;
  text-transform: uppercase;
  margin: 0px auto;
  transition: 300ms;
  font-family: var(--wp--preset--font-family--secondary-font);
  position: absolute;
  bottom: 0;
  max-width: 90%;
  width: 100%;
}
.products .product .custom-button:hover {
  transition: 300ms;
  background-color: var(--wp--preset--color--primary);
}

.cart-title {
  display: none;
}

.item-listing li {
  padding: 10px;
}
.item-listing li:hover {
  outline: 2px solid var(--wp--preset--color--background-light);
}
.item-listing figure {
  height: 260px;
  max-height: 260px;
  width: auto;
  overflow: hidden;
}
.item-listing h2 a {
  font-family: var(--wp--preset--font-family--secondary-font);
  text-decoration: none;
}
.item-listing h2 a:hover {
  text-decoration: underline;
}
.item-listing .amount {
  font-family: var(--wp--preset--font-family--secondary-font);
  color: black;
  font-size: 18px;
}
.item-listing .item-readmore {
  margin-top: 20px;
}
.item-listing .item-readmore a {
  padding: 20px;
  border-radius: 4px;
  font-size: 20px;
  font-family: var(--wp--preset--font-family--secondary-font);
  color: white;
  background-color: var(--wp--preset--color--secondary);
}
.item-listing .item-readmore a:hover {
  transition: 300ms;
  background: var(--wp--preset--color--primary) !important;
}
.item-listing nav {
  margin-top: 10px;
}
.item-listing .woocommerce-ordering {
  display: flex;
}
.item-listing .sort-label {
  font-family: var(--wp--preset--font-family--secondary-font);
  color: black;
}

.single-product .cart {
  width: 100% !important;
  max-width: 100% !important;
}
.single-product .cart .form-row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 400px;
}
.single-product .cart .form-row label {
  padding-top: 10px;
}
.single-product .cart .form-row select {
  margin-left: 20px !important;
  height: 100% !important;
  width: 200px !important;
  max-width: 100% !important;
}
.single-product .cart .form-row::before, .single-product .cart .form-row::after {
  position: absolute;
}
.single-product #reviews .woocommerce-Reviews-title {
  font-size: 20px;
  padding: 0;
  font-family: var(--wp--preset--font-family--secondary-font);
  font-weight: bold;
}
.single-product .woocommerce-product-gallery__wrapper,
.single-product .flex-viewport {
  box-shadow: 2px 5px 8px 5px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  border: 2px solid var(--wp--preset--color--background-light);
  margin-bottom: 30px;
}
.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
.single-product .flex-viewport .woocommerce-product-gallery__image {
  border-radius: 12px;
  padding: 40px;
  aspect-ratio: 1/1 !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image .wp-post-image,
.single-product .flex-viewport .woocommerce-product-gallery__image .wp-post-image {
  -o-object-fit: contain !important;
     object-fit: contain !important;
  width: auto !important;
  max-height: 100% !important;
  margin: auto;
}
.single-product .flex-viewport .woocommerce-product-gallery__wrapper {
  box-shadow: none !important;
  border: none !important;
}
.single-product .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  padding: 0 !important;
}
.single-product .woocommerce-breadcrumb {
  text-transform: uppercase;
  font-size: 14px;
}
.single-product .woocommerce-breadcrumb a {
  text-transform: none;
}
.single-product .stock-and-wishlist {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
}
.single-product .stock-and-wishlist .yith-wcwl-add-button a {
  color: black;
  text-decoration: none;
  font-size: 14px;
  text-transform: uppercase;
}
.single-product .stock-and-wishlist .yith-wcwl-add-button a:hover {
  text-decoration: underline;
}
.single-product .stock-and-wishlist .yith-wcwl-add-button a .yith-wcwl-icon {
  scale: 1.5;
}
.single-product .stock {
  display: none;
}
.single-product .entry-title {
  font-family: var(--wp--preset--font-family--secondary-font);
  font-weight: bold;
  color: var(--wp--preset--color--primary);
  font-size: 43px;
  text-transform: uppercase;
}
.single-product .summary .price {
  font-weight: bold;
  font-size: 35px;
  font-family: var(--wp--preset--font-family--secondary-font);
}
.single-product .catcbnl_mtxt {
  display: none;
}
.single-product .pwb-single-product-brands a {
  color: black;
  text-decoration: none;
  font-family: var(--wp--preset--font-family--secondary-font);
}
.single-product .pwb-single-product-brands a::before {
  content: "BRAND: ";
  font-weight: bold;
  pointer-events: none !important;
}
.single-product .product_meta {
  margin-bottom: 0 !important;
  display: flex;
  margin-bottom: 0 !important;
  flex-direction: column;
}
.single-product .product_meta .quote-button {
  width: 100%;
  margin: 0 0 20px;
  float: left;
}
.single-product .product_meta .sku_wrapper {
  font-weight: bold;
  font-size: 16px;
  font-family: var(--wp--preset--font-family--secondary-font);
}
.single-product .product_meta .sku_wrapper .sku {
  font-weight: normal;
}
.single-product .woocommerce-product-gallery {
  width: 100% !important;
  max-width: 512px;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img {
  max-height: 600px;
  width: auto !important;
  margin: 0px auto;
}
.single-product .quote-button {
  clear: both;
  display: block;
  max-width: 260px;
  text-align: center;
  float: none;
  padding: 15px 20px;
  background: var(--wp--preset--color--secondary);
  border-radius: 8px;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 20px;
  font-family: var(--wp--preset--font-family--secondary-font);
  margin: 20px auto;
}
.single-product .quote-button:hover {
  background: var(--wp--preset--color--primary) !important;
  transition: 300ms;
}

.wpFilterContent .wpfFilterVerScroll:first-child {
  margin-top: 20px;
}

.wpfFilterWrapper {
  padding: 0 !important;
  margin: 0 !important;
}
.wpfFilterWrapper .wpfLiLabel {
  display: flex;
}
.wpfFilterWrapper .wpfLiLabel span {
  display: flex;
}
.wpfFilterWrapper .wpfLiLabel .wpfCheckbox label {
  display: none;
}
.wpfFilterWrapper .wpfLiLabel .wpfCheckbox input {
  border: 1px solid rgba(25, 23, 17, 0.48);
  padding: 10px;
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  border-radius: 4px;
}
.wpfFilterWrapper .wpfLiLabel .wpfDisplay {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  margin-top: -4px;
}
.wpfFilterWrapper .wpfLiLabel .wpfDisplay .wpfFilterTaxNameWrapper {
  font-size: 14px;
}

.floating .search-results {
  padding: 10px !important;
  display: block;
}
.floating .thumbnail {
  max-width: 100% !important;
}
.floating .title,
.floating .description,
.floating .price {
  padding: 10px !important;
}
.floating .title {
  color: black;
  text-transform: uppercase;
  font-weight: bold !important;
  font-family: var(--wp--preset--font-family--secondary-font) !important;
}
.floating .product-info,
.floating .product-info span {
  padding: 1px 0 !important;
  margin: 0 !important;
  text-align: center;
}
.floating .description {
  font-size: var(--wp--preset--font-size--small) !important;
  line-height: 1.25;
}
.floating del,
.floating ins {
  font-size: var(--wp--preset--font-size--small);
}
.floating del bdi {
  text-decoration: line-through !important;
  color: #aaa;
}
.floating .entry {
  display: flex;
  flex-direction: column;
  background: white;
  margin-bottom: 10px !important;
  padding: 10px !important;
}
.floating .button {
  padding: 5px 10px;
  font-size: var(--wp--preset--font-size--small) !important;
  width: 100%;
}
.floating .product-image img {
  margin: 0px auto 10px;
  display: block;
}

@media (min-width: 768px) {
  .woocommerce-cart .woocommerce {
    max-width: 100% !important;
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: var(--wp--style--block-gap);
         column-gap: var(--wp--style--block-gap);
  }
  .woocommerce-cart .woocommerce > *:not(.woocommerce-cart-form):not(.cart-collaterals) {
    width: 100%;
  }
  .woocommerce-cart-form {
    flex: 2;
  }
  .cart-collaterals {
    flex: 1;
  }
  .cart-collaterals .cart_totals {
    width: 100% !important;
    position: sticky;
    top: 100px;
  }
}
@media (max-width: 920px) {
  .woocommerce-result-count {
    width: 100%;
  }
  .woocommerce-products-header__title {
    font-size: var(--wp--preset--font-size--large);
  }
  .products .product {
    width: 100% !important;
  }
  .products.related .products {
    flex-direction: column;
  }
  .woocommerce-breadcrumb {
    padding: 0px 20px !important;
    font-size: 14px !important;
  }
  .single-product h1,
  .single-product .price {
    margin: 0 !important;
  }
  .single-product .product_meta {
    margin-top: 10px;
  }
}
.yith-wishlist-icon-link {
  display: flex;
  transition-duration: 300ms;
}
.yith-wishlist-icon-link:hover {
  text-decoration: none !important;
  opacity: 0.5 !important;
}

.wishlist_table a.wp-element-button.add_to_cart {
  padding: 10px !important;
  background-color: var(--wp--preset--color--primary);
  opacity: 1;
  display: flex !important;
  width: 100px;
  justify-content: center;
  font-family: var(--wp--preset--font-family--secondary-font);
  text-transform: uppercase;
}
.wishlist_table a.wp-element-button.add_to_cart:hover {
  background-color: var(--wp--preset--color--secondary);
}

.woocommerce-account.logged-in .woocommerce {
  margin-top: 50px !important;
  max-width: 1280px !important;
}

/* Show mini cart on cart and checkout pages */
.woocommerce-cart .wp-block-woocommerce-mini-cart,
.woocommerce-checkout .wp-block-woocommerce-mini-cart {
  display: block !important;
  visibility: visible !important;
}

.wc-variation-selection-needed {
  pointer-events: none !important;
}

.button.wcss-btn {
  margin: 0px 15px;
  border: 0;
  padding: 15px 30px;
  font-size: var(--wp--preset--font-size--medium);
}
.button.wcss-btn:hover {
  cursor: pointer;
  background: var(--wp--preset--color--secondary) !important;
}

/* .select2-selection--single {
  padding: 20px;
}

.select2-selection__rendered {
  padding: 0 !important;
  margin-top: -13px !important;
} */
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  margin-top: 5px !important;
}

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

.summary .quantity:before {
  content: "Quantity" !important;
  display: inline !important;
  height: 30px;
  font-weight: bold;
  margin-right: 10px;
}

.summary .qty {
  height: 5px;
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  border: 1px solid;
}

.summary .variations .label, .summary .variations .value {
  padding-bottom: 0 !important;
}

.single-product.woocommerce .products .last, .single-product.woocommerce-page .products .last {
  order: 4;
}

.single .products .product {
  max-width: 100% !important;
}
.single .products .product a, .single .products .product img {
  max-width: 90% !important;
  width: 100%;
  align-items: center !important;
  flex-direction: column;
  margin: 0px auto;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .price {
  display: none !important;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .price:last-of-type {
  display: block !important;
}

.woocommerce div.product form.cart button.single_add_to_cart_button, .woocommerce div.product form.cart button[name=add-to-cart] {
  margin-top: 20px !important;
}

.wc-block-product {
  display: flex;
  flex-direction: column;
  position: relative;
}
.wc-block-product .wp-block-woocommerce-product-image {
  border-radius: 8px;
  outline: 2px solid var(--wp--preset--color--background-light);
}
.wc-block-product .wp-block-woocommerce-product-image img {
  max-width: 100% !important;
  aspect-ratio: 1/1 !important;
  height: auto !important;
}
.wc-block-product .wp-block-post-title a {
  text-decoration: none;
}

.custom-button.view-details-button {
  text-align: center;
  display: none !important;
  visibility: hidden;
}

.woocommerce .woocommerce-breadcrumb {
  margin: 1em 0 !important;
}

.wp-block-query-pagination-numbers {
  display: flex;
  gap: 4px;
  list-style: none;
  margin: 1em 0.5em !important;
  padding: 0;
}

.woocommerce-pagination .page-numbers > li {
  display: contents;
}

.wp-block-query-pagination-numbers a.page-numbers,
.wp-block-query-pagination a.wp-block-query-pagination-next,
.wp-block-query-pagination a.wp-block-query-pagination-previous,
.wp-block-query-pagination-numbers span.page-numbers.current {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em 0.65em;
  border: 1px solid #dedfe4;
  border-radius: 3px;
  background: linear-gradient(0deg, #dedfe4 0%, #fff 100%);
  text-decoration: none;
  line-height: 1;
  color: #000;
  font: 400 16px/1 system-ui, Roboto, sans-serif;
  min-width: 0.5em;
}

.wp-block-query-pagination-numbers span.page-numbers.current {
  background: none;
  color: #bf1f24;
}

.wp-block-query-pagination-numbers a.page-numbers:hover,
.wp-block-query-pagination a.wp-block-query-pagination-next:hover,
.wp-block-query-pagination a.wp-block-query-pagination-previous:hover {
  background: #e9e6ed;
  color: #bf1f24;
}

.woocommerce-checkout .select2-container .select2-selection--single {
  min-height: 44px !important;
  display: flex !important;
  align-items: center;
  border-color: currentColor;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 12px !important;
  line-height: 1.2 !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: auto !important;
  top: 10px !important;
}

@media screen and (max-width: 599px) {
  div.coupon button.button.wcss-btn[data-wcss-popup-open],
  div.coupon button.button.wcss-btn[data-wcss-save-cart-btn] {
    width: 100% !important;
    margin-top: 1rem !important;
    margin-left: 0 !important;
  }
  footer #gform_7 .gform-body.gform_body {
    min-height: 150px;
    margin: 2rem auto !important;
  }
}
