/** Shopify CDN: Minification failed

Line 549:7 Expected ":"

**/
.heading_style {
  position: relative;
  padding-bottom:10px;
}
.heading_style::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
  width: 188px;
  height: 2px;
  background-color: #2e7d32; 
  margin-bottom:10px;
}
.predictive-search__loading-state svg {
  width: 10px;
  height: 10px;
  line-height: 0;
}
.theme-overlay {
  display: block !important;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #00000080;
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  transition: all .5s ease;
}
.theme-overlay.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 999;
}

.shopify-payment-button__button--unbranded:after {
  display: none;
}

/* .quick-add .shopify-payment-button__button--unbranded:hover:not([disabled]) {
  background-color: #ffffff;
  color: #fff;
}
.quick-add button.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover{
  background-color: #ffffff;
  color: #fff;
}  */

.quick-add button.shopify-payment-button__button.shopify-payment-button__button--unbranded,
.custom_buy_it_now_btn {
  font-family: var(--font-body-family);
  border-radius: 0;
  font-size: 15px;
  line-height: 1.3;
  padding: 12px 20px;
  font-weight: 600;
  text-transform: uppercase;
  width: 100%;
  border: 1px solid #3B7D39;
  background: #3B7D39;
  color: #fff;
  margin-top: 10px;
}
.shopify-payment-button__more-options{
  display: none!important;
}


/* ======================
    Loader Css
========================= */

/* === Keyframes === */

@keyframes Loader-rotate {
  to {
    transform: rotate(360deg);
  }
}
@keyframes Loader-morph {
  0% {
    stroke-dashoffset: 190%;
  }
  50% {
    stroke-dashoffset: 50%;
    transform: rotate(90deg);
  }
  100% {
    stroke-dashoffset: 190%;
    transform: rotate(360deg);
  }
}

/* === Loader Css === */

.Loader-root {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  --Loader-trackColor: #f2f4f4;
  --Loader-color: #3b7d39;
  --Loader-inverseColor: #3b7d39;
  --Loader-xs-size: 1.5em;
  --Loader-xs-border: 0.25em;
  --Loader-sm-size: 3em;
  --Loader-sm-border: 0.375em;
  --Loader-md-size: 5em;
  --Loader-md-border: 0.5em;
  --Loader-lg-size: 7em;
  --Loader-lg-border: 0.75em;
}

.loader_wrapper{
  width: 100%;
  text-align: center;
}
.Loader-circle {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  animation: Loader-rotate 2.25s linear infinite;
}
.Loader-track,
.Loader-spin {
  fill: none;
}
.Loader-track {
  stroke: var(--Loader-trackColor);
}
.Loader-spin {
  stroke: var(--Loader-color);
  stroke-linecap: round;
}
.Loader-root:not(.ie11) .Loader-spin {
  animation: Loader-morph 1.75s ease infinite;
}
.Loader-root.ie11 .Loader-spin {
  stroke-dashoffset: 100%;
}
.Loader-inverse .Loader-spin {
  stroke: var(--Loader-inverseColor);
}
.Loader-sm {
  width: var(--Loader-sm-size);
  height: var(--Loader-sm-size);
  --Loader-width: var(--Loader-sm-border);
}
.Loader-sm .Loader-circle {
  width: var(--Loader-sm-size);
  height: var(--Loader-sm-size);
}
.Loader-sm .Loader-track,
.Loader-sm .Loader-spin {
  stroke-width: var(--Loader-width);
  stroke-dasharray: 6em;
  transform-origin: 50% 50%;
}


/*===============================
    Featured Collection css 
=================================*/

.collection .collection__title .title {
  text-align:center;
  color: #000;
}

.template-search__results.collection .grid.grid--1-col-desktop .product-card-wrapper .quick-add__submit{
  margin-left: auto;
}
.collection__view-all a{
  font-size:16px;
}
.product-card-wrapper .card__badge{
  display:none;
}
.collection__view-all{
  text-align: left;
  margin-top:22px;
}
.collection__view-all .button{
  border: 1px solid #D8D8D8;
  background: transparent;
  color: #585858;
  line-height: normal;
}
.collection__view-all .button:hover{
  background: #F9F9F9;
}

.card-wrapper .buy-now__btn{
  width:100%;  
  border: 1px solid #E7E4E4;
  background:  #FFF;
}
.underline-links-hover:hover a{
  text-decoration:unset !important;
}
@media (max-width:1350px){
 .card-information .price .price-item--regular,.card-information .price .price-item--sale{
   font-size:16px;
 }  
}
@media (max-width:1279px){
  .product-card-wrapper .quick-add__submit {
    width: 100%;
    min-width: 100%;
  }
}
@media (max-width:480px){
 .product-card-wrapper{
    padding: 20px 10px 20px;
  } 
  .button,.card__content button.shopify-payment-button__button.shopify-payment-button__button--unbranded,.product-card-wrapper .quick-add__submit{
    padding:10px;
    font-size:14px;
  }
  .collection .grid__item{
    max-width:100%;
    width:100%;
  }
  .product-detail__popup.get-estimate-popup{
    padding: 30px 15px;
  }
  .product-detail__popup.get-estimate-popup .product-form .field.one-half {
    max-width: 100%
  }
  .product-detail__popup.get-estimate-popup .product-popup-header h2 {
    font-size: 20px;
  } 
}
.slideshow__controls{
  position:absolute;
  bottom:0;
  background:#fff;
}
.inventory_quantity_info.one_block_quantity_info{
  display: none;
  position: static;
  padding: 6px;
}
@media(min-width:990px){
  .product-grid.grid--2-col-tablet-down.grid--1-col-desktop .inventory_quantity_info{
    display: none;
  }
  .product-grid.grid--1-col-desktop .inventory_quantity_info.one_block_quantity_info{
    display: block!important;
  }
}


/* Product Details Popup - J */

.product-detail__popup.this_is_sold_out_product .product-popup-wrapper .product-popup-content form .field:nth-last-child(2){
  display: none;
}
.product-popup-wrapper {
  max-height: 85vh;
  overflow: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
}
.product-detail__popup,
.thank-you__popup {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 999;
  background: #FFF;
  transform: translate(-50%, -50%);
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
  max-width: 749px;
  width: 100%;
  display: none;
}
.thank-you__popup {
  border-radius: 0;
}
.product-detail__popup .product-popup-header {
  margin: 0 0 30px;
  text-align: center;
  color: #1b1b1c;
}
.product-popup-content .product-form,
.product-popup-content .product-form .newsletter-form__field-wrapper {
  max-width: 100%;
}
.product-popup-content .product-form .product-form__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  column-gap: 5px;
  justify-content: space-between;
}
.product-popup-content .product-form .field {
  margin: 0 0 10px;
  flex-wrap: wrap;
  max-width: 100%;
}
.product-popup-content .product-form .field.one-half {
  max-width: calc(50% - 10px);
} 
.product-popup-content .product-form .field::before,
.product-popup-content .product-form .field::after {
  display: none;
}
.product-popup-content .product-form .field label {
  font-size: 14px;
  letter-spacing: 0;
  color: #000;
  top: 0;
  left: 0;
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 0 5px;
}
.product-popup-content .product-form .field input,
.product-popup-content .product-form .field textarea {
  border: 1px solid #585858;
  border-radius: 5px;
  background-color: #fff;
  font-size: 14px;
  letter-spacing: 0;
  color: #000;
  padding: 10px 15px;
  width: 100%;
  max-width: 100%;
}
.product-popup-content .product-form .field input:focus-visible,
.product-popup-content .product-form .field input:focus,
.product-popup-content .product-form .field textarea:focus-visible,
.product-popup-content .product-form .field textarea:focus{
  outline: none;
  box-shadow: none;
}
.product-popup-content .product-form .field textarea:focus-visible,
.product-popup-content .product-form .field textarea:focus{
  padding: 10px 15px;
}
.product-popup-content .product-form .field input::-webkit-outer-spin-button,
.product-popup-content .product-form .field input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product-popup-content .product-form .field inputt[type=number] {
  -moz-appearance: textfield;
}
.product-popup-wrapper__inner .popup-close button {
  background: transparent;
  border: 0;
  cursor: pointer;
}
.product-popup-wrapper__inner .popup-close{
  text-align: right;
}
.product-popup-wrapper__inner .popup-close .btn.close_btn svg{
  height: 30px;
  width: 30px;
}
.product-popup-header h2{
  margin: 0;
  letter-spacing: normal;
}
.product-form__button{
  background: #FCCF0F;
  color: #000;
}
.product-detail__popup.is-active,
.thank-you__popup.is-active {
  display: block;
}
.product-popup-form .field .field__input::placeholder{
  opacity: 1;
}
.product-popup-form .field .field__input:focus{
  padding: 15px;
}
.product-short-info{
  border-radius:4px;
}
.product__media-list.contains-media{
  margin-bottom:0;
}
.thank-you__popup .product-popup-header {
  text-align: center;
}
.thank-you__popup .product-popup-header h2 {
  margin-bottom: 30px;
}
.thank-you__popup .thankyou__ok::before,
.thank-you__popup .thankyou__ok::after {
  display: none;
}
.thank-you__popup .thankyou__ok {
  width: 100%;
  background: #940320;
  color: #fff;
  font-weight: 600;
  text-transform: capitalize;
  letter-spacing: 0;
  margin-top: 16px;
  border: 1px solid #940320;
  min-height: 46px;
}

.feild-input_wrapper .input-group-btn {
  line-height: 1;
}
.feild-input_wrapper .input-group-btn button {
  font-size: 16px;
  letter-spacing: 0;
  color: #414651;
  background: transparent;
  border: none;
  padding: 0;
  display: flex;
  align-items: center;
}
.feild-input_wrapper .input-group-btn button span {
  line-height: 1;
  font-family: var(--font-body-family);
}
.feild-input_wrapper .scrollable-menu {
  height: auto;
  max-height: 18rem;
  overflow-x: hidden;
}

.feild-input_wrapper .dropdown-menu {
  position: absolute;
  top: auto;
  bottom: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.feild-input_wrapper .dropdown-menu li a {
  display: flex;
  padding: 3px 20px;
  clear: both;
  white-space: nowrap;
  font-size: 14px;
  color: #585858;
  font-weight: 400;
  line-height: 1.7;
  text-decoration: none;
  align-items: center;
}
.feild-input_wrapper .dropdown-menu li {
  margin-bottom: 8px;
}
.feild-input_wrapper .dropdown-menu li a span {
  line-height: 1;
}
.feild-input_wrapper .dropdown-menu li a span.country-name {
  padding: 0 8px;
}
.feild-input_wrapper .dropdown-menu li a span.dial-code {
  margin-left: auto;
}
.feild-input_wrapper .open > .dropdown-menu {
  display: block;
}

/* Product Popup */
.get-estimate-popup {
  max-width: 48%;
  border-radius: 0;
}
.get-estimate-popup .product-popup-header {
  margin: 0 0 14px;
  text-align: center;
  padding-bottom: 12px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: relative;
}
.get-estimate-popup .product-popup-header::before {
  position: absolute;
  content: '';
  width: 80px;
  height: 2px;
  background: #940320;
  top: auto;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.get-estimate-popup .product-popup-header h2 {
  margin: 0;
  font-family: var(--font-body-family);
  font-size: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: 0;
  line-height: 1.5;
}
.get-estimate-popup .product-popup-wrapper__inner .popup-close button {
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 0;
}
.get-estimate-popup .product-popup-wrapper__inner .popup-close{
  text-align: right;
  position: absolute;
  left: auto;
  right: 10px;
  line-height: 1;
}
.get-estimate-popup .product-popup-wrapper__inner .popup-close .btn.close_btn svg{
  height: 30px;
  width: 30px;
}
.get-estimate-popup .product-popup-content .product-form .field label {
  font-weight: 600;
  color #414651;
}
.get-estimate-popup .product-popup-content .product-form .field label span {
  color: #ed1c25;
  padding-left: 3px;
}
.get-estimate-popup .product-popup-content .product-form .field input,
.get-estimate-popup .product-popup-content .product-form .field textarea  {
  border-radius: 0;
  border: 1px solid #D5D7DA;
  background-color: #fff;
  font-size: 16px;
  letter-spacing: 0;
  color: #414651;
  padding: 8px 20px;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.get-estimate-popup .product-popup-content .product-form .field textarea {
  height: auto;
  max-height: 75px;
}
.get-estimate-popup .product-popup-content .product-form .feild-input_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  position: relative;
  border: 1px solid #D5D7DA;
  padding: 0 14px;
}
.get-estimate-popup .product-popup-content .product-form .feild-input_wrapper input {
  border: none;
}
.get-estimate-popup .product-popup-content .product-form .product-form__field-wrapper {
  padding-bottom: 7px;
  margin-bottom: 10px;
  border-bottom: 1px solid #DDE5DC;
}
.get-estimate-popup .product-popup-content .product-form .product-form__field-wrapper.product-form__message {
  margin: 0;
  border: none;
}
.get-estimate-popup .product-popup-content .product-form .product-form__button {
  width: 100%;
  background: #940320;
  color: #fff;
  font-weight: 600;
  text-transform: capitalize;
  letter-spacing: 0;
  margin: 0;
  border: 1px solid #940320;
  min-height: 46px;
  font-size: 16px;
}
.get-estimate-popup .product-popup-content .product-form .product-form__button::after,
.get-estimate-popup .product-popup-content .product-form .product-form__button::before {
  display: none;
}

a.custom_buy_it_now_btn {
  flex: 0 0 calc(50% - 5px);
  max-width: calc(50% - 5px);
  width: 100%;
  text-align: center;
  text-decoration: none;
  margin: 0!important;
}


@media screen and (max-width:1480px){
  .get-estimate-popup {
    max-width: 56%;
  }
}
@media screen and (max-width:1280px){
  .get-estimate-popup {
    max-width: 65%;
  }
}
@media screen and (max-width:1080px){
  .get-estimate-popup {
    max-width: 75%;
  }
}
@media screen and (max-width:992px){
  .get-estimate-popup .product-popup-header h2 {
    font-size: 18px;
  }
  .get-estimate-popup .product-popup-header {
    margin: 0 0 14px;
    padding-bottom: 8px;
  }
  .get-estimate-popup .product-popup-content .product-form .product-form__button {
    min-height: 35px;
    font-size: 14px;
  }
  .product-detail__popup, .thank-you__popup {
    padding: 20px 30px;
  }
  .get-estimate-popup .product-popup-content .product-form .field input, .get-estimate-popup .product-popup-content .product-form .field textarea {
    font-size: 14px;
    padding: 7px 20px;
  }
}
@media screen and (max-width:820px){
  .get-estimate-popup {
    max-width: 90%;
  }
}
@media screen and (max-width:768px){
  a.custom_buy_it_now_btn,
  .product-card-wrapper .quick-add form .quick-add__submit,
  .product-card-wrapper .quick-add form .shopify-payment-button, .product-card-wrapper .quick-add .btn-wrapper{
    flex: 0 0 100%!important;
    max-width: 100%!important;
  }
}
@media screen and (max-width:749px){
  .section-header header,
  .utility-bar__grid.page-width {
    padding-left: 15px;
    padding-right: 15px;
  }
  .product-detail__popup,
  .thank-you__popup {
    width: calc(100% - 40px);
    left: 0;
    transform: translateY(-50%);
  }
  .product-detail__popup.get-estimate-popup,
  .product-detail__popup.get-estimate-popup + .thank-you__popup {
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .product-popup-content .product-form .product-form__field-wrapper {
    column-gap: 1px;
  }
  .product-popup-content .product-form .field.one-half {
    max-width: calc(50% - 2px);
  }
  .product-popup-content .product-form .field {
    margin: 0 0 10px;
  }
}
@media screen and (max-width:575px){
  .product-additional-tags span{
    font-size:16px;
  }
  .product-additional-tags {
    gap:10px;
  }
}
