
.elementor-nav-menu ul ul{
  border-radius: 0 !important;
  border-top-right-radius: 6px !important;
  border-bottom-right-radius: 6px !important;
}

.elementor-nav-menu ul ul a{
  border-radius: 0 !important;
  border-top-right-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
  transition: all .3s ease !important;
  display: block !important;
}


.woocommerce #primary {
  margin: 2em 0;
}

.woocommerce.woocommerce-shop .ast-woocommerce-container, .woocommerce.tax-product_tag .ast-woocommerce-container{
  max-width: 100%;
}

.woocommerce a {
  color: #6B9E90;
}

.woocommerce ul.products .product-type-variable .astra-shop-summary-wrap .price {
  display: none !important;
}

.woocommerce ul.products li.product a.ast-loop-product__link{
  text-decoration: none;
}

.woocommerce a:hover {
  color: #7a7a7a;
}
.woocommerce-message, .woocommerce-info {
  border-top-color: #6B9E90 !important;
}
.woocommerce-message:before, .woocommerce-info:before {
  color: #6B9E90 !important;
}
#shop{
  display: flex;
}
#shop + .flexible-content {
  margin-top: 60px;
}
#shop nav.sidebar{
  width: 270px;
}
#shop .products-wrapper{
  width: calc(100% - 270px);
  padding-left: 45px;
}
#shop .facetwp-filters h3{
  font-family: 'Roboto',sans-serif;
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 20px;
  position: relative;
  cursor: pointer;
}
#shop .facetwp-filters .facet-wrap{
  border-bottom: 1px solid #e3e3e3;
  margin-bottom: 20px;
}
#shop .facetwp-filters .facet-wrap:last-child{
  margin-bottom: 0;
  border-bottom: 0;
}
#shop .facetwp-filters .facetwp-facet{
  margin: 10px 0 20px;
}
#shop .facetwp-filters .facetwp-facet:not(.facetwp-type-reset){
  display: none;
}
#shop .products-wrapper .ast-shop-toolbar-container{
  display: none;
}
#shop .facetwp-checkbox{
  position: relative;
  cursor: pointer;
  background-image: none;
  padding-left: 32px;
}
#shop .facetwp-checkbox:before{
  content:'';
  -webkit-appearance: none;
  background-color: transparent;
  width: 20px;
  height: 20px;
  display: inline-block;
  position: relative;
  border-radius: 4px;
  vertical-align: bottom;
  cursor: pointer;
  position: absolute;
  top: 2px;
  left: 0;
  border: 2px solid #1D715D;
}
#shop .facetwp-checkbox.checked:before{
  background-color: #1D715D;
}
#shop .facetwp-checkbox.checked:after {
  content: '';
  display: block;
  position: absolute;
  top: 4px;
  left: 7px;
  width: 6px;
  height: 12px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
#shop .products-toolbar,
#shop .selection-wrapper{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#shop .products-toolbar {
  margin-bottom: 11px;
}
#shop .products-toolbar .facetwp-facet {
  margin-left: auto;
}
#shop .products-toolbar .facetwp-facet select {
  background-position-x: calc(100% - 10px);
}
#shop .selection-wrapper .facetwp-selections{
  width: calc(100% - 110px); 
}
#shop .selection-wrapper .facetwp-selections ul{
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
#shop .selection-wrapper .facetwp-selections ul li{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
#shop .selection-wrapper .facetwp-selections ul .facetwp-selection-label{
  display: none;
}
#shop .selection-wrapper .facetwp-selections ul .facetwp-selection-value{
  padding: 4px 12px;
  border: 1px solid #1D715D;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 400;
  color: #1D715D;
  padding: 10px 38px 9px 12px;
  background-size: 11px;
  background-position: calc(100% - 15px) center;
  transition: all ease-in-out 0.2s;
  margin-bottom: 15px;
}
#shop .selection-wrapper .facetwp-selections ul .facetwp-selection-value:hover{
  opacity: 0.9;
}
#shop .selection-wrapper .clear-all-btn{
  color: #1D715D;
  letter-spacing: -.02em;
  font-size: 15px;
  line-height: 1.8;
  transition: all ease-in-out 0.3s;
  cursor: pointer;
  margin-bottom: 8px;
}
#shop .selection-wrapper .clear-all-btn:hover{
  opacity: 0.9;
}
#shop .facetwp-filters h3:after {
  position: absolute;
  content: "";
  background-image: url(assets/images/plus-solid.svg);
  background-size: 11px;
  background-position: center;
  background-repeat: no-repeat;
  width: 11px;
  height: 11px;
  background-size: cover;
  right: 5px;
  top: 6px;
  transform: rotate(180deg);
  -moz-transition: .3s;
  -o-transition: .3s;
  -webkit-transition: .3s;
  transition: .3s;
}
#shop .facetwp-filters h3.close:after {
  background-image: url(assets/images/minus-solid.svg);
}
.woocommerce .products-wrapper ul.products,section.related.products .products,section.up-sells.upsells.products .products{
  display: flex;
  margin: -30px -15px;
  flex-wrap: wrap;
  column-gap: 0;
}
.woocommerce .products-wrapper ul.products > li,section.related.products .products li,section.up-sells.upsells.products .products li{
  width: calc(25% - 30px) !important;
  margin: 30px 15px;
  position: relative;
  align-items: flex-start;
}
.woocommerce .products-wrapper ul.products > li a.cover{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.woocommerce .products-wrapper ul.products > li .ast-woo-product-category,
.ast-woo-product-category{
margin: 0 !important;
}
.woocommerce .products-wrapper ul.products > li .woocommerce-loop-product__title{
  text-transform: uppercase;
  margin: 0;
}
.woocommerce-loop-product__title{
  margin: 0 !important;
}
.woocommerce .products-wrapper ul.products > li .variable-product-size-dropdown, 
.variable-product-size-dropdown{
  margin-top: 3px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center !important;
  width: 100%;
}

.woocommerce .products-wrapper ul.products > li .variable-product-size-dropdown label{
  width: 100%;
}

.woocommerce .products-wrapper ul.products > li .variable-product-size-dropdown .size-select,
.size-select{
  display: block;
  width: 100%;
  border: 1px solid rgb(229, 229, 229);
  padding: 8px 10px;
  margin-bottom: 7px;
  border-radius: 5px;
}

.woocommerce .products-wrapper ul.products > li .add_to_cart_button,
.add_to_cart_button{
  text-decoration: none;
  padding: 10px 15px;
  background: #789489 !important;
  cursor: pointer;
  font-size: 15px;
  border-radius: 4px;
}

.woocommerce .products-wrapper ul.products > li .add_to_cart_button.product_type_simple{
  align-self: flex-end;
  margin-top: -25px;
}

.woocommerce .products-wrapper ul.products > li .variable-product-size-dropdown .price{
  margin: 0;
  font-size: 15px;
}

.woocommerce .products-wrapper ul.products > li img{
  /* height: 230px !important; */
  border-radius: 4px;
  object-fit: cover;
}

.woocommerce .products-wrapper ul.products .product-sku{
  position: absolute;
  bottom: 77px;
  width: 100%;
  z-index: 2;
}
.woocommerce .products-wrapper ul.products .product-sku p{
  text-align: center;
  color: #666;
  font-size: 14px;
  margin-bottom: 5px;
}

.woocommerce .products-wrapper ul.products > li .astra-shop-summary-wrap .star-rating{
  margin: 0 auto 10px !important;
}
.woocommerce .products-wrapper ul.products > li .astra-shop-summary-wrap .price{
  color: #666;
  margin: 0;
  margin-top: 11px;
  font-size: 15px;
}
.woocommerce .products-wrapper ul.products > li .astra-shop-summary-wrap center{
  display: none;
}
.woocommerce .products-wrapper ul.products > li .astra-shop-summary-wrap center form{
  text-align: left;
}
.woocommerce .products-wrapper ul.products > li .astra-shop-summary-wrap center form table{
  display: none;
}
#shop .products-wrapper p.woocommerce-result-count {
  display: none;
}
#shop .products-wrapper form.woocommerce-ordering {
  display: none;
}
button.facetwp-reset {
  text-decoration: none;
  padding: 12px 30px;
  border-radius: 4px;
  font-size: 16px;
  color: #fff;
  background-color: #1d715d;
}

.single-product  .summary .variations .terpene-radio-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: -2px;
}

.single-product  .summary .variations .terpene-radio-wrapper .radio-label{
  border: 1px solid rgb(229, 229, 229);
  line-height: 45px;
  font-size: 16px;
  font-weight: 400;
  box-shadow: none;
  height: 45px;
  transition: all ease-in-out 0.2s;
  margin: 2px;
  width: calc(50% - 4px);
  border-radius: 5px;
  cursor: pointer;
  text-align: center;
}

.single-product .summary .woocommerce-variation-price .price bdi{
  font-size: 15px;
}

.single-product .summary .variations .reset_variations{
  margin-top: 10px !important;
}

.single-product  .summary .variations .terpene-radio-wrapper .radio-label input{
  appearance: none;
  border: 0;
}

.single-product  .summary .variations .terpene-radio-wrapper .radio-label:has(input:checked),
.single-product  .summary .variations .terpene-radio-wrapper .radio-label:hover{
  background-color: transparent;
  border: 1px solid #000 !important;
  color: #666;
}
/* product detail page */
.woocommerce .ast-woocommerce-container {
  max-width: 1340px;
  margin: 0 auto;
}
.woocommerce #content .woocommerce-product-gallery, .woocommerce #content .summary {
  float: unset !important;
  position: relative;
  margin-bottom: 50px;
  width: 48%;
}
.woocommerce #content .summary .product-categories, .woocommerce #content .summary .product-sku  {
  display: inline-block;
  margin: 0 30px 6px 0;
  color: #666;
  font-size: 14px;
}
.woocommerce #content .summary .product_title {
  margin-bottom: 10px;
}
.woocommerce #content .summary .product-categories  {
  margin-right: 30px;
}
.woocommerce #content .summary .leaf-img{
  width: 80px;
  height: 80px;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(50% 50% at 50% 50%, rgb(255, 255, 255) 26.46%, rgb(239, 80, 124) 230%);
  filter: drop-shadow(rgba(46, 41, 46, 0.55) 0px 4px 8px);
}
.woocommerce #content .summary .leaf-img img{
  width: 50px;
}
.woocommerce div.type-product {
  display: flex;
  justify-content: space-between;
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__wrapper img {
  width: auto !important;
  display: block;
  margin: 0 auto;
}
.single-product #content{
  overflow: hidden;
}
.product_info_wrapper .inner {
  display: flex;
  flex-wrap: wrap;
  gap: 80px;
  max-width: 1340px;
  margin: 0 auto;
}
.product_info_wrapper .tasting_notes {
  width: calc(50% - 40px);
}
.product_info_wrapper .effects_wrapper {
  width: calc(50% - 40px);
}
.product_info_wrapper .phytoprint_wrapper {
  width: 100%;
}
.product_info_wrapper .phytoprint_wrapper h2, .product_info_wrapper .tasting_notes h2 {
  text-align: center;
  color: #789489;
  text-transform: uppercase;
}
.woocommerce-products-header__title{
  margin-bottom: .5em;
  text-transform: uppercase;
}
.product_info_wrapper .phytoprint_wrapper .phytoprint {
  border: 10px solid rgba(244, 238, 238, 0.39);
  border-radius: 28px;
  margin-top: 10px;
  filter: drop-shadow(rgba(0, 0, 0, 0.25) 0px 4px 4px) drop-shadow(rgba(0, 0, 0, 0.25) 0px 4px 4px);
}
.product_info_wrapper .phytoprint_wrapper .phytoprint .phytoprint-inner {
  border-radius: 18px;
  background: rgb(255, 255, 255);
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  opacity: 1;
}
.product_info_wrapper .phytoprint_wrapper .phytoprint img {
  border-radius: 18px;
}
.product_info_wrapper {
  background: #f9f9f9;
  padding: 70px 20px;
  position: relative;
  z-index: 10;
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
}
/* Related Products */
section.related.products,section.up-sells.upsells.products{
  padding: 70px 0;
}
section.related.products>h2,section.up-sells.upsells.products>h2{
  text-align: center;
  margin-bottom: 50px;
  text-transform: uppercase;
}
.summary .certificate-analysis {
  margin-bottom: 25px;
}
.summary .tasting_notes .notes .note-inner {
  display: flex;
  flex-wrap: wrap;
}
.summary .tasting_notes .note {
  text-align: center;
  font-size: 12px;
  text-transform: capitalize;
  background: #ef233c;
  border-radius: 40px;
  padding: 8px 30px;
  margin: 3px;
}
.summary .tasting_notes .note span {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  font-family: 'Roboto',sans-serif;
  display: block;
  line-height: 1.5;
}
.flexible-content .standard-content{
  padding: 30px 0;
}
.flexible-content .standard-content h2{
  text-align: center;
  margin-bottom: 50px;
  text-transform: uppercase;
}
.flexible-content .standard-content img{
  margin-bottom: 20px;
}
.flexible-content .standard-content .single-column{
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}
.flexible-content .standard-content .double-column,.triple-column{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px !important;
}
.flexible-content .standard-content .double-column h3,.triple-column h3,.single-column h3{
  margin-bottom: 15px;
  font-size: 24px;
  text-transform: uppercase;
}
.flexible-content .standard-content .content .col img{
  width: 100%;
}
.flexible-content .standard-content .double-column{
  margin: -20px;
  align-items: center;
}
.flexible-content .standard-content .double-column .col{
  width: 45%;
  margin: 20px;
}
.flexible-content .standard-content .triple-column{
  margin: -15px;
}
.flexible-content .standard-content .triple-column .col{
  width: calc(32% - 30px);
  margin: 15px;
}
.flexible-content .video{
  padding: 40px 0;
}
.flexible-content .video h2{
  text-align: center;
  margin-bottom: 50px;
  text-transform: uppercase;
}
.flexible-content .video .embedded-wrap{
  width: 100%;
  position: relative;
  padding-top: 56.5%;
  box-sizing: border-box;
}
.flexible-content .video .embedded-wrap iframe, .video .embedded-wrap .video-placeholder-youtube{
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

.flexible-content .faqs{
  padding: 50px 0;
}
.flexible-content .faqs{
  max-width: 900px;
  margin: 0 auto;
}
.flexible-content .faqs h2{
  text-align: center;
  margin-bottom: 50px;
  text-transform: uppercase;
}
.flexible-content .faqs .faq-wrapper{
  border-bottom: 0;
}
.flexible-content .faqs .content{
  margin-top: 20px;
  padding: 25px 60px 10px 20px;
}
.flexible-content .faqs .info-wrapper > h3:after{
  position: absolute;
  content:'';
  background-image: url(assets/images/arrow.svg) !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  top: 31px;
  right: 30px;
  width: 20px;
  height: 20px;
  transition: all ease-in-out 0.2s;
}
.flexible-content .faqs .info-wrapper > h3{
  color: #666;
  font-weight: 900;
  font-family: "Hanson";
  background-color: #f9f9f9;
  padding: 25px 60px 25px 20px;
  border-radius: 10px;
  text-transform: uppercase;
  font-size: 20px;
  margin-bottom: 10px;
}
.flexible-content .faqs .content h4{
  font-weight: 600;
  margin-bottom: 10px;
  font-size: 18px;
  font-family: "Hanson";
  text-transform: uppercase;
}
.flexible-content .faqs p{
  font-size: 16px;
}
.pdp-slider{
 position: relative;
 padding: 50px 0;
 overflow: hidden;
}
.pdp-slider .slide{
  text-align: center;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat;
  padding: 70px 60px;
  display: flex !important;
  align-items: center;
}
.pdp-slider .slide .content{
  width: calc(100% - 450px);
  margin: 20px;
  text-align: left;
  flex-grow: 1;
}
.pdp-slider .slide .content.no-image{
  text-align: center;
}
.pdp-slider .slide .content p{
  color: #000;
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 40px;
}
.pdp-slider .slide .image-wrap{
  width: 450px;
}
.pdp-slider .slide a{
  text-decoration: none;
  padding: 10px 25px;
  background: #789489;
  cursor: pointer;
  color: #fff;
  border-radius: 4px;
  display: inline-block;
  transition: all .3s ease;
}
.pdp-slider .slick-dots{
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.pdp-slider .slick-dots button{
  width: 12px;
  height: 12px;
  background-color: #78948969;
  padding: 0;
  border-radius: 100%;
  border: 0;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
}
.pdp-slider .slick-dots li.slick-active button{
  background-color: #789489;
}
.pdp-slider .slide .content.no-image .slick-arrow{
  position: absolute;
  top: 50%;
  transform: translateY(50%);
}
.pdp-slider .slick-track{
  display: flex;
}
.pdp-slider .slick-slide{
  height: inherit;
}
.pdp-slider .slick-slide > div, .pdp-slider .slick-slide .slide {
  height: 100%;
}
.pdp-slider .slick-arrow{
  background-color: transparent;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(50%);
  font-size: 0;
  z-index: 1;
  height: 16px;
  width: 16px;
}
.pdp-slider .slick-next.slick-arrow{
  position: absolute;
  right: 20px;
}
.pdp-slider .slick-prev.slick-arrow{
  position: absolute;
  left: 20px;
}
.pdp-slider .slick-next.slick-arrow::before {
  content: "";
  background-image: url(assets/images/right-arrow.png);
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: center;
  width: 16px;
  height: 16px;
  display: block;
}
.pdp-slider .slick-prev.slick-arrow:before {
  content: "";
  background-image: url(assets/images/left-arrow.png);
  background-size: 16px;
  background-position: center;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  display: block;
}
.product_info_wrapper .effects_wrapper h2 {
  color: #789489;
  text-align: center;
  text-transform: uppercase;
}
.effect-image, .tasting_notes .content {
  border: 10px solid rgba(244, 238, 238, 0.39);
  border-radius: 28px;
  margin-top: 10px;
  filter: drop-shadow(rgba(0, 0, 0, 0.25) 0px 4px 4px) drop-shadow(rgba(0, 0, 0, 0.25) 0px 4px 4px);
  height: calc(100% - 64px);
}
.effect-image .image-inner,  .tasting_notes .content .notes{
  border-radius: 20px;
  background: radial-gradient(50.57% 50.88% at 51.26% 50%, rgb(255, 255, 255) 84.37%, rgb(185 201 195) 139.52%);
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  opacity: 1;
  height: 100%;
}
.effect-image .image-inner img {
  width: inherit;
  border-radius: 20px;
  object-fit: contain;
  mix-blend-mode: multiply;
  opacity: 1;
}
.tasting_notes .content .notes{
  flex-direction: column;
  gap : 8px;
  padding: 30px 20px;
}
.tasting_notes .content .notes span{
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: Hanson Bold,Helvetica,Arial,sans-serif;
  color: #789489;
  background: rgb(220 237 231);
  width: max-content;
  border-radius: 40px;
  padding: 6px 35px;
  box-shadow: rgb(120 148 137) 0px 0px 8px, rgb(120 148 137) 0px 0px 0px inset;
  display: block;
  text-align: center;
}
.samples-link {
  margin-top: 10px;
  text-align: center;
  padding-bottom: 30px;
}
.samples-link a {
  color: rgb(255, 255, 255);
  font-family: inherit;
  cursor: pointer;
  padding: 20px;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 4px;
  display: inline-block;
  background: #789489;
  width: 100%;
}

.woocommerce.single-product div.product div.images .woocommerce-product-gallery__wrapper img{
  width: 100% !important;
  border-radius: 8px;
  /* height: 500px; */
  object-fit: cover;
}

.summary .product-attributes .single-attribute{
  display: flex;
  margin: 0 0 -1px;
}

.summary .product-attributes .single-attribute h3{
  font-family: 'Roboto',sans-serif;
  font-weight: 600;
  font-size: 16px;
  text-transform: capitalize;
}

.summary .product-attributes .single-attribute p, .summary .product-attributes .single-attribute h3{
  margin: 0 !important;
  padding: 5px 15px;
  width: 50%;
  border: 1px solid #e5e5e5;
  text-align: center;
  height: 60px;
  line-height: 1.2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.summary .product-attributes .single-attribute p{
  margin-left: -1px !important;
}

.summary .single-product-category,
.woocommerce.single-product .summary > .price,
.woocommerce.single-product div.product .product_meta .sku_wrapper,
.woocommerce.single-product div.product .product_meta .posted_in {
  display: none !important;
}

.woocommerce-breadcrumb a{
  color: #666 !important;
  font-weight: 500;
}

.woocommerce.single-product .summary .woocommerce-breadcrumb{
  display: none;
}

.woocommerce.single-product div.product .product_meta{
  margin-top: 40px;
  padding-top: 0;
  border: 0 !important;
  display: none;
}

.woocommerce-variation-add-to-cart{
  margin-top: 0 !important;
  overflow: hidden;
  display: flex;
}

.woocommerce.single-product .summary .simple-product-price p,  .woocommerce.single-product .summary .price{
  color: #666;
  font-weight: 500;
  font-size: 25px;
  margin-top: 5px;
}

.woocommerce.single-product .summary .simple-product-price p {
  margin-bottom: 10px;
}

.info-wrapper h3{
  font-family: 'Roboto',sans-serif;
  font-weight: 600;
  margin-bottom: 0;
  font-size: 24px;
}

.summary .product_title{
  text-transform: uppercase;
}

.summary h1.product_title {
  font-size: 28px;
}

.summary h4.product_title {
  font-size: 14px;
}

.info-wrapper .file-inner{
  margin-bottom: -15px;
}

.info-wrapper .file{
  display: inline-block;
  margin: 0 15px 10px 0;
}

.info-wrapper .file a{
  color: #ef233c;
}

.info-wrapper .file a:hover{
  color: #ff7282;
}

.summary .variations{
  border: 0 !important;
  margin-bottom: 0 !important;
}

.summary .variations table, .summary .variations tr, .summary .variations th, .summary .variations table td {
  display: block;
}

.summary .variations .extendons-vs-variation-radios{
  display: flex;
  margin: -2px !important;
  flex-wrap: wrap;
}

.summary .variations .extendons-vs-variation-radio-btn{
  margin: 2px !important;
  width: calc(50% - 4px) !important;
  height: 48px;
}

/* .summary .variations .extendons-vs-variation-radio-btn.extendons-vs-cross {
  // display: none;
} */

.summary .variations .extendons-vs-variation-radio-btn input{
  width: 100%;
  height: 100%;
}

.summary .variations .extendons-vs-variation-radio-btn .extendons-vs-label-span{
  border: 1px solid rgb(229, 229, 229) !important;
  line-height: 45px;
  font-size: 16px;
  font-weight: 400;
  box-shadow: none;
  height: 45px;
  width: 100%;
  transition: all ease-in-out 0.2s;
}

.summary .variations .extendons-vs-variation-radio-btn .extendons-vs-label-span.extendons-vs-selected-label-swatch,
.summary .variations .extendons-vs-variation-radio-btn .extendons-vs-label-span:hover{
  background-color: transparent;
  border: 1px solid #000 !important;
  color: #666;
}

.summary .variations th label{
  font-size: 18px;
  color: #666;
  font-weight: 400 !important;
}

.summary .variations tr{
  margin-bottom: 0 !important;
}

.summary .variations .reset_variations{
  color: #ef233c !important;
  font-size: 14px !important;
  outline: 0 !important;
  opacity: 1 !important;
  padding: 0px !important;
  background-color: transparent !important;
  text-decoration: underline !important
}

ul.bundled_products table.variations td {
  text-align: left;
}

.single-product form.cart {
  padding: 12px 0 20px;
}

.single-product form.cart .quantity input{
  background-color: #f5f8fa;
  border: 1px solid #cbd6e2;
  border-radius: 3px;
  min-height: 60px;
  width: 90px;
  font-weight: 500;
}

.single-product form.cart .single_add_to_cart_button {
  text-decoration: none;
  padding: 20px !important;
  background: #789489 !important;
  cursor: pointer !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  border-radius: 4px !important;
  width: calc(100% - 106px) !important;
}

.single-product form.cart.bundle_form .variations .attribute_value_static td {
  display: inline;
  text-align: left;
}

.single-product .cart.bundle_data .price {
  margin-bottom: 30px;
}

.reset_bundled_variations_fixed {
  display: none;
}

.filter-toggle{
  margin-left: auto;
  margin-top: 10px;
  font-weight: 600;
  display: none;
  align-items: center;
  cursor: pointer;
  /* position: absolute;
  top: -81px;
  right: 0; */
  
}

.filter-toggle span{
  margin-right: 3px;
} 

.filter-toggle span.hide{
  display: none;
} 

.filter-toggle img{
  margin-right: 8px;
} 
/* .woocommerce-products-header{
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
} */
.woocommerce-products-header .woocommerce-breadcrumb{
  width: 100%;
}
.woocommerce #content .ast-woocommerce-container div.product div.summary,
.woocommerce .ast-woocommerce-container div.product div.summary,
.woocommerce-page #content .ast-woocommerce-container div.product div.summary,
.woocommerce-page .ast-woocommerce-container div.product div.summary{
width: 48% !important;
}
.woocommerce #content .ast-woocommerce-container div.product div.images, 
.woocommerce .ast-woocommerce-container div.product div.images, 
.woocommerce-page #content .ast-woocommerce-container div.product div.images, 
.woocommerce-page .ast-woocommerce-container div.product div.images{
  width: 48% !important;
}
.woocommerce #content .ast-woocommerce-container div.product .bundled_products.columns-3 div.bundled_product_images {
  width: 100% !important;
}

.info-wrapper .content{
  margin-top: -10px;
  margin-bottom: 25px;
  color: #666;
}

.faq-wrapper .content, .product_specification .content, .certificate-analysis .content,.attributes-wrapper .content{
  display: none;
}

.info-wrapper{
  border-bottom: 1px solid #c1c1c1;
}

.product-description{
  border-top: 1px solid #c1c1c1;
}

.product-description .content h2,
.product-description .content h3,
.product-description .content h4,
.product-description .content h5,
.product-description .content h6 {
  text-transform: uppercase;
}


.info-wrapper > h3{
  position: relative;
  padding: 25px 0;
  cursor: pointer;
}

.info-wrapper > h3:after{
  position: absolute;
  content:'';
  background-image: url(assets/images/arrow.svg) !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  top: 31px;
  right: 10px;
  width: 20px;
  height: 20px;
  transition: all ease-in-out 0.2s;
}

.info-wrapper.active > h3:after{
  transform: rotate(180deg);
}

.compliance-link {
  margin-top: 15px;
}

.compliance-link a {
  text-decoration: underline;
  text-transform: capitalize;
  color: #666;
  font-weight: 500;
}

.woocommerce-pagination{
  margin-top: 40px;
}

#masthead .cfw-side-cart-open-trigger{
  position: relative;
}

.cfw-side-cart-quantity {
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  text-align: center !important;
  background: #789489;
  color: #fff;
  font-size: 12px !important;
  align-items: center;
  justify-content: center;
  top: -8px;
  right: -8px;
  line-height: 22px !important;
}

.woocommerce-pagination ul.page-numbers{
  text-align: center;
  display: flex;
  
}

.woocommerce-pagination ul.page-numbers li .page-numbers{
  padding: 0;
  height: 30px;
  width: 30px !important;
  border-radius: 4px;
  color: #789489;
  border: 1px solid #789489;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 30px !important;
}

.woocommerce-pagination .page-numbers li{
  margin: 3px !important;
  border: 0 !important;
}

.woocommerce-pagination .page-numbers li span.page-numbers.current{
  background: #789489;
}

.woocommerce-pagination ul.page-numbers li .page-numbers:hover{
  background: #a2afaa;
}
/* #cfw-side-cart-floating-button{
  display: none !important;
} */

#cfw-side-cart #cfw-cart .cart-item-row .cfw-cart-item-image img {
  border: 0;
}

#cfw-side-cart .cfw_side_cart_item_after_data {
  margin-top: 1em;
}
.woocommerce-account .entry-content[ast-blocks-layout] > *{
  margin-left: 0;
  margin-right: 0;
}
.woocommerce-account .entry-content > .woocommerce{
  display: block !important;
  margin: 0 auto !important;
}
.woocommerce-account .entry-content > .woocommerce .account-user-content{
  margin-bottom: 50px;
}
.woocommerce-account .entry-content > .woocommerce .account-user-content .btn{
  background-color: #789489;
  padding: 10px 15px;
  font-size: 15px;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
}
.woocommerce-account.non-logged-in .entry-content > .woocommerce{
  display: block;
}
.woocommerce-account.non-logged-in .entry-content > .woocommerce h2{
  text-align: center;
}

.woocommerce-account.non-logged-in header.entry-header .entry-title{
  display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation > ul{
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation > ul li{
  border: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation > ul li a{
  color: #789489;
  border-radius: 4px;
}

.woocommerce-account .woocommerce-MyAccount-navigation{
  width: 300px;
}

.woocommerce-account .woocommerce-MyAccount-content{
  width: calc(100% - 300px);
  padding-left: 40px;
}

.woocommerce-account .woocommerce-MyAccount-navigation > ul li.is-active a{
  background-color: #789489;
  color: #fff;
}


.woocommerce-account form.woocommerce-EditAccountForm input, .woocommerce-address-fields input, .woocommerce-address-fields .select2-selection, .woocommerce-account.non-logged-in input {
  background-color: #f5f8fa !important;
  border: 1px solid #cbd6e2 !important;
  border-radius: 3px !important;
}

.woocommerce-account form.woocommerce-EditAccountForm label, .woocommerce-address-fields label, .woocommerce-account.non-logged-in label{
  font-size: 16px !important;
}

.woocommerce-account form.woocommerce-EditAccountForm fieldset{
  border: 1px solid #cbd6e2 !important;
  border-radius: 3px;
  padding: 10px;
}
.woocommerce-account form.woocommerce-EditAccountForm .woocommerce-Button, .woocommerce-address-fields button, .woocommerce-account.non-logged-in .woocommerce-button, .woocommerce-account.non-logged-in .woocommerce-Button, .woocommerce-js button.button{
  background-color: #789489 !important;
  border-radius: 4px;
}
.woocommerce-orders-table .button{
  border: 0 !important;
  background-color: #789489 !important;
  padding: 12px 25px 13px !important;
  border-radius: 4px;
}

.woocommerce-account form.woocommerce-EditAccountForm .woocommerce-Button:hover,.woocommerce-orders-table .button:hover, .woocommerce-Addresses .woocommerce-Address-title a:hover, .woocommerce-address-fields button:hover, .woocommerce-account.non-logged-in .woocommerce-button:hover, .woocommerce-account.non-logged-in .woocommerce-Button:hover{
  opacity: 0.9;
}

.woocommerce-Addresses .woocommerce-Address-title a{
  background-color: #789489 !important;
  border-radius: 4px;
  color: #fff;
  padding: 3px 15px !important;
}

.woocommerce-Addresses .woocommerce-Address-title{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.woocommerce-Addresses .woocommerce-Address-title:before, .woocommerce-Addresses .woocommerce-Address-title:after{
  display: none !important;
}

.woocommerce-form-login  {
  max-width: 580px;
  margin: 0 auto !important;
}

form.woocommerce-form.woocommerce-form-login .woocommerce-form-login__rememberme,
form.woocommerce-form.woocommerce-form-login .lost_password {
  display: none;
}

form.woocommerce-form.woocommerce-form-login.password-step .woocommerce-form-login__rememberme,
form.woocommerce-form.woocommerce-form-login.password-step .lost_password {
  display: block;
}

.woocommerce-form-login .new-account, 
.woocommerce-form-login .login-cta {
  margin: 30px 0;
  text-align: center;
  font-size: large;
}

.woocommerce-form-login #nsl-custom-login-form-1 {
  margin-top: 0;
}

.woocommerce-form-login #nsl-custom-login-form-1 .nsl-container-woocommerce-login-layout-below {
  padding-top: 0;
  text-align: center;
}

.woocommerce-form-login .woocommerce-form-login__submit {
  margin-top: 15px !important;
}

.woocommerce-account.non-logged-in .woocommerce-LostPassword{
  margin: 0;
  position: absolute;
  margin: -40px 0 0 120px;
}

.woocommerce-account.non-logged-in .woocommerce-LostPassword a{
  color: #789489;
  transition: all ease-in-out 0.2s;
}

.woocommerce-account.non-logged-in .woocommerce-LostPassword a:hover{
 opacity: 0.9;
}

.woocommerce-account.non-logged-in form{
  position: relative;
}

.woocommerce-ResetPassword{
  border: 1px solid #cbd6e2 !important;
  border-radius: 3px;
  padding: 20px;
  max-width: 520px;
  margin: 0 auto;
}

.woocommerce-account.non-logged-in .woocommerce-ResetPassword .woocommerce-form-row{
  width: 100%;
}

.woocommerce h1, .woocommerce .entry-content h1,.woocommerce  h2, .woocommerce .entry-content h2,.woocommerce  h3, .woocommerce .entry-content h3, .woocommerce h4, .woocommerce .entry-content h4, .woocommerce h5, .woocommerce .entry-content h5, .woocommerce h6, .woocommerce .entry-content h6{
  color: #666;
  text-transform: uppercase;
}

.woocommerce-Address-title h3{
  text-transform: uppercase;
}

.woocommerce-order-details .woocommerce-order-details__title, .woocommerce-customer-details .woocommerce-column__title{
  font-size: 20px;
  text-transform: uppercase;
}

.woocommerce-order-received header.entry-header  h1.entry-title{
  text-transform: uppercase;
  margin-bottom: 7px;
}

.woocommerce-account h1{
  text-transform: uppercase;
}

.woocommerce-customer-details address{
  min-height: 167px;
}

.woocommerce-order-received header.entry-header{
  margin-bottom: 0;
}

.woocommerce-order-received .entry-content p.woocommerce-notice{
  font-size: 1.2em;
}

.woocommerce-order-received.woocommerce-page.woocommerce-checkout .woocommerce-order ul.order_details{
  padding-left: 0;
}

.woocommerce_variable_attributes .upload_image_button{
  height: auto;
}
.woocommerce_variable_attributes .upload_image_button::before{
  left: auto;
  bottom: auto;
  font-size: 30px;
  line-height: 30px;
  right: -15px;
}
.featured-products{
  width: 100%;
  margin-bottom: 48px;
}
.featured-products.slick-slider .slick-track{
  min-width: 100%;
  display: flex;
}
.featured-products .slick-slide{
  flex-grow: 1;
} 
.featured-products .featured-product img, .featured-products .featured-product video{
  width: 100%;
  height: 280px !important;
  border-radius: 8px;
  background: #f6fbf8;
  object-fit: cover;
  margin-bottom: 10px;
}
.featured-products .featured-product{
  padding: 0 10px;
  text-decoration: none;
}
.featured-products .featured-product h2{
  font-size: 16px;
  text-transform: uppercase;
}
.featured-products .slick-list{
  margin: 0 -10px;
}
/* .woocommerce-shop .add_to_cart_button {
  display: none !important;
} */

.page-template-default:not(.elementor-page) article.page {
  max-width: 1320px;
  margin: 0 auto;
}

.gform_footer input[type="submit"] {
  background-color: #789489 !important;
}

.gform_footer input[type="submit"]:hover {
  opacity: 0.9!important;
}
/******* role-based-page *******/
.single-role-based-pages .ast-container{
 display: block;
}

.role-based-product{
  padding: 60px 0;
}
.role-based-product h1{
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 25px;
  font-size: 42px;
  line-height: 1;
  color:#666;
}
.role-based-product p{
  font-size: 15px;
  text-align: center;
  line-height: 21px;
  color:#000;
  margin-bottom: 50px;
}
.role-based-product .not-allowed{
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 25px;
  font-size: 37px;
  line-height: 1;
  color: #669A8C;
}
.single-role-based-pages .site-content{
  display: flex;
  align-items: center;
}

.ap_email_sublabel{
  display: block;
  margin: 0% 0% 2% 0%;
  font-size: 16px;
  font-weight: 400;
}

#ap_email_container{
  display: none;
}

.payment_method_woocommerce_gateway_purchase_order #ap_email_container{
  display: block;
}

.single_variation_wrap.hidden .woocommerce-variation-price {
  display: none !important;
}

.woocommerce .products-wrapper ul.products li .astra-shop-thumbnail-wrap{
  width: 100%;
}

.woocommerce .products-wrapper ul.products > li .add_to_cart_button.product_type_simple.ast-on-card-button,
  .woocommerce .products-wrapper ul.products > li .add_to_cart_button.ast-on-card-button{
    display: none;
  }

  .pum-container{
    margin: 0 !important;
  }

.coupon-popup-inner{
  max-width: 360px;
  margin: 0 auto;
  text-align: center;
  padding: 15px 0;
}

.pum-content h2{
  font-size: 20px;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.4;
  color: #89C9BA;
  font-weight: 500;
  margin-top: 30px;
}

.pum-content .discount {
  font-size: 20px;
  margin-bottom: 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 58px;
  line-height: 1;
  color: #89C9BA;
  font-family: "Hanson";
  margin-bottom: -35px;
  display: block;
  margin-top: -15px;
}

.pum-content .discount.mt {
  margin-top: 30px;
}

.pum-overlay{
  background-color: rgba(0,0,0,0.8) !important;
}

.pum-content .pay-full{
  text-transform: uppercase;
  color: #000000;
  background-color: #D2D5D9;
  font-weight: 500;
  width: 100%;
  text-align: center;
  padding: 10px 15px;
  text-decoration: none;
  border-radius: 3px;
  display: block;
}

.pum-content .first-time{
  color: #7a7a7a;
  font-size: 12px;
  display: block;
  margin-top: 20px;
}

.pum-container .pum-close{
  font-size: 0 !important;
  background-color: transparent !important;
  text-shadow: none !important;
  box-shadow: none !important;
  border: 0 !important;
  background-image: url(assets/images/cross.png) !important;
  background-repeat: no-repeat !important;
  right: 20px !important;
  top: 15px !important;
}

.pum-container{
  background-color: #fff !important;
}

.pum-container .hs_submit input[type="submit"],
.submitted-message a{
  display: block;
  padding: 10px 20px;
  font-family: hanson;
  text-transform: uppercase;
  font-size: 1.4em;
  background-color: #89c9ba !important;
  transition: all ease-in-out 0.2s;
  border-radius: 3px;
}

.pum-container .hs_submit input[type="submit"]:hover, .submitted-message a:hover{
  opacity: 0.9;
}

.submitted-message a, .submitted-message a strong{
  color: #fff;
  text-decoration: none !important;
}

.submitted-message a{
  margin-top: 40px;
  font-size: 1em;
}

.pum-container form{
  text-align: left;
}

.pum-container .inputs-list{
  padding: 0;
  margin: 0;
  list-style: none;
}

.pum-container .inputs-list li{
  list-style: none;
}

.pum-container .hs-email label, .pum-container .hs-phone label, .pum-container .hs_communications_consent > label{
  display: none;
}

.pum-container .hs-email, .pum-container .hs-phone{
  margin-bottom: 7px;
}

.pum-container .hs_email input, .pum-container .hs-phone input{
  border-radius: 4px !important;
  border: 1px solid #adb6be !important;
  color: #000 !important;
  height: 38px !important;
  line-height: 1 !important;
}

#confirm-heading{
  display: none;
}

#discount-confirm{
  display: none;
}

.hs-form-radio label{
  color: #112337;
  font-size: 14px;
  padding-left: 0;
  padding-left: 22px;
}

.hs-form-radio label input{
  position: relative;
  left: -5px;
  top: 1px;
}

.hs_communications_consent label{
  color: #112337;
  font-size: 14px;
}

.hs-error-msgs li label{
  color: #c02b0a;
  font-size: 14px;
}

.hs-richtext.hs-main-font-element a, .hs-richtext.hs-main-font-element p{
  color: #112337;
  font-size: 14px;
}


/* Product Tables (Barn2) */

table.wc-product-table thead th:first-child{
  border-radius: 16px 0 0 0;
  position: relative !important;
  text-align: center;
}

.wc-product-table .explore-alternatives-button {
  border-radius: 6px !important;
  color: #1c4955 !important;
  background: #d2eaeb !important;
}

.wc-product-table .explore-alternatives-button:hover {
  background: #c7d9db !important;
}

.wc-product-table-controls.wc-product-table-above{
  margin-bottom: 20px !important;
  justify-content: space-between;
}

.wc-product-table-controls .wc-product-table-select-filters{
  margin-bottom: 0px !important;
}

.wc-product-table-controls>div{
  margin:0 10px 0px !important;
}

.wc-product-table-controls .select2-container{
  height: auto !important;
}

table.wc-product-table tbody td{
  vertical-align: middle;
}

.wc-product-table-controls label{
  display: flex !important;
  align-items: center;
  gap: 10px;
}
.wc-product-table-controls label .woocommerce-js .select2-container .select2-selection--single{
  top: -2px;
}
.wc-product-table-controls.wc-product-table-below{
  justify-content: space-between;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
  background: #3b5e59 !important;
}

.select2-dropdown.wc-product-table-dropdown {
  border: 0 !important;
}

.select2-dropdown.wc-product-table-dropdown .select2-results>.select2-results__options {
  border-radius: 0 0 12px 12px;
  border: 0;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.07);
}

.select2-dropdown.wc-product-table-dropdown .select2-search--dropdown .select2-search__field {
  border-radius: 6px;
}

.woocommerce .wc-product-table-wrapper table tbody tr td .wpt_variations_form{
  display: flex !important;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
}

.woocommerce .wc-product-table-wrapper table tbody tr td .wpt_variations_form .single_variation_wrap{
  order: 3;
}

.woocommerce .wc-product-table-wrapper table tbody tr td .wpt_variations_form .variations{
  order: 2;
}

.woocommerce .wc-product-table-wrapper table tbody tr td .wpt_variations_form .woocommerce-variation-add-to-cart{
  order: 1;
}
/* End Product Tables (Barn2) */


@media (min-width: 1401px){
  .woocommerce-shop .site-content > .ast-container, .woocommerce.tax-product_tag .site-content > .ast-container{
    max-width: 1640px;
  }
}

@media (max-width: 1400px){
  .woocommerce .products-wrapper ul.products > li{
    width: calc(33.33% - 30px) !important;
  }
}

@media (max-width: 1199px){
  .woocommerce .products-wrapper ul.products > li img{
    /* height: 220px !important; */
  }

  #shop nav.sidebar{
    width: 240px;
  }
  
  #shop .products-wrapper{
    width: calc(100% - 240px);
    padding-left: 35px;
  }

  .product_info_wrapper .inner{
    gap: 60px;
  }

  .product_info_wrapper .tasting_notes{
    width: calc(50% - 30px);
  }

  .product_info_wrapper .effects_wrapper{
    width: calc(50% - 30px);
  }
}

@media (max-width: 1024px){
  .woocommerce .products-wrapper ul.products > li{
    width: calc(50% - 30px) !important;
  }

  .featured-products .featured-product img{
    /* height: 220px !important; */
  }
}

@media (max-width: 991px){
  #shop .products-wrapper{
    padding-left: 30px;
  }

  #customer_login > div{
    width: 100%;
  }
  section.related.products ul.products li{
    width: calc(50% - 30px) !important;
  }
  .woocommerce-account.non-logged-in form{
    min-height: inherit;
  }
  .woocommerce-account .entry-content > .woocommerce{
    flex-direction: column;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation{
    width: 100%;
  }

  .woocommerce-account .woocommerce-MyAccount-content{
    width: 100%;
    padding-left: 0;
    margin-top: 40px;
  }
  .pdp-slider .slide{
    flex-direction: column;
  }
  .pdp-slider .slide .image-wrap {
    width: 100%;
  }
  .pdp-slider .slide .content {
    width: 100%;
  }
}

@media (max-width: 900px){
  .woocommerce div.type-product{
    flex-direction: column;
  }

  .woocommerce #content .ast-woocommerce-container div.product div.summary,
  .woocommerce .ast-woocommerce-container div.product div.summary,
  .woocommerce-page #content .ast-woocommerce-container div.product div.summary,
  .woocommerce-page .ast-woocommerce-container div.product div.summary{
    width:100% !important;
  }

  .woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images{
    width: 100% !important;
  }

  .woocommerce.single-product div.product div.images .woocommerce-product-gallery__wrapper img{
    height: auto;
    /* max-height: 500px; */
  }

  .product_info_wrapper .inner{
    flex-direction: column;
  }

  .product_info_wrapper .effects_wrapper, 
  .product_info_wrapper .phytoprint_wrapper,
  .product_info_wrapper .tasting_notes{
    width: 100%;
  }
}

@media (max-width: 767px){
  section.related.products, section.up-sells.upsells.products{
    padding: 50px 0;
  }
  .faqs{
    padding: 30px 0;
  }
  .faqs h2,.video h2{
    margin-bottom: 40px;
  }
  .standard-content .double-column, .triple-column {
    flex-direction: column;
    margin-bottom: 0 !important;
  }
  .standard-content h2 {
    margin-bottom: 25px;
  }
  .standard-content .double-column h3, .triple-column h3, .single-column h3{
    font-size: 20px;
  }
  .standard-content .double-column .col{
    width: calc(100% - 30px);
  }
  .standard-content .triple-column .col{
    width: calc(100% - 30px);
  }
  .pdp-slider {
    padding: 30px 0;
  }
  .pdp-slider .slide {
    padding: 30px;
  }
  .pdp-slider .slick-dots button {
    width: 10px;
    height: 10px;
  }
  .pdp-slider .slick-dots{
    bottom: 4px;
  }
  .featured-products.slick-dotted.slick-slider{
    margin-bottom: 48px !important;
  }
  .featured-products .slick-dots li button:before{
    font-size: 20px;
  }
  .featured-products .featured-product{
    text-align: center;
  }
  #shop {
    display: block;
  }
  #shop nav.sidebar {
    width: auto;
    display: none;
  }
  #shop .products-wrapper {
    width: 100%;
    padding-left: 0px;
  }
  .woocommerce .products-wrapper ul.products > li,section.related.products .products li,section.up-sells.upsells.products .products li {
    width: 100%!important;
  }
  #shop .facetwp-filters h3 {
    margin: 0;
    margin-bottom: 0.5em;
    line-height: 1.25em;
    font-weight: 600;
    font-size: 18px;
    font-size: calc(18px / 16px) rem;
    color: #666;
    font-size: 16px;
    font-size: 1rem;
    padding: 12px 16px;
    margin-bottom: 8px;
    border: 1px solid #dedfe3;
    border-radius: 8px;
    background-repeat: no-repeat;
    background-position: calc(100% - 18px) 50%;
    background-size: 8px;
  }
  #shop .facetwp-filters .facetwp-type-checkboxes {
    display: none;
  }
  .filter-toggle{
    display: flex;
    margin-bottom: 12px;
  }
  #shop .facetwp-filters .facet-wrap{
    margin-bottom: 15px;
    border-bottom: 0;
  }
  #shop .facetwp-filters h3:after{
    right: 8px;
    top: 16px;
  }

  .role-based-product{
    padding: 40px 0;
  }
  .role-based-product h1{
    margin-bottom: 15px;
    font-size: 30px;
    line-height: 1.1;
  }
  .role-based-product .role-based-subtitle{
    font-size: 28px;
  }
}

@media (max-width: 640px){
  section.related.products ul.products li{
    width: 100% !important;
  }

  .pum-content .discount{
    font-size: 50px;
  }

  .pum-container .pum-close{
    display: none;
  }

  .pum-container{
    top: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    height: 100% !important;
    overflow: auto !important;
    padding-top: 50px !important;
  }
}

@media (max-width: 400px){
  .woocommerce-products-header{
    display: block;
  }

  .filter-toggle{
    margin-bottom: 20px;
  }

  .tasting_notes .content .notes span{
    font-size: 12px;
  }
}

@media (min-width: 768px){
  #shop nav.sidebar{
    display: block !important;
  }

  .woocommerce .products-wrapper ul.products li{
    position: relative;
    padding-bottom: 50px;
  }

  .woocommerce .products-wrapper ul.products > li .add_to_cart_button.product_type_simple:not(.ast-on-card-button),
  .woocommerce .products-wrapper ul.products > li .add_to_cart_button:not(.ast-on-card-button){
    margin-top: 0;
    position: absolute;
    right: 0;
    bottom: 0;
  }

  .woocommerce .products-wrapper ul.products > li .astra-shop-summary-wrap .price,
  .woocommerce .products-wrapper ul.products > li .variable-product-size-dropdown .price{
    position: absolute;
    bottom: 13px;
    left: 0;
  }
}


/* Shop page */
.astra-shop-summary-wrap .ast-loop-product__link {
  display: none !important;
}

.woocommerce-MyAccount-content h2{
  font-size: 20px;
}

.hubsport-form .gform_footer.top_label, .hubsport-form .gform_confirmation_wrapper {
  display: flex;
  justify-content: center;
}
