/*
Theme Name: Greenery Imports NZ 2026
Author: Mr. Digital
Author URI: http://www.mrdigital.com.au
Version: 1.1.0
Requires PHP: 7.4
*/

/* Store Notice CSS */
.woocommerce-store-notice {
  top: 0px !important;
}

#custom-search-input input {
  font-family: "owners-text", Arial, Sans-serif;
  font-size: 20px;
  letter-spacing: 0.02rem;
}

#nav ul.nav > li > a:after {
  content: "|";
  padding-right: 20px;
  padding-left: 20px;
}

p {
  font-weight: 300;
  margin-bottom: 20px;
}

.woocommerce-input-wrapper {
  display: block;
  width: 100%;
}

.navbar {
  height: 50px;
}

h1 {
  font-size: 1.5rem;
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: 2.5rem;
  }
}

body {
  font-family: "owners-text", sans-serif;
}

#hamburger {
  left: 10%;

  display: block;
  width: 40px;
  z-index: 1100;
  position: absolute;
}

#hamburger span {
  background: #fff;
  display: block;
  width: 30px;
  height: 3px;
  margin: 0 0 4px 0;
  border-radius: 20px;
}

@media screen and (min-width: 1200px) {
  #hamburger {
    display: none;
  }
}

.mm-wrapper_opening #hamburger span.topd-bar {
  transform: rotate(45deg);
  top: 7px;
}

.mm-wrapper_opening #hamburger span.middle-bar {
  opacity: 0;
}

.mm-wrapper_opening #hamburger span.bottom-bar {
  transform: rotate(-45deg);
  top: -7px;
}

#hamburger {
  overflow: hidden;
}

#hamburger span {
  position: relative;
  transform: rotate(0);
  top: 0;
  left: 0;
  opacity: 1;
  transition: none 0.5s ease;
  transition-property: transform, top, left, opacity;
}

.navbar #menu-main-menu {
  display: none;
}

@media screen and (min-width: 992px) {
  .navbar #menu-main-menu {
    display: flex;
  }
}

a {
  color: #333;
}

.mm-menu .mm-listview .mm-btn_next:after {
  border-color: #fff;
}

.mm-menu_offcanvas {
  background: #1c7535;
}

.mm-menu_offcanvas a {
  color: #fff !important;
}

#menu-main-menu li:last-child:after {
  display: none !important;
}

#menu-main-menu li a:hover {
  background: rgba(0, 0, 0, 0.1);
}

#menu-main-menu {
  text-align: center;
  width: 100%;
}

#menu-main-menu li a {
  color: #fff;
  margin: 0;
  display: block;
  font-weight: 600;
  font-family: "owners-text", sans-serif;
  padding: 0.75rem 1.5rem;
  font-size: 16px;
  text-decoration: none;
}

#menu-main-menu {
  padding: 0;
  margin: 0;
}

#menu-main-menu li {
  float: left;
  list-style-type: none;
  position: relative;
}

#menu-main-menu li a:hover {
  text-decoration: none;
}

#menu-main-menu {
  display: flex;
  justify-content: center;
}

#ship-to-different-address {
  font-size: 1.8rem;
}

.outofstock:before {
  padding: 25px 10px;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  text-align: center;
  content: "Out of stock";
  line-height: 1.1;
  display: block;
  height: 80px;
  width: 80px;
  color: #fff;
  background: red;
  position: absolute;
  border-radius: 1000px;
  -moz-border-radius: 1000px;
  -webkit-border-radius: 1000px;
  z-index: 999;
}

.term-description p {
  margin-bottom: 0;
}

.afterpay-payment-info {
  display: none !important;
}

.woocommerce ul.products li.product h3 {
  font-size: 17px;
  letter-spacing: normal;
  position: relative;
  z-index: 3;

  max-width: 100%;
}

.products-per-page {
  display: none;
}

.radio,
.checkbox {
  display: inline-block;
}

.woocommerce nav.woocommerce-pagination ul {
  margin: 20px 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  padding: 20px;
}

.navbar-nav > li {
  border-right: 2px solid #268f43;
}

.navbar-nav > li:last-child {
  border-right: none !important;
}

.bannerinfo {
  border-radius: 5px;
  margin-bottom: 20px;
  border: 1px solid #e0e0e0;
}

.woocommerce .quantity .qty {
  height: 40px;
  width: 80px;
}

.term-description p:first-letter {
  text-transform: uppercase;
}

.term-description p {
  text-transform: lowercase !important;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  color: #fff;
}

.related.products {
  clear: both;
}

.contentmain {
  -webkit-box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.1);
  background: #fff;
}

.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td {
  padding-left: 20px;
}

.bannerintro {
  text-align: center;
}

.bannerintro p {
  font-size: 24px;
}

.woocommerce button.button,
.green,
.button {
  color: #fff !important;
}

.woocommerce-cart .shipping {
  display: none;
}

.social {
  color: #fff;
  font-size: 30px !important;
}

#navbar li > a:before {
  content: " | ";
}

.paging {
  text-align: center;
  padding: 20px 0;
  background: #e0e0e0;
  margin: 20px 0;
}

.paging a {
  font-size: 16px;
}

.woocommerce button.button,
.green,
.button {
  background: #86c440 !important;
  border: 0 !important;
}

.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce button.button:active,
.green:hover,
.green:focus,
.green:active,
.button:hover,
.button:focus,
.button:active {
  background: #1c7535 !important;
  color: #fff !important;
  transition: 0.3s !important;
  -moz-transition: 0.5s !important;
  border: 0 !important;
}

.woocommerce-price-suffix {
  display: inline;
}

.summary .woocommerce-price-suffix {
  display: inline;
}

.woocommerce div.product .product_title {
  font-size: 24px;
}

.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before {
  display: none;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  padding: 15px !important;
  font-size: 16px;
  vertical-align: middle;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
textarea {
  border-color: #cccccc;
  padding: 14px;
  font-size: 14px;
  text-align: left;
  border-width: 2px;
  border-radius: 3px;
  border-style: solid;
  background-color: #ffffff;
  text-shadow: 0px 0px 0px rgba(42, 42, 42, 0.67);
  font-weight: normal;
  font-family: "owners-text", arial, Sans-serif;
}

input[type="text"]:focus {
  outline: none;
}

.about_paypal,
.payment_method_paypal img {
  display: none !important;
}

.payments {
  margin: 20px 0;
}

.woocommerce ul.products li.product .price {
  margin-top: -10px;
}

#navbar li > a:first-child:before {
  content: none;
}

.star-rating-selector:not(:checked) label.checkbox:hover,
.star-rating-selector:not(:checked) label.checkbox:hover ~ label.checkbox,
.star-rating-selector:not(:checked) input:checked ~ label.checkbox {
  color: #86c440 !important;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper
  li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background: transparent !important;
  border: 0 !important;
}

html,
body {
  background: url("https://www.greeneryimports.com.au/newgreen/wp-content/uploads/2015/06/bgpixel.jpg")
    repeat-x fixed #f0f0f0;
  color: #666;
  font-family: "owners-text", arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "owners", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
}

a,
button {
  outline: 0 !important;
  color: #444;
}

.woocommerce ul.products li.product a,
.products .product a {
  font-size: 1rem;
  text-align: center;
  display: block;
}

a:hover {
  color: #46a947;
}

.wf-gmp-canvas {
  border: 2px solid #e0e0e0;
}

.header {
  background: #fff;
}

.carousel-control .glyphicon-chevron-left,
.carousel-control .icon-prev {
  left: -40px;
}

.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
  right: -40px;
}

.carousel-control.left,
.carousel-control.right {
  background: transparent;
}

.sideinfo h2 {
  margin-top: 0;
  font-weight: 700;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  color: #1c7535;
}

.sideinfo a {
  font-weight: 300;
}

.sideinfo a {
  text-transform: lowercase;
}

.sideinfo a:first-letter {
  text-transform: uppercase;
}

.related.products h2 {
  margin: 10px 0;
}

a,
a:hover,
a:active,
a:focus {
  text-decoration: none;
  color: #1c7535;
}

.navbar-inverse {
  margin-bottom: 0;
  border: none;
  border-radius: 0;
}

.navbar {
  background: #1c7535;
  padding: 0 !important;
}

.navbar-inverse .navbar-nav > li > a {
  transition: 0.3s;
  color: #fff;
  font-family: "owners", sans-serif;
  font-size: 13px;
  font-style: normal;
  text-transform: uppercase;
  font-weight: 400;
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > li > a:active,
.navbar-inverse .navbar-nav > li > a:hover {
  background: rgba(2, 2, 2, 0.5);
  transition: 0.5s;
}

#navbar > ul > li {
  float: left;
}

#navbar > ul > li:not(:last-child) {
  border-right: 1px solid #1a8438;
}

.page-title {
  color: #1c7535;
}

.navbar-inverse .navbar-toggle {
  border: transparent;
}

.phone a {
  color: #86c440;
  text-decoration: none;
}

p {
  font-family: "owners-text", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4em;
  font-size: 14px;
}

.navbar-form {
  padding: 0 !important;
}

.sidebar .product-categories {
  padding: 0;
  list-style-type: none;
}

.sidebar .product-categories li a {
  font-family: inherit;
  font-style: normal;
  text-decoration: none;
  font-weight: 500;
  display: block;
  text-transform: capitalize;
  font-size: 15px;
  padding: 6px 0;
  line-height: 1.1em;
  border-bottom: 1px dotted #ccc;
  padding-left: 5px;
}

.sidebar .product-categories li a:hover {
  background: #f0f0f0;
}

.sidebar .product-categories li a:active {
  color: #46a947;
}

.sidebar .product-categories ul {
  padding-left: 10px;
  list-style-type: none;
}

.navbar .cart {
  margin-bottom: 0;
}

.contentcart {
  line-height: 40px;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: normal;
  line-height: 50px;
  font-family: inherit;
}

.widget {
  margin-bottom: 30px;
  padding: 10px;
}

.widget h2 {
  font-size: 20px;
}

.cartarea {
  position: absolute;
  right: 0;
}

.cartarea a {
  color: #fff;
  padding: 0.75rem;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
  font-weight: 500;
}

.contact .detail {
  display: block;
  font-family: "owners-text", arial, sans-serif;
}

.contact .detail.phone {
  font-size: clamp(1.25rem, 4vw, 2.5rem);
  margin-top: 5px;
  line-height: 0.9em;
  font-family: "owners", arial, sans-serif;
  font-weight: 600;
}

.contact .detail.address {
  font-size: 20px;
  font-weight: 300;
}

.contact .detail {
  text-align: center;
}

.feature h3 {
  font-size: 20px;
}

.margintop {
  margin-top: 40px;
}

.admin-bar .navbar-fixed-top {
  top: 32px;
}

.topheader {
  background: #f0f0f0;
  height: 200px;
}

.logo {
  height: auto;
  width: 280px;
  max-width: 100%;
}

.navbar-brand > img {
  width: 300px;
}

.header {
  padding: 20px 0;
}

/* Home Page Carousel */

header.carousel {
  height: 50%;
}

header.carousel .item,
header.carousel .item.active,
header.carousel .carousel-inner {
  height: 100%;
}

header.carousel .fill {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
}

#custom-search-input {
  font-family: inherit;
  padding: 3px;
  font-weight: 600;
  border: solid 2px #e4e4e4;
  border-radius: 6px;
  background-color: #fff;
}

#custom-search-input input {
  border: 0;
  box-shadow: none;
}

#custom-search-input button {
  margin: 2px 0 0 0;
  background: none;
  box-shadow: none;
  border: 0;
  color: #666666;
  padding: 0 8px 0 10px;
  border-left: solid 1px #ccc;
}

#custom-search-input button:hover {
  border: 0;
  box-shadow: none;
  border-left: solid 1px #ccc;
}

#custom-search-input .glyphicon-search {
  font-size: 23px;
}

.footer {
  min-height: 300px;
  background: #639023;
  padding: 30px 0;
}

.footer .social {
  font-size: 20px;
}

.footer a {
  color: #fff;
}

.footer ul li {
  list-style-type: none;
}

.footer ul {
  margin: 0;
  padding: 0;
}

.footer h3 {
  color: #86c440;
}

.footer p,
.footer li {
  color: #fff;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  padding: 4px;
}

.products .product:hover img {
  transition: 0.5s;
  transform: scale(1.1);
  opacity: 0.9;
}

.products .product a {
  color: #222;
}

select {
  padding: 10px 0;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  line-height: 20px;
  font-size: 16px;
}

#order_review_heading {
  display: none;
}

.product_meta span {
  display: block;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: #86c440;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background: #0a4c26;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
  background: #0e4a24;
  color: #fff;
}

.widget_shopping_cart .product_list_widget li a.remove {
  float: left;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
  font-size: 15px;
  display: inline;
}

.price_slider {
  margin-bottom: 1em;
}

.price_slider_amount {
  text-align: right;
  line-height: 2.4em;
  font-size: 0.8751em;
}

.price_slider_amount .button {
  font-size: 1.15em;
}

.price_slider_amount .button {
  float: left;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 0.5em;
  height: 1.3em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
  background: #46a947;
  outline: none;
  top: -0.3em;
}

.ui-slider .ui-slider-handle:last-child {
  margin-left: -1em;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background: none repeat scroll 0 0 #1c7535;
  box-shadow: 1px 1px 1px 0.5px rgba(0, 0, 0, 0.25) inset;
  -webkit-box-shadow: 1px 1px 1px 0.5px rgba(0, 0, 0, 0.25) inset;
  -moz-box-shadow: 1px 1px 1px 0.5px rgba(0, 0, 0, 0.25) inset;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
}

.price_slider_wrapper .ui-widget-content {
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
  background: #1e1e1e;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#1e1e1e),
    to(#6a6a6a)
  );
  background: -webkit-linear-gradient(#1e1e1e, #6a6a6a);
  background: -moz-linear-gradient(center top, #1e1e1e 0%, #6a6a6a 100%);
  background: -moz-gradient(center top, #1e1e1e 0%, #6a6a6a 100%);
}

.ui-slider-horizontal {
  height: 0.5em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: -1px;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: -1px;
}

.woocommerce ul.products li.product .button {
  background: #46a947;
  display: block;
  text-transform: uppercase;
  font-size: 13px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  padding: 10px;
  transition: 0.4s;
}

.woocommerce ul.products li.product .button:hover {
  border-color: #46a947;
  color: #72c872;
}

.woocommerce a.added_to_cart {
  color: #222;
  font-size: 12px;
  text-align: center;
  display: block;
}

.woocommerce ul.products li.product .onsale {
  z-index: 999;
  display: none;
}

.woocommerce div.product div.images {
  border: 1px solid #f0f0f0;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  background: transparent;
  border: 3px solid #e0e0e0;
  border-radius: 3px;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: #1b7033;
}

.count {
  display: none;
}

.woocommerce ul.products li.product .price {
  color: #222;
}

.woocommerce ul.products li.product .price ins {
  color: #46a947;
}

.woocommerce ul.products li.product a img {
  margin-bottom: 3px;
}

.woocommerce ul.products li.product a:active {
  opacity: 0.8;
}

.woocommerce ul.products li.product h3 {
  font-size: 17px;
  text-align: center;
  font-weight: 600;
}

.woocommerce ul.products li.product .price {
  font-size: 14px;
  text-align: center;
  display: block;
}

.woocommerce div.product p.price {
  display: block;
  margin: 20px 0;
  font-size: 24px;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  padding: 20px 0;
}

.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price ins {
  display: inline;
}

.woocommerce div.product .product_title {
  color: #555;
  font-size: 2rem;
  font-weight: 600;
}

.woocommerce .related ul.products li.product,
.woocommerce .related ul li.product,
.woocommerce .upsells.products ul.products li.product,
.woocommerce .upsells.products ul li.product,
.woocommerce-page .related ul.products li.product,
.woocommerce-page .related ul li.product,
.woocommerce-page .upsells.products ul.products li.product,
.woocommerce-page .upsells.products ul li.product {
  width: 30%;
}

.woocommerce ul.products li.product .button {
  margin-top: 0;
}

/* Small Devices, Tablets */

@media only screen and (max-width: 768px) {
  .woocommerce .related ul.products li.product,
  .woocommerce .related ul li.product,
  .woocommerce .upsells.products ul.products li.product,
  .woocommerce .upsells.products ul li.product,
  .woocommerce-page .related ul.products li.product,
  .woocommerce-page .related ul li.product,
  .woocommerce-page .upsells.products ul.products li.product,
  .woocommerce-page .upsells.products ul li.product {
    width: 48%;
  }

  .woocommerce .order_details li {
    font-size: 16px;
  }

  .woocommerce .order_details li strong {
    font-size: 26px;
  }

  .logo {
    margin: 0 auto;
    display: block;
  }
}

@media only screen and (min-width: 756px) {
  .mainintro {
    font-size: 36px;
  }
}

/* Large Devices, Wide Screens */

@media only screen and (min-width: 1170px) {
  #custom-search-input {
    margin-top: 20px;
  }

  .navbar-collapse {
    padding: 0;
  }
}

/* MENU BREAKPOINT */

@media (max-width: 1200px) {
  .navbar-header {
    float: none;
  }

  .navbar-left,
  .navbar-right {
    float: none !important;
  }

  .navbar-toggle {
    display: block;
  }

  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }

  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }

  .navbar-collapse.collapse {
    display: none !important;
  }

  .navbar-nav {
    float: none !important;
    margin-top: 7.5px;
  }

  .navbar-nav > li {
    float: none;
  }

  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .collapse.in {
    display: block !important;
  }
}

.margin-top {
  margin-top: 30px;
}

.margin-bottom {
  margin-bottom: 30px;
}

.margin-top-bottom {
  margin-top: 30px;
  margin-bottom: 30px;
}

.padding-top {
  padding-top: 30px;
}

.padding-bottom {
  padding-bottom: 30px;
}

.padding-top-bottom {
  padding-top: 30px;
  padding-bottom: 30px;
}

/* Image with 'data' attribute is hidden */
img[data-lazy-src] {
  /* we set the opacity to 0 */
  opacity: 0;
}

/* Image without 'data' attribute is (or becomes) visible */
img.lazyloaded {
  /* prepare the future animation */
  -webkit-transition: opacity 0.1s linear 0.2s;
  -moz-transition: opacity 0.1s linear 0.2s;
  transition: opacity 0.1s linear 0.2s;
  /* we set the opacity to 1 to do the magic */
  opacity: 1;
}

#cfw-side-cart-form a {
  text-decoration: none !important;
}

iframe.simplify-embedded-payment-form {
  width: 100% !important;
}

@media screen and (max-width: 1200px) {
  .container {
    max-width: 96% !important;
  }
}

.term-description {
  margin-bottom: 3rem;
}

.term-description p {
  font-size: clamp(0.9rem, 3vw, 1rem);
}

@media screen and (min-width: 1200px) {
  #searchToggle {
    display: none;
  }
}

.search--wrapper .search--heading {
  text-align: center;
  font-size: 1.5rem;
}
.search--wrapper {
  position: relative;
  margin-top: 1rem;
  max-width: 100%;
  width: 500px;
  display: block;
}

.search--wrapper.show {
  transition: 0.25s ease all;
  top: 0;
}

.search--results {
  background: #fff;
  box-shadow:
    0px 0.3px 6px rgba(0, 0, 0, 0.021),
    0px 0.6px 13.9px rgba(0, 0, 0, 0.03),
    0px 1.1px 25px rgba(0, 0, 0, 0.037),
    0px 1.8px 41.4px rgba(0, 0, 0, 0.043),
    0px 2.9px 68.3px rgba(0, 0, 0, 0.05),
    0px 5.1px 119.3px rgba(0, 0, 0, 0.059),
    0px 11px 258px rgba(0, 0, 0, 0.08);
  margin-top: 0.5rem;
  z-index: 99999;
  max-height: 60vh;
  overflow-y: auto;
  transform: translateX(-50%);
  left: 50%;
  position: absolute;
  width: 100%;
  padding: 0;
}
.search--results li {
  display: flex;
  border-bottom: 1px solid #e7e7e7;
}
.search--results li .search--singleItemResult {
  padding: 1rem;
  align-items: center;
  font-size: 1rem;
  display: flex;
  width: 100%;
  text-decoration: none;
  font-weight: 600;
}
.search--results li .search--singleItemResult:hover {
  background: rgba(85, 85, 85, 0.3333333333);
}
.search--results li:last-child {
  border-bottom: 4px solid red;
}
.search--results li .search--singleResult {
  padding: 0.25rem 1rem;
  font-size: 1rem;
  text-decoration: none;
  font-weight: 600;
  width: 100%;
}
.search--results li .search--singleResult:hover {
  background: #f8f8f8;
}

.search--price {
  display: block;
}
.search--price .woocommerce-Price-currencySymbol,
.search--price .amount {
  font-size: 0.9rem;
  font-weight: 500 !important;
}

.search--bar {
  max-width: 100%;
  position: relative;
  transition: 0.25s ease all;
  background: white;
}
.search--bar:hover {
  border-color: yellow;
}

.search--input {
  width: 100%;
  padding: 0.75rem;
  padding-left: 2rem;
  border: 0;
  background: transparent;
  font-size: 1.25rem !important;
  outline: none;
}

.search--singleResultTitle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  transition: 0.25s ease-in-out all;
}
.search--singleResultTitle:active {
  opacity: 0.8;
}

.search--title {
  font-size: 0.9em;
  display: block;
  font-weight: 400;
  line-height: 1.1em;
}

.search--loader {
  transform: translateY(-50%);
  position: absolute;
  height: 15px !important;
  top: 50%;
  right: 2rem;
}

.search--meta {
  width: 70%;
}

.search--image {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.search--imageWrapper {
  width: 75px;
  height: 75px;
}

.search--price {
  font-size: 0.75rem;
  color: #111;
}

#searchDimmer {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  z-index: 9999999998;
}

#searchDimmer.is-active {
  display: block !important;
}

section.upsells {
  clear: both;
  margin-top: 1rem;
}

.product__contact {
  padding: 2rem !important;
  background: #f0f0f0 !important;
  border-radius: 1rem !important;
}
#gform_submit_button_3 {
  width: 100% !important;
  display: block !important;
}

.gform_fields {
  grid-row-gap: 20px !important;
}

.gform-footer {
  margin-top: 0 !important;
}
#gform_3_validation_container {
  margin-top: 1rem !important;
  margin-bottom: 0 !important;
}
